From e9d322e5478dce878e07b302e2f54f3687f33340 Mon Sep 17 00:00:00 2001 From: Daniel Kim <79390398+sox8502@users.noreply.github.com> Date: Mon, 17 Aug 2026 12:46:35 -0700 Subject: [PATCH] Add lightweight project briefs and refresh onboarding (#200) * feat: add lightweight project briefs and onboarding refresh * fix: refine onboarding and project workspace interactions * fix: harden demo onboarding state * fix: satisfy current clippy lint * chore: bump version to 0.1.105 --- Cargo.lock | 2 +- Cargo.toml | 2 +- SYSTEM_PROMPT.md | 26 + demo/nanochat/evidence/README.md | 21 + .../checkpoints/base/meta_005000.json | 58 + .../evidence/checkpoints/sft/meta_001499.json | 38 + .../nanochat/evidence/evaluation-metrics.json | 37 + demo/nanochat/evidence/final-inference.txt | 15 + demo/nanochat/evidence/run-manifest.json | 84 + .../evidence/tokenizer/token_bytes.pt | Bin 0 -> 132649 bytes .../nanochat/evidence/tokenizer/tokenizer.pkl | Bin 0 -> 412105 bytes demo/nanochat/evidence/training-metrics.csv | 6502 +++++++++++++++++ scripts/generate-demo-evidence.mjs | 104 + src/commands/project.rs | 55 +- src/commands/up.rs | 54 +- src/local/chat/mod.rs | 62 +- src/local/demo.rs | 141 +- src/local/files.rs | 236 +- src/local/harness/plan_gate.rs | 10 +- src/local/mod.rs | 2 +- src/local/opencode.rs | 15 + src/local/projects.rs | 13 +- src/main.rs | 19 + ui/dist/assets/index-4dpWgB72.css | 1 + .../{index-CwiOikQ2.js => index-CoJe5szK.js} | 382 +- ui/dist/assets/index-DnG1jz59.css | 1 - ui/dist/index.html | 4 +- ui/src/App.tsx | 215 +- ui/src/api.ts | 6 + ui/src/components/ArtifactsTab.tsx | 186 +- ui/src/components/ChatPanel.tsx | 28 +- ui/src/components/ContextMeter.tsx | 2 +- ui/src/components/Header.tsx | 4 +- ui/src/components/ModelPicker.tsx | 14 +- ui/src/components/Onboarding.tsx | 100 +- ui/src/components/ProjectsHome.tsx | 13 +- ui/src/components/Tour.tsx | 366 +- 37 files changed, 8236 insertions(+), 582 deletions(-) create mode 100644 demo/nanochat/evidence/README.md create mode 100644 demo/nanochat/evidence/checkpoints/base/meta_005000.json create mode 100644 demo/nanochat/evidence/checkpoints/sft/meta_001499.json create mode 100644 demo/nanochat/evidence/evaluation-metrics.json create mode 100644 demo/nanochat/evidence/final-inference.txt create mode 100644 demo/nanochat/evidence/run-manifest.json create mode 100644 demo/nanochat/evidence/tokenizer/token_bytes.pt create mode 100644 demo/nanochat/evidence/tokenizer/tokenizer.pkl create mode 100644 demo/nanochat/evidence/training-metrics.csv create mode 100644 scripts/generate-demo-evidence.mjs create mode 100644 ui/dist/assets/index-4dpWgB72.css rename ui/dist/assets/{index-CwiOikQ2.js => index-CoJe5szK.js} (62%) delete mode 100644 ui/dist/assets/index-DnG1jz59.css diff --git a/Cargo.lock b/Cargo.lock index 57fc3169..8fe590a7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1025,7 +1025,7 @@ checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" [[package]] name = "openresearch-cli" -version = "0.1.104" +version = "0.1.105" dependencies = [ "anyhow", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index a96be8ea..73b9ae6b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openresearch-cli" -version = "0.1.104" +version = "0.1.105" edition = "2021" description = "OpenResearch CLI (orx) — Rust port" repository = "https://github.com/alphaXiv/openresearch-cli" diff --git a/SYSTEM_PROMPT.md b/SYSTEM_PROMPT.md index ac5e01ee..20534fe0 100644 --- a/SYSTEM_PROMPT.md +++ b/SYSTEM_PROMPT.md @@ -37,6 +37,31 @@ only the commands listed below exist; use this project id (`{id}`) for every Orient with `orx projects` and `orx runs {id}`. +## PROJECT.md describes the project; the user directs it + +The project's `PROJECT.md` is a concise, user-facing snapshot, not instructions +for you and not a work queue. For project direction, the user's latest request +and actions have the highest priority, followed by the active conversation and +the observed state of the code, experiments, and artifacts. `PROJECT.md` comes +last and is descriptive, never prescriptive. + +Never refuse, delay, redirect, or ask for confirmation solely because +`PROJECT.md` disagrees with the user. Execute the user's current request, then +update the brief to reflect what the user now wants, what was implemented, and +the resulting project state. Do not read the brief at session start, before +planning, or to decide what to do. Read it only after current work has made an +update appropriate, so you can preserve its existing contents while editing. + +Update it when the user changes the objective or direction, completed work +materially changes the summary, a validated finding belongs in the highlights, +or a concrete future experiment is worth remembering. Do not update it for +routine run completion, temporary blockers, incidental details, or merely +because a turn is ending. Keep future experiments nonbinding; keep the whole +brief concise; distinguish findings from hypotheses; link useful supporting +experiments or artifacts; and exclude transcripts, raw logs, and secrets. +Use `orx project brief show {id}` to read it immediately before an update, then +rewrite it with `orx project brief update {id} --stdin`. + ## Skills Focused how-to guides are installed as **native skills for this session** — your @@ -130,6 +155,7 @@ preferences. | `orx projects` | List projects; local ones are tagged `(local)`. | | `orx create-experiment {id} --title "" [--description ""] [--parent \| --baseline] [--run-command ""]` | New node on its own `orx/` branch, {experiment_publish_clause} — forked off the parent's tip, or off `{baseline}` for a root. Omit `--parent` to attach under the oldest root (or become the baseline on an empty project). | | `orx project view {id}` / `orx project edit {id} --run-command ""` | Inspect the project / set its default run command. | +| `orx project brief show {id}` / `orx project brief update {id} --stdin` | Read or replace the user-facing project snapshot. It never overrides a current user request. | | `orx exp status ` | Node's branch, command, and latest run. | | `orx exp desc [--set "" \| --stdin]` | Read/overwrite the node's notes. Record findings here. | | {run_invocation} | {run_guidance} | diff --git a/demo/nanochat/evidence/README.md b/demo/nanochat/evidence/README.md new file mode 100644 index 00000000..3ca20961 --- /dev/null +++ b/demo/nanochat/evidence/README.md @@ -0,0 +1,21 @@ +# nanochat demo evidence + +This compact evidence pack comes from the completed Apple-Silicon run recorded in the demo. It preserves the small outputs needed to inspect the experiment without bundling the multi-gigabyte training workspace. + +## Included + +- `training-metrics.csv` — base and SFT loss, validation BPB, throughput, and elapsed time by step +- `evaluation-metrics.json` — base BPB, completed CORE task results, and final headline metrics +- `checkpoints/base/meta_005000.json` — metadata saved with the final base checkpoint +- `checkpoints/sft/meta_001499.json` — metadata saved with the final SFT checkpoint +- `tokenizer/tokenizer.pkl` and `tokenizer/token_bytes.pt` — the tokenizer produced by this run +- `final-inference.txt` — the recorded prompt and response from the final SFT checkpoint +- `run-manifest.json` — an inventory of included and omitted run outputs + +`training-metrics.csv` and `evaluation-metrics.json` are regenerated from the recorded run log with `node scripts/generate-demo-evidence.mjs`. The checkpoint metadata, tokenizer files, inference transcript, and manifest are preserved directly from the recorded run. Because `tokenizer.pkl` uses Python's pickle format, load it only through nanochat's trusted tokenizer code. + +## Intentionally omitted + +The model weights, optimizer states, downloaded datasets, evaluation corpus, Python environment, and package cache are not bundled. They account for several gigabytes and normally remain in the run-local workspace rather than the Git repository or project artifacts. + +The manifest records the exact checkpoint paths, byte sizes, and SHA-256 hashes so follow-up analysis can distinguish files that were produced from files that are locally available. Run `bash runs/runcpu.sh` in a fresh experiment to reproduce the complete workspace. diff --git a/demo/nanochat/evidence/checkpoints/base/meta_005000.json b/demo/nanochat/evidence/checkpoints/base/meta_005000.json new file mode 100644 index 00000000..5e767440 --- /dev/null +++ b/demo/nanochat/evidence/checkpoints/base/meta_005000.json @@ -0,0 +1,58 @@ +{ + "step": 5000, + "val_bpb": 1.1657578772056119, + "model_config": { + "sequence_len": 512, + "vocab_size": 32768, + "n_layer": 6, + "n_head": 6, + "n_kv_head": 6, + "n_embd": 384, + "window_pattern": "L" + }, + "user_config": { + "run": "dummy", + "device_type": "", + "fp8": false, + "fp8_recipe": "tensorwise", + "depth": 6, + "aspect_ratio": 64, + "head_dim": 64, + "max_seq_len": 512, + "window_pattern": "L", + "num_iterations": 5000, + "target_flops": -1.0, + "target_param_data_ratio": 12, + "device_batch_size": 32, + "total_batch_size": 16384, + "embedding_lr": 0.3, + "unembedding_lr": 0.008, + "weight_decay": 0.28, + "matrix_lr": 0.02, + "scalar_lr": 0.5, + "warmup_steps": 40, + "warmdown_ratio": 0.65, + "final_lr_frac": 0.05, + "resume_from_step": -1, + "eval_every": 100, + "eval_tokens": 524288, + "core_metric_every": -1, + "core_metric_max_per_task": 500, + "sample_every": 100, + "save_every": -1, + "model_tag": null + }, + "device_batch_size": 32, + "max_seq_len": 512, + "total_batch_size": 16384, + "dataloader_state_dict": { + "pq_idx": 2, + "rg_idx": 48, + "epoch": 1 + }, + "loop_state": { + "min_val_bpb": 1.1657578772056119, + "smooth_train_loss": 3.7514667110277076, + "total_training_time": 7893.223114013672 + } +} \ No newline at end of file diff --git a/demo/nanochat/evidence/checkpoints/sft/meta_001499.json b/demo/nanochat/evidence/checkpoints/sft/meta_001499.json new file mode 100644 index 00000000..83d41fd8 --- /dev/null +++ b/demo/nanochat/evidence/checkpoints/sft/meta_001499.json @@ -0,0 +1,38 @@ +{ + "step": 1499, + "val_bpb": 0.7388738131275181, + "model_config": { + "sequence_len": 512, + "vocab_size": 32768, + "n_layer": 6, + "n_head": 6, + "n_kv_head": 6, + "n_embd": 384, + "window_pattern": "L" + }, + "user_config": { + "run": "dummy", + "device_type": "", + "model_tag": null, + "model_step": null, + "load_optimizer": 0, + "num_iterations": 1500, + "max_seq_len": null, + "device_batch_size": null, + "total_batch_size": null, + "embedding_lr": null, + "unembedding_lr": null, + "matrix_lr": null, + "init_lr_frac": 0.8, + "warmup_ratio": 0.0, + "warmdown_ratio": 0.5, + "final_lr_frac": 0.0, + "eval_every": 200, + "eval_tokens": 524288, + "chatcore_every": -1, + "chatcore_max_cat": -1, + "chatcore_max_sample": 24, + "mmlu_epochs": 3, + "gsm8k_epochs": 4 + } +} \ No newline at end of file diff --git a/demo/nanochat/evidence/evaluation-metrics.json b/demo/nanochat/evidence/evaluation-metrics.json new file mode 100644 index 00000000..19a0b437 --- /dev/null +++ b/demo/nanochat/evidence/evaluation-metrics.json @@ -0,0 +1,37 @@ +{ + "baseEvaluation": { + "trainBpb": 1.152185, + "validationBpb": 1.119301 + }, + "core": [ + { + "task": "bigbench_qa_wikidata", + "accuracy": 0, + "centered": 0, + "seconds": 0.82 + }, + { + "task": "openbook_qa", + "accuracy": 0.25, + "centered": 0, + "seconds": 1 + }, + { + "task": "winogrande", + "accuracy": 0.5625, + "centered": 0.125, + "seconds": 0.79 + }, + { + "task": "bigbench_operators", + "accuracy": 0, + "centered": 0, + "seconds": 1.2 + } + ], + "final": { + "baseValidationBpb": 1.165758, + "sftValidationBpb": 0.7389, + "chatAnswer": "Paris" + } +} diff --git a/demo/nanochat/evidence/final-inference.txt b/demo/nanochat/evidence/final-inference.txt new file mode 100644 index 00000000..5432cc3a --- /dev/null +++ b/demo/nanochat/evidence/final-inference.txt @@ -0,0 +1,15 @@ +nanochat CPU / Apple-Silicon final inference + +Command: python -m scripts.chat_cli -p "What is the capital of France?" +Checkpoint: chatsft_checkpoints/d6/model_001499.pt +Checkpoint step: 1499 +Device: mps + +Prompt: +What is the capital of France? + +Response: +Paris +Paris is a city known for its historical and cultural significance. The capital of France is Paris, a 1715,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345, + +Run status: completed successfully diff --git a/demo/nanochat/evidence/run-manifest.json b/demo/nanochat/evidence/run-manifest.json new file mode 100644 index 00000000..b8a1107c --- /dev/null +++ b/demo/nanochat/evidence/run-manifest.json @@ -0,0 +1,84 @@ +{ + "schemaVersion": 1, + "run": { + "command": "bash runs/runcpu.sh && python -m scripts.chat_cli -p \"What is the capital of France?\"", + "device": "mps", + "status": "completed", + "baseDirectory": "$ORX_RUN_DIR/repo/.cache/nanochat" + }, + "files": [ + { + "path": "base_checkpoints/d6/meta_005000.json", + "kind": "checkpoint_metadata", + "bytes": 1334, + "sha256": "d06eaa2610b3d415b79dbdbe0e6ae7c6378e5f0e4234b3639d0479bcf4083516", + "bundledAt": "evidence/checkpoints/base/meta_005000.json" + }, + { + "path": "base_checkpoints/d6/model_005000.pt", + "kind": "model_checkpoint", + "bytes": 294145379, + "sha256": "a334c64d8b4a16f087e179072092f5d1b6c94a55e279bc2fdab9d08655f7fda2", + "bundledAt": null + }, + { + "path": "base_checkpoints/d6/optim_005000_rank0.pt", + "kind": "optimizer_checkpoint", + "bytes": 545905413, + "sha256": "6cff47493cf87deaa4d107521bef081a2e8a7ec965d9fbfd50310152905d8d8e", + "bundledAt": null + }, + { + "path": "chatsft_checkpoints/d6/meta_001499.json", + "kind": "checkpoint_metadata", + "bytes": 838, + "sha256": "0c94c4707e926e07b9d67e98548280aed2eb5fb9f81d279ed218a6186ff1c7fa", + "bundledAt": "evidence/checkpoints/sft/meta_001499.json" + }, + { + "path": "chatsft_checkpoints/d6/model_001499.pt", + "kind": "model_checkpoint", + "bytes": 294145379, + "sha256": "96570ecb334bc9fd392d5b84c920859e8e69e52071a3357b5293ad45fe7d39f1", + "bundledAt": null + }, + { + "path": "chatsft_checkpoints/d6/optim_001499_rank0.pt", + "kind": "optimizer_checkpoint", + "bytes": 545905413, + "sha256": "697349059277d209fc6b7cb78ff615651c5a0aed2e74916117d68974d2522834", + "bundledAt": null + }, + { + "path": "tokenizer/token_bytes.pt", + "kind": "tokenizer", + "bytes": 132649, + "sha256": "409e71bd5a03d0974001eae103c9e880097b972668bbd9b646856c63773b0baf", + "bundledAt": "evidence/tokenizer/token_bytes.pt" + }, + { + "path": "tokenizer/tokenizer.pkl", + "kind": "tokenizer", + "bytes": 412105, + "sha256": "387cfc082b0bee45467774fd6f1310a922ad170886a58ccddcb468f275e06a6c", + "bundledAt": "evidence/tokenizer/tokenizer.pkl" + } + ], + "omittedDirectories": [ + { + "path": "base_data_climbmix", + "files": 9, + "bytes": 825645585 + }, + { + "path": "task_data", + "files": 24, + "bytes": 1024743258 + }, + { + "path": "eval_bundle", + "files": 77, + "bytes": 168977052 + } + ] +} diff --git a/demo/nanochat/evidence/tokenizer/token_bytes.pt b/demo/nanochat/evidence/tokenizer/token_bytes.pt new file mode 100644 index 0000000000000000000000000000000000000000..0353b3f5f2be54aee422f4386b33cbc120d4b169 GIT binary patch literal 132649 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 PX{$TbJbMNHL+pP5rLm_D literal 0 HcmV?d00001 diff --git a/demo/nanochat/evidence/tokenizer/tokenizer.pkl b/demo/nanochat/evidence/tokenizer/tokenizer.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9868ed2ab25a0f1da3ea6a65f2ab67b505086c69 GIT binary patch literal 412105 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

Eu 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

?(t+bkl12U$=+kQ<#BFYA6 z5%Dyozbgdd8yx!Y`3wuR?!PZ(HQ@>RKw451AZR|cBPz9}e8hW`>!mf~V-bw&NI5w_ z5fVrD+i`AxDkmEn^BI9Y6ELz3t^Yh88zlYbJ)Qqh+pq=< z*bH)*ws4x;PY4sFAi7KvRMB%_2Q5Ibz;&mK7v~}0@|(T<;64!CgC0RaXg8)WOQXT3 zr3zq#;U~@bMFF#P0nM&MeqgmBU}!)^CGH2RlU)(C%SLIA9I)eBdO1i(Jki;-d;wj{ z(iGP975ou$K3`U(5Ht(VwOXdluPowvS&0$D=& zkk1=fk}Q}odPCqKbrHlwl}O&0nSnR9Omo;5Ht~_QiXpS9ZRlws1PShK2I^cS+S;5F z-2`s~dkY?ML~1YDGBG2wB)DvC<*15_G+658?bgEcSfbm=HvVY#=sqNGE6HA@#cX58 z+b-CQ02ir{wwI}dZl6?D8dtgJ~1vJu86=b)};pRoWG-%4Zz|JWsOxBs^y5 z5j@H#cv~ZpnCRL=E!_dqisXH*O~kL9ElhQmViiu)q+Y08?4blaIT(X)R)^md;F=p4 z9!<587T8g=RdH^78jtVqf4XCSC)?EHAlX>}wc*Lc??4GCcjMaC67TPS8cqix)M42~ zdGHY{FyHs!u>mUtXd5hA;gZECsGg z(`j7z&ZyKzBYHJdwOc-pq49PG=(s?WIX)9~M9=C%>X0X}(IMU`YIZteS>-^Ntmvit zx`on(nD1chaUM_=pJK3nPsbk)*mm;m#3_hgOCv`_j=4T*Y=~QG7+JGKkU481IVS?| zT9|F~5rNn%=lIC%q4Zoyt7Ozb=Da8o%lmwq!FZ(pUKVI&o1owJrU3h*18E;y?;Y*? ziX0ij*c_AvL16QN6Z_kSIVe^bGxg~oAfO7vcF`6js%#3%LaI&Ri|`LFAWd3J*X(w* zx+D=g`3@0gYqxsSp*DNEy9Xp3CJF9nhx>L8kqpX>M+niA_A!Ewq#Y?3=qS*$wM5OM zo#4tn5mDzTIYtK0;oi)=DgRi94Wc=EgV1rWaS1ev1Fsn}AU)pZOdwG*wNK#fc*HUk z2MdRWMsrSzQRc~jz_%=)d^=TT3~3uVs-X?LS} z8!iwwOLS(qx=>!R8F{Y=a}UBVlD=YTy0{<{;G6no%}Zc^Eka7VjO$Vf!zj(*x=gSc za`0WAI=(Yy>A1pQ4b2GB4udPL#TWwDRW>I(cYU?5$G3DK>0Bc)?5^Z+bc|jrMUfrr zIssMY?>4{QVtOvfwGIh42&^}mJa3d2dVBQTIBsqdx`|QHF&J3fYRl0I+t)8>L?_-F zqk$_BZU1dDI3M*49k=_j&ogBFxWgZCH=^6_l#vlmz~eI5a|z5~<`P)~-dkI6hT{iVbkkBiv|jO3Mj0?=beBF#NXJ#132>?x73 zpz`=Mk4{T^_L%~#YCV1P%$kyqU3`|xIN#7XAOO;_ilAx)y10&uUoZFz_ZM9XNiWJg zf{J1Ze+i5=v8KE%{Y^}CD!k%zPdb12D$h08QkAY>iymrWiRH)ZlGp|s4L8JaOoEze+yB9l zg*?asWA^p%n*C@w9Hk7bpTscHdGa$*aV?-x@RiI)KK{xh>Z_{$Z{kW8z`*sp75iK| z|KJH`(-VK%GOcIIZ-4Q+G6v`0PRZ;PWdxotFi;7aOg{bR>lPds-PY1FKPKaVfpmbm zb`}~)FL^{i@);~VkVQYl@kIv04uoSx`$erACpTiRSR>rQj}Rsrj6JsOz>)z)?1;+^gdq*6+gVD9 zIv)nOk>dzIb#R?Li`$ZEQ)a1~KXWVZN*eszF<# zLkxt0?C_Y3sY1W3LFIZ@Bh&~Hgx0^?`MoC9Y7w1fcG};ELBN`B-(mzIqW94nY8(k>(C+mm!+?WKPu;-JY+0@hv}Z$MB0xBrHmEwylVoh@18GcD{}rJll&BU7u0qN?Zhs0fUdi60;R7OKc?}wpc{i%F!nT)auO+ zkYDBx;+-O_q@2nPUP3Z%ApY9^ZqB6p@wOWuivb!a8Ho#Yv_o=&RHSo|(mGMj=@Mcd zRm!;@Boy=vU$c;ztbCHsMMx4*RPDeaVwXjibwRDAMzSCv)RP_f!AwlrXf5EfYk%t` z0l6|$H>{G+z%x01WXCY3z>1WzZEDbkVH>)3^jYZydZ*DBwMFO~GL3)}^bMI7SzKCU zN!mq#++#jm(SmN{XgIL4y*!6G}%vAiC|KlG2_ z?5xZ?e;n_tVnQD;|5#1KV&m3vf|ykUla=g5kde;jf~qk%-{A+S^AOdCKF7aDMuuj>h}WT2f5M4}0SeGb?W z2#JXjNu_J@c{T*|)vPuXot!Tc3?OYuCA+|%`CMy6MOiCnB*jGliY51AOBn8##M(<7 z7#;s}OA^1ZRucu(Sj?38oWd?tghlq&Lc4lv8yT1 z=@%MtjX2a3Gf3C^o8vVEzl8nyI-5SbA(Xi5V+6Ifg60N`rKFN!CA-m2<&jzBCa5H+ z1|0*Ymc!IrKvoC}oEVg9A;|^+ZnFZOLb!XokG0|Jzaz#6`y&g zbIkA>U+WDRp3}O$6hzsn&`5=#uLuUVfY)TI{ z=VF1yu^`aH@i^1-f;9+SU4h?ygdG9Fl%D|-knZU{=nv$F?&ujd%Ei*n)XB=Npu8!9m9#D4g$=)HI?>5uP8E^7#< zInXdHi65~mCh!L_z|zub>pyfeVTFk-xS`N|1QPn(W%^_BF~ZnGKJjsUcz-{o&1K_I zIDAzSg52k{V){G-alhe1 z5h7u4I3K5Zn4VBPh#^pN_ZWA zmR-8-IoD6UU;Nm~xQdSY6^2tgB>mr*bKQn&{BA4EM=D$XuzDnTjXmm5e{zyNJMsIM z91j0XQic8&I+u--Z3I9I45B@rDNrbqKMM}xb8$opFlh!1V*YsS6vbqaA#mP;hOsI3 zIZ!V=DC7e^FER+MeL0SyMFPh~so2gzR!}TPnSxR+I*Sh~S(I}-F|U{4Z93k!ByU;% zBB*RBpUX&41@5H>LAaBKfC(A9jNeQ=iYoFiVNTX>xvY3GY&f(jwA>&V!ysU3!Ovk0 zqJZ2MR~W=9Q-^*s2>snGC@a}eY$i-sn!PfgONvlUBrB(6u_`S7!QN&H6&4(>unEKH;PUBhUN(SnW=tfB|U2%I}uKw0Qx1DPC9Oyo*qH->P2tOvpP zz7coUw?tip32YFBBmdfld`ASP{Tl@{5zmwkHx62p6t#)Z^tO7=rqry*g#-sTgNnG| zb914QObVfF3)?}LyMLjG@GFavfRe2QL&hq(vbCeTjh#6>&3xR(UTCIC+w#CTLlJ=- z7ph?B_I3nesC&9v#GoqzDJrOPQL%)x5Y6@|cnS3*Vx?57F!lhdOw8Qd;NUH%z3Snp zA{0;n;pKQ=hGDcqSdkYAq9#}`)=Cr)`Gl1RwL`#cTU ztldQ4p>;r2oq^6f#7N2CONXCBh81&(dqf4)IV$w^C!c=3T(a94alwYkmUcOcnK~u= zjJ%WDIaPWw9cf_P5h@E=H0k(hwvM|I&_X1=FOtmd%*$NZGk4)-yEmVqen=g%OFmKT zZUV$~>6qSK21MGdJ%ksrAPwmW9F0ce+%F;57;G~*Jf=${pFhv}uzp2bgG zCRc0Htss}jXl}?()DveV>qr&>>#mnxu3JVek+ukfNJsa;a-*$v<<1VP-z2bk$$EXWFlNS%a0@Wn z!~K7&-S3eEIySkNZ?hdK1sMQux6;J0h}_{Lg9aM!bObZ5a1gji-vziD;^5F)tjz6M zY;wH6M^bBgb%HQNv~5Qi&3!HoeQ^|q6`KXtA$GqY%lb3NJOJV8BkBtyWLz=2i@;4J z93A-(yveysJ`7!urBv~VK zJO$0&97)9mBJ~lS_lyJF!+!#J)_UxejI!q>QoAOvpLdX#p_K5s4qGWb^&-5* zmJx@s(mZ;}7U0ier{ep|{xZ%qLSA3tSE!4z-@gjDIqdPT@wW{IzAiEBOlTx_aTbwn zBj1!Bb9$ncNT(qiE)8$nvkgdCWd2IFm3J)3pkxPm*A{z%l;`&V=oRa+|5NdOp~R7C zn)QJ+HnKPc&p!-Cq60w3M^NSr`PdSnWO;)A6MH~&x2_mGAyz=FHof>~!X=w+K>D0+ zAP*|431BJ^Isa?342H{u{4XK45Fo5CUs1L})796as!2;eN4sUoILFzy*8NA!+jlX? z%}~~hTuUpyw?JpE->Lb7RdZc5{zuRt*EsQhlGZAGQ9%4zT2W~s08NC_9#+6FA_u2n zkHIgJc%89HuiI|3JzWp>8~;?LAq^aQ@?34O^i$I1oWt@>$cQ!RYE(7HnAv&g0a0&tDL1p49CL$ zggJI#F$7`u3xhxjWH7?e)6> zPJBn&Yg7}<_RZ_WB?o1d0zqqnbyYmFH`%R|EIqLu)YZJyn8NZ>V;?rN40M?Hkh(iq zfsa(E9h{_$v{yvy>tt7IhX|S zY0`-Eo;L3UVVe|LbS4F7vT zO2p<rm9-d7rIumd~<;&37-)*}M9ZY@4HZwmdb< zCLI0#jlvJoAl8diFb6!9^*iwi%>Pv@6 z2E9VF4)wK{;_&(~z?%XRm4vr=j6zU3LM|}=BCz8~DIhWzWhB_gtaFwe?du6P;uv3t zUIOrAWl?sN9r*wD8}YSaF+WbO&_2f7@xEuFj|i$0{1Nv90PRGnt0UlqQYS@)(DzRE zb$ybuPmzxX-t~tZoGJu`1y{w>U`T})-_va~H$NeAoslLgTa*eBpwDDTY%>V;Lwe~b zIB%DqZI^1Ai2goDu&!N#JvVxr4Dg}MpBK}M$%8{0apHW*;}X*bq=*ar)QKgjlK=vA z5y(LTK^1|V%zAUN@8tR=)?>KquDR4_kD){QWzyT<Y#pL%9fE?#IkHc10BQRvc82 zn10$%QjWW;{LKm!OEG}1rkmKm7~0oRiv&i|!PoNED`ZeYlsWPN;cUqgZc#AvWqrIeMENLPlIl-R^r* zsK&N`heUH`53MjP*>~D{1b)M6f}p#6fwqnYk|dhDg+w$VoVmxx<~ZMUuhdnW)9=3c z9(%(5yi6k412IaN9?D}6rey*w{ju2p5ljEcVahy2Rl}CiM`B#)Fw}SSh|p^=G^374 zdUqq;lvJL_#DO>)tazM3R#A>x64bnC9?{T&{Or-JudXBc3?dSE{-&JLxMXQ({` zDeqZpBT@13IiVMI%n1|G^Y#+EzeD{6=?k;Iqv}P8N;jm$Ui*@KX=rANeOUl-Jr2md zB47+(Y#p!Ko199F%Usb=0vrlYSPEa4FNmmy0Y-PcA(T4Iye=niLI(EA*d*VQB$5D5 zXBxa6(|}Q$DJp_w@}RiDws%3DB{z9b;)-;Gz3;s4N3EGlEGK# z_{h>>9L>i#e=J!X!t1ePJ^@2vvhROtEu#ym^%<`l2_R=R|6GcaAjyX>tjyX;%sGk+ ztS=nLxpRxOHh2JtB3}sy&y0HD*TG_9RkD8n#&5OQOK8Wp%>pBvc~0&hWib1armYZafAV8bu2XsUXP^~yLhmoWEKaolDr7dEY>oL1daG-2 zo=8=u`P;-l#Aq5-BOd;=J`rFB!2Jc&ySq%Z@wY`9y5=#a&{&2@FbYYUWeX1BTagY! zmbd{!fSnFohj6}-Wz9K~Qe-SVgu#S`gW#py{ERe#Fc!(lAqL0C|FrG zKxY!`aH|Z#9#M)@We7t>zkaM}tJxYtLYOg`vukzvL-#_$8lYgiEk9R= zK(scG7^ua*jvb&+&QY>1?^%FCaq)eeU;`M%`d;v%i!qnEGS=_f2;Cmm<9%a$cvjX2Mm}bC1IcDbLtq8ShEk_H8~D!qjbtZ2 zNE(&(>c-L-nJ;*S5(6j_>M?Tgu!tEAn(@DxR5rK76?vPB0j&`#;KUZtgn^KSmmgcw z$)%CvC_6c_6=e}LV`0YEVoffQHMB;F$wP;*;2B$rxhUbpGI%6vp!rPbwD=yUA@_&6(ca!f7OuJQgNYqBve z=rqx-ZV(f!&61ADGtrR?_ehDKWoz>8 zGKq{CY46xWU~XxQA_j1SKa-)(`OwI)E#h^Pud^%3pt;%B*6F0j^Wt+c;v`FatDw1S zGQ~(vhcMzp0Mo`3{%82qF0o|(rk+E=PWk=l!5UBV}# zDyf9sa3`)@>=9_(oV}+rB!xl5farzK+0g3qQ#0C6?4sy2simP)Gpcg-2-jbLWwuzD z1u4DGoEQ~!t)`y2R!V``hGooyJ%hNWW zP`)E+CSl<)nV6U7Ts;q$zoqWTM`Y~8piHxmlthD8vWiDpQR7*7N1@?pD$b06|6^dhX!#XrI5P$k7{EtVC7=S zpUflXDI0c*C?fPfTjoyXn|61oK22=g0f}D26Xp;IJ;RoyCdWc{roHAQU<0MfSz^bZ z2sNlSV9)36KgSQ;M;Z2{bHPD|V9g8X`5qfsyg%O=)qgrQ1iuTUp-8*Lg<{J56kxi@ ziir6U8hkMT31U?gxWo#WP|? zg?t%y6O?NZgz}p$(~vde7SVW!0zTeq88!#X+{Umn(3Gxc65lQsUD&BERukSdZ)#vb-y z{9qXu`+vmFmKo-1I_M#RH@c)g%xtMu$bUpwVaI3Apt?}Q5DA(UF80T)QR7f~9C|Td zy1_jGj)wdxmM8f!l}?OJ=P6s_kyhw`TF72N1YJ~mhH~w5^}+MwS;1m%Kzos1Z-;WI zKOZdRG&j#LSlvVBDWS)UAw10@1CwDkF4iwulNE&!XLJ}RbKC~$uUD+A6p=Q@SA!CQ zzfg$z`kI{AH;uPN7(@qgcnpV&6U~VdnhT5jo7OANk@+{4)3>b0*(K_|?PFb!evNnF zWQmL1yS($j7EOOI)-g_iL|%;dZ54x5$HE7GVZ%Y>#uoM=Y`_dcjgMk9MsDxG^)YqW zlwtyZ63nvpr=SRN7@Y;Q9QZ(EaYmXR$($TXH~Yd?MY>p8`(Fl40ju#7$aLE55@2DczPJg{;&{)84&QN zL^h>NYvB6}Kt+z+zvZB64!gZZkOhXO-i)kbZY~QBMPAI`c@iQ01BL>MX~V%F6{Cf$ z5#GP-4C2B=O9t#gDx*a#$AD>0w<9h(6f)6=Qmw^?YOYJG)Z#-GcIen8tP%IRr7T)Q zX*vM{k!fhDp>%r8kflYKPNl*!8nXWK6t>-xi# zR_@&ecF1(YP2$Wb7zWB&#tX4I{2IhBgx;|A;&iceUg?Vd8X~tE%yKc5rv`|`@nS1* zwu5-Mxav3vWZ#aU1k(dTM@neyc_=JA>xyzY87=M}UHs0+F~A8cFG>rYO42e^7He{6 zxf$x$6Ayt)tOe^w19dq9WrOH}l(kbh8}bn?A|1NlXeest|9tS#1sl_ggGQpP*qABK zlTCS3QjeYzgr=m)oBQ0{-fIK4kkGQQlF{HTC4__N;NA*CBW>r_!iubb+xS#kF%6|e z2-U3!0q7*u;S7{!_w5}adY6(ZugLP4I&rW7j9kTpe#v)cKK3YPmJ3}e)eQos?PZil zP~>GffbvOD>AP|AAxj7>AI3{GaWv_4X@zL24TPCsW7!5KiUo(h{7<5JrDdwjEM4VO zsf16G)rO9kxVqXO4Bfaip@tuN52Lep@JnB$G(b0z5r4yQ8tg>YqIy? z2Nou+U(JbLax$lkk1dXk>ac&e^2nmDJ!iU29LG5fMYcAE1%gg2(Cs{jR0^mWLXNx% zao}dAkOc~Oi@XcXlboOOsh3ZT zDAs{Kp3*U?Sq{=J7DvA4Xl}bvRI_bvizn^pfWTXI=YoJxE_cLvG7sNYV!(Wg>L)@M z5fWxK$N1ifOB}9=F4@N_40-%#K;KuMwP5bm$-?jbq_YjdJD==%e+#%>n@0<12l$&E zJby{pfr8_l*UV_uLE>#C9DpVt%yZZd0DB0nnQyZWl{x8(^uuV*BqsXd(x*_9?p8a3 z{$ajph(Il&MZ{zUWKbga!A4Dndswe z8MYH#B1y14o>~k%2KouM!P8R=IJ_;Ah#3X+Ck3ANxSI;-Cl5sms8B%aw~wD1 zzofvafMlbh15R^lfG3?|OH=xE0jq+dqzKp(h4dC{-kH)lJw+m)~i za`#*!VY#k33{|K6rT#2x#udZ_MM?1|N_}^4g!5l+~;TTut zxla8s7+=k&hDaWFjkR&Ix5YJB*V=3n6N>dZ%CM|L-u0I0!ORq+>jvk95hXYB(4Zsf zCQ7P2qnn7mu|xaPE%6xR=T@PT`cQ`5<_J=b(D`+{Ey=vp5PXMt(7TgNbEhB436rg- zcL{_jLHTvJK&E%VXlmVKJ^$(*b>Pg!kGJNYAbieQSUX& z>Sye2QSN))29(5|A#eCt#VAE7u@EP<5Dp!YZ$Vo*o%=Q=T8S~_)jN`zzx7a={9U`E z)8sYpIf2=0l9M!ueP7bmcw%w!AU*T`j6m%1rF^LJG5$Sipa%RM__XllC3E2L$qB}>@?f&9J z109WK0*I;#G?HPA&6Iq8!C@E)`g2tc-~(#80{%k7sKq{gQq{t~WRv3MBE#rV;$`|( znMEn(N`nh!7}UF&aj}`Jz~aL&VTYlNoqh>HkZJ}lFUcb;QMzBsw}@FRPD=~8#K`ol ztCpd9WRRV}; z-3a)k8LvF7WFexdagj(kBbp5$ELp1#Qu z#2k}VGi7Es!v=1AV@-m`)Sc^4)iySRi=(n(D@MCN=Eqpn;AJ-EG8i~ut`a<_u zLuf)91Zt)d(je{IFg`MsV|s2x%Sb0f&=;jbut_`gCQ%A)BEmm5wOI%za9}f=%)NRX zGi-@1c5_P3!|;~OTwBBY#SNB$OjI<66vi+sz67PAS?zcDi%e> zl6{7QM-P_UPS#xSIYL>Xo@wrwPvb>x{56;8q{Y0#H-x-r={0D}gw$6kP1KzzU^nrU z#jetCx{zEHtHi=}u4ze}r5M( zSv7#z;rp`5XeZ+7$jyyl`!3!#C{TCHxvAn=2OV^%0a)yv?r&lD|Sx!_FVHiT@ zQa4LlnU)sI`HVMDJK1b%EA)VTj(~{gfuVD)id`tS(s{mD!^2zRBUw;btoL$g%DU;}k{Vaxr&fQlyO$5m9f#!8UOdO2FhUBF;u7j8B@o`FlAN2zQ!{3Z`)~h`(WpB!ir=U2^9m9lf9tl0Dpt|Wp-r^qlP4O~x8b%cC#E;2Ia7eSVFp4S1*(yh!+!j73k^9EQOOb zSbn+0^m&HdX>^69h-_w*UTFgmy;``79=uoi6Qv$;LHY7(Xe9;>$i(;vo50K^z3@X+ocefgQu)Q0=vUTcF%Mk-zj}4rAQ$Emz%c_ zO~uZta$G$mT|raUh=-}4a-~7RBLYVl&9ADD`a6!QCYk3kVaAy>+$+FD>RCQ4k)$z3*`Z?Ky!lOqlBEFS4eA z!TAE9IDMrE|DwG@!bK!&I`<_?G-zdi84Nnc)TUpF;T7kB`Sq$~jKhS5z5;NJyx4Q8 z@w%lZapp2S8*c!JP$blqsN6C=$ro=?nf{jUw`s733iK6eG&tA^_^v!5gj6@qd&5eW z+x`FhM?_d~-}ZbEjYIHvaDV79$VK8H1=f#b1OfokBvuHN7BFkV2gN4<=<0UJeJTLv zbIi)mggeeH?{k|-ufnM>d>kKvTmO~d-dWi4zNB$vbVOefCoT=73YDI(Z7X^z+aDOe zu_am-AnsegIDWf4iTRzQCd;T70?+rtQ7ucJk{_sxVHG$Xpqh1%WpBQ&F^H+IU4>u)$*5N{~<~YImTyF_D_H6QcUyjFA=z1 z!-Bul=76`F85A4d0>k00C%R3;4BQ2WLqc!Mj20J@0sb)Wog7(cIQk|sV*dUeFfHtN zz{Jp6L`dyj){He^Q9g3wo6rinaIxVu9m5)x7U!|3KJN8ff=A^sP%SweqRE+*x%rkF z4qI!8f5}5zdN{3U=$PrUy3BBogVDMF5}t~lJ;!d;`09cm?udyuG?v9z*3G;M0zT_v>(DUvuHY}Km@f}|QiTg}Is zX#MI!n}YR-L5g1EFD2vP#G1nyq%q6Z8qP{d{2O_b$d|3~v9{2OF=)t4$SB?HC`N6V3IEH({uvo&l84KH}$I@~IL!P*u6 zBD-^#AUYWYne;Y1amGnCLK-pvBgLBr3k@CxV?19F>-K1xr67-zBbL%?)Eg;A+qRd+ zLQ{DqY7NDV5k;xt36y->KxB1I-E_@{JfiZrMr0) ziSE&tww-MoSA}~;>NvXI*Ond6EfP2%iXAQGIVB797GCz!U!}g}j6&olF7pR!I>$xv zu1Jd^n8|21PF8eE{!h&0o{2d9$mvy(DJ~>=0Q1A80aQ-mA7eNBA54Tp2p~FY`mY__j zJd#?3x}dAb#_*gFTo~Kh(ae?)4n$e`AMsQ;Ru*9Vfdg)w|Mq7Q_H|SNejW$7dA>j1 zcAx|QNXe|Mq9WUh1lP#IGo0)rxC7BfDy+dz-Y@ZcpPLuQa zSD7BM?4J(aS`Yc2Apix2l->PIc#%0p&Z0=c_k& z0d}5f$#XE%DSE!+0=<)E=mHd~hVzU|N5%U%5>MSeJl-nL@KK z6{=|i?U~E$V3Kn5AJ@5jIF=!|Ip(aUJBQ5`fXOb@zEbjeHJ z(_hTDl*jU}n9#_Ov1`hQyJPwCAbrM|dt#VD>Ail*=T?)i_t|_h8LK4TFIXpCm{%T% zFGlR3%|usZ3DEu{Y0cbv3@tG5AOPbT~wnysI5EY_g+J}v!ZjAt09E`KJy(9)bl$Y*T?i`|?U zL(lmO2PWoKz&xKwV)Dgxz%Pi*lBhKzm;s|-vO+V*h9cY8%a%yv{S`kTda?rp=~X^7 zV`gG=d`&vLa&egUbrI-$N*nbXd_viYK6^8*eVV5u*5)nYX$4|0MY{oiX@rMKh^Dr8 z1UVk1x6n8}92fmLih9{4#5@<90P^gbt@`;dp zITyx|I!>hufADlQ>BOpfpYs=jpmN3_6KJQZ{spZztT zb416{fNv~W9y8@zYuD7F$=GOk%dHI*{@!XerRDfte9w^#n}QBA-0bj5k?3RnX?=cj zm@^~7nH)|0nFY5JsJ}=#+h2&qze0IrE6$9=zfq{T2xW%9wKU)lQK5w=x)d(+8lvj6mdz%rpy+i0vqe zG;St~07Q3`gMZNxsMU7sV(JoTd6B|*aep9u6I_8OCVr^jQ*23qu`ob$7Tmhj2s#HZ zH!p$@OM6y)he!p+`n!yERj3rR|K$%h(kQp=2v$8pqA0XnP>xol1cmNmu_~sp29gz^ zl|4CpXDizHzM0``S_!%%Vc*KMlV)N4rTcwq0ez8n+tgP**%hu(}i) z{}=+{8YAdQ6D;AIPAymyI0S>?ld&L@JS!Vytu0yDlH(BUI)KX(%d9K)9wk5*V!164 z5pDy7l7Z<_mJgD2CYKVZO7FRuQtpYWN0&N+sMl0AdHyGjfGiRu~1@nvM}q>E%gIO zT_XQ>nYFN{vZx2#@>I*jKDcUZ*mNRsaMegZt^llefT$20bI92?f#Pef)EK0k4*DJcNTKLlOIaV$%|vg4r?~r zYZu-&V8hZVv#TYLmfTEtlM%+!gpRvAUl8p=T;C(Q1aY6RX*Or@Hwdjv%T^;KMY{SX z*@94#BK(LV6CA@R1+cYHp^)*7dqxUrb|^j5V}P+>q3HmKv#qE((o{b$ZfT!EVHW=s z`aP2m-CpJa0UbOmQ7C403WR0?q)XuJJ=k*a(fFeSQPdr=2Lc+VtLpD*an?Ri_43F> zw1fMCwLHw?T})BDGrS{!2%SbqmF+1YWR5-5AN;_Go+~ptHFwSvH0v)y(|m_{me&-d zd&!+XvR32aa~0Yt=m5b%Hw#Tz z{tonaWPMEcU>{_!cr(Gl;wcKT@(`B`&dX=_QQ7E2rMyg~;IM2hiDPLg3i)tZ-0Pl< zssk8KpgTj3j0sIY!)E!CyXc=@Zc?IIx&{=hwx7Fm%DSg^G>Fzk)`AmUsrKyV!S?; zrWJB;7CMf+=}hlc`%V`<8Re9S&!7}%r(wmJ;C3HKcTrR9EQ=Z736*DqqgPMJInhIA zP^84U0%olU$pdQ716XmGd(W2-Q)Av;Kof?JMA6|Dv%_WTA|W>>$QRoKI66^q>@t=A zORYRE*MVR6GBJcQlgu2K`>7=E-nha6K?X3-vqIsOz+?@K=c_1%EN}a+wp1C{t+6jt z>Kd_)SGvB|{?6jI+>7{loxm$Xalal~xNj53j65ZPAo+7{6j~+QS1u%@o1#}3?cKUS zZjRxV#zl72@s^-bZpHq7tL2@KVY0bRio3b(2-LURhpy&#$Qr!=-8iT3r18|9u8O4s zc^C8%eJifJCABf~!`$PTLEq*yXd1Tn`i<3)HTXVziw!x~NsI5N?S*8{!5?FZwiwqB zy0WF4yJ82!DI?7(jjYy;hwOp;o(>TY#{h7A0{;=IEolo++M|BZN$-yJ7`T!t_;ER2 zWYeDTDO^iWg1^vIA1E+1JZ@Wm8c+a@K#gYr<*lC;t#xk-y)L%hx1u-(5vsl|#1gQ-1A%P&F#BCUX9Dzl!5QRBW02nWM^$!j z#s`*<1#j0@1_(V@r`g9b1cgA__tCV(RwU! z-vPM{t>Js>deJ8;3ZFw>b-Mk?=i(}&!lbrX<1tPa>yx)2j%xg3$8l($y)-V1`4u?i zP6W(I8`vIEIR9B53Rhp_=^-C{DdGs1_K>+-B>^ znJFXbr3;RvBo{17B}U3~auGA-Y1Wb>AwHdVTxuk2WvnHkWobWPT!KT(jAZ;& zm7cX1j&TaNd(fw6$ip!!yhbPA-}IVk_1Ui`?Z8HhY&q9 zk&#NbVRuMA^mQaPGZk^H-jWD}lq>*J|DH7vWIc|aL2_1M-BW_#8=R{5^~C}^MCjTA z+B5NgsKphmyHcWuVNg^9YUz(RN>W z+t~wSp%`NUWHT?GqiYJ~ih);S1!KN{T+S#Z;EQBKmRa9Ma-0}_ZUY~ayt$#gH8VG_ zH`VBSj@L;$!f`~ zqhpDOLI0plMAo2wxG==dqV+dsNp0}9E%CN)Bnf-SMgQ8NY+{?11>@R@w99Y`~DxsUf(sONt2QqI?EfW?IAQgGCV1kp_~W@TLMgQ zgtgcpZm40sL_x6?wVc<+4+D7xUj5xhO-w+rqg~dfEYiT9VMR}qY0IAJC;k1gV|CD< z9#oO0PSLRuF~?oOy6kGCI5qHYArR6<=3|r;f1sKXxP_kL4>7sq_6pk!gkg~GgT(H1 zT6vajnr^n0oOGkPutUz4+}SpCj^k|{l0=rRe6EF@Jt!+Oik?lbV#t~=S-NY$x0lG< zv(qtqi`?6_!b-A_pXM1TK%IU4frW#6_)uB+5kiB)(f;tR&Z%{P6jr;m9w>55Y0Qy> zuC)0dW0S}u$c?*DbF5#}0n;Gj-vBRk>>S6kFrNMXcu^aeFHI-d z3>GT1-xIAk%Tq@RDtKY2h`o%cF&iCY`4n4F!|^M?ooc`I8I*V0NNkxb0o)AVHmg7Q z<#fTR4C%X|_s#%)!BCVFG2-$7<5^IG_N*Nay##n*W@4OUd)U%bh~v4uFN_@f=LP?a z1jPdbYttZ%W$FSyc~LEWbfN8ISVZvJMZ!X#PE5VnUqxMP^7g?cG_YAs=u%0V9FE${ z5^s}V0VZ4?qa9~jGAUg_mG=)n0UgCE)ol*+tHfvGL6KkWk9zh~C5mgZJ&%b)TbMi7 zQY#B?x-KKEH@e|^tCHYPdXCSS~MnaFh;*-wW%JuiSze>XVDGo z;2Rm8VIP@dwW z-nSPfF?>D{8PPq#n-A?^GUBlKedK$laZIj{d5^xQ>i-Gv)t^II`_v}6TVPhBTRyW6 z(UF1v^I%fkR}FDrBr!YkSad~7hW`Sy0ZTQU`ckxgZCL@RH)E$4YfoQPWdwvuUrd|>%Q2i%=m3XMa{qbjNuE$FB zi#5qt&fyl>p=ta#UQLWU<$f1fZlmB1dzZqV7jZVCXlKCvbykzN8?k7A8XL~h=p3ycGe^n1r%$6 zqBz{TYeU}rynTBeUMJ;w-Dr=(tNU0%ytg$2ZCUfYAbyZ7L%t*$8=VDAUGDfppoWob zwV@)7TlPZj9cEoF=X8r4F3ojqu2LgLvAZIdjZCHUr-w$_l$23E)ZEe5z`RT4F_ugs zu-kJXaPxPmjD=DYX`!7!P_<^F^)0QVLDw_diByn*u7OV*N^1(~+(^cT%OZ25!0e4F z8kcP|&^B=xy?;15imguG92_M8;KaX!YV%Qu)rxvvrodn7Z(&h{-!QFgDPE2RIE1(I z0~gpv#jR~vRcI*N$n|t!oKoBR0ailvc76zJy)52dP@a2%t|CFzhPw~_#1Av@s>1vd zI8iVm2b@wlnLj=cS!I^0VBv-8a&Ztk05ir33Bf9Co#O+n$?f@4;g8uQLv=fxz>m6E z4?!{!uAoYwl?bPVunpqDEX{o>VNjpsd-h#WRr}c9r9@pL1m^Aj#* zJ6o6#DyZ7U(b3QpH!v~_ceT`vTm;SSHVR!Oe_S`O2<;xgIo`m;+XLWEdDIQjOgBoT z5zvfRu{4Q=A;rGaESV*B=orxyQ{uRqw9=G94V!MF(_;W}4FPt5OzUcM6~wh4VeKlF z?c(V)=wgOkXll#FfxMYQjZjJfbp%KA2~|5Km@Q0vT~xxJlGKrIn}^QQNo)$`~T_$;yqhTT~KRWePw!t1F zok{|P2Fbf){i z8vg{|lYK_Rh>T#Aw<>yxoriwG97$5}X?6_$KD;GXAU;a6&X6pn$dF~uq)a0TNYP0c zIz{EEBm6Dn?>RCQO(VO9^jxb=&fkH09{hv3Xn{aH--%K~svv^GVgO~AFS&1mw6- z<+)uE0Sm_e!nyA7GoH=xUf=0wbI*jWO=;n-)Izo;BCm0xh{OV#iGX*HwLL!Uz`j>1 zC$dXLjKzIYIX&n6y8CF$Jy!a!Z+~h?o zg$ibH&`W^w!1c?%B@~c28)$!pvDVP5Huow|#BQ<&z9v1&k@#}p=x!!tcEtbW^lj6$0l1-5&_-o%+S{iZceP3K48@#7N(Cb)@Aj!Z{y&mJX{GqzZTfh&j9>R6!=nKO=Ib z(Qt0h9PV{g94k(5z)ljI$SRUpmbMCX96$Eytq!QG0i-&XT}IC8;Kr{6xog-EHwE&C z37H}5{<~H@lN*W!bnO5XQEU!{b*RfSNZoZU)P-{#vI@kVd|Y(tK$*b6#!w%Zg$|-q zCTK4jY_YheQmg3@kk9Lw?T4Y#QH(mzi5Bps3lKvu8}1imC@2{rXF$mOBk~A5BY{io zGY49Pi>o^YGLKGGv}lf@*%psT?m`*a$ik)oJXZb}cN1Z^o|PHg*w$&^`u^hR4Z8u; zU;~ELp(mi@P_@rR#7%4?;Wy`G&c>ETvP_ENCc!FHR%8WGY)Ym6jPsj0FngeNbF0*} z^kNjG%odVSrewb*P_sikTa9Mj!sJ1~j6$nqZ4E4Jn@NV+Mi5D_2gJ5EEB!;qk@ds} znpfL;+Y5@#&qYfa8Lkz9NG*h~#kQmfxd2T^<^tYS1uZX`M0)VuPT`^nPBF}s74_tPXRyw;HzX(w4hj(wJ)okxedOLzylV`EgJ z3h}uecNrw_D*nvsfaeA9>`lONbB)2qwTHI*eyUP`8Wo?Mw%4FC*y!3ssuw1)V1b1Ss=|S1%GTf*+D& z4AqOFn6xmm>k`nQg+lwKA`DCIWdg2lOh;%hmqz-HOS{#2MAJv|EYMt;zTklHj`yo# zOw&nMTcj?Xx4Fj72oGuge89D0DOD%D&T^T4dp&PGLW~P05TsD&8$}SZk(AzKe^tdH zpPMDHr;YGyYTROLu_^b*&)iD2?1Fdrcw3akPvJnh9U{>Q@V*GTi%a0bCUvJsF0wzDL2Hi$&H4KzZ68J*gjGfvNFVbnXQ1Mk!{b(}=!Bn7 zNLNkDp7^9i7|;=(_!N{CY{l^w{?26FJY&J0lr-yEsl(vg82;4f9KNhSGh0mf7kkR{ z6pr9mh=0K@o>GhRg@^K@9Z*+nKh^@6^|Fs-bA`ZHz)k>8GEcrrS9mK*6%36^fT`6d&ngS3nl2UZSZ0hJ$Z3@^@a6E7M)~4|>5PQGfEW5N`pV7CtK7Q2B2gHyKT1fid7> z(RVdka7-`&;V2vp1I9pHolDk2en`2HU5ytW0~_EtoJK*hREaZlQ9%(5tVwAxpUL9w z99et}eT1^;@fO@I!s6Bvc2s{ZX?2)^S~3QCB-`fFy|j2;#z1BXu$LJ_yNWsFNpP5t zlN!7$cv%T)z>J}Cv7CUl9Hv3LJQOH%O7IF}=xUC48+Q@=?TS{+VV7#)>q^o`L}BuA ztt{nSNZ}Az1@u@^&_{f!sL3QP1j{-!IJWq9EjRscvCYbgY(FlMetbq>y97C=#vn8?c$ z&d3dH8A>@UQHBT%|P_vE2OEePjdRsZd`-tBO zA#*!Ptcf1nULLr@=e<`&!C>6DVY@B%7iWyq;4G1o1@Oykm;@lJ?Ih&~m*uhM`QGQfnW+Jn%7N5)|jLWS-V95YfD`2tWfwXjxE zxP+)xx86w<&TM}%GpcQ4X1kjoOGS-sY;1S^-+@MSaWQ)meQL#nX5V2Nb2`1wCSrBu z7!_sfrKn8N27iqdc;!UicQ7S!(!8}9u&Kd(b4uHXmYg+_)Zi_vCuoq zg=(6*izqV#D=LdC$UhG@K*nyO)&vckqL+6UQL(WndjO?KD{+IJjP*B?@idA)ETe3M z0B8zw%t_LXWwuyw`_0FR0Zl^tvjI@-~ zGot>xCu6C$5>3XQG`TXWjF86Jr?Vs%$tr~w<{Va}WA!F8YRfRKj_d`_M$4Z2-8Ai0P#n@xAwEz3jB^92U z+Fy3CLBt3=z(V;H94Ii>*Wu5magd+V9as**gZ;#frP6ZhLUPBtX4Q}OFuDkH(e?DHJ#+I&%0vT1w1?d6S<+XYrr%I%Wq3vB};5pf8{&0b_d zHYV?ByBLTCWS&BG0c|aTM&X{iR6f-IGuG!aSj0IcJT}&D>JGME5s)}U4Q*F~l2Jk| zvZM7XQMTn|oUOjvHcgF%5Z{f{m~;9##$#SyYgw#N?J4N?I!THvEU)(iQ#n&>ZV=lP zjMFR_H`)(ns4>D4E=z)2>CJWlL2D3ti*QJtM*6YfXxL-XU@XC*bGUT7mDz%E@&zGx zSZsm9gcZ$OM5*^o+9) zSg!`}S{h)kDi7LODTD^R|FLQqOdoPk|KmK6Wgq4%tb>?Gz=jm3x#rPmAG6qj{TM_x zH0oi(FXIP;L=|wK5RJCS@aH}$T}-IvOxAiTc->6~)3C`tZOxL*q5X_C^$kt8MbE}E zjttqI-L&U3jrdZ)%isk*@^3$ar2VT?&Fa7a?l%| z5cD2CV8IB{^i`UTw1RoyHQpiw1jAn!sDbf_MW{Xk(#phmd(+m%>HXB&xBSfzQ|_0I zZ;Qy=v&H&O8Z)8&$OTNT9E;b=^d4y2S+DTX2w-YUGlq+Zb^Czvx9iR*K(^hjGvcIU z6n$g|HhJFeW3ia(L7(R*(KZi!3q4zj-V^kO zg9O#bA0)gAZ}(Ra^1(p_mQgK->WSJTEJhdu<6BCi%QL)Le7~ba%BK6h05InVxj)#Q z8Wl8_*uOtYTcn^#{_&q;+(cjz&G9e7^D()U{ON>iq?`V7T`ro0j^yWJTrW=B1q$i*xX#JmTd**p z>KFC~6qazm3fJQTX(5Yp8*>r>7A_>fBQDPY$|4kFKZy9mMGH#?jIT#kDs)bfs|`&_ zD6^FH(31*{fOK75lBa@lW%ttGmz1_405VNi z`Zd&g5qT0rbeLG!%+OD$Je*!+)n>r54~&4%Mbq%$02(V29vqrSyanY(Q;w`cI4~GV zV}yt_oQ=;yinB(d6$!eYGr%Dnua`R2NR~jnzNm0|#3_Rf{85ToO#ygA;mx7Pl9zQO z$e3J-as=l%q0PESjG9HV)MM~sQwT$ArEfQr#MqcO7i1mdL!D_0xlRzCD#w*b zpKm2!`*VZ?Yio-Vf1~eU8=qAcLAkAc+wFP0?R;t!?DjrQaXl%r-#BE&!cc4_E~e8F zP~vl$p+zV_@TH)J;aw&txUz+a&)`HkB%s2((j|>!oTMWu#iBf30-0rwv2eCkSbZut z&tx|cO@N5v7{n7LXO^t53>0X+=EA1us{GQdh%pI5!>NOpCi*9$aA-@7zlbJDe##we zPeq^hj#}tuj-&Wk!Xr09b-i>&Tmk_WuA`I1QBpIRP&J2Ov_=P=Lu9HWy}EZgBFp@& zkvrPRrg@-)zGG01?c;M*;PmbZ*Cq(VHZhNypMe#8C0ih-#w`^EXj7?0jLkINT0y&M3YhYZM1l6HqI0pIq($&M8@R-R9x!DJvt4FXoTC%{mHg2{I1 z>CQI>G(D8H@eE1z#$*mnp$$c|)S}K3{~Xpfd+BUmV+;f8IWW9%5;~C8K$(>O^DJD4 zXfKZQL5vyPdKZYeNPE?VyhI8$IN+kFs)Q~hFXjV@_EZlq5ehM?E#{ZH6hu=>2~x8( z=ib@RczZdmD=>cd3Y*M*@1~=>GGODJLE-T=p?7K?SEub99fMgLOTsmB|9|&G6R{?6 zZZJvv|8@3cgsWxRD+sTLj8>vfZh*F~zAU`qMi3Hwp@@5v2xlXeQ1)iZR+XXh*gZOK zGp+Jgu{hc0%9GpV39;`eK7b)gN?Pv#OnxNZ$!mh`w2a>+q==nP%l+MQ$Wu_R3itRU zHdA2T3xFKrmXg_hJR5GJxOu-g%40WsKr(ue5rXgs{Y6Z6a#;MwUwv&XCHCM$R;r9? z@vy{jbdtA^*i`19i`k==7#|Upk4YmsBZ+rg^rk)TSjAJT+)s0#h|g}JqT(=(n9_An zko^>JdRf_-M^E#}FmUO9CZ=~iN{+l5Z<3woL~a-dpPv^wIozrLg2+g#F$W=;pD$9e zPIJIZR;<(u{xXG80bPn-fno0WAw#}ui3%5!*BlkPJf2suWpbp8041{T%Up~uLN)|C6^Q=dH>1fb8Lu9{uwb8x9MdAb1| zCQStb81s_ee+4xlOY;~Ss7tA_&L#`=C%5KQO%mADf&guks-&qY+K#HcW183W~} zI$CfnEo{cZ0oDOy2~tS8bQa=~{ZGHz!ed!E>sTi-nB4c5pp$!hWMFGIHj7@H_ zvGf7vu*JthRCiNKMdIqZgf$|=K4_K{Wo7cAFEuvCSX|EQq*+=Btcc5iKMs7N!dQe= zFfR%&D{1Lg&*jF_s>tUQyTS7Q)QHD^0MZpG7|u?Vn6V7NvRIfPU?p1=vTdKM1#eas zCT-wx6&|(bK+LLROBNb6YD@e)vTFzPwyzF->!En8VT0%uSc3M#ONZuKl!q{s7BRB} z0b?C;VP0@EPaE^PR+V>punM9D+zDvLFccP9g9st^K>(>pM)SdvUq?Jvw^q0zQWGbU zhFaX5gFqSv^1{eP=1Z<9RNfpRc6QQyl57+ev11mEu`&w6KiD5tg}MQHj9!#fFu7$*ja|sUcIrKKH|k2h#pQ@2yMQ+IcFcRzJ^clZ0gYc^@`{d4o=dD!3HGi%mbW6NgE zSbsHQ=b7%#F-|0MsIa(etlEj41FR=R6(r19bhmOOA}!#qBgzpNTT5XT?lL#zZ3ZE7 zV;W;9y9c?2Yzx#v5|A^0io|q4dxWB5`=0eLXP+groe)bPw71n%Po=?mm`mZZ=wrSh~xp(Ge#fDy&hIj)_g8Mka;fxS>cxIF2hNlMD2KU&W)hJi*gyA+m-d zB)Nsu*w393f?ykT)WX(+YOvi-L`d@zol<9eBnx+ms;7xG?;BDF86O2Rr$`Uh7<3e# zNX5V=G)+eRb-k#_Z12a~Trr9XPw3ao+8xCe(+{G_PU6aPPeVKNi0xldau-{Q`-TLu zs|?O}p|O)vgs$5S?1=0^tHmQjrNSh{HNyApD$zuQ&UsC&pUpIhutR^f__8-_e65hY zwU=49@cD-(ObWvRcnuo8`0UBx?NHc(r z5%q6zCIB_v$%5O(-=TpUrH&?IS-MyGpjx`b}cGd(@9Qxm5uk<45MeLI1F!bRp#v zHWV&cuS0y&D(oeYf(Bx#wm5wBG#C~VjQEUPs@3}OYe82wm221#r>Tin|M9_ zL+{3bNgkx6WWHz78C`hRQAXrfSu3+t{67H8On~~3#|j1kmf(+|0_P=-e{9WZEbhSl zB)T8%Ejs5@DUTsTqm=y2uhUpCO$(7TnA_BnXYiEDS%ZQ8lN_6WpmVM3Jg1S~A7b%F^*Wq<2g=tleb7F)i$CZ_|Y@i%{OvGV$RbgONQ50nYz*sBKZp#>MaWOa{~Uy&Uq^ z^5xF5_+YS!#c+wi5Qym5NX{wPuq04b?gNXZ1}m3yG-3XRx%6NH4(i$9mJvD!29&k` z34)YzL@o2Ei7A}Vx^t;83v zmqg(htS-oT!9Zpenx+^UhZWL+h=|)-O$x9mW``|Tr;(f&DxrYbNU3D4DFbN1Geoga ztp)6e=?U0t1DjmCXd;q@rY|Dv2Gf}F0}){b)M1%&9|z=mey00F`Bni~pVmsKdP3C( zGO?XYpEMG0Xf1YJcLsvY{KV1|HkXZ~98!im(I&#v{*n$Jp_fRf7702=tU`bnA{0CycVjl42EhP0O%(+4fFfj z30N`L*iazW5dDXSGB~%;(>I`>$Yk7d+4vk0JsGj)BYo^`HEes7kH}--G}`j4aU3Uh zpC1zg7crCdWh|xUrraRoc;pT$uah4y5pl+0f=`$UaGQW&_Z+6()u3C zl4Z=oNH%tFg`GuPJ@&;Uapb;iln{B>$cP|%GraPZa@k0~Ov$M7H{+QIiBQn01y9d0 zz-xTO#l?`Rl|payV_^Wx?VNe&TV3;Yl{(8#iWs!|AP8YAg4i2`&+6L8wMfp!DI(O% znNFr;48W-(UZYKeuhU{gutP*5iR}eCH3Xp@ELDz@r}t||-eWy=`0f;lX;h5*JM*QK zKmZEuVvQ#9-rEtors?igph35b$-z)Rd3h$}FtF15*jmJHMvx+r!{aBZhSmJ7SN!{S(L^I_T9gFK7vooQ`dNc8#GjR5_UUA-qY?k$AdnaeF z1v!cM<;pl-U-a?D8@v2F}32e<01Z4n1QKR=?=)(Ve+C=lO*| zRJp#F&r?&R@ZO?9MtCUM$48@wP*)rf16vln`WLeZr#)U0f!3$A>*y+Aq8fs-VqF7~ z(Nuh7rQ+?sePlF%^g%w>vNxfg#BgATC2SZ*93n^#pprfX3J$egX`>72VLZY&lMx>- zq1hGUF{F+N$Pq$+WE#8?A|-^Q{EelK!(*{bA1&|js>ZZG#(F#95k*x2dG3;?p<~6M zs+D8uuK35XT$vH`c#1NV-9=8IDDm8gV<*b{kUmawVUf=#r^$j2%{X*opF)Eu=SKdZ zo!B}-90(?;CQ)18$>}zkMb4m~@IF6Nj-8P@x-*(R6AVyHB{yi&{bQBKScJkt17e5;)Oy+@?q(}$oUguOJjD; z<;8+xzA$Jm;SrmvQs$-692!>Kl5iQwGZO%Hd9Z|Ge1%O-ME|fW*jAa)(G^!&5laug zSH|1b>8rl==+kRxf#pg_*Yb!FRqgCLNg&A5HRXCyR}nGyE{cfE>gkvpF>^P9hE8n4 zz^uUmH6_2BZIM*jrY%Gd@k_)sqls9V(Ah4p6S|G|D!Q1Zs3N}C325~@?68@Q97(&A z5)6C?$X&vW+b6;oB2J86F^A*#zyma6R1n&VrI45RSs8aQukQzsD__l zVGUQBHmmggNhvE<%6f{1ap=3{J#8iRO-9i(7Koehp0%MlkQcr5ocvM9wAKGnH@g?| zdCKD)2g(aPb%$#5qGjQIcyV8f(ZT$GIk?g1(X>}AU{r}Hze<63{(UYgh-h@C zB|-rr^$d;>Kh@Lwlz&r_(Is1miEuonSd@DD@~_S-UTmKc3A(O zP{Kxq&f#-EgPHdq2%#P+MrYxNG9XvXO7Ibg71ZMM_}K3=5pOK~Ni>J5B`%**go}z% zHFzkgF2dy@b`g_6G%i$sVR3GZ4olRRenb+DguF2OD?ifTk$m!N`O_S3m2Y@_XTMWj zHNTY+6=8Lf$=}gVhpN{1R&6H)!=3gAyNaG_k6^YRsm=Wtj_RMJ5@Wl&#?Ou<_i}Te zIaGh)#JD{vdl&i9+`rSys_SijSZ-m6d*{*X2A>~{p(ho$g9AeKeQ){xxde_d9) z;1CQe`hC-oTZo@p_jzO4g@?d{*}8Jl??r|{b{Snw%obo&0X&e1=VJ&I#w|E-YOx`# zeznB+C0D67r^Sar8}=O6)g^4Bd4BNKlC&`k_ogS-9b!uj0dcI(I6$bxb{!#qAmjnYQXQkXPD~PG3+o~yx$Ml)342caNAxFEcSNHUVsSYMOk+RK#P z*Rr8l2Jwi<#2Mj7TSrcHqtalJ&se;!B{`R*akW4Qtov@k>sc!o17-ao>;Yb_%fP0) z0lxtS30K0zgd!qLB(E$HnlkN10TbPe;kU6k)^Qd&X8$JOj#Zm7n*x6Z>po*`Gn<;o zfI$5i!Z_qKA#nj|d)Q)#+BSCHEoB!O9PJ+YT$8R+;E%H~=S84uyePzStn@m854FUH^SG5|h(rL))>0B7U1^WoChB0Nje)l6^N2)AToN{GV%P_W%xB{hyW>{EsA=HW^10hMu z+u0bdO9HffiUqh{@K}+U-?98Rh$DBw(()96PBVEty)cy;DJ|4AVIpO*4gzU=uwcZ* z=C*?s^h3ym9Yv3gTZv^Sn~N)McXnoa52E4(iiKl~ImEt}*t;v#Z8i?~*KXj!3h%Jm zU6cr~gE5U(_tL&JrJ5+s@WTNzM3;f0GLW-b)FNz+HpysAK$b6x(xHS{>)V_}8ZMFw z#gLdTq8LL_FaSMO8$^e#*AkVEV?@eh)sny&5}3zTOTA9MuoEC5xdzOX4?S#Ex=6ch zRfU$p6su9UU4I=~M$kgIP%<9u=}%HIWO-y}*)LkpVY8#H7kn@(p>K$ffp4fAwxh4k zX*An8FEN-O6scj{95M9h9c0XvpSYDkuiw{F4cK`;m*gXKbuWm|u_h3mC87BqxU813 zk8DcbE>|^x?JG?K+ldtaOKf8yz=5*dT!pB7Bq`jqM0eiBEN|_Q%jMZ=H|EVH51ZtjVqz$5LQUM7SL1hYDsBJcoee z?Fr7|gWm~$>1yoC;;c>t?}A(o|A@fL1%5KG&=OHQEXv-RZ6c=%1Ro}hI!*j?7*ZJM zr&H131e6Y0!?=i?LuW{?N`)3w={VD#>TF~o6{E9+-8?^4#MuILRe(|FKwQx@v<}+q zPEyEues;Rj_W8Ufe8%C!8hyREl;JR@?hUem(2)>o@P62OC3E^Fh$*L6ZVuRZG-9E;Ma;3G zplbkw(7iZoaGP(-q~~@^Ph%}c6hqapojxMXY3ELmDJ0!EwA|(EI-=lc=5DK!4F@fQ zmRSPPGK9fds3bz&XMv(N^wj$ut*lW9KEdt>#GJ%|_}A=}2dxI4DMIccn8&H=B=$Zm zC)@B^Iei{U!{RURz@s!w^gH@SFdR8S^TgvKiP1t?;t4^sdTEBl=OK$aYSA(hqM0-7 zX?|5PC{m$k{MM9jLPrF*XCZ>klRkOQKFML+M$zDfqzq%So0z{}um$zn7h{Zu zKIP)_QXq(7R5V@|!73I#c=w6`80z_mq(|+bb;K7rNb9f3!nkqebyp_{VZ@?}soT9F zo}7P4%zo41h%zc7)OFIl1;Uu}6)xW9(W~OA_6{IZ%*4B(5l%-MdQal;F4I}>Ljso> zqJM~5>s*pr%a~&t9VBfj95BM%6#~P@(p!R=J#BEGh#Zo(B0Bnr9XCH1mF7MZ z6qW!~l+WWEGAtH^7~)@m7VBj!o?r4z8op51zmjVLfrzickux=TLVQ`@8G_Nb@ED6Y zHYPCq&KCN*?ZWTny$))5|3mby77e@WM}AeZ|E6&BpQ28j!Twn;#UZj^tj&H9KYpb| zt-ClHiCt5dhflw!5@~7(1I_4$3=NLBdA@BCl*MUvAETXvslI@Y=C`0L(!5$X}gwv zF^z|%1Op!cv$Ty=?||21C_RH>gE;ISh3msQhUX&d@^jgt(T~|#*5&-z(-=p)OIFwOlWCd$u=UyFAhqgZwRKs?vAL>RiLCMk}0ps6O5qFYT(Ma zcM7j=EA1H6*AN#yY%xsMl$yy1Sg0I9GYb^WuN^32@4_0#&vnEGalu>ziNJNK$9``L z+5#CzFkVOw>kW0Z$0gtae|>+4tcB$V8aDtpMgj9`L+Kd^YF2mLNH}rmhyk|oP^?Wz z!JAk=GhZpCY)bvwILo*h#dGPtF4PW-F^%ZmXm$%}K`nLGZYjZWnTyl8P|8xMx+?b| zpm1b_6qqzRm`00fbO^*DX1lNq6)BWM)J>ERAVogbn5)Afpp>8pOd&~s8j*bF|pynC0Lz#%Jv?z#l87glwkNG~@V!$uVr|;{k+zL){6M!8(#6 zUAE$VN0)Ni);tvy$+B(i(%BK1y{&8+5WT2e1c6hk&_)EprPpb)<*Zs-TZAqmmTdBI zh_X~pX@6{q5m_dpxH%k)6D`MH5Ggv#sookFCsy!Oh)j)6VqtPY=pvtNW6buB7Prkx zzi8~?xylw8hgoLG>Y>QxRm|1Dd17nCEvNat)~AWyZoA#k$O%eL7c{ehG>>({!uWy8 zZzi*Pf5u`EY>?+YHiyB&Y^BG}T*6dCjX0mFOHtdr) zKg6ak+&RqxA z5<@fgh)w`1YyS+}j&hxLRHO@VX3Pw*jksLB6A{(KHc@g?sxOOzfDA=B@e_GdLa*D? z9~ec#ATbM^LCyNTv{}djPuIgfQEcoZ*eAOwCoeoMfhTSVc(Vo3PB5*JS#tov$XC0X zE82VH!(r0zGvZP!Bietu*%!KSV5zrXm@&w!^OaRA_v+#~4jz<`O?=thfT;sQ_-@x-VDu4xBJXqMX{ znmt&Adf91FQ-oT=z>?%c>4mCj`!L{><}tL1!|em74rVJ?&m-(BCJgF{l_#;}nmgtw ze=u#so^Z5Hn$QwKu+82%hOb;6&b=b(b3lK@XUs8BHHWWVVPWo+^D6c^M=941nYw9SHgnz*vs#f|Z& zC&USxpzwdw7|2Y|X9S`ilZsZ(v{UJ97xc4)Hi^Vi_)UC`VA;w(bPl6C4*Q)e)HXPv zt^GV%hy;!oB>N;jfqZcn3VKS&7#C6T@5pLWuy4n@6tq2gew2grd~QmpV^`qtOIANbc*8 zn_v=q18NNqjr|~W3m_9+j;mYgu{;276M&hkXy$eYNtt-vA*fPhRqfJuI?%!x9!Ew| zYXFHficSNN?WUm7$omf5&Fm-6qkF~PK#8b-pL~j-1Wns<<>>uDD9F*!12Uk#xx3F? zHK;aX6W7M!Na0hm!GwY2VNoIrQrM>+i5-}Ui|Cdn;G@1zdZr_ab9XMd@|u}j8&*3PX#j=@QmN5DTbPt%zQ5|0Rb7u`xWp%wug5%wMrFwo!-p ztGxCI1COtP5*{|G7p2!NWg#lRA)KaA@87g(cMOG|woAUf!6adhTqvh_RmJmw=} zyri{Bfj|20JqyMXlVtw){amciKhk4)Cr$Ki~R#K9p}IK^0_rRJSQz*@XR`kPEL@Qtj*DRR0{pq-GWQ7glfw4XMEFA~^j$dS1$kHQz@3f0P_`$Zz(TV`}qcsSHPCLL) z62}T2%k$6tz@V5;E&t;5VEbknPHW?@fK#GJ>ES6k2!EHsbxzDbN(3MfVv7I0ARv zY8ItPflV$Z++3XN$0m*jGz?nYl^ugiP@e@?!z~Hne5#^BG84u#pttyD&&;V>_!JwQZ9iB^(H7K|v!a zkm%0M{J{7PgVW{$&NF=(bp(LJnSjXBN z5$>goS-8R5GU*%e_D+<$q3GhL@q^N%-CrU4jLot1_^5lA0?d#@<%dO$D5T70MpjPbSfVB+RP8!qf)Z$TRl?I#}XhGnLTa`u|f-j->$)OB(CVJ-K+pB!-TrK4U@m2oiq(}bfYDUU~NqNCYp8w0gGm_ z;2tM<)57B{w{Sc(G>3kSy}8Yb_4yFxaLd^E^u)e)idP_gP_siIm2ofn9(D;*V+Xf$ z#Xy)LfVjfkvDqmAgfExsnWE^SpQPe<$%F>@*=-p%dsmJg>5h=xJ()(u4FrElWvl|o zsJ-!n7y8r|bA3%HMa;f_+Aj12@I2eAHb2 zj!0If)!;x7AYDItj!Z#l#a^p~a*)LV&VV~OYDRARLns~hQyglG+MyXT8t+BuFbTsl z5{E_)m-~pZX$L#P7TLli>PVj((n+|Zcn$+JbRSK1HviNo$HdU)Cjm~bQvVU0+hv4O z94m;{UTz9Q#}RMV6y!P!9zP6q&5#@>eUdj$kZD}a69VCh!U>a&y>$|BjHC1UWT-T3 zltFlkAj_~Qr}gDjLH?zCGdWKKB+9<0@Nv{gb~$lz9jxg8l~*Nk4aOOgfFwy4q40v8 zDbk!jc6Ofy8r}03u(RQ6t-{keJQP)z;G+=?f(`6Ck4L7s0_FL9E|@kAEr)k)m^9eY zE{u|qc;q66(98~H-HUCCd!t?MFA)vbFsPA1m)djefmn_i8j0JN351;u%r5tlDazv& zLSaNSgTF=syr?s#x`fduXZHm-kw~ zA-k#lK3K;=S*5P~eXj=O!ubFTNDYlWD4QmFbP9!M80Rq%RU&y|kpD2X8@RlPVep8E zuxqBADUZhR0}%w0)P;`)qHO1(A3aXRENt%y2*=96itwb}$eCAo@Dwk(01^bA<|*a& zct!}oOBVt>>v%V5VUqBklk&JjugIzS404{Lu(VtjW-k7jkgzY-}uV1Gi8q1K*Btap^%c9{7hhI4--D1LQ2$^Z|;aH6$!Hi-a zJ*cj+gb*S;CD^m%aPUJ^Pse5Wz7(x_ADRC0rGeUkMF2f#IK-=cW{%i@4$m#*k=bSW zTV0KYBN&!*#FR7(mlut)$iKaUbyISt=(iR9T~F&-P~S?!S#uFLyf_HaG^FE|!Jk(dtO)-*5xhxB;O0f9+L?iU(c>UvyTe<;>NRXQ z6TCa$$Bvg-3y0gTF+u1!u&bbkEo>z3ipd7TiZF`yJk}gxX1s=W;f#UX@9d91hbpCY z4Jb5%!Jfx-7%#rl-8sN_g751hRAnpss-_uiw-%=whA1-|Z;tO{)NN~F@I>G(@-gL9 zDdu~B0L#g8ecruoDa^J+VhL766%8j+sodcr@HwDSHk`Eq2_1oKU@@EM=Uz^2z`Sx> zEtc~Y;#-%+Gfa~A9>PlAr^(QV`wQiT;>{6GRt4$%?1SDyH8=2B&TCSaVI+xI)mqvn z)r*s3K(5{{#sH}sf~|FyH_0iT#yF_=CyN%h^QaFtB#zJ%Q^c5&qpe}8-BZOHI?b0H zam|DL_CAw|-&JV`2}uSGbQs&?ERUfzXfZ%cSBmUx1!LQIyNead;;1EB4B!cu#(l$E zuY(FichBIf=QPSub_b>d-4zmKligGtClH%?jQA{67`r98{Dar6u&k8X+7>)_$($}N zl}IP;QVtWa(KuW>C|OyH`-WxSl>?hc=TIOEx-#@u;~MEfYeAN@L5!yO`e2miGy| zG|z=9wJ(UU->D;_)+E5VC+8oq+E2j55OmMVuJ76(z>S?u+XLhuz8`@eD4t09_V~ZS zQwt+14R5(YJygJhE#cW;czFmV3elc$*vN+Ii~=Y8VPcxpp>VkzPO+5#>j($hj1F>- zdOYb!Dage*&=-1?KjEaKp07vC`v&^sn8XrqXG{CXe?S2vV@K~m4`SCbDGq$i#pa% zr<{%qbQL?cEzSU*A#B(6h~zrcUufa#4CpHI0fYa*Ny4)Q5NMtg?1EOgd#-yN9h+^$ z!P)Z!L|F;|=zP%0d$;5TzV3}wAW(84P^t$EtQXlB$$@kZIy)}5339{qXpy=^E`?Mb zOuIBV9V5<-@iK|@VrXDq4vvMf<6U7}3?~jqK=PG>tH}K9SNUU>;VvL|H9yetlFE3E zU)Uz;5j2><79S_823m}tjD;4v>-}WxYb1raK?E>PyQki0Z)0Krwi*SR3q?_fRWPY| zvlU6`=~zQ?NkfKpGxpqD{fVN>8smVv&2Gv?*0S4eJdZ!q*>T74TtVUg=N}Fofic&# zfl}$N7}WUFjZXs4yTQ4>I~iQ>p`j+WeMZi`yykFBh*S3k{n!gJIilG(%<7!>4@hD* zlcV5+Hl+#O13{=berIitOjDBiu-Ick3qA7@p@!NbyB_sdQg8V6m`F}T@njGwH9ww) zmh(ft#{&2Sc=UwE@TB~yj|EPBdw*yyUrk15B$Ya$tt{5z)#Zushxom`9z0;I{$Bod^JX2VfEM z;6nGVg;=&Z#06sS2^w3jej*jZ_hS?xGoaY`=rKO@8cP{V8bOx?ulcDb4taho(TrAn zP}&|op(#(Y#en_PZ-%S_9Vnmq6XOiNYWJqk<0orw((AvF?Tutw#hMn<@t3lI?7(y{ z>W*BlSL^*cFbt{a8%k(fh&v9xwM1nrLc(`KD)PWrq^Tl&jV=y%=nqr?>l9M{V_>dr zE-YC;S<4uafw;4uX(%qhMB}mhq#niVS6(|y805dn%Azi=L6@H2X$1oknvR%64BVg8 z(>@BQG(Mx zu&6a6>F+n7szz?ySOe-i)!MuxWWj=Ou{P$!-^wv zi~p6TXC*3yl24N>gPS%Y6dcMF)X;XUg{uk}Rjw5q{c1d$WkvJX>Y}J!HZ7TJSgDqy zs&Q~@O)HTYe>yX5EuX!q5E|E(5S&2-c&0^p9a@E(uxwr1=ZFc~jum?Qx$^^c$G7Ah z!inS4bOrbg>^63|h(6y?l#KBM`bK`hdB>p`bR5bvSKz@W0k1vw&P_+K-PSNXH3GJs!wZ>L?9WY^$mmu2a`S8l*Y*rYD_|S z92$cnMy7*em_X5~)m4UrDt_l=(HjBey3$e<8!8q&g;rzt#x;2?WU*Y2rbvSWcnl96 zo+KM9v2Be^72b~H?Zny!lpC9rtR%KffC<~IZ(g;nD1o&FzQeln;4cUxwRATGMfg#?MN>~xrUoa_?k1Q|g7{f%0DYizP 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%0Agcw<9DL#*@0w_``(|KECJjf zEXuvpu^jzqlPR$xpMHvFl;IhdKT8=t3bw6eApONvqP7U-M}X#RV8sUQ-|U_gF*R_Q z`}Y7F`BfqD4;V3S9BL5Y6)3`Qyubv24BU>(ahVCZMT*hy1%p0_hI3riE+Jb|_3bQwGf1K}Ws|EeG$6HPc<_>xy_pI1JolQ!qgZ zA8U~*20}x@UjqrVIhgLsy}sly$Mw=|0M9F`OHq2HCQ3;AMxuje?CCED#K!)nlL+vM ze%nOiN^LcZbl4O)>sP?j%>>RUb-ZsL9F)>6Y^Grc+%z_W3$Zuv5?g4kaqFY=M2}&O zl^28k5osjQW`;=Kd=s2wVyJC%#?w9wv-dEXVSPg^8qSkqBn}&%n&TFgkwOD57mRR3 zMmmi4$d;DTVyk70Z)0o;vliESDx0?lE~K##Epv3j7wI8w-SM;HqH-9CPit_*u0k!O_R zhz(CW`c&(-zLPL>M7SgkX=gsL(@}L7P~iLu8jEGS+~;?TZs&+0`_=AIkIW(HKNM>8 zXXd`3a+8Ct2swNpCt!2*7qU~hP|;q1URcH!-pWIR*E+Qc0UC7J0b#lj1`g*d47Ud- zh?mhi(IM%5{N{lyDyf2D~x$f%i-sXGOvP6o=Bf_-&kCM`oYwmO^fR zz?EaG#VHd-oOjvNsyR*?bG?^d%vr7=)8piEue`;`m~MIRgN|||>hjibz4cl^8lNp) zOgND^GK%81zLyFsh3vG|!jx*`ADmy=<`-gBI!w-y3Jp#y)

uKfk#L$n~=?5 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

vE#a^`3O@Df8 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 X+(z+r$*-bh>20ax|Hg~O_DTN-AD`Sf literal 0 HcmV?d00001 diff --git a/demo/nanochat/evidence/training-metrics.csv b/demo/nanochat/evidence/training-metrics.csv new file mode 100644 index 00000000..c8668252 --- /dev/null +++ b/demo/nanochat/evidence/training-metrics.csv @@ -0,0 +1,6502 @@ +phase,step,loss,validation_bpb,tokens_per_second,total_minutes +base,0,10.397551,3.195800,6072,0.00 +base,1,10.396379,,10180,0.00 +base,2,10.394470,,10225,0.00 +base,3,10.391348,,10257,0.00 +base,4,10.387522,,10295,0.00 +base,5,10.382877,,10258,0.00 +base,6,10.376017,,10499,0.00 +base,7,10.368099,,10443,0.00 +base,8,10.357552,,10082,0.00 +base,9,10.344278,,10783,0.00 +base,10,10.327322,,10290,0.00 +base,11,10.305425,,10701,0.03 +base,12,10.277484,,10315,0.05 +base,13,10.243526,,10422,0.08 +base,14,10.202690,,10560,0.10 +base,15,10.143537,,10480,0.13 +base,16,10.063040,,10663,0.16 +base,17,9.944315,,10477,0.18 +base,18,9.839947,,11111,0.21 +base,19,9.682587,,10352,0.23 +base,20,9.535879,,10392,0.26 +base,21,9.390616,,11108,0.28 +base,22,9.242283,,11229,0.31 +base,23,9.089623,,10738,0.33 +base,24,8.955663,,10860,0.36 +base,25,8.814061,,10690,0.38 +base,26,8.687078,,10900,0.41 +base,27,8.568739,,10989,0.43 +base,28,8.468792,,10838,0.46 +base,29,8.378134,,10378,0.49 +base,30,8.289777,,10725,0.51 +base,31,8.202727,,11002,0.54 +base,32,8.117556,,11017,0.56 +base,33,8.038115,,10919,0.59 +base,34,7.958634,,11054,0.61 +base,35,7.889547,,11187,0.63 +base,36,7.834000,,10900,0.66 +base,37,7.772990,,11398,0.68 +base,38,7.704178,,11327,0.71 +base,39,7.635180,,10618,0.73 +base,40,7.570863,,10576,0.76 +base,41,7.506861,,11214,0.78 +base,42,7.463189,,10822,0.81 +base,43,7.400624,,11163,0.83 +base,44,7.350554,,10684,0.86 +base,45,7.304329,,10052,0.89 +base,46,7.262331,,10275,0.91 +base,47,7.219421,,10718,0.94 +base,48,7.165313,,10592,0.96 +base,49,7.133292,,11043,0.99 +base,50,7.101772,,10827,1.01 +base,51,7.083357,,10560,1.04 +base,52,7.053215,,10473,1.07 +base,53,7.035129,,10551,1.09 +base,54,6.989665,,10195,1.12 +base,55,6.964000,,10372,1.14 +base,56,6.947931,,10811,1.17 +base,57,6.912264,,11042,1.19 +base,58,6.882016,,10706,1.22 +base,59,6.852830,,11504,1.24 +base,60,6.823568,,11217,1.27 +base,61,6.804969,,11078,1.29 +base,62,6.788221,,10961,1.32 +base,63,6.749067,,10619,1.34 +base,64,6.738475,,10626,1.37 +base,65,6.728843,,10577,1.40 +base,66,6.714016,,10545,1.42 +base,67,6.694574,,10278,1.45 +base,68,6.692098,,10514,1.47 +base,69,6.678002,,10545,1.50 +base,70,6.671523,,10602,1.53 +base,71,6.661179,,10273,1.55 +base,72,6.651430,,10763,1.58 +base,73,6.630572,,10706,1.60 +base,74,6.603403,,10657,1.63 +base,75,6.588104,,10460,1.65 +base,76,6.587701,,11327,1.68 +base,77,6.565280,,10339,1.70 +base,78,6.555304,,10448,1.73 +base,79,6.548659,,10844,1.76 +base,80,6.539865,,10630,1.78 +base,81,6.538257,,10690,1.81 +base,82,6.536972,,10540,1.83 +base,83,6.524735,,10378,1.86 +base,84,6.505210,,10421,1.89 +base,85,6.492740,,10927,1.91 +base,86,6.475678,,10562,1.94 +base,87,6.464394,,10754,1.96 +base,88,6.448489,,10776,1.99 +base,89,6.434203,,10868,2.01 +base,90,6.441341,,10020,2.04 +base,91,6.437485,,10146,2.07 +base,92,6.429016,,10313,2.09 +base,93,6.419055,,10533,2.12 +base,94,6.408738,,10786,2.14 +base,95,6.407279,,10471,2.17 +base,96,6.396828,,10262,2.20 +base,97,6.395266,,10912,2.22 +base,98,6.395747,,10429,2.25 +base,99,6.381023,,10847,2.27 +base,100,6.374492,1.940739,10513,2.30 +base,101,6.382511,,11273,2.32 +base,102,6.391588,,10706,2.35 +base,103,6.376159,,11642,2.37 +base,104,6.371054,,10650,2.40 +base,105,6.358719,,10925,2.42 +base,106,6.334715,,10795,2.45 +base,107,6.331013,,10570,2.47 +base,108,6.325513,,10959,2.50 +base,109,6.317564,,10967,2.52 +base,110,6.324177,,11283,2.55 +base,111,6.305012,,10688,2.57 +base,112,6.291364,,11351,2.60 +base,113,6.290430,,10517,2.62 +base,114,6.269876,,10874,2.65 +base,115,6.261721,,11149,2.67 +base,116,6.255419,,10603,2.70 +base,117,6.247732,,10632,2.72 +base,118,6.234220,,11364,2.75 +base,119,6.219800,,11069,2.77 +base,120,6.214485,,10550,2.80 +base,121,6.212358,,11404,2.82 +base,122,6.192365,,10304,2.85 +base,123,6.186865,,10563,2.88 +base,124,6.189053,,10867,2.90 +base,125,6.180514,,10455,2.93 +base,126,6.186722,,10801,2.95 +base,127,6.183503,,10782,2.98 +base,128,6.181052,,10863,3.00 +base,129,6.187194,,11098,3.03 +base,130,6.186514,,10426,3.05 +base,131,6.198681,,10722,3.08 +base,132,6.200714,,10536,3.10 +base,133,6.201287,,10952,3.13 +base,134,6.181327,,11087,3.15 +base,135,6.167849,,10473,3.18 +base,136,6.166543,,10758,3.21 +base,137,6.171512,,10495,3.23 +base,138,6.166059,,10529,3.26 +base,139,6.152405,,10912,3.28 +base,140,6.150906,,10407,3.31 +base,141,6.130319,,11128,3.33 +base,142,6.115728,,10792,3.36 +base,143,6.112214,,11065,3.38 +base,144,6.095303,,10456,3.41 +base,145,6.102110,,10688,3.44 +base,146,6.098682,,10671,3.46 +base,147,6.094050,,10390,3.49 +base,148,6.084392,,10896,3.51 +base,149,6.086993,,10855,3.54 +base,150,6.083181,,10393,3.56 +base,151,6.076826,,10732,3.59 +base,152,6.059331,,10611,3.61 +base,153,6.053442,,10429,3.64 +base,154,6.033732,,10330,3.67 +base,155,6.028668,,10559,3.69 +base,156,6.010239,,10939,3.72 +base,157,6.014835,,10971,3.74 +base,158,6.011605,,10901,3.77 +base,159,5.999794,,10518,3.79 +base,160,5.989582,,10629,3.82 +base,161,5.990903,,10582,3.85 +base,162,5.987783,,10684,3.87 +base,163,6.002036,,10436,3.90 +base,164,5.981726,,11034,3.92 +base,165,5.968579,,10743,3.95 +base,166,5.967583,,10819,3.97 +base,167,5.951714,,11275,4.00 +base,168,5.945783,,11186,4.02 +base,169,5.940500,,10678,4.05 +base,170,5.950678,,10610,4.07 +base,171,5.947413,,10406,4.10 +base,172,5.954139,,10625,4.12 +base,173,5.943631,,10646,4.15 +base,174,5.936837,,10616,4.18 +base,175,5.929783,,10435,4.20 +base,176,5.920176,,10486,4.23 +base,177,5.919326,,10640,4.25 +base,178,5.912743,,10704,4.28 +base,179,5.905216,,10311,4.31 +base,180,5.913456,,10415,4.33 +base,181,5.913663,,10519,4.36 +base,182,5.894422,,10344,4.38 +base,183,5.895891,,10638,4.41 +base,184,5.885034,,11139,4.43 +base,185,5.876505,,10374,4.46 +base,186,5.869328,,11064,4.49 +base,187,5.852204,,10931,4.51 +base,188,5.841432,,10713,4.54 +base,189,5.844644,,10762,4.56 +base,190,5.823247,,10636,4.59 +base,191,5.821768,,11115,4.61 +base,192,5.815419,,11209,4.64 +base,193,5.796020,,9433,4.67 +base,194,5.789423,,10665,4.69 +base,195,5.794910,,10507,4.72 +base,196,5.786773,,9960,4.74 +base,197,5.782012,,10091,4.77 +base,198,5.770803,,10907,4.80 +base,199,5.763850,,10374,4.82 +base,200,5.764401,1.762539,9812,4.85 +base,201,5.761644,,10099,4.88 +base,202,5.756395,,9868,4.91 +base,203,5.755178,,9434,4.93 +base,204,5.751133,,10369,4.96 +base,205,5.733379,,10010,4.99 +base,206,5.733035,,9834,5.02 +base,207,5.721256,,10278,5.04 +base,208,5.718374,,9792,5.07 +base,209,5.715814,,10262,5.10 +base,210,5.712728,,10295,5.12 +base,211,5.711733,,9906,5.15 +base,212,5.697161,,10305,5.18 +base,213,5.684103,,9793,5.20 +base,214,5.692168,,10013,5.23 +base,215,5.674148,,10562,5.26 +base,216,5.658702,,10073,5.29 +base,217,5.661307,,10429,5.31 +base,218,5.659220,,9972,5.34 +base,219,5.661297,,10128,5.37 +base,220,5.663289,,10157,5.39 +base,221,5.660094,,10211,5.42 +base,222,5.657360,,10267,5.45 +base,223,5.655507,,10081,5.47 +base,224,5.661879,,10057,5.50 +base,225,5.659769,,9052,5.53 +base,226,5.658267,,9794,5.56 +base,227,5.655967,,9896,5.59 +base,228,5.640964,,10062,5.61 +base,229,5.647281,,9543,5.64 +base,230,5.651452,,9548,5.67 +base,231,5.638759,,9738,5.70 +base,232,5.651184,,9798,5.73 +base,233,5.632380,,9777,5.75 +base,234,5.628256,,9730,5.78 +base,235,5.629410,,9639,5.81 +base,236,5.627994,,9281,5.84 +base,237,5.616953,,10223,5.87 +base,238,5.593605,,10390,5.89 +base,239,5.589511,,10446,5.92 +base,240,5.584205,,9951,5.95 +base,241,5.565292,,10466,5.97 +base,242,5.565374,,9892,6.00 +base,243,5.562125,,10323,6.03 +base,244,5.565357,,10457,6.05 +base,245,5.559179,,9217,6.08 +base,246,5.555552,,9025,6.11 +base,247,5.562621,,9877,6.14 +base,248,5.566139,,9805,6.17 +base,249,5.575532,,9654,6.20 +base,250,5.576837,,9825,6.22 +base,251,5.565696,,9118,6.25 +base,252,5.566778,,9647,6.28 +base,253,5.556329,,9809,6.31 +base,254,5.543026,,9777,6.34 +base,255,5.541201,,9509,6.37 +base,256,5.538798,,9632,6.40 +base,257,5.533085,,9707,6.42 +base,258,5.537031,,9649,6.45 +base,259,5.536816,,9137,6.48 +base,260,5.518691,,9618,6.51 +base,261,5.525145,,9992,6.54 +base,262,5.520065,,10023,6.56 +base,263,5.501037,,9754,6.59 +base,264,5.490790,,10134,6.62 +base,265,5.487932,,9783,6.65 +base,266,5.487969,,10137,6.67 +base,267,5.496381,,10200,6.70 +base,268,5.498656,,10285,6.73 +base,269,5.495988,,9929,6.76 +base,270,5.494039,,10023,6.78 +base,271,5.507184,,9991,6.81 +base,272,5.497855,,9963,6.84 +base,273,5.490445,,9822,6.86 +base,274,5.482510,,10131,6.89 +base,275,5.476741,,10641,6.92 +base,276,5.474291,,9783,6.95 +base,277,5.464191,,9743,6.97 +base,278,5.466116,,10342,7.00 +base,279,5.462848,,9961,7.03 +base,280,5.449016,,10263,7.05 +base,281,5.445362,,9885,7.08 +base,282,5.441971,,9942,7.11 +base,283,5.427221,,10208,7.14 +base,284,5.438101,,10094,7.16 +base,285,5.429003,,8989,7.19 +base,286,5.440138,,9545,7.22 +base,287,5.438318,,9595,7.25 +base,288,5.443456,,9869,7.28 +base,289,5.426256,,9688,7.31 +base,290,5.429140,,9488,7.33 +base,291,5.420780,,10312,7.36 +base,292,5.412205,,9734,7.39 +base,293,5.411893,,9855,7.42 +base,294,5.416116,,9716,7.45 +base,295,5.414695,,9854,7.47 +base,296,5.413544,,9964,7.50 +base,297,5.407690,,9740,7.53 +base,298,5.420718,,9709,7.56 +base,299,5.414350,,9817,7.58 +base,300,5.404131,1.656100,9333,7.61 +base,301,5.397726,,10084,7.64 +base,302,5.398089,,9825,7.67 +base,303,5.393029,,8863,7.70 +base,304,5.371437,,10132,7.73 +base,305,5.373434,,9514,7.75 +base,306,5.372479,,9324,7.78 +base,307,5.377760,,9318,7.81 +base,308,5.372427,,9766,7.84 +base,309,5.363731,,9998,7.87 +base,310,5.364087,,10140,7.90 +base,311,5.344803,,10161,7.92 +base,312,5.331326,,10179,7.95 +base,313,5.338226,,10092,7.98 +base,314,5.322125,,9733,8.00 +base,315,5.320113,,10207,8.03 +base,316,5.320336,,9841,8.06 +base,317,5.314665,,10468,8.08 +base,318,5.303667,,9937,8.11 +base,319,5.315404,,10849,8.14 +base,320,5.300634,,10659,8.16 +base,321,5.313371,,10648,8.19 +base,322,5.331101,,10125,8.22 +base,323,5.321851,,10188,8.24 +base,324,5.340584,,11251,8.27 +base,325,5.330322,,10945,8.29 +base,326,5.324779,,10673,8.32 +base,327,5.338126,,10854,8.34 +base,328,5.349283,,11200,8.37 +base,329,5.352116,,11121,8.39 +base,330,5.353620,,10840,8.42 +base,331,5.339722,,11064,8.44 +base,332,5.336779,,10455,8.47 +base,333,5.322601,,10609,8.49 +base,334,5.316690,,10580,8.52 +base,335,5.313889,,10550,8.54 +base,336,5.315608,,10998,8.57 +base,337,5.311719,,10919,8.59 +base,338,5.302921,,10396,8.62 +base,339,5.302530,,10830,8.65 +base,340,5.292137,,10876,8.67 +base,341,5.291826,,10571,8.70 +base,342,5.283110,,10922,8.72 +base,343,5.285799,,10499,8.75 +base,344,5.279977,,11241,8.77 +base,345,5.277602,,10367,8.80 +base,346,5.293056,,10617,8.82 +base,347,5.299342,,10422,8.85 +base,348,5.293770,,10745,8.88 +base,349,5.291455,,10720,8.90 +base,350,5.292284,,10994,8.93 +base,351,5.290899,,10512,8.95 +base,352,5.281569,,10604,8.98 +base,353,5.281701,,10796,9.00 +base,354,5.286651,,10862,9.03 +base,355,5.285504,,10601,9.05 +base,356,5.289518,,10414,9.08 +base,357,5.288929,,10140,9.11 +base,358,5.284435,,10701,9.13 +base,359,5.274110,,10744,9.16 +base,360,5.281866,,10306,9.18 +base,361,5.283601,,10221,9.21 +base,362,5.281359,,10128,9.24 +base,363,5.278649,,10050,9.27 +base,364,5.265586,,10159,9.29 +base,365,5.258490,,9907,9.32 +base,366,5.257318,,10081,9.35 +base,367,5.251466,,9894,9.37 +base,368,5.248037,,10402,9.40 +base,369,5.254873,,10091,9.43 +base,370,5.244935,,10330,9.45 +base,371,5.242706,,9981,9.48 +base,372,5.235025,,9937,9.51 +base,373,5.227520,,10297,9.54 +base,374,5.224606,,9969,9.56 +base,375,5.207938,,10163,9.59 +base,376,5.215439,,10122,9.62 +base,377,5.210800,,10053,9.64 +base,378,5.205812,,9877,9.67 +base,379,5.191068,,10124,9.70 +base,380,5.192353,,10213,9.73 +base,381,5.178041,,10155,9.75 +base,382,5.177933,,9909,9.78 +base,383,5.178089,,9807,9.81 +base,384,5.163804,,10208,9.83 +base,385,5.171951,,9983,9.86 +base,386,5.179308,,10251,9.89 +base,387,5.175034,,9925,9.92 +base,388,5.175444,,10146,9.94 +base,389,5.163338,,10205,9.97 +base,390,5.167196,,10147,10.00 +base,391,5.165009,,10074,10.02 +base,392,5.170127,,10551,10.05 +base,393,5.171063,,9961,10.08 +base,394,5.158941,,10426,10.10 +base,395,5.158210,,9886,10.13 +base,396,5.150955,,10199,10.16 +base,397,5.148353,,10288,10.18 +base,398,5.146910,,10124,10.21 +base,399,5.146665,,10885,10.24 +base,400,5.162750,1.589013,10270,10.26 +base,401,5.155845,,9691,10.29 +base,402,5.138155,,10739,10.32 +base,403,5.139855,,9989,10.34 +base,404,5.149782,,11046,10.37 +base,405,5.142798,,10581,10.39 +base,406,5.144747,,10080,10.42 +base,407,5.129845,,10155,10.45 +base,408,5.117839,,10192,10.48 +base,409,5.110619,,10088,10.50 +base,410,5.121897,,10151,10.53 +base,411,5.117535,,10539,10.56 +base,412,5.126947,,10242,10.58 +base,413,5.133386,,10755,10.61 +base,414,5.128783,,11076,10.63 +base,415,5.126750,,10842,10.66 +base,416,5.132171,,10931,10.68 +base,417,5.120701,,10632,10.71 +base,418,5.126056,,11047,10.73 +base,419,5.127744,,11209,10.76 +base,420,5.130331,,10511,10.78 +base,421,5.134757,,9967,10.81 +base,422,5.133029,,11336,10.83 +base,423,5.135137,,10045,10.86 +base,424,5.134164,,10044,10.89 +base,425,5.132793,,10872,10.91 +base,426,5.131282,,10272,10.94 +base,427,5.130493,,11044,10.96 +base,428,5.115971,,10925,10.99 +base,429,5.130174,,11118,11.01 +base,430,5.122094,,10962,11.04 +base,431,5.099120,,11106,11.06 +base,432,5.109051,,10904,11.09 +base,433,5.115782,,10462,11.12 +base,434,5.123273,,10996,11.14 +base,435,5.119873,,10387,11.17 +base,436,5.116569,,11147,11.19 +base,437,5.115448,,11102,11.22 +base,438,5.123473,,10892,11.24 +base,439,5.102357,,11016,11.27 +base,440,5.086470,,10694,11.29 +base,441,5.083984,,10504,11.32 +base,442,5.082578,,10082,11.34 +base,443,5.091238,,9215,11.37 +base,444,5.102613,,9651,11.40 +base,445,5.097041,,9443,11.43 +base,446,5.089694,,9581,11.46 +base,447,5.094113,,9473,11.49 +base,448,5.076484,,9505,11.52 +base,449,5.081294,,9369,11.55 +base,450,5.081637,,9420,11.57 +base,451,5.070259,,9432,11.60 +base,452,5.075004,,9782,11.63 +base,453,5.093108,,9508,11.66 +base,454,5.091906,,9581,11.69 +base,455,5.081114,,9899,11.72 +base,456,5.085234,,9336,11.75 +base,457,5.079938,,9448,11.77 +base,458,5.069873,,9329,11.80 +base,459,5.068410,,9666,11.83 +base,460,5.052966,,9745,11.86 +base,461,5.046207,,9665,11.89 +base,462,5.039496,,9592,11.92 +base,463,5.051601,,8148,11.95 +base,464,5.044780,,9535,11.98 +base,465,5.046777,,9468,12.01 +base,466,5.023136,,9629,12.04 +base,467,5.016066,,9854,12.06 +base,468,5.026448,,9325,12.09 +base,469,5.036847,,9184,12.12 +base,470,5.045063,,9618,12.15 +base,471,5.036939,,9216,12.18 +base,472,5.014714,,9453,12.21 +base,473,5.027264,,9498,12.24 +base,474,5.021803,,9714,12.27 +base,475,5.029893,,9364,12.30 +base,476,5.038981,,9697,12.32 +base,477,5.052397,,9401,12.35 +base,478,5.039770,,9366,12.38 +base,479,5.032304,,9421,12.41 +base,480,5.030068,,9569,12.44 +base,481,5.031350,,9564,12.47 +base,482,5.037476,,9824,12.50 +base,483,5.032343,,9679,12.52 +base,484,5.032431,,9272,12.55 +base,485,5.013612,,9965,12.58 +base,486,5.005050,,9693,12.61 +base,487,4.992436,,9800,12.64 +base,488,4.993002,,9808,12.67 +base,489,4.992734,,10037,12.69 +base,490,4.984846,,9634,12.72 +base,491,4.983747,,9961,12.75 +base,492,4.960795,,9640,12.78 +base,493,4.960509,,9843,12.80 +base,494,4.956774,,9862,12.83 +base,495,4.956656,,9618,12.86 +base,496,4.967337,,9703,12.89 +base,497,4.970128,,9629,12.92 +base,498,4.964654,,9977,12.94 +base,499,4.967073,,9824,12.97 +base,500,4.956850,1.530241,9453,13.00 +base,501,4.949587,,9802,13.03 +base,502,4.949116,,10063,13.06 +base,503,4.961250,,9893,13.08 +base,504,4.950739,,9895,13.11 +base,505,4.938183,,9900,13.14 +base,506,4.933513,,9827,13.17 +base,507,4.920662,,9830,13.19 +base,508,4.927239,,10059,13.22 +base,509,4.936050,,9771,13.25 +base,510,4.924076,,9616,13.28 +base,511,4.917610,,9733,13.31 +base,512,4.901268,,9721,13.33 +base,513,4.897140,,9826,13.36 +base,514,4.901928,,9930,13.39 +base,515,4.898617,,10010,13.42 +base,516,4.884616,,9869,13.44 +base,517,4.883983,,9814,13.47 +base,518,4.880980,,9775,13.50 +base,519,4.881885,,9710,13.53 +base,520,4.890756,,9844,13.56 +base,521,4.893724,,9817,13.58 +base,522,4.879406,,9920,13.61 +base,523,4.880446,,9817,13.64 +base,524,4.887979,,9877,13.67 +base,525,4.877457,,9914,13.69 +base,526,4.890098,,10030,13.72 +base,527,4.864105,,9615,13.75 +base,528,4.861552,,10118,13.78 +base,529,4.872519,,9853,13.80 +base,530,4.872726,,9862,13.83 +base,531,4.880007,,9784,13.86 +base,532,4.863036,,9865,13.89 +base,533,4.857250,,9888,13.92 +base,534,4.869319,,9952,13.94 +base,535,4.878481,,10047,13.97 +base,536,4.877163,,9788,14.00 +base,537,4.886117,,9738,14.03 +base,538,4.875892,,9834,14.05 +base,539,4.861840,,10021,14.08 +base,540,4.869928,,9810,14.11 +base,541,4.878575,,10003,14.14 +base,542,4.867279,,9896,14.16 +base,543,4.877878,,10032,14.19 +base,544,4.881561,,9855,14.22 +base,545,4.878375,,9699,14.25 +base,546,4.876958,,10017,14.27 +base,547,4.874567,,9805,14.30 +base,548,4.874901,,9907,14.33 +base,549,4.877691,,9929,14.36 +base,550,4.885866,,9953,14.38 +base,551,4.906774,,9833,14.41 +base,552,4.898321,,10004,14.44 +base,553,4.906621,,9760,14.47 +base,554,4.897605,,9848,14.49 +base,555,4.891800,,10022,14.52 +base,556,4.879922,,9884,14.55 +base,557,4.879313,,10073,14.58 +base,558,4.883795,,9881,14.60 +base,559,4.875627,,9700,14.63 +base,560,4.868364,,9930,14.66 +base,561,4.869431,,9751,14.69 +base,562,4.870519,,9725,14.72 +base,563,4.868865,,9700,14.74 +base,564,4.883295,,9669,14.77 +base,565,4.878025,,9769,14.80 +base,566,4.873573,,9670,14.83 +base,567,4.867673,,9281,14.86 +base,568,4.853822,,9504,14.89 +base,569,4.853931,,9363,14.92 +base,570,4.851223,,9478,14.94 +base,571,4.841429,,9307,14.97 +base,572,4.834403,,9713,15.00 +base,573,4.832754,,9660,15.03 +base,574,4.829320,,9505,15.06 +base,575,4.824542,,9301,15.09 +base,576,4.825003,,9652,15.12 +base,577,4.811555,,9651,15.15 +base,578,4.807698,,10045,15.17 +base,579,4.805619,,9829,15.20 +base,580,4.803307,,9474,15.23 +base,581,4.790114,,9371,15.26 +base,582,4.794996,,9427,15.29 +base,583,4.804350,,9300,15.32 +base,584,4.813474,,9445,15.35 +base,585,4.815761,,9763,15.37 +base,586,4.820310,,9821,15.40 +base,587,4.824628,,9889,15.43 +base,588,4.831829,,9921,15.46 +base,589,4.817143,,9790,15.48 +base,590,4.823867,,9972,15.51 +base,591,4.818290,,9835,15.54 +base,592,4.839511,,9643,15.57 +base,593,4.838007,,9222,15.60 +base,594,4.828703,,9554,15.63 +base,595,4.832279,,9266,15.66 +base,596,4.822536,,9633,15.68 +base,597,4.832865,,9403,15.71 +base,598,4.836873,,9373,15.74 +base,599,4.828687,,10033,15.77 +base,600,4.823979,1.478824,9572,15.80 +base,601,4.804806,,9196,15.83 +base,602,4.803033,,10038,15.85 +base,603,4.791107,,8931,15.89 +base,604,4.803603,,10276,15.91 +base,605,4.805458,,8825,15.94 +base,606,4.802805,,9950,15.97 +base,607,4.799197,,9858,16.00 +base,608,4.796039,,9602,16.03 +base,609,4.797841,,9797,16.05 +base,610,4.803635,,9380,16.08 +base,611,4.808378,,10268,16.11 +base,612,4.802361,,10157,16.14 +base,613,4.807316,,9802,16.16 +base,614,4.801516,,9908,16.19 +base,615,4.781642,,9867,16.22 +base,616,4.779086,,8893,16.25 +base,617,4.787783,,10677,16.28 +base,618,4.761959,,10503,16.30 +base,619,4.761951,,10271,16.33 +base,620,4.761780,,10317,16.36 +base,621,4.755931,,10405,16.38 +base,622,4.752261,,10468,16.41 +base,623,4.753412,,10821,16.43 +base,624,4.754706,,10413,16.46 +base,625,4.749621,,10195,16.49 +base,626,4.750358,,9956,16.51 +base,627,4.753597,,10365,16.54 +base,628,4.754582,,10232,16.57 +base,629,4.760643,,10513,16.59 +base,630,4.765540,,10449,16.62 +base,631,4.772974,,10474,16.64 +base,632,4.764733,,10583,16.67 +base,633,4.780094,,10434,16.70 +base,634,4.777510,,10346,16.72 +base,635,4.770446,,10366,16.75 +base,636,4.755867,,10491,16.77 +base,637,4.746921,,10608,16.80 +base,638,4.735290,,10566,16.83 +base,639,4.734638,,10524,16.85 +base,640,4.748764,,10457,16.88 +base,641,4.738111,,10162,16.91 +base,642,4.723390,,10071,16.93 +base,643,4.724755,,9695,16.96 +base,644,4.728417,,10553,16.99 +base,645,4.733562,,10459,17.01 +base,646,4.742740,,9882,17.04 +base,647,4.733669,,10081,17.07 +base,648,4.743961,,10231,17.09 +base,649,4.734490,,10561,17.12 +base,650,4.733596,,10477,17.15 +base,651,4.716583,,10003,17.17 +base,652,4.718582,,10206,17.20 +base,653,4.712066,,9976,17.23 +base,654,4.719608,,10394,17.25 +base,655,4.716257,,9917,17.28 +base,656,4.713249,,9733,17.31 +base,657,4.708714,,10043,17.34 +base,658,4.704379,,8946,17.37 +base,659,4.683182,,8549,17.40 +base,660,4.678739,,9926,17.43 +base,661,4.680138,,9995,17.45 +base,662,4.681672,,9753,17.48 +base,663,4.671904,,9923,17.51 +base,664,4.683367,,10143,17.54 +base,665,4.679605,,10042,17.56 +base,666,4.697346,,9985,17.59 +base,667,4.688920,,9984,17.62 +base,668,4.688351,,10409,17.64 +base,669,4.686423,,9753,17.67 +base,670,4.683746,,9831,17.70 +base,671,4.682674,,10058,17.73 +base,672,4.691722,,9982,17.75 +base,673,4.704726,,9560,17.78 +base,674,4.705643,,10048,17.81 +base,675,4.698189,,10375,17.84 +base,676,4.694763,,10439,17.86 +base,677,4.703373,,10548,17.89 +base,678,4.713208,,10198,17.92 +base,679,4.689981,,10437,17.94 +base,680,4.682552,,10398,17.97 +base,681,4.684155,,10527,17.99 +base,682,4.663156,,10426,18.02 +base,683,4.679922,,10290,18.05 +base,684,4.677192,,10406,18.07 +base,685,4.668968,,10362,18.10 +base,686,4.665887,,10365,18.13 +base,687,4.670931,,10479,18.15 +base,688,4.672495,,10418,18.18 +base,689,4.668472,,10197,18.20 +base,690,4.664247,,10689,18.23 +base,691,4.680306,,10266,18.26 +base,692,4.684585,,10615,18.28 +base,693,4.675157,,10314,18.31 +base,694,4.675794,,10461,18.34 +base,695,4.678276,,10575,18.36 +base,696,4.676260,,10483,18.39 +base,697,4.675792,,10083,18.41 +base,698,4.682544,,10309,18.44 +base,699,4.674581,,10431,18.47 +base,700,4.652661,1.438952,9924,18.49 +base,701,4.673694,,10689,18.52 +base,702,4.669472,,10412,18.55 +base,703,4.668616,,10338,18.57 +base,704,4.668388,,10303,18.60 +base,705,4.665897,,10446,18.62 +base,706,4.664133,,10542,18.65 +base,707,4.668390,,10464,18.68 +base,708,4.665971,,10628,18.70 +base,709,4.649499,,10251,18.73 +base,710,4.650498,,10499,18.76 +base,711,4.653602,,10211,18.78 +base,712,4.643780,,10417,18.81 +base,713,4.633733,,10431,18.83 +base,714,4.636067,,10515,18.86 +base,715,4.636061,,10507,18.89 +base,716,4.643840,,10539,18.91 +base,717,4.649990,,10512,18.94 +base,718,4.642071,,10198,18.97 +base,719,4.647815,,10444,18.99 +base,720,4.640717,,10381,19.02 +base,721,4.632852,,10333,19.04 +base,722,4.631716,,10314,19.07 +base,723,4.619285,,10542,19.10 +base,724,4.621219,,10355,19.12 +base,725,4.614802,,10239,19.15 +base,726,4.621295,,10560,19.18 +base,727,4.628454,,10390,19.20 +base,728,4.634373,,10573,19.23 +base,729,4.632843,,10532,19.25 +base,730,4.630248,,10491,19.28 +base,731,4.627596,,10457,19.31 +base,732,4.626248,,10424,19.33 +base,733,4.627018,,10293,19.36 +base,734,4.612450,,10367,19.38 +base,735,4.613582,,10375,19.41 +base,736,4.619878,,10566,19.44 +base,737,4.606440,,10466,19.46 +base,738,4.607200,,10305,19.49 +base,739,4.612818,,10361,19.52 +base,740,4.602916,,10295,19.54 +base,741,4.613979,,10565,19.57 +base,742,4.616226,,10463,19.59 +base,743,4.618436,,10368,19.62 +base,744,4.627637,,10631,19.65 +base,745,4.622462,,10397,19.67 +base,746,4.610821,,10308,19.70 +base,747,4.606279,,10413,19.72 +base,748,4.603318,,10421,19.75 +base,749,4.607471,,10381,19.78 +base,750,4.616681,,10425,19.80 +base,751,4.611172,,10167,19.83 +base,752,4.609200,,10062,19.86 +base,753,4.605717,,10278,19.88 +base,754,4.602000,,10485,19.91 +base,755,4.589204,,10556,19.94 +base,756,4.611078,,10404,19.96 +base,757,4.596667,,10337,19.99 +base,758,4.594963,,10297,20.02 +base,759,4.585065,,10249,20.04 +base,760,4.588870,,10096,20.07 +base,761,4.599227,,10015,20.10 +base,762,4.605298,,10284,20.12 +base,763,4.606098,,9801,20.15 +base,764,4.603905,,10397,20.18 +base,765,4.591936,,10096,20.20 +base,766,4.584822,,9754,20.23 +base,767,4.572929,,9910,20.26 +base,768,4.576004,,9721,20.29 +base,769,4.589318,,10048,20.31 +base,770,4.569685,,10276,20.34 +base,771,4.565818,,10022,20.37 +base,772,4.569205,,10688,20.39 +base,773,4.570749,,10403,20.42 +base,774,4.571912,,10435,20.45 +base,775,4.572664,,10647,20.47 +base,776,4.580788,,9929,20.50 +base,777,4.575356,,9980,20.53 +base,778,4.570386,,10146,20.55 +base,779,4.574854,,10053,20.58 +base,780,4.565452,,10049,20.61 +base,781,4.560358,,10237,20.64 +base,782,4.564773,,10165,20.66 +base,783,4.567073,,10123,20.69 +base,784,4.567803,,10193,20.72 +base,785,4.565484,,10251,20.74 +base,786,4.570294,,10470,20.77 +base,787,4.565549,,10382,20.79 +base,788,4.565256,,10506,20.82 +base,789,4.563891,,10467,20.85 +base,790,4.554214,,10173,20.87 +base,791,4.563933,,10186,20.90 +base,792,4.555909,,10195,20.93 +base,793,4.556955,,10377,20.95 +base,794,4.556871,,10322,20.98 +base,795,4.557344,,10169,21.01 +base,796,4.559523,,10323,21.03 +base,797,4.554977,,10129,21.06 +base,798,4.565494,,10084,21.09 +base,799,4.578864,,10321,21.11 +base,800,4.580388,1.411252,7057,21.15 +base,801,4.574565,,9872,21.18 +base,802,4.580489,,10463,21.21 +base,803,4.573317,,10322,21.23 +base,804,4.581579,,10281,21.26 +base,805,4.568244,,9977,21.29 +base,806,4.571696,,9889,21.31 +base,807,4.571638,,10140,21.34 +base,808,4.573259,,10436,21.37 +base,809,4.568250,,10424,21.39 +base,810,4.561031,,10080,21.42 +base,811,4.572170,,10067,21.45 +base,812,4.568694,,10104,21.47 +base,813,4.569724,,9803,21.50 +base,814,4.573468,,10414,21.53 +base,815,4.587301,,10338,21.56 +base,816,4.571643,,10159,21.58 +base,817,4.568167,,10434,21.61 +base,818,4.576584,,10499,21.63 +base,819,4.582908,,10575,21.66 +base,820,4.583492,,10488,21.69 +base,821,4.568082,,10634,21.71 +base,822,4.558084,,10445,21.74 +base,823,4.559773,,10648,21.76 +base,824,4.563788,,10519,21.79 +base,825,4.571987,,10357,21.82 +base,826,4.572630,,10275,21.84 +base,827,4.559163,,10287,21.87 +base,828,4.552434,,9721,21.90 +base,829,4.546507,,10530,21.92 +base,830,4.545770,,10484,21.95 +base,831,4.544633,,10188,21.98 +base,832,4.523327,,10157,22.00 +base,833,4.531875,,10220,22.03 +base,834,4.519552,,10233,22.06 +base,835,4.521001,,10370,22.08 +base,836,4.508763,,10479,22.11 +base,837,4.493310,,10465,22.13 +base,838,4.484567,,10197,22.16 +base,839,4.485169,,10259,22.19 +base,840,4.466842,,10314,22.21 +base,841,4.488652,,10259,22.24 +base,842,4.481103,,10524,22.27 +base,843,4.498050,,10295,22.29 +base,844,4.497544,,10398,22.32 +base,845,4.502880,,10531,22.35 +base,846,4.519438,,10343,22.37 +base,847,4.512396,,10586,22.40 +base,848,4.524231,,10351,22.42 +base,849,4.523557,,10400,22.45 +base,850,4.529269,,10217,22.48 +base,851,4.527079,,10154,22.50 +base,852,4.524760,,10325,22.53 +base,853,4.524528,,10299,22.56 +base,854,4.523368,,9970,22.58 +base,855,4.518841,,10164,22.61 +base,856,4.505224,,10288,22.64 +base,857,4.501066,,9978,22.67 +base,858,4.497214,,10356,22.69 +base,859,4.490352,,10499,22.72 +base,860,4.495922,,10025,22.74 +base,861,4.515897,,10091,22.77 +base,862,4.508312,,10197,22.80 +base,863,4.494448,,9874,22.83 +base,864,4.505039,,10530,22.85 +base,865,4.505402,,10572,22.88 +base,866,4.496367,,10643,22.90 +base,867,4.511222,,10519,22.93 +base,868,4.513799,,10187,22.96 +base,869,4.501539,,9953,22.98 +base,870,4.499187,,9302,23.01 +base,871,4.512411,,10214,23.04 +base,872,4.512756,,10288,23.07 +base,873,4.512226,,8838,23.10 +base,874,4.498362,,9975,23.12 +base,875,4.509969,,9749,23.15 +base,876,4.506426,,10289,23.18 +base,877,4.506857,,10352,23.21 +base,878,4.496222,,9574,23.23 +base,879,4.498181,,10484,23.26 +base,880,4.501121,,10240,23.29 +base,881,4.516012,,10033,23.31 +base,882,4.519471,,10362,23.34 +base,883,4.511841,,10133,23.37 +base,884,4.502351,,10140,23.39 +base,885,4.496134,,10028,23.42 +base,886,4.500853,,10205,23.45 +base,887,4.499943,,10315,23.47 +base,888,4.491069,,10454,23.50 +base,889,4.500552,,10314,23.53 +base,890,4.509080,,10260,23.55 +base,891,4.505759,,9983,23.58 +base,892,4.510357,,9732,23.61 +base,893,4.509765,,9809,23.64 +base,894,4.515476,,10174,23.66 +base,895,4.505910,,10315,23.69 +base,896,4.515543,,10221,23.72 +base,897,4.513475,,10358,23.74 +base,898,4.500135,,9883,23.77 +base,899,4.492823,,10405,23.80 +base,900,4.493711,1.389210,9976,23.83 +base,901,4.495232,,10296,23.85 +base,902,4.494038,,10156,23.88 +base,903,4.505275,,10538,23.90 +base,904,4.499391,,10385,23.93 +base,905,4.493774,,10380,23.96 +base,906,4.476993,,10106,23.98 +base,907,4.480449,,10120,24.01 +base,908,4.481853,,10178,24.04 +base,909,4.467052,,10468,24.06 +base,910,4.473825,,10324,24.09 +base,911,4.472921,,10144,24.12 +base,912,4.470727,,10293,24.14 +base,913,4.460674,,10141,24.17 +base,914,4.455225,,10195,24.20 +base,915,4.436796,,10402,24.22 +base,916,4.455251,,10160,24.25 +base,917,4.458975,,9234,24.28 +base,918,4.468806,,8803,24.31 +base,919,4.474115,,9559,24.34 +base,920,4.474206,,9742,24.37 +base,921,4.471156,,8921,24.40 +base,922,4.469614,,9150,24.43 +base,923,4.477626,,10355,24.45 +base,924,4.470897,,10189,24.48 +base,925,4.459707,,10067,24.51 +base,926,4.466975,,10145,24.54 +base,927,4.463994,,10202,24.56 +base,928,4.456122,,10125,24.59 +base,929,4.457654,,10437,24.62 +base,930,4.460998,,9667,24.64 +base,931,4.458432,,9952,24.67 +base,932,4.452750,,9868,24.70 +base,933,4.442058,,10119,24.73 +base,934,4.436472,,10240,24.75 +base,935,4.456891,,10008,24.78 +base,936,4.462962,,10310,24.81 +base,937,4.463555,,10329,24.83 +base,938,4.463154,,10512,24.86 +base,939,4.477996,,10363,24.88 +base,940,4.466556,,10235,24.91 +base,941,4.454611,,10218,24.94 +base,942,4.453937,,10414,24.96 +base,943,4.452801,,10419,24.99 +base,944,4.447253,,10465,25.02 +base,945,4.466573,,10576,25.04 +base,946,4.454063,,10367,25.07 +base,947,4.459854,,10289,25.10 +base,948,4.467468,,10395,25.12 +base,949,4.471551,,10430,25.15 +base,950,4.465269,,10543,25.17 +base,951,4.465691,,10392,25.20 +base,952,4.448087,,10621,25.23 +base,953,4.445159,,10425,25.25 +base,954,4.449361,,10298,25.28 +base,955,4.451447,,10672,25.30 +base,956,4.459403,,10525,25.33 +base,957,4.457230,,10287,25.36 +base,958,4.459277,,10493,25.38 +base,959,4.452698,,10542,25.41 +base,960,4.446957,,10470,25.43 +base,961,4.452467,,10504,25.46 +base,962,4.456186,,10400,25.49 +base,963,4.437612,,10622,25.51 +base,964,4.446750,,10492,25.54 +base,965,4.462723,,10589,25.56 +base,966,4.455844,,10359,25.59 +base,967,4.447490,,10495,25.62 +base,968,4.447828,,10359,25.64 +base,969,4.438618,,10652,25.67 +base,970,4.419770,,10323,25.70 +base,971,4.422287,,10082,25.72 +base,972,4.416319,,10336,25.75 +base,973,4.409622,,10159,25.78 +base,974,4.415893,,10029,25.80 +base,975,4.413749,,10299,25.83 +base,976,4.414477,,9776,25.86 +base,977,4.405266,,10263,25.88 +base,978,4.383851,,9306,25.91 +base,979,4.402540,,8940,25.94 +base,980,4.397469,,9794,25.97 +base,981,4.388618,,9669,26.00 +base,982,4.387367,,9795,26.03 +base,983,4.386861,,9537,26.06 +base,984,4.380794,,9741,26.08 +base,985,4.376461,,9964,26.11 +base,986,4.386272,,9539,26.14 +base,987,4.372638,,9637,26.17 +base,988,4.368430,,9571,26.20 +base,989,4.375752,,9473,26.23 +base,990,4.375578,,9290,26.26 +base,991,4.378647,,9472,26.28 +base,992,4.388274,,9721,26.31 +base,993,4.384134,,9507,26.34 +base,994,4.389445,,9590,26.37 +base,995,4.397208,,9446,26.40 +base,996,4.383793,,9396,26.43 +base,997,4.360792,,9477,26.46 +base,998,4.360088,,9729,26.48 +base,999,4.374241,,9878,26.51 +base,1000,4.380859,1.371813,6838,26.55 +base,1001,4.381770,,10099,26.58 +base,1002,4.390199,,10564,26.60 +base,1003,4.409095,,10332,26.63 +base,1004,4.413947,,10303,26.66 +base,1005,4.417300,,10492,26.68 +base,1006,4.411008,,10352,26.71 +base,1007,4.435591,,10472,26.74 +base,1008,4.441953,,10242,26.76 +base,1009,4.442867,,10569,26.79 +base,1010,4.462763,,9864,26.82 +base,1011,4.453047,,10135,26.84 +base,1012,4.458602,,10468,26.87 +base,1013,4.475096,,10331,26.90 +base,1014,4.460769,,10452,26.92 +base,1015,4.444605,,10324,26.95 +base,1016,4.448264,,10630,26.97 +base,1017,4.446704,,10451,27.00 +base,1018,4.441256,,10569,27.03 +base,1019,4.434862,,10215,27.05 +base,1020,4.451183,,10393,27.08 +base,1021,4.451797,,10394,27.11 +base,1022,4.455675,,10552,27.13 +base,1023,4.447015,,10360,27.16 +base,1024,4.450057,,10461,27.18 +base,1025,4.454498,,10513,27.21 +base,1026,4.426223,,10335,27.24 +base,1027,4.413258,,10439,27.26 +base,1028,4.408422,,10240,27.29 +base,1029,4.403433,,10448,27.32 +base,1030,4.412383,,10450,27.34 +base,1031,4.409126,,10658,27.37 +base,1032,4.402938,,10483,27.39 +base,1033,4.416016,,10437,27.42 +base,1034,4.414661,,10478,27.45 +base,1035,4.400647,,10374,27.47 +base,1036,4.406834,,10427,27.50 +base,1037,4.390281,,10553,27.52 +base,1038,4.390515,,10482,27.55 +base,1039,4.394342,,10555,27.58 +base,1040,4.393337,,10492,27.60 +base,1041,4.392282,,10417,27.63 +base,1042,4.396212,,10264,27.65 +base,1043,4.386475,,10506,27.68 +base,1044,4.393965,,10376,27.71 +base,1045,4.402042,,10510,27.73 +base,1046,4.406793,,10279,27.76 +base,1047,4.392435,,10378,27.79 +base,1048,4.392604,,10490,27.81 +base,1049,4.392579,,10200,27.84 +base,1050,4.385737,,10446,27.86 +base,1051,4.387178,,10563,27.89 +base,1052,4.399935,,10482,27.92 +base,1053,4.395574,,10568,27.94 +base,1054,4.398187,,10425,27.97 +base,1055,4.405870,,10628,27.99 +base,1056,4.402936,,10289,28.02 +base,1057,4.400779,,10462,28.05 +base,1058,4.387458,,10529,28.07 +base,1059,4.386832,,10409,28.10 +base,1060,4.382617,,10624,28.12 +base,1061,4.380274,,10528,28.15 +base,1062,4.386055,,10517,28.18 +base,1063,4.382154,,10615,28.20 +base,1064,4.380044,,10355,28.23 +base,1065,4.404158,,10154,28.26 +base,1066,4.405214,,10289,28.28 +base,1067,4.417140,,10449,28.31 +base,1068,4.413396,,10242,28.33 +base,1069,4.412624,,10426,28.36 +base,1070,4.400049,,10103,28.39 +base,1071,4.408682,,10256,28.41 +base,1072,4.415588,,10332,28.44 +base,1073,4.406372,,10280,28.47 +base,1074,4.406429,,10177,28.49 +base,1075,4.407084,,10109,28.52 +base,1076,4.389762,,10432,28.55 +base,1077,4.395692,,10358,28.57 +base,1078,4.396843,,10311,28.60 +base,1079,4.381091,,10390,28.63 +base,1080,4.388162,,10428,28.65 +base,1081,4.408515,,10214,28.68 +base,1082,4.415806,,10354,28.71 +base,1083,4.410440,,10321,28.73 +base,1084,4.409497,,10295,28.76 +base,1085,4.405321,,10430,28.79 +base,1086,4.398885,,10418,28.81 +base,1087,4.387005,,10295,28.84 +base,1088,4.388525,,10433,28.86 +base,1089,4.392627,,10555,28.89 +base,1090,4.387825,,10552,28.92 +base,1091,4.387727,,10459,28.94 +base,1092,4.388582,,10373,28.97 +base,1093,4.393973,,10440,28.99 +base,1094,4.384049,,10339,29.02 +base,1095,4.384612,,10409,29.05 +base,1096,4.391219,,10550,29.07 +base,1097,4.399458,,10440,29.10 +base,1098,4.401729,,10565,29.12 +base,1099,4.392903,,10456,29.15 +base,1100,4.386683,1.357232,10371,29.18 +base,1101,4.375814,,10464,29.20 +base,1102,4.373438,,10609,29.23 +base,1103,4.381326,,10573,29.26 +base,1104,4.374831,,10449,29.28 +base,1105,4.378762,,10381,29.31 +base,1106,4.382688,,10568,29.33 +base,1107,4.369735,,10616,29.36 +base,1108,4.373907,,10411,29.39 +base,1109,4.376369,,10436,29.41 +base,1110,4.372037,,10246,29.44 +base,1111,4.361625,,10566,29.46 +base,1112,4.378236,,10446,29.49 +base,1113,4.369525,,10616,29.52 +base,1114,4.368812,,10414,29.54 +base,1115,4.377952,,10529,29.57 +base,1116,4.385275,,10511,29.59 +base,1117,4.381763,,10523,29.62 +base,1118,4.382570,,10375,29.65 +base,1119,4.369265,,10399,29.67 +base,1120,4.385428,,10302,29.70 +base,1121,4.392829,,10575,29.72 +base,1122,4.384444,,10420,29.75 +base,1123,4.374830,,10339,29.78 +base,1124,4.385688,,10403,29.80 +base,1125,4.369135,,10507,29.83 +base,1126,4.376024,,10413,29.86 +base,1127,4.374096,,10666,29.88 +base,1128,4.368066,,10354,29.91 +base,1129,4.373696,,10484,29.93 +base,1130,4.373567,,10348,29.96 +base,1131,4.386454,,10129,29.99 +base,1132,4.384658,,10446,30.01 +base,1133,4.385754,,10037,30.04 +base,1134,4.383657,,10131,30.07 +base,1135,4.378349,,10203,30.09 +base,1136,4.372000,,10032,30.12 +base,1137,4.372423,,10517,30.15 +base,1138,4.373431,,10398,30.17 +base,1139,4.373464,,10420,30.20 +base,1140,4.371500,,10555,30.23 +base,1141,4.363863,,10488,30.25 +base,1142,4.361249,,10379,30.28 +base,1143,4.360078,,10302,30.30 +base,1144,4.359949,,10477,30.33 +base,1145,4.356594,,10411,30.36 +base,1146,4.357180,,10374,30.38 +base,1147,4.367440,,10432,30.41 +base,1148,4.375528,,10370,30.44 +base,1149,4.376288,,10396,30.46 +base,1150,4.362891,,10531,30.49 +base,1151,4.356952,,10399,30.51 +base,1152,4.347577,,10378,30.54 +base,1153,4.364860,,10607,30.57 +base,1154,4.374861,,10511,30.59 +base,1155,4.367287,,10377,30.62 +base,1156,4.371655,,10367,30.64 +base,1157,4.368242,,10043,30.67 +base,1158,4.359324,,10383,30.70 +base,1159,4.378030,,10257,30.72 +base,1160,4.380412,,10001,30.75 +base,1161,4.374456,,9687,30.78 +base,1162,4.373256,,10116,30.81 +base,1163,4.354328,,10294,30.83 +base,1164,4.360107,,10134,30.86 +base,1165,4.360427,,10306,30.89 +base,1166,4.362786,,10277,30.91 +base,1167,4.376206,,9792,30.94 +base,1168,4.367072,,10338,30.97 +base,1169,4.351979,,10441,30.99 +base,1170,4.370602,,10424,31.02 +base,1171,4.375048,,10328,31.05 +base,1172,4.361165,,10508,31.07 +base,1173,4.365960,,10366,31.10 +base,1174,4.351006,,10344,31.13 +base,1175,4.336079,,10530,31.15 +base,1176,4.332778,,10581,31.18 +base,1177,4.335038,,10220,31.20 +base,1178,4.348300,,10096,31.23 +base,1179,4.358819,,10397,31.26 +base,1180,4.356914,,10509,31.28 +base,1181,4.351151,,10393,31.31 +base,1182,4.347877,,10506,31.34 +base,1183,4.346471,,10558,31.36 +base,1184,4.362426,,10462,31.39 +base,1185,4.370588,,10341,31.41 +base,1186,4.377062,,10241,31.44 +base,1187,4.386978,,10478,31.47 +base,1188,4.369971,,10460,31.49 +base,1189,4.376274,,10013,31.52 +base,1190,4.378859,,10274,31.55 +base,1191,4.363739,,9941,31.57 +base,1192,4.358563,,8720,31.61 +base,1193,4.363447,,9026,31.64 +base,1194,4.362398,,9089,31.67 +base,1195,4.345164,,9350,31.70 +base,1196,4.354272,,9149,31.72 +base,1197,4.340601,,9201,31.75 +base,1198,4.338346,,9192,31.78 +base,1199,4.351600,,9099,31.81 +base,1200,4.349391,1.345296,9001,31.84 +base,1201,4.343875,,9100,31.87 +base,1202,4.340484,,9080,31.90 +base,1203,4.335483,,9093,31.93 +base,1204,4.334934,,9240,31.96 +base,1205,4.348706,,9097,31.99 +base,1206,4.337696,,9167,32.02 +base,1207,4.327702,,9233,32.05 +base,1208,4.331804,,9260,32.08 +base,1209,4.318107,,9196,32.11 +base,1210,4.329831,,9206,32.14 +base,1211,4.336820,,9266,32.17 +base,1212,4.325962,,9139,32.20 +base,1213,4.343142,,9330,32.23 +base,1214,4.331011,,9124,32.26 +base,1215,4.328246,,9127,32.29 +base,1216,4.330728,,9128,32.32 +base,1217,4.341340,,9165,32.35 +base,1218,4.338616,,9151,32.38 +base,1219,4.347155,,9096,32.41 +base,1220,4.336559,,9411,32.44 +base,1221,4.338281,,9178,32.47 +base,1222,4.341933,,9247,32.50 +base,1223,4.334276,,9144,32.53 +base,1224,4.331582,,9336,32.56 +base,1225,4.345626,,9178,32.59 +base,1226,4.353255,,9121,32.62 +base,1227,4.364013,,9170,32.65 +base,1228,4.355681,,9199,32.68 +base,1229,4.340360,,9191,32.71 +base,1230,4.317975,,9260,32.74 +base,1231,4.327649,,9114,32.77 +base,1232,4.325729,,9267,32.80 +base,1233,4.328745,,9233,32.83 +base,1234,4.340411,,9207,32.85 +base,1235,4.336536,,9131,32.88 +base,1236,4.340037,,9253,32.91 +base,1237,4.331620,,8947,32.94 +base,1238,4.355006,,9350,32.97 +base,1239,4.352965,,9204,33.00 +base,1240,4.352548,,9277,33.03 +base,1241,4.344462,,9343,33.06 +base,1242,4.338988,,9202,33.09 +base,1243,4.346895,,9301,33.12 +base,1244,4.359669,,9113,33.15 +base,1245,4.336861,,9302,33.18 +base,1246,4.325605,,9165,33.21 +base,1247,4.310837,,9295,33.24 +base,1248,4.307501,,8991,33.27 +base,1249,4.313655,,9209,33.30 +base,1250,4.316629,,9196,33.33 +base,1251,4.319860,,9253,33.36 +base,1252,4.309985,,9132,33.39 +base,1253,4.312297,,9208,33.42 +base,1254,4.317872,,9184,33.45 +base,1255,4.322844,,9184,33.48 +base,1256,4.314359,,9098,33.51 +base,1257,4.310870,,9145,33.54 +base,1258,4.324153,,9205,33.57 +base,1259,4.308726,,9217,33.60 +base,1260,4.310389,,9147,33.63 +base,1261,4.318628,,9169,33.66 +base,1262,4.313829,,9214,33.69 +base,1263,4.325716,,9086,33.72 +base,1264,4.309129,,9146,33.75 +base,1265,4.318512,,9203,33.78 +base,1266,4.321066,,9249,33.81 +base,1267,4.317265,,9232,33.84 +base,1268,4.312391,,9269,33.86 +base,1269,4.318059,,9238,33.89 +base,1270,4.314687,,9322,33.92 +base,1271,4.322987,,9140,33.95 +base,1272,4.331443,,9172,33.98 +base,1273,4.316192,,9195,34.01 +base,1274,4.323672,,9252,34.04 +base,1275,4.322337,,9121,34.07 +base,1276,4.324337,,9093,34.10 +base,1277,4.316876,,9128,34.13 +base,1278,4.317959,,9160,34.16 +base,1279,4.315957,,9275,34.19 +base,1280,4.311764,,9283,34.22 +base,1281,4.310216,,9212,34.25 +base,1282,4.309534,,9134,34.28 +base,1283,4.318074,,9122,34.31 +base,1284,4.321093,,9164,34.34 +base,1285,4.317577,,9201,34.37 +base,1286,4.301286,,9108,34.40 +base,1287,4.317613,,9450,34.43 +base,1288,4.319363,,9100,34.46 +base,1289,4.302217,,9174,34.49 +base,1290,4.284711,,9129,34.52 +base,1291,4.284813,,9217,34.55 +base,1292,4.282931,,9156,34.58 +base,1293,4.287718,,9099,34.61 +base,1294,4.298191,,9271,34.64 +base,1295,4.304669,,9129,34.67 +base,1296,4.294258,,9250,34.70 +base,1297,4.302398,,9157,34.73 +base,1298,4.295694,,9071,34.76 +base,1299,4.287201,,9161,34.79 +base,1300,4.297047,1.332653,8662,34.82 +base,1301,4.299280,,9344,34.85 +base,1302,4.294815,,9268,34.88 +base,1303,4.306054,,9104,34.91 +base,1304,4.298307,,9071,34.94 +base,1305,4.300929,,9242,34.97 +base,1306,4.315427,,9281,35.00 +base,1307,4.324407,,9327,35.03 +base,1308,4.321816,,9145,35.05 +base,1309,4.322707,,9183,35.08 +base,1310,4.312563,,9217,35.11 +base,1311,4.322012,,9216,35.14 +base,1312,4.309090,,9190,35.17 +base,1313,4.299032,,9291,35.20 +base,1314,4.305215,,9309,35.23 +base,1315,4.298964,,9183,35.26 +base,1316,4.297839,,9254,35.29 +base,1317,4.296632,,9235,35.32 +base,1318,4.290214,,9096,35.35 +base,1319,4.280398,,9040,35.38 +base,1320,4.279416,,9358,35.41 +base,1321,4.267018,,9213,35.44 +base,1322,4.268850,,9179,35.47 +base,1323,4.284419,,9217,35.50 +base,1324,4.279309,,9377,35.53 +base,1325,4.290834,,9031,35.56 +base,1326,4.305425,,8882,35.59 +base,1327,4.293362,,9116,35.62 +base,1328,4.302071,,9259,35.65 +base,1329,4.305182,,9089,35.68 +base,1330,4.304088,,9403,35.71 +base,1331,4.285828,,9137,35.74 +base,1332,4.293785,,9165,35.77 +base,1333,4.277508,,9113,35.80 +base,1334,4.267855,,9293,35.83 +base,1335,4.271924,,9126,35.86 +base,1336,4.275311,,9146,35.89 +base,1337,4.282497,,9003,35.92 +base,1338,4.279818,,9110,35.95 +base,1339,4.283826,,9118,35.98 +base,1340,4.275927,,9132,36.01 +base,1341,4.270532,,9156,36.04 +base,1342,4.260562,,9326,36.07 +base,1343,4.260003,,9207,36.10 +base,1344,4.250827,,9212,36.13 +base,1345,4.254918,,9249,36.16 +base,1346,4.263372,,9192,36.18 +base,1347,4.252798,,9396,36.21 +base,1348,4.239524,,10231,36.24 +base,1349,4.252756,,10441,36.27 +base,1350,4.272419,,10547,36.29 +base,1351,4.273136,,10112,36.32 +base,1352,4.270419,,10577,36.35 +base,1353,4.283051,,10595,36.37 +base,1354,4.281912,,10564,36.40 +base,1355,4.295769,,10521,36.42 +base,1356,4.306394,,10449,36.45 +base,1357,4.291228,,10806,36.47 +base,1358,4.305954,,10553,36.50 +base,1359,4.301331,,10689,36.53 +base,1360,4.296763,,10562,36.55 +base,1361,4.293615,,10823,36.58 +base,1362,4.294816,,10310,36.60 +base,1363,4.276887,,10487,36.63 +base,1364,4.294857,,10679,36.65 +base,1365,4.288781,,10657,36.68 +base,1366,4.306993,,10509,36.71 +base,1367,4.310947,,10749,36.73 +base,1368,4.302053,,10467,36.76 +base,1369,4.311622,,10426,36.78 +base,1370,4.306308,,10603,36.81 +base,1371,4.282222,,10606,36.84 +base,1372,4.282707,,10492,36.86 +base,1373,4.278231,,10712,36.89 +base,1374,4.289395,,10595,36.91 +base,1375,4.295307,,10394,36.94 +base,1376,4.292979,,10684,36.96 +base,1377,4.294007,,10637,36.99 +base,1378,4.286361,,10611,37.02 +base,1379,4.280206,,10516,37.04 +base,1380,4.292577,,10624,37.07 +base,1381,4.295577,,10779,37.09 +base,1382,4.290614,,10811,37.12 +base,1383,4.305427,,10661,37.14 +base,1384,4.313749,,10538,37.17 +base,1385,4.297447,,10376,37.20 +base,1386,4.297695,,10503,37.22 +base,1387,4.303947,,10315,37.25 +base,1388,4.297170,,10562,37.27 +base,1389,4.296125,,10422,37.30 +base,1390,4.298205,,10596,37.33 +base,1391,4.313230,,10622,37.35 +base,1392,4.302201,,10490,37.38 +base,1393,4.305194,,10634,37.40 +base,1394,4.299330,,10690,37.43 +base,1395,4.298747,,10435,37.46 +base,1396,4.308686,,10560,37.48 +base,1397,4.307898,,10615,37.51 +base,1398,4.310230,,10663,37.53 +base,1399,4.308737,,10588,37.56 +base,1400,4.296358,1.323681,10268,37.59 +base,1401,4.299813,,10495,37.61 +base,1402,4.291694,,10766,37.64 +base,1403,4.298055,,10491,37.66 +base,1404,4.290308,,10469,37.69 +base,1405,4.280370,,10524,37.71 +base,1406,4.290250,,10715,37.74 +base,1407,4.296154,,10525,37.77 +base,1408,4.291761,,10461,37.79 +base,1409,4.300620,,10564,37.82 +base,1410,4.308403,,9289,37.85 +base,1411,4.295833,,9343,37.88 +base,1412,4.302884,,9019,37.91 +base,1413,4.304703,,8723,37.94 +base,1414,4.293716,,8202,37.97 +base,1415,4.301053,,9402,38.00 +base,1416,4.293479,,9869,38.03 +base,1417,4.266694,,9952,38.06 +base,1418,4.266734,,10105,38.08 +base,1419,4.268179,,10236,38.11 +base,1420,4.269618,,10260,38.14 +base,1421,4.274519,,10238,38.16 +base,1422,4.277629,,10052,38.19 +base,1423,4.290884,,9238,38.22 +base,1424,4.290403,,8680,38.25 +base,1425,4.293064,,9172,38.28 +base,1426,4.287501,,9896,38.31 +base,1427,4.290157,,9488,38.34 +base,1428,4.297905,,9510,38.37 +base,1429,4.293073,,10182,38.39 +base,1430,4.307938,,9772,38.42 +base,1431,4.313562,,10137,38.45 +base,1432,4.308754,,9620,38.48 +base,1433,4.311173,,10172,38.50 +base,1434,4.292291,,10478,38.53 +base,1435,4.263844,,10612,38.55 +base,1436,4.269383,,10505,38.58 +base,1437,4.255203,,10260,38.61 +base,1438,4.250534,,10261,38.63 +base,1439,4.256065,,10629,38.66 +base,1440,4.245725,,10265,38.69 +base,1441,4.249653,,9821,38.71 +base,1442,4.250921,,10534,38.74 +base,1443,4.259844,,10387,38.77 +base,1444,4.261380,,10416,38.79 +base,1445,4.253027,,10211,38.82 +base,1446,4.256201,,10084,38.85 +base,1447,4.260563,,10099,38.87 +base,1448,4.258489,,10088,38.90 +base,1449,4.252995,,9958,38.93 +base,1450,4.253913,,9746,38.96 +base,1451,4.281522,,9744,38.98 +base,1452,4.283034,,10092,39.01 +base,1453,4.276030,,10337,39.04 +base,1454,4.277705,,10555,39.06 +base,1455,4.272210,,10435,39.09 +base,1456,4.287269,,9770,39.12 +base,1457,4.280705,,10369,39.14 +base,1458,4.302430,,10451,39.17 +base,1459,4.302404,,10666,39.20 +base,1460,4.298995,,10078,39.22 +base,1461,4.283122,,10340,39.25 +base,1462,4.286132,,10479,39.27 +base,1463,4.300904,,9841,39.30 +base,1464,4.310691,,9974,39.33 +base,1465,4.311552,,10216,39.36 +base,1466,4.294355,,10470,39.38 +base,1467,4.288631,,10466,39.41 +base,1468,4.274317,,10220,39.44 +base,1469,4.257323,,10058,39.46 +base,1470,4.261013,,10081,39.49 +base,1471,4.244318,,9745,39.52 +base,1472,4.258105,,9985,39.55 +base,1473,4.241333,,9210,39.57 +base,1474,4.240992,,10363,39.60 +base,1475,4.244466,,10232,39.63 +base,1476,4.255204,,10410,39.65 +base,1477,4.249050,,10319,39.68 +base,1478,4.240910,,10490,39.71 +base,1479,4.233708,,10484,39.73 +base,1480,4.244191,,10339,39.76 +base,1481,4.243746,,10456,39.79 +base,1482,4.238932,,10685,39.81 +base,1483,4.237959,,10483,39.84 +base,1484,4.236547,,10430,39.86 +base,1485,4.248406,,10250,39.89 +base,1486,4.252108,,10345,39.92 +base,1487,4.254874,,10389,39.94 +base,1488,4.265918,,10365,39.97 +base,1489,4.279489,,10448,39.99 +base,1490,4.286699,,10275,40.02 +base,1491,4.293586,,9911,40.05 +base,1492,4.290980,,10163,40.08 +base,1493,4.284518,,10166,40.10 +base,1494,4.281207,,10156,40.13 +base,1495,4.266703,,10126,40.16 +base,1496,4.266133,,9940,40.18 +base,1497,4.269356,,10330,40.21 +base,1498,4.266168,,9880,40.24 +base,1499,4.237392,,9642,40.27 +base,1500,4.242125,1.315164,6341,40.31 +base,1501,4.232749,,8841,40.34 +base,1502,4.228912,,9347,40.37 +base,1503,4.247189,,9253,40.40 +base,1504,4.260605,,9385,40.43 +base,1505,4.252007,,9766,40.46 +base,1506,4.249716,,9507,40.48 +base,1507,4.238743,,9493,40.51 +base,1508,4.234626,,9638,40.54 +base,1509,4.232888,,9729,40.57 +base,1510,4.231359,,9236,40.60 +base,1511,4.228514,,9419,40.63 +base,1512,4.244919,,9263,40.66 +base,1513,4.245862,,9255,40.69 +base,1514,4.245415,,9645,40.72 +base,1515,4.241336,,9623,40.74 +base,1516,4.232645,,9876,40.77 +base,1517,4.236773,,9713,40.80 +base,1518,4.232014,,9456,40.83 +base,1519,4.240422,,9598,40.86 +base,1520,4.247132,,9434,40.89 +base,1521,4.250017,,9699,40.91 +base,1522,4.233971,,9515,40.94 +base,1523,4.241082,,9654,40.97 +base,1524,4.246266,,9699,41.00 +base,1525,4.244662,,9925,41.03 +base,1526,4.261294,,10051,41.05 +base,1527,4.270030,,9835,41.08 +base,1528,4.250660,,9802,41.11 +base,1529,4.258801,,9879,41.14 +base,1530,4.254322,,9898,41.16 +base,1531,4.237857,,9885,41.19 +base,1532,4.234045,,9950,41.22 +base,1533,4.244264,,9922,41.25 +base,1534,4.235042,,9670,41.28 +base,1535,4.247912,,9927,41.30 +base,1536,4.239801,,9957,41.33 +base,1537,4.247592,,9975,41.36 +base,1538,4.250254,,9794,41.39 +base,1539,4.256841,,9907,41.41 +base,1540,4.246712,,9945,41.44 +base,1541,4.257193,,9900,41.47 +base,1542,4.247794,,9665,41.50 +base,1543,4.253268,,9782,41.52 +base,1544,4.249470,,9817,41.55 +base,1545,4.248750,,9976,41.58 +base,1546,4.256112,,9880,41.61 +base,1547,4.248002,,10042,41.63 +base,1548,4.249476,,9898,41.66 +base,1549,4.247342,,10011,41.69 +base,1550,4.243510,,9693,41.72 +base,1551,4.241273,,9641,41.75 +base,1552,4.237371,,9471,41.77 +base,1553,4.230978,,9054,41.80 +base,1554,4.228370,,9907,41.83 +base,1555,4.222989,,9598,41.86 +base,1556,4.231167,,9507,41.89 +base,1557,4.246032,,9292,41.92 +base,1558,4.242911,,9528,41.95 +base,1559,4.236795,,9698,41.98 +base,1560,4.239084,,10040,42.00 +base,1561,4.250590,,9826,42.03 +base,1562,4.243579,,9865,42.06 +base,1563,4.233067,,9689,42.09 +base,1564,4.245327,,9976,42.11 +base,1565,4.242472,,9916,42.14 +base,1566,4.248826,,10288,42.17 +base,1567,4.254885,,10084,42.20 +base,1568,4.250841,,9462,42.22 +base,1569,4.253376,,10277,42.25 +base,1570,4.260371,,10388,42.28 +base,1571,4.246246,,10702,42.30 +base,1572,4.235137,,11273,42.33 +base,1573,4.253076,,11232,42.35 +base,1574,4.245859,,10515,42.38 +base,1575,4.257556,,10947,42.40 +base,1576,4.246305,,10687,42.43 +base,1577,4.263048,,10517,42.45 +base,1578,4.260896,,11087,42.48 +base,1579,4.256134,,10883,42.50 +base,1580,4.248105,,10467,42.53 +base,1581,4.244285,,10765,42.55 +base,1582,4.242545,,11084,42.58 +base,1583,4.250254,,10804,42.60 +base,1584,4.245309,,10875,42.63 +base,1585,4.236941,,11059,42.65 +base,1586,4.238057,,10346,42.68 +base,1587,4.239302,,10444,42.71 +base,1588,4.234537,,10990,42.73 +base,1589,4.242569,,11134,42.76 +base,1590,4.231451,,10294,42.78 +base,1591,4.234188,,10533,42.81 +base,1592,4.237542,,11003,42.83 +base,1593,4.243943,,10697,42.86 +base,1594,4.222907,,10907,42.88 +base,1595,4.235104,,10692,42.91 +base,1596,4.226969,,10980,42.93 +base,1597,4.214115,,10535,42.96 +base,1598,4.206035,,10646,42.99 +base,1599,4.213901,,10582,43.01 +base,1600,4.218252,1.307505,10622,43.04 +base,1601,4.226084,,10309,43.06 +base,1602,4.208844,,10918,43.09 +base,1603,4.199096,,10797,43.11 +base,1604,4.211788,,10896,43.14 +base,1605,4.201692,,10949,43.16 +base,1606,4.185422,,10878,43.19 +base,1607,4.192149,,10826,43.21 +base,1608,4.193080,,10841,43.24 +base,1609,4.190567,,10804,43.27 +base,1610,4.205018,,11158,43.29 +base,1611,4.202827,,11014,43.31 +base,1612,4.198287,,10503,43.34 +base,1613,4.195346,,10622,43.37 +base,1614,4.186228,,10556,43.39 +base,1615,4.165446,,10716,43.42 +base,1616,4.166266,,10314,43.44 +base,1617,4.173538,,9601,43.47 +base,1618,4.165154,,9619,43.50 +base,1619,4.170406,,9689,43.53 +base,1620,4.171237,,9544,43.56 +base,1621,4.179365,,9856,43.59 +base,1622,4.185859,,10105,43.61 +base,1623,4.195010,,9862,43.64 +base,1624,4.213566,,9744,43.67 +base,1625,4.214602,,9764,43.70 +base,1626,4.218676,,9221,43.73 +base,1627,4.219952,,9188,43.76 +base,1628,4.219047,,10447,43.78 +base,1629,4.211750,,9496,43.81 +base,1630,4.206012,,8417,43.84 +base,1631,4.193282,,10005,43.87 +base,1632,4.193954,,10460,43.90 +base,1633,4.210481,,10004,43.92 +base,1634,4.200205,,10018,43.95 +base,1635,4.184927,,10833,43.98 +base,1636,4.191003,,10275,44.00 +base,1637,4.194668,,10629,44.03 +base,1638,4.185971,,10423,44.05 +base,1639,4.213540,,10270,44.08 +base,1640,4.215768,,10456,44.11 +base,1641,4.215751,,10435,44.13 +base,1642,4.218140,,10092,44.16 +base,1643,4.217975,,10495,44.19 +base,1644,4.202238,,10291,44.21 +base,1645,4.204456,,11046,44.24 +base,1646,4.204027,,10189,44.26 +base,1647,4.207338,,10830,44.29 +base,1648,4.219482,,10756,44.31 +base,1649,4.213503,,10813,44.34 +base,1650,4.208144,,10559,44.37 +base,1651,4.210460,,10680,44.39 +base,1652,4.199755,,10808,44.42 +base,1653,4.204958,,10591,44.44 +base,1654,4.209603,,10720,44.47 +base,1655,4.197699,,11342,44.49 +base,1656,4.205910,,10975,44.52 +base,1657,4.219445,,10468,44.54 +base,1658,4.218445,,11196,44.57 +base,1659,4.203072,,10814,44.59 +base,1660,4.203181,,10767,44.62 +base,1661,4.194599,,11295,44.64 +base,1662,4.181901,,10995,44.67 +base,1663,4.198439,,10848,44.69 +base,1664,4.200289,,10635,44.72 +base,1665,4.207703,,11167,44.74 +base,1666,4.210178,,11291,44.77 +base,1667,4.207865,,10486,44.79 +base,1668,4.216889,,11233,44.82 +base,1669,4.212315,,10727,44.84 +base,1670,4.224112,,10552,44.87 +base,1671,4.220932,,10895,44.89 +base,1672,4.221983,,11216,44.92 +base,1673,4.220863,,11313,44.94 +base,1674,4.217306,,10677,44.97 +base,1675,4.216430,,10823,44.99 +base,1676,4.220449,,10671,45.02 +base,1677,4.226135,,10868,45.04 +base,1678,4.213321,,10776,45.07 +base,1679,4.193648,,11114,45.09 +base,1680,4.198267,,10771,45.12 +base,1681,4.198172,,11032,45.14 +base,1682,4.204841,,10934,45.17 +base,1683,4.205976,,10475,45.19 +base,1684,4.207632,,11072,45.22 +base,1685,4.211818,,10745,45.24 +base,1686,4.212444,,10762,45.27 +base,1687,4.225059,,10839,45.29 +base,1688,4.218102,,10736,45.32 +base,1689,4.211031,,10557,45.35 +base,1690,4.194070,,11223,45.37 +base,1691,4.201094,,11067,45.40 +base,1692,4.196804,,10666,45.42 +base,1693,4.196803,,11099,45.45 +base,1694,4.196310,,10730,45.47 +base,1695,4.200899,,10760,45.50 +base,1696,4.198712,,11121,45.52 +base,1697,4.196647,,11560,45.54 +base,1698,4.194484,,10596,45.57 +base,1699,4.182007,,10882,45.60 +base,1700,4.178021,1.302495,9975,45.62 +base,1701,4.176126,,9260,45.65 +base,1702,4.176255,,9957,45.68 +base,1703,4.183454,,9941,45.71 +base,1704,4.184188,,9729,45.74 +base,1705,4.180935,,9917,45.76 +base,1706,4.165827,,10271,45.79 +base,1707,4.164658,,10122,45.82 +base,1708,4.169866,,10575,45.84 +base,1709,4.164318,,10315,45.87 +base,1710,4.163657,,10422,45.89 +base,1711,4.176309,,10329,45.92 +base,1712,4.168867,,9717,45.95 +base,1713,4.173749,,10359,45.98 +base,1714,4.201847,,9971,46.00 +base,1715,4.204136,,9565,46.03 +base,1716,4.199863,,9504,46.06 +base,1717,4.182775,,9817,46.09 +base,1718,4.190969,,9942,46.12 +base,1719,4.198071,,10571,46.14 +base,1720,4.191657,,10760,46.17 +base,1721,4.197955,,11008,46.19 +base,1722,4.197850,,10011,46.22 +base,1723,4.188652,,10060,46.25 +base,1724,4.201471,,9940,46.27 +base,1725,4.183981,,10970,46.30 +base,1726,4.182629,,10991,46.32 +base,1727,4.175178,,10658,46.35 +base,1728,4.166427,,10583,46.37 +base,1729,4.172736,,10980,46.40 +base,1730,4.174518,,10710,46.42 +base,1731,4.181954,,11560,46.45 +base,1732,4.181383,,11252,46.47 +base,1733,4.184154,,9905,46.50 +base,1734,4.192818,,10373,46.53 +base,1735,4.192494,,10567,46.55 +base,1736,4.207701,,10631,46.58 +base,1737,4.201584,,10304,46.60 +base,1738,4.222827,,10436,46.63 +base,1739,4.231282,,10258,46.66 +base,1740,4.236680,,9888,46.69 +base,1741,4.236220,,9998,46.71 +base,1742,4.226357,,9794,46.74 +base,1743,4.224004,,10795,46.77 +base,1744,4.223255,,10846,46.79 +base,1745,4.230433,,11125,46.82 +base,1746,4.233248,,11243,46.84 +base,1747,4.231931,,11206,46.86 +base,1748,4.241536,,9861,46.89 +base,1749,4.239018,,10549,46.92 +base,1750,4.218527,,10363,46.94 +base,1751,4.202189,,9918,46.97 +base,1752,4.192079,,8974,47.00 +base,1753,4.193295,,9027,47.03 +base,1754,4.206594,,8880,47.06 +base,1755,4.182746,,9052,47.09 +base,1756,4.193624,,8965,47.12 +base,1757,4.197702,,8970,47.15 +base,1758,4.208765,,8817,47.18 +base,1759,4.209334,,8939,47.22 +base,1760,4.197935,,8958,47.25 +base,1761,4.192683,,8998,47.28 +base,1762,4.203966,,9080,47.31 +base,1763,4.194569,,8863,47.34 +base,1764,4.207874,,9122,47.37 +base,1765,4.214835,,8895,47.40 +base,1766,4.210049,,8880,47.43 +base,1767,4.208609,,8936,47.46 +base,1768,4.200990,,9002,47.49 +base,1769,4.192064,,9300,47.52 +base,1770,4.186136,,10539,47.54 +base,1771,4.190983,,9635,47.57 +base,1772,4.186168,,9996,47.60 +base,1773,4.189930,,10399,47.63 +base,1774,4.183641,,10830,47.65 +base,1775,4.169523,,11103,47.68 +base,1776,4.164252,,11027,47.70 +base,1777,4.171779,,10674,47.73 +base,1778,4.184276,,10115,47.75 +base,1779,4.192501,,10682,47.78 +base,1780,4.186662,,10450,47.81 +base,1781,4.189212,,10809,47.83 +base,1782,4.200790,,10701,47.86 +base,1783,4.205455,,10822,47.88 +base,1784,4.206125,,10837,47.91 +base,1785,4.206668,,10594,47.93 +base,1786,4.215929,,11056,47.96 +base,1787,4.209820,,11241,47.98 +base,1788,4.219263,,10859,48.01 +base,1789,4.202881,,10663,48.03 +base,1790,4.178730,,11097,48.06 +base,1791,4.187166,,10984,48.08 +base,1792,4.183325,,11003,48.11 +base,1793,4.177482,,10528,48.13 +base,1794,4.170930,,10680,48.16 +base,1795,4.165818,,10688,48.18 +base,1796,4.175745,,11086,48.21 +base,1797,4.175720,,11273,48.23 +base,1798,4.171553,,10860,48.26 +base,1799,4.184945,,11272,48.28 +base,1800,4.191450,1.294347,10199,48.31 +base,1801,4.189114,,10795,48.33 +base,1802,4.194916,,10838,48.36 +base,1803,4.204041,,10658,48.38 +base,1804,4.186121,,10941,48.41 +base,1805,4.179489,,10470,48.44 +base,1806,4.192445,,10203,48.46 +base,1807,4.201721,,10347,48.49 +base,1808,4.196316,,9970,48.52 +base,1809,4.191091,,10545,48.54 +base,1810,4.205746,,10592,48.57 +base,1811,4.194045,,11064,48.59 +base,1812,4.197437,,10415,48.62 +base,1813,4.178256,,10571,48.64 +base,1814,4.181686,,10583,48.67 +base,1815,4.170079,,11090,48.70 +base,1816,4.157857,,11195,48.72 +base,1817,4.160595,,10371,48.75 +base,1818,4.158941,,10951,48.77 +base,1819,4.150015,,10449,48.80 +base,1820,4.157891,,11409,48.82 +base,1821,4.143654,,11029,48.85 +base,1822,4.142243,,10875,48.87 +base,1823,4.150442,,10324,48.90 +base,1824,4.155547,,10137,48.92 +base,1825,4.149389,,10643,48.95 +base,1826,4.157594,,11116,48.97 +base,1827,4.152669,,11692,49.00 +base,1828,4.149276,,11139,49.02 +base,1829,4.146883,,11006,49.05 +base,1830,4.149102,,10995,49.07 +base,1831,4.142779,,11211,49.10 +base,1832,4.143436,,10990,49.12 +base,1833,4.140459,,11017,49.15 +base,1834,4.144269,,11103,49.17 +base,1835,4.152806,,11164,49.19 +base,1836,4.160751,,10845,49.22 +base,1837,4.176324,,11077,49.24 +base,1838,4.171766,,11018,49.27 +base,1839,4.169161,,10785,49.29 +base,1840,4.171031,,10602,49.32 +base,1841,4.178524,,11350,49.34 +base,1842,4.186367,,10997,49.37 +base,1843,4.186433,,10616,49.40 +base,1844,4.194453,,10886,49.42 +base,1845,4.187542,,10964,49.45 +base,1846,4.185715,,10531,49.47 +base,1847,4.178412,,11216,49.50 +base,1848,4.179043,,11146,49.52 +base,1849,4.170305,,11113,49.54 +base,1850,4.182376,,10655,49.57 +base,1851,4.178977,,10536,49.60 +base,1852,4.188937,,10897,49.62 +base,1853,4.176999,,9837,49.65 +base,1854,4.169875,,10629,49.67 +base,1855,4.170286,,10843,49.70 +base,1856,4.159272,,10664,49.73 +base,1857,4.155950,,10486,49.75 +base,1858,4.166552,,10441,49.78 +base,1859,4.166144,,11130,49.80 +base,1860,4.170571,,10729,49.83 +base,1861,4.158960,,10369,49.85 +base,1862,4.172613,,10703,49.88 +base,1863,4.166399,,10590,49.91 +base,1864,4.167729,,11069,49.93 +base,1865,4.169821,,10486,49.96 +base,1866,4.181543,,11208,49.98 +base,1867,4.159024,,10942,50.01 +base,1868,4.154856,,10502,50.03 +base,1869,4.155169,,10519,50.06 +base,1870,4.155353,,11059,50.08 +base,1871,4.150565,,9946,50.11 +base,1872,4.161815,,9971,50.14 +base,1873,4.156453,,9933,50.16 +base,1874,4.153475,,9953,50.19 +base,1875,4.157906,,10062,50.22 +base,1876,4.141537,,9620,50.25 +base,1877,4.127739,,9598,50.28 +base,1878,4.130966,,9587,50.30 +base,1879,4.141065,,9486,50.33 +base,1880,4.148486,,9536,50.36 +base,1881,4.155564,,9540,50.39 +base,1882,4.148093,,9676,50.42 +base,1883,4.143392,,9796,50.45 +base,1884,4.153867,,9418,50.48 +base,1885,4.148457,,9603,50.50 +base,1886,4.146593,,9487,50.53 +base,1887,4.158440,,9777,50.56 +base,1888,4.155281,,9679,50.59 +base,1889,4.159295,,9507,50.62 +base,1890,4.167693,,9529,50.65 +base,1891,4.160866,,9691,50.67 +base,1892,4.153592,,9794,50.70 +base,1893,4.146229,,9742,50.73 +base,1894,4.127641,,9800,50.76 +base,1895,4.134474,,9715,50.79 +base,1896,4.144238,,9521,50.81 +base,1897,4.147108,,10330,50.84 +base,1898,4.146615,,10295,50.87 +base,1899,4.161533,,10102,50.89 +base,1900,4.178792,1.287435,8846,50.93 +base,1901,4.174801,,10970,50.95 +base,1902,4.163948,,10945,50.98 +base,1903,4.142833,,10907,51.00 +base,1904,4.157401,,10886,51.03 +base,1905,4.160084,,10784,51.05 +base,1906,4.166875,,11001,51.08 +base,1907,4.175943,,10905,51.10 +base,1908,4.155388,,10872,51.13 +base,1909,4.147561,,11098,51.15 +base,1910,4.148418,,11108,51.17 +base,1911,4.150230,,10318,51.20 +base,1912,4.147626,,10748,51.23 +base,1913,4.158438,,11053,51.25 +base,1914,4.152022,,10704,51.28 +base,1915,4.141096,,10731,51.30 +base,1916,4.151792,,11180,51.33 +base,1917,4.154774,,11020,51.35 +base,1918,4.144466,,10908,51.38 +base,1919,4.137300,,10840,51.40 +base,1920,4.138108,,10942,51.43 +base,1921,4.136258,,10822,51.45 +base,1922,4.143231,,11244,51.48 +base,1923,4.142170,,10310,51.50 +base,1924,4.140824,,11021,51.53 +base,1925,4.151864,,10467,51.55 +base,1926,4.151452,,11024,51.58 +base,1927,4.160161,,10982,51.60 +base,1928,4.165730,,11130,51.63 +base,1929,4.168494,,11179,51.65 +base,1930,4.165345,,10897,51.68 +base,1931,4.160117,,10937,51.70 +base,1932,4.150128,,11422,51.73 +base,1933,4.148916,,11167,51.75 +base,1934,4.147369,,10901,51.78 +base,1935,4.149946,,10495,51.80 +base,1936,4.153436,,9602,51.83 +base,1937,4.153895,,10282,51.86 +base,1938,4.155788,,10116,51.88 +base,1939,4.162402,,10024,51.91 +base,1940,4.160663,,9631,51.94 +base,1941,4.163008,,10321,51.97 +base,1942,4.167439,,10921,51.99 +base,1943,4.166922,,10523,52.02 +base,1944,4.166183,,10956,52.04 +base,1945,4.179127,,10442,52.07 +base,1946,4.174892,,11015,52.09 +base,1947,4.182971,,10587,52.12 +base,1948,4.185415,,10657,52.14 +base,1949,4.201294,,11311,52.17 +base,1950,4.184675,,10707,52.19 +base,1951,4.186942,,11033,52.22 +base,1952,4.190602,,10633,52.24 +base,1953,4.180248,,11061,52.27 +base,1954,4.174236,,10445,52.29 +base,1955,4.175146,,11262,52.32 +base,1956,4.172093,,10716,52.34 +base,1957,4.176412,,10891,52.37 +base,1958,4.175688,,10555,52.40 +base,1959,4.181948,,10886,52.42 +base,1960,4.177166,,11576,52.44 +base,1961,4.174237,,10842,52.47 +base,1962,4.170782,,10708,52.49 +base,1963,4.161994,,11019,52.52 +base,1964,4.151121,,10742,52.54 +base,1965,4.156833,,10535,52.57 +base,1966,4.145785,,10667,52.60 +base,1967,4.135003,,10572,52.62 +base,1968,4.136606,,11259,52.65 +base,1969,4.160287,,10890,52.67 +base,1970,4.150330,,11019,52.70 +base,1971,4.153712,,10189,52.72 +base,1972,4.150571,,11153,52.75 +base,1973,4.151434,,10388,52.77 +base,1974,4.146141,,11332,52.80 +base,1975,4.148183,,10879,52.82 +base,1976,4.147314,,11128,52.85 +base,1977,4.144958,,10873,52.87 +base,1978,4.148803,,10402,52.90 +base,1979,4.147574,,10746,52.92 +base,1980,4.143442,,10992,52.95 +base,1981,4.128761,,10379,52.98 +base,1982,4.136325,,11068,53.00 +base,1983,4.144330,,10482,53.03 +base,1984,4.150953,,10843,53.05 +base,1985,4.143237,,10405,53.08 +base,1986,4.153989,,10836,53.10 +base,1987,4.160667,,11149,53.13 +base,1988,4.161022,,10329,53.15 +base,1989,4.158626,,11056,53.18 +base,1990,4.128100,,10986,53.20 +base,1991,4.120605,,10712,53.23 +base,1992,4.124595,,10641,53.25 +base,1993,4.123150,,10846,53.28 +base,1994,4.119194,,11113,53.30 +base,1995,4.124558,,11338,53.33 +base,1996,4.136748,,11426,53.35 +base,1997,4.138933,,10586,53.38 +base,1998,4.130966,,10550,53.40 +base,1999,4.130789,,10538,53.43 +base,2000,4.141383,1.279230,10474,53.46 +base,2001,4.130139,,10670,53.48 +base,2002,4.141198,,10839,53.51 +base,2003,4.165167,,10697,53.53 +base,2004,4.152363,,10533,53.56 +base,2005,4.142356,,10599,53.58 +base,2006,4.155129,,11272,53.61 +base,2007,4.146686,,11129,53.63 +base,2008,4.148149,,10881,53.66 +base,2009,4.146667,,10650,53.68 +base,2010,4.145867,,10870,53.71 +base,2011,4.130341,,10672,53.73 +base,2012,4.138189,,9535,53.76 +base,2013,4.133431,,9211,53.79 +base,2014,4.135354,,9771,53.82 +base,2015,4.131654,,9798,53.85 +base,2016,4.141785,,10170,53.88 +base,2017,4.132666,,10044,53.90 +base,2018,4.133260,,10385,53.93 +base,2019,4.131455,,10120,53.96 +base,2020,4.133163,,10214,53.98 +base,2021,4.124138,,9122,54.01 +base,2022,4.136732,,10238,54.04 +base,2023,4.145719,,9774,54.07 +base,2024,4.156994,,10384,54.09 +base,2025,4.151285,,9721,54.12 +base,2026,4.137348,,10418,54.15 +base,2027,4.128885,,10024,54.17 +base,2028,4.118783,,9943,54.20 +base,2029,4.117896,,9638,54.23 +base,2030,4.119959,,9884,54.26 +base,2031,4.124179,,9682,54.29 +base,2032,4.123807,,10425,54.31 +base,2033,4.124326,,10305,54.34 +base,2034,4.128609,,10741,54.36 +base,2035,4.117361,,10482,54.39 +base,2036,4.106144,,10230,54.42 +base,2037,4.107046,,10019,54.44 +base,2038,4.103692,,10271,54.47 +base,2039,4.101982,,10289,54.50 +base,2040,4.120399,,10223,54.52 +base,2041,4.119705,,10247,54.55 +base,2042,4.115309,,10462,54.58 +base,2043,4.118149,,10563,54.60 +base,2044,4.125391,,10393,54.63 +base,2045,4.133238,,10252,54.66 +base,2046,4.142349,,10631,54.68 +base,2047,4.158475,,10333,54.71 +base,2048,4.142666,,10482,54.73 +base,2049,4.145631,,10539,54.76 +base,2050,4.142644,,10792,54.79 +base,2051,4.147114,,10178,54.81 +base,2052,4.129386,,10236,54.84 +base,2053,4.118466,,10518,54.86 +base,2054,4.114503,,10452,54.89 +base,2055,4.108536,,9688,54.92 +base,2056,4.109921,,10387,54.95 +base,2057,4.094553,,10565,54.97 +base,2058,4.099258,,10201,55.00 +base,2059,4.108445,,9585,55.03 +base,2060,4.107078,,9777,55.05 +base,2061,4.096143,,10248,55.08 +base,2062,4.104498,,10083,55.11 +base,2063,4.103228,,9885,55.14 +base,2064,4.115172,,10736,55.16 +base,2065,4.114642,,10184,55.19 +base,2066,4.106708,,10362,55.21 +base,2067,4.105143,,10251,55.24 +base,2068,4.105891,,10229,55.27 +base,2069,4.116155,,10198,55.29 +base,2070,4.109868,,10446,55.32 +base,2071,4.113945,,10616,55.35 +base,2072,4.107801,,9977,55.37 +base,2073,4.121058,,10386,55.40 +base,2074,4.130859,,10532,55.43 +base,2075,4.118174,,10328,55.45 +base,2076,4.131333,,10100,55.48 +base,2077,4.118870,,10273,55.51 +base,2078,4.116034,,10570,55.53 +base,2079,4.101819,,10698,55.56 +base,2080,4.095542,,10497,55.58 +base,2081,4.102214,,9977,55.61 +base,2082,4.116606,,9649,55.64 +base,2083,4.116551,,10123,55.67 +base,2084,4.111579,,10371,55.69 +base,2085,4.123969,,10198,55.72 +base,2086,4.117846,,10370,55.75 +base,2087,4.102858,,10487,55.77 +base,2088,4.106764,,10406,55.80 +base,2089,4.089001,,10321,55.82 +base,2090,4.109112,,10261,55.85 +base,2091,4.115709,,10354,55.88 +base,2092,4.101357,,10630,55.90 +base,2093,4.107096,,10470,55.93 +base,2094,4.098729,,10395,55.95 +base,2095,4.092075,,10282,55.98 +base,2096,4.078463,,10621,56.01 +base,2097,4.095160,,10650,56.03 +base,2098,4.099541,,10615,56.06 +base,2099,4.100938,,10378,56.08 +base,2100,4.112083,1.272744,6322,56.13 +base,2101,4.116706,,9786,56.16 +base,2102,4.111635,,9651,56.18 +base,2103,4.111992,,9559,56.21 +base,2104,4.112875,,9917,56.24 +base,2105,4.099514,,9102,56.27 +base,2106,4.110537,,9571,56.30 +base,2107,4.108723,,10051,56.33 +base,2108,4.093715,,9725,56.35 +base,2109,4.099502,,9314,56.38 +base,2110,4.090485,,9420,56.41 +base,2111,4.092674,,10321,56.44 +base,2112,4.100617,,10602,56.46 +base,2113,4.077516,,10039,56.49 +base,2114,4.070573,,10312,56.52 +base,2115,4.080673,,10078,56.55 +base,2116,4.069548,,10386,56.57 +base,2117,4.072569,,10557,56.60 +base,2118,4.076475,,10422,56.62 +base,2119,4.090329,,10068,56.65 +base,2120,4.074108,,10245,56.68 +base,2121,4.069973,,9089,56.71 +base,2122,4.069261,,10045,56.73 +base,2123,4.071705,,10443,56.76 +base,2124,4.059593,,10221,56.79 +base,2125,4.055579,,10358,56.81 +base,2126,4.068488,,10896,56.84 +base,2127,4.077533,,10684,56.86 +base,2128,4.086180,,10500,56.89 +base,2129,4.070876,,10516,56.92 +base,2130,4.086670,,10014,56.94 +base,2131,4.079311,,10678,56.97 +base,2132,4.086840,,11009,56.99 +base,2133,4.084827,,10906,57.02 +base,2134,4.099202,,10815,57.04 +base,2135,4.087113,,10460,57.07 +base,2136,4.082759,,11381,57.09 +base,2137,4.081792,,10193,57.12 +base,2138,4.099369,,9335,57.15 +base,2139,4.108021,,10713,57.18 +base,2140,4.105313,,11323,57.20 +base,2141,4.132737,,11272,57.22 +base,2142,4.137407,,9960,57.25 +base,2143,4.138196,,11283,57.28 +base,2144,4.138530,,10212,57.30 +base,2145,4.133797,,11064,57.33 +base,2146,4.115086,,10745,57.35 +base,2147,4.124147,,11364,57.38 +base,2148,4.128772,,11305,57.40 +base,2149,4.115266,,10266,57.43 +base,2150,4.113409,,10716,57.45 +base,2151,4.111347,,11123,57.48 +base,2152,4.117324,,10727,57.50 +base,2153,4.119584,,10989,57.53 +base,2154,4.112967,,10675,57.55 +base,2155,4.116324,,11041,57.58 +base,2156,4.104314,,10467,57.60 +base,2157,4.103459,,11203,57.63 +base,2158,4.109575,,10574,57.65 +base,2159,4.100800,,11458,57.68 +base,2160,4.094998,,10232,57.71 +base,2161,4.095628,,10431,57.73 +base,2162,4.105815,,10558,57.76 +base,2163,4.118174,,10627,57.78 +base,2164,4.131028,,10378,57.81 +base,2165,4.123195,,10945,57.83 +base,2166,4.123263,,10366,57.86 +base,2167,4.123644,,10349,57.89 +base,2168,4.126863,,10176,57.91 +base,2169,4.124897,,10803,57.94 +base,2170,4.124979,,10243,57.97 +base,2171,4.100174,,10361,57.99 +base,2172,4.102750,,10313,58.02 +base,2173,4.113692,,9855,58.05 +base,2174,4.092159,,10404,58.07 +base,2175,4.089404,,9990,58.10 +base,2176,4.099407,,10245,58.13 +base,2177,4.099474,,11046,58.15 +base,2178,4.094699,,10234,58.18 +base,2179,4.090335,,10119,58.20 +base,2180,4.087773,,10326,58.23 +base,2181,4.075822,,9834,58.26 +base,2182,4.080842,,9416,58.29 +base,2183,4.094842,,11175,58.31 +base,2184,4.101000,,10551,58.34 +base,2185,4.113300,,11259,58.36 +base,2186,4.095524,,10622,58.39 +base,2187,4.091062,,10861,58.41 +base,2188,4.083969,,11190,58.44 +base,2189,4.064650,,10638,58.46 +base,2190,4.075362,,10951,58.49 +base,2191,4.074844,,10095,58.52 +base,2192,4.073761,,11289,58.54 +base,2193,4.071952,,10487,58.57 +base,2194,4.059184,,10366,58.59 +base,2195,4.077272,,10201,58.62 +base,2196,4.067897,,10929,58.64 +base,2197,4.070889,,10490,58.67 +base,2198,4.082832,,10829,58.70 +base,2199,4.092110,,9658,58.72 +base,2200,4.073012,1.266337,7779,58.76 +base,2201,4.067944,,9843,58.79 +base,2202,4.079659,,9926,58.81 +base,2203,4.077263,,10091,58.84 +base,2204,4.082731,,10148,58.87 +base,2205,4.093665,,10511,58.89 +base,2206,4.092559,,9850,58.92 +base,2207,4.093624,,9951,58.95 +base,2208,4.099753,,9856,58.98 +base,2209,4.114815,,9932,59.00 +base,2210,4.103630,,9935,59.03 +base,2211,4.105951,,10133,59.06 +base,2212,4.096750,,10145,59.09 +base,2213,4.085396,,9924,59.11 +base,2214,4.079860,,10251,59.14 +base,2215,4.069358,,9813,59.17 +base,2216,4.071224,,9895,59.19 +base,2217,4.075989,,9821,59.22 +base,2218,4.076894,,10170,59.25 +base,2219,4.074179,,11020,59.27 +base,2220,4.073093,,9886,59.30 +base,2221,4.072910,,9492,59.33 +base,2222,4.074780,,9671,59.36 +base,2223,4.079961,,10450,59.39 +base,2224,4.075411,,10503,59.41 +base,2225,4.061158,,10670,59.44 +base,2226,4.062471,,10207,59.46 +base,2227,4.067272,,10917,59.49 +base,2228,4.067105,,9985,59.52 +base,2229,4.068230,,10212,59.54 +base,2230,4.076397,,10258,59.57 +base,2231,4.083254,,10278,59.60 +base,2232,4.085032,,10078,59.62 +base,2233,4.079090,,10212,59.65 +base,2234,4.076740,,10404,59.68 +base,2235,4.072216,,10423,59.70 +base,2236,4.073539,,10570,59.73 +base,2237,4.067842,,10063,59.75 +base,2238,4.061323,,10012,59.78 +base,2239,4.077189,,10496,59.81 +base,2240,4.078338,,10234,59.83 +base,2241,4.078184,,10756,59.86 +base,2242,4.093686,,10060,59.89 +base,2243,4.084492,,11069,59.91 +base,2244,4.080675,,9826,59.94 +base,2245,4.069847,,10345,59.97 +base,2246,4.062148,,10533,59.99 +base,2247,4.071589,,10729,60.02 +base,2248,4.084127,,11040,60.04 +base,2249,4.084486,,11263,60.07 +base,2250,4.067736,,10496,60.09 +base,2251,4.061442,,10926,60.12 +base,2252,4.051628,,11157,60.14 +base,2253,4.052078,,9749,60.17 +base,2254,4.052686,,10943,60.20 +base,2255,4.044926,,10556,60.22 +base,2256,4.063414,,9927,60.25 +base,2257,4.084729,,10992,60.27 +base,2258,4.088121,,11089,60.30 +base,2259,4.086456,,10385,60.32 +base,2260,4.084504,,10494,60.35 +base,2261,4.084294,,10926,60.38 +base,2262,4.089657,,10928,60.40 +base,2263,4.103429,,11130,60.42 +base,2264,4.100706,,10952,60.45 +base,2265,4.096027,,9923,60.48 +base,2266,4.093310,,9880,60.50 +base,2267,4.096296,,9714,60.53 +base,2268,4.110217,,10817,60.56 +base,2269,4.118674,,10202,60.58 +base,2270,4.109771,,10324,60.61 +base,2271,4.102879,,10018,60.64 +base,2272,4.107375,,10922,60.66 +base,2273,4.095550,,10996,60.69 +base,2274,4.082145,,9567,60.72 +base,2275,4.080257,,9549,60.75 +base,2276,4.083164,,9840,60.77 +base,2277,4.088083,,10148,60.80 +base,2278,4.107171,,10006,60.83 +base,2279,4.109337,,9989,60.85 +base,2280,4.109128,,9223,60.88 +base,2281,4.112002,,10306,60.91 +base,2282,4.103046,,10837,60.94 +base,2283,4.098282,,10732,60.96 +base,2284,4.087606,,9955,60.99 +base,2285,4.087023,,10928,61.01 +base,2286,4.081382,,10331,61.04 +base,2287,4.083440,,10443,61.07 +base,2288,4.092569,,11215,61.09 +base,2289,4.084880,,11259,61.12 +base,2290,4.071826,,11242,61.14 +base,2291,4.075546,,11084,61.16 +base,2292,4.078444,,10395,61.19 +base,2293,4.079175,,11226,61.21 +base,2294,4.091492,,10864,61.24 +base,2295,4.093827,,11206,61.26 +base,2296,4.086887,,10726,61.29 +base,2297,4.060515,,10820,61.31 +base,2298,4.067883,,10966,61.34 +base,2299,4.070992,,10892,61.36 +base,2300,4.077547,1.259622,10613,61.39 +base,2301,4.084598,,10757,61.42 +base,2302,4.082928,,10630,61.44 +base,2303,4.085042,,10917,61.47 +base,2304,4.095913,,10809,61.49 +base,2305,4.107622,,11093,61.52 +base,2306,4.110967,,11307,61.54 +base,2307,4.110180,,10425,61.57 +base,2308,4.094039,,9001,61.60 +base,2309,4.093788,,10165,61.62 +base,2310,4.095088,,10447,61.65 +base,2311,4.101552,,10533,61.68 +base,2312,4.087099,,10201,61.70 +base,2313,4.085729,,10094,61.73 +base,2314,4.078294,,10112,61.76 +base,2315,4.076366,,10230,61.78 +base,2316,4.080160,,10070,61.81 +base,2317,4.072331,,10024,61.84 +base,2318,4.084018,,9534,61.87 +base,2319,4.082000,,9839,61.89 +base,2320,4.064637,,10668,61.92 +base,2321,4.067611,,11076,61.94 +base,2322,4.055286,,10190,61.97 +base,2323,4.053127,,11144,62.00 +base,2324,4.048008,,10437,62.02 +base,2325,4.044480,,11139,62.05 +base,2326,4.062456,,11406,62.07 +base,2327,4.058664,,11172,62.10 +base,2328,4.072848,,11275,62.12 +base,2329,4.067330,,10929,62.14 +base,2330,4.085954,,10576,62.17 +base,2331,4.084124,,10891,62.20 +base,2332,4.081940,,11142,62.22 +base,2333,4.098099,,10901,62.24 +base,2334,4.095191,,10402,62.27 +base,2335,4.086520,,10726,62.30 +base,2336,4.081401,,11013,62.32 +base,2337,4.083367,,11038,62.35 +base,2338,4.094396,,10980,62.37 +base,2339,4.101185,,10941,62.40 +base,2340,4.082657,,11051,62.42 +base,2341,4.075178,,11134,62.45 +base,2342,4.079940,,10908,62.47 +base,2343,4.068629,,10980,62.49 +base,2344,4.087759,,11064,62.52 +base,2345,4.102453,,10932,62.54 +base,2346,4.093450,,10517,62.57 +base,2347,4.104115,,11019,62.60 +base,2348,4.104574,,10935,62.62 +base,2349,4.106827,,10957,62.65 +base,2350,4.103755,,11105,62.67 +base,2351,4.099425,,11214,62.69 +base,2352,4.093685,,10527,62.72 +base,2353,4.089369,,10954,62.75 +base,2354,4.093112,,10982,62.77 +base,2355,4.083271,,11081,62.79 +base,2356,4.069522,,11102,62.82 +base,2357,4.091351,,10800,62.84 +base,2358,4.098850,,10536,62.87 +base,2359,4.094112,,11036,62.90 +base,2360,4.099264,,11063,62.92 +base,2361,4.084681,,11093,62.94 +base,2362,4.070320,,10672,62.97 +base,2363,4.064966,,11445,62.99 +base,2364,4.065091,,10456,63.02 +base,2365,4.065122,,11286,63.04 +base,2366,4.065396,,10605,63.07 +base,2367,4.055415,,11091,63.09 +base,2368,4.065951,,10428,63.12 +base,2369,4.075408,,9853,63.15 +base,2370,4.059387,,9532,63.18 +base,2371,4.068956,,9884,63.20 +base,2372,4.085891,,11157,63.23 +base,2373,4.092846,,10207,63.26 +base,2374,4.079635,,11340,63.28 +base,2375,4.091559,,9924,63.31 +base,2376,4.084768,,10310,63.33 +base,2377,4.068726,,10751,63.36 +base,2378,4.062816,,10458,63.39 +base,2379,4.051947,,10696,63.41 +base,2380,4.046873,,10339,63.44 +base,2381,4.053096,,9528,63.47 +base,2382,4.064886,,10267,63.49 +base,2383,4.079015,,11091,63.52 +base,2384,4.070956,,10770,63.54 +base,2385,4.079744,,10703,63.57 +base,2386,4.097398,,10441,63.59 +base,2387,4.096902,,10373,63.62 +base,2388,4.095096,,10558,63.65 +base,2389,4.103378,,10744,63.67 +base,2390,4.105926,,10568,63.70 +base,2391,4.104216,,10711,63.72 +base,2392,4.114374,,10344,63.75 +base,2393,4.107030,,11129,63.77 +base,2394,4.115571,,11171,63.80 +base,2395,4.098042,,10328,63.83 +base,2396,4.108029,,9932,63.85 +base,2397,4.100975,,9832,63.88 +base,2398,4.101455,,10011,63.91 +base,2399,4.096968,,9869,63.94 +base,2400,4.095301,1.253774,6301,63.98 +base,2401,4.084920,,9791,64.01 +base,2402,4.087617,,10030,64.03 +base,2403,4.071501,,9625,64.06 +base,2404,4.063305,,10138,64.09 +base,2405,4.062932,,10015,64.12 +base,2406,4.069627,,10248,64.14 +base,2407,4.048337,,10237,64.17 +base,2408,4.048455,,10119,64.20 +base,2409,4.044975,,10212,64.22 +base,2410,4.045533,,10242,64.25 +base,2411,4.053229,,10322,64.28 +base,2412,4.075565,,10183,64.30 +base,2413,4.078226,,9591,64.33 +base,2414,4.076379,,9974,64.36 +base,2415,4.075098,,10068,64.39 +base,2416,4.067870,,10348,64.41 +base,2417,4.060737,,10394,64.44 +base,2418,4.050466,,10405,64.47 +base,2419,4.051985,,10475,64.49 +base,2420,4.054791,,10461,64.52 +base,2421,4.070336,,10838,64.54 +base,2422,4.059477,,10375,64.57 +base,2423,4.062747,,10738,64.59 +base,2424,4.051105,,10484,64.62 +base,2425,4.060855,,10476,64.65 +base,2426,4.054371,,10448,64.67 +base,2427,4.031207,,10608,64.70 +base,2428,4.057155,,10406,64.72 +base,2429,4.067562,,10544,64.75 +base,2430,4.065333,,10319,64.78 +base,2431,4.065678,,10210,64.80 +base,2432,4.068470,,10770,64.83 +base,2433,4.048498,,9975,64.86 +base,2434,4.043806,,9728,64.88 +base,2435,4.027129,,9732,64.91 +base,2436,4.028581,,11157,64.94 +base,2437,4.043904,,10788,64.96 +base,2438,4.054845,,11010,64.99 +base,2439,4.048926,,11148,65.01 +base,2440,4.052290,,11011,65.04 +base,2441,4.062241,,10810,65.06 +base,2442,4.062436,,11300,65.09 +base,2443,4.051328,,11004,65.11 +base,2444,4.060036,,11116,65.14 +base,2445,4.067114,,11178,65.16 +base,2446,4.084316,,10641,65.19 +base,2447,4.086176,,10898,65.21 +base,2448,4.087879,,11418,65.23 +base,2449,4.077946,,10673,65.26 +base,2450,4.079450,,10919,65.28 +base,2451,4.071591,,11023,65.31 +base,2452,4.056064,,10772,65.33 +base,2453,4.055466,,10874,65.36 +base,2454,4.052459,,10914,65.38 +base,2455,4.053262,,10323,65.41 +base,2456,4.037280,,10680,65.44 +base,2457,4.043010,,10473,65.46 +base,2458,4.031411,,10503,65.49 +base,2459,4.030075,,11338,65.51 +base,2460,4.036459,,10626,65.54 +base,2461,4.041661,,11045,65.56 +base,2462,4.046787,,10610,65.59 +base,2463,4.034835,,11709,65.61 +base,2464,4.025098,,11208,65.64 +base,2465,4.030183,,11146,65.66 +base,2466,4.036486,,11198,65.69 +base,2467,4.042342,,10938,65.71 +base,2468,4.030950,,10895,65.74 +base,2469,4.031170,,10951,65.76 +base,2470,4.017336,,10968,65.79 +base,2471,4.023071,,11181,65.81 +base,2472,3.999341,,11336,65.83 +base,2473,3.981178,,10763,65.86 +base,2474,3.975388,,10628,65.89 +base,2475,3.962970,,11122,65.91 +base,2476,3.972870,,11075,65.93 +base,2477,3.976965,,10869,65.96 +base,2478,3.970518,,11257,65.98 +base,2479,3.980788,,10881,66.01 +base,2480,3.989459,,10630,66.03 +base,2481,3.990839,,11410,66.06 +base,2482,4.007945,,10767,66.08 +base,2483,4.000280,,10697,66.11 +base,2484,4.002070,,10667,66.14 +base,2485,3.991703,,10766,66.16 +base,2486,3.996778,,10819,66.19 +base,2487,4.003618,,11049,66.21 +base,2488,4.005928,,11032,66.24 +base,2489,3.996925,,10866,66.26 +base,2490,4.004488,,10381,66.29 +base,2491,4.014632,,10548,66.31 +base,2492,4.009565,,10353,66.34 +base,2493,4.013975,,9250,66.37 +base,2494,4.028438,,9260,66.40 +base,2495,4.019891,,10168,66.42 +base,2496,4.011234,,9639,66.45 +base,2497,4.014286,,9830,66.48 +base,2498,4.010304,,9825,66.51 +base,2499,4.003899,,10300,66.54 +base,2500,4.008123,1.248040,6930,66.57 +base,2501,4.017455,,10406,66.60 +base,2502,4.011346,,10544,66.63 +base,2503,4.017480,,10502,66.65 +base,2504,4.037014,,10252,66.68 +base,2505,4.030397,,10439,66.71 +base,2506,4.047843,,10487,66.73 +base,2507,4.033374,,10039,66.76 +base,2508,4.022998,,10079,66.79 +base,2509,4.035793,,10417,66.81 +base,2510,4.027736,,10281,66.84 +base,2511,4.030376,,10145,66.87 +base,2512,4.026629,,9911,66.89 +base,2513,4.025248,,10373,66.92 +base,2514,4.019036,,9671,66.95 +base,2515,4.031155,,10673,66.97 +base,2516,4.058132,,10784,67.00 +base,2517,4.065607,,10376,67.02 +base,2518,4.057904,,10791,67.05 +base,2519,4.044512,,10924,67.08 +base,2520,4.054696,,11066,67.10 +base,2521,4.063020,,10904,67.12 +base,2522,4.046747,,10708,67.15 +base,2523,4.051224,,11147,67.17 +base,2524,4.062795,,11022,67.20 +base,2525,4.057630,,11473,67.22 +base,2526,4.061154,,10619,67.25 +base,2527,4.051100,,10764,67.27 +base,2528,4.045420,,10667,67.30 +base,2529,4.040941,,10786,67.33 +base,2530,4.038511,,10485,67.35 +base,2531,4.044449,,11052,67.38 +base,2532,4.036524,,10725,67.40 +base,2533,4.047932,,10830,67.43 +base,2534,4.042727,,10869,67.45 +base,2535,4.044760,,11039,67.48 +base,2536,4.025530,,10692,67.50 +base,2537,4.026953,,10689,67.53 +base,2538,4.036548,,11141,67.55 +base,2539,4.038498,,10227,67.58 +base,2540,4.014073,,10692,67.60 +base,2541,4.021807,,10419,67.63 +base,2542,4.006549,,8869,67.66 +base,2543,4.021398,,8955,67.69 +base,2544,4.022424,,8904,67.72 +base,2545,4.012019,,9897,67.75 +base,2546,4.013158,,9651,67.78 +base,2547,4.031742,,9935,67.81 +base,2548,4.029454,,10032,67.83 +base,2549,4.014942,,9926,67.86 +base,2550,4.009381,,10133,67.89 +base,2551,4.009432,,9791,67.92 +base,2552,4.022744,,9948,67.94 +base,2553,4.028468,,10957,67.97 +base,2554,4.032752,,10361,67.99 +base,2555,4.035092,,10853,68.02 +base,2556,4.037509,,10917,68.04 +base,2557,4.043875,,11287,68.07 +base,2558,4.034408,,11084,68.09 +base,2559,4.023724,,11057,68.12 +base,2560,4.022067,,11050,68.14 +base,2561,4.031055,,10897,68.17 +base,2562,4.031777,,10767,68.19 +base,2563,4.027368,,11238,68.22 +base,2564,4.036781,,11437,68.24 +base,2565,4.030714,,11483,68.26 +base,2566,4.022742,,10675,68.29 +base,2567,4.034774,,11370,68.31 +base,2568,4.039374,,9983,68.34 +base,2569,4.031931,,9966,68.37 +base,2570,4.033528,,9335,68.40 +base,2571,4.029833,,9910,68.43 +base,2572,4.024841,,9287,68.46 +base,2573,4.033227,,9762,68.48 +base,2574,4.042949,,11067,68.51 +base,2575,4.034511,,10891,68.53 +base,2576,4.052902,,10858,68.56 +base,2577,4.045924,,11343,68.58 +base,2578,4.046682,,9516,68.61 +base,2579,4.040542,,9931,68.64 +base,2580,4.040881,,9577,68.67 +base,2581,4.046909,,10796,68.69 +base,2582,4.056223,,10959,68.72 +base,2583,4.040398,,10202,68.74 +base,2584,4.054340,,10656,68.77 +base,2585,4.057355,,10333,68.80 +base,2586,4.043452,,10948,68.82 +base,2587,4.039669,,10753,68.85 +base,2588,4.046796,,10534,68.87 +base,2589,4.031487,,10744,68.90 +base,2590,4.023339,,10393,68.92 +base,2591,4.026652,,10050,68.95 +base,2592,4.000110,,10353,68.98 +base,2593,3.986843,,10791,69.00 +base,2594,4.001293,,10021,69.03 +base,2595,4.003794,,10448,69.06 +base,2596,3.999942,,9749,69.08 +base,2597,3.996921,,10093,69.11 +base,2598,3.991375,,9610,69.14 +base,2599,3.992915,,11092,69.16 +base,2600,3.989062,1.243302,9836,69.19 +base,2601,3.981579,,10069,69.22 +base,2602,3.990627,,10420,69.25 +base,2603,4.005072,,10360,69.27 +base,2604,4.011602,,10097,69.30 +base,2605,4.017005,,11165,69.32 +base,2606,4.025214,,9487,69.35 +base,2607,4.022822,,9912,69.38 +base,2608,4.016284,,10182,69.41 +base,2609,4.013225,,10683,69.43 +base,2610,4.018381,,10787,69.46 +base,2611,4.022417,,10612,69.48 +base,2612,4.022460,,10606,69.51 +base,2613,4.024848,,10298,69.54 +base,2614,4.021027,,10214,69.56 +base,2615,4.020702,,10718,69.59 +base,2616,4.013741,,10944,69.61 +base,2617,4.029203,,10679,69.64 +base,2618,4.033740,,11020,69.66 +base,2619,4.018882,,10094,69.69 +base,2620,4.020507,,10163,69.72 +base,2621,4.018954,,11051,69.74 +base,2622,4.019183,,9692,69.77 +base,2623,4.021460,,10178,69.80 +base,2624,4.018856,,10805,69.82 +base,2625,4.007597,,10546,69.85 +base,2626,4.005677,,10125,69.87 +base,2627,4.001795,,10109,69.90 +base,2628,4.006754,,10103,69.93 +base,2629,3.998847,,11283,69.95 +base,2630,4.004866,,10063,69.98 +base,2631,3.989622,,10156,70.01 +base,2632,3.996819,,9956,70.03 +base,2633,3.992717,,9886,70.06 +base,2634,3.996420,,10244,70.09 +base,2635,3.992548,,10164,70.12 +base,2636,4.000243,,10135,70.14 +base,2637,4.005875,,10547,70.17 +base,2638,4.010674,,10473,70.19 +base,2639,4.017403,,10366,70.22 +base,2640,4.018766,,10532,70.25 +base,2641,4.000083,,10464,70.27 +base,2642,3.990719,,10073,70.30 +base,2643,3.999786,,10754,70.33 +base,2644,3.998385,,10950,70.35 +base,2645,4.006335,,10417,70.38 +base,2646,3.997015,,11348,70.40 +base,2647,3.999478,,11059,70.43 +base,2648,4.011333,,10293,70.45 +base,2649,3.998899,,9826,70.48 +base,2650,3.991889,,9897,70.51 +base,2651,3.990495,,10204,70.53 +base,2652,3.993728,,10253,70.56 +base,2653,3.990351,,10075,70.59 +base,2654,3.977505,,9594,70.62 +base,2655,3.979185,,9801,70.64 +base,2656,3.966548,,10477,70.67 +base,2657,3.969342,,9154,70.70 +base,2658,3.974801,,10072,70.73 +base,2659,3.966482,,9896,70.75 +base,2660,3.972098,,10276,70.78 +base,2661,3.980536,,11290,70.81 +base,2662,3.978745,,10058,70.83 +base,2663,3.979426,,10338,70.86 +base,2664,3.974742,,10575,70.88 +base,2665,3.964326,,8992,70.91 +base,2666,3.969036,,8585,70.95 +base,2667,3.975984,,10203,70.97 +base,2668,3.981917,,9872,71.00 +base,2669,3.994791,,11213,71.03 +base,2670,3.996922,,9489,71.05 +base,2671,3.995240,,10542,71.08 +base,2672,3.996622,,10063,71.11 +base,2673,4.010904,,10783,71.13 +base,2674,4.006623,,11232,71.16 +base,2675,3.988891,,10500,71.18 +base,2676,3.980182,,11182,71.21 +base,2677,3.992730,,10653,71.23 +base,2678,3.994915,,10909,71.26 +base,2679,4.001708,,10922,71.28 +base,2680,3.998296,,11054,71.31 +base,2681,4.000832,,10583,71.33 +base,2682,3.986703,,10131,71.36 +base,2683,3.994995,,9252,71.39 +base,2684,3.997279,,10522,71.42 +base,2685,3.996041,,10487,71.44 +base,2686,3.997896,,10344,71.47 +base,2687,4.002096,,9619,71.50 +base,2688,4.021025,,10237,71.52 +base,2689,4.020253,,10051,71.55 +base,2690,4.011977,,10057,71.58 +base,2691,4.015500,,9854,71.61 +base,2692,4.020899,,10538,71.63 +base,2693,4.013334,,10073,71.66 +base,2694,4.010875,,10138,71.69 +base,2695,4.017449,,10333,71.71 +base,2696,4.017468,,10889,71.74 +base,2697,4.021247,,8643,71.77 +base,2698,4.034964,,10171,71.80 +base,2699,4.015348,,10046,71.82 +base,2700,4.001722,1.237713,10596,71.85 +base,2701,3.997237,,10090,71.88 +base,2702,3.985828,,10476,71.90 +base,2703,3.988258,,11008,71.93 +base,2704,3.992152,,10498,71.95 +base,2705,3.989765,,10652,71.98 +base,2706,3.998866,,10800,72.00 +base,2707,3.993533,,10329,72.03 +base,2708,3.982410,,10615,72.06 +base,2709,3.980995,,10561,72.08 +base,2710,3.989393,,10768,72.11 +base,2711,3.995914,,10470,72.13 +base,2712,4.004854,,10796,72.16 +base,2713,4.000020,,10150,72.18 +base,2714,4.007439,,10432,72.21 +base,2715,4.002192,,10567,72.24 +base,2716,3.990966,,10971,72.26 +base,2717,3.993094,,11021,72.29 +base,2718,4.004673,,10917,72.31 +base,2719,3.997270,,10100,72.34 +base,2720,4.009859,,10757,72.36 +base,2721,4.001604,,10548,72.39 +base,2722,3.999515,,11372,72.41 +base,2723,3.970948,,10250,72.44 +base,2724,3.968043,,9827,72.47 +base,2725,3.961046,,9792,72.50 +base,2726,3.956590,,9729,72.52 +base,2727,3.958564,,10199,72.55 +base,2728,3.967431,,10034,72.58 +base,2729,3.962553,,10396,72.60 +base,2730,3.963594,,9857,72.63 +base,2731,3.965303,,10658,72.66 +base,2732,3.978882,,11197,72.68 +base,2733,3.968839,,10713,72.71 +base,2734,3.970509,,10332,72.73 +base,2735,3.970586,,10695,72.76 +base,2736,3.976345,,10390,72.79 +base,2737,3.973110,,11141,72.81 +base,2738,3.987410,,11170,72.83 +base,2739,3.973688,,11404,72.86 +base,2740,3.978751,,11197,72.88 +base,2741,3.979040,,10834,72.91 +base,2742,3.976371,,10764,72.93 +base,2743,3.951997,,10659,72.96 +base,2744,3.960224,,10561,72.99 +base,2745,3.952051,,10796,73.01 +base,2746,3.947301,,10757,73.04 +base,2747,3.940009,,10589,73.06 +base,2748,3.953648,,10116,73.09 +base,2749,3.962093,,9727,73.12 +base,2750,3.964475,,9884,73.14 +base,2751,3.968024,,10668,73.17 +base,2752,3.981093,,11016,73.19 +base,2753,3.974372,,10585,73.22 +base,2754,3.979074,,11191,73.25 +base,2755,3.987200,,10111,73.27 +base,2756,3.983187,,9633,73.30 +base,2757,3.989257,,10567,73.33 +base,2758,3.984415,,10904,73.35 +base,2759,3.976917,,10867,73.38 +base,2760,3.985034,,10554,73.40 +base,2761,3.988753,,10304,73.43 +base,2762,3.973695,,10377,73.46 +base,2763,3.963752,,10439,73.48 +base,2764,3.966551,,10836,73.51 +base,2765,3.955835,,10487,73.53 +base,2766,3.953552,,10404,73.56 +base,2767,3.946399,,10541,73.58 +base,2768,3.933677,,11072,73.61 +base,2769,3.937410,,10590,73.64 +base,2770,3.944909,,10614,73.66 +base,2771,3.936326,,9965,73.69 +base,2772,3.930397,,9853,73.72 +base,2773,3.954691,,9978,73.74 +base,2774,3.961411,,10004,73.77 +base,2775,3.951585,,10055,73.80 +base,2776,3.962949,,9867,73.83 +base,2777,3.962510,,10048,73.85 +base,2778,3.974020,,9673,73.88 +base,2779,3.981538,,10396,73.91 +base,2780,3.988884,,11247,73.93 +base,2781,3.983891,,10935,73.96 +base,2782,3.985009,,11107,73.98 +base,2783,3.971435,,11206,74.01 +base,2784,3.978092,,11032,74.03 +base,2785,3.970874,,11196,74.05 +base,2786,3.971881,,11397,74.08 +base,2787,3.980867,,11083,74.10 +base,2788,3.974607,,11024,74.13 +base,2789,3.983146,,11140,74.15 +base,2790,3.974962,,11022,74.18 +base,2791,3.952473,,11071,74.20 +base,2792,3.945095,,11209,74.23 +base,2793,3.945264,,11235,74.25 +base,2794,3.934609,,10686,74.28 +base,2795,3.918793,,11192,74.30 +base,2796,3.928554,,10619,74.33 +base,2797,3.940956,,11051,74.35 +base,2798,3.938227,,10474,74.38 +base,2799,3.946449,,11123,74.40 +base,2800,3.947943,1.233837,10934,74.43 +base,2801,3.956522,,11300,74.45 +base,2802,3.977282,,10505,74.48 +base,2803,3.981480,,10922,74.50 +base,2804,3.971648,,10179,74.53 +base,2805,3.973589,,10434,74.55 +base,2806,3.957018,,10231,74.58 +base,2807,3.968263,,10454,74.61 +base,2808,3.978531,,10563,74.63 +base,2809,3.991931,,9282,74.66 +base,2810,3.997664,,9839,74.69 +base,2811,3.993662,,9906,74.72 +base,2812,3.979315,,9905,74.75 +base,2813,3.983316,,9536,74.77 +base,2814,3.970814,,10377,74.80 +base,2815,3.962286,,10329,74.83 +base,2816,3.957858,,10536,74.85 +base,2817,3.964732,,10552,74.88 +base,2818,3.968520,,10030,74.91 +base,2819,3.970046,,11328,74.93 +base,2820,3.981906,,9085,74.96 +base,2821,3.960086,,9792,74.99 +base,2822,3.972423,,9820,75.02 +base,2823,3.951378,,10024,75.04 +base,2824,3.933507,,10401,75.07 +base,2825,3.937672,,10986,75.09 +base,2826,3.926188,,10930,75.12 +base,2827,3.902239,,11028,75.14 +base,2828,3.926403,,10465,75.17 +base,2829,3.928978,,10826,75.20 +base,2830,3.927735,,10171,75.22 +base,2831,3.924153,,10692,75.25 +base,2832,3.913005,,10497,75.27 +base,2833,3.912383,,11087,75.30 +base,2834,3.925168,,10358,75.32 +base,2835,3.934010,,10952,75.35 +base,2836,3.930945,,10353,75.38 +base,2837,3.930491,,10308,75.40 +base,2838,3.932927,,11321,75.43 +base,2839,3.946100,,10321,75.45 +base,2840,3.954481,,11172,75.48 +base,2841,3.959680,,10785,75.50 +base,2842,3.954854,,10317,75.53 +base,2843,3.972116,,11053,75.55 +base,2844,3.963485,,11184,75.58 +base,2845,3.961805,,10903,75.60 +base,2846,3.971805,,11159,75.63 +base,2847,3.965950,,11024,75.65 +base,2848,3.969895,,11400,75.68 +base,2849,3.948116,,11126,75.70 +base,2850,3.945591,,10732,75.73 +base,2851,3.943156,,11274,75.75 +base,2852,3.948850,,11014,75.78 +base,2853,3.945176,,11414,75.80 +base,2854,3.955236,,10954,75.82 +base,2855,3.957106,,11291,75.85 +base,2856,3.952143,,11206,75.87 +base,2857,3.954322,,11239,75.90 +base,2858,3.953044,,11147,75.92 +base,2859,3.955232,,11252,75.95 +base,2860,3.939462,,11221,75.97 +base,2861,3.939563,,10939,76.00 +base,2862,3.954547,,11186,76.02 +base,2863,3.953478,,10552,76.05 +base,2864,3.947507,,10809,76.07 +base,2865,3.953803,,11127,76.10 +base,2866,3.970147,,10740,76.12 +base,2867,3.953216,,10697,76.15 +base,2868,3.943073,,10492,76.17 +base,2869,3.937066,,11048,76.20 +base,2870,3.944260,,10061,76.22 +base,2871,3.951234,,11615,76.25 +base,2872,3.959838,,10598,76.27 +base,2873,3.966764,,11299,76.30 +base,2874,3.974845,,10821,76.32 +base,2875,3.966294,,10482,76.35 +base,2876,3.962244,,10924,76.37 +base,2877,3.969130,,10860,76.40 +base,2878,3.960244,,10751,76.42 +base,2879,3.961980,,11247,76.45 +base,2880,3.971118,,10862,76.47 +base,2881,3.968376,,11292,76.50 +base,2882,3.990801,,11150,76.52 +base,2883,3.987678,,11113,76.55 +base,2884,3.981653,,11484,76.57 +base,2885,3.973781,,11097,76.60 +base,2886,3.965957,,11029,76.62 +base,2887,3.958147,,10920,76.65 +base,2888,3.964777,,11241,76.67 +base,2889,3.950648,,11158,76.69 +base,2890,3.945655,,11321,76.72 +base,2891,3.945485,,11010,76.74 +base,2892,3.946313,,9917,76.77 +base,2893,3.953562,,10141,76.80 +base,2894,3.951969,,10768,76.82 +base,2895,3.945953,,11048,76.85 +base,2896,3.952815,,10517,76.87 +base,2897,3.965280,,10703,76.90 +base,2898,3.986229,,10082,76.93 +base,2899,3.977681,,9693,76.95 +base,2900,3.969992,1.228945,10739,76.98 +base,2901,3.956534,,10388,77.01 +base,2902,3.967204,,11326,77.03 +base,2903,3.935808,,10330,77.06 +base,2904,3.930955,,10420,77.08 +base,2905,3.947737,,9910,77.11 +base,2906,3.937901,,10093,77.14 +base,2907,3.946751,,10627,77.16 +base,2908,3.944171,,10575,77.19 +base,2909,3.926888,,11065,77.21 +base,2910,3.925292,,11014,77.24 +base,2911,3.945233,,11220,77.26 +base,2912,3.938948,,10941,77.29 +base,2913,3.939510,,11379,77.31 +base,2914,3.956779,,10977,77.34 +base,2915,3.961398,,11367,77.36 +base,2916,3.957119,,10828,77.39 +base,2917,3.966529,,11252,77.41 +base,2918,3.957096,,11141,77.43 +base,2919,3.957211,,11345,77.46 +base,2920,3.955500,,11110,77.48 +base,2921,3.951091,,11157,77.51 +base,2922,3.949681,,11287,77.53 +base,2923,3.958107,,11260,77.56 +base,2924,3.957694,,11356,77.58 +base,2925,3.973706,,11359,77.60 +base,2926,3.981262,,11089,77.63 +base,2927,3.967955,,10746,77.65 +base,2928,3.971406,,11035,77.68 +base,2929,3.970232,,10423,77.70 +base,2930,3.967527,,11089,77.73 +base,2931,3.962825,,11104,77.75 +base,2932,3.963119,,9742,77.78 +base,2933,3.956032,,10278,77.81 +base,2934,3.949337,,10138,77.84 +base,2935,3.960301,,10329,77.86 +base,2936,3.959628,,10224,77.89 +base,2937,3.967577,,10025,77.92 +base,2938,3.967762,,11069,77.94 +base,2939,3.972818,,9691,77.97 +base,2940,3.977317,,9852,78.00 +base,2941,3.968327,,10066,78.02 +base,2942,3.963583,,9629,78.05 +base,2943,3.971109,,9496,78.08 +base,2944,3.972455,,9945,78.11 +base,2945,3.949537,,9840,78.14 +base,2946,3.955738,,9435,78.17 +base,2947,3.950379,,9572,78.19 +base,2948,3.931877,,10648,78.22 +base,2949,3.940337,,10280,78.25 +base,2950,3.937197,,10039,78.27 +base,2951,3.928960,,8949,78.30 +base,2952,3.932574,,9285,78.33 +base,2953,3.943307,,8922,78.36 +base,2954,3.952984,,9878,78.39 +base,2955,3.954305,,10097,78.42 +base,2956,3.952191,,9940,78.45 +base,2957,3.952157,,9983,78.47 +base,2958,3.955659,,10474,78.50 +base,2959,3.944157,,10493,78.53 +base,2960,3.951352,,10270,78.55 +base,2961,3.966233,,10376,78.58 +base,2962,3.965164,,10519,78.60 +base,2963,3.979923,,10469,78.63 +base,2964,3.980483,,10324,78.66 +base,2965,3.963476,,11601,78.68 +base,2966,3.953925,,10288,78.71 +base,2967,3.952627,,10922,78.73 +base,2968,3.946560,,11307,78.76 +base,2969,3.944561,,11069,78.78 +base,2970,3.950140,,11254,78.80 +base,2971,3.950256,,11487,78.83 +base,2972,3.957624,,10835,78.85 +base,2973,3.947425,,11403,78.88 +base,2974,3.934921,,11051,78.90 +base,2975,3.941854,,11177,78.93 +base,2976,3.951670,,10983,78.95 +base,2977,3.957523,,11308,78.98 +base,2978,3.961275,,11236,79.00 +base,2979,3.951172,,10515,79.03 +base,2980,3.941388,,11229,79.05 +base,2981,3.948568,,11177,79.07 +base,2982,3.949246,,11379,79.10 +base,2983,3.955031,,11145,79.12 +base,2984,3.962112,,11035,79.15 +base,2985,3.951762,,10601,79.17 +base,2986,3.938999,,9829,79.20 +base,2987,3.946434,,10581,79.23 +base,2988,3.951503,,10359,79.25 +base,2989,3.956549,,10620,79.28 +base,2990,3.958944,,10485,79.31 +base,2991,3.947117,,10624,79.33 +base,2992,3.944035,,10462,79.36 +base,2993,3.958255,,10184,79.38 +base,2994,3.940805,,10434,79.41 +base,2995,3.954777,,9922,79.44 +base,2996,3.956853,,10180,79.46 +base,2997,3.959821,,10613,79.49 +base,2998,3.967983,,10549,79.52 +base,2999,3.974882,,10322,79.54 +base,3000,3.972503,1.224042,10741,79.57 +base,3001,3.969963,,11358,79.59 +base,3002,3.956407,,11161,79.62 +base,3003,3.939168,,10582,79.64 +base,3004,3.942573,,10178,79.67 +base,3005,3.944291,,10312,79.70 +base,3006,3.940583,,10774,79.72 +base,3007,3.941559,,10441,79.75 +base,3008,3.953608,,10462,79.77 +base,3009,3.944999,,10588,79.80 +base,3010,3.950729,,10323,79.83 +base,3011,3.958053,,10554,79.85 +base,3012,3.945931,,10615,79.88 +base,3013,3.948687,,10577,79.90 +base,3014,3.937138,,10633,79.93 +base,3015,3.938021,,10616,79.95 +base,3016,3.932327,,10654,79.98 +base,3017,3.934821,,10651,80.01 +base,3018,3.934358,,10761,80.03 +base,3019,3.946481,,10557,80.06 +base,3020,3.947847,,10430,80.08 +base,3021,3.943101,,10719,80.11 +base,3022,3.937071,,10588,80.13 +base,3023,3.929849,,10427,80.16 +base,3024,3.917212,,10771,80.19 +base,3025,3.923686,,10462,80.21 +base,3026,3.914507,,10483,80.24 +base,3027,3.896705,,10534,80.26 +base,3028,3.895035,,10569,80.29 +base,3029,3.905717,,11143,80.31 +base,3030,3.915744,,10600,80.34 +base,3031,3.932782,,10602,80.37 +base,3032,3.926828,,10865,80.39 +base,3033,3.927275,,10402,80.42 +base,3034,3.920856,,10689,80.44 +base,3035,3.914914,,10730,80.47 +base,3036,3.912130,,10943,80.49 +base,3037,3.916580,,10631,80.52 +base,3038,3.915334,,10348,80.55 +base,3039,3.913277,,10134,80.57 +base,3040,3.910312,,10573,80.60 +base,3041,3.895256,,10511,80.62 +base,3042,3.890925,,10252,80.65 +base,3043,3.893821,,10801,80.68 +base,3044,3.886304,,10859,80.70 +base,3045,3.901388,,10524,80.73 +base,3046,3.905799,,10599,80.75 +base,3047,3.920121,,10652,80.78 +base,3048,3.918757,,10592,80.80 +base,3049,3.919630,,10656,80.83 +base,3050,3.924971,,10588,80.86 +base,3051,3.944460,,10827,80.88 +base,3052,3.924161,,10515,80.91 +base,3053,3.928907,,10481,80.93 +base,3054,3.938137,,10833,80.96 +base,3055,3.939501,,10591,80.98 +base,3056,3.936209,,10442,81.01 +base,3057,3.942749,,10514,81.04 +base,3058,3.944416,,10792,81.06 +base,3059,3.937943,,10585,81.09 +base,3060,3.945066,,10933,81.11 +base,3061,3.943282,,10934,81.14 +base,3062,3.946048,,10810,81.16 +base,3063,3.953751,,10265,81.19 +base,3064,3.956335,,10350,81.22 +base,3065,3.967680,,10495,81.24 +base,3066,3.961739,,10951,81.27 +base,3067,3.969442,,11115,81.29 +base,3068,3.967803,,10842,81.32 +base,3069,3.970693,,11141,81.34 +base,3070,3.967620,,10856,81.37 +base,3071,3.952971,,11180,81.39 +base,3072,3.959054,,10819,81.42 +base,3073,3.939175,,11111,81.44 +base,3074,3.952023,,10924,81.46 +base,3075,3.954932,,11237,81.49 +base,3076,3.947465,,11101,81.51 +base,3077,3.962768,,11074,81.54 +base,3078,3.958902,,10943,81.56 +base,3079,3.960146,,11263,81.59 +base,3080,3.963862,,11022,81.61 +base,3081,3.954127,,11189,81.64 +base,3082,3.935910,,10927,81.66 +base,3083,3.940526,,11289,81.69 +base,3084,3.940169,,11170,81.71 +base,3085,3.942279,,11195,81.73 +base,3086,3.941145,,11440,81.76 +base,3087,3.937412,,11369,81.78 +base,3088,3.935548,,11422,81.81 +base,3089,3.933684,,11365,81.83 +base,3090,3.933270,,11004,81.86 +base,3091,3.921978,,11134,81.88 +base,3092,3.921451,,10554,81.91 +base,3093,3.912900,,11174,81.93 +base,3094,3.931604,,10484,81.96 +base,3095,3.942017,,11043,81.98 +base,3096,3.957083,,11314,82.00 +base,3097,3.950845,,10956,82.03 +base,3098,3.942848,,11423,82.05 +base,3099,3.942093,,11002,82.08 +base,3100,3.956109,1.220255,10303,82.11 +base,3101,3.955793,,11159,82.13 +base,3102,3.967449,,11533,82.15 +base,3103,3.970681,,11104,82.18 +base,3104,3.970139,,11017,82.20 +base,3105,3.964916,,11215,82.23 +base,3106,3.971607,,11570,82.25 +base,3107,3.968957,,11074,82.28 +base,3108,3.959313,,11197,82.30 +base,3109,3.961797,,11271,82.32 +base,3110,3.960529,,10901,82.35 +base,3111,3.971563,,11263,82.37 +base,3112,3.963671,,10814,82.40 +base,3113,3.956184,,11267,82.42 +base,3114,3.952254,,10815,82.45 +base,3115,3.941006,,11524,82.47 +base,3116,3.943829,,11135,82.50 +base,3117,3.954066,,11178,82.52 +base,3118,3.947852,,11133,82.55 +base,3119,3.947339,,11122,82.57 +base,3120,3.948573,,11158,82.59 +base,3121,3.950961,,11046,82.62 +base,3122,3.960397,,11113,82.64 +base,3123,3.957635,,11068,82.67 +base,3124,3.939702,,10382,82.69 +base,3125,3.940187,,10342,82.72 +base,3126,3.937651,,10186,82.75 +base,3127,3.945621,,10497,82.77 +base,3128,3.958602,,10382,82.80 +base,3129,3.956548,,10690,82.83 +base,3130,3.965904,,10924,82.85 +base,3131,3.958326,,10790,82.88 +base,3132,3.949915,,10332,82.90 +base,3133,3.936304,,10716,82.93 +base,3134,3.946171,,10451,82.95 +base,3135,3.954159,,10568,82.98 +base,3136,3.970657,,10405,83.01 +base,3137,3.964653,,10535,83.03 +base,3138,3.958500,,10922,83.06 +base,3139,3.928245,,10313,83.08 +base,3140,3.928852,,10409,83.11 +base,3141,3.912368,,10780,83.13 +base,3142,3.908769,,10710,83.16 +base,3143,3.915144,,10466,83.19 +base,3144,3.913307,,10444,83.21 +base,3145,3.917324,,10479,83.24 +base,3146,3.910351,,10555,83.26 +base,3147,3.905710,,10467,83.29 +base,3148,3.906703,,10595,83.32 +base,3149,3.922127,,10401,83.34 +base,3150,3.920234,,10632,83.37 +base,3151,3.904193,,10702,83.39 +base,3152,3.915833,,10645,83.42 +base,3153,3.929166,,10692,83.44 +base,3154,3.935535,,10604,83.47 +base,3155,3.927416,,10629,83.50 +base,3156,3.933240,,10456,83.52 +base,3157,3.936658,,10526,83.55 +base,3158,3.925769,,10467,83.57 +base,3159,3.921626,,10381,83.60 +base,3160,3.923225,,10479,83.63 +base,3161,3.923268,,10719,83.65 +base,3162,3.912081,,10631,83.68 +base,3163,3.914535,,10674,83.70 +base,3164,3.902953,,10463,83.73 +base,3165,3.908128,,10549,83.76 +base,3166,3.925108,,10525,83.78 +base,3167,3.932113,,10518,83.81 +base,3168,3.906061,,10518,83.83 +base,3169,3.915583,,10533,83.86 +base,3170,3.925521,,10529,83.89 +base,3171,3.933046,,10577,83.91 +base,3172,3.934700,,10590,83.94 +base,3173,3.928914,,10526,83.96 +base,3174,3.934608,,10582,83.99 +base,3175,3.932580,,10521,84.01 +base,3176,3.922333,,10637,84.04 +base,3177,3.927201,,10446,84.07 +base,3178,3.932324,,10679,84.09 +base,3179,3.928824,,10664,84.12 +base,3180,3.931311,,10522,84.14 +base,3181,3.925219,,10652,84.17 +base,3182,3.908848,,10632,84.19 +base,3183,3.904373,,10686,84.22 +base,3184,3.915493,,10521,84.25 +base,3185,3.924395,,10468,84.27 +base,3186,3.925515,,10595,84.30 +base,3187,3.929608,,10589,84.32 +base,3188,3.914654,,10706,84.35 +base,3189,3.903222,,10934,84.37 +base,3190,3.909829,,10380,84.40 +base,3191,3.913349,,10618,84.43 +base,3192,3.915835,,10666,84.45 +base,3193,3.921882,,10599,84.48 +base,3194,3.923113,,10708,84.50 +base,3195,3.904859,,10648,84.53 +base,3196,3.911337,,10579,84.55 +base,3197,3.899326,,10567,84.58 +base,3198,3.907609,,10508,84.61 +base,3199,3.915856,,10317,84.63 +base,3200,3.905745,1.216421,8527,84.67 +base,3201,3.904011,,10531,84.69 +base,3202,3.905006,,10438,84.72 +base,3203,3.899500,,10568,84.74 +base,3204,3.911054,,10432,84.77 +base,3205,3.924964,,10655,84.79 +base,3206,3.923586,,10665,84.82 +base,3207,3.926461,,10771,84.85 +base,3208,3.912649,,10580,84.87 +base,3209,3.914360,,10509,84.90 +base,3210,3.918162,,10595,84.92 +base,3211,3.922041,,10220,84.95 +base,3212,3.930241,,10206,84.98 +base,3213,3.936679,,10418,85.00 +base,3214,3.915220,,10640,85.03 +base,3215,3.919307,,10383,85.06 +base,3216,3.922997,,10764,85.08 +base,3217,3.917944,,10318,85.11 +base,3218,3.910190,,9885,85.13 +base,3219,3.907948,,10684,85.16 +base,3220,3.915691,,10781,85.19 +base,3221,3.918349,,10436,85.21 +base,3222,3.918456,,10647,85.24 +base,3223,3.920662,,10591,85.26 +base,3224,3.914150,,10478,85.29 +base,3225,3.920198,,10579,85.31 +base,3226,3.916146,,10499,85.34 +base,3227,3.916015,,10559,85.37 +base,3228,3.926446,,10462,85.39 +base,3229,3.926096,,10923,85.42 +base,3230,3.908751,,10492,85.44 +base,3231,3.918008,,10694,85.47 +base,3232,3.892722,,10574,85.50 +base,3233,3.894797,,10873,85.52 +base,3234,3.900633,,10720,85.55 +base,3235,3.905079,,10688,85.57 +base,3236,3.914176,,10887,85.60 +base,3237,3.924537,,10658,85.62 +base,3238,3.914304,,10647,85.65 +base,3239,3.920667,,10424,85.67 +base,3240,3.918080,,10841,85.70 +base,3241,3.925319,,10397,85.73 +base,3242,3.924786,,10394,85.75 +base,3243,3.939225,,10521,85.78 +base,3244,3.931908,,10591,85.80 +base,3245,3.931030,,10722,85.83 +base,3246,3.922250,,10794,85.85 +base,3247,3.938427,,10913,85.88 +base,3248,3.931425,,10548,85.90 +base,3249,3.942012,,10694,85.93 +base,3250,3.937918,,10669,85.96 +base,3251,3.940978,,10542,85.98 +base,3252,3.948857,,10271,86.01 +base,3253,3.916751,,10777,86.03 +base,3254,3.927734,,10518,86.06 +base,3255,3.928598,,10343,86.09 +base,3256,3.906923,,10590,86.11 +base,3257,3.900203,,10914,86.14 +base,3258,3.896094,,10925,86.16 +base,3259,3.895658,,10210,86.19 +base,3260,3.894253,,10565,86.21 +base,3261,3.898523,,10488,86.24 +base,3262,3.899364,,10449,86.27 +base,3263,3.910280,,10675,86.29 +base,3264,3.904495,,10416,86.32 +base,3265,3.908224,,10634,86.34 +base,3266,3.918853,,10721,86.37 +base,3267,3.923511,,10686,86.40 +base,3268,3.900621,,10826,86.42 +base,3269,3.891071,,10552,86.45 +base,3270,3.891072,,10490,86.47 +base,3271,3.903066,,10406,86.50 +base,3272,3.902175,,10566,86.52 +base,3273,3.891004,,10589,86.55 +base,3274,3.880958,,10512,86.58 +base,3275,3.889330,,10238,86.60 +base,3276,3.896557,,10447,86.63 +base,3277,3.903970,,10598,86.65 +base,3278,3.912830,,10445,86.68 +base,3279,3.908826,,10773,86.71 +base,3280,3.914298,,10958,86.73 +base,3281,3.910140,,10463,86.76 +base,3282,3.897853,,10542,86.78 +base,3283,3.897160,,10789,86.81 +base,3284,3.899648,,10589,86.83 +base,3285,3.912545,,10538,86.86 +base,3286,3.911556,,10999,86.89 +base,3287,3.905759,,10505,86.91 +base,3288,3.902795,,10494,86.94 +base,3289,3.914428,,10735,86.96 +base,3290,3.905506,,10707,86.99 +base,3291,3.897411,,10555,87.01 +base,3292,3.913185,,10576,87.04 +base,3293,3.906683,,10593,87.07 +base,3294,3.905539,,10441,87.09 +base,3295,3.901427,,10475,87.12 +base,3296,3.870790,,10846,87.14 +base,3297,3.886573,,10511,87.17 +base,3298,3.891144,,10423,87.20 +base,3299,3.872892,,10442,87.22 +base,3300,3.862840,1.211869,9869,87.25 +base,3301,3.871123,,10546,87.27 +base,3302,3.867512,,10620,87.30 +base,3303,3.883005,,10416,87.33 +base,3304,3.899413,,10509,87.35 +base,3305,3.914514,,10600,87.38 +base,3306,3.902962,,10590,87.40 +base,3307,3.902316,,10465,87.43 +base,3308,3.897545,,10516,87.46 +base,3309,3.909155,,10497,87.48 +base,3310,3.920960,,10600,87.51 +base,3311,3.934299,,10615,87.53 +base,3312,3.938016,,10571,87.56 +base,3313,3.937208,,10602,87.59 +base,3314,3.938660,,10762,87.61 +base,3315,3.927682,,10656,87.64 +base,3316,3.941351,,10318,87.66 +base,3317,3.923726,,10536,87.69 +base,3318,3.940261,,10793,87.71 +base,3319,3.946349,,10637,87.74 +base,3320,3.951637,,10646,87.77 +base,3321,3.957615,,10822,87.79 +base,3322,3.943182,,10537,87.82 +base,3323,3.940151,,10862,87.84 +base,3324,3.946505,,10603,87.87 +base,3325,3.941071,,10531,87.89 +base,3326,3.945822,,10755,87.92 +base,3327,3.941858,,10004,87.95 +base,3328,3.926003,,10149,87.97 +base,3329,3.919192,,9983,88.00 +base,3330,3.926757,,10133,88.03 +base,3331,3.921941,,10344,88.05 +base,3332,3.906436,,10043,88.08 +base,3333,3.912941,,9898,88.11 +base,3334,3.916114,,10659,88.13 +base,3335,3.922823,,10252,88.16 +base,3336,3.928185,,10198,88.19 +base,3337,3.925622,,10012,88.21 +base,3338,3.923513,,10141,88.24 +base,3339,3.915943,,10259,88.27 +base,3340,3.931244,,10778,88.29 +base,3341,3.930365,,10574,88.32 +base,3342,3.931684,,10591,88.35 +base,3343,3.920932,,10691,88.37 +base,3344,3.907778,,10465,88.40 +base,3345,3.907150,,10651,88.42 +base,3346,3.900113,,10552,88.45 +base,3347,3.914406,,10861,88.47 +base,3348,3.911728,,10593,88.50 +base,3349,3.911194,,10498,88.53 +base,3350,3.902430,,10796,88.55 +base,3351,3.879075,,10596,88.58 +base,3352,3.881705,,10599,88.60 +base,3353,3.891454,,10848,88.63 +base,3354,3.906876,,10456,88.65 +base,3355,3.889000,,10506,88.68 +base,3356,3.898715,,10539,88.71 +base,3357,3.901471,,10641,88.73 +base,3358,3.907560,,10576,88.76 +base,3359,3.901481,,10580,88.78 +base,3360,3.889956,,10612,88.81 +base,3361,3.883660,,10873,88.83 +base,3362,3.882375,,10068,88.86 +base,3363,3.891746,,10497,88.89 +base,3364,3.898972,,10353,88.91 +base,3365,3.905076,,10384,88.94 +base,3366,3.897234,,10080,88.97 +base,3367,3.913054,,10546,88.99 +base,3368,3.897935,,10809,89.02 +base,3369,3.882456,,10518,89.04 +base,3370,3.879182,,10905,89.07 +base,3371,3.884690,,10531,89.09 +base,3372,3.879820,,10528,89.12 +base,3373,3.874126,,10636,89.15 +base,3374,3.870361,,10495,89.17 +base,3375,3.878780,,10480,89.20 +base,3376,3.893581,,10803,89.22 +base,3377,3.884440,,10680,89.25 +base,3378,3.885372,,10471,89.27 +base,3379,3.879681,,10446,89.30 +base,3380,3.884821,,10655,89.33 +base,3381,3.891278,,10773,89.35 +base,3382,3.897615,,10670,89.38 +base,3383,3.894254,,10523,89.40 +base,3384,3.879416,,10557,89.43 +base,3385,3.894993,,10537,89.46 +base,3386,3.888328,,10492,89.48 +base,3387,3.890712,,10435,89.51 +base,3388,3.879636,,10839,89.53 +base,3389,3.886007,,10798,89.56 +base,3390,3.894800,,10412,89.58 +base,3391,3.909939,,10849,89.61 +base,3392,3.912199,,10408,89.64 +base,3393,3.907018,,10447,89.66 +base,3394,3.888886,,10519,89.69 +base,3395,3.889188,,10482,89.71 +base,3396,3.884770,,10608,89.74 +base,3397,3.872393,,10612,89.77 +base,3398,3.874722,,10463,89.79 +base,3399,3.876065,,10708,89.82 +base,3400,3.876046,1.208286,10096,89.84 +base,3401,3.885595,,10616,89.87 +base,3402,3.892494,,10430,89.90 +base,3403,3.891784,,10600,89.92 +base,3404,3.899631,,10118,89.95 +base,3405,3.900666,,10210,89.98 +base,3406,3.898057,,10152,90.00 +base,3407,3.894192,,10289,90.03 +base,3408,3.911508,,9921,90.06 +base,3409,3.930745,,10044,90.08 +base,3410,3.930105,,9941,90.11 +base,3411,3.916980,,9992,90.14 +base,3412,3.916633,,9507,90.17 +base,3413,3.926646,,9486,90.20 +base,3414,3.928448,,10011,90.22 +base,3415,3.914093,,9776,90.25 +base,3416,3.914861,,9524,90.28 +base,3417,3.925931,,9476,90.31 +base,3418,3.927060,,9872,90.34 +base,3419,3.927057,,9890,90.36 +base,3420,3.934594,,10268,90.39 +base,3421,3.938303,,9776,90.42 +base,3422,3.925731,,10029,90.45 +base,3423,3.918723,,9892,90.47 +base,3424,3.918582,,10285,90.50 +base,3425,3.902677,,10655,90.53 +base,3426,3.912868,,10525,90.55 +base,3427,3.910286,,10430,90.58 +base,3428,3.892756,,10298,90.60 +base,3429,3.907996,,10389,90.63 +base,3430,3.913982,,10423,90.66 +base,3431,3.906827,,10403,90.68 +base,3432,3.916367,,9988,90.71 +base,3433,3.913598,,9964,90.74 +base,3434,3.916219,,9860,90.77 +base,3435,3.905424,,10175,90.79 +base,3436,3.903916,,9952,90.82 +base,3437,3.907651,,9997,90.85 +base,3438,3.908066,,10304,90.87 +base,3439,3.894304,,10240,90.90 +base,3440,3.894389,,10129,90.93 +base,3441,3.901460,,10054,90.95 +base,3442,3.887572,,10157,90.98 +base,3443,3.894771,,10171,91.01 +base,3444,3.887670,,10486,91.03 +base,3445,3.871026,,10346,91.06 +base,3446,3.880599,,10348,91.09 +base,3447,3.879049,,10450,91.11 +base,3448,3.891016,,10378,91.14 +base,3449,3.896821,,10590,91.16 +base,3450,3.887322,,10595,91.19 +base,3451,3.867509,,10531,91.22 +base,3452,3.881575,,10441,91.24 +base,3453,3.867314,,10576,91.27 +base,3454,3.883541,,10710,91.29 +base,3455,3.881041,,10708,91.32 +base,3456,3.859470,,10598,91.35 +base,3457,3.858354,,10490,91.37 +base,3458,3.876112,,10559,91.40 +base,3459,3.870430,,10374,91.42 +base,3460,3.873316,,10486,91.45 +base,3461,3.877633,,10433,91.48 +base,3462,3.875828,,10547,91.50 +base,3463,3.881522,,10440,91.53 +base,3464,3.887653,,10719,91.55 +base,3465,3.893349,,10456,91.58 +base,3466,3.886828,,10475,91.61 +base,3467,3.899892,,10715,91.63 +base,3468,3.906866,,10489,91.66 +base,3469,3.905643,,10492,91.68 +base,3470,3.900347,,10664,91.71 +base,3471,3.883193,,10709,91.73 +base,3472,3.882052,,10696,91.76 +base,3473,3.887979,,10767,91.78 +base,3474,3.911860,,10662,91.81 +base,3475,3.925877,,10586,91.84 +base,3476,3.904934,,10909,91.86 +base,3477,3.898957,,10717,91.89 +base,3478,3.903179,,10114,91.91 +base,3479,3.908263,,10309,91.94 +base,3480,3.910897,,10677,91.97 +base,3481,3.904156,,10239,91.99 +base,3482,3.888896,,9999,92.02 +base,3483,3.901830,,9747,92.05 +base,3484,3.910957,,10422,92.07 +base,3485,3.898041,,10181,92.10 +base,3486,3.896746,,9721,92.13 +base,3487,3.896521,,9549,92.16 +base,3488,3.881038,,9960,92.18 +base,3489,3.878696,,9393,92.21 +base,3490,3.886583,,9529,92.24 +base,3491,3.902377,,9713,92.27 +base,3492,3.903524,,9737,92.30 +base,3493,3.901729,,9692,92.33 +base,3494,3.887443,,9729,92.36 +base,3495,3.907351,,9626,92.38 +base,3496,3.896807,,10003,92.41 +base,3497,3.901244,,10434,92.44 +base,3498,3.903853,,10502,92.46 +base,3499,3.895246,,10275,92.49 +base,3500,3.875100,1.204212,10404,92.52 +base,3501,3.860896,,10316,92.54 +base,3502,3.860669,,10489,92.57 +base,3503,3.863757,,10160,92.60 +base,3504,3.875783,,10440,92.62 +base,3505,3.881674,,10574,92.65 +base,3506,3.880709,,10294,92.67 +base,3507,3.891000,,10815,92.70 +base,3508,3.897869,,10528,92.72 +base,3509,3.882625,,10551,92.75 +base,3510,3.874942,,10248,92.78 +base,3511,3.886595,,10461,92.80 +base,3512,3.893781,,10589,92.83 +base,3513,3.890310,,10458,92.86 +base,3514,3.880235,,10522,92.88 +base,3515,3.878632,,10302,92.91 +base,3516,3.898126,,10307,92.93 +base,3517,3.887492,,10510,92.96 +base,3518,3.897774,,10064,92.99 +base,3519,3.900178,,10282,93.01 +base,3520,3.879257,,10422,93.04 +base,3521,3.887714,,10472,93.07 +base,3522,3.886900,,10526,93.09 +base,3523,3.901759,,10415,93.12 +base,3524,3.912240,,10349,93.14 +base,3525,3.910585,,10650,93.17 +base,3526,3.901345,,10312,93.20 +base,3527,3.892961,,10418,93.22 +base,3528,3.907284,,10525,93.25 +base,3529,3.887776,,10664,93.27 +base,3530,3.886834,,10241,93.30 +base,3531,3.879124,,10455,93.33 +base,3532,3.855430,,10405,93.35 +base,3533,3.862813,,10337,93.38 +base,3534,3.854343,,10347,93.41 +base,3535,3.833756,,10443,93.43 +base,3536,3.832547,,10537,93.46 +base,3537,3.841481,,10315,93.48 +base,3538,3.848816,,10285,93.51 +base,3539,3.860756,,11092,93.54 +base,3540,3.859208,,10705,93.56 +base,3541,3.849129,,10312,93.59 +base,3542,3.844927,,10345,93.61 +base,3543,3.854951,,10403,93.64 +base,3544,3.853151,,10442,93.67 +base,3545,3.869988,,10448,93.69 +base,3546,3.862116,,10132,93.72 +base,3547,3.857390,,10555,93.75 +base,3548,3.874552,,10527,93.77 +base,3549,3.884990,,10527,93.80 +base,3550,3.886653,,10300,93.82 +base,3551,3.888934,,10484,93.85 +base,3552,3.888398,,10710,93.88 +base,3553,3.892979,,10457,93.90 +base,3554,3.875062,,10537,93.93 +base,3555,3.884411,,10726,93.95 +base,3556,3.876813,,10845,93.98 +base,3557,3.868222,,10411,94.00 +base,3558,3.879014,,10395,94.03 +base,3559,3.878685,,10277,94.06 +base,3560,3.867681,,10280,94.08 +base,3561,3.877438,,10250,94.11 +base,3562,3.885939,,10338,94.14 +base,3563,3.895124,,10357,94.16 +base,3564,3.890002,,10511,94.19 +base,3565,3.894790,,10557,94.22 +base,3566,3.883530,,10400,94.24 +base,3567,3.868596,,10646,94.27 +base,3568,3.871592,,10410,94.29 +base,3569,3.869567,,10562,94.32 +base,3570,3.859464,,10348,94.35 +base,3571,3.855342,,10608,94.37 +base,3572,3.848463,,10410,94.40 +base,3573,3.848042,,10199,94.42 +base,3574,3.839572,,10475,94.45 +base,3575,3.845803,,10369,94.48 +base,3576,3.853716,,10425,94.50 +base,3577,3.852579,,10422,94.53 +base,3578,3.869591,,10572,94.56 +base,3579,3.862563,,10418,94.58 +base,3580,3.879954,,10338,94.61 +base,3581,3.881604,,10398,94.63 +base,3582,3.873133,,10355,94.66 +base,3583,3.881926,,10547,94.69 +base,3584,3.872819,,10673,94.71 +base,3585,3.879816,,10943,94.74 +base,3586,3.884716,,10345,94.76 +base,3587,3.867594,,10339,94.79 +base,3588,3.876952,,10591,94.82 +base,3589,3.858621,,10341,94.84 +base,3590,3.853973,,10586,94.87 +base,3591,3.863821,,10481,94.89 +base,3592,3.871980,,10588,94.92 +base,3593,3.878146,,10342,94.95 +base,3594,3.879861,,10621,94.97 +base,3595,3.875819,,10370,95.00 +base,3596,3.863955,,10465,95.02 +base,3597,3.878240,,10402,95.05 +base,3598,3.871956,,10120,95.08 +base,3599,3.879420,,10340,95.10 +base,3600,3.886284,1.200893,10666,95.13 +base,3601,3.889234,,10821,95.15 +base,3602,3.894696,,10792,95.18 +base,3603,3.887454,,10439,95.21 +base,3604,3.876900,,10127,95.23 +base,3605,3.866428,,10229,95.26 +base,3606,3.872658,,10133,95.29 +base,3607,3.865623,,10425,95.31 +base,3608,3.878454,,10337,95.34 +base,3609,3.862989,,10295,95.37 +base,3610,3.869390,,10268,95.39 +base,3611,3.884946,,10606,95.42 +base,3612,3.865149,,10532,95.44 +base,3613,3.873027,,10491,95.47 +base,3614,3.878972,,10463,95.50 +base,3615,3.878457,,10213,95.52 +base,3616,3.866668,,10372,95.55 +base,3617,3.880566,,10158,95.58 +base,3618,3.887887,,10760,95.60 +base,3619,3.858802,,10397,95.63 +base,3620,3.860792,,10322,95.65 +base,3621,3.852073,,10529,95.68 +base,3622,3.847503,,10237,95.71 +base,3623,3.860827,,10381,95.73 +base,3624,3.861090,,10666,95.76 +base,3625,3.858937,,10340,95.78 +base,3626,3.845219,,10564,95.81 +base,3627,3.847999,,10669,95.84 +base,3628,3.854143,,10727,95.86 +base,3629,3.848780,,10295,95.89 +base,3630,3.849408,,10564,95.91 +base,3631,3.838895,,10521,95.94 +base,3632,3.848870,,10376,95.97 +base,3633,3.836088,,10641,95.99 +base,3634,3.853498,,10368,96.02 +base,3635,3.841811,,10719,96.04 +base,3636,3.833178,,10297,96.07 +base,3637,3.843464,,10506,96.10 +base,3638,3.847615,,10503,96.12 +base,3639,3.856018,,10499,96.15 +base,3640,3.863345,,10524,96.17 +base,3641,3.877962,,10401,96.20 +base,3642,3.875002,,10361,96.23 +base,3643,3.869200,,10596,96.25 +base,3644,3.867477,,10440,96.28 +base,3645,3.854931,,10584,96.30 +base,3646,3.854911,,10497,96.33 +base,3647,3.841207,,10500,96.36 +base,3648,3.844677,,10610,96.38 +base,3649,3.842424,,10426,96.41 +base,3650,3.843016,,10357,96.43 +base,3651,3.845145,,10470,96.46 +base,3652,3.843452,,10538,96.49 +base,3653,3.862422,,10522,96.51 +base,3654,3.861673,,10573,96.54 +base,3655,3.871933,,10294,96.57 +base,3656,3.869036,,10486,96.59 +base,3657,3.853563,,10304,96.62 +base,3658,3.853116,,10622,96.64 +base,3659,3.848365,,10596,96.67 +base,3660,3.843347,,10342,96.70 +base,3661,3.841988,,10225,96.72 +base,3662,3.847652,,10655,96.75 +base,3663,3.860848,,10603,96.77 +base,3664,3.862237,,10629,96.80 +base,3665,3.860393,,10653,96.83 +base,3666,3.871272,,10568,96.85 +base,3667,3.852850,,10559,96.88 +base,3668,3.865180,,10458,96.90 +base,3669,3.858101,,10349,96.93 +base,3670,3.861000,,10566,96.96 +base,3671,3.869251,,10196,96.98 +base,3672,3.869955,,10168,97.01 +base,3673,3.865053,,10491,97.03 +base,3674,3.864359,,10466,97.06 +base,3675,3.852554,,10361,97.09 +base,3676,3.865266,,10506,97.11 +base,3677,3.867071,,10450,97.14 +base,3678,3.843970,,10440,97.17 +base,3679,3.848271,,10255,97.19 +base,3680,3.850857,,10525,97.22 +base,3681,3.844312,,10484,97.24 +base,3682,3.835592,,10344,97.27 +base,3683,3.845183,,10514,97.30 +base,3684,3.833844,,10450,97.32 +base,3685,3.832443,,10568,97.35 +base,3686,3.848170,,10469,97.37 +base,3687,3.865654,,10498,97.40 +base,3688,3.855630,,10546,97.43 +base,3689,3.852919,,10414,97.45 +base,3690,3.833252,,10656,97.48 +base,3691,3.843279,,10473,97.50 +base,3692,3.851121,,10587,97.53 +base,3693,3.843021,,10344,97.56 +base,3694,3.841663,,10445,97.58 +base,3695,3.836713,,10334,97.61 +base,3696,3.836549,,10345,97.64 +base,3697,3.830188,,10384,97.66 +base,3698,3.822241,,10345,97.69 +base,3699,3.820335,,10560,97.71 +base,3700,3.818552,1.197689,10194,97.74 +base,3701,3.817278,,10258,97.77 +base,3702,3.823087,,10394,97.79 +base,3703,3.830422,,10320,97.82 +base,3704,3.830510,,10502,97.85 +base,3705,3.813994,,9929,97.87 +base,3706,3.801577,,10252,97.90 +base,3707,3.812786,,10053,97.93 +base,3708,3.818298,,9764,97.96 +base,3709,3.809962,,9909,97.98 +base,3710,3.812391,,9781,98.01 +base,3711,3.798538,,9638,98.04 +base,3712,3.813824,,9667,98.07 +base,3713,3.808869,,9626,98.10 +base,3714,3.814204,,9809,98.12 +base,3715,3.836454,,10124,98.15 +base,3716,3.839858,,10217,98.18 +base,3717,3.827692,,9991,98.20 +base,3718,3.824969,,10433,98.23 +base,3719,3.823910,,10477,98.26 +base,3720,3.837349,,10576,98.28 +base,3721,3.850578,,10520,98.31 +base,3722,3.845562,,10552,98.33 +base,3723,3.857217,,10482,98.36 +base,3724,3.862073,,10713,98.39 +base,3725,3.862133,,10784,98.41 +base,3726,3.869098,,10973,98.44 +base,3727,3.874282,,10503,98.46 +base,3728,3.876544,,10728,98.49 +base,3729,3.873748,,10542,98.51 +base,3730,3.862967,,10507,98.54 +base,3731,3.864341,,10365,98.57 +base,3732,3.880039,,10341,98.59 +base,3733,3.883931,,10279,98.62 +base,3734,3.864902,,10520,98.64 +base,3735,3.875441,,10538,98.67 +base,3736,3.861018,,10664,98.70 +base,3737,3.865425,,10815,98.72 +base,3738,3.860786,,10547,98.75 +base,3739,3.843992,,10619,98.77 +base,3740,3.856556,,10711,98.80 +base,3741,3.860903,,10503,98.82 +base,3742,3.863622,,10758,98.85 +base,3743,3.840007,,10515,98.88 +base,3744,3.837876,,10758,98.90 +base,3745,3.842914,,10563,98.93 +base,3746,3.831718,,10750,98.95 +base,3747,3.831894,,10591,98.98 +base,3748,3.830515,,10406,99.00 +base,3749,3.825226,,10617,99.03 +base,3750,3.831142,,10726,99.06 +base,3751,3.840115,,10582,99.08 +base,3752,3.841101,,10488,99.11 +base,3753,3.836655,,10537,99.13 +base,3754,3.846856,,10476,99.16 +base,3755,3.842122,,10518,99.19 +base,3756,3.863158,,10481,99.21 +base,3757,3.849369,,10548,99.24 +base,3758,3.845164,,11041,99.26 +base,3759,3.847086,,10673,99.29 +base,3760,3.857044,,10614,99.31 +base,3761,3.863862,,10652,99.34 +base,3762,3.842679,,10425,99.37 +base,3763,3.836180,,10514,99.39 +base,3764,3.832533,,10403,99.42 +base,3765,3.829096,,10780,99.44 +base,3766,3.826863,,10588,99.47 +base,3767,3.845165,,10535,99.49 +base,3768,3.825410,,10580,99.52 +base,3769,3.819613,,10796,99.55 +base,3770,3.813546,,10784,99.57 +base,3771,3.822824,,10763,99.60 +base,3772,3.825403,,10598,99.62 +base,3773,3.838475,,10539,99.65 +base,3774,3.826365,,10418,99.67 +base,3775,3.812699,,10195,99.70 +base,3776,3.820103,,10237,99.73 +base,3777,3.799109,,10489,99.75 +base,3778,3.804718,,10581,99.78 +base,3779,3.811815,,10537,99.81 +base,3780,3.805440,,10636,99.83 +base,3781,3.803959,,10691,99.86 +base,3782,3.813134,,10433,99.88 +base,3783,3.804944,,10744,99.91 +base,3784,3.805001,,10689,99.93 +base,3785,3.812411,,10679,99.96 +base,3786,3.825359,,10602,99.99 +base,3787,3.830477,,10524,100.01 +base,3788,3.830333,,10599,100.04 +base,3789,3.826795,,10630,100.06 +base,3790,3.827608,,10529,100.09 +base,3791,3.828391,,10512,100.11 +base,3792,3.817109,,10347,100.14 +base,3793,3.824374,,10331,100.17 +base,3794,3.824385,,10629,100.19 +base,3795,3.826246,,10631,100.22 +base,3796,3.818600,,10616,100.24 +base,3797,3.829446,,10517,100.27 +base,3798,3.822085,,10184,100.30 +base,3799,3.826137,,10481,100.32 +base,3800,3.828138,1.194168,9595,100.35 +base,3801,3.837483,,9964,100.38 +base,3802,3.838068,,10498,100.41 +base,3803,3.835998,,10534,100.43 +base,3804,3.842313,,10536,100.46 +base,3805,3.842692,,10685,100.48 +base,3806,3.844677,,10604,100.51 +base,3807,3.830818,,10362,100.53 +base,3808,3.831310,,10542,100.56 +base,3809,3.826569,,10495,100.59 +base,3810,3.824177,,10542,100.61 +base,3811,3.837187,,10471,100.64 +base,3812,3.827514,,10607,100.66 +base,3813,3.848336,,10691,100.69 +base,3814,3.852722,,10600,100.72 +base,3815,3.857770,,10464,100.74 +base,3816,3.847021,,10723,100.77 +base,3817,3.839067,,10559,100.79 +base,3818,3.840019,,10845,100.82 +base,3819,3.834179,,10579,100.84 +base,3820,3.846676,,10569,100.87 +base,3821,3.844914,,10741,100.90 +base,3822,3.836782,,10405,100.92 +base,3823,3.839125,,10551,100.95 +base,3824,3.818909,,10618,100.97 +base,3825,3.826551,,10879,101.00 +base,3826,3.830580,,10572,101.02 +base,3827,3.847684,,10735,101.05 +base,3828,3.855430,,10722,101.08 +base,3829,3.864101,,10433,101.10 +base,3830,3.857168,,10461,101.13 +base,3831,3.863395,,10519,101.15 +base,3832,3.843729,,10713,101.18 +base,3833,3.840336,,10487,101.20 +base,3834,3.839663,,10434,101.23 +base,3835,3.843398,,10680,101.26 +base,3836,3.842968,,10542,101.28 +base,3837,3.846840,,10771,101.31 +base,3838,3.840941,,10516,101.33 +base,3839,3.856805,,10730,101.36 +base,3840,3.843622,,10707,101.38 +base,3841,3.849521,,10528,101.41 +base,3842,3.854899,,10559,101.44 +base,3843,3.869073,,10701,101.46 +base,3844,3.860431,,10604,101.49 +base,3845,3.883317,,10413,101.51 +base,3846,3.876799,,10758,101.54 +base,3847,3.881166,,10670,101.56 +base,3848,3.872224,,10432,101.59 +base,3849,3.859498,,10799,101.62 +base,3850,3.847399,,10600,101.64 +base,3851,3.838838,,10824,101.67 +base,3852,3.837157,,10479,101.69 +base,3853,3.850460,,10486,101.72 +base,3854,3.851227,,10788,101.74 +base,3855,3.847099,,10547,101.77 +base,3856,3.825641,,10543,101.80 +base,3857,3.824942,,10393,101.82 +base,3858,3.826543,,11078,101.85 +base,3859,3.837742,,10429,101.87 +base,3860,3.848092,,10513,101.90 +base,3861,3.864696,,10636,101.93 +base,3862,3.863065,,10412,101.95 +base,3863,3.858232,,10530,101.98 +base,3864,3.849907,,10664,102.00 +base,3865,3.846543,,10716,102.03 +base,3866,3.845541,,10569,102.05 +base,3867,3.853884,,10605,102.08 +base,3868,3.845648,,10549,102.11 +base,3869,3.852106,,10522,102.13 +base,3870,3.834022,,10537,102.16 +base,3871,3.835735,,10389,102.18 +base,3872,3.847864,,10622,102.21 +base,3873,3.848582,,10638,102.24 +base,3874,3.830923,,10536,102.26 +base,3875,3.819046,,10625,102.29 +base,3876,3.821755,,10697,102.31 +base,3877,3.799635,,10758,102.34 +base,3878,3.806782,,10560,102.36 +base,3879,3.824877,,10544,102.39 +base,3880,3.810901,,10461,102.42 +base,3881,3.821067,,10736,102.44 +base,3882,3.801173,,10425,102.47 +base,3883,3.796334,,10905,102.49 +base,3884,3.817204,,10448,102.52 +base,3885,3.821017,,10590,102.54 +base,3886,3.821382,,10700,102.57 +base,3887,3.834598,,10818,102.60 +base,3888,3.828356,,10573,102.62 +base,3889,3.824410,,10548,102.65 +base,3890,3.826337,,10925,102.67 +base,3891,3.818393,,10664,102.70 +base,3892,3.821371,,10865,102.72 +base,3893,3.817797,,11075,102.75 +base,3894,3.819571,,10362,102.77 +base,3895,3.814533,,10791,102.80 +base,3896,3.809436,,10294,102.83 +base,3897,3.806629,,10475,102.85 +base,3898,3.805233,,11483,102.88 +base,3899,3.800366,,10857,102.90 +base,3900,3.807944,1.191109,10878,102.93 +base,3901,3.809852,,11345,102.95 +base,3902,3.813993,,11412,102.97 +base,3903,3.814223,,11517,103.00 +base,3904,3.808359,,11316,103.02 +base,3905,3.806388,,11055,103.05 +base,3906,3.806302,,11101,103.07 +base,3907,3.795179,,11164,103.10 +base,3908,3.792097,,10932,103.12 +base,3909,3.782208,,11107,103.14 +base,3910,3.783236,,11178,103.17 +base,3911,3.791591,,10913,103.19 +base,3912,3.793208,,10344,103.22 +base,3913,3.798138,,10330,103.25 +base,3914,3.796443,,10175,103.27 +base,3915,3.817695,,10135,103.30 +base,3916,3.826401,,10711,103.33 +base,3917,3.832005,,10609,103.35 +base,3918,3.846721,,10363,103.38 +base,3919,3.845718,,9548,103.41 +base,3920,3.827227,,10538,103.43 +base,3921,3.816221,,10013,103.46 +base,3922,3.828569,,10803,103.49 +base,3923,3.834186,,10363,103.51 +base,3924,3.824879,,11389,103.54 +base,3925,3.815060,,9780,103.56 +base,3926,3.823125,,10647,103.59 +base,3927,3.821492,,11150,103.61 +base,3928,3.812314,,10856,103.64 +base,3929,3.815571,,11343,103.66 +base,3930,3.830473,,10185,103.69 +base,3931,3.831588,,10650,103.72 +base,3932,3.831091,,10167,103.74 +base,3933,3.837697,,9885,103.77 +base,3934,3.838225,,11606,103.79 +base,3935,3.837645,,10952,103.82 +base,3936,3.856064,,10777,103.84 +base,3937,3.858165,,10839,103.87 +base,3938,3.865428,,10180,103.90 +base,3939,3.876603,,11407,103.92 +base,3940,3.851552,,10228,103.95 +base,3941,3.847283,,10218,103.97 +base,3942,3.844875,,10470,104.00 +base,3943,3.840026,,10515,104.03 +base,3944,3.844576,,10162,104.05 +base,3945,3.854845,,10203,104.08 +base,3946,3.864901,,10634,104.10 +base,3947,3.878375,,10669,104.13 +base,3948,3.880680,,10650,104.16 +base,3949,3.885185,,9455,104.18 +base,3950,3.863978,,10451,104.21 +base,3951,3.850742,,11203,104.24 +base,3952,3.839563,,10554,104.26 +base,3953,3.853653,,11714,104.28 +base,3954,3.843962,,10750,104.31 +base,3955,3.848602,,10516,104.34 +base,3956,3.844601,,10624,104.36 +base,3957,3.844433,,10642,104.39 +base,3958,3.839287,,10001,104.41 +base,3959,3.845632,,10429,104.44 +base,3960,3.840502,,10575,104.47 +base,3961,3.826885,,10366,104.49 +base,3962,3.820884,,10176,104.52 +base,3963,3.825053,,10346,104.55 +base,3964,3.836906,,10886,104.57 +base,3965,3.850438,,10015,104.60 +base,3966,3.850410,,10481,104.62 +base,3967,3.849126,,10100,104.65 +base,3968,3.853702,,9895,104.68 +base,3969,3.846550,,10198,104.71 +base,3970,3.835103,,10157,104.73 +base,3971,3.855936,,10091,104.76 +base,3972,3.837061,,9959,104.79 +base,3973,3.833716,,10234,104.81 +base,3974,3.819700,,9613,104.84 +base,3975,3.808457,,9830,104.87 +base,3976,3.819538,,9664,104.90 +base,3977,3.825982,,10005,104.93 +base,3978,3.832132,,10239,104.95 +base,3979,3.846394,,10303,104.98 +base,3980,3.850516,,10029,105.01 +base,3981,3.851886,,9634,105.03 +base,3982,3.855093,,10007,105.06 +base,3983,3.857652,,10076,105.09 +base,3984,3.862837,,10343,105.12 +base,3985,3.862476,,10054,105.14 +base,3986,3.866223,,10259,105.17 +base,3987,3.853090,,10314,105.20 +base,3988,3.844208,,9932,105.22 +base,3989,3.853519,,10186,105.25 +base,3990,3.834039,,10321,105.28 +base,3991,3.810558,,10412,105.30 +base,3992,3.800984,,10451,105.33 +base,3993,3.804130,,10586,105.35 +base,3994,3.805769,,10244,105.38 +base,3995,3.799736,,10081,105.41 +base,3996,3.804275,,9864,105.44 +base,3997,3.813431,,10793,105.46 +base,3998,3.805018,,10424,105.49 +base,3999,3.813768,,9848,105.51 +base,4000,3.812665,1.187774,10124,105.54 +base,4001,3.803671,,10653,105.57 +base,4002,3.802969,,10663,105.59 +base,4003,3.806087,,10409,105.62 +base,4004,3.816467,,10679,105.64 +base,4005,3.825179,,10525,105.67 +base,4006,3.812001,,10661,105.70 +base,4007,3.825091,,10899,105.72 +base,4008,3.840749,,10704,105.75 +base,4009,3.831903,,10602,105.77 +base,4010,3.823236,,10454,105.80 +base,4011,3.814479,,10756,105.82 +base,4012,3.814525,,10762,105.85 +base,4013,3.819763,,10751,105.88 +base,4014,3.831032,,10375,105.90 +base,4015,3.844098,,10526,105.93 +base,4016,3.824485,,10222,105.95 +base,4017,3.826517,,10567,105.98 +base,4018,3.815086,,10426,106.01 +base,4019,3.821833,,10471,106.03 +base,4020,3.828911,,10402,106.06 +base,4021,3.818049,,10480,106.08 +base,4022,3.823105,,10451,106.11 +base,4023,3.835369,,10437,106.14 +base,4024,3.841230,,10739,106.16 +base,4025,3.833907,,10432,106.19 +base,4026,3.833758,,10822,106.21 +base,4027,3.834405,,10583,106.24 +base,4028,3.836338,,10546,106.27 +base,4029,3.843393,,10550,106.29 +base,4030,3.837385,,10497,106.32 +base,4031,3.837149,,10644,106.34 +base,4032,3.826241,,10460,106.37 +base,4033,3.820911,,10515,106.39 +base,4034,3.813615,,10540,106.42 +base,4035,3.822402,,10649,106.45 +base,4036,3.813109,,10546,106.47 +base,4037,3.817121,,10412,106.50 +base,4038,3.823261,,10581,106.52 +base,4039,3.813542,,10506,106.55 +base,4040,3.806168,,10536,106.58 +base,4041,3.821073,,10448,106.60 +base,4042,3.819641,,10598,106.63 +base,4043,3.824839,,10479,106.65 +base,4044,3.822971,,10519,106.68 +base,4045,3.812940,,10577,106.71 +base,4046,3.803806,,10625,106.73 +base,4047,3.808000,,10635,106.76 +base,4048,3.826809,,10697,106.78 +base,4049,3.822751,,10390,106.81 +base,4050,3.834231,,10536,106.84 +base,4051,3.837682,,10514,106.86 +base,4052,3.836384,,10477,106.89 +base,4053,3.835810,,10514,106.91 +base,4054,3.833541,,10544,106.94 +base,4055,3.849613,,10500,106.96 +base,4056,3.844716,,10486,106.99 +base,4057,3.849302,,10517,107.02 +base,4058,3.846895,,10393,107.04 +base,4059,3.840363,,10580,107.07 +base,4060,3.830511,,10648,107.09 +base,4061,3.837134,,11006,107.12 +base,4062,3.826603,,10762,107.14 +base,4063,3.821873,,10610,107.17 +base,4064,3.823052,,10689,107.20 +base,4065,3.805472,,10532,107.22 +base,4066,3.804186,,10584,107.25 +base,4067,3.807422,,10674,107.27 +base,4068,3.791973,,10044,107.30 +base,4069,3.804953,,9971,107.33 +base,4070,3.806609,,10101,107.36 +base,4071,3.803260,,10140,107.38 +base,4072,3.803349,,10726,107.41 +base,4073,3.813445,,10389,107.43 +base,4074,3.815846,,10600,107.46 +base,4075,3.811957,,10455,107.49 +base,4076,3.814802,,10512,107.51 +base,4077,3.812854,,10655,107.54 +base,4078,3.797003,,10612,107.56 +base,4079,3.800795,,10575,107.59 +base,4080,3.783297,,10511,107.61 +base,4081,3.799885,,10451,107.64 +base,4082,3.801447,,10428,107.67 +base,4083,3.797028,,10619,107.69 +base,4084,3.805612,,10768,107.72 +base,4085,3.807603,,10800,107.74 +base,4086,3.800238,,11166,107.77 +base,4087,3.805354,,10710,107.79 +base,4088,3.818839,,10727,107.82 +base,4089,3.824757,,10395,107.85 +base,4090,3.825367,,10709,107.87 +base,4091,3.824299,,10610,107.90 +base,4092,3.822077,,10588,107.92 +base,4093,3.823900,,10531,107.95 +base,4094,3.828784,,10714,107.97 +base,4095,3.824437,,10638,108.00 +base,4096,3.820402,,10659,108.02 +base,4097,3.811522,,10757,108.05 +base,4098,3.822996,,10640,108.08 +base,4099,3.803948,,10168,108.10 +base,4100,3.814068,1.185122,7550,108.14 +base,4101,3.820916,,10907,108.16 +base,4102,3.818321,,10387,108.19 +base,4103,3.806461,,11087,108.21 +base,4104,3.816141,,11345,108.24 +base,4105,3.809854,,10833,108.26 +base,4106,3.798641,,11362,108.29 +base,4107,3.807009,,10972,108.31 +base,4108,3.809605,,10233,108.34 +base,4109,3.798826,,9795,108.37 +base,4110,3.807589,,10525,108.39 +base,4111,3.792431,,10555,108.42 +base,4112,3.790116,,10423,108.45 +base,4113,3.799752,,10722,108.47 +base,4114,3.806963,,10581,108.50 +base,4115,3.817132,,10446,108.52 +base,4116,3.799963,,10672,108.55 +base,4117,3.784925,,10510,108.57 +base,4118,3.796829,,10600,108.60 +base,4119,3.789924,,10492,108.63 +base,4120,3.801041,,10644,108.65 +base,4121,3.805095,,10603,108.68 +base,4122,3.813964,,10518,108.70 +base,4123,3.819112,,10584,108.73 +base,4124,3.803757,,10530,108.76 +base,4125,3.803851,,10626,108.78 +base,4126,3.795063,,10820,108.81 +base,4127,3.796164,,10383,108.83 +base,4128,3.815104,,10374,108.86 +base,4129,3.804256,,10502,108.89 +base,4130,3.799032,,10810,108.91 +base,4131,3.787363,,10811,108.94 +base,4132,3.785972,,10491,108.96 +base,4133,3.787272,,10483,108.99 +base,4134,3.782739,,10615,109.01 +base,4135,3.774275,,10846,109.04 +base,4136,3.791003,,10497,109.06 +base,4137,3.786606,,10566,109.09 +base,4138,3.792874,,10469,109.12 +base,4139,3.802732,,10679,109.14 +base,4140,3.801872,,10430,109.17 +base,4141,3.792507,,10619,109.19 +base,4142,3.806041,,10635,109.22 +base,4143,3.800358,,10534,109.25 +base,4144,3.810715,,10638,109.27 +base,4145,3.828918,,10702,109.30 +base,4146,3.808964,,10545,109.32 +base,4147,3.803873,,9814,109.35 +base,4148,3.804459,,9704,109.38 +base,4149,3.824442,,9495,109.41 +base,4150,3.827278,,10491,109.43 +base,4151,3.821474,,10162,109.46 +base,4152,3.822881,,10314,109.49 +base,4153,3.800505,,9904,109.51 +base,4154,3.815561,,10536,109.54 +base,4155,3.801984,,10460,109.57 +base,4156,3.801877,,10309,109.59 +base,4157,3.800799,,10099,109.62 +base,4158,3.797341,,10487,109.65 +base,4159,3.808583,,10496,109.67 +base,4160,3.810344,,10635,109.70 +base,4161,3.815442,,10455,109.72 +base,4162,3.801574,,10652,109.75 +base,4163,3.807005,,10299,109.78 +base,4164,3.807287,,10423,109.80 +base,4165,3.794134,,11021,109.83 +base,4166,3.786073,,11163,109.85 +base,4167,3.789857,,11173,109.88 +base,4168,3.791461,,10392,109.90 +base,4169,3.800839,,11000,109.93 +base,4170,3.795516,,10388,109.95 +base,4171,3.798870,,11076,109.98 +base,4172,3.807266,,10884,110.00 +base,4173,3.814924,,11030,110.03 +base,4174,3.790809,,11313,110.05 +base,4175,3.791330,,11046,110.08 +base,4176,3.792799,,11076,110.10 +base,4177,3.794044,,11083,110.13 +base,4178,3.803512,,11321,110.15 +base,4179,3.804513,,11054,110.17 +base,4180,3.792625,,10914,110.20 +base,4181,3.797515,,11259,110.22 +base,4182,3.791915,,11503,110.25 +base,4183,3.805751,,11500,110.27 +base,4184,3.808536,,10793,110.30 +base,4185,3.810727,,10782,110.32 +base,4186,3.840344,,10860,110.35 +base,4187,3.841663,,11462,110.37 +base,4188,3.827386,,10910,110.40 +base,4189,3.807084,,11253,110.42 +base,4190,3.811737,,10380,110.45 +base,4191,3.819553,,10494,110.47 +base,4192,3.808913,,10832,110.50 +base,4193,3.799868,,11005,110.52 +base,4194,3.792663,,10448,110.55 +base,4195,3.808240,,11344,110.57 +base,4196,3.806558,,10413,110.60 +base,4197,3.816705,,11313,110.62 +base,4198,3.820823,,10520,110.65 +base,4199,3.813631,,11001,110.67 +base,4200,3.820058,1.182477,10717,110.70 +base,4201,3.822144,,11426,110.72 +base,4202,3.815502,,11148,110.75 +base,4203,3.822371,,11267,110.77 +base,4204,3.815983,,11116,110.80 +base,4205,3.804891,,11262,110.82 +base,4206,3.810518,,10525,110.85 +base,4207,3.798209,,9811,110.87 +base,4208,3.791950,,10098,110.90 +base,4209,3.788110,,10601,110.93 +base,4210,3.799223,,10324,110.95 +base,4211,3.792618,,10473,110.98 +base,4212,3.789493,,10285,111.01 +base,4213,3.798179,,10508,111.03 +base,4214,3.795379,,10897,111.06 +base,4215,3.815915,,10515,111.08 +base,4216,3.811901,,10641,111.11 +base,4217,3.824380,,10605,111.13 +base,4218,3.836040,,10600,111.16 +base,4219,3.830153,,10636,111.19 +base,4220,3.834708,,10381,111.21 +base,4221,3.837693,,10632,111.24 +base,4222,3.836803,,10519,111.26 +base,4223,3.827076,,10761,111.29 +base,4224,3.830727,,10557,111.32 +base,4225,3.822067,,10686,111.34 +base,4226,3.809119,,10795,111.37 +base,4227,3.810992,,10654,111.39 +base,4228,3.820762,,10442,111.42 +base,4229,3.780804,,10625,111.44 +base,4230,3.776017,,10714,111.47 +base,4231,3.786355,,10600,111.49 +base,4232,3.780932,,10493,111.52 +base,4233,3.786867,,10510,111.55 +base,4234,3.807777,,10480,111.57 +base,4235,3.789410,,10350,111.60 +base,4236,3.794197,,10591,111.63 +base,4237,3.803392,,10586,111.65 +base,4238,3.826723,,10750,111.68 +base,4239,3.816404,,10394,111.70 +base,4240,3.816168,,10477,111.73 +base,4241,3.809931,,10432,111.75 +base,4242,3.829848,,10399,111.78 +base,4243,3.818052,,10570,111.81 +base,4244,3.810514,,10600,111.83 +base,4245,3.821387,,10505,111.86 +base,4246,3.836639,,10503,111.88 +base,4247,3.826634,,10049,111.91 +base,4248,3.830065,,10016,111.94 +base,4249,3.812596,,10417,111.97 +base,4250,3.812713,,10708,111.99 +base,4251,3.812513,,10805,112.02 +base,4252,3.821328,,10685,112.04 +base,4253,3.823475,,10612,112.07 +base,4254,3.826028,,10696,112.09 +base,4255,3.824702,,10603,112.12 +base,4256,3.812018,,10838,112.14 +base,4257,3.816709,,10646,112.17 +base,4258,3.830315,,10622,112.20 +base,4259,3.838430,,10542,112.22 +base,4260,3.821162,,10703,112.25 +base,4261,3.814188,,10675,112.27 +base,4262,3.828225,,10650,112.30 +base,4263,3.824066,,10597,112.32 +base,4264,3.821119,,10471,112.35 +base,4265,3.821681,,10336,112.38 +base,4266,3.800015,,10509,112.40 +base,4267,3.798798,,10733,112.43 +base,4268,3.799950,,10623,112.45 +base,4269,3.784801,,10503,112.48 +base,4270,3.804720,,10429,112.51 +base,4271,3.795218,,10603,112.53 +base,4272,3.786523,,10549,112.56 +base,4273,3.783690,,10593,112.58 +base,4274,3.770930,,10422,112.61 +base,4275,3.758853,,10663,112.63 +base,4276,3.770265,,10382,112.66 +base,4277,3.784029,,10540,112.69 +base,4278,3.773554,,10532,112.71 +base,4279,3.777012,,10414,112.74 +base,4280,3.778262,,10496,112.77 +base,4281,3.773585,,10514,112.79 +base,4282,3.782802,,10623,112.82 +base,4283,3.770724,,10788,112.84 +base,4284,3.766062,,10610,112.87 +base,4285,3.774356,,10566,112.89 +base,4286,3.775662,,10554,112.92 +base,4287,3.774860,,10541,112.95 +base,4288,3.784024,,10987,112.97 +base,4289,3.797045,,10391,113.00 +base,4290,3.769049,,10565,113.02 +base,4291,3.787059,,10819,113.05 +base,4292,3.773944,,10517,113.07 +base,4293,3.771667,,10744,113.10 +base,4294,3.766368,,10544,113.12 +base,4295,3.764358,,10458,113.15 +base,4296,3.760875,,10683,113.18 +base,4297,3.768983,,10745,113.20 +base,4298,3.754363,,10494,113.23 +base,4299,3.763929,,10502,113.25 +base,4300,3.766881,1.179723,10718,113.28 +base,4301,3.768366,,10797,113.30 +base,4302,3.763002,,10658,113.33 +base,4303,3.756183,,10609,113.36 +base,4304,3.772438,,10653,113.38 +base,4305,3.776039,,10459,113.41 +base,4306,3.780666,,10600,113.43 +base,4307,3.777848,,10446,113.46 +base,4308,3.789819,,11212,113.48 +base,4309,3.779253,,10491,113.51 +base,4310,3.791084,,10711,113.54 +base,4311,3.805854,,10674,113.56 +base,4312,3.787024,,10146,113.59 +base,4313,3.786134,,10143,113.62 +base,4314,3.785033,,10220,113.64 +base,4315,3.776967,,11114,113.67 +base,4316,3.778820,,10447,113.69 +base,4317,3.785614,,10441,113.72 +base,4318,3.796374,,10209,113.75 +base,4319,3.790271,,10847,113.77 +base,4320,3.785475,,11128,113.80 +base,4321,3.787976,,11103,113.82 +base,4322,3.800758,,10965,113.84 +base,4323,3.793094,,9678,113.87 +base,4324,3.801263,,10039,113.90 +base,4325,3.792619,,10210,113.93 +base,4326,3.801225,,11124,113.95 +base,4327,3.795085,,9916,113.98 +base,4328,3.800572,,10418,114.01 +base,4329,3.788572,,10894,114.03 +base,4330,3.773988,,9763,114.06 +base,4331,3.763532,,9427,114.09 +base,4332,3.763943,,9682,114.12 +base,4333,3.761137,,9578,114.14 +base,4334,3.766983,,9904,114.17 +base,4335,3.771562,,10289,114.20 +base,4336,3.769494,,9900,114.23 +base,4337,3.777055,,10406,114.25 +base,4338,3.774829,,10681,114.28 +base,4339,3.773632,,10531,114.30 +base,4340,3.771573,,10708,114.33 +base,4341,3.748552,,10471,114.35 +base,4342,3.756196,,10794,114.38 +base,4343,3.777378,,10654,114.41 +base,4344,3.779811,,10903,114.43 +base,4345,3.774536,,10716,114.46 +base,4346,3.788232,,10789,114.48 +base,4347,3.782753,,10835,114.51 +base,4348,3.790407,,10615,114.53 +base,4349,3.796736,,10603,114.56 +base,4350,3.816668,,10598,114.58 +base,4351,3.823477,,10653,114.61 +base,4352,3.828237,,10601,114.64 +base,4353,3.821066,,10693,114.66 +base,4354,3.824571,,10449,114.69 +base,4355,3.815278,,10587,114.71 +base,4356,3.813679,,10516,114.74 +base,4357,3.818902,,10623,114.76 +base,4358,3.806978,,10457,114.79 +base,4359,3.810104,,10542,114.82 +base,4360,3.812025,,10635,114.84 +base,4361,3.816501,,10324,114.87 +base,4362,3.836565,,10499,114.89 +base,4363,3.846390,,10543,114.92 +base,4364,3.834435,,10466,114.95 +base,4365,3.813345,,10231,114.97 +base,4366,3.823375,,10461,115.00 +base,4367,3.813465,,10365,115.03 +base,4368,3.811557,,10610,115.05 +base,4369,3.816641,,10693,115.08 +base,4370,3.822239,,10586,115.10 +base,4371,3.818399,,10645,115.13 +base,4372,3.836894,,10703,115.15 +base,4373,3.816757,,10421,115.18 +base,4374,3.816468,,10672,115.21 +base,4375,3.818369,,10611,115.23 +base,4376,3.810214,,10818,115.26 +base,4377,3.795476,,10841,115.28 +base,4378,3.798895,,10571,115.31 +base,4379,3.798477,,11579,115.33 +base,4380,3.789144,,11138,115.36 +base,4381,3.784331,,10958,115.38 +base,4382,3.784381,,11103,115.41 +base,4383,3.778743,,11452,115.43 +base,4384,3.779760,,11490,115.45 +base,4385,3.758397,,11273,115.48 +base,4386,3.764314,,10017,115.50 +base,4387,3.783277,,10156,115.53 +base,4388,3.778232,,10623,115.56 +base,4389,3.776873,,10599,115.58 +base,4390,3.782897,,10662,115.61 +base,4391,3.779055,,10002,115.64 +base,4392,3.762098,,10223,115.66 +base,4393,3.778593,,10054,115.69 +base,4394,3.780209,,10207,115.72 +base,4395,3.782813,,10471,115.74 +base,4396,3.773476,,10562,115.77 +base,4397,3.784555,,10759,115.79 +base,4398,3.796286,,10470,115.82 +base,4399,3.791538,,10380,115.85 +base,4400,3.793079,1.176897,10008,115.87 +base,4401,3.791754,,10660,115.90 +base,4402,3.782394,,10446,115.93 +base,4403,3.763752,,10674,115.95 +base,4404,3.772860,,10561,115.98 +base,4405,3.764264,,10923,116.00 +base,4406,3.770144,,10763,116.03 +base,4407,3.780262,,10555,116.05 +base,4408,3.795374,,10611,116.08 +base,4409,3.797145,,10439,116.10 +base,4410,3.805321,,10438,116.13 +base,4411,3.796201,,9885,116.16 +base,4412,3.793161,,9973,116.19 +base,4413,3.794100,,10571,116.21 +base,4414,3.799306,,10442,116.24 +base,4415,3.788691,,10612,116.26 +base,4416,3.784935,,10568,116.29 +base,4417,3.794518,,10633,116.32 +base,4418,3.794450,,10530,116.34 +base,4419,3.805738,,10552,116.37 +base,4420,3.798268,,10503,116.39 +base,4421,3.789372,,10557,116.42 +base,4422,3.801347,,10588,116.44 +base,4423,3.792705,,10414,116.47 +base,4424,3.795978,,10440,116.50 +base,4425,3.802364,,10572,116.52 +base,4426,3.805952,,10581,116.55 +base,4427,3.815466,,10684,116.57 +base,4428,3.802818,,10430,116.60 +base,4429,3.800630,,10491,116.63 +base,4430,3.792831,,10025,116.65 +base,4431,3.804510,,10231,116.68 +base,4432,3.811157,,10272,116.71 +base,4433,3.812454,,10365,116.73 +base,4434,3.818096,,10657,116.76 +base,4435,3.806591,,10585,116.78 +base,4436,3.811479,,10506,116.81 +base,4437,3.801892,,10615,116.84 +base,4438,3.810062,,11142,116.86 +base,4439,3.820329,,10694,116.89 +base,4440,3.813065,,11160,116.91 +base,4441,3.804632,,10604,116.94 +base,4442,3.805791,,10457,116.96 +base,4443,3.804141,,10230,116.99 +base,4444,3.806840,,10634,117.01 +base,4445,3.800086,,9964,117.04 +base,4446,3.817144,,10482,117.07 +base,4447,3.817890,,10519,117.09 +base,4448,3.813515,,10490,117.12 +base,4449,3.818038,,10486,117.15 +base,4450,3.830316,,10567,117.17 +base,4451,3.816619,,10958,117.20 +base,4452,3.799684,,10014,117.22 +base,4453,3.805215,,10504,117.25 +base,4454,3.791134,,10077,117.28 +base,4455,3.777807,,10122,117.30 +base,4456,3.774711,,10011,117.33 +base,4457,3.758676,,10357,117.36 +base,4458,3.748840,,9996,117.39 +base,4459,3.733167,,10428,117.41 +base,4460,3.737583,,10431,117.44 +base,4461,3.731894,,10362,117.46 +base,4462,3.737833,,10321,117.49 +base,4463,3.741246,,10579,117.52 +base,4464,3.733097,,10530,117.54 +base,4465,3.733707,,10178,117.57 +base,4466,3.725004,,10213,117.60 +base,4467,3.732798,,10564,117.62 +base,4468,3.758001,,10476,117.65 +base,4469,3.772752,,10629,117.67 +base,4470,3.778387,,10609,117.70 +base,4471,3.790867,,10312,117.73 +base,4472,3.779620,,10843,117.75 +base,4473,3.771543,,10538,117.78 +base,4474,3.780384,,10115,117.80 +base,4475,3.789947,,10536,117.83 +base,4476,3.771293,,10397,117.86 +base,4477,3.775951,,10445,117.88 +base,4478,3.770256,,10577,117.91 +base,4479,3.773467,,10603,117.93 +base,4480,3.788613,,10522,117.96 +base,4481,3.783880,,10619,117.99 +base,4482,3.789952,,10587,118.01 +base,4483,3.796021,,10610,118.04 +base,4484,3.796840,,10467,118.06 +base,4485,3.805707,,10638,118.09 +base,4486,3.796021,,10648,118.11 +base,4487,3.788019,,10380,118.14 +base,4488,3.795174,,10705,118.17 +base,4489,3.797446,,10560,118.19 +base,4490,3.789337,,10427,118.22 +base,4491,3.795088,,10518,118.24 +base,4492,3.786210,,10825,118.27 +base,4493,3.792389,,10664,118.29 +base,4494,3.790812,,10517,118.32 +base,4495,3.782467,,10653,118.35 +base,4496,3.775769,,10714,118.37 +base,4497,3.792787,,10490,118.40 +base,4498,3.790247,,10529,118.42 +base,4499,3.798534,,10574,118.45 +base,4500,3.779664,1.174323,9873,118.48 +base,4501,3.774418,,10678,118.50 +base,4502,3.780792,,10456,118.53 +base,4503,3.790501,,10358,118.56 +base,4504,3.787689,,10615,118.58 +base,4505,3.785434,,10476,118.61 +base,4506,3.786740,,10518,118.63 +base,4507,3.788829,,10473,118.66 +base,4508,3.800623,,10494,118.69 +base,4509,3.802400,,10333,118.71 +base,4510,3.804794,,10631,118.74 +base,4511,3.809234,,10427,118.76 +base,4512,3.802619,,10644,118.79 +base,4513,3.800148,,10481,118.82 +base,4514,3.809927,,10446,118.84 +base,4515,3.814484,,10685,118.87 +base,4516,3.808230,,10484,118.89 +base,4517,3.808175,,10569,118.92 +base,4518,3.814335,,10449,118.95 +base,4519,3.801175,,10489,118.97 +base,4520,3.802552,,10732,119.00 +base,4521,3.810472,,10511,119.02 +base,4522,3.797620,,10344,119.05 +base,4523,3.790719,,10580,119.07 +base,4524,3.792008,,10706,119.10 +base,4525,3.776972,,10793,119.13 +base,4526,3.778544,,10702,119.15 +base,4527,3.796043,,10512,119.18 +base,4528,3.799990,,10446,119.20 +base,4529,3.817470,,10520,119.23 +base,4530,3.826286,,10729,119.25 +base,4531,3.813792,,10604,119.28 +base,4532,3.806418,,10458,119.31 +base,4533,3.813779,,10708,119.33 +base,4534,3.816476,,10392,119.36 +base,4535,3.806919,,10426,119.38 +base,4536,3.813063,,10479,119.41 +base,4537,3.812294,,10702,119.44 +base,4538,3.802112,,10745,119.46 +base,4539,3.809227,,10567,119.49 +base,4540,3.804744,,10428,119.51 +base,4541,3.804490,,10586,119.54 +base,4542,3.807958,,10490,119.57 +base,4543,3.807557,,10567,119.59 +base,4544,3.789604,,10766,119.62 +base,4545,3.782828,,10598,119.64 +base,4546,3.767421,,10517,119.67 +base,4547,3.778121,,10481,119.69 +base,4548,3.776809,,10400,119.72 +base,4549,3.769941,,10530,119.75 +base,4550,3.780168,,10472,119.77 +base,4551,3.774933,,10611,119.80 +base,4552,3.771118,,10459,119.82 +base,4553,3.778844,,10492,119.85 +base,4554,3.779972,,10462,119.88 +base,4555,3.774559,,10596,119.90 +base,4556,3.797826,,10603,119.93 +base,4557,3.788834,,10544,119.95 +base,4558,3.779920,,10512,119.98 +base,4559,3.767077,,10412,120.01 +base,4560,3.764902,,10584,120.03 +base,4561,3.766341,,10215,120.06 +base,4562,3.758824,,10553,120.08 +base,4563,3.751827,,10578,120.11 +base,4564,3.756330,,10654,120.14 +base,4565,3.767542,,10445,120.16 +base,4566,3.777042,,10394,120.19 +base,4567,3.781852,,10497,120.21 +base,4568,3.773775,,10587,120.24 +base,4569,3.764840,,10572,120.27 +base,4570,3.751013,,10432,120.29 +base,4571,3.759558,,10703,120.32 +base,4572,3.751414,,10695,120.34 +base,4573,3.777991,,10651,120.37 +base,4574,3.773493,,10649,120.39 +base,4575,3.791657,,10736,120.42 +base,4576,3.802034,,10432,120.45 +base,4577,3.807924,,10474,120.47 +base,4578,3.809042,,10293,120.50 +base,4579,3.814275,,10544,120.52 +base,4580,3.825016,,10539,120.55 +base,4581,3.820390,,10607,120.58 +base,4582,3.823527,,10489,120.60 +base,4583,3.834169,,10349,120.63 +base,4584,3.820211,,10567,120.65 +base,4585,3.817282,,10435,120.68 +base,4586,3.809246,,10514,120.71 +base,4587,3.817030,,10509,120.73 +base,4588,3.823982,,10509,120.76 +base,4589,3.828890,,10568,120.78 +base,4590,3.817381,,10476,120.81 +base,4591,3.815240,,10775,120.84 +base,4592,3.819901,,10650,120.86 +base,4593,3.820031,,10476,120.89 +base,4594,3.802892,,10558,120.91 +base,4595,3.799358,,10546,120.94 +base,4596,3.795494,,10511,120.97 +base,4597,3.798116,,10641,120.99 +base,4598,3.794455,,10811,121.02 +base,4599,3.787548,,10495,121.04 +base,4600,3.810302,1.172274,10229,121.07 +base,4601,3.815012,,10496,121.09 +base,4602,3.822878,,10796,121.12 +base,4603,3.812904,,10602,121.15 +base,4604,3.817746,,10558,121.17 +base,4605,3.800957,,10524,121.20 +base,4606,3.805062,,10607,121.22 +base,4607,3.806583,,10492,121.25 +base,4608,3.806033,,10508,121.28 +base,4609,3.796273,,10460,121.30 +base,4610,3.793841,,10404,121.33 +base,4611,3.801344,,10600,121.35 +base,4612,3.795095,,10396,121.38 +base,4613,3.796194,,10535,121.41 +base,4614,3.790819,,10658,121.43 +base,4615,3.793405,,10382,121.46 +base,4616,3.797759,,10602,121.48 +base,4617,3.791174,,10488,121.51 +base,4618,3.795531,,10643,121.54 +base,4619,3.793676,,10447,121.56 +base,4620,3.787648,,10542,121.59 +base,4621,3.779341,,10424,121.61 +base,4622,3.794823,,10691,121.64 +base,4623,3.801929,,10721,121.66 +base,4624,3.786519,,10806,121.69 +base,4625,3.798506,,10614,121.72 +base,4626,3.806213,,10671,121.74 +base,4627,3.791130,,10568,121.77 +base,4628,3.799412,,10373,121.79 +base,4629,3.809471,,10097,121.82 +base,4630,3.815737,,10737,121.85 +base,4631,3.803505,,10137,121.87 +base,4632,3.790522,,10039,121.90 +base,4633,3.800789,,10054,121.93 +base,4634,3.781043,,10462,121.95 +base,4635,3.788211,,10095,121.98 +base,4636,3.799940,,10207,122.01 +base,4637,3.782884,,9745,122.03 +base,4638,3.793224,,10211,122.06 +base,4639,3.784764,,10261,122.09 +base,4640,3.784444,,10326,122.11 +base,4641,3.794893,,10239,122.14 +base,4642,3.772631,,10171,122.17 +base,4643,3.784438,,10666,122.19 +base,4644,3.785943,,10619,122.22 +base,4645,3.796212,,10629,122.25 +base,4646,3.811013,,10421,122.27 +base,4647,3.802892,,10213,122.30 +base,4648,3.801420,,10069,122.33 +base,4649,3.817208,,10434,122.35 +base,4650,3.814858,,10776,122.38 +base,4651,3.800834,,10487,122.40 +base,4652,3.788664,,10484,122.43 +base,4653,3.794633,,10419,122.46 +base,4654,3.792070,,11236,122.48 +base,4655,3.777973,,9199,122.51 +base,4656,3.787095,,10755,122.53 +base,4657,3.798943,,11061,122.56 +base,4658,3.782995,,10828,122.58 +base,4659,3.781584,,11082,122.61 +base,4660,3.789766,,10611,122.63 +base,4661,3.785001,,9956,122.66 +base,4662,3.794780,,9996,122.69 +base,4663,3.782028,,10975,122.71 +base,4664,3.774236,,11147,122.74 +base,4665,3.775141,,10626,122.76 +base,4666,3.759848,,9779,122.79 +base,4667,3.761173,,10395,122.82 +base,4668,3.762310,,9908,122.85 +base,4669,3.772048,,9656,122.87 +base,4670,3.786647,,10625,122.90 +base,4671,3.794810,,10588,122.93 +base,4672,3.807459,,10793,122.95 +base,4673,3.800882,,10430,122.98 +base,4674,3.795037,,10952,123.00 +base,4675,3.789292,,10362,123.03 +base,4676,3.792086,,11018,123.05 +base,4677,3.810027,,10826,123.08 +base,4678,3.789311,,10740,123.10 +base,4679,3.791557,,9480,123.13 +base,4680,3.789536,,9304,123.16 +base,4681,3.773978,,10491,123.19 +base,4682,3.770316,,11054,123.21 +base,4683,3.761934,,10070,123.24 +base,4684,3.766190,,10863,123.27 +base,4685,3.761085,,10313,123.29 +base,4686,3.765000,,10540,123.32 +base,4687,3.753884,,11192,123.34 +base,4688,3.771336,,10960,123.37 +base,4689,3.771977,,11162,123.39 +base,4690,3.774588,,10706,123.42 +base,4691,3.786150,,10387,123.44 +base,4692,3.787859,,10513,123.47 +base,4693,3.784397,,11217,123.49 +base,4694,3.777778,,11074,123.52 +base,4695,3.768278,,11468,123.54 +base,4696,3.768663,,10482,123.57 +base,4697,3.784888,,10987,123.59 +base,4698,3.779859,,10955,123.62 +base,4699,3.777817,,10837,123.64 +base,4700,3.785789,1.170340,10551,123.67 +base,4701,3.795769,,10669,123.69 +base,4702,3.801085,,10986,123.72 +base,4703,3.811888,,11180,123.74 +base,4704,3.793359,,11138,123.77 +base,4705,3.801859,,10806,123.79 +base,4706,3.786259,,11338,123.82 +base,4707,3.776078,,10630,123.84 +base,4708,3.767489,,11225,123.87 +base,4709,3.774156,,10582,123.89 +base,4710,3.777535,,10931,123.92 +base,4711,3.760966,,11195,123.94 +base,4712,3.764296,,11218,123.97 +base,4713,3.755710,,10918,123.99 +base,4714,3.758269,,11316,124.02 +base,4715,3.755714,,10820,124.04 +base,4716,3.746322,,11423,124.07 +base,4717,3.762221,,10939,124.09 +base,4718,3.770727,,11177,124.11 +base,4719,3.783808,,11148,124.14 +base,4720,3.782869,,11455,124.16 +base,4721,3.788152,,11379,124.19 +base,4722,3.788168,,10882,124.21 +base,4723,3.777081,,11231,124.24 +base,4724,3.771212,,11314,124.26 +base,4725,3.771533,,10916,124.29 +base,4726,3.796303,,10930,124.31 +base,4727,3.792619,,10522,124.34 +base,4728,3.759946,,10675,124.36 +base,4729,3.748891,,10609,124.39 +base,4730,3.760082,,10483,124.41 +base,4731,3.760599,,10481,124.44 +base,4732,3.766844,,10533,124.47 +base,4733,3.770040,,10009,124.49 +base,4734,3.787729,,9960,124.52 +base,4735,3.765524,,10099,124.55 +base,4736,3.765874,,9983,124.58 +base,4737,3.758978,,10008,124.60 +base,4738,3.757174,,9742,124.63 +base,4739,3.772147,,10193,124.66 +base,4740,3.766210,,10368,124.68 +base,4741,3.758454,,10198,124.71 +base,4742,3.755105,,10627,124.74 +base,4743,3.755962,,10517,124.76 +base,4744,3.769410,,10141,124.79 +base,4745,3.765502,,10430,124.82 +base,4746,3.777254,,10388,124.84 +base,4747,3.773610,,10466,124.87 +base,4748,3.767202,,9905,124.90 +base,4749,3.760263,,11325,124.92 +base,4750,3.776258,,10296,124.95 +base,4751,3.778094,,10447,124.97 +base,4752,3.762150,,10748,125.00 +base,4753,3.763717,,11248,125.02 +base,4754,3.776926,,11028,125.05 +base,4755,3.769906,,10357,125.07 +base,4756,3.788414,,11041,125.10 +base,4757,3.776837,,11333,125.12 +base,4758,3.785980,,11223,125.15 +base,4759,3.789069,,11270,125.17 +base,4760,3.793815,,10671,125.20 +base,4761,3.796706,,10957,125.22 +base,4762,3.779962,,11369,125.24 +base,4763,3.761414,,10729,125.27 +base,4764,3.765911,,10925,125.29 +base,4765,3.754806,,10605,125.32 +base,4766,3.769284,,10734,125.35 +base,4767,3.777716,,10426,125.37 +base,4768,3.765961,,10099,125.40 +base,4769,3.761033,,10460,125.43 +base,4770,3.773858,,10700,125.45 +base,4771,3.779159,,9403,125.48 +base,4772,3.778253,,10079,125.51 +base,4773,3.789025,,10523,125.53 +base,4774,3.797128,,9400,125.56 +base,4775,3.808036,,10025,125.59 +base,4776,3.811988,,9127,125.62 +base,4777,3.805438,,10372,125.65 +base,4778,3.795852,,10840,125.67 +base,4779,3.769377,,10248,125.70 +base,4780,3.773730,,10332,125.72 +base,4781,3.782764,,10214,125.75 +base,4782,3.787535,,10295,125.78 +base,4783,3.788675,,10653,125.80 +base,4784,3.784802,,10707,125.83 +base,4785,3.776420,,10563,125.85 +base,4786,3.777196,,10865,125.88 +base,4787,3.786237,,10872,125.90 +base,4788,3.765180,,10267,125.93 +base,4789,3.775842,,10375,125.96 +base,4790,3.774619,,10501,125.98 +base,4791,3.782380,,10257,126.01 +base,4792,3.776343,,10148,126.04 +base,4793,3.782865,,10196,126.06 +base,4794,3.789933,,10797,126.09 +base,4795,3.780719,,10609,126.11 +base,4796,3.783527,,10546,126.14 +base,4797,3.780716,,10515,126.17 +base,4798,3.782900,,10633,126.19 +base,4799,3.783608,,10805,126.22 +base,4800,3.793469,1.168470,10024,126.24 +base,4801,3.802238,,10677,126.27 +base,4802,3.791575,,10453,126.30 +base,4803,3.787696,,10799,126.32 +base,4804,3.782454,,10479,126.35 +base,4805,3.767879,,10509,126.37 +base,4806,3.753160,,10401,126.40 +base,4807,3.762366,,10513,126.43 +base,4808,3.768111,,10326,126.45 +base,4809,3.779721,,11195,126.48 +base,4810,3.788062,,11004,126.50 +base,4811,3.775012,,11076,126.53 +base,4812,3.772484,,10733,126.55 +base,4813,3.763962,,11152,126.58 +base,4814,3.754384,,11085,126.60 +base,4815,3.762494,,11100,126.63 +base,4816,3.768331,,10970,126.65 +base,4817,3.754226,,11080,126.67 +base,4818,3.756433,,10881,126.70 +base,4819,3.741205,,11118,126.72 +base,4820,3.741391,,11000,126.75 +base,4821,3.736642,,11655,126.77 +base,4822,3.743830,,11555,126.80 +base,4823,3.753644,,10714,126.82 +base,4824,3.745678,,11068,126.85 +base,4825,3.761120,,10807,126.87 +base,4826,3.756953,,11012,126.90 +base,4827,3.763193,,10770,126.92 +base,4828,3.764380,,10896,126.95 +base,4829,3.755340,,10582,126.97 +base,4830,3.737104,,10828,127.00 +base,4831,3.745601,,10175,127.02 +base,4832,3.729634,,10336,127.05 +base,4833,3.719928,,10313,127.08 +base,4834,3.712213,,11243,127.10 +base,4835,3.727772,,10676,127.13 +base,4836,3.721008,,10405,127.15 +base,4837,3.725218,,10508,127.18 +base,4838,3.713660,,11006,127.20 +base,4839,3.726224,,10978,127.23 +base,4840,3.726591,,10599,127.26 +base,4841,3.724851,,10152,127.28 +base,4842,3.719262,,10794,127.31 +base,4843,3.709701,,10437,127.33 +base,4844,3.714535,,10630,127.36 +base,4845,3.722792,,10503,127.39 +base,4846,3.730816,,10340,127.41 +base,4847,3.737139,,9979,127.44 +base,4848,3.745132,,9928,127.47 +base,4849,3.733890,,9621,127.50 +base,4850,3.724835,,9810,127.52 +base,4851,3.719976,,9535,127.55 +base,4852,3.721442,,9938,127.58 +base,4853,3.734308,,9884,127.61 +base,4854,3.740105,,10092,127.63 +base,4855,3.737250,,10330,127.66 +base,4856,3.731555,,10345,127.69 +base,4857,3.722779,,10822,127.71 +base,4858,3.737262,,9912,127.74 +base,4859,3.732018,,9724,127.77 +base,4860,3.747903,,9857,127.80 +base,4861,3.736030,,9872,127.82 +base,4862,3.750577,,9732,127.85 +base,4863,3.757681,,9899,127.88 +base,4864,3.760246,,9953,127.91 +base,4865,3.770483,,9897,127.93 +base,4866,3.762315,,9767,127.96 +base,4867,3.773392,,9751,127.99 +base,4868,3.773775,,9765,128.02 +base,4869,3.764779,,10058,128.04 +base,4870,3.762745,,9981,128.07 +base,4871,3.756675,,10025,128.10 +base,4872,3.765051,,9993,128.13 +base,4873,3.768684,,9850,128.15 +base,4874,3.763398,,9823,128.18 +base,4875,3.757030,,10081,128.21 +base,4876,3.771752,,10076,128.24 +base,4877,3.771572,,9960,128.26 +base,4878,3.774807,,9877,128.29 +base,4879,3.783894,,10014,128.32 +base,4880,3.764071,,9766,128.35 +base,4881,3.776415,,9870,128.37 +base,4882,3.779111,,10083,128.40 +base,4883,3.775753,,9807,128.43 +base,4884,3.780112,,10175,128.46 +base,4885,3.784159,,9992,128.48 +base,4886,3.782932,,9115,128.51 +base,4887,3.768234,,10361,128.54 +base,4888,3.767691,,10238,128.57 +base,4889,3.770290,,10445,128.59 +base,4890,3.776416,,9793,128.62 +base,4891,3.782478,,10309,128.65 +base,4892,3.774198,,9877,128.67 +base,4893,3.775861,,10410,128.70 +base,4894,3.776109,,9571,128.73 +base,4895,3.783492,,9908,128.76 +base,4896,3.778531,,8919,128.79 +base,4897,3.781213,,10499,128.81 +base,4898,3.764825,,10674,128.84 +base,4899,3.760433,,9341,128.87 +base,4900,3.772723,1.167120,6554,128.91 +base,4901,3.773870,,10371,128.94 +base,4902,3.765679,,10402,128.96 +base,4903,3.770858,,10113,128.99 +base,4904,3.754838,,10179,129.02 +base,4905,3.764533,,8860,129.05 +base,4906,3.764154,,9791,129.07 +base,4907,3.763734,,9825,129.10 +base,4908,3.767862,,10442,129.13 +base,4909,3.761272,,10348,129.16 +base,4910,3.755150,,10474,129.18 +base,4911,3.756232,,10062,129.21 +base,4912,3.755031,,9900,129.24 +base,4913,3.761974,,10193,129.26 +base,4914,3.765524,,10332,129.29 +base,4915,3.765619,,10318,129.32 +base,4916,3.765193,,10105,129.34 +base,4917,3.765202,,10411,129.37 +base,4918,3.749106,,10279,129.40 +base,4919,3.761764,,10500,129.42 +base,4920,3.770559,,9806,129.45 +base,4921,3.761019,,9175,129.48 +base,4922,3.752117,,8514,129.51 +base,4923,3.743576,,10710,129.54 +base,4924,3.746361,,10081,129.56 +base,4925,3.741600,,10326,129.59 +base,4926,3.750475,,10027,129.62 +base,4927,3.727202,,10296,129.64 +base,4928,3.728790,,10459,129.67 +base,4929,3.748988,,10331,129.70 +base,4930,3.743237,,10423,129.72 +base,4931,3.738012,,10239,129.75 +base,4932,3.740972,,10282,129.78 +base,4933,3.752548,,10086,129.80 +base,4934,3.753011,,9417,129.83 +base,4935,3.735949,,9054,129.86 +base,4936,3.733689,,9897,129.89 +base,4937,3.737236,,9674,129.92 +base,4938,3.721923,,9504,129.95 +base,4939,3.724606,,9494,129.98 +base,4940,3.737340,,9775,130.00 +base,4941,3.728170,,9632,130.03 +base,4942,3.724711,,9889,130.06 +base,4943,3.745375,,9677,130.09 +base,4944,3.728512,,9705,130.12 +base,4945,3.743629,,9754,130.14 +base,4946,3.745840,,9933,130.17 +base,4947,3.747163,,9940,130.20 +base,4948,3.740559,,9862,130.23 +base,4949,3.740370,,10052,130.25 +base,4950,3.734345,,9632,130.28 +base,4951,3.745479,,9833,130.31 +base,4952,3.736407,,9930,130.34 +base,4953,3.743969,,11083,130.36 +base,4954,3.752969,,10506,130.39 +base,4955,3.734971,,11117,130.41 +base,4956,3.741801,,11159,130.44 +base,4957,3.746506,,10527,130.46 +base,4958,3.748536,,10721,130.49 +base,4959,3.755783,,10291,130.51 +base,4960,3.765304,,10536,130.54 +base,4961,3.772858,,10515,130.57 +base,4962,3.746264,,10174,130.59 +base,4963,3.739525,,10216,130.62 +base,4964,3.742742,,9911,130.65 +base,4965,3.733752,,10362,130.67 +base,4966,3.715918,,10398,130.70 +base,4967,3.718592,,11080,130.72 +base,4968,3.716334,,10321,130.75 +base,4969,3.732480,,9381,130.78 +base,4970,3.728067,,9994,130.81 +base,4971,3.724363,,11013,130.83 +base,4972,3.722713,,10694,130.86 +base,4973,3.716354,,9204,130.89 +base,4974,3.714774,,10038,130.91 +base,4975,3.735691,,10090,130.94 +base,4976,3.737060,,8640,130.97 +base,4977,3.744247,,8980,131.00 +base,4978,3.740520,,10760,131.03 +base,4979,3.743188,,11368,131.05 +base,4980,3.735855,,10907,131.08 +base,4981,3.742889,,10616,131.10 +base,4982,3.750700,,11064,131.13 +base,4983,3.739219,,10694,131.15 +base,4984,3.748037,,11104,131.18 +base,4985,3.750059,,10703,131.20 +base,4986,3.750349,,10910,131.23 +base,4987,3.754770,,10691,131.26 +base,4988,3.748440,,11057,131.28 +base,4989,3.756800,,11342,131.30 +base,4990,3.753862,,10896,131.33 +base,4991,3.752691,,10723,131.35 +base,4992,3.754924,,10772,131.38 +base,4993,3.756582,,10833,131.40 +base,4994,3.748885,,11173,131.43 +base,4995,3.753573,,11219,131.45 +base,4996,3.749403,,10944,131.48 +base,4997,3.737026,,10760,131.50 +base,4998,3.747258,,10923,131.53 +base,4999,3.751467,,11048,131.55 +base,5000,,1.165758,, +sft,0,,1.0174,, +sft,1,1.817033,,6496,0.00 +sft,2,5.473115,,11052,0.00 +sft,3,6.019664,,11010,0.00 +sft,4,6.121520,,11076,0.00 +sft,5,6.169227,,10936,0.00 +sft,6,6.144121,,11000,0.00 +sft,7,6.049717,,10865,0.00 +sft,8,5.944581,,11041,0.00 +sft,9,5.902769,,10989,0.00 +sft,10,5.852226,,10909,0.00 +sft,11,5.776022,,10873,0.03 +sft,12,5.739937,,10916,0.05 +sft,13,5.657535,,10782,0.08 +sft,14,5.550800,,10832,0.10 +sft,15,5.474723,,10856,0.13 +sft,16,5.417098,,10963,0.15 +sft,17,5.378817,,11232,0.18 +sft,18,5.343087,,10780,0.20 +sft,19,5.375785,,11040,0.23 +sft,20,5.329651,,11017,0.25 +sft,21,5.250349,,10545,0.28 +sft,22,5.141745,,9998,0.30 +sft,23,5.104595,,9483,0.33 +sft,24,5.089206,,9605,0.36 +sft,25,5.034736,,9531,0.39 +sft,26,4.974130,,9542,0.42 +sft,27,4.915598,,9733,0.45 +sft,28,4.878025,,9546,0.47 +sft,29,4.836676,,11033,0.50 +sft,30,4.815304,,10125,0.53 +sft,31,4.794586,,9954,0.55 +sft,32,4.772627,,10664,0.58 +sft,33,4.670185,,10714,0.60 +sft,34,4.689180,,10781,0.63 +sft,35,4.652431,,10764,0.66 +sft,36,4.608195,,10635,0.68 +sft,37,4.559339,,10485,0.71 +sft,38,4.523541,,10628,0.73 +sft,39,4.489213,,10589,0.76 +sft,40,4.453238,,10834,0.78 +sft,41,4.386787,,10104,0.81 +sft,42,4.365549,,10703,0.84 +sft,43,4.349801,,9766,0.86 +sft,44,4.367675,,10523,0.89 +sft,45,4.319615,,10750,0.92 +sft,46,4.229251,,10915,0.94 +sft,47,4.176152,,10741,0.97 +sft,48,4.133491,,10791,0.99 +sft,49,4.129563,,10694,1.02 +sft,50,4.112618,,10441,1.04 +sft,51,4.091719,,10382,1.07 +sft,52,4.147897,,10574,1.09 +sft,53,4.080249,,10561,1.12 +sft,54,4.054996,,10218,1.15 +sft,55,4.045061,,10468,1.17 +sft,56,3.991729,,10020,1.20 +sft,57,3.957480,,9695,1.23 +sft,58,3.918715,,10464,1.26 +sft,59,3.925298,,10398,1.28 +sft,60,3.924037,,10447,1.31 +sft,61,3.922783,,10096,1.33 +sft,62,3.902232,,10505,1.36 +sft,63,3.833745,,10299,1.39 +sft,64,3.811280,,10453,1.41 +sft,65,3.816868,,9960,1.44 +sft,66,3.759453,,10415,1.47 +sft,67,3.749534,,10619,1.49 +sft,68,3.663668,,10542,1.52 +sft,69,3.696500,,10385,1.54 +sft,70,3.676621,,10693,1.57 +sft,71,3.682109,,10262,1.60 +sft,72,3.689631,,10513,1.62 +sft,73,3.634130,,10391,1.65 +sft,74,3.569631,,10103,1.68 +sft,75,3.534563,,10261,1.70 +sft,76,3.537962,,10558,1.73 +sft,77,3.544795,,10629,1.75 +sft,78,3.488586,,10661,1.78 +sft,79,3.524447,,10665,1.81 +sft,80,3.557363,,10789,1.83 +sft,81,3.525948,,10458,1.86 +sft,82,3.473403,,10598,1.88 +sft,83,3.440575,,10845,1.91 +sft,84,3.488826,,10507,1.93 +sft,85,3.473699,,10365,1.96 +sft,86,3.439534,,10352,1.99 +sft,87,3.434460,,10405,2.01 +sft,88,3.398289,,10464,2.04 +sft,89,3.412527,,10395,2.07 +sft,90,3.390738,,10477,2.09 +sft,91,3.337335,,10585,2.12 +sft,92,3.332206,,10567,2.14 +sft,93,3.340259,,10368,2.17 +sft,94,3.353429,,10424,2.20 +sft,95,3.328557,,10578,2.22 +sft,96,3.307132,,10487,2.25 +sft,97,3.306049,,10597,2.27 +sft,98,3.308425,,10454,2.30 +sft,99,3.292488,,10347,2.33 +sft,100,3.258907,,10497,2.35 +sft,101,3.271363,,10559,2.38 +sft,102,3.314409,,10649,2.40 +sft,103,3.314323,,10368,2.43 +sft,104,3.263994,,10470,2.46 +sft,105,3.276106,,10534,2.48 +sft,106,3.299020,,10550,2.51 +sft,107,3.266227,,10499,2.53 +sft,108,3.228880,,10533,2.56 +sft,109,3.218070,,10324,2.59 +sft,110,3.196243,,10705,2.61 +sft,111,3.202894,,10529,2.64 +sft,112,3.143111,,10558,2.66 +sft,113,3.128542,,10357,2.69 +sft,114,3.155872,,10650,2.71 +sft,115,3.143340,,10559,2.74 +sft,116,3.123210,,10499,2.77 +sft,117,3.175933,,10750,2.79 +sft,118,3.194324,,10420,2.82 +sft,119,3.144614,,10725,2.84 +sft,120,3.132595,,10654,2.87 +sft,121,3.117175,,10499,2.90 +sft,122,3.147308,,10563,2.92 +sft,123,3.132386,,10610,2.95 +sft,124,3.188586,,10593,2.97 +sft,125,3.155346,,10481,3.00 +sft,126,3.156122,,10584,3.02 +sft,127,3.155630,,10568,3.05 +sft,128,3.124457,,10528,3.08 +sft,129,3.105679,,10557,3.10 +sft,130,3.122985,,10708,3.13 +sft,131,3.111942,,10358,3.15 +sft,132,3.145066,,10442,3.18 +sft,133,3.131240,,10086,3.21 +sft,134,3.124197,,10476,3.23 +sft,135,3.103801,,10452,3.26 +sft,136,3.087369,,10041,3.29 +sft,137,3.040292,,10616,3.31 +sft,138,3.075346,,10654,3.34 +sft,139,3.059785,,9624,3.37 +sft,140,3.072881,,10090,3.39 +sft,141,3.062308,,10398,3.42 +sft,142,3.119131,,9770,3.45 +sft,143,3.078310,,9900,3.48 +sft,144,3.047946,,9633,3.50 +sft,145,3.048648,,10656,3.53 +sft,146,3.173942,,10849,3.55 +sft,147,3.165353,,10892,3.58 +sft,148,3.179993,,10658,3.61 +sft,149,3.187072,,10696,3.63 +sft,150,3.194895,,10572,3.66 +sft,151,3.178232,,10890,3.68 +sft,152,3.194859,,10385,3.71 +sft,153,3.188694,,10793,3.73 +sft,154,3.194731,,10263,3.76 +sft,155,3.188180,,10661,3.79 +sft,156,3.158290,,10367,3.81 +sft,157,3.151262,,9856,3.84 +sft,158,3.099948,,9870,3.87 +sft,159,3.124621,,9923,3.89 +sft,160,3.152373,,9797,3.92 +sft,161,3.133019,,9818,3.95 +sft,162,3.132608,,10695,3.98 +sft,163,3.135633,,10718,4.00 +sft,164,3.129328,,10707,4.03 +sft,165,3.056259,,10724,4.05 +sft,166,3.012520,,10624,4.08 +sft,167,2.986730,,10857,4.10 +sft,168,2.945832,,10688,4.13 +sft,169,2.924382,,10791,4.15 +sft,170,2.952373,,10737,4.18 +sft,171,2.960551,,10692,4.21 +sft,172,2.971364,,10850,4.23 +sft,173,2.984204,,9550,4.26 +sft,174,2.962117,,9121,4.29 +sft,175,3.015728,,9659,4.32 +sft,176,2.995240,,9226,4.35 +sft,177,2.952391,,9516,4.38 +sft,178,2.980049,,9380,4.40 +sft,179,3.027064,,9663,4.43 +sft,180,2.991604,,10800,4.46 +sft,181,2.974462,,9219,4.49 +sft,182,2.922804,,10060,4.51 +sft,183,2.898653,,10378,4.54 +sft,184,2.914735,,10864,4.57 +sft,185,2.966376,,11002,4.59 +sft,186,2.923186,,10797,4.62 +sft,187,2.905501,,10754,4.64 +sft,188,2.893168,,10668,4.67 +sft,189,2.887417,,10805,4.69 +sft,190,2.906503,,10706,4.72 +sft,191,2.888997,,10418,4.74 +sft,192,2.895453,,10062,4.77 +sft,193,2.920827,,10742,4.80 +sft,194,2.920472,,10180,4.82 +sft,195,2.914865,,9540,4.85 +sft,196,2.902953,,10364,4.88 +sft,197,2.885326,,10885,4.90 +sft,198,2.839747,,10780,4.93 +sft,199,2.805334,,10777,4.95 +sft,200,2.783189,1.0580,10628,4.98 +sft,201,2.871624,,10443,5.01 +sft,202,2.894222,,10598,5.03 +sft,203,2.936373,,10015,5.06 +sft,204,3.018064,,9760,5.09 +sft,205,3.016622,,9007,5.12 +sft,206,3.044480,,10242,5.14 +sft,207,3.005719,,10015,5.17 +sft,208,3.004216,,9731,5.20 +sft,209,2.974139,,10261,5.23 +sft,210,2.949579,,10409,5.25 +sft,211,2.952695,,10366,5.28 +sft,212,2.934181,,9547,5.31 +sft,213,2.956267,,10507,5.33 +sft,214,2.970707,,10245,5.36 +sft,215,2.959653,,10214,5.39 +sft,216,2.921104,,10179,5.41 +sft,217,2.945268,,10323,5.44 +sft,218,2.889144,,10269,5.47 +sft,219,2.937231,,10358,5.49 +sft,220,3.008325,,10179,5.52 +sft,221,3.010158,,10322,5.55 +sft,222,2.982749,,10225,5.57 +sft,223,2.924951,,9314,5.60 +sft,224,2.917959,,9857,5.63 +sft,225,2.898410,,9729,5.66 +sft,226,2.872910,,10428,5.68 +sft,227,2.875106,,10068,5.71 +sft,228,2.873695,,9921,5.74 +sft,229,2.854641,,10380,5.77 +sft,230,2.837480,,9043,5.80 +sft,231,2.876753,,10421,5.82 +sft,232,2.889380,,10297,5.85 +sft,233,2.894027,,10234,5.87 +sft,234,2.906358,,10504,5.90 +sft,235,2.929235,,10409,5.93 +sft,236,2.836455,,10516,5.95 +sft,237,2.834266,,8858,5.98 +sft,238,2.814363,,9414,6.01 +sft,239,2.811871,,9657,6.04 +sft,240,2.811750,,9373,6.07 +sft,241,2.821767,,9519,6.10 +sft,242,2.812065,,8895,6.13 +sft,243,2.790957,,9824,6.16 +sft,244,2.781618,,10009,6.18 +sft,245,2.805697,,10049,6.21 +sft,246,2.870517,,9786,6.24 +sft,247,2.904862,,9811,6.27 +sft,248,2.921827,,10270,6.29 +sft,249,2.958981,,10108,6.32 +sft,250,2.917663,,10156,6.35 +sft,251,2.911009,,10118,6.37 +sft,252,2.894506,,9864,6.40 +sft,253,2.963329,,10120,6.43 +sft,254,2.956710,,9909,6.46 +sft,255,2.946617,,10357,6.48 +sft,256,2.958855,,10190,6.51 +sft,257,2.911668,,9677,6.54 +sft,258,2.915556,,9963,6.57 +sft,259,2.906665,,10086,6.59 +sft,260,2.898575,,9962,6.62 +sft,261,2.923086,,10304,6.65 +sft,262,2.950778,,9982,6.67 +sft,263,2.958178,,9951,6.70 +sft,264,2.972020,,9940,6.73 +sft,265,2.971793,,10717,6.75 +sft,266,2.956003,,10545,6.78 +sft,267,2.977153,,11025,6.81 +sft,268,2.943753,,10746,6.83 +sft,269,2.945521,,10306,6.86 +sft,270,2.881599,,10366,6.88 +sft,271,2.861891,,10478,6.91 +sft,272,2.833660,,10696,6.94 +sft,273,2.860089,,10712,6.96 +sft,274,2.895677,,10776,6.99 +sft,275,2.886650,,10516,7.01 +sft,276,2.875699,,10519,7.04 +sft,277,2.813724,,10534,7.06 +sft,278,2.829065,,10682,7.09 +sft,279,2.857910,,10347,7.12 +sft,280,2.846124,,10474,7.14 +sft,281,2.799914,,10197,7.17 +sft,282,2.818476,,10576,7.19 +sft,283,2.836727,,10765,7.22 +sft,284,2.826883,,10783,7.25 +sft,285,2.800353,,10938,7.27 +sft,286,2.790878,,10675,7.30 +sft,287,2.814557,,10552,7.32 +sft,288,2.835043,,10107,7.35 +sft,289,2.794027,,10871,7.37 +sft,290,2.762979,,10736,7.40 +sft,291,2.790389,,10704,7.42 +sft,292,2.791335,,10782,7.45 +sft,293,2.788002,,10585,7.48 +sft,294,2.783547,,10151,7.50 +sft,295,2.737591,,10502,7.53 +sft,296,2.736220,,10692,7.55 +sft,297,2.735536,,10743,7.58 +sft,298,2.782258,,10002,7.61 +sft,299,2.736696,,10316,7.63 +sft,300,2.792406,,10542,7.66 +sft,301,2.767717,,10714,7.68 +sft,302,2.743280,,9995,7.71 +sft,303,2.749701,,10819,7.74 +sft,304,2.759765,,10581,7.76 +sft,305,2.784703,,10606,7.79 +sft,306,2.841440,,10163,7.82 +sft,307,2.827801,,10569,7.84 +sft,308,2.865152,,10761,7.87 +sft,309,2.977392,,10855,7.89 +sft,310,2.969238,,10878,7.92 +sft,311,2.959256,,10773,7.94 +sft,312,2.976041,,10541,7.97 +sft,313,2.981821,,10613,7.99 +sft,314,2.943648,,10871,8.02 +sft,315,3.005204,,10900,8.04 +sft,316,3.009540,,10771,8.07 +sft,317,2.966867,,10832,8.09 +sft,318,3.004019,,10727,8.12 +sft,319,2.985806,,10778,8.15 +sft,320,2.969923,,10765,8.17 +sft,321,2.989585,,10822,8.20 +sft,322,2.993615,,10863,8.22 +sft,323,3.023099,,10714,8.25 +sft,324,3.013757,,11038,8.27 +sft,325,3.067621,,10738,8.30 +sft,326,3.038048,,10854,8.32 +sft,327,3.072232,,10767,8.35 +sft,328,3.033771,,10893,8.37 +sft,329,2.974915,,10862,8.40 +sft,330,2.993157,,10870,8.42 +sft,331,2.952978,,10700,8.45 +sft,332,2.963865,,10911,8.47 +sft,333,2.955783,,10694,8.50 +sft,334,2.947417,,10847,8.52 +sft,335,2.930746,,10927,8.55 +sft,336,2.917858,,10894,8.57 +sft,337,2.933221,,10790,8.60 +sft,338,2.920569,,10758,8.62 +sft,339,2.914428,,10842,8.65 +sft,340,2.886931,,11051,8.67 +sft,341,2.880877,,10941,8.70 +sft,342,2.898653,,10849,8.72 +sft,343,2.925420,,10953,8.75 +sft,344,2.915956,,10968,8.77 +sft,345,2.983470,,10884,8.80 +sft,346,2.975642,,10955,8.82 +sft,347,2.951365,,10823,8.85 +sft,348,2.868174,,10952,8.87 +sft,349,2.860149,,10892,8.90 +sft,350,2.813166,,10978,8.92 +sft,351,2.831534,,10904,8.95 +sft,352,2.794870,,10863,8.98 +sft,353,2.783435,,10824,9.00 +sft,354,2.791307,,10805,9.03 +sft,355,2.797779,,10744,9.05 +sft,356,2.823055,,10764,9.08 +sft,357,2.796249,,10854,9.10 +sft,358,2.778057,,11046,9.13 +sft,359,2.821656,,10980,9.15 +sft,360,2.764969,,11039,9.18 +sft,361,2.796293,,10880,9.20 +sft,362,2.814234,,10953,9.23 +sft,363,2.863612,,10862,9.25 +sft,364,2.874921,,10879,9.28 +sft,365,2.881324,,10841,9.30 +sft,366,2.839450,,10716,9.33 +sft,367,2.833173,,10741,9.35 +sft,368,2.833604,,10831,9.38 +sft,369,2.834391,,10809,9.40 +sft,370,2.778362,,10882,9.43 +sft,371,2.847523,,10950,9.45 +sft,372,2.828562,,10821,9.48 +sft,373,2.824599,,10930,9.50 +sft,374,2.860367,,10808,9.53 +sft,375,2.820628,,10846,9.55 +sft,376,2.802159,,10911,9.58 +sft,377,2.837138,,10783,9.60 +sft,378,2.819165,,10841,9.63 +sft,379,2.800532,,10697,9.65 +sft,380,2.804149,,10895,9.68 +sft,381,2.803761,,10754,9.70 +sft,382,2.826453,,10801,9.73 +sft,383,2.805169,,10941,9.76 +sft,384,2.808560,,10806,9.78 +sft,385,2.817573,,10796,9.81 +sft,386,2.808762,,10815,9.83 +sft,387,2.763828,,10848,9.86 +sft,388,2.813977,,10796,9.88 +sft,389,2.823822,,10995,9.91 +sft,390,2.775746,,10756,9.93 +sft,391,2.764919,,10988,9.96 +sft,392,2.761341,,10835,9.98 +sft,393,2.725036,,10927,10.01 +sft,394,2.712968,,10777,10.03 +sft,395,2.684755,,10800,10.06 +sft,396,2.714863,,10748,10.08 +sft,397,2.713876,,10690,10.11 +sft,398,2.725199,,10933,10.13 +sft,399,2.744146,,10963,10.16 +sft,400,2.772887,0.9914,10951,10.18 +sft,401,2.744857,,10914,10.21 +sft,402,2.682859,,10835,10.23 +sft,403,2.670237,,10865,10.26 +sft,404,2.644767,,10859,10.28 +sft,405,2.704053,,10904,10.31 +sft,406,2.760858,,10875,10.33 +sft,407,2.799783,,11011,10.36 +sft,408,2.789597,,10896,10.38 +sft,409,2.805987,,11110,10.41 +sft,410,2.794021,,10777,10.43 +sft,411,2.826715,,10872,10.46 +sft,412,2.831830,,10954,10.48 +sft,413,2.788379,,10795,10.51 +sft,414,2.820278,,11020,10.53 +sft,415,2.821269,,10932,10.56 +sft,416,2.865136,,11061,10.58 +sft,417,2.888118,,10888,10.61 +sft,418,2.904073,,10378,10.63 +sft,419,2.886319,,10676,10.66 +sft,420,2.891409,,10613,10.69 +sft,421,2.872274,,10708,10.71 +sft,422,2.924096,,10765,10.74 +sft,423,2.851694,,10948,10.76 +sft,424,2.857127,,10808,10.79 +sft,425,2.822691,,11007,10.81 +sft,426,2.867509,,10809,10.84 +sft,427,2.863832,,10796,10.86 +sft,428,2.798334,,10833,10.89 +sft,429,2.756826,,10924,10.91 +sft,430,2.749014,,10916,10.94 +sft,431,2.756509,,10834,10.96 +sft,432,2.780013,,10515,10.99 +sft,433,2.751880,,10845,11.01 +sft,434,2.750537,,11056,11.04 +sft,435,2.740214,,10825,11.06 +sft,436,2.737264,,10936,11.09 +sft,437,2.739659,,10764,11.11 +sft,438,2.725492,,10755,11.14 +sft,439,2.719952,,10787,11.16 +sft,440,2.706259,,10838,11.19 +sft,441,2.699848,,10799,11.22 +sft,442,2.741598,,10888,11.24 +sft,443,2.722269,,10895,11.27 +sft,444,2.730911,,10916,11.29 +sft,445,2.728124,,10835,11.32 +sft,446,2.813650,,10729,11.34 +sft,447,2.821153,,10704,11.37 +sft,448,2.746175,,10745,11.39 +sft,449,2.697512,,10834,11.42 +sft,450,2.727454,,10867,11.44 +sft,451,2.681549,,10827,11.47 +sft,452,2.685231,,10860,11.49 +sft,453,2.626052,,10192,11.52 +sft,454,2.625728,,10761,11.54 +sft,455,2.641852,,10622,11.57 +sft,456,2.628288,,10711,11.60 +sft,457,2.617580,,10460,11.62 +sft,458,2.613184,,10741,11.65 +sft,459,2.573656,,10797,11.67 +sft,460,2.596646,,10678,11.70 +sft,461,2.622456,,10926,11.72 +sft,462,2.628126,,10613,11.75 +sft,463,2.589236,,10861,11.77 +sft,464,2.655935,,10974,11.80 +sft,465,2.662390,,10695,11.82 +sft,466,2.668578,,10814,11.85 +sft,467,2.652761,,10909,11.88 +sft,468,2.630653,,10759,11.90 +sft,469,2.701908,,10631,11.93 +sft,470,2.677271,,10902,11.95 +sft,471,2.671502,,11001,11.98 +sft,472,2.672157,,10764,12.00 +sft,473,2.638912,,10842,12.03 +sft,474,2.665716,,10748,12.05 +sft,475,2.642139,,10712,12.08 +sft,476,2.604290,,10747,12.10 +sft,477,2.625198,,10881,12.13 +sft,478,2.633410,,10463,12.15 +sft,479,2.646172,,10667,12.18 +sft,480,2.636051,,10584,12.21 +sft,481,2.632605,,10563,12.23 +sft,482,2.628583,,10551,12.26 +sft,483,2.654480,,10751,12.28 +sft,484,2.724096,,10710,12.31 +sft,485,2.697166,,10776,12.33 +sft,486,2.784136,,10767,12.36 +sft,487,2.800572,,10606,12.38 +sft,488,2.799652,,10492,12.41 +sft,489,2.755921,,10711,12.44 +sft,490,2.765104,,10604,12.46 +sft,491,2.745325,,10819,12.49 +sft,492,2.779094,,10610,12.51 +sft,493,2.747904,,10550,12.54 +sft,494,2.730346,,9418,12.57 +sft,495,2.703912,,9907,12.60 +sft,496,2.673907,,10149,12.62 +sft,497,2.667141,,9749,12.65 +sft,498,2.649772,,10040,12.68 +sft,499,2.708163,,10092,12.70 +sft,500,2.689994,,9631,12.73 +sft,501,2.672964,,9768,12.76 +sft,502,2.646944,,10181,12.79 +sft,503,2.658405,,10195,12.81 +sft,504,2.613331,,10425,12.84 +sft,505,2.635495,,10329,12.87 +sft,506,2.630779,,10552,12.89 +sft,507,2.619154,,10488,12.92 +sft,508,2.676370,,10619,12.94 +sft,509,2.603503,,10448,12.97 +sft,510,2.620506,,10352,13.00 +sft,511,2.616098,,10450,13.02 +sft,512,2.598622,,10245,13.05 +sft,513,2.605674,,10517,13.08 +sft,514,2.659803,,10628,13.10 +sft,515,2.652420,,10549,13.13 +sft,516,2.640053,,10585,13.15 +sft,517,2.607561,,10624,13.18 +sft,518,2.604008,,10476,13.20 +sft,519,2.631202,,10727,13.23 +sft,520,2.648417,,10325,13.26 +sft,521,2.674723,,10452,13.28 +sft,522,2.669008,,10652,13.31 +sft,523,2.703769,,10609,13.33 +sft,524,2.690919,,10372,13.36 +sft,525,2.713313,,10361,13.39 +sft,526,2.735793,,10596,13.41 +sft,527,2.707700,,10904,13.44 +sft,528,2.711592,,10720,13.46 +sft,529,2.738105,,10866,13.49 +sft,530,2.728075,,10842,13.51 +sft,531,2.709116,,10705,13.54 +sft,532,2.755170,,9808,13.57 +sft,533,2.713932,,9960,13.59 +sft,534,2.704693,,10188,13.62 +sft,535,2.722845,,10453,13.65 +sft,536,2.700946,,10238,13.67 +sft,537,2.747172,,10221,13.70 +sft,538,2.735829,,10253,13.73 +sft,539,2.763906,,10299,13.75 +sft,540,2.777875,,10080,13.78 +sft,541,2.762409,,10811,13.81 +sft,542,2.735969,,10703,13.83 +sft,543,2.702759,,10946,13.86 +sft,544,2.713949,,10272,13.88 +sft,545,2.700038,,9923,13.91 +sft,546,2.753315,,10059,13.94 +sft,547,2.754693,,10176,13.96 +sft,548,2.729389,,10398,13.99 +sft,549,2.772348,,10327,14.02 +sft,550,2.810376,,10375,14.04 +sft,551,2.786991,,10132,14.07 +sft,552,2.769187,,10635,14.10 +sft,553,2.767683,,10652,14.12 +sft,554,2.769629,,10480,14.15 +sft,555,2.712794,,10099,14.18 +sft,556,2.672382,,9910,14.20 +sft,557,2.640938,,9980,14.23 +sft,558,2.617033,,10137,14.26 +sft,559,2.603166,,10125,14.28 +sft,560,2.611399,,9971,14.31 +sft,561,2.643289,,9930,14.34 +sft,562,2.642547,,9889,14.37 +sft,563,2.609064,,10100,14.39 +sft,564,2.630896,,10078,14.42 +sft,565,2.637474,,9788,14.45 +sft,566,2.667267,,10029,14.48 +sft,567,2.699633,,10056,14.50 +sft,568,2.671111,,9518,14.53 +sft,569,2.600678,,10503,14.56 +sft,570,2.626125,,10729,14.58 +sft,571,2.659205,,10581,14.61 +sft,572,2.629917,,10706,14.63 +sft,573,2.631036,,10708,14.66 +sft,574,2.662584,,10488,14.69 +sft,575,2.619189,,10616,14.71 +sft,576,2.589221,,10553,14.74 +sft,577,2.590890,,10763,14.76 +sft,578,2.646483,,10713,14.79 +sft,579,2.617279,,10443,14.81 +sft,580,2.705578,,10710,14.84 +sft,581,2.719059,,10540,14.87 +sft,582,2.728466,,10596,14.89 +sft,583,2.684978,,10609,14.92 +sft,584,2.783963,,10724,14.94 +sft,585,2.766675,,10665,14.97 +sft,586,2.752759,,10837,14.99 +sft,587,2.742832,,10783,15.02 +sft,588,2.792051,,10893,15.04 +sft,589,2.742647,,10591,15.07 +sft,590,2.755302,,10545,15.10 +sft,591,2.724998,,10680,15.12 +sft,592,2.791908,,10735,15.15 +sft,593,2.824020,,10554,15.17 +sft,594,2.809594,,10889,15.20 +sft,595,2.772917,,10892,15.22 +sft,596,2.743743,,10948,15.25 +sft,597,2.739369,,11031,15.27 +sft,598,2.770219,,10434,15.30 +sft,599,2.722914,,10905,15.32 +sft,600,2.755285,0.9513,10624,15.35 +sft,601,2.695409,,10656,15.37 +sft,602,2.708766,,10593,15.40 +sft,603,2.712026,,10534,15.43 +sft,604,2.687170,,10680,15.45 +sft,605,2.602564,,10727,15.48 +sft,606,2.669161,,10510,15.50 +sft,607,2.658800,,10591,15.53 +sft,608,2.665947,,10708,15.55 +sft,609,2.706855,,10802,15.58 +sft,610,2.657886,,10557,15.61 +sft,611,2.719219,,10537,15.63 +sft,612,2.691215,,10090,15.66 +sft,613,2.632929,,10135,15.69 +sft,614,2.644710,,9730,15.71 +sft,615,2.709387,,9921,15.74 +sft,616,2.672022,,10077,15.77 +sft,617,2.701685,,10098,15.80 +sft,618,2.697123,,10077,15.82 +sft,619,2.645871,,9891,15.85 +sft,620,2.677406,,10295,15.88 +sft,621,2.672103,,9869,15.90 +sft,622,2.713436,,9934,15.93 +sft,623,2.785579,,9866,15.96 +sft,624,2.776521,,10106,15.99 +sft,625,2.759780,,10082,16.01 +sft,626,2.749755,,10076,16.04 +sft,627,2.777849,,10141,16.07 +sft,628,2.725506,,9064,16.10 +sft,629,2.696992,,9739,16.13 +sft,630,2.659400,,9879,16.15 +sft,631,2.581626,,9410,16.18 +sft,632,2.659227,,9882,16.21 +sft,633,2.677710,,9899,16.24 +sft,634,2.686441,,9693,16.27 +sft,635,2.618589,,9883,16.29 +sft,636,2.654166,,10387,16.32 +sft,637,2.686935,,10099,16.35 +sft,638,2.667104,,9884,16.37 +sft,639,2.725983,,9778,16.40 +sft,640,2.687232,,9698,16.43 +sft,641,2.673190,,10109,16.46 +sft,642,2.656780,,9501,16.49 +sft,643,2.689655,,9823,16.51 +sft,644,2.706252,,9790,16.54 +sft,645,2.753296,,9521,16.57 +sft,646,2.717909,,9597,16.60 +sft,647,2.693735,,9889,16.63 +sft,648,2.679098,,9610,16.66 +sft,649,2.688400,,9725,16.68 +sft,650,2.700297,,9823,16.71 +sft,651,2.675509,,9697,16.74 +sft,652,2.702653,,9677,16.77 +sft,653,2.719211,,9394,16.80 +sft,654,2.722809,,9841,16.82 +sft,655,2.678247,,9950,16.85 +sft,656,2.619624,,10143,16.88 +sft,657,2.672057,,10210,16.91 +sft,658,2.700160,,10005,16.93 +sft,659,2.675396,,10589,16.96 +sft,660,2.649217,,9710,16.99 +sft,661,2.670329,,9997,17.01 +sft,662,2.644344,,10053,17.04 +sft,663,2.641971,,9754,17.07 +sft,664,2.634107,,9928,17.10 +sft,665,2.607525,,9620,17.12 +sft,666,2.614809,,9891,17.15 +sft,667,2.658726,,10086,17.18 +sft,668,2.613162,,9829,17.21 +sft,669,2.588738,,10538,17.23 +sft,670,2.590008,,10828,17.26 +sft,671,2.593386,,10769,17.28 +sft,672,2.621424,,10279,17.31 +sft,673,2.626003,,10863,17.34 +sft,674,2.614916,,10510,17.36 +sft,675,2.620925,,10950,17.39 +sft,676,2.570736,,10697,17.41 +sft,677,2.601037,,10687,17.44 +sft,678,2.621454,,10632,17.46 +sft,679,2.620461,,10644,17.49 +sft,680,2.601411,,10945,17.51 +sft,681,2.607199,,10695,17.54 +sft,682,2.580833,,10951,17.56 +sft,683,2.585976,,10747,17.59 +sft,684,2.547500,,10828,17.61 +sft,685,2.530064,,10883,17.64 +sft,686,2.553569,,10616,17.67 +sft,687,2.535266,,10806,17.69 +sft,688,2.508510,,10702,17.72 +sft,689,2.472649,,10823,17.74 +sft,690,2.496863,,10861,17.77 +sft,691,2.539944,,10845,17.79 +sft,692,2.509772,,10797,17.82 +sft,693,2.478121,,10680,17.84 +sft,694,2.507317,,10815,17.87 +sft,695,2.508695,,10798,17.89 +sft,696,2.569475,,11032,17.92 +sft,697,2.579010,,10912,17.94 +sft,698,2.594429,,10956,17.97 +sft,699,2.589746,,10989,17.99 +sft,700,2.549885,,10827,18.02 +sft,701,2.547100,,10999,18.04 +sft,702,2.560428,,10712,18.07 +sft,703,2.525123,,10890,18.09 +sft,704,2.528587,,10667,18.12 +sft,705,2.517651,,10845,18.14 +sft,706,2.525228,,10953,18.17 +sft,707,2.514650,,10736,18.19 +sft,708,2.504568,,10986,18.22 +sft,709,2.476278,,10759,18.25 +sft,710,2.451612,,10709,18.27 +sft,711,2.450857,,10788,18.30 +sft,712,2.474304,,10722,18.32 +sft,713,2.524094,,10852,18.35 +sft,714,2.561957,,10876,18.37 +sft,715,2.662907,,10902,18.40 +sft,716,2.678016,,10938,18.42 +sft,717,2.682038,,10875,18.45 +sft,718,2.729030,,10920,18.47 +sft,719,2.748644,,10868,18.50 +sft,720,2.724778,,10593,18.52 +sft,721,2.687723,,10860,18.55 +sft,722,2.713436,,10724,18.57 +sft,723,2.699334,,10225,18.60 +sft,724,2.643227,,10754,18.63 +sft,725,2.629517,,10588,18.65 +sft,726,2.627442,,10414,18.68 +sft,727,2.634469,,10466,18.70 +sft,728,2.635684,,10405,18.73 +sft,729,2.626115,,10849,18.75 +sft,730,2.606128,,10648,18.78 +sft,731,2.656038,,10638,18.81 +sft,732,2.664077,,10663,18.83 +sft,733,2.700407,,10706,18.86 +sft,734,2.686150,,10668,18.88 +sft,735,2.647143,,10785,18.91 +sft,736,2.649495,,10699,18.93 +sft,737,2.658831,,10967,18.96 +sft,738,2.659196,,10897,18.98 +sft,739,2.695345,,10469,19.01 +sft,740,2.709167,,10692,19.04 +sft,741,2.721359,,10635,19.06 +sft,742,2.721199,,10760,19.09 +sft,743,2.720870,,10578,19.11 +sft,744,2.664131,,10467,19.14 +sft,745,2.642988,,10789,19.16 +sft,746,2.622763,,10779,19.19 +sft,747,2.614923,,10669,19.21 +sft,748,2.587969,,10649,19.24 +sft,749,2.660727,,9716,19.27 +sft,750,2.654309,,8825,19.30 +sft,751,2.622968,,9604,19.33 +sft,752,2.615504,,10252,19.35 +sft,753,2.594878,,9691,19.38 +sft,754,2.688150,,9418,19.41 +sft,755,2.669211,,10477,19.44 +sft,756,2.658013,,10440,19.46 +sft,757,2.640401,,10178,19.49 +sft,758,2.648192,,9411,19.52 +sft,759,2.646998,,9997,19.55 +sft,760,2.595888,,10138,19.57 +sft,761,2.607493,,10358,19.60 +sft,762,2.553690,,10444,19.63 +sft,763,2.545920,,10501,19.65 +sft,764,2.508829,,10127,19.68 +sft,765,2.480734,,10299,19.71 +sft,766,2.469832,,10473,19.73 +sft,767,2.427290,,10632,19.76 +sft,768,2.443900,,10026,19.78 +sft,769,2.443312,,10016,19.81 +sft,770,2.517464,,10305,19.84 +sft,771,2.489948,,10148,19.87 +sft,772,2.479664,,9950,19.89 +sft,773,2.457817,,9950,19.92 +sft,774,2.391414,,10129,19.95 +sft,775,2.452830,,9992,19.97 +sft,776,2.449308,,10090,20.00 +sft,777,2.501610,,10259,20.03 +sft,778,2.568180,,10252,20.05 +sft,779,2.615627,,10298,20.08 +sft,780,2.605285,,9922,20.11 +sft,781,2.583863,,9256,20.14 +sft,782,2.610176,,10683,20.16 +sft,783,2.615704,,10328,20.19 +sft,784,2.666977,,10735,20.22 +sft,785,2.663237,,10321,20.24 +sft,786,2.650189,,10690,20.27 +sft,787,2.634247,,10286,20.29 +sft,788,2.721857,,10491,20.32 +sft,789,2.714047,,10663,20.35 +sft,790,2.699430,,10269,20.37 +sft,791,2.666831,,10527,20.40 +sft,792,2.680800,,10886,20.42 +sft,793,2.694724,,10355,20.45 +sft,794,2.656246,,10288,20.48 +sft,795,2.625351,,10623,20.50 +sft,796,2.629922,,10506,20.53 +sft,797,2.581207,,10657,20.55 +sft,798,2.541359,,10814,20.58 +sft,799,2.575574,,10562,20.60 +sft,800,2.546944,0.9141,10454,20.63 +sft,801,2.506786,,10748,20.66 +sft,802,2.505285,,11014,20.68 +sft,803,2.471501,,10755,20.71 +sft,804,2.449767,,10903,20.73 +sft,805,2.466024,,10810,20.76 +sft,806,2.501885,,10738,20.78 +sft,807,2.548119,,10588,20.81 +sft,808,2.578706,,10703,20.83 +sft,809,2.500512,,10626,20.86 +sft,810,2.498185,,10486,20.89 +sft,811,2.533717,,10614,20.91 +sft,812,2.533620,,10605,20.94 +sft,813,2.630403,,10524,20.96 +sft,814,2.628302,,10771,20.99 +sft,815,2.690580,,10128,21.02 +sft,816,2.641287,,9996,21.04 +sft,817,2.556172,,10090,21.07 +sft,818,2.506228,,10024,21.10 +sft,819,2.591624,,10210,21.12 +sft,820,2.589183,,10115,21.15 +sft,821,2.584342,,10021,21.18 +sft,822,2.635101,,10176,21.20 +sft,823,2.589384,,10022,21.23 +sft,824,2.607225,,10024,21.26 +sft,825,2.571849,,10109,21.29 +sft,826,2.501248,,9965,21.31 +sft,827,2.518254,,10029,21.34 +sft,828,2.503104,,10085,21.37 +sft,829,2.495123,,10018,21.39 +sft,830,2.486436,,10104,21.42 +sft,831,2.601810,,9966,21.45 +sft,832,2.530127,,10017,21.48 +sft,833,2.488122,,10194,21.50 +sft,834,2.470278,,9971,21.53 +sft,835,2.549592,,9973,21.56 +sft,836,2.583580,,10131,21.59 +sft,837,2.535299,,10017,21.61 +sft,838,2.541570,,9941,21.64 +sft,839,2.518295,,9933,21.67 +sft,840,2.490199,,10117,21.69 +sft,841,2.483685,,10129,21.72 +sft,842,2.549303,,10043,21.75 +sft,843,2.486238,,9861,21.78 +sft,844,2.463921,,9497,21.80 +sft,845,2.500647,,9813,21.83 +sft,846,2.534159,,10140,21.86 +sft,847,2.534668,,10257,21.89 +sft,848,2.543687,,9969,21.91 +sft,849,2.542417,,10675,21.94 +sft,850,2.507413,,10066,21.97 +sft,851,2.483119,,10065,21.99 +sft,852,2.470462,,9974,22.02 +sft,853,2.464630,,10679,22.05 +sft,854,2.430880,,10817,22.07 +sft,855,2.421355,,10633,22.10 +sft,856,2.400980,,10608,22.12 +sft,857,2.469633,,10852,22.15 +sft,858,2.490280,,10839,22.17 +sft,859,2.522444,,10698,22.20 +sft,860,2.469000,,10648,22.22 +sft,861,2.488110,,10787,22.25 +sft,862,2.530627,,10797,22.28 +sft,863,2.565592,,10658,22.30 +sft,864,2.557293,,10894,22.33 +sft,865,2.551699,,10399,22.35 +sft,866,2.573321,,10952,22.38 +sft,867,2.554382,,10751,22.40 +sft,868,2.514794,,10906,22.43 +sft,869,2.531451,,10911,22.45 +sft,870,2.465310,,10785,22.48 +sft,871,2.438525,,10746,22.50 +sft,872,2.487534,,10776,22.53 +sft,873,2.501286,,10874,22.55 +sft,874,2.460813,,10873,22.58 +sft,875,2.447735,,10950,22.60 +sft,876,2.427928,,10735,22.63 +sft,877,2.501668,,10942,22.65 +sft,878,2.504743,,10657,22.68 +sft,879,2.481842,,10994,22.70 +sft,880,2.476214,,10746,22.73 +sft,881,2.450649,,10840,22.76 +sft,882,2.471862,,10898,22.78 +sft,883,2.460784,,10935,22.81 +sft,884,2.451250,,10875,22.83 +sft,885,2.492951,,10658,22.86 +sft,886,2.476748,,10747,22.88 +sft,887,2.455706,,10831,22.91 +sft,888,2.472691,,10674,22.93 +sft,889,2.445528,,10842,22.96 +sft,890,2.436633,,10925,22.98 +sft,891,2.536087,,10874,23.01 +sft,892,2.568812,,10674,23.03 +sft,893,2.564946,,10903,23.06 +sft,894,2.535627,,10598,23.08 +sft,895,2.496581,,10840,23.11 +sft,896,2.516986,,10825,23.13 +sft,897,2.436323,,10887,23.16 +sft,898,2.417509,,10779,23.18 +sft,899,2.414592,,10609,23.21 +sft,900,2.411735,,10504,23.24 +sft,901,2.416000,,10400,23.26 +sft,902,2.463930,,10258,23.29 +sft,903,2.428188,,10723,23.31 +sft,904,2.481903,,10676,23.34 +sft,905,2.460529,,10627,23.37 +sft,906,2.531766,,10517,23.39 +sft,907,2.512229,,10641,23.42 +sft,908,2.479158,,10706,23.44 +sft,909,2.473828,,10641,23.47 +sft,910,2.489352,,10750,23.49 +sft,911,2.467877,,10548,23.52 +sft,912,2.464971,,10618,23.55 +sft,913,2.465191,,10639,23.57 +sft,914,2.482750,,10442,23.60 +sft,915,2.497961,,10680,23.62 +sft,916,2.490945,,10504,23.65 +sft,917,2.483941,,10528,23.68 +sft,918,2.497090,,10677,23.70 +sft,919,2.490191,,10254,23.73 +sft,920,2.476645,,10065,23.75 +sft,921,2.468461,,10081,23.78 +sft,922,2.576745,,9828,23.81 +sft,923,2.600718,,9981,23.84 +sft,924,2.655502,,9897,23.86 +sft,925,2.631243,,10058,23.89 +sft,926,2.610830,,9982,23.92 +sft,927,2.644502,,10260,23.95 +sft,928,2.642875,,10164,23.97 +sft,929,2.610113,,9924,24.00 +sft,930,2.660750,,10083,24.03 +sft,931,2.690307,,10157,24.05 +sft,932,2.658938,,10260,24.08 +sft,933,2.620443,,10193,24.11 +sft,934,2.591196,,9984,24.13 +sft,935,2.563213,,9736,24.16 +sft,936,2.528086,,10098,24.19 +sft,937,2.473712,,10399,24.22 +sft,938,2.498976,,10598,24.24 +sft,939,2.467696,,10927,24.27 +sft,940,2.470930,,10944,24.29 +sft,941,2.449057,,10883,24.32 +sft,942,2.486916,,10818,24.34 +sft,943,2.442046,,10863,24.37 +sft,944,2.451680,,10800,24.39 +sft,945,2.397047,,10718,24.42 +sft,946,2.411614,,10788,24.44 +sft,947,2.407636,,10839,24.47 +sft,948,2.379009,,10739,24.49 +sft,949,2.435756,,10988,24.52 +sft,950,2.416846,,10859,24.54 +sft,951,2.424099,,10879,24.57 +sft,952,2.422621,,10752,24.59 +sft,953,2.434743,,10367,24.62 +sft,954,2.396480,,10318,24.65 +sft,955,2.409380,,10450,24.67 +sft,956,2.396210,,10534,24.70 +sft,957,2.364708,,10876,24.72 +sft,958,2.396249,,10674,24.75 +sft,959,2.445648,,10530,24.78 +sft,960,2.372667,,10811,24.80 +sft,961,2.415226,,10654,24.83 +sft,962,2.437632,,10242,24.85 +sft,963,2.495759,,10107,24.88 +sft,964,2.484504,,9823,24.91 +sft,965,2.522604,,9999,24.94 +sft,966,2.520195,,10196,24.96 +sft,967,2.536431,,9786,24.99 +sft,968,2.564180,,9996,25.02 +sft,969,2.508673,,9907,25.04 +sft,970,2.459162,,9678,25.07 +sft,971,2.436362,,10217,25.10 +sft,972,2.428892,,9988,25.13 +sft,973,2.400003,,10146,25.15 +sft,974,2.467873,,10330,25.18 +sft,975,2.458332,,9738,25.21 +sft,976,2.451184,,10023,25.24 +sft,977,2.447732,,10832,25.26 +sft,978,2.400340,,10283,25.29 +sft,979,2.401679,,10686,25.31 +sft,980,2.405541,,10766,25.34 +sft,981,2.357467,,10428,25.36 +sft,982,2.374232,,10800,25.39 +sft,983,2.346272,,10502,25.42 +sft,984,2.303306,,10505,25.44 +sft,985,2.269850,,10826,25.47 +sft,986,2.278315,,10829,25.49 +sft,987,2.301948,,10658,25.52 +sft,988,2.309677,,10421,25.54 +sft,989,2.351740,,9396,25.57 +sft,990,2.345083,,10798,25.60 +sft,991,2.376066,,10885,25.62 +sft,992,2.367534,,10880,25.65 +sft,993,2.421230,,10695,25.67 +sft,994,2.433877,,10182,25.70 +sft,995,2.387872,,10824,25.73 +sft,996,2.371026,,10913,25.75 +sft,997,2.383563,,10948,25.78 +sft,998,2.363582,,10714,25.80 +sft,999,2.420187,,10404,25.83 +sft,1000,2.418937,0.8483,10685,25.85 +sft,1001,2.423689,,11002,25.88 +sft,1002,2.420547,,10769,25.90 +sft,1003,2.349110,,10859,25.93 +sft,1004,2.337367,,10885,25.95 +sft,1005,2.317232,,10660,25.98 +sft,1006,2.312525,,10897,26.00 +sft,1007,2.290884,,10772,26.03 +sft,1008,2.328919,,10850,26.06 +sft,1009,2.328042,,11023,26.08 +sft,1010,2.337021,,10883,26.11 +sft,1011,2.342883,,11051,26.13 +sft,1012,2.342077,,10766,26.16 +sft,1013,2.342804,,11061,26.18 +sft,1014,2.347181,,10758,26.21 +sft,1015,2.323359,,10919,26.23 +sft,1016,2.362453,,10641,26.26 +sft,1017,2.389226,,10882,26.28 +sft,1018,2.383459,,10743,26.31 +sft,1019,2.392079,,10915,26.33 +sft,1020,2.351132,,10801,26.36 +sft,1021,2.346650,,10825,26.38 +sft,1022,2.325925,,10703,26.41 +sft,1023,2.272545,,10799,26.43 +sft,1024,2.245445,,10827,26.46 +sft,1025,2.217132,,10868,26.48 +sft,1026,2.228241,,10911,26.51 +sft,1027,2.222990,,10432,26.53 +sft,1028,2.239057,,10963,26.56 +sft,1029,2.254067,,10713,26.58 +sft,1030,2.243183,,10729,26.61 +sft,1031,2.253080,,10611,26.64 +sft,1032,2.196311,,10855,26.66 +sft,1033,2.182757,,10748,26.69 +sft,1034,2.196484,,10770,26.71 +sft,1035,2.191742,,10552,26.74 +sft,1036,2.220368,,10710,26.76 +sft,1037,2.319220,,10693,26.79 +sft,1038,2.299905,,10838,26.81 +sft,1039,2.313615,,10821,26.84 +sft,1040,2.313257,,10747,26.86 +sft,1041,2.315079,,10994,26.89 +sft,1042,2.322481,,10760,26.91 +sft,1043,2.371319,,10802,26.94 +sft,1044,2.325966,,10840,26.97 +sft,1045,2.360958,,10687,26.99 +sft,1046,2.369659,,10686,27.02 +sft,1047,2.373295,,10784,27.04 +sft,1048,2.397920,,10841,27.07 +sft,1049,2.376373,,10708,27.09 +sft,1050,2.354106,,10868,27.12 +sft,1051,2.379413,,10813,27.14 +sft,1052,2.331680,,10828,27.17 +sft,1053,2.290267,,10780,27.19 +sft,1054,2.342404,,10782,27.22 +sft,1055,2.383651,,10898,27.24 +sft,1056,2.349686,,10599,27.27 +sft,1057,2.377372,,10762,27.29 +sft,1058,2.393810,,10816,27.32 +sft,1059,2.431911,,10775,27.35 +sft,1060,2.409806,,10675,27.37 +sft,1061,2.424065,,10909,27.40 +sft,1062,2.440808,,10599,27.42 +sft,1063,2.488960,,10509,27.45 +sft,1064,2.516227,,10370,27.47 +sft,1065,2.571607,,10237,27.50 +sft,1066,2.524014,,10105,27.53 +sft,1067,2.499731,,10737,27.55 +sft,1068,2.433826,,10685,27.58 +sft,1069,2.451533,,11267,27.60 +sft,1070,2.411789,,10747,27.63 +sft,1071,2.365256,,10772,27.65 +sft,1072,2.289308,,10874,27.68 +sft,1073,2.296925,,10698,27.70 +sft,1074,2.242555,,10826,27.73 +sft,1075,2.253531,,10775,27.75 +sft,1076,2.272585,,10729,27.78 +sft,1077,2.213287,,10807,27.81 +sft,1078,2.231105,,10732,27.83 +sft,1079,2.252314,,10810,27.86 +sft,1080,2.211047,,10668,27.88 +sft,1081,2.222454,,10878,27.91 +sft,1082,2.216552,,10763,27.93 +sft,1083,2.174751,,10720,27.96 +sft,1084,2.216961,,10833,27.98 +sft,1085,2.221432,,10762,28.01 +sft,1086,2.249143,,10678,28.03 +sft,1087,2.294339,,10096,28.06 +sft,1088,2.339942,,10630,28.09 +sft,1089,2.349120,,10460,28.11 +sft,1090,2.293622,,10343,28.14 +sft,1091,2.270536,,10316,28.17 +sft,1092,2.298774,,9841,28.19 +sft,1093,2.343297,,10123,28.22 +sft,1094,2.305013,,10256,28.25 +sft,1095,2.241029,,10293,28.27 +sft,1096,2.265088,,10576,28.30 +sft,1097,2.285222,,10681,28.32 +sft,1098,2.316698,,10879,28.35 +sft,1099,2.327646,,10721,28.38 +sft,1100,2.320218,,10744,28.40 +sft,1101,2.288746,,10862,28.43 +sft,1102,2.298780,,10782,28.45 +sft,1103,2.295591,,10973,28.48 +sft,1104,2.292834,,10784,28.50 +sft,1105,2.293294,,10670,28.53 +sft,1106,2.232086,,10591,28.55 +sft,1107,2.251651,,10838,28.58 +sft,1108,2.251587,,10954,28.60 +sft,1109,2.269016,,10832,28.63 +sft,1110,2.236282,,10963,28.65 +sft,1111,2.259047,,10629,28.68 +sft,1112,2.238418,,10477,28.70 +sft,1113,2.230673,,10700,28.73 +sft,1114,2.210677,,10903,28.76 +sft,1115,2.204548,,10716,28.78 +sft,1116,2.249534,,10782,28.81 +sft,1117,2.237143,,10603,28.83 +sft,1118,2.251012,,10169,28.86 +sft,1119,2.245847,,10618,28.88 +sft,1120,2.241599,,10605,28.91 +sft,1121,2.202734,,10410,28.94 +sft,1122,2.263993,,10294,28.96 +sft,1123,2.306717,,10004,28.99 +sft,1124,2.289353,,10562,29.02 +sft,1125,2.278986,,10367,29.04 +sft,1126,2.227315,,10577,29.07 +sft,1127,2.210742,,10780,29.09 +sft,1128,2.190515,,10173,29.12 +sft,1129,2.203914,,10372,29.15 +sft,1130,2.231641,,10421,29.17 +sft,1131,2.274303,,10435,29.20 +sft,1132,2.286254,,11035,29.22 +sft,1133,2.236371,,10224,29.25 +sft,1134,2.244166,,10445,29.28 +sft,1135,2.297613,,10694,29.30 +sft,1136,2.297163,,10385,29.33 +sft,1137,2.264649,,10070,29.36 +sft,1138,2.229852,,9840,29.38 +sft,1139,2.237071,,10157,29.41 +sft,1140,2.243236,,10364,29.44 +sft,1141,2.233169,,10242,29.46 +sft,1142,2.180758,,10224,29.49 +sft,1143,2.208505,,9912,29.52 +sft,1144,2.273544,,10049,29.54 +sft,1145,2.247774,,9941,29.57 +sft,1146,2.275256,,10318,29.60 +sft,1147,2.294019,,10324,29.63 +sft,1148,2.278979,,10885,29.65 +sft,1149,2.265956,,10643,29.68 +sft,1150,2.279938,,10096,29.70 +sft,1151,2.323973,,10161,29.73 +sft,1152,2.274525,,10550,29.76 +sft,1153,2.257563,,10957,29.78 +sft,1154,2.233934,,10856,29.81 +sft,1155,2.251147,,10833,29.83 +sft,1156,2.249642,,10812,29.86 +sft,1157,2.272582,,10007,29.88 +sft,1158,2.252621,,10616,29.91 +sft,1159,2.284360,,10227,29.94 +sft,1160,2.326729,,10800,29.96 +sft,1161,2.312888,,10501,29.99 +sft,1162,2.324950,,9775,30.02 +sft,1163,2.307905,,10652,30.04 +sft,1164,2.312307,,10472,30.07 +sft,1165,2.345450,,10090,30.09 +sft,1166,2.409636,,9947,30.12 +sft,1167,2.368613,,9745,30.15 +sft,1168,2.365247,,9530,30.18 +sft,1169,2.350128,,9593,30.21 +sft,1170,2.404484,,9884,30.23 +sft,1171,2.368233,,9454,30.26 +sft,1172,2.346163,,10043,30.29 +sft,1173,2.376643,,9986,30.32 +sft,1174,2.359850,,10031,30.34 +sft,1175,2.317048,,9955,30.37 +sft,1176,2.272078,,8866,30.40 +sft,1177,2.228941,,10202,30.43 +sft,1178,2.181373,,10242,30.46 +sft,1179,2.190571,,9782,30.48 +sft,1180,2.190508,,9824,30.51 +sft,1181,2.261856,,10343,30.54 +sft,1182,2.271409,,10852,30.56 +sft,1183,2.287166,,10911,30.59 +sft,1184,2.256822,,10519,30.61 +sft,1185,2.257958,,10694,30.64 +sft,1186,2.247370,,10861,30.67 +sft,1187,2.247189,,10381,30.69 +sft,1188,2.335970,,10429,30.72 +sft,1189,2.304151,,10197,30.74 +sft,1190,2.307617,,9930,30.77 +sft,1191,2.276654,,10444,30.80 +sft,1192,2.287543,,10981,30.82 +sft,1193,2.232386,,10587,30.85 +sft,1194,2.202938,,10826,30.87 +sft,1195,2.184316,,10317,30.90 +sft,1196,2.183039,,10760,30.93 +sft,1197,2.165409,,10905,30.95 +sft,1198,2.164174,,10114,30.98 +sft,1199,2.216155,,9995,31.01 +sft,1200,2.246522,0.7950,10542,31.03 +sft,1201,2.264945,,9707,31.06 +sft,1202,2.299183,,10487,31.09 +sft,1203,2.272415,,9965,31.11 +sft,1204,2.257225,,9954,31.14 +sft,1205,2.238836,,10036,31.17 +sft,1206,2.200745,,9784,31.20 +sft,1207,2.211602,,10279,31.22 +sft,1208,2.164103,,10036,31.25 +sft,1209,2.191713,,9684,31.28 +sft,1210,2.213326,,10182,31.30 +sft,1211,2.231350,,9943,31.33 +sft,1212,2.244605,,10488,31.36 +sft,1213,2.262168,,9292,31.39 +sft,1214,2.238924,,10579,31.41 +sft,1215,2.236893,,9902,31.44 +sft,1216,2.239146,,10761,31.47 +sft,1217,2.260495,,10735,31.49 +sft,1218,2.281981,,10789,31.52 +sft,1219,2.224980,,10876,31.54 +sft,1220,2.209042,,10709,31.57 +sft,1221,2.185883,,10768,31.59 +sft,1222,2.149956,,10836,31.62 +sft,1223,2.159549,,10794,31.64 +sft,1224,2.197013,,10697,31.67 +sft,1225,2.232692,,10526,31.69 +sft,1226,2.188515,,10624,31.72 +sft,1227,2.251070,,10479,31.75 +sft,1228,2.237197,,10567,31.77 +sft,1229,2.198035,,10442,31.80 +sft,1230,2.146933,,10536,31.82 +sft,1231,2.161540,,10921,31.85 +sft,1232,2.181957,,10500,31.88 +sft,1233,2.149501,,10635,31.90 +sft,1234,2.154226,,9989,31.93 +sft,1235,2.200502,,9931,31.96 +sft,1236,2.205113,,9848,31.98 +sft,1237,2.204501,,9978,32.01 +sft,1238,2.178326,,10082,32.04 +sft,1239,2.169965,,8860,32.07 +sft,1240,2.208282,,9829,32.10 +sft,1241,2.216183,,10093,32.12 +sft,1242,2.253784,,9908,32.15 +sft,1243,2.291340,,9526,32.18 +sft,1244,2.289196,,10191,32.21 +sft,1245,2.339823,,9627,32.23 +sft,1246,2.337177,,9775,32.26 +sft,1247,2.342678,,9931,32.29 +sft,1248,2.306965,,9365,32.32 +sft,1249,2.285811,,10170,32.35 +sft,1250,2.284112,,10107,32.37 +sft,1251,2.299917,,10114,32.40 +sft,1252,2.307186,,10295,32.43 +sft,1253,2.323337,,10915,32.45 +sft,1254,2.328294,,11046,32.48 +sft,1255,2.275048,,10744,32.50 +sft,1256,2.263942,,10285,32.53 +sft,1257,2.278524,,10712,32.55 +sft,1258,2.255116,,10444,32.58 +sft,1259,2.278548,,10666,32.61 +sft,1260,2.277696,,10631,32.63 +sft,1261,2.259807,,10668,32.66 +sft,1262,2.220540,,10521,32.68 +sft,1263,2.205980,,10614,32.71 +sft,1264,2.206590,,10568,32.73 +sft,1265,2.219423,,10472,32.76 +sft,1266,2.268150,,10017,32.79 +sft,1267,2.282664,,8862,32.82 +sft,1268,2.259200,,10042,32.85 +sft,1269,2.200715,,10096,32.87 +sft,1270,2.149606,,10198,32.90 +sft,1271,2.149778,,10020,32.93 +sft,1272,2.107573,,9544,32.96 +sft,1273,2.119035,,9676,32.98 +sft,1274,2.133450,,10206,33.01 +sft,1275,2.122646,,10260,33.04 +sft,1276,2.099623,,10003,33.06 +sft,1277,2.122997,,10018,33.09 +sft,1278,2.147364,,10036,33.12 +sft,1279,2.104627,,10447,33.15 +sft,1280,2.057661,,10448,33.17 +sft,1281,2.095753,,10137,33.20 +sft,1282,2.062293,,10207,33.22 +sft,1283,2.097277,,9620,33.25 +sft,1284,2.102794,,10122,33.28 +sft,1285,2.092459,,10370,33.31 +sft,1286,2.053828,,10380,33.33 +sft,1287,2.051559,,10081,33.36 +sft,1288,2.123950,,10456,33.39 +sft,1289,2.098858,,10397,33.41 +sft,1290,2.103339,,10457,33.44 +sft,1291,2.146585,,10631,33.46 +sft,1292,2.163310,,10457,33.49 +sft,1293,2.207155,,10433,33.52 +sft,1294,2.207443,,10560,33.54 +sft,1295,2.153260,,10444,33.57 +sft,1296,2.144146,,10494,33.59 +sft,1297,2.204231,,10659,33.62 +sft,1298,2.178855,,10539,33.65 +sft,1299,2.124145,,10017,33.67 +sft,1300,2.126637,,10503,33.70 +sft,1301,2.116299,,10455,33.73 +sft,1302,2.143660,,10189,33.75 +sft,1303,2.114452,,10682,33.78 +sft,1304,2.159742,,10548,33.80 +sft,1305,2.167791,,9408,33.83 +sft,1306,2.180222,,8153,33.87 +sft,1307,2.169058,,9219,33.90 +sft,1308,2.170736,,10173,33.92 +sft,1309,2.128306,,9650,33.95 +sft,1310,2.078163,,10130,33.98 +sft,1311,2.103658,,10081,34.01 +sft,1312,2.140099,,9988,34.03 +sft,1313,2.142000,,9978,34.06 +sft,1314,2.134390,,9696,34.09 +sft,1315,2.138571,,10082,34.11 +sft,1316,2.117295,,9891,34.14 +sft,1317,2.133060,,10599,34.17 +sft,1318,2.101352,,10873,34.19 +sft,1319,2.097891,,10503,34.22 +sft,1320,2.101608,,10624,34.25 +sft,1321,2.046535,,10644,34.27 +sft,1322,2.030204,,10562,34.30 +sft,1323,2.101617,,9737,34.32 +sft,1324,2.144211,,9992,34.35 +sft,1325,2.128916,,10729,34.38 +sft,1326,2.094388,,10534,34.40 +sft,1327,2.118366,,10561,34.43 +sft,1328,2.094992,,10692,34.45 +sft,1329,2.095386,,10616,34.48 +sft,1330,2.079214,,10717,34.51 +sft,1331,2.049501,,10723,34.53 +sft,1332,2.056902,,10737,34.56 +sft,1333,2.078713,,10551,34.58 +sft,1334,2.084922,,10485,34.61 +sft,1335,2.090232,,10717,34.63 +sft,1336,2.060750,,10660,34.66 +sft,1337,2.039437,,10653,34.69 +sft,1338,2.044322,,10592,34.71 +sft,1339,2.046451,,10642,34.74 +sft,1340,2.051409,,10124,34.76 +sft,1341,2.084111,,10007,34.79 +sft,1342,2.105712,,9944,34.82 +sft,1343,2.100955,,9949,34.85 +sft,1344,2.070755,,9888,34.87 +sft,1345,2.109252,,9860,34.90 +sft,1346,2.085168,,9351,34.93 +sft,1347,2.088278,,9938,34.96 +sft,1348,2.100411,,10089,34.99 +sft,1349,2.174334,,9987,35.01 +sft,1350,2.183311,,10125,35.04 +sft,1351,2.196888,,10049,35.07 +sft,1352,2.203906,,10036,35.09 +sft,1353,2.174773,,10239,35.12 +sft,1354,2.179435,,9946,35.15 +sft,1355,2.142313,,9911,35.18 +sft,1356,2.139904,,10089,35.20 +sft,1357,2.118623,,10016,35.23 +sft,1358,2.125115,,10117,35.26 +sft,1359,2.118281,,10181,35.28 +sft,1360,2.112583,,9934,35.31 +sft,1361,2.178239,,10081,35.34 +sft,1362,2.159390,,10082,35.37 +sft,1363,2.180243,,10048,35.39 +sft,1364,2.249493,,10172,35.42 +sft,1365,2.236007,,10067,35.45 +sft,1366,2.261398,,9986,35.47 +sft,1367,2.224478,,9983,35.50 +sft,1368,2.183627,,9629,35.53 +sft,1369,2.253360,,9688,35.56 +sft,1370,2.239534,,9962,35.59 +sft,1371,2.195817,,9744,35.61 +sft,1372,2.200581,,9710,35.64 +sft,1373,2.142342,,9856,35.67 +sft,1374,2.120920,,9837,35.70 +sft,1375,2.173443,,9516,35.73 +sft,1376,2.175649,,9472,35.75 +sft,1377,2.131496,,9611,35.78 +sft,1378,2.096909,,9868,35.81 +sft,1379,2.094062,,9830,35.84 +sft,1380,2.052499,,9774,35.87 +sft,1381,2.040930,,9791,35.89 +sft,1382,2.091157,,9670,35.92 +sft,1383,2.107777,,9846,35.95 +sft,1384,2.116868,,9831,35.98 +sft,1385,2.182498,,9840,36.01 +sft,1386,2.203717,,9349,36.03 +sft,1387,2.182814,,9638,36.06 +sft,1388,2.154381,,9628,36.09 +sft,1389,2.127697,,9800,36.12 +sft,1390,2.141222,,9908,36.15 +sft,1391,2.117934,,9817,36.17 +sft,1392,2.107858,,10147,36.20 +sft,1393,2.120962,,9604,36.23 +sft,1394,2.147943,,9807,36.26 +sft,1395,2.165507,,10510,36.28 +sft,1396,2.224345,,10485,36.31 +sft,1397,2.199819,,10195,36.34 +sft,1398,2.158992,,10623,36.36 +sft,1399,2.113627,,10565,36.39 +sft,1400,2.112651,0.7486,10905,36.41 +sft,1401,2.128661,,10633,36.44 +sft,1402,2.086680,,10686,36.46 +sft,1403,2.061133,,10687,36.49 +sft,1404,2.093825,,10757,36.52 +sft,1405,2.053725,,10609,36.54 +sft,1406,2.048801,,10637,36.57 +sft,1407,2.048138,,10868,36.59 +sft,1408,2.084118,,10695,36.62 +sft,1409,2.090783,,10652,36.64 +sft,1410,2.142468,,10604,36.67 +sft,1411,2.102462,,10731,36.69 +sft,1412,2.129962,,10760,36.72 +sft,1413,2.152641,,10569,36.75 +sft,1414,2.149210,,10736,36.77 +sft,1415,2.167593,,10761,36.80 +sft,1416,2.125535,,10570,36.82 +sft,1417,2.117370,,10664,36.85 +sft,1418,2.121282,,10412,36.87 +sft,1419,2.119615,,10703,36.90 +sft,1420,2.114158,,10619,36.93 +sft,1421,2.122190,,10753,36.95 +sft,1422,2.099435,,10614,36.98 +sft,1423,2.089699,,10536,37.00 +sft,1424,2.103743,,10836,37.03 +sft,1425,2.090156,,9377,37.06 +sft,1426,2.094877,,10125,37.08 +sft,1427,2.076190,,10468,37.11 +sft,1428,2.051798,,10362,37.14 +sft,1429,2.002917,,9826,37.16 +sft,1430,1.994453,,9804,37.19 +sft,1431,1.941805,,10366,37.22 +sft,1432,1.947912,,10506,37.24 +sft,1433,1.997159,,10081,37.27 +sft,1434,2.014664,,10304,37.30 +sft,1435,2.070365,,9918,37.32 +sft,1436,2.027401,,10409,37.35 +sft,1437,2.034600,,9299,37.38 +sft,1438,1.995190,,10336,37.41 +sft,1439,1.994835,,9735,37.44 +sft,1440,1.999576,,10398,37.46 +sft,1441,1.961749,,10629,37.49 +sft,1442,1.943555,,10680,37.51 +sft,1443,1.978611,,10698,37.54 +sft,1444,1.952200,,10826,37.56 +sft,1445,1.906117,,10010,37.59 +sft,1446,1.905336,,9745,37.62 +sft,1447,1.884408,,9763,37.65 +sft,1448,1.881189,,10658,37.67 +sft,1449,1.876938,,9359,37.70 +sft,1450,1.901120,,8755,37.73 +sft,1451,1.884345,,9712,37.76 +sft,1452,1.939825,,10598,37.79 +sft,1453,1.940070,,10129,37.81 +sft,1454,2.011664,,9168,37.84 +sft,1455,2.042305,,10261,37.87 +sft,1456,2.053365,,10345,37.90 +sft,1457,2.030436,,10144,37.92 +sft,1458,2.004280,,10488,37.95 +sft,1459,2.025508,,10460,37.98 +sft,1460,2.064194,,10387,38.00 +sft,1461,2.086715,,10736,38.03 +sft,1462,2.106520,,10382,38.05 +sft,1463,2.094211,,10542,38.08 +sft,1464,2.127970,,10443,38.11 +sft,1465,2.156082,,10373,38.13 +sft,1466,2.142095,,10553,38.16 +sft,1467,2.145328,,10361,38.18 +sft,1468,2.111837,,10302,38.21 +sft,1469,2.126673,,9876,38.24 +sft,1470,2.073390,,9749,38.27 +sft,1471,2.124494,,9968,38.29 +sft,1472,2.122321,,9878,38.32 +sft,1473,2.109634,,10017,38.35 +sft,1474,2.123900,,9846,38.38 +sft,1475,2.153559,,9989,38.40 +sft,1476,2.150526,,9916,38.43 +sft,1477,2.160388,,9959,38.46 +sft,1478,2.147634,,10010,38.49 +sft,1479,2.145989,,10237,38.51 +sft,1480,2.177011,,9815,38.54 +sft,1481,2.170497,,10175,38.57 +sft,1482,2.145211,,10365,38.59 +sft,1483,2.101080,,9854,38.62 +sft,1484,2.084803,,10072,38.65 +sft,1485,2.091653,,9652,38.68 +sft,1486,2.096558,,9844,38.70 +sft,1487,2.107173,,9972,38.73 +sft,1488,2.150076,,9869,38.76 +sft,1489,2.155721,,9916,38.79 +sft,1490,2.140055,,9521,38.82 +sft,1491,2.161542,,9494,38.84 +sft,1492,2.137895,,9729,38.87 +sft,1493,2.073720,,10054,38.90 +sft,1494,2.105495,,9675,38.93 +sft,1495,2.101427,,9712,38.96 +sft,1496,2.094071,,9956,38.98 +sft,1497,2.095949,,9730,39.01 +sft,1498,2.052968,,10294,39.04 +sft,1499,2.026530,0.7389,9325,39.07 diff --git a/scripts/generate-demo-evidence.mjs b/scripts/generate-demo-evidence.mjs new file mode 100644 index 00000000..18778a63 --- /dev/null +++ b/scripts/generate-demo-evidence.mjs @@ -0,0 +1,104 @@ +import { mkdirSync, readFileSync, writeFileSync } from "node:fs"; +import { dirname, join } from "node:path"; +import { fileURLToPath } from "node:url"; + +const root = join(dirname(fileURLToPath(import.meta.url)), ".."); +const log = readFileSync(join(root, "demo/nanochat/run-output.txt"), "utf8"); +const output = join(root, "demo/nanochat/evidence"); +mkdirSync(output, { recursive: true }); + +const rows = new Map(); +let phase = "base"; +let trainBpb; +let validationBpb; +const core = []; + +function rowFor(currentPhase, step) { + const key = `${currentPhase}:${step}`; + const existing = rows.get(key); + if (existing) return existing; + const row = { + phase: currentPhase, + step, + loss: "", + validationBpb: "", + tokensPerSecond: "", + totalMinutes: "", + }; + rows.set(key, row); + return row; +} + +for (const line of log.split("\n")) { + if (line === "=== Supervised fine-tuning ===") phase = "sft"; + + const training = line.match( + /^step (\d+)(?:\/\d+)? .*?\| loss: ([\d.]+).*?\| tok\/sec: ([\d,]+).*?\| total time: ([\d.]+)m/, + ); + if (training) { + const row = rowFor(phase, Number(training[1])); + row.loss = training[2]; + row.tokensPerSecond = training[3].replaceAll(",", ""); + row.totalMinutes = training[4]; + } + + const validation = line.match(/^Step (\d+) \| Validation bpb: ([\d.]+)/); + if (validation) rowFor(phase, Number(validation[1])).validationBpb = validation[2]; + + if (phase === "base") { + const train = line.match(/^train bpb: ([\d.]+)/); + if (train) trainBpb = Number(train[1]); + const val = line.match(/^val bpb: ([\d.]+)/); + if (val) validationBpb = Number(val[1]); + const evaluation = line.match( + /^Evaluating: ([^ ]+).*?accuracy: ([\d.]+) \| centered: ([\d.]+) \| time: ([\d.]+)s/, + ); + if (evaluation) { + core.push({ + task: evaluation[1], + accuracy: Number(evaluation[2]), + centered: Number(evaluation[3]), + seconds: Number(evaluation[4]), + }); + } + } +} + +const orderedRows = [...rows.values()].sort((left, right) => { + if (left.phase !== right.phase) return left.phase === "base" ? -1 : 1; + return left.step - right.step; +}); +const finalValidationBpb = (currentPhase) => + Number( + orderedRows.findLast( + (row) => row.phase === currentPhase && row.validationBpb !== "", + ).validationBpb, + ); +const csv = [ + "phase,step,loss,validation_bpb,tokens_per_second,total_minutes", + ...orderedRows.map((row) => + [ + row.phase, + row.step, + row.loss, + row.validationBpb, + row.tokensPerSecond, + row.totalMinutes, + ].join(","), + ), +].join("\n"); +writeFileSync(join(output, "training-metrics.csv"), `${csv}\n`); + +const evaluation = { + baseEvaluation: { + trainBpb, + validationBpb, + }, + core, + final: { + baseValidationBpb: finalValidationBpb("base"), + sftValidationBpb: finalValidationBpb("sft"), + chatAnswer: "Paris", + }, +}; +writeFileSync(join(output, "evaluation-metrics.json"), `${JSON.stringify(evaluation, null, 2)}\n`); diff --git a/src/commands/project.rs b/src/commands/project.rs index 446cf043..fa929aff 100644 --- a/src/commands/project.rs +++ b/src/commands/project.rs @@ -6,28 +6,65 @@ //! one — mirroring `orx experiments` (list) vs `orx exp` (operate). Project ids //! come from `orx projects`. -use crate::error::Result; +use crate::error::{anyhow, Result}; +use crate::local::resolve::ProjectRef; use crate::plane::{resolve_project, ProjectEdit}; -use crate::ProjectCommand; +use crate::{ProjectBriefCommand, ProjectCommand}; -pub async fn run(args: crate::ProjectArgs) -> Result<()> { - let project_id = match &args.command { - ProjectCommand::View { project_id } | ProjectCommand::Edit { project_id, .. } => project_id, +async fn run_brief(command: ProjectBriefCommand) -> Result<()> { + let project_id = match &command { + ProjectBriefCommand::Show { project_id } + | ProjectBriefCommand::Update { project_id, .. } => project_id, }; let store = crate::store::Store::open()?; - let plane = resolve_project(store, project_id)?; + let project = match crate::local::resolve::resolve_project(&store, project_id)? { + ProjectRef::Local(project) => project, + ProjectRef::Server(_) => { + return Err(anyhow!( + "`orx project brief` is available only for local OpenResearch projects" + )); + } + }; + + match command { + ProjectBriefCommand::Show { .. } => { + print!("{}", crate::local::files::read_project_brief(&project)?); + Ok(()) + } + ProjectBriefCommand::Update { .. } => { + use tokio::io::AsyncReadExt as _; + let mut content = String::new(); + tokio::io::stdin().read_to_string(&mut content).await?; + if content.len() > crate::local::files::MAX_PROJECT_BRIEF_BYTES { + return Err(anyhow!( + "PROJECT.md is too large; keep the project brief under 256 KiB" + )); + } + crate::local::files::write_project_brief(&project, &content)?; + println!("✓ Updated PROJECT.md"); + Ok(()) + } + } +} + +pub async fn run(args: crate::ProjectArgs) -> Result<()> { match args.command { - ProjectCommand::View { .. } => plane.view_project().await, + ProjectCommand::Brief { command } => run_brief(command).await, + ProjectCommand::View { project_id } => { + let store = crate::store::Store::open()?; + resolve_project(store, &project_id)?.view_project().await + } ProjectCommand::Edit { + project_id, name, description, description_stdin, public, private, run_command, - .. } => { - plane + let store = crate::store::Store::open()?; + resolve_project(store, &project_id)? .edit_project(ProjectEdit { name, description, diff --git a/src/commands/up.rs b/src/commands/up.rs index c69addfa..619feffc 100644 --- a/src/commands/up.rs +++ b/src/commands/up.rs @@ -20,7 +20,7 @@ use axum::extract::{DefaultBodyLimit, Path, Query, State}; use axum::http::{header, HeaderMap, Method, StatusCode, Uri}; use axum::response::sse::{Event, KeepAlive, Sse}; use axum::response::{Html, IntoResponse, Response}; -use axum::routing::{get, post}; +use axum::routing::{get, post, put}; use axum::{Json, Router}; use base64::Engine as _; use futures::Stream; @@ -319,6 +319,12 @@ fn router(state: AppState) -> Router { get(list_artifacts).delete(delete_artifact), ) .route("/api/projects/{id}/files/file", get(serve_artifact)) + .route( + "/api/projects/{id}/brief", + put(write_project_brief).layer(DefaultBodyLimit::max( + local::files::MAX_PROJECT_BRIEF_BYTES * 6 + 1024, + )), + ) .route("/api/events", get(events)) .route("/api/settings/hf", get(hf_settings).post(set_hf_token)) .route( @@ -984,9 +990,9 @@ async fn create_project( let shallow_clone = local::github::should_shallow_clone(repo_size_kb); let run_command = req.run_command; let creation_guard = state.project_creation_lock.lock().await; - let result = tokio::task::spawn_blocking(move || { + let result = tokio::task::spawn_blocking(move || -> Result { let store = Store::open()?; - local::projects::create_project( + let project = local::projects::create_project( &store, &name, &path, @@ -998,7 +1004,12 @@ async fn create_project( run_command, paper_id, }, - ) + )?; + if let Err(error) = local::files::ensure_project_brief(&project) { + store.delete_local_project(&project.id)?; + return Err(error); + } + Ok(project) }) .await .map_err(|e| anyhow!("project task failed: {e}"))?; @@ -2463,6 +2474,11 @@ async fn delete_artifact( Query(q): Query, ) -> ApiResult { reject_if_moving(&state)?; + if local::files::is_project_brief_path(&q.path) { + return Err(bad_request( + "PROJECT.md is part of the project and cannot be deleted", + )); + } blocking_api(move || { let store = Store::open()?; let project = store @@ -2474,6 +2490,36 @@ async fn delete_artifact( .await } +#[derive(Deserialize)] +struct ProjectBriefWriteReq { + content: String, +} + +async fn write_project_brief( + State(state): State, + Path(id): Path, + Json(req): Json, +) -> ApiResult { + reject_if_moving(&state)?; + if req.content.len() > local::files::MAX_PROJECT_BRIEF_BYTES { + return Err(bad_request( + "PROJECT.md is too large; keep the project brief under 256 KiB", + )); + } + blocking_api(move || { + let store = Store::open()?; + let project = store + .get_local_project(&id)? + .ok_or_else(|| not_found("project"))?; + local::files::write_project_brief(&project, &req.content)?; + Ok(Json(json!({ + "ok": true, + "bytesWritten": req.content.len(), + }))) + }) + .await +} + /// Raw artifact bytes, by directory-relative path. `no-cache`: the same path can /// be rewritten in place on disk. async fn serve_artifact( diff --git a/src/local/chat/mod.rs b/src/local/chat/mod.rs index 29be01ec..9eb4ab14 100644 --- a/src/local/chat/mod.rs +++ b/src/local/chat/mod.rs @@ -1107,16 +1107,28 @@ fn is_initial_chat_message(transcript_text: Option<&str>, has_messages: bool) -> transcript_text.is_none() && !has_messages } -fn with_bootstrap_context( +fn with_turn_context( native_session_id: Option<&str>, bootstrap_context: Option<&str>, + demo_evidence_context: Option<&str>, text: String, ) -> String { - match (native_session_id, bootstrap_context) { - (None, Some(context)) => { - format!("{context}\n\n\n{text}\n") + let mut contexts = Vec::new(); + if native_session_id.is_none() { + if let Some(context) = bootstrap_context { + contexts.push(context); } - _ => text, + } + if let Some(context) = demo_evidence_context { + contexts.push(context); + } + if contexts.is_empty() { + text + } else { + format!( + "{}\n\n\n{text}\n", + contexts.join("\n\n") + ) } } @@ -1141,8 +1153,8 @@ fn with_selected_chat_context(text: String, annotations: &[TextAnnotation]) -> S #[cfg(test)] mod initial_message_tests { use super::{ - contextualize_messages, is_initial_chat_message, with_bootstrap_context, - with_selected_chat_context, AnnotatedText, TextAnnotation, + contextualize_messages, is_initial_chat_message, with_selected_chat_context, + with_turn_context, AnnotatedText, TextAnnotation, }; use serde_json::{json, Value}; @@ -1155,19 +1167,45 @@ mod initial_message_tests { #[test] fn bootstrap_context_is_injected_only_before_a_native_session_exists() { - let seeded = with_bootstrap_context(None, Some("prior demo"), "continue".into()); + let seeded = with_turn_context(None, Some("prior demo"), None, "continue".into()); assert!(seeded.contains("prior demo")); assert!(seeded.contains("\ncontinue")); assert_eq!( - with_bootstrap_context(Some("native"), Some("prior demo"), "continue".into()), + with_turn_context(Some("native"), Some("prior demo"), None, "continue".into()), "continue" ); assert_eq!( - with_bootstrap_context(None, None, "continue".into()), + with_turn_context(None, None, None, "continue".into()), "continue" ); } + #[test] + fn demo_evidence_context_is_injected_without_rewrapping_the_user_message() { + let first = with_turn_context( + None, + Some("prior demo"), + Some("demo evidence"), + "first".into(), + ); + let follow_up = with_turn_context( + Some("native"), + Some("prior demo"), + Some("demo evidence"), + "follow up".into(), + ); + assert!(first.contains("demo evidence")); + assert!(first.contains("prior demo")); + assert!(first.contains("\nfirst")); + assert!(follow_up.contains("demo evidence")); + assert!(follow_up.contains("\nfollow up")); + assert_eq!(first.matches("").count(), 1); + assert_eq!( + with_turn_context(Some("native"), None, None, "ordinary".into()), + "ordinary" + ); + } + #[test] fn selected_chat_context_wraps_the_harness_message() { let annotations = vec![ @@ -2609,9 +2647,11 @@ impl ChatHost { .or_else(|| crate::local::user_skills::expand(text, &project.id)) .unwrap_or_else(|| text.to_string()) }); - let mut turn_text = with_bootstrap_context( + // Demo evidence caveats are not PROJECT.md and never include its contents. + let mut turn_text = with_turn_context( session.native_session_id.as_deref(), session.bootstrap_context.as_deref(), + super::demo::turn_context(&project.id), turn_text, ); // Harnesses take plain text; attachments ride as on-disk paths every diff --git a/src/local/demo.rs b/src/local/demo.rs index 73c08fbb..12c617de 100644 --- a/src/local/demo.rs +++ b/src/local/demo.rs @@ -15,6 +15,8 @@ use super::chat::{WirePart, WireToolState}; use super::model::{LocalExperiment, LocalProject}; pub const PROJECT_ID: &str = "demo_nanochat_v1"; +pub const PROJECT_SLUG: &str = "nanochat"; +const FALLBACK_PROJECT_SLUG: &str = "demo_nanochat_v1"; const EXPERIMENT_ID: &str = "demo_nanochat_cpu_v1"; const RUN_ID: &str = "demo_nanochat_run_v1"; const SESSION_ID: &str = "chat_demo_nanochat_v1"; @@ -32,6 +34,10 @@ const BRANCH: &str = "orx/cpu-apple-silicon-end-to-end-baseline"; const BASELINE_SHA: &str = "1b3a42272a65478d26306696cb7bcb80e26c2e18"; const EXPERIMENT_SHA: &str = "346231fe75f91cd62b3040195993f33dc0e1853b"; +const TURN_CONTEXT: &str = r#" +This is a recorded OpenResearch demo run. The project's Artifacts/evidence directory contains real checkpoint metadata, the trained tokenizer, structured training and evaluation metrics, the final inference transcript, and run-manifest.json. To reduce the bundled demo project's download size, the multi-gigabyte model checkpoints, optimizer states, datasets, and environment are intentionally not included; the manifest records their original paths, sizes, hashes, and omission status. Do not search for or claim access to omitted files. Before proposing work that requires model weights, explain that the weights must be regenerated or downloaded. When the user asks you to choose an autonomous follow-up, prefer an analysis supported by the bundled evidence unless they explicitly ask to regenerate or download the weights. +"#; + const USER_PROMPT: &str = "Run nanochat's CPU/Apple-Silicon pipeline end-to-end with bash runs/runcpu.sh (the local shrunk-down version, not speedrun.sh, ~40 min), streaming output and surfacing val_bpb/eval numbers as they appear, fixing any setup errors in place, and when it finishes chat with the model via python -m scripts.chat_cli -p \"What is the capital of France?\" to confirm it works."; const FIGURE_USER_PROMPT: &str = "Using nanochat’s recorded base-training and SFT logs, create publication-quality SVG-only figures for base and SFT loss/validation BPB, Apple-Silicon throughput, and CORE evaluation results. Use Helvetica Neue, a restrained academic style, exact metric labels, colorblind-safe colors, and no decorative infographics or PNG duplicates."; @@ -68,6 +74,28 @@ const RESULT_MARKDOWN: &str = r#"Completed the nanochat CPU / Apple-Silicon pipe - Base evaluation: train BPB 1.152185, validation BPB 1.119301 - SFT: 1,500 steps, final validation BPB 0.7389 - Chat confirmation: the model answered that the capital of France is Paris +- Evidence pack: [README](evidence/README.md), structured metrics, checkpoint metadata, tokenizer, inference transcript, and run manifest +"#; + +const PROJECT_BRIEF: &str = r#"# Objective + +Explore how OpenResearch organizes a realistic research project by training and evaluating Andrej Karpathy's [nanochat](https://github.com/karpathy/nanochat), a repository for training a mini-GPT from scratch, on the CPU/Apple-Silicon pipeline. + +# Current Project Summary + +The recorded `runs/runcpu.sh` pipeline completed successfully on Apple Silicon. A 6-layer, 73.5M-parameter model was pretrained for 5,000 steps, evaluated, supervised-fine-tuned for 1,500 steps, and confirmed through the chat CLI. The bundled evidence contains metrics, checkpoint metadata, the trained tokenizer, figures, and the final inference transcript. Model weights, optimizer states, datasets, and environments were intentionally omitted to keep the demo bundle small. + +# Important Highlights + +- Base training processed 81.92M tokens and ended at validation BPB 1.165758; the validation curve was still improving at the final checkpoint. +- Base evaluation measured train BPB 1.152185 and validation BPB 1.119301. +- SFT reached validation BPB 0.7389, and the final chat CLI answered that the capital of France is Paris. +- The evidence-backed diagnosis is that insufficient pretraining is the primary bottleneck, with model size a secondary ceiling and SFT likely amplifying repetition. + +# Future Experiments + +- Keep the d6 model and recipe fixed while extending pretraining to nanochat's target token-to-parameter ratio of 12, evaluating checkpoints at 5,000, about 11,000, and 16,992 steps. +- If longer pretraining improves the base model but repetition remains after SFT, compare SFT early stopping or a lower learning rate without changing the pretraining recipe. "#; const REPORT: &str = r#"# nanochat CPU / Apple-Silicon pipeline results @@ -94,6 +122,10 @@ This bundled demo records a completed local `runs/runcpu.sh` pipeline on Apple S The final command loaded the step-1499 SFT checkpoint on MPS and answered: “Paris … The capital of France is Paris.” +## Evidence pack + +The `evidence/` directory contains the real checkpoint metadata, trained tokenizer, structured metrics, final inference transcript, and a manifest of both bundled and omitted run outputs. To reduce the bundled demo project's download size, large model weights, optimizer states, datasets, and environments are intentionally omitted. + ## Portable setup repairs - Kept nanochat and uv caches inside the checkout. @@ -116,6 +148,10 @@ struct ExperimentAssets; #[folder = "demo/nanochat/figures/"] struct FigureAssets; +#[derive(RustEmbed)] +#[folder = "demo/nanochat/evidence/"] +struct EvidenceAssets; + const BOTTLENECK_REPORT: &str = include_str!("../../demo/nanochat/reports/nanochat-bottleneck-diagnosis.md"); @@ -152,6 +188,10 @@ pub(crate) fn installed_origin(owner: &str, repo: &str) -> Option { origin.exists().then_some(origin) } +pub(crate) fn turn_context(project_id: &str) -> Option<&'static str> { + (project_id == PROJECT_ID).then_some(TURN_CONTEXT) +} + pub(crate) fn session_start_ref(owner: &str, repo: &str, session_id: &str) -> Option<&'static str> { (owner == OWNER && repo == REPO @@ -208,8 +248,10 @@ fn seed_at( let bare = data_root.join("demo-repos").join("nanochat.git"); let commit_sha = install_repository(repo, &bare)?; - let files = data_root.join("files").join("nanochat"); + let project_slug = demo_project_slug(store)?; + let files = data_root.join("files").join(&project_slug); std::fs::create_dir_all(&files)?; + super::files::ensure_project_brief_contents_at(&files, PROJECT_BRIEF)?; std::fs::write(files.join("cpu-apple-silicon-pipeline-results.md"), REPORT)?; std::fs::write( files.join("nanochat-bottleneck-diagnosis.md"), @@ -220,6 +262,7 @@ fn seed_at( .ok_or_else(|| anyhow!("embedded demo figure is missing: {name}"))?; std::fs::write(files.join(name.as_ref()), asset.data.as_ref())?; } + write_assets::(&files.join("evidence"))?; let logs = data_root.join("run-logs"); std::fs::create_dir_all(&logs)?; std::fs::write(logs.join(format!("{RUN_ID}.log")), RUN_LOG)?; @@ -227,7 +270,7 @@ fn seed_at( let project = LocalProject { id: PROJECT_ID.into(), name: "nanochat (demo)".into(), - slug: "nanochat".into(), + slug: project_slug, github_owner: OWNER.into(), github_repo: REPO.into(), github_sync_enabled: false, @@ -410,6 +453,22 @@ fn seed_at( validate_snapshot(store, repo, newly_created) } +fn demo_project_slug(store: &Store) -> Result { + if let Some(project) = store.get_local_project(PROJECT_ID)? { + return Ok(project.slug); + } + if store.get_local_project_by_slug(PROJECT_SLUG)?.is_none() { + return Ok(PROJECT_SLUG.into()); + } + let mut candidate = FALLBACK_PROJECT_SLUG.to_string(); + let mut suffix = 2; + while store.get_local_project_by_slug(&candidate)?.is_some() { + candidate = format!("{FALLBACK_PROJECT_SLUG}_{suffix}"); + suffix += 1; + } + Ok(candidate) +} + fn validate_snapshot(store: &Store, repo: &Path, newly_created: bool) -> Result { let project = store .get_local_project(PROJECT_ID)? @@ -1456,6 +1515,12 @@ mod tests { reasoning_level: None, }; let first = seed_at(&store, &data, &repo, selection.clone()).unwrap(); + let brief_path = data.join("files/nanochat/PROJECT.md"); + let seeded_brief = std::fs::read_to_string(&brief_path).unwrap(); + assert!(seeded_brief.contains("# Future Experiments")); + assert!(seeded_brief.contains("intentionally omitted to keep the demo bundle small")); + let customized_brief = format!("{seeded_brief}\nUser note.\n"); + std::fs::write(&brief_path, &customized_brief).unwrap(); let second = seed_at( &store, &data, @@ -1562,11 +1627,27 @@ mod tests { std::fs::read_dir(data.join("files/nanochat")) .unwrap() .count(), - 6 + 8 + ); + assert_eq!( + std::fs::read_to_string(&brief_path).unwrap(), + customized_brief ); for name in FigureAssets::iter() { assert!(data.join("files/nanochat").join(name.as_ref()).is_file()); } + for name in EvidenceAssets::iter() { + assert!(data + .join("files/nanochat/evidence") + .join(name.as_ref()) + .is_file()); + } + assert_eq!( + std::fs::metadata(data.join("files/nanochat/evidence/tokenizer/tokenizer.pkl")) + .unwrap() + .len(), + 412_105 + ); assert!(data .join("files/nanochat/nanochat-bottleneck-diagnosis.md") .is_file()); @@ -1582,6 +1663,60 @@ mod tests { std::fs::remove_dir_all(root).unwrap(); } + #[test] + fn demo_seed_preserves_legacy_user_artifacts_with_the_nanochat_slug() { + let root = std::env::temp_dir().join(format!("orx-demo-test-{}", uuid::Uuid::new_v4())); + let data = root.join("data"); + let repo = root.join("cache/repos").join(OWNER).join(REPO); + let store = Store::open_at(data.clone()).unwrap(); + store + .create_local_project(&LocalProject { + id: "user-nanochat".into(), + name: "nanochat".into(), + slug: PROJECT_SLUG.into(), + github_owner: String::new(), + github_repo: String::new(), + github_sync_enabled: false, + baseline_branch: "main".into(), + repo_path: root.join("user-nanochat").to_string_lossy().into_owned(), + run_command: None, + paper_id: None, + created_at: 1, + updated_at: 1, + }) + .unwrap(); + let user_files = data.join("files").join(PROJECT_SLUG); + std::fs::create_dir_all(&user_files).unwrap(); + let user_report = user_files.join("cpu-apple-silicon-pipeline-results.md"); + std::fs::write(&user_report, "user-owned\n").unwrap(); + + let completion = seed_at( + &store, + &data, + &repo, + DemoSelection { + harness: "codex".into(), + model: None, + permission_mode: None, + reasoning_level: None, + }, + ) + .unwrap(); + + assert_eq!(completion.project.slug, FALLBACK_PROJECT_SLUG); + assert_eq!( + std::fs::read_to_string(user_report).unwrap(), + "user-owned\n" + ); + assert!(data + .join("files") + .join(FALLBACK_PROJECT_SLUG) + .join("cpu-apple-silicon-pipeline-results.md") + .is_file()); + drop(store); + std::fs::remove_dir_all(root).unwrap(); + } + #[test] fn repository_commit_ids_are_deterministic() { let root = std::env::temp_dir().join(format!("orx-demo-test-{}", uuid::Uuid::new_v4())); diff --git a/src/local/files.rs b/src/local/files.rs index a7fd2620..a4909e7b 100644 --- a/src/local/files.rs +++ b/src/local/files.rs @@ -2,7 +2,8 @@ //! (`/files//`). The filesystem is the source of //! truth: no registry, no upload step. The dashboard's Artifacts tab is an //! explorer over this folder. Files may live directly at the root or in any -//! user-chosen nested layout; no filename or directory name is reserved. +//! user-chosen nested layout. Root-level `PROJECT.md` is reserved for the +//! lightweight project brief that OpenResearch keeps visible in Artifacts. //! //! Serving is contained to the artifacts dir: requested paths are relative //! (`is_safe_rel_path`) and must still resolve inside it once symlinks are @@ -11,6 +12,7 @@ use std::collections::hash_map::DefaultHasher; use std::hash::{Hash, Hasher}; +use std::io::Write as _; use std::path::{Path, PathBuf}; use serde::Serialize; @@ -23,6 +25,15 @@ use super::model::LocalProject; /// Files surfaced by the OS that aren't the user's or the agent's. const IGNORED: &[&str] = &[".DS_Store", "Thumbs.db"]; +pub const PROJECT_BRIEF_NAME: &str = "PROJECT.md"; +pub const MAX_PROJECT_BRIEF_BYTES: usize = 256 * 1024; + +pub fn is_project_brief_path(path: &str) -> bool { + path.eq_ignore_ascii_case(PROJECT_BRIEF_NAME) +} + +const PROJECT_BRIEF_TEMPLATE: &str = "# Objective\n\nNot defined yet.\n\n# Current Project Summary\n\nNo project summary yet.\n\n# Important Highlights\n\n- None yet.\n\n# Future Experiments\n\n- None proposed yet.\n"; + /// Listing cap — a runaway directory shouldn't stall the 2Hz event loop. const MAX_ENTRIES: usize = 2000; @@ -65,6 +76,74 @@ pub fn ensure_dir(project: &LocalProject) -> Result { Ok(dir) } +pub(crate) fn ensure_project_brief_contents_at(dir: &Path, contents: &str) -> Result { + std::fs::create_dir_all(dir) + .map_err(|e| anyhow!("Could not create {}: {}", dir.display(), e))?; + let path = dir.join(PROJECT_BRIEF_NAME); + match std::fs::OpenOptions::new() + .create_new(true) + .write(true) + .open(&path) + { + Ok(mut file) => { + if let Err(error) = file.write_all(contents.as_bytes()) { + drop(file); + let _ = std::fs::remove_file(&path); + return Err(anyhow!("Could not write {}: {}", path.display(), error)); + } + } + Err(error) if error.kind() == std::io::ErrorKind::AlreadyExists => {} + Err(error) => { + return Err(anyhow!("Could not create {}: {}", path.display(), error)); + } + } + Ok(path) +} + +fn ensure_project_brief_at(dir: &Path) -> Result { + ensure_project_brief_contents_at(dir, PROJECT_BRIEF_TEMPLATE) +} + +pub fn ensure_project_brief(project: &LocalProject) -> Result { + ensure_project_brief_at(&files_dir(project)) +} + +fn read_project_brief_at(dir: &Path) -> Result { + let path = dir.join(PROJECT_BRIEF_NAME); + match std::fs::read_to_string(&path) { + Ok(content) => Ok(content), + Err(error) if error.kind() == std::io::ErrorKind::NotFound => { + Ok(PROJECT_BRIEF_TEMPLATE.to_string()) + } + Err(error) => Err(anyhow!("Could not read {}: {}", path.display(), error)), + } +} + +pub fn read_project_brief(project: &LocalProject) -> Result { + read_project_brief_at(&files_dir(project)) +} + +fn write_project_brief_at(dir: &Path, content: &str) -> Result { + std::fs::create_dir_all(dir) + .map_err(|e| anyhow!("Could not create {}: {}", dir.display(), e))?; + let path = dir.join(PROJECT_BRIEF_NAME); + let temporary = dir.join(format!( + ".{PROJECT_BRIEF_NAME}.{}.tmp", + uuid::Uuid::new_v4() + )); + if let Err(error) = + std::fs::write(&temporary, content).and_then(|()| std::fs::rename(&temporary, &path)) + { + let _ = std::fs::remove_file(&temporary); + return Err(anyhow!("Could not write {}: {}", path.display(), error)); + } + Ok(path) +} + +pub fn write_project_brief(project: &LocalProject, content: &str) -> Result { + write_project_brief_at(&files_dir(project), content) +} + /// Relative, no `..`/`.` segments, no backslashes — a requested path can't /// escape the artifacts dir. Lexical only; symlink containment is enforced by /// `resolve_contained`. @@ -329,6 +408,12 @@ fn is_ignored(name: &str) -> bool { name.starts_with('.') || IGNORED.contains(&name) } +#[cfg(unix)] +fn same_file(left: &std::fs::Metadata, right: &std::fs::Metadata) -> bool { + use std::os::unix::fs::MetadataExt as _; + left.dev() == right.dev() && left.ino() == right.ino() +} + /// Recursively build the tree under `dir`, counting nodes against /// `MAX_ENTRIES`. Returns (children, hit_cap). Symlinks resolving outside /// `canonical_base` are skipped — the serve endpoints would refuse them. @@ -340,6 +425,27 @@ fn collect_tree( ) -> (Vec, bool) { let mut out = Vec::new(); let mut truncated = false; + let mut root_brief_metadata = None; + if rel_prefix.is_empty() { + let brief = dir.join(PROJECT_BRIEF_NAME); + if resolves_inside(canonical_base, &brief) { + if let Ok(md) = std::fs::metadata(&brief) { + if md.is_file() { + *seen += 1; + out.push(ArtifactEntry { + name: PROJECT_BRIEF_NAME.to_string(), + path: PROJECT_BRIEF_NAME.to_string(), + is_dir: false, + size: md.len(), + modified_at: mtime_ms(&md), + presentation: Some(presentation_for_path(PROJECT_BRIEF_NAME)), + children: Vec::new(), + }); + root_brief_metadata = Some(md); + } + } + } + } let Ok(entries) = std::fs::read_dir(dir) else { return (out, false); }; @@ -348,6 +454,16 @@ fn collect_tree( return (out, true); } let name = entry.file_name().to_string_lossy().into_owned(); + if rel_prefix.is_empty() && is_project_brief_path(&name) { + if let (Some(brief), Ok(candidate)) = ( + root_brief_metadata.as_ref(), + std::fs::metadata(entry.path()), + ) { + if same_file(brief, &candidate) { + continue; + } + } + } if is_ignored(&name) { continue; } @@ -385,14 +501,25 @@ fn collect_tree( }); } } - // Dirs first, then files, each alphabetical — stable explorer order. - out.sort_by(|a, b| b.is_dir.cmp(&a.is_dir).then(a.name.cmp(&b.name))); + // PROJECT.md is the durable project overview, so pin it above the ordinary + // directory-first alphabetical tree at the artifacts root. + out.sort_by(|a, b| { + if rel_prefix.is_empty() { + let a_brief = is_project_brief_path(&a.path); + let b_brief = is_project_brief_path(&b.path); + if a_brief != b_brief { + return b_brief.cmp(&a_brief); + } + } + b.is_dir.cmp(&a.is_dir).then(a.name.cmp(&b.name)) + }); (out, truncated) } /// Scan the artifacts dir (creating it if missing) into a plain file tree. pub fn list(project: &LocalProject) -> Result { let dir = ensure_dir(project)?; + ensure_project_brief_at(&dir)?; let canonical = dir .canonicalize() .map_err(|e| anyhow!("Could not resolve {}: {}", dir.display(), e))?; @@ -416,6 +543,11 @@ pub fn file_path(project: &LocalProject, rel_path: &str) -> Result { /// followed — but every parent segment must resolve inside the artifacts dir, or /// `a/b` with `a -> /elsewhere` would delete outside it. pub fn delete_entry(project: &LocalProject, rel_path: &str) -> Result<()> { + if is_project_brief_path(rel_path) { + return Err(anyhow!( + "{PROJECT_BRIEF_NAME} is part of the project and cannot be deleted" + )); + } if !is_safe_rel_path(rel_path) { return Err(anyhow!("invalid file path: {rel_path}")); } @@ -569,6 +701,104 @@ mod tests { std::fs::remove_dir_all(root).unwrap(); } + #[test] + fn project_brief_is_pinned_above_directories() { + let (root, base, _) = scratch(); + std::fs::create_dir(base.join("experiment")).unwrap(); + std::fs::write(base.join(PROJECT_BRIEF_NAME), "# Objective\n").unwrap(); + std::fs::write(base.join("notes.md"), "# Notes\n").unwrap(); + let canonical = base.canonicalize().unwrap(); + let (entries, truncated) = collect_tree(&canonical, &canonical, "", &mut 0); + let names: Vec<&str> = entries.iter().map(|entry| entry.name.as_str()).collect(); + assert_eq!(names, [PROJECT_BRIEF_NAME, "experiment", "notes.md"]); + assert!(!truncated); + std::fs::remove_dir_all(root).unwrap(); + } + + #[test] + fn project_brief_is_listed_even_when_the_entry_cap_is_already_reached() { + let (root, base, _) = scratch(); + std::fs::write(base.join(PROJECT_BRIEF_NAME), "# Objective\n").unwrap(); + std::fs::write(base.join("notes.md"), "# Notes\n").unwrap(); + let canonical = base.canonicalize().unwrap(); + let mut seen = MAX_ENTRIES; + let (entries, truncated) = collect_tree(&canonical, &canonical, "", &mut seen); + let names: Vec<&str> = entries.iter().map(|entry| entry.name.as_str()).collect(); + assert_eq!(names, [PROJECT_BRIEF_NAME]); + assert!(truncated); + std::fs::remove_dir_all(root).unwrap(); + } + + #[test] + fn case_variant_is_not_hidden_or_duplicated() { + let (root, base, _) = scratch(); + std::fs::write(base.join("project.md"), "# Lowercase\n").unwrap(); + let expected_name = if base.join(PROJECT_BRIEF_NAME).exists() { + PROJECT_BRIEF_NAME + } else { + "project.md" + }; + let canonical = base.canonicalize().unwrap(); + let (entries, truncated) = collect_tree(&canonical, &canonical, "", &mut 0); + let names: Vec<&str> = entries.iter().map(|entry| entry.name.as_str()).collect(); + assert_eq!(names, [expected_name]); + assert!(!truncated); + std::fs::remove_dir_all(root).unwrap(); + } + + #[test] + fn project_brief_creation_preserves_existing_content() { + let (root, base, _) = scratch(); + let path = ensure_project_brief_at(&base).unwrap(); + let initial = std::fs::read_to_string(&path).unwrap(); + assert_eq!(initial, PROJECT_BRIEF_TEMPLATE); + + std::fs::write(&path, "# My custom brief\n").unwrap(); + ensure_project_brief_at(&base).unwrap(); + assert_eq!( + std::fs::read_to_string(path).unwrap(), + "# My custom brief\n" + ); + std::fs::remove_dir_all(root).unwrap(); + } + + #[test] + fn reading_a_missing_brief_is_pure() { + let (root, base, _) = scratch(); + assert_eq!( + read_project_brief_at(&base).unwrap(), + PROJECT_BRIEF_TEMPLATE + ); + assert!(!base.join(PROJECT_BRIEF_NAME).exists()); + std::fs::remove_dir_all(root).unwrap(); + } + + #[test] + fn project_brief_deletion_guard_is_case_insensitive() { + assert!(is_project_brief_path(PROJECT_BRIEF_NAME)); + assert!(is_project_brief_path("project.md")); + assert!(!is_project_brief_path("notes/PROJECT.md")); + } + + #[test] + fn project_brief_writes_replace_the_complete_file() { + let (root, base, _) = scratch(); + ensure_project_brief_at(&base).unwrap(); + let path = write_project_brief_at(&base, "# Updated\n\nCurrent state.\n").unwrap(); + assert_eq!( + std::fs::read_to_string(path).unwrap(), + "# Updated\n\nCurrent state.\n" + ); + assert_eq!( + std::fs::read_dir(&base) + .unwrap() + .filter_map(std::result::Result::ok) + .count(), + 1 + ); + std::fs::remove_dir_all(root).unwrap(); + } + #[test] fn report_md_is_an_ordinary_nested_file() { let (root, base, _) = scratch(); diff --git a/src/local/harness/plan_gate.rs b/src/local/harness/plan_gate.rs index bdf4381e..0fad4214 100644 --- a/src/local/harness/plan_gate.rs +++ b/src/local/harness/plan_gate.rs @@ -289,7 +289,11 @@ fn is_readonly_orx(tokens: &[&str], stage: &str) -> bool { match verb { // Verbs with a write subcommand: allow only the read-only subcommand(s). - "project" => matches!(subcommand(&mut rest), Some("view")), + "project" => match subcommand(&mut rest) { + Some("view") => true, + Some("brief") => matches!(subcommand(&mut rest), Some("show")), + _ => false, + }, "exp" => match subcommand(&mut rest) { // Pure reads. Some("status" | "wait") => true, @@ -466,6 +470,7 @@ mod tests { #[test] fn read_only_subcommands_are_allowed() { assert!(allowed("orx project view p-1")); + assert!(allowed("orx project brief show p-1")); assert!(allowed("orx exp status e-1")); // The playbook's core orientation reads (view form). assert!(allowed("orx exp desc e-1")); @@ -480,6 +485,9 @@ mod tests { fn write_subcommands_are_gated() { // Same verb, write subcommand → not allowed (plan mode gates it). assert!(!allowed("orx project edit p-1 --name x")); + assert!(!allowed("orx project brief update p-1 --stdin")); + assert!(!allowed("orx project brief --stdin update p-1")); + assert!(!allowed("orx project --stdin brief update p-1")); assert!(!allowed("orx exp run e-1")); assert!(!allowed("orx exp cancel e-1")); assert!(!allowed("orx report upload r-1 --file x.md")); diff --git a/src/local/mod.rs b/src/local/mod.rs index 526d2b7e..ae6c4027 100644 --- a/src/local/mod.rs +++ b/src/local/mod.rs @@ -49,7 +49,7 @@ pub fn unsupported(cmd: &str) -> Error { }; anyhow!( "`orx {cmd}` is not supported in local mode yet.\n\ - Local mode supports: projects, project view/edit, create-experiment, \ + Local mode supports: projects, project view/edit/brief, create-experiment, \ exp run/status/cancel/wait/wake/desc, runs, logs.{guidance}" ) } diff --git a/src/local/opencode.rs b/src/local/opencode.rs index fbdc3441..0a9a1be2 100644 --- a/src/local/opencode.rs +++ b/src/local/opencode.rs @@ -751,6 +751,21 @@ mod tests { assert!(!md.contains("OpenResearch injects an `[orx]` message")); } + #[test] + fn playbook_makes_project_brief_descriptive_not_authoritative() { + let md = sample_playbook(); + assert!(md.contains("PROJECT.md describes the project; the user directs it")); + assert!(md.contains("the user's latest request")); + assert!(md.contains("descriptive, never prescriptive")); + assert!( + md.contains("Never refuse, delay, redirect, or ask for confirmation solely because") + ); + assert!(md.contains("Do not read the brief at session start")); + assert!(md.contains("orx project brief update")); + assert!(!md.contains("No project summary yet.")); + assert!(!md.contains("None proposed yet.")); + } + #[test] fn playbook_requires_clickable_file_references() { let md = sample_playbook(); diff --git a/src/local/projects.rs b/src/local/projects.rs index 12527246..eb6a0121 100644 --- a/src/local/projects.rs +++ b/src/local/projects.rs @@ -20,7 +20,7 @@ fn unique_project_slug(store: &Store, base: &str) -> Result { .into_iter() .map(|p| p.slug) .collect(); - if !taken.contains(base) { + if base != super::demo::PROJECT_SLUG && !taken.contains(base) { return Ok(base.to_string()); } let mut n = 2; @@ -237,6 +237,17 @@ mod tests { ); } + #[test] + fn reserves_the_demo_slug_for_onboarding() { + let root = root(); + let store = Store::open_at(root.join("data")).unwrap(); + assert_eq!( + project_slug_preview(&store, "nanochat").unwrap(), + "nanochat-2" + ); + std::fs::remove_dir_all(root).unwrap(); + } + #[test] fn creates_local_only_project_without_a_remote() { let root = root(); diff --git a/src/main.rs b/src/main.rs index 233a2f69..b0de6725 100644 --- a/src/main.rs +++ b/src/main.rs @@ -250,6 +250,25 @@ pub enum ProjectCommand { #[arg(long, conflicts_with = "public")] private: bool, }, + + /// Read or update the local project's user-facing PROJECT.md. + Brief { + #[command(subcommand)] + command: ProjectBriefCommand, + }, +} + +#[derive(Subcommand, Debug)] +pub enum ProjectBriefCommand { + /// Print the current project brief, or the default template if missing. + Show { project_id: String }, + + /// Replace the project brief with Markdown read from stdin. + Update { + project_id: String, + #[arg(long, required = true)] + stdin: bool, + }, } #[derive(Args, Debug)] diff --git a/ui/dist/assets/index-4dpWgB72.css b/ui/dist/assets/index-4dpWgB72.css new file mode 100644 index 00000000..ae3a4cd0 --- /dev/null +++ b/ui/dist/assets/index-4dpWgB72.css @@ -0,0 +1 @@ +/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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;--tracking-wide:.025em;--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)}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,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)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-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-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-\[9px\]{top:9px}.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-1{z-index:1}.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-0\.5{margin-block:calc(var(--spacing) * .5)}.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\.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-19{margin-top:calc(var(--spacing) * 19)}.mt-\[5px\]{margin-top:5px}.mt-\[9px\]{margin-top:9px}.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-9{margin-bottom:calc(var(--spacing) * 9)}.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}.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\.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-7\.5{height:calc(var(--spacing) * 7.5)}.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-full{height:100%}.h-px{height:1px}.max-h-36{max-height:calc(var(--spacing) * 36)}.max-h-50{max-height:calc(var(--spacing) * 50)}.max-h-65{max-height:calc(var(--spacing) * 65)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-85{max-height:calc(var(--spacing) * 85)}.max-h-95{max-height:calc(var(--spacing) * 95)}.max-h-100{max-height:calc(var(--spacing) * 100)}.max-h-\[calc\(100vh_-_40px\)\]{max-height:calc(100vh - 40px)}.max-h-\[calc\(100vh_-_var\(--modal-top\)_-_48px\)\]{max-height:calc(100vh - var(--modal-top) - 48px)}.max-h-\[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-19\.5{min-height:calc(var(--spacing) * 19.5)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-dvh{min-height:100dvh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-4{width:calc(var(--spacing) * 4)}.w-4\.5{width:calc(var(--spacing) * 4.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-7\.5{width:calc(var(--spacing) * 7.5)}.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\(100\%\,_620px\)\]{width:min(100%,620px)}.w-\[min\(440px\,_calc\(100vw_-_48px\)\)\]{width:min(440px,100vw - 48px)}.w-fit{width:fit-content}.w-full{width:100%}.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-\[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-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)}.min-w-max{min-width:max-content}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.\[scrollbar-width\:none\]{scrollbar-width:none}.\[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\)_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}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.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\.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-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-\[color-mix\(in_srgb\,_var\(--primary\)_16\%\,_transparent\)\]{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,_var\(--primary\)_16\%\,_transparent\)\]{background-color:color-mix(in srgb,var(--primary) 16%,transparent)}}.bg-\[rgba\(29\,_27\,_26\,_0\.4\)\]{background-color:#1d1b1a66}.bg-\[rgba\(29\,_27\,_26\,_0\.42\)\]{background-color:#1d1b1a6b}.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-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-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-\[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-6\.5{padding-block:calc(var(--spacing) * 6.5)}.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)}.pr-0{padding-right:0}.pr-1{padding-right:var(--spacing)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.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)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-3\.5{padding-bottom:calc(var(--spacing) * 3.5)}.pb-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-3\.5{padding-left:calc(var(--spacing) * 3.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-4\.5{padding-left:calc(var(--spacing) * 4.5)}.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-4xl{font-size:var(--fs-4xl)}.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-\[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\.35\]{--tw-leading:1.35;line-height:1.35}.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-\[375\]{--tw-font-weight:375;font-weight:375}.font-display{--tw-font-weight:var(--fw-display);font-weight:var(--fw-display)}.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\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.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{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.\[tab-size\:4\]{-moz-tab-size:4;tab-size:4}.\!text-text{color:var(--text)!important}.text-\[\#d97757\]{color:#d97757}.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}.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-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}.\!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_1px_3px_color-mix\(in_oklab\,_var\(--text\)_5\%\,_transparent\)\]{--tw-shadow:0 1px 3px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.shadow-\[0_1px_3px_color-mix\(in_oklab\,_var\(--text\)_5\%\,_transparent\)\]{--tw-shadow:0 1px 3px var(--tw-shadow-color,color-mix(in oklab, var(--text) 5%, transparent))}}.shadow-\[0_1px_3px_color-mix\(in_oklab\,_var\(--text\)_5\%\,_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_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_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\(--primary\)\]{--tw-shadow:inset 2px 0 0 var(--tw-shadow-color,var(--primary));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-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-\[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-\[background\]{transition-property:background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,background\,translate\]{transition-property:border-color,background,translate;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}.\[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"}@media(hover:hover){.group-hover\:opacity-0:is(:where(.group):hover *){opacity:0}.group-hover\:opacity-100:is(:where(.group):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}.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}@media(hover:hover){.hover\:bg-surface:hover{background-color:var(--surface)}.hover\:text-text:hover{color:var(--text)}.hover\:decoration-primary:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.hover\:opacity-85:hover{opacity:.85}}.focus-visible\:text-text:focus-visible{color:var(--text)}.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}.\[\&_\.name\]\:text-base .name{font-size:var(--fs-base)}.\[\&_\.name\]\:font-semibold .name{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_\.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\]\:text-xs .paper{font-size:var(--fs-xs)}.\[\&_\.paper\]\:text-muted .paper{color:var(--muted)}.\[\&_\.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-delete\]\:absolute .project-delete{position:absolute}.\[\&_\.project-delete\]\:top-2\.5 .project-delete{top:calc(var(--spacing) * 2.5)}.\[\&_\.project-delete\]\:right-2\.5 .project-delete{right:calc(var(--spacing) * 2.5)}.\[\&_\.project-delete\]\:z-2 .project-delete{z-index:2}.\[\&_\.project-delete\]\:hidden .project-delete{display:none}.\[\&_\.project-delete\]\:rounded-sm .project-delete{border-radius:6px}.\[\&_\.project-delete\]\:p-\[5px\] .project-delete{padding:5px}.\[\&_\.project-delete\]\:leading-\[0\] .project-delete{--tw-leading:0;line-height:0}.\[\&_\.project-delete\]\:text-muted .project-delete{color:var(--muted)}.\[\&_\.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-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-hint\]\:text-muted .skill-hint{color:var(--muted)}.\[\&_\.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\]\: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\]\: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}.\[\&_\.time\]\:text-xs .time{font-size:var(--fs-xs)}.\[\&_\.time\]\:text-muted .time{color:var(--muted)}.\[\&_\.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}.\[\&_\>_\:not\(\.project-card-open\,_\.project-delete\)\]\:pointer-events-none>:not(.project-card-open,.project-delete){pointer-events:none}.\[\&_\>_\:not\(\.project-card-open\,_\.project-delete\)\]\:relative>:not(.project-card-open,.project-delete){position:relative}.\[\&_\>_\:not\(\.project-card-open\,_\.project-delete\)\]\:z-1>:not(.project-card-open,.project-delete){z-index:1}.\[\&_\>_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\]\:pointer-events-auto a{pointer-events:auto}.\[\&_a\]\:inline-flex a{display:inline-flex}.\[\&_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)}.\[\&_a\:hover\]\:text-text a:hover{color:var(--text)}.\[\&_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-inherit code{color:inherit}.\[\&_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-2xl h2{font-size:var(--fs-2xl)}.\[\&_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\.01em\] h2{--tw-tracking:-.01em;letter-spacing:-.01em}.\[\&_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\]\:font-semibold summary{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_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}.\[\&\.blue_svg\]\:text-accent-blue.blue svg{color:var(--accent-blue)}.\[\&\.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-37\.5.closable{max-width:calc(var(--spacing) * 37.5)}.\[\&\.closable\]\:pr-0\.5.closable{padding-right:calc(var(--spacing) * .5)}.\[\&\.code\]\:text-accent-orange.code{color:var(--accent-orange)}.\[\&\.context-ring\]\:mr-2.context-ring{margin-right:calc(var(--spacing) * 2)}.\[\&\.context-ring\]\:inline-flex.context-ring{display:inline-flex}.\[\&\.context-ring\]\:items-center.context-ring{align-items:center}.\[\&\.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)}.\[\&\.green_svg\]\:text-accent-green.green svg{color:var(--accent-green)}.\[\&\.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}.\[\&\.orange_svg\]\:text-accent-orange.orange svg{color:var(--accent-orange)}.\[\&\.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))}}.\[\&\.purple_svg\]\:text-accent-purple.purple svg{color:var(--accent-purple)}.\[\&\.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}.\[\&\: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\]\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\: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-\[var\(--overlay\,_rgba\(0\,_0\,_0\,_0\.05\)\)\]:hover{background-color:var(--overlay,#0000000d)}.\[\&\: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-\[var\(--danger\,_\#d33\)\]:hover{color:var(--danger,#d33)}.\[\&\: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\]\:shadow-\[0_3px_12px_color-mix\(in_srgb\,_var\(--text\)_8\%\,_transparent\)\]:hover{--tw-shadow:0 3px 12px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\]\:shadow-\[0_3px_12px_color-mix\(in_srgb\,_var\(--text\)_8\%\,_transparent\)\]:hover{--tw-shadow:0 3px 12px var(--tw-shadow-color,color-mix(in srgb, var(--text) 8%, transparent))}}.\[\&\:hover\]\:shadow-\[0_3px_12px_color-mix\(in_srgb\,_var\(--text\)_8\%\,_transparent\)\]:hover{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\)\]\: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)}.\[\&\:is\(\:hover\,_\:focus-within\)_\.project-delete\]\:block:is(:hover,:focus-within) .project-delete{display:block}.\[\&\: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\]\]\:whitespace-pre-wrap[open]{white-space:pre-wrap}.\[\&\[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))}}@container (min-width:500px){.\[\@container\(\(min-width\:_500px\)\)\]\:w-\[min\(100\%\,_720px\)\]{width:min(100%,720px)}.\[\@container\(\(min-width\:_500px\)\)\]\:grid-cols-\[repeat\(4\,_minmax\(0\,_1fr\)\)\]{grid-template-columns:repeat(4,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(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;--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;--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;overflow:hidden}.tool-target-reveal{animation:.18s cubic-bezier(.2,.75,.25,1) tool-target-reveal}.tool-target,.tool-target-more{color:inherit;font-weight: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}.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}.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}.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){.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/assets/index-CwiOikQ2.js b/ui/dist/assets/index-CoJe5szK.js similarity index 62% rename from ui/dist/assets/index-CwiOikQ2.js rename to ui/dist/assets/index-CoJe5szK.js index c95d4a8e..d0c697e0 100644 --- a/ui/dist/assets/index-CwiOikQ2.js +++ b/ui/dist/assets/index-CoJe5szK.js @@ -1,4 +1,4 @@ -var nM=Object.defineProperty;var A5=e=>{throw TypeError(e)};var rM=(e,t,n)=>t in e?nM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Qo=(e,t,n)=>rM(e,typeof t!="symbol"?t+"":t,n),$1=(e,t,n)=>t.has(e)||A5("Cannot "+n);var xn=(e,t,n)=>($1(e,t,"read from private field"),n?n.call(e):t.get(e)),Xr=(e,t,n)=>t.has(e)?A5("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),vr=(e,t,n,r)=>($1(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),Jo=(e,t,n)=>($1(e,t,"access private method"),n);var T5=(e,t,n,r)=>({set _(i){vr(e,t,i,n)},get _(){return xn(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 Pf(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var F1={exports:{}},$u={};/** +var A5=e=>{throw TypeError(e)};var T5=(e,t,n)=>t.has(e)||A5("Cannot "+n);var kn=(e,t,n)=>(T5(e,t,"read from private field"),n?n.call(e):t.get(e)),wi=(e,t,n)=>t.has(e)?A5("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),kr=(e,t,n,r)=>(T5(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);var N5=(e,t,n,r)=>({set _(i){kr(e,t,i,n)},get _(){return kn(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 Pf(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var $1={exports:{}},Bu={};/** * @license React * react-jsx-runtime.production.js * @@ -6,7 +6,7 @@ var nM=Object.defineProperty;var A5=e=>{throw TypeError(e)};var rM=(e,t,n)=>t in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var N5;function iM(){if(N5)return $u;N5=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 $u.Fragment=t,$u.jsx=n,$u.jsxs=n,$u}var M5;function sM(){return M5||(M5=1,F1.exports=iM()),F1.exports}var f=sM(),P1={exports:{}},_t={};/** + */var M5;function QN(){if(M5)return Bu;M5=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 Bu.Fragment=t,Bu.jsx=n,Bu.jsxs=n,Bu}var j5;function JN(){return j5||(j5=1,$1.exports=QN()),$1.exports}var f=JN(),F1={exports:{}},vt={};/** * @license React * react.production.js * @@ -14,7 +14,7 @@ var nM=Object.defineProperty;var A5=e=>{throw TypeError(e)};var rM=(e,t,n)=>t in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var j5;function aM(){if(j5)return _t;j5=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"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),h=Symbol.for("react.activity"),g=Symbol.iterator;function b(B){return B===null||typeof B!="object"?null:(B=g&&B[g]||B["@@iterator"],typeof B=="function"?B:null)}var k={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,x={};function _(B,G,W){this.props=B,this.context=G,this.refs=x,this.updater=W||k}_.prototype.isReactComponent={},_.prototype.setState=function(B,G){if(typeof B!="object"&&typeof B!="function"&&B!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,B,G,"setState")},_.prototype.forceUpdate=function(B){this.updater.enqueueForceUpdate(this,B,"forceUpdate")};function y(){}y.prototype=_.prototype;function w(B,G,W){this.props=B,this.context=G,this.refs=x,this.updater=W||k}var C=w.prototype=new y;C.constructor=w,S(C,_.prototype),C.isPureReactComponent=!0;var T=Array.isArray;function A(){}var j={H:null,A:null,T:null,S:null},N=Object.prototype.hasOwnProperty;function R(B,G,W){var ne=W.ref;return{$$typeof:e,type:B,key:G,ref:ne!==void 0?ne:null,props:W}}function I(B,G){return R(B.type,G,B.props)}function $(B){return typeof B=="object"&&B!==null&&B.$$typeof===e}function H(B){var G={"=":"=0",":":"=2"};return"$"+B.replace(/[=:]/g,function(W){return G[W]})}var q=/\/+/g;function V(B,G){return typeof B=="object"&&B!==null&&B.key!=null?H(""+B.key):G.toString(36)}function Z(B){switch(B.status){case"fulfilled":return B.value;case"rejected":throw B.reason;default:switch(typeof B.status=="string"?B.then(A,A):(B.status="pending",B.then(function(G){B.status==="pending"&&(B.status="fulfilled",B.value=G)},function(G){B.status==="pending"&&(B.status="rejected",B.reason=G)})),B.status){case"fulfilled":return B.value;case"rejected":throw B.reason}}throw B}function Y(B,G,W,ne,oe){var fe=typeof B;(fe==="undefined"||fe==="boolean")&&(B=null);var te=!1;if(B===null)te=!0;else switch(fe){case"bigint":case"string":case"number":te=!0;break;case"object":switch(B.$$typeof){case e:case t:te=!0;break;case m:return te=B._init,Y(te(B._payload),G,W,ne,oe)}}if(te)return oe=oe(B),te=ne===""?"."+V(B,0):ne,T(oe)?(W="",te!=null&&(W=te.replace(q,"$&/")+"/"),Y(oe,G,W,"",function(ae){return ae})):oe!=null&&($(oe)&&(oe=I(oe,W+(oe.key==null||B&&B.key===oe.key?"":(""+oe.key).replace(q,"$&/")+"/")+te)),G.push(oe)),1;te=0;var F=ne===""?".":ne+":";if(T(B))for(var ie=0;ie{throw TypeError(e)};var rM=(e,t,n)=>t in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var D5;function lM(){return D5||(D5=1,(function(e){function t(Y,X){var ee=Y.length;Y.push(X);e:for(;0>>1,O=Y[z];if(0>>1;zi(W,ee))nei(oe,W)?(Y[z]=oe,Y[ne]=ee,z=ne):(Y[z]=W,Y[G]=ee,z=G);else if(nei(oe,ee))Y[z]=oe,Y[ne]=ee,z=ne;else break e}}return X}function i(Y,X){var ee=Y.sortIndex-X.sortIndex;return ee!==0?ee:Y.id-X.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var u=[],d=[],m=1,h=null,g=3,b=!1,k=!1,S=!1,x=!1,_=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;function C(Y){for(var X=n(d);X!==null;){if(X.callback===null)r(d);else if(X.startTime<=Y)r(d),X.sortIndex=X.expirationTime,t(u,X);else break;X=n(d)}}function T(Y){if(S=!1,C(Y),!k)if(n(u)!==null)k=!0,A||(A=!0,H());else{var X=n(d);X!==null&&Z(T,X.startTime-Y)}}var A=!1,j=-1,N=5,R=-1;function I(){return x?!0:!(e.unstable_now()-RY&&I());){var z=h.callback;if(typeof z=="function"){h.callback=null,g=h.priorityLevel;var O=z(h.expirationTime<=Y);if(Y=e.unstable_now(),typeof O=="function"){h.callback=O,C(Y),X=!0;break t}h===n(u)&&r(u),C(Y)}else r(u);h=n(u)}if(h!==null)X=!0;else{var B=n(d);B!==null&&Z(T,B.startTime-Y),X=!1}}break e}finally{h=null,g=ee,b=!1}X=void 0}}finally{X?H():A=!1}}}var H;if(typeof w=="function")H=function(){w($)};else if(typeof MessageChannel<"u"){var q=new MessageChannel,V=q.port2;q.port1.onmessage=$,H=function(){V.postMessage(null)}}else H=function(){_($,0)};function Z(Y,X){j=_(function(){Y(e.unstable_now())},X)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(Y){Y.callback=null},e.unstable_forceFrameRate=function(Y){0>Y||125z?(Y.sortIndex=ee,t(d,Y),n(u)===null&&Y===n(d)&&(S?(y(j),j=-1):S=!0,Z(T,ee-z))):(Y.sortIndex=O,t(u,Y),k||b||(k=!0,A||(A=!0,H()))),Y},e.unstable_shouldYield=I,e.unstable_wrapCallback=function(Y){var X=g;return function(){var ee=g;g=X;try{return Y.apply(this,arguments)}finally{g=ee}}}})(G1)),G1}var L5;function cM(){return L5||(L5=1,q1.exports=lM()),q1.exports}var V1={exports:{}},wr={};/** + */var L5;function nM(){return L5||(L5=1,(function(e){function t(Y,Z){var ee=Y.length;Y.push(Z);e:for(;0>>1,O=Y[B];if(0>>1;Bi(W,ee))nei(oe,W)?(Y[B]=oe,Y[ne]=ee,B=ne):(Y[B]=W,Y[G]=ee,B=G);else if(nei(oe,ee))Y[B]=oe,Y[ne]=ee,B=ne;else break e}}return Z}function i(Y,Z){var ee=Y.sortIndex-Z.sortIndex;return ee!==0?ee:Y.id-Z.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var u=[],d=[],m=1,h=null,g=3,b=!1,k=!1,S=!1,x=!1,_=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;function C(Y){for(var Z=n(d);Z!==null;){if(Z.callback===null)r(d);else if(Z.startTime<=Y)r(d),Z.sortIndex=Z.expirationTime,t(u,Z);else break;Z=n(d)}}function T(Y){if(S=!1,C(Y),!k)if(n(u)!==null)k=!0,A||(A=!0,F());else{var Z=n(d);Z!==null&&K(T,Z.startTime-Y)}}var A=!1,j=-1,N=5,R=-1;function I(){return x?!0:!(e.unstable_now()-RY&&I());){var B=h.callback;if(typeof B=="function"){h.callback=null,g=h.priorityLevel;var O=B(h.expirationTime<=Y);if(Y=e.unstable_now(),typeof O=="function"){h.callback=O,C(Y),Z=!0;break t}h===n(u)&&r(u),C(Y)}else r(u);h=n(u)}if(h!==null)Z=!0;else{var z=n(d);z!==null&&K(T,z.startTime-Y),Z=!1}}break e}finally{h=null,g=ee,b=!1}Z=void 0}}finally{Z?F():A=!1}}}var F;if(typeof w=="function")F=function(){w(H)};else if(typeof MessageChannel<"u"){var q=new MessageChannel,V=q.port2;q.port1.onmessage=H,F=function(){V.postMessage(null)}}else F=function(){_(H,0)};function K(Y,Z){j=_(function(){Y(e.unstable_now())},Z)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(Y){Y.callback=null},e.unstable_forceFrameRate=function(Y){0>Y||125B?(Y.sortIndex=ee,t(d,Y),n(u)===null&&Y===n(d)&&(S?(y(j),j=-1):S=!0,K(T,ee-B))):(Y.sortIndex=O,t(u,Y),k||b||(k=!0,A||(A=!0,F()))),Y},e.unstable_shouldYield=I,e.unstable_wrapCallback=function(Y){var Z=g;return function(){var ee=g;g=Z;try{return Y.apply(this,arguments)}finally{g=ee}}}})(q1)),q1}var O5;function rM(){return O5||(O5=1,U1.exports=nM()),U1.exports}var G1={exports:{}},Tr={};/** * @license React * react-dom.production.js * @@ -30,7 +30,7 @@ var nM=Object.defineProperty;var A5=e=>{throw TypeError(e)};var rM=(e,t,n)=>t in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var O5;function uM(){if(O5)return wr;O5=1;var e=Pd();function t(u){var d="https://react.dev/errors/"+u;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),V1.exports=uM(),V1.exports}/** + */var z5;function iM(){if(z5)return Tr;z5=1;var e=Fd();function t(u){var d="https://react.dev/errors/"+u;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),G1.exports=iM(),G1.exports}/** * @license React * react-dom-client.production.js * @@ -38,405 +38,405 @@ var nM=Object.defineProperty;var A5=e=>{throw TypeError(e)};var rM=(e,t,n)=>t in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var B5;function dM(){if(B5)return Fu;B5=1;var e=cM(),t=Pd(),n=A8();function r(s){var c="https://react.dev/errors/"+s;if(1O||(s.current=z[O],z[O]=null,O--)}function W(s,c){O++,z[O]=s.current,s.current=c}var ne=B(null),oe=B(null),fe=B(null),te=B(null);function F(s,c){switch(W(fe,c),W(oe,s),W(ne,null),c.nodeType){case 9:case 11:s=(s=c.documentElement)&&(s=s.namespaceURI)?Ky(s):0;break;default:if(s=c.tagName,c=c.namespaceURI)c=Ky(c),s=Zy(c,s);else switch(s){case"svg":s=1;break;case"math":s=2;break;default:s=0}}G(ne),W(ne,s)}function ie(){G(ne),G(oe),G(fe)}function ae(s){s.memoizedState!==null&&W(te,s);var c=ne.current,p=Zy(c,s.type);c!==p&&(W(oe,s),W(ne,p))}function ge(s){oe.current===s&&(G(ne),G(oe)),te.current===s&&(G(te),zu._currentValue=ee)}var me,Se;function Le(s){if(me===void 0)try{throw Error()}catch(p){var c=p.stack.trim().match(/\n( *(at )?)/);me=c&&c[1]||"",Se=-1O||(s.current=B[O],B[O]=null,O--)}function W(s,c){O++,B[O]=s.current,s.current=c}var ne=z(null),oe=z(null),fe=z(null),te=z(null);function $(s,c){switch(W(fe,c),W(oe,s),W(ne,null),c.nodeType){case 9:case 11:s=(s=c.documentElement)&&(s=s.namespaceURI)?Ky(s):0;break;default:if(s=c.tagName,c=c.namespaceURI)c=Ky(c),s=Zy(c,s);else switch(s){case"svg":s=1;break;case"math":s=2;break;default:s=0}}G(ne),W(ne,s)}function ie(){G(ne),G(oe),G(fe)}function ae(s){s.memoizedState!==null&&W(te,s);var c=ne.current,p=Zy(c,s.type);c!==p&&(W(oe,s),W(ne,p))}function ge(s){oe.current===s&&(G(ne),G(oe)),te.current===s&&(G(te),Du._currentValue=ee)}var me,Se;function ze(s){if(me===void 0)try{throw Error()}catch(p){var c=p.stack.trim().match(/\n( *(at )?)/);me=c&&c[1]||"",Se=-1)":-1E||ce[v]!==ve[E]){var Ce=` -`+ce[v].replace(" at new "," at ");return s.displayName&&Ce.includes("")&&(Ce=Ce.replace("",s.displayName)),Ce}while(1<=v&&0<=E);break}}}finally{Pe=!1,Error.prepareStackTrace=p}return(p=s?s.displayName||s.name:"")?Le(p):""}function Re(s,c){switch(s.tag){case 26:case 27:case 5:return Le(s.type);case 16:return Le("Lazy");case 13:return s.child!==c&&c!==null?Le("Suspense Fallback"):Le("Suspense");case 19:return Le("SuspenseList");case 0:case 15:return Te(s.type,!1);case 11:return Te(s.type.render,!1);case 1:return Te(s.type,!0);case 31:return Le("Activity");default:return""}}function ct(s){try{var c="",p=null;do c+=Re(s,p),p=s,s=s.return;while(s);return c}catch(v){return` +`+me+s+Se}var Ue=!1;function je(s,c){if(!s||Ue)return"";Ue=!0;var p=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var v={DetermineComponentFrameRoot:function(){try{if(c){var Te=function(){throw Error()};if(Object.defineProperty(Te.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Te,[])}catch(we){var xe=we}Reflect.construct(s,[],Te)}else{try{Te.call()}catch(we){xe=we}s.call(Te.prototype)}}else{try{throw Error()}catch(we){xe=we}(Te=s())&&typeof Te.catch=="function"&&Te.catch(function(){})}}catch(we){if(we&&xe&&typeof we.stack=="string")return[we.stack,xe.stack]}return[null,null]}};v.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var E=Object.getOwnPropertyDescriptor(v.DetermineComponentFrameRoot,"name");E&&E.configurable&&Object.defineProperty(v.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var M=v.DetermineComponentFrameRoot(),U=M[0],Q=M[1];if(U&&Q){var ue=U.split(` +`),_e=Q.split(` +`);for(E=v=0;vE||ue[v]!==_e[E]){var Ce=` +`+ue[v].replace(" at new "," at ");return s.displayName&&Ce.includes("")&&(Ce=Ce.replace("",s.displayName)),Ce}while(1<=v&&0<=E);break}}}finally{Ue=!1,Error.prepareStackTrace=p}return(p=s?s.displayName||s.name:"")?ze(p):""}function De(s,c){switch(s.tag){case 26:case 27:case 5:return ze(s.type);case 16:return ze("Lazy");case 13:return s.child!==c&&c!==null?ze("Suspense Fallback"):ze("Suspense");case 19:return ze("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 ze("Activity");default:return""}}function ct(s){try{var c="",p=null;do c+=De(s,p),p=s,s=s.return;while(s);return c}catch(v){return` Error generating stack: `+v.message+` -`+v.stack}}var qe=Object.prototype.hasOwnProperty,wt=e.unstable_scheduleCallback,vt=e.unstable_cancelCallback,tn=e.unstable_shouldYield,Et=e.unstable_requestPaint,at=e.unstable_now,ut=e.unstable_getCurrentPriorityLevel,xe=e.unstable_ImmediatePriority,Me=e.unstable_UserBlockingPriority,Ue=e.unstable_NormalPriority,Qe=e.unstable_LowPriority,Oe=e.unstable_IdlePriority,Ke=e.log,Je=e.unstable_setDisableYieldValue,Ot=null,xt=null;function Ft(s){if(typeof Ke=="function"&&Je(s),xt&&typeof xt.setStrictMode=="function")try{xt.setStrictMode(Ot,s)}catch{}}var rt=Math.clz32?Math.clz32:Ar,er=Math.log,cr=Math.LN2;function Ar(s){return s>>>=0,s===0?32:31-(er(s)/cr|0)|0}var ii=256,si=262144,_r=4194304;function Ct(s){var c=s&42;if(c!==0)return c;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 In(s,c,p){var v=s.pendingLanes;if(v===0)return 0;var E=0,M=s.suspendedLanes,U=s.pingedLanes;s=s.warmLanes;var Q=v&134217727;return Q!==0?(v=Q&~M,v!==0?E=Ct(v):(U&=Q,U!==0?E=Ct(U):p||(p=Q&~s,p!==0&&(E=Ct(p))))):(Q=v&~M,Q!==0?E=Ct(Q):U!==0?E=Ct(U):p||(p=v&~s,p!==0&&(E=Ct(p)))),E===0?0:c!==0&&c!==E&&(c&M)===0&&(M=E&-E,p=c&-c,M>=p||M===32&&(p&4194048)!==0)?c:E}function xr(s,c){return(s.pendingLanes&~(s.suspendedLanes&~s.pingedLanes)&c)===0}function Ws(s,c){switch(s){case 1:case 2:case 4:case 8:case 64:return c+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 c+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 ts(){var s=_r;return _r<<=1,(_r&62914560)===0&&(_r=4194304),s}function En(s){for(var c=[],p=0;31>p;p++)c.push(s);return c}function dn(s,c){s.pendingLanes|=c,c!==268435456&&(s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0)}function ns(s,c,p,v,E,M){var U=s.pendingLanes;s.pendingLanes=p,s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0,s.expiredLanes&=p,s.entangledLanes&=p,s.errorRecoveryDisabledLanes&=p,s.shellSuspendCounter=0;var Q=s.entanglements,ce=s.expirationTimes,ve=s.hiddenUpdates;for(p=U&~p;0"u")return null;try{return s.activeElement||s.body}catch{return s.body}}var Ts=/[\n"\\]/g;function Tt(s){return s.replace(Ts,function(c){return"\\"+c.charCodeAt(0).toString(16)+" "})}function zt(s,c,p,v,E,M,U,Q){s.name="",U!=null&&typeof U!="function"&&typeof U!="symbol"&&typeof U!="boolean"?s.type=U:s.removeAttribute("type"),c!=null?U==="number"?(c===0&&s.value===""||s.value!=c)&&(s.value=""+Pn(c)):s.value!==""+Pn(c)&&(s.value=""+Pn(c)):U!=="submit"&&U!=="reset"||s.removeAttribute("value"),c!=null?Ii(s,U,Pn(c)):p!=null?Ii(s,U,Pn(p)):v!=null&&s.removeAttribute("value"),E==null&&M!=null&&(s.defaultChecked=!!M),E!=null&&(s.checked=E&&typeof E!="function"&&typeof E!="symbol"),Q!=null&&typeof Q!="function"&&typeof Q!="symbol"&&typeof Q!="boolean"?s.name=""+Pn(Q):s.removeAttribute("name")}function Dn(s,c,p,v,E,M,U,Q){if(M!=null&&typeof M!="function"&&typeof M!="symbol"&&typeof M!="boolean"&&(s.type=M),c!=null||p!=null){if(!(M!=="submit"&&M!=="reset"||c!=null)){Tn(s);return}p=p!=null?""+Pn(p):"",c=c!=null?""+Pn(c):p,Q||c===s.value||(s.value=c),s.defaultValue=c}v=v??E,v=typeof v!="function"&&typeof v!="symbol"&&!!v,s.checked=Q?s.checked:!!v,s.defaultChecked=!!v,U!=null&&typeof U!="function"&&typeof U!="symbol"&&typeof U!="boolean"&&(s.name=U),Tn(s)}function Ii(s,c,p){c==="number"&&Ut(s.ownerDocument)===s||s.defaultValue===""+p||(s.defaultValue=""+p)}function hi(s,c,p,v){if(s=s.options,c){c={};for(var E=0;E"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Dl=!1;if($i)try{var re={};Object.defineProperty(re,"passive",{get:function(){Dl=!0}}),window.addEventListener("test",re,re),window.removeEventListener("test",re,re)}catch{Dl=!1}var _e=null,Ne=null,ze=null;function Ge(){if(ze)return ze;var s,c=Ne,p=c.length,v,E="value"in _e?_e.value:_e.textContent,M=E.length;for(s=0;s=ru),rx=" ",ix=!1;function sx(s,c){switch(s){case"keyup":return kT.indexOf(c.keyCode)!==-1;case"keydown":return c.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ax(s){return s=s.detail,typeof s=="object"&&"data"in s?s.data:null}var Ol=!1;function ET(s,c){switch(s){case"compositionend":return ax(c);case"keypress":return c.which!==32?null:(ix=!0,rx);case"textInput":return s=c.data,s===rx&&ix?null:s;default:return null}}function AT(s,c){if(Ol)return s==="compositionend"||!Vp&&sx(s,c)?(s=Ge(),ze=Ne=_e=null,Ol=!1,s):null;switch(s){case"paste":return null;case"keypress":if(!(c.ctrlKey||c.altKey||c.metaKey)||c.ctrlKey&&c.altKey){if(c.char&&1=c)return{node:p,offset:c-s};s=v}e:{for(;p;){if(p.nextSibling){p=p.nextSibling;break e}p=p.parentNode}p=void 0}p=px(p)}}function gx(s,c){return s&&c?s===c?!0:s&&s.nodeType===3?!1:c&&c.nodeType===3?gx(s,c.parentNode):"contains"in s?s.contains(c):s.compareDocumentPosition?!!(s.compareDocumentPosition(c)&16):!1:!1}function bx(s){s=s!=null&&s.ownerDocument!=null&&s.ownerDocument.defaultView!=null?s.ownerDocument.defaultView:window;for(var c=Ut(s.document);c instanceof s.HTMLIFrameElement;){try{var p=typeof c.contentWindow.location.href=="string"}catch{p=!1}if(p)s=c.contentWindow;else break;c=Ut(s.document)}return c}function Xp(s){var c=s&&s.nodeName&&s.nodeName.toLowerCase();return c&&(c==="input"&&(s.type==="text"||s.type==="search"||s.type==="tel"||s.type==="url"||s.type==="password")||c==="textarea"||s.contentEditable==="true")}var OT=$i&&"documentMode"in document&&11>=document.documentMode,zl=null,Kp=null,ou=null,Zp=!1;function vx(s,c,p){var v=p.window===p?p.document:p.nodeType===9?p:p.ownerDocument;Zp||zl==null||zl!==Ut(v)||(v=zl,"selectionStart"in v&&Xp(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),ou&&au(ou,v)||(ou=v,v=Qh(Kp,"onSelect"),0>=U,E-=U,Ns=1<<32-rt(c)+E|p<St?(It=et,et=null):It=et.sibling;var Gt=ye(pe,et,be[St],Ee);if(Gt===null){et===null&&(et=It);break}s&&et&&Gt.alternate===null&&c(pe,et),de=M(Gt,de,St),qt===null?st=Gt:qt.sibling=Gt,qt=Gt,et=It}if(St===be.length)return p(pe,et),Ht&&Qs(pe,St),st;if(et===null){for(;StSt?(It=et,et=null):It=et.sibling;var co=ye(pe,et,Gt.value,Ee);if(co===null){et===null&&(et=It);break}s&&et&&co.alternate===null&&c(pe,et),de=M(co,de,St),qt===null?st=co:qt.sibling=co,qt=co,et=It}if(Gt.done)return p(pe,et),Ht&&Qs(pe,St),st;if(et===null){for(;!Gt.done;St++,Gt=be.next())Gt=Ae(pe,Gt.value,Ee),Gt!==null&&(de=M(Gt,de,St),qt===null?st=Gt:qt.sibling=Gt,qt=Gt);return Ht&&Qs(pe,St),st}for(et=v(et);!Gt.done;St++,Gt=be.next())Gt=we(et,pe,St,Gt.value,Ee),Gt!==null&&(s&&Gt.alternate!==null&&et.delete(Gt.key===null?St:Gt.key),de=M(Gt,de,St),qt===null?st=Gt:qt.sibling=Gt,qt=Gt);return s&&et.forEach(function(tM){return c(pe,tM)}),Ht&&Qs(pe,St),st}function an(pe,de,be,Ee){if(typeof be=="object"&&be!==null&&be.type===S&&be.key===null&&(be=be.props.children),typeof be=="object"&&be!==null){switch(be.$$typeof){case b:e:{for(var st=be.key;de!==null;){if(de.key===st){if(st=be.type,st===S){if(de.tag===7){p(pe,de.sibling),Ee=E(de,be.props.children),Ee.return=pe,pe=Ee;break e}}else if(de.elementType===st||typeof st=="object"&&st!==null&&st.$$typeof===N&&Go(st)===de.type){p(pe,de.sibling),Ee=E(de,be.props),fu(Ee,be),Ee.return=pe,pe=Ee;break e}p(pe,de);break}else c(pe,de);de=de.sibling}be.type===S?(Ee=$o(be.props.children,pe.mode,Ee,be.key),Ee.return=pe,pe=Ee):(Ee=mh(be.type,be.key,be.props,null,pe.mode,Ee),fu(Ee,be),Ee.return=pe,pe=Ee)}return U(pe);case k:e:{for(st=be.key;de!==null;){if(de.key===st)if(de.tag===4&&de.stateNode.containerInfo===be.containerInfo&&de.stateNode.implementation===be.implementation){p(pe,de.sibling),Ee=E(de,be.children||[]),Ee.return=pe,pe=Ee;break e}else{p(pe,de);break}else c(pe,de);de=de.sibling}Ee=im(be,pe.mode,Ee),Ee.return=pe,pe=Ee}return U(pe);case N:return be=Go(be),an(pe,de,be,Ee)}if(Z(be))return Ze(pe,de,be,Ee);if(H(be)){if(st=H(be),typeof st!="function")throw Error(r(150));return be=st.call(be),lt(pe,de,be,Ee)}if(typeof be.then=="function")return an(pe,de,wh(be),Ee);if(be.$$typeof===w)return an(pe,de,vh(pe,be),Ee);Sh(pe,be)}return typeof be=="string"&&be!==""||typeof be=="number"||typeof be=="bigint"?(be=""+be,de!==null&&de.tag===6?(p(pe,de.sibling),Ee=E(de,be),Ee.return=pe,pe=Ee):(p(pe,de),Ee=rm(be,pe.mode,Ee),Ee.return=pe,pe=Ee),U(pe)):p(pe,de)}return function(pe,de,be,Ee){try{hu=0;var st=an(pe,de,be,Ee);return Wl=null,st}catch(et){if(et===Vl||et===xh)throw et;var qt=gi(29,et,null,pe.mode);return qt.lanes=Ee,qt.return=pe,qt}finally{}}}var Wo=Fx(!0),Px=Fx(!1),Va=!1;function gm(s){s.updateQueue={baseState:s.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function bm(s,c){s=s.updateQueue,c.updateQueue===s&&(c.updateQueue={baseState:s.baseState,firstBaseUpdate:s.firstBaseUpdate,lastBaseUpdate:s.lastBaseUpdate,shared:s.shared,callbacks:null})}function Wa(s){return{lane:s,tag:0,payload:null,callback:null,next:null}}function Ya(s,c,p){var v=s.updateQueue;if(v===null)return null;if(v=v.shared,(Wt&2)!==0){var E=v.pending;return E===null?c.next=c:(c.next=E.next,E.next=c),v.pending=c,c=ph(s),Cx(s,null,p),c}return fh(s,v,c,p),ph(s)}function pu(s,c,p){if(c=c.updateQueue,c!==null&&(c=c.shared,(p&4194048)!==0)){var v=c.lanes;v&=s.pendingLanes,p|=v,c.lanes=p,ws(s,p)}}function vm(s,c){var p=s.updateQueue,v=s.alternate;if(v!==null&&(v=v.updateQueue,p===v)){var E=null,M=null;if(p=p.firstBaseUpdate,p!==null){do{var U={lane:p.lane,tag:p.tag,payload:p.payload,callback:null,next:null};M===null?E=M=U:M=M.next=U,p=p.next}while(p!==null);M===null?E=M=c:M=M.next=c}else E=M=c;p={baseState:v.baseState,firstBaseUpdate:E,lastBaseUpdate:M,shared:v.shared,callbacks:v.callbacks},s.updateQueue=p;return}s=p.lastBaseUpdate,s===null?p.firstBaseUpdate=c:s.next=c,p.lastBaseUpdate=c}var _m=!1;function mu(){if(_m){var s=Gl;if(s!==null)throw s}}function gu(s,c,p,v){_m=!1;var E=s.updateQueue;Va=!1;var M=E.firstBaseUpdate,U=E.lastBaseUpdate,Q=E.shared.pending;if(Q!==null){E.shared.pending=null;var ce=Q,ve=ce.next;ce.next=null,U===null?M=ve:U.next=ve,U=ce;var Ce=s.alternate;Ce!==null&&(Ce=Ce.updateQueue,Q=Ce.lastBaseUpdate,Q!==U&&(Q===null?Ce.firstBaseUpdate=ve:Q.next=ve,Ce.lastBaseUpdate=ce))}if(M!==null){var Ae=E.baseState;U=0,Ce=ve=ce=null,Q=M;do{var ye=Q.lane&-536870913,we=ye!==Q.lane;if(we?(Bt&ye)===ye:(v&ye)===ye){ye!==0&&ye===ql&&(_m=!0),Ce!==null&&(Ce=Ce.next={lane:0,tag:Q.tag,payload:Q.payload,callback:null,next:null});e:{var Ze=s,lt=Q;ye=c;var an=p;switch(lt.tag){case 1:if(Ze=lt.payload,typeof Ze=="function"){Ae=Ze.call(an,Ae,ye);break e}Ae=Ze;break e;case 3:Ze.flags=Ze.flags&-65537|128;case 0:if(Ze=lt.payload,ye=typeof Ze=="function"?Ze.call(an,Ae,ye):Ze,ye==null)break e;Ae=h({},Ae,ye);break e;case 2:Va=!0}}ye=Q.callback,ye!==null&&(s.flags|=64,we&&(s.flags|=8192),we=E.callbacks,we===null?E.callbacks=[ye]:we.push(ye))}else we={lane:ye,tag:Q.tag,payload:Q.payload,callback:Q.callback,next:null},Ce===null?(ve=Ce=we,ce=Ae):Ce=Ce.next=we,U|=ye;if(Q=Q.next,Q===null){if(Q=E.shared.pending,Q===null)break;we=Q,Q=we.next,we.next=null,E.lastBaseUpdate=we,E.shared.pending=null}}while(!0);Ce===null&&(ce=Ae),E.baseState=ce,E.firstBaseUpdate=ve,E.lastBaseUpdate=Ce,M===null&&(E.shared.lanes=0),Ja|=U,s.lanes=U,s.memoizedState=Ae}}function Ux(s,c){if(typeof s!="function")throw Error(r(191,s));s.call(c)}function qx(s,c){var p=s.callbacks;if(p!==null)for(s.callbacks=null,s=0;sM?M:8;var U=Y.T,Q={};Y.T=Q,Im(s,!1,c,p);try{var ce=E(),ve=Y.S;if(ve!==null&&ve(Q,ce),ce!==null&&typeof ce=="object"&&typeof ce.then=="function"){var Ce=qT(ce,v);_u(s,c,Ce,yi(s))}else _u(s,c,v,yi(s))}catch(Ae){_u(s,c,{then:function(){},status:"rejected",reason:Ae},yi())}finally{X.p=M,U!==null&&Q.types!==null&&(U.types=Q.types),Y.T=U}}function KT(){}function zm(s,c,p,v){if(s.tag!==5)throw Error(r(476));var E=w4(s).queue;y4(s,E,c,ee,p===null?KT:function(){return S4(s),p(v)})}function w4(s){var c=s.memoizedState;if(c!==null)return c;c={memoizedState:ee,baseState:ee,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:na,lastRenderedState:ee},next:null};var p={};return c.next={memoizedState:p,baseState:p,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:na,lastRenderedState:p},next:null},s.memoizedState=c,s=s.alternate,s!==null&&(s.memoizedState=c),c}function S4(s){var c=w4(s);c.next===null&&(c=s.alternate.memoizedState),_u(s,c.next.queue,{},yi())}function Bm(){return mr(zu)}function k4(){return Fn().memoizedState}function C4(){return Fn().memoizedState}function ZT(s){for(var c=s.return;c!==null;){switch(c.tag){case 24:case 3:var p=yi();s=Wa(p);var v=Ya(c,s,p);v!==null&&(Yr(v,c,p),pu(v,c,p)),c={cache:hm()},s.payload=c;return}c=c.return}}function QT(s,c,p){var v=yi();p={lane:v,revertLane:0,gesture:null,action:p,hasEagerState:!1,eagerState:null,next:null},Dh(s)?A4(c,p):(p=tm(s,c,p,v),p!==null&&(Yr(p,s,v),T4(p,c,v)))}function E4(s,c,p){var v=yi();_u(s,c,p,v)}function _u(s,c,p,v){var E={lane:v,revertLane:0,gesture:null,action:p,hasEagerState:!1,eagerState:null,next:null};if(Dh(s))A4(c,E);else{var M=s.alternate;if(s.lanes===0&&(M===null||M.lanes===0)&&(M=c.lastRenderedReducer,M!==null))try{var U=c.lastRenderedState,Q=M(U,p);if(E.hasEagerState=!0,E.eagerState=Q,mi(Q,U))return fh(s,c,E,0),on===null&&hh(),!1}catch{}finally{}if(p=tm(s,c,E,v),p!==null)return Yr(p,s,v),T4(p,c,v),!0}return!1}function Im(s,c,p,v){if(v={lane:2,revertLane:g1(),gesture:null,action:v,hasEagerState:!1,eagerState:null,next:null},Dh(s)){if(c)throw Error(r(479))}else c=tm(s,p,v,2),c!==null&&Yr(c,s,2)}function Dh(s){var c=s.alternate;return s===yt||c!==null&&c===yt}function A4(s,c){Xl=Eh=!0;var p=s.pending;p===null?c.next=c:(c.next=p.next,p.next=c),s.pending=c}function T4(s,c,p){if((p&4194048)!==0){var v=c.lanes;v&=s.pendingLanes,p|=v,c.lanes=p,ws(s,p)}}var xu={readContext:mr,use:Nh,useCallback:On,useContext:On,useEffect:On,useImperativeHandle:On,useLayoutEffect:On,useInsertionEffect:On,useMemo:On,useReducer:On,useRef:On,useState:On,useDebugValue:On,useDeferredValue:On,useTransition:On,useSyncExternalStore:On,useId:On,useHostTransitionStatus:On,useFormState:On,useActionState:On,useOptimistic:On,useMemoCache:On,useCacheRefresh:On};xu.useEffectEvent=On;var N4={readContext:mr,use:Nh,useCallback:function(s,c){return Dr().memoizedState=[s,c===void 0?null:c],s},useContext:mr,useEffect:h4,useImperativeHandle:function(s,c,p){p=p!=null?p.concat([s]):null,jh(4194308,4,g4.bind(null,c,s),p)},useLayoutEffect:function(s,c){return jh(4194308,4,s,c)},useInsertionEffect:function(s,c){jh(4,2,s,c)},useMemo:function(s,c){var p=Dr();c=c===void 0?null:c;var v=s();if(Yo){Ft(!0);try{s()}finally{Ft(!1)}}return p.memoizedState=[v,c],v},useReducer:function(s,c,p){var v=Dr();if(p!==void 0){var E=p(c);if(Yo){Ft(!0);try{p(c)}finally{Ft(!1)}}}else E=c;return v.memoizedState=v.baseState=E,s={pending:null,lanes:0,dispatch:null,lastRenderedReducer:s,lastRenderedState:E},v.queue=s,s=s.dispatch=QT.bind(null,yt,s),[v.memoizedState,s]},useRef:function(s){var c=Dr();return s={current:s},c.memoizedState=s},useState:function(s){s=jm(s);var c=s.queue,p=E4.bind(null,yt,c);return c.dispatch=p,[s.memoizedState,p]},useDebugValue:Lm,useDeferredValue:function(s,c){var p=Dr();return Om(p,s,c)},useTransition:function(){var s=jm(!1);return s=y4.bind(null,yt,s.queue,!0,!1),Dr().memoizedState=s,[!1,s]},useSyncExternalStore:function(s,c,p){var v=yt,E=Dr();if(Ht){if(p===void 0)throw Error(r(407));p=p()}else{if(p=c(),on===null)throw Error(r(349));(Bt&127)!==0||Kx(v,c,p)}E.memoizedState=p;var M={value:p,getSnapshot:c};return E.queue=M,h4(Qx.bind(null,v,M,s),[s]),v.flags|=2048,Zl(9,{destroy:void 0},Zx.bind(null,v,M,p,c),null),p},useId:function(){var s=Dr(),c=on.identifierPrefix;if(Ht){var p=Ms,v=Ns;p=(v&~(1<<32-rt(v)-1)).toString(32)+p,c="_"+c+"R_"+p,p=Ah++,0<\/script>",M=M.removeChild(M.firstChild);break;case"select":M=typeof v.is=="string"?U.createElement("select",{is:v.is}):U.createElement("select"),v.multiple?M.multiple=!0:v.size&&(M.size=v.size);break;default:M=typeof v.is=="string"?U.createElement(E,{is:v.is}):U.createElement(E)}}M[ft]=c,M[nn]=v;e:for(U=c.child;U!==null;){if(U.tag===5||U.tag===6)M.appendChild(U.stateNode);else if(U.tag!==4&&U.tag!==27&&U.child!==null){U.child.return=U,U=U.child;continue}if(U===c)break e;for(;U.sibling===null;){if(U.return===null||U.return===c)break e;U=U.return}U.sibling.return=U.return,U=U.sibling}c.stateNode=M;e:switch(br(M,E,v),E){case"button":case"input":case"select":case"textarea":v=!!v.autoFocus;break e;case"img":v=!0;break e;default:v=!1}v&&ia(c)}}return mn(c),Qm(c,c.type,s===null?null:s.memoizedProps,c.pendingProps,p),null;case 6:if(s&&c.stateNode!=null)s.memoizedProps!==v&&ia(c);else{if(typeof v!="string"&&c.stateNode===null)throw Error(r(166));if(s=fe.current,Pl(c)){if(s=c.stateNode,p=c.memoizedProps,v=null,E=pr,E!==null)switch(E.tag){case 27:case 5:v=E.memoizedProps}s[ft]=c,s=!!(s.nodeValue===p||v!==null&&v.suppressHydrationWarning===!0||Yy(s.nodeValue,p)),s||qa(c,!0)}else s=Jh(s).createTextNode(v),s[ft]=c,c.stateNode=s}return mn(c),null;case 31:if(p=c.memoizedState,s===null||s.memoizedState!==null){if(v=Pl(c),p!==null){if(s===null){if(!v)throw Error(r(318));if(s=c.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(r(557));s[ft]=c}else Fo(),(c.flags&128)===0&&(c.memoizedState=null),c.flags|=4;mn(c),s=!1}else p=lm(),s!==null&&s.memoizedState!==null&&(s.memoizedState.hydrationErrors=p),s=!0;if(!s)return c.flags&256?(vi(c),c):(vi(c),null);if((c.flags&128)!==0)throw Error(r(558))}return mn(c),null;case 13:if(v=c.memoizedState,s===null||s.memoizedState!==null&&s.memoizedState.dehydrated!==null){if(E=Pl(c),v!==null&&v.dehydrated!==null){if(s===null){if(!E)throw Error(r(318));if(E=c.memoizedState,E=E!==null?E.dehydrated:null,!E)throw Error(r(317));E[ft]=c}else Fo(),(c.flags&128)===0&&(c.memoizedState=null),c.flags|=4;mn(c),E=!1}else E=lm(),s!==null&&s.memoizedState!==null&&(s.memoizedState.hydrationErrors=E),E=!0;if(!E)return c.flags&256?(vi(c),c):(vi(c),null)}return vi(c),(c.flags&128)!==0?(c.lanes=p,c):(p=v!==null,s=s!==null&&s.memoizedState!==null,p&&(v=c.child,E=null,v.alternate!==null&&v.alternate.memoizedState!==null&&v.alternate.memoizedState.cachePool!==null&&(E=v.alternate.memoizedState.cachePool.pool),M=null,v.memoizedState!==null&&v.memoizedState.cachePool!==null&&(M=v.memoizedState.cachePool.pool),M!==E&&(v.flags|=2048)),p!==s&&p&&(c.child.flags|=8192),Ih(c,c.updateQueue),mn(c),null);case 4:return ie(),s===null&&x1(c.stateNode.containerInfo),mn(c),null;case 10:return ea(c.type),mn(c),null;case 19:if(G($n),v=c.memoizedState,v===null)return mn(c),null;if(E=(c.flags&128)!==0,M=v.rendering,M===null)if(E)wu(v,!1);else{if(zn!==0||s!==null&&(s.flags&128)!==0)for(s=c.child;s!==null;){if(M=Ch(s),M!==null){for(c.flags|=128,wu(v,!1),s=M.updateQueue,c.updateQueue=s,Ih(c,s),c.subtreeFlags=0,s=p,p=c.child;p!==null;)Ex(p,s),p=p.sibling;return W($n,$n.current&1|2),Ht&&Qs(c,v.treeForkCount),c.child}s=s.sibling}v.tail!==null&&at()>Uh&&(c.flags|=128,E=!0,wu(v,!1),c.lanes=4194304)}else{if(!E)if(s=Ch(M),s!==null){if(c.flags|=128,E=!0,s=s.updateQueue,c.updateQueue=s,Ih(c,s),wu(v,!0),v.tail===null&&v.tailMode==="hidden"&&!M.alternate&&!Ht)return mn(c),null}else 2*at()-v.renderingStartTime>Uh&&p!==536870912&&(c.flags|=128,E=!0,wu(v,!1),c.lanes=4194304);v.isBackwards?(M.sibling=c.child,c.child=M):(s=v.last,s!==null?s.sibling=M:c.child=M,v.last=M)}return v.tail!==null?(s=v.tail,v.rendering=s,v.tail=s.sibling,v.renderingStartTime=at(),s.sibling=null,p=$n.current,W($n,E?p&1|2:p&1),Ht&&Qs(c,v.treeForkCount),s):(mn(c),null);case 22:case 23:return vi(c),ym(),v=c.memoizedState!==null,s!==null?s.memoizedState!==null!==v&&(c.flags|=8192):v&&(c.flags|=8192),v?(p&536870912)!==0&&(c.flags&128)===0&&(mn(c),c.subtreeFlags&6&&(c.flags|=8192)):mn(c),p=c.updateQueue,p!==null&&Ih(c,p.retryQueue),p=null,s!==null&&s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(p=s.memoizedState.cachePool.pool),v=null,c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(v=c.memoizedState.cachePool.pool),v!==p&&(c.flags|=2048),s!==null&&G(qo),null;case 24:return p=null,s!==null&&(p=s.memoizedState.cache),c.memoizedState.cache!==p&&(c.flags|=2048),ea(qn),mn(c),null;case 25:return null;case 30:return null}throw Error(r(156,c.tag))}function rN(s,c){switch(am(c),c.tag){case 1:return s=c.flags,s&65536?(c.flags=s&-65537|128,c):null;case 3:return ea(qn),ie(),s=c.flags,(s&65536)!==0&&(s&128)===0?(c.flags=s&-65537|128,c):null;case 26:case 27:case 5:return ge(c),null;case 31:if(c.memoizedState!==null){if(vi(c),c.alternate===null)throw Error(r(340));Fo()}return s=c.flags,s&65536?(c.flags=s&-65537|128,c):null;case 13:if(vi(c),s=c.memoizedState,s!==null&&s.dehydrated!==null){if(c.alternate===null)throw Error(r(340));Fo()}return s=c.flags,s&65536?(c.flags=s&-65537|128,c):null;case 19:return G($n),null;case 4:return ie(),null;case 10:return ea(c.type),null;case 22:case 23:return vi(c),ym(),s!==null&&G(qo),s=c.flags,s&65536?(c.flags=s&-65537|128,c):null;case 24:return ea(qn),null;case 25:return null;default:return null}}function J4(s,c){switch(am(c),c.tag){case 3:ea(qn),ie();break;case 26:case 27:case 5:ge(c);break;case 4:ie();break;case 31:c.memoizedState!==null&&vi(c);break;case 13:vi(c);break;case 19:G($n);break;case 10:ea(c.type);break;case 22:case 23:vi(c),ym(),s!==null&&G(qo);break;case 24:ea(qn)}}function Su(s,c){try{var p=c.updateQueue,v=p!==null?p.lastEffect:null;if(v!==null){var E=v.next;p=E;do{if((p.tag&s)===s){v=void 0;var M=p.create,U=p.inst;v=M(),U.destroy=v}p=p.next}while(p!==E)}}catch(Q){Jt(c,c.return,Q)}}function Za(s,c,p){try{var v=c.updateQueue,E=v!==null?v.lastEffect:null;if(E!==null){var M=E.next;v=M;do{if((v.tag&s)===s){var U=v.inst,Q=U.destroy;if(Q!==void 0){U.destroy=void 0,E=c;var ce=p,ve=Q;try{ve()}catch(Ce){Jt(E,ce,Ce)}}}v=v.next}while(v!==M)}}catch(Ce){Jt(c,c.return,Ce)}}function ey(s){var c=s.updateQueue;if(c!==null){var p=s.stateNode;try{qx(c,p)}catch(v){Jt(s,s.return,v)}}}function ty(s,c,p){p.props=Xo(s.type,s.memoizedProps),p.state=s.memoizedState;try{p.componentWillUnmount()}catch(v){Jt(s,c,v)}}function ku(s,c){try{var p=s.ref;if(p!==null){switch(s.tag){case 26:case 27:case 5:var v=s.stateNode;break;case 30:v=s.stateNode;break;default:v=s.stateNode}typeof p=="function"?s.refCleanup=p(v):p.current=v}}catch(E){Jt(s,c,E)}}function js(s,c){var p=s.ref,v=s.refCleanup;if(p!==null)if(typeof v=="function")try{v()}catch(E){Jt(s,c,E)}finally{s.refCleanup=null,s=s.alternate,s!=null&&(s.refCleanup=null)}else if(typeof p=="function")try{p(null)}catch(E){Jt(s,c,E)}else p.current=null}function ny(s){var c=s.type,p=s.memoizedProps,v=s.stateNode;try{e:switch(c){case"button":case"input":case"select":case"textarea":p.autoFocus&&v.focus();break e;case"img":p.src?v.src=p.src:p.srcSet&&(v.srcset=p.srcSet)}}catch(E){Jt(s,s.return,E)}}function Jm(s,c,p){try{var v=s.stateNode;CN(v,s.type,p,c),v[nn]=c}catch(E){Jt(s,s.return,E)}}function ry(s){return s.tag===5||s.tag===3||s.tag===26||s.tag===27&&io(s.type)||s.tag===4}function e1(s){e:for(;;){for(;s.sibling===null;){if(s.return===null||ry(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&&io(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 t1(s,c,p){var v=s.tag;if(v===5||v===6)s=s.stateNode,c?(p.nodeType===9?p.body:p.nodeName==="HTML"?p.ownerDocument.body:p).insertBefore(s,c):(c=p.nodeType===9?p.body:p.nodeName==="HTML"?p.ownerDocument.body:p,c.appendChild(s),p=p._reactRootContainer,p!=null||c.onclick!==null||(c.onclick=jr));else if(v!==4&&(v===27&&io(s.type)&&(p=s.stateNode,c=null),s=s.child,s!==null))for(t1(s,c,p),s=s.sibling;s!==null;)t1(s,c,p),s=s.sibling}function Hh(s,c,p){var v=s.tag;if(v===5||v===6)s=s.stateNode,c?p.insertBefore(s,c):p.appendChild(s);else if(v!==4&&(v===27&&io(s.type)&&(p=s.stateNode),s=s.child,s!==null))for(Hh(s,c,p),s=s.sibling;s!==null;)Hh(s,c,p),s=s.sibling}function iy(s){var c=s.stateNode,p=s.memoizedProps;try{for(var v=s.type,E=c.attributes;E.length;)c.removeAttributeNode(E[0]);br(c,v,p),c[ft]=s,c[nn]=p}catch(M){Jt(s,s.return,M)}}var sa=!1,Wn=!1,n1=!1,sy=typeof WeakSet=="function"?WeakSet:Set,ur=null;function iN(s,c){if(s=s.containerInfo,S1=a0,s=bx(s),Xp(s)){if("selectionStart"in s)var p={start:s.selectionStart,end:s.selectionEnd};else e:{p=(p=s.ownerDocument)&&p.defaultView||window;var v=p.getSelection&&p.getSelection();if(v&&v.rangeCount!==0){p=v.anchorNode;var E=v.anchorOffset,M=v.focusNode;v=v.focusOffset;try{p.nodeType,M.nodeType}catch{p=null;break e}var U=0,Q=-1,ce=-1,ve=0,Ce=0,Ae=s,ye=null;t:for(;;){for(var we;Ae!==p||E!==0&&Ae.nodeType!==3||(Q=U+E),Ae!==M||v!==0&&Ae.nodeType!==3||(ce=U+v),Ae.nodeType===3&&(U+=Ae.nodeValue.length),(we=Ae.firstChild)!==null;)ye=Ae,Ae=we;for(;;){if(Ae===s)break t;if(ye===p&&++ve===E&&(Q=U),ye===M&&++Ce===v&&(ce=U),(we=Ae.nextSibling)!==null)break;Ae=ye,ye=Ae.parentNode}Ae=we}p=Q===-1||ce===-1?null:{start:Q,end:ce}}else p=null}p=p||{start:0,end:0}}else p=null;for(k1={focusedElem:s,selectionRange:p},a0=!1,ur=c;ur!==null;)if(c=ur,s=c.child,(c.subtreeFlags&1028)!==0&&s!==null)s.return=c,ur=s;else for(;ur!==null;){switch(c=ur,M=c.alternate,s=c.flags,c.tag){case 0:if((s&4)!==0&&(s=c.updateQueue,s=s!==null?s.events:null,s!==null))for(p=0;p title"))),br(M,v,p),M[ft]=s,hn(M),v=M;break e;case"link":var U=d5("link","href",E).get(v+(p.href||""));if(U){for(var Q=0;Qan&&(U=an,an=lt,lt=U);var pe=mx(Q,lt),de=mx(Q,an);if(pe&&de&&(we.rangeCount!==1||we.anchorNode!==pe.node||we.anchorOffset!==pe.offset||we.focusNode!==de.node||we.focusOffset!==de.offset)){var be=Ae.createRange();be.setStart(pe.node,pe.offset),we.removeAllRanges(),lt>an?(we.addRange(be),we.extend(de.node,de.offset)):(be.setEnd(de.node,de.offset),we.addRange(be))}}}}for(Ae=[],we=Q;we=we.parentNode;)we.nodeType===1&&Ae.push({element:we,left:we.scrollLeft,top:we.scrollTop});for(typeof Q.focus=="function"&&Q.focus(),Q=0;Qp?32:p,Y.T=null,p=c1,c1=null;var M=to,U=ua;if(sr=0,nc=to=null,ua=0,(Wt&6)!==0)throw Error(r(331));var Q=Wt;if(Wt|=4,gy(M.current),fy(M,M.current,U,p),Wt=Q,Mu(0,!1),xt&&typeof xt.onPostCommitFiberRoot=="function")try{xt.onPostCommitFiberRoot(Ot,M)}catch{}return!0}finally{X.p=E,Y.T=v,Ly(s,c)}}function zy(s,c,p){c=Pi(p,c),c=Pm(s.stateNode,c,2),s=Ya(s,c,2),s!==null&&(dn(s,2),Rs(s))}function Jt(s,c,p){if(s.tag===3)zy(s,s,p);else for(;c!==null;){if(c.tag===3){zy(c,s,p);break}else if(c.tag===1){var v=c.stateNode;if(typeof c.type.getDerivedStateFromError=="function"||typeof v.componentDidCatch=="function"&&(eo===null||!eo.has(v))){s=Pi(p,s),p=B4(2),v=Ya(c,p,2),v!==null&&(I4(p,v,c,s),dn(v,2),Rs(v));break}}c=c.return}}function f1(s,c,p){var v=s.pingCache;if(v===null){v=s.pingCache=new oN;var E=new Set;v.set(c,E)}else E=v.get(c),E===void 0&&(E=new Set,v.set(c,E));E.has(p)||(s1=!0,E.add(p),s=hN.bind(null,s,c,p),c.then(s,s))}function hN(s,c,p){var v=s.pingCache;v!==null&&v.delete(c),s.pingedLanes|=s.suspendedLanes&p,s.warmLanes&=~p,on===s&&(Bt&p)===p&&(zn===4||zn===3&&(Bt&62914560)===Bt&&300>at()-Ph?(Wt&2)===0&&rc(s,0):a1|=p,tc===Bt&&(tc=0)),Rs(s)}function By(s,c){c===0&&(c=ts()),s=Ho(s,c),s!==null&&(dn(s,c),Rs(s))}function fN(s){var c=s.memoizedState,p=0;c!==null&&(p=c.retryLane),By(s,p)}function pN(s,c){var p=0;switch(s.tag){case 31:case 13:var v=s.stateNode,E=s.memoizedState;E!==null&&(p=E.retryLane);break;case 19:v=s.stateNode;break;case 22:v=s.stateNode._retryCache;break;default:throw Error(r(314))}v!==null&&v.delete(c),By(s,p)}function mN(s,c){return wt(s,c)}var Xh=null,sc=null,p1=!1,Kh=!1,m1=!1,ro=0;function Rs(s){s!==sc&&s.next===null&&(sc===null?Xh=sc=s:sc=sc.next=s),Kh=!0,p1||(p1=!0,bN())}function Mu(s,c){if(!m1&&Kh){m1=!0;do for(var p=!1,v=Xh;v!==null;){if(s!==0){var E=v.pendingLanes;if(E===0)var M=0;else{var U=v.suspendedLanes,Q=v.pingedLanes;M=(1<<31-rt(42|s)+1)-1,M&=E&~(U&~Q),M=M&201326741?M&201326741|1:M?M|2:0}M!==0&&(p=!0,Fy(v,M))}else M=Bt,M=In(v,v===on?M:0,v.cancelPendingCommit!==null||v.timeoutHandle!==-1),(M&3)===0||xr(v,M)||(p=!0,Fy(v,M));v=v.next}while(p);m1=!1}}function gN(){Iy()}function Iy(){Kh=p1=!1;var s=0;ro!==0&&AN()&&(s=ro);for(var c=at(),p=null,v=Xh;v!==null;){var E=v.next,M=Hy(v,c);M===0?(v.next=null,p===null?Xh=E:p.next=E,E===null&&(sc=p)):(p=v,(s!==0||(M&3)!==0)&&(Kh=!0)),v=E}sr!==0&&sr!==5||Mu(s),ro!==0&&(ro=0)}function Hy(s,c){for(var p=s.suspendedLanes,v=s.pingedLanes,E=s.expirationTimes,M=s.pendingLanes&-62914561;0Q)break;var Ce=ce.transferSize,Ae=ce.initiatorType;Ce&&Xy(Ae)&&(ce=ce.responseEnd,U+=Ce*(ce"u"?null:document;function o5(s,c,p){var v=ac;if(v&&typeof c=="string"&&c){var E=Tt(c);E='link[rel="'+s+'"][href="'+E+'"]',typeof p=="string"&&(E+='[crossorigin="'+p+'"]'),a5.has(E)||(a5.add(E),s={rel:s,crossOrigin:p,href:c},v.querySelector(E)===null&&(c=v.createElement("link"),br(c,"link",s),hn(c),v.head.appendChild(c)))}}function zN(s){da.D(s),o5("dns-prefetch",s,null)}function BN(s,c){da.C(s,c),o5("preconnect",s,c)}function IN(s,c,p){da.L(s,c,p);var v=ac;if(v&&s&&c){var E='link[rel="preload"][as="'+Tt(c)+'"]';c==="image"&&p&&p.imageSrcSet?(E+='[imagesrcset="'+Tt(p.imageSrcSet)+'"]',typeof p.imageSizes=="string"&&(E+='[imagesizes="'+Tt(p.imageSizes)+'"]')):E+='[href="'+Tt(s)+'"]';var M=E;switch(c){case"style":M=oc(s);break;case"script":M=lc(s)}Yi.has(M)||(s=h({rel:"preload",href:c==="image"&&p&&p.imageSrcSet?void 0:s,as:c},p),Yi.set(M,s),v.querySelector(E)!==null||c==="style"&&v.querySelector(Lu(M))||c==="script"&&v.querySelector(Ou(M))||(c=v.createElement("link"),br(c,"link",s),hn(c),v.head.appendChild(c)))}}function HN(s,c){da.m(s,c);var p=ac;if(p&&s){var v=c&&typeof c.as=="string"?c.as:"script",E='link[rel="modulepreload"][as="'+Tt(v)+'"][href="'+Tt(s)+'"]',M=E;switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":M=lc(s)}if(!Yi.has(M)&&(s=h({rel:"modulepreload",href:s},c),Yi.set(M,s),p.querySelector(E)===null)){switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(p.querySelector(Ou(M)))return}v=p.createElement("link"),br(v,"link",s),hn(v),p.head.appendChild(v)}}}function $N(s,c,p){da.S(s,c,p);var v=ac;if(v&&s){var E=oi(v).hoistableStyles,M=oc(s);c=c||"default";var U=E.get(M);if(!U){var Q={loading:0,preload:null};if(U=v.querySelector(Lu(M)))Q.loading=5;else{s=h({rel:"stylesheet",href:s,"data-precedence":c},p),(p=Yi.get(M))&&j1(s,p);var ce=U=v.createElement("link");hn(ce),br(ce,"link",s),ce._p=new Promise(function(ve,Ce){ce.onload=ve,ce.onerror=Ce}),ce.addEventListener("load",function(){Q.loading|=1}),ce.addEventListener("error",function(){Q.loading|=2}),Q.loading|=4,t0(U,c,v)}U={type:"stylesheet",instance:U,count:1,state:Q},E.set(M,U)}}}function FN(s,c){da.X(s,c);var p=ac;if(p&&s){var v=oi(p).hoistableScripts,E=lc(s),M=v.get(E);M||(M=p.querySelector(Ou(E)),M||(s=h({src:s,async:!0},c),(c=Yi.get(E))&&R1(s,c),M=p.createElement("script"),hn(M),br(M,"link",s),p.head.appendChild(M)),M={type:"script",instance:M,count:1,state:null},v.set(E,M))}}function PN(s,c){da.M(s,c);var p=ac;if(p&&s){var v=oi(p).hoistableScripts,E=lc(s),M=v.get(E);M||(M=p.querySelector(Ou(E)),M||(s=h({src:s,async:!0,type:"module"},c),(c=Yi.get(E))&&R1(s,c),M=p.createElement("script"),hn(M),br(M,"link",s),p.head.appendChild(M)),M={type:"script",instance:M,count:1,state:null},v.set(E,M))}}function l5(s,c,p,v){var E=(E=fe.current)?e0(E):null;if(!E)throw Error(r(446));switch(s){case"meta":case"title":return null;case"style":return typeof p.precedence=="string"&&typeof p.href=="string"?(c=oc(p.href),p=oi(E).hoistableStyles,v=p.get(c),v||(v={type:"style",instance:null,count:0,state:null},p.set(c,v)),v):{type:"void",instance:null,count:0,state:null};case"link":if(p.rel==="stylesheet"&&typeof p.href=="string"&&typeof p.precedence=="string"){s=oc(p.href);var M=oi(E).hoistableStyles,U=M.get(s);if(U||(E=E.ownerDocument||E,U={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},M.set(s,U),(M=E.querySelector(Lu(s)))&&!M._p&&(U.instance=M,U.state.loading=5),Yi.has(s)||(p={rel:"preload",as:"style",href:p.href,crossOrigin:p.crossOrigin,integrity:p.integrity,media:p.media,hrefLang:p.hrefLang,referrerPolicy:p.referrerPolicy},Yi.set(s,p),M||UN(E,s,p,U.state))),c&&v===null)throw Error(r(528,""));return U}if(c&&v!==null)throw Error(r(529,""));return null;case"script":return c=p.async,p=p.src,typeof p=="string"&&c&&typeof c!="function"&&typeof c!="symbol"?(c=lc(p),p=oi(E).hoistableScripts,v=p.get(c),v||(v={type:"script",instance:null,count:0,state:null},p.set(c,v)),v):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,s))}}function oc(s){return'href="'+Tt(s)+'"'}function Lu(s){return'link[rel="stylesheet"]['+s+"]"}function c5(s){return h({},s,{"data-precedence":s.precedence,precedence:null})}function UN(s,c,p,v){s.querySelector('link[rel="preload"][as="style"]['+c+"]")?v.loading=1:(c=s.createElement("link"),v.preload=c,c.addEventListener("load",function(){return v.loading|=1}),c.addEventListener("error",function(){return v.loading|=2}),br(c,"link",p),hn(c),s.head.appendChild(c))}function lc(s){return'[src="'+Tt(s)+'"]'}function Ou(s){return"script[async]"+s}function u5(s,c,p){if(c.count++,c.instance===null)switch(c.type){case"style":var v=s.querySelector('style[data-href~="'+Tt(p.href)+'"]');if(v)return c.instance=v,hn(v),v;var E=h({},p,{"data-href":p.href,"data-precedence":p.precedence,href:null,precedence:null});return v=(s.ownerDocument||s).createElement("style"),hn(v),br(v,"style",E),t0(v,p.precedence,s),c.instance=v;case"stylesheet":E=oc(p.href);var M=s.querySelector(Lu(E));if(M)return c.state.loading|=4,c.instance=M,hn(M),M;v=c5(p),(E=Yi.get(E))&&j1(v,E),M=(s.ownerDocument||s).createElement("link"),hn(M);var U=M;return U._p=new Promise(function(Q,ce){U.onload=Q,U.onerror=ce}),br(M,"link",v),c.state.loading|=4,t0(M,p.precedence,s),c.instance=M;case"script":return M=lc(p.src),(E=s.querySelector(Ou(M)))?(c.instance=E,hn(E),E):(v=p,(E=Yi.get(M))&&(v=h({},p),R1(v,E)),s=s.ownerDocument||s,E=s.createElement("script"),hn(E),br(E,"link",v),s.head.appendChild(E),c.instance=E);case"void":return null;default:throw Error(r(443,c.type))}else c.type==="stylesheet"&&(c.state.loading&4)===0&&(v=c.instance,c.state.loading|=4,t0(v,p.precedence,s));return c.instance}function t0(s,c,p){for(var v=p.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),E=v.length?v[v.length-1]:null,M=E,U=0;U title"):null)}function qN(s,c,p){if(p===1||c.itemProp!=null)return!1;switch(s){case"meta":case"title":return!0;case"style":if(typeof c.precedence!="string"||typeof c.href!="string"||c.href==="")break;return!0;case"link":if(typeof c.rel!="string"||typeof c.href!="string"||c.href===""||c.onLoad||c.onError)break;switch(c.rel){case"stylesheet":return s=c.disabled,typeof c.precedence=="string"&&s==null;default:return!0}case"script":if(c.async&&typeof c.async!="function"&&typeof c.async!="symbol"&&!c.onLoad&&!c.onError&&c.src&&typeof c.src=="string")return!0}return!1}function f5(s){return!(s.type==="stylesheet"&&(s.state.loading&3)===0)}function GN(s,c,p,v){if(p.type==="stylesheet"&&(typeof v.media!="string"||matchMedia(v.media).matches!==!1)&&(p.state.loading&4)===0){if(p.instance===null){var E=oc(v.href),M=c.querySelector(Lu(E));if(M){c=M._p,c!==null&&typeof c=="object"&&typeof c.then=="function"&&(s.count++,s=r0.bind(s),c.then(s,s)),p.state.loading|=4,p.instance=M,hn(M);return}M=c.ownerDocument||c,v=c5(v),(E=Yi.get(E))&&j1(v,E),M=M.createElement("link"),hn(M);var U=M;U._p=new Promise(function(Q,ce){U.onload=Q,U.onerror=ce}),br(M,"link",v),p.instance=M}s.stylesheets===null&&(s.stylesheets=new Map),s.stylesheets.set(p,c),(c=p.state.preload)&&(p.state.loading&3)===0&&(s.count++,p=r0.bind(s),c.addEventListener("load",p),c.addEventListener("error",p))}}var D1=0;function VN(s,c){return s.stylesheets&&s.count===0&&s0(s,s.stylesheets),0D1?50:800)+c);return s.unsuspend=p,function(){s.unsuspend=null,clearTimeout(v),clearTimeout(E)}}:null}function r0(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)s0(this,this.stylesheets);else if(this.unsuspend){var s=this.unsuspend;this.unsuspend=null,s()}}}var i0=null;function s0(s,c){s.stylesheets=null,s.unsuspend!==null&&(s.count++,i0=new Map,c.forEach(WN,s),i0=null,r0.call(s))}function WN(s,c){if(!(c.state.loading&4)){var p=i0.get(s);if(p)var v=p.get(null);else{p=new Map,i0.set(s,p);for(var E=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(),U1.exports=dM(),U1.exports}var fM=hM();/** +`+v.stack}}var qe=Object.prototype.hasOwnProperty,xt=e.unstable_scheduleCallback,ft=e.unstable_cancelCallback,Qt=e.unstable_shouldYield,Mt=e.unstable_requestPaint,_t=e.unstable_now,bt=e.unstable_getCurrentPriorityLevel,ye=e.unstable_ImmediatePriority,Me=e.unstable_UserBlockingPriority,Fe=e.unstable_NormalPriority,Xe=e.unstable_LowPriority,Re=e.unstable_IdlePriority,Qe=e.log,Je=e.unstable_setDisableYieldValue,jt=null,yt=null;function Jt(s){if(typeof Qe=="function"&&Je(s),yt&&typeof yt.setStrictMode=="function")try{yt.setStrictMode(jt,s)}catch{}}var lt=Math.clz32?Math.clz32:Un,gr=Math.log,Pn=Math.LN2;function Un(s){return s>>>=0,s===0?32:31-(gr(s)/Pn|0)|0}var ur=256,Bi=262144,ns=4194304;function br(s){var c=s&42;if(c!==0)return c;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 Ii(s,c,p){var v=s.pendingLanes;if(v===0)return 0;var E=0,M=s.suspendedLanes,U=s.pingedLanes;s=s.warmLanes;var Q=v&134217727;return Q!==0?(v=Q&~M,v!==0?E=br(v):(U&=Q,U!==0?E=br(U):p||(p=Q&~s,p!==0&&(E=br(p))))):(Q=v&~M,Q!==0?E=br(Q):U!==0?E=br(U):p||(p=v&~s,p!==0&&(E=br(p)))),E===0?0:c!==0&&c!==E&&(c&M)===0&&(M=E&-E,p=c&-c,M>=p||M===32&&(p&4194048)!==0)?c:E}function nr(s,c){return(s.pendingLanes&~(s.suspendedLanes&~s.pingedLanes)&c)===0}function ui(s,c){switch(s){case 1:case 2:case 4:case 8:case 64:return c+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 c+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Bt(){var s=ns;return ns<<=1,(ns&62914560)===0&&(ns=4194304),s}function $t(s){for(var c=[],p=0;31>p;p++)c.push(s);return c}function _n(s,c){s.pendingLanes|=c,c!==268435456&&(s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0)}function di(s,c,p,v,E,M){var U=s.pendingLanes;s.pendingLanes=p,s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0,s.expiredLanes&=p,s.entangledLanes&=p,s.errorRecoveryDisabledLanes&=p,s.shellSuspendCounter=0;var Q=s.entanglements,ue=s.expirationTimes,_e=s.hiddenUpdates;for(p=U&~p;0"u")return null;try{return s.activeElement||s.body}catch{return s.body}}var Ys=/[\n"\\]/g;function Gt(s){return s.replace(Ys,function(c){return"\\"+c.charCodeAt(0).toString(16)+" "})}function Dr(s,c,p,v,E,M,U,Q){s.name="",U!=null&&typeof U!="function"&&typeof U!="symbol"&&typeof U!="boolean"?s.type=U:s.removeAttribute("type"),c!=null?U==="number"?(c===0&&s.value===""||s.value!=c)&&(s.value=""+dr(c)):s.value!==""+dr(c)&&(s.value=""+dr(c)):U!=="submit"&&U!=="reset"||s.removeAttribute("value"),c!=null?Mn(s,U,dr(c)):p!=null?Mn(s,U,dr(p)):v!=null&&s.removeAttribute("value"),E==null&&M!=null&&(s.defaultChecked=!!M),E!=null&&(s.checked=E&&typeof E!="function"&&typeof E!="symbol"),Q!=null&&typeof Q!="function"&&typeof Q!="symbol"&&typeof Q!="boolean"?s.name=""+dr(Q):s.removeAttribute("name")}function yn(s,c,p,v,E,M,U,Q){if(M!=null&&typeof M!="function"&&typeof M!="symbol"&&typeof M!="boolean"&&(s.type=M),c!=null||p!=null){if(!(M!=="submit"&&M!=="reset"||c!=null)){Ss(s);return}p=p!=null?""+dr(p):"",c=c!=null?""+dr(c):p,Q||c===s.value||(s.value=c),s.defaultValue=c}v=v??E,v=typeof v!="function"&&typeof v!="symbol"&&!!v,s.checked=Q?s.checked:!!v,s.defaultChecked=!!v,U!=null&&typeof U!="function"&&typeof U!="symbol"&&typeof U!="boolean"&&(s.name=U),Ss(s)}function Mn(s,c,p){c==="number"&&rn(s.ownerDocument)===s||s.defaultValue===""+p||(s.defaultValue=""+p)}function Er(s,c,p,v){if(s=s.options,c){c={};for(var E=0;E"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),jn=!1;if(Vt)try{var re={};Object.defineProperty(re,"passive",{get:function(){jn=!0}}),window.addEventListener("test",re,re),window.removeEventListener("test",re,re)}catch{jn=!1}var be=null,Ee=null,Le=null;function Ge(){if(Le)return Le;var s,c=Ee,p=c.length,v,E="value"in be?be.value:be.textContent,M=E.length;for(s=0;s=eu),rx=" ",ix=!1;function sx(s,c){switch(s){case"keyup":return xT.indexOf(c.keyCode)!==-1;case"keydown":return c.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ax(s){return s=s.detail,typeof s=="object"&&"data"in s?s.data:null}var Dl=!1;function wT(s,c){switch(s){case"compositionend":return ax(c);case"keypress":return c.which!==32?null:(ix=!0,rx);case"textInput":return s=c.data,s===rx&&ix?null:s;default:return null}}function ST(s,c){if(Dl)return s==="compositionend"||!Vp&&sx(s,c)?(s=Ge(),Le=Ee=be=null,Dl=!1,s):null;switch(s){case"paste":return null;case"keypress":if(!(c.ctrlKey||c.altKey||c.metaKey)||c.ctrlKey&&c.altKey){if(c.char&&1=c)return{node:p,offset:c-s};s=v}e:{for(;p;){if(p.nextSibling){p=p.nextSibling;break e}p=p.parentNode}p=void 0}p=px(p)}}function gx(s,c){return s&&c?s===c?!0:s&&s.nodeType===3?!1:c&&c.nodeType===3?gx(s,c.parentNode):"contains"in s?s.contains(c):s.compareDocumentPosition?!!(s.compareDocumentPosition(c)&16):!1:!1}function bx(s){s=s!=null&&s.ownerDocument!=null&&s.ownerDocument.defaultView!=null?s.ownerDocument.defaultView:window;for(var c=rn(s.document);c instanceof s.HTMLIFrameElement;){try{var p=typeof c.contentWindow.location.href=="string"}catch{p=!1}if(p)s=c.contentWindow;else break;c=rn(s.document)}return c}function Xp(s){var c=s&&s.nodeName&&s.nodeName.toLowerCase();return c&&(c==="input"&&(s.type==="text"||s.type==="search"||s.type==="tel"||s.type==="url"||s.type==="password")||c==="textarea"||s.contentEditable==="true")}var jT=Vt&&"documentMode"in document&&11>=document.documentMode,Ll=null,Kp=null,iu=null,Zp=!1;function vx(s,c,p){var v=p.window===p?p.document:p.nodeType===9?p:p.ownerDocument;Zp||Ll==null||Ll!==rn(v)||(v=Ll,"selectionStart"in v&&Xp(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),iu&&ru(iu,v)||(iu=v,v=Zh(Kp,"onSelect"),0>=U,E-=U,Es=1<<32-lt(c)+E|p<St?(Dt=et,et=null):Dt=et.sibling;var Ut=xe(pe,et,ve[St],Ae);if(Ut===null){et===null&&(et=Dt);break}s&&et&&Ut.alternate===null&&c(pe,et),de=M(Ut,de,St),Pt===null?it=Ut:Pt.sibling=Ut,Pt=Ut,et=Dt}if(St===ve.length)return p(pe,et),Ot&&Zs(pe,St),it;if(et===null){for(;StSt?(Dt=et,et=null):Dt=et.sibling;var uo=xe(pe,et,Ut.value,Ae);if(uo===null){et===null&&(et=Dt);break}s&&et&&uo.alternate===null&&c(pe,et),de=M(uo,de,St),Pt===null?it=uo:Pt.sibling=uo,Pt=uo,et=Dt}if(Ut.done)return p(pe,et),Ot&&Zs(pe,St),it;if(et===null){for(;!Ut.done;St++,Ut=ve.next())Ut=Te(pe,Ut.value,Ae),Ut!==null&&(de=M(Ut,de,St),Pt===null?it=Ut:Pt.sibling=Ut,Pt=Ut);return Ot&&Zs(pe,St),it}for(et=v(et);!Ut.done;St++,Ut=ve.next())Ut=we(et,pe,St,Ut.value,Ae),Ut!==null&&(s&&Ut.alternate!==null&&et.delete(Ut.key===null?St:Ut.key),de=M(Ut,de,St),Pt===null?it=Ut:Pt.sibling=Ut,Pt=Ut);return s&&et.forEach(function(ZN){return c(pe,ZN)}),Ot&&Zs(pe,St),it}function ln(pe,de,ve,Ae){if(typeof ve=="object"&&ve!==null&&ve.type===S&&ve.key===null&&(ve=ve.props.children),typeof ve=="object"&&ve!==null){switch(ve.$$typeof){case b:e:{for(var it=ve.key;de!==null;){if(de.key===it){if(it=ve.type,it===S){if(de.tag===7){p(pe,de.sibling),Ae=E(de,ve.props.children),Ae.return=pe,pe=Ae;break e}}else if(de.elementType===it||typeof it=="object"&&it!==null&&it.$$typeof===N&&qo(it)===de.type){p(pe,de.sibling),Ae=E(de,ve.props),uu(Ae,ve),Ae.return=pe,pe=Ae;break e}p(pe,de);break}else c(pe,de);de=de.sibling}ve.type===S?(Ae=Ho(ve.props.children,pe.mode,Ae,ve.key),Ae.return=pe,pe=Ae):(Ae=ph(ve.type,ve.key,ve.props,null,pe.mode,Ae),uu(Ae,ve),Ae.return=pe,pe=Ae)}return U(pe);case k:e:{for(it=ve.key;de!==null;){if(de.key===it)if(de.tag===4&&de.stateNode.containerInfo===ve.containerInfo&&de.stateNode.implementation===ve.implementation){p(pe,de.sibling),Ae=E(de,ve.children||[]),Ae.return=pe,pe=Ae;break e}else{p(pe,de);break}else c(pe,de);de=de.sibling}Ae=im(ve,pe.mode,Ae),Ae.return=pe,pe=Ae}return U(pe);case N:return ve=qo(ve),ln(pe,de,ve,Ae)}if(K(ve))return Ze(pe,de,ve,Ae);if(F(ve)){if(it=F(ve),typeof it!="function")throw Error(r(150));return ve=it.call(ve),ot(pe,de,ve,Ae)}if(typeof ve.then=="function")return ln(pe,de,yh(ve),Ae);if(ve.$$typeof===w)return ln(pe,de,bh(pe,ve),Ae);wh(pe,ve)}return typeof ve=="string"&&ve!==""||typeof ve=="number"||typeof ve=="bigint"?(ve=""+ve,de!==null&&de.tag===6?(p(pe,de.sibling),Ae=E(de,ve),Ae.return=pe,pe=Ae):(p(pe,de),Ae=rm(ve,pe.mode,Ae),Ae.return=pe,pe=Ae),U(pe)):p(pe,de)}return function(pe,de,ve,Ae){try{cu=0;var it=ln(pe,de,ve,Ae);return Gl=null,it}catch(et){if(et===ql||et===_h)throw et;var Pt=gi(29,et,null,pe.mode);return Pt.lanes=Ae,Pt.return=pe,Pt}finally{}}}var Vo=Fx(!0),Px=Fx(!1),Wa=!1;function gm(s){s.updateQueue={baseState:s.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function bm(s,c){s=s.updateQueue,c.updateQueue===s&&(c.updateQueue={baseState:s.baseState,firstBaseUpdate:s.firstBaseUpdate,lastBaseUpdate:s.lastBaseUpdate,shared:s.shared,callbacks:null})}function Ya(s){return{lane:s,tag:0,payload:null,callback:null,next:null}}function Xa(s,c,p){var v=s.updateQueue;if(v===null)return null;if(v=v.shared,(Wt&2)!==0){var E=v.pending;return E===null?c.next=c:(c.next=E.next,E.next=c),v.pending=c,c=fh(s),Cx(s,null,p),c}return hh(s,v,c,p),fh(s)}function du(s,c,p){if(c=c.updateQueue,c!==null&&(c=c.shared,(p&4194048)!==0)){var v=c.lanes;v&=s.pendingLanes,p|=v,c.lanes=p,qs(s,p)}}function vm(s,c){var p=s.updateQueue,v=s.alternate;if(v!==null&&(v=v.updateQueue,p===v)){var E=null,M=null;if(p=p.firstBaseUpdate,p!==null){do{var U={lane:p.lane,tag:p.tag,payload:p.payload,callback:null,next:null};M===null?E=M=U:M=M.next=U,p=p.next}while(p!==null);M===null?E=M=c:M=M.next=c}else E=M=c;p={baseState:v.baseState,firstBaseUpdate:E,lastBaseUpdate:M,shared:v.shared,callbacks:v.callbacks},s.updateQueue=p;return}s=p.lastBaseUpdate,s===null?p.firstBaseUpdate=c:s.next=c,p.lastBaseUpdate=c}var _m=!1;function hu(){if(_m){var s=Ul;if(s!==null)throw s}}function fu(s,c,p,v){_m=!1;var E=s.updateQueue;Wa=!1;var M=E.firstBaseUpdate,U=E.lastBaseUpdate,Q=E.shared.pending;if(Q!==null){E.shared.pending=null;var ue=Q,_e=ue.next;ue.next=null,U===null?M=_e:U.next=_e,U=ue;var Ce=s.alternate;Ce!==null&&(Ce=Ce.updateQueue,Q=Ce.lastBaseUpdate,Q!==U&&(Q===null?Ce.firstBaseUpdate=_e:Q.next=_e,Ce.lastBaseUpdate=ue))}if(M!==null){var Te=E.baseState;U=0,Ce=_e=ue=null,Q=M;do{var xe=Q.lane&-536870913,we=xe!==Q.lane;if(we?(Rt&xe)===xe:(v&xe)===xe){xe!==0&&xe===Pl&&(_m=!0),Ce!==null&&(Ce=Ce.next={lane:0,tag:Q.tag,payload:Q.payload,callback:null,next:null});e:{var Ze=s,ot=Q;xe=c;var ln=p;switch(ot.tag){case 1:if(Ze=ot.payload,typeof Ze=="function"){Te=Ze.call(ln,Te,xe);break e}Te=Ze;break e;case 3:Ze.flags=Ze.flags&-65537|128;case 0:if(Ze=ot.payload,xe=typeof Ze=="function"?Ze.call(ln,Te,xe):Ze,xe==null)break e;Te=h({},Te,xe);break e;case 2:Wa=!0}}xe=Q.callback,xe!==null&&(s.flags|=64,we&&(s.flags|=8192),we=E.callbacks,we===null?E.callbacks=[xe]:we.push(xe))}else we={lane:xe,tag:Q.tag,payload:Q.payload,callback:Q.callback,next:null},Ce===null?(_e=Ce=we,ue=Te):Ce=Ce.next=we,U|=xe;if(Q=Q.next,Q===null){if(Q=E.shared.pending,Q===null)break;we=Q,Q=we.next,we.next=null,E.lastBaseUpdate=we,E.shared.pending=null}}while(!0);Ce===null&&(ue=Te),E.baseState=ue,E.firstBaseUpdate=_e,E.lastBaseUpdate=Ce,M===null&&(E.shared.lanes=0),eo|=U,s.lanes=U,s.memoizedState=Te}}function Ux(s,c){if(typeof s!="function")throw Error(r(191,s));s.call(c)}function qx(s,c){var p=s.callbacks;if(p!==null)for(s.callbacks=null,s=0;sM?M:8;var U=Y.T,Q={};Y.T=Q,Im(s,!1,c,p);try{var ue=E(),_e=Y.S;if(_e!==null&&_e(Q,ue),ue!==null&&typeof ue=="object"&&typeof ue.then=="function"){var Ce=$T(ue,v);gu(s,c,Ce,yi(s))}else gu(s,c,v,yi(s))}catch(Te){gu(s,c,{then:function(){},status:"rejected",reason:Te},yi())}finally{Z.p=M,U!==null&&Q.types!==null&&(U.types=Q.types),Y.T=U}}function VT(){}function zm(s,c,p,v){if(s.tag!==5)throw Error(r(476));var E=w4(s).queue;y4(s,E,c,ee,p===null?VT:function(){return S4(s),p(v)})}function w4(s){var c=s.memoizedState;if(c!==null)return c;c={memoizedState:ee,baseState:ee,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ta,lastRenderedState:ee},next:null};var p={};return c.next={memoizedState:p,baseState:p,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ta,lastRenderedState:p},next:null},s.memoizedState=c,s=s.alternate,s!==null&&(s.memoizedState=c),c}function S4(s){var c=w4(s);c.next===null&&(c=s.alternate.memoizedState),gu(s,c.next.queue,{},yi())}function Bm(){return yr(Du)}function k4(){return Fn().memoizedState}function C4(){return Fn().memoizedState}function WT(s){for(var c=s.return;c!==null;){switch(c.tag){case 24:case 3:var p=yi();s=Ya(p);var v=Xa(c,s,p);v!==null&&(ei(v,c,p),du(v,c,p)),c={cache:hm()},s.payload=c;return}c=c.return}}function YT(s,c,p){var v=yi();p={lane:v,revertLane:0,gesture:null,action:p,hasEagerState:!1,eagerState:null,next:null},Rh(s)?A4(c,p):(p=tm(s,c,p,v),p!==null&&(ei(p,s,v),T4(p,c,v)))}function E4(s,c,p){var v=yi();gu(s,c,p,v)}function gu(s,c,p,v){var E={lane:v,revertLane:0,gesture:null,action:p,hasEagerState:!1,eagerState:null,next:null};if(Rh(s))A4(c,E);else{var M=s.alternate;if(s.lanes===0&&(M===null||M.lanes===0)&&(M=c.lastRenderedReducer,M!==null))try{var U=c.lastRenderedState,Q=M(U,p);if(E.hasEagerState=!0,E.eagerState=Q,mi(Q,U))return hh(s,c,E,0),dn===null&&dh(),!1}catch{}finally{}if(p=tm(s,c,E,v),p!==null)return ei(p,s,v),T4(p,c,v),!0}return!1}function Im(s,c,p,v){if(v={lane:2,revertLane:g1(),gesture:null,action:v,hasEagerState:!1,eagerState:null,next:null},Rh(s)){if(c)throw Error(r(479))}else c=tm(s,p,v,2),c!==null&&ei(c,s,2)}function Rh(s){var c=s.alternate;return s===wt||c!==null&&c===wt}function A4(s,c){Wl=Ch=!0;var p=s.pending;p===null?c.next=c:(c.next=p.next,p.next=c),s.pending=c}function T4(s,c,p){if((p&4194048)!==0){var v=c.lanes;v&=s.pendingLanes,p|=v,c.lanes=p,qs(s,p)}}var bu={readContext:yr,use:Th,useCallback:On,useContext:On,useEffect:On,useImperativeHandle:On,useLayoutEffect:On,useInsertionEffect:On,useMemo:On,useReducer:On,useRef:On,useState:On,useDebugValue:On,useDeferredValue:On,useTransition:On,useSyncExternalStore:On,useId:On,useHostTransitionStatus:On,useFormState:On,useActionState:On,useOptimistic:On,useMemoCache:On,useCacheRefresh:On};bu.useEffectEvent=On;var N4={readContext:yr,use:Th,useCallback:function(s,c){return Or().memoizedState=[s,c===void 0?null:c],s},useContext:yr,useEffect:h4,useImperativeHandle:function(s,c,p){p=p!=null?p.concat([s]):null,Mh(4194308,4,g4.bind(null,c,s),p)},useLayoutEffect:function(s,c){return Mh(4194308,4,s,c)},useInsertionEffect:function(s,c){Mh(4,2,s,c)},useMemo:function(s,c){var p=Or();c=c===void 0?null:c;var v=s();if(Wo){Jt(!0);try{s()}finally{Jt(!1)}}return p.memoizedState=[v,c],v},useReducer:function(s,c,p){var v=Or();if(p!==void 0){var E=p(c);if(Wo){Jt(!0);try{p(c)}finally{Jt(!1)}}}else E=c;return v.memoizedState=v.baseState=E,s={pending:null,lanes:0,dispatch:null,lastRenderedReducer:s,lastRenderedState:E},v.queue=s,s=s.dispatch=YT.bind(null,wt,s),[v.memoizedState,s]},useRef:function(s){var c=Or();return s={current:s},c.memoizedState=s},useState:function(s){s=jm(s);var c=s.queue,p=E4.bind(null,wt,c);return c.dispatch=p,[s.memoizedState,p]},useDebugValue:Lm,useDeferredValue:function(s,c){var p=Or();return Om(p,s,c)},useTransition:function(){var s=jm(!1);return s=y4.bind(null,wt,s.queue,!0,!1),Or().memoizedState=s,[!1,s]},useSyncExternalStore:function(s,c,p){var v=wt,E=Or();if(Ot){if(p===void 0)throw Error(r(407));p=p()}else{if(p=c(),dn===null)throw Error(r(349));(Rt&127)!==0||Kx(v,c,p)}E.memoizedState=p;var M={value:p,getSnapshot:c};return E.queue=M,h4(Qx.bind(null,v,M,s),[s]),v.flags|=2048,Xl(9,{destroy:void 0},Zx.bind(null,v,M,p,c),null),p},useId:function(){var s=Or(),c=dn.identifierPrefix;if(Ot){var p=As,v=Es;p=(v&~(1<<32-lt(v)-1)).toString(32)+p,c="_"+c+"R_"+p,p=Eh++,0<\/script>",M=M.removeChild(M.firstChild);break;case"select":M=typeof v.is=="string"?U.createElement("select",{is:v.is}):U.createElement("select"),v.multiple?M.multiple=!0:v.size&&(M.size=v.size);break;default:M=typeof v.is=="string"?U.createElement(E,{is:v.is}):U.createElement(E)}}M[ut]=c,M[In]=v;e:for(U=c.child;U!==null;){if(U.tag===5||U.tag===6)M.appendChild(U.stateNode);else if(U.tag!==4&&U.tag!==27&&U.child!==null){U.child.return=U,U=U.child;continue}if(U===c)break e;for(;U.sibling===null;){if(U.return===null||U.return===c)break e;U=U.return}U.sibling.return=U.return,U=U.sibling}c.stateNode=M;e:switch(Sr(M,E,v),E){case"button":case"input":case"select":case"textarea":v=!!v.autoFocus;break e;case"img":v=!0;break e;default:v=!1}v&&ra(c)}}return bn(c),Qm(c,c.type,s===null?null:s.memoizedProps,c.pendingProps,p),null;case 6:if(s&&c.stateNode!=null)s.memoizedProps!==v&&ra(c);else{if(typeof v!="string"&&c.stateNode===null)throw Error(r(166));if(s=fe.current,$l(c)){if(s=c.stateNode,p=c.memoizedProps,v=null,E=xr,E!==null)switch(E.tag){case 27:case 5:v=E.memoizedProps}s[ut]=c,s=!!(s.nodeValue===p||v!==null&&v.suppressHydrationWarning===!0||Yy(s.nodeValue,p)),s||Ga(c,!0)}else s=Qh(s).createTextNode(v),s[ut]=c,c.stateNode=s}return bn(c),null;case 31:if(p=c.memoizedState,s===null||s.memoizedState!==null){if(v=$l(c),p!==null){if(s===null){if(!v)throw Error(r(318));if(s=c.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(r(557));s[ut]=c}else $o(),(c.flags&128)===0&&(c.memoizedState=null),c.flags|=4;bn(c),s=!1}else p=lm(),s!==null&&s.memoizedState!==null&&(s.memoizedState.hydrationErrors=p),s=!0;if(!s)return c.flags&256?(vi(c),c):(vi(c),null);if((c.flags&128)!==0)throw Error(r(558))}return bn(c),null;case 13:if(v=c.memoizedState,s===null||s.memoizedState!==null&&s.memoizedState.dehydrated!==null){if(E=$l(c),v!==null&&v.dehydrated!==null){if(s===null){if(!E)throw Error(r(318));if(E=c.memoizedState,E=E!==null?E.dehydrated:null,!E)throw Error(r(317));E[ut]=c}else $o(),(c.flags&128)===0&&(c.memoizedState=null),c.flags|=4;bn(c),E=!1}else E=lm(),s!==null&&s.memoizedState!==null&&(s.memoizedState.hydrationErrors=E),E=!0;if(!E)return c.flags&256?(vi(c),c):(vi(c),null)}return vi(c),(c.flags&128)!==0?(c.lanes=p,c):(p=v!==null,s=s!==null&&s.memoizedState!==null,p&&(v=c.child,E=null,v.alternate!==null&&v.alternate.memoizedState!==null&&v.alternate.memoizedState.cachePool!==null&&(E=v.alternate.memoizedState.cachePool.pool),M=null,v.memoizedState!==null&&v.memoizedState.cachePool!==null&&(M=v.memoizedState.cachePool.pool),M!==E&&(v.flags|=2048)),p!==s&&p&&(c.child.flags|=8192),Bh(c,c.updateQueue),bn(c),null);case 4:return ie(),s===null&&x1(c.stateNode.containerInfo),bn(c),null;case 10:return Js(c.type),bn(c),null;case 19:if(G($n),v=c.memoizedState,v===null)return bn(c),null;if(E=(c.flags&128)!==0,M=v.rendering,M===null)if(E)_u(v,!1);else{if(zn!==0||s!==null&&(s.flags&128)!==0)for(s=c.child;s!==null;){if(M=kh(s),M!==null){for(c.flags|=128,_u(v,!1),s=M.updateQueue,c.updateQueue=s,Bh(c,s),c.subtreeFlags=0,s=p,p=c.child;p!==null;)Ex(p,s),p=p.sibling;return W($n,$n.current&1|2),Ot&&Zs(c,v.treeForkCount),c.child}s=s.sibling}v.tail!==null&&_t()>Ph&&(c.flags|=128,E=!0,_u(v,!1),c.lanes=4194304)}else{if(!E)if(s=kh(M),s!==null){if(c.flags|=128,E=!0,s=s.updateQueue,c.updateQueue=s,Bh(c,s),_u(v,!0),v.tail===null&&v.tailMode==="hidden"&&!M.alternate&&!Ot)return bn(c),null}else 2*_t()-v.renderingStartTime>Ph&&p!==536870912&&(c.flags|=128,E=!0,_u(v,!1),c.lanes=4194304);v.isBackwards?(M.sibling=c.child,c.child=M):(s=v.last,s!==null?s.sibling=M:c.child=M,v.last=M)}return v.tail!==null?(s=v.tail,v.rendering=s,v.tail=s.sibling,v.renderingStartTime=_t(),s.sibling=null,p=$n.current,W($n,E?p&1|2:p&1),Ot&&Zs(c,v.treeForkCount),s):(bn(c),null);case 22:case 23:return vi(c),ym(),v=c.memoizedState!==null,s!==null?s.memoizedState!==null!==v&&(c.flags|=8192):v&&(c.flags|=8192),v?(p&536870912)!==0&&(c.flags&128)===0&&(bn(c),c.subtreeFlags&6&&(c.flags|=8192)):bn(c),p=c.updateQueue,p!==null&&Bh(c,p.retryQueue),p=null,s!==null&&s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(p=s.memoizedState.cachePool.pool),v=null,c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(v=c.memoizedState.cachePool.pool),v!==p&&(c.flags|=2048),s!==null&&G(Uo),null;case 24:return p=null,s!==null&&(p=s.memoizedState.cache),c.memoizedState.cache!==p&&(c.flags|=2048),Js(Vn),bn(c),null;case 25:return null;case 30:return null}throw Error(r(156,c.tag))}function JT(s,c){switch(am(c),c.tag){case 1:return s=c.flags,s&65536?(c.flags=s&-65537|128,c):null;case 3:return Js(Vn),ie(),s=c.flags,(s&65536)!==0&&(s&128)===0?(c.flags=s&-65537|128,c):null;case 26:case 27:case 5:return ge(c),null;case 31:if(c.memoizedState!==null){if(vi(c),c.alternate===null)throw Error(r(340));$o()}return s=c.flags,s&65536?(c.flags=s&-65537|128,c):null;case 13:if(vi(c),s=c.memoizedState,s!==null&&s.dehydrated!==null){if(c.alternate===null)throw Error(r(340));$o()}return s=c.flags,s&65536?(c.flags=s&-65537|128,c):null;case 19:return G($n),null;case 4:return ie(),null;case 10:return Js(c.type),null;case 22:case 23:return vi(c),ym(),s!==null&&G(Uo),s=c.flags,s&65536?(c.flags=s&-65537|128,c):null;case 24:return Js(Vn),null;case 25:return null;default:return null}}function J4(s,c){switch(am(c),c.tag){case 3:Js(Vn),ie();break;case 26:case 27:case 5:ge(c);break;case 4:ie();break;case 31:c.memoizedState!==null&&vi(c);break;case 13:vi(c);break;case 19:G($n);break;case 10:Js(c.type);break;case 22:case 23:vi(c),ym(),s!==null&&G(Uo);break;case 24:Js(Vn)}}function xu(s,c){try{var p=c.updateQueue,v=p!==null?p.lastEffect:null;if(v!==null){var E=v.next;p=E;do{if((p.tag&s)===s){v=void 0;var M=p.create,U=p.inst;v=M(),U.destroy=v}p=p.next}while(p!==E)}}catch(Q){tn(c,c.return,Q)}}function Qa(s,c,p){try{var v=c.updateQueue,E=v!==null?v.lastEffect:null;if(E!==null){var M=E.next;v=M;do{if((v.tag&s)===s){var U=v.inst,Q=U.destroy;if(Q!==void 0){U.destroy=void 0,E=c;var ue=p,_e=Q;try{_e()}catch(Ce){tn(E,ue,Ce)}}}v=v.next}while(v!==M)}}catch(Ce){tn(c,c.return,Ce)}}function ey(s){var c=s.updateQueue;if(c!==null){var p=s.stateNode;try{qx(c,p)}catch(v){tn(s,s.return,v)}}}function ty(s,c,p){p.props=Yo(s.type,s.memoizedProps),p.state=s.memoizedState;try{p.componentWillUnmount()}catch(v){tn(s,c,v)}}function yu(s,c){try{var p=s.ref;if(p!==null){switch(s.tag){case 26:case 27:case 5:var v=s.stateNode;break;case 30:v=s.stateNode;break;default:v=s.stateNode}typeof p=="function"?s.refCleanup=p(v):p.current=v}}catch(E){tn(s,c,E)}}function Ts(s,c){var p=s.ref,v=s.refCleanup;if(p!==null)if(typeof v=="function")try{v()}catch(E){tn(s,c,E)}finally{s.refCleanup=null,s=s.alternate,s!=null&&(s.refCleanup=null)}else if(typeof p=="function")try{p(null)}catch(E){tn(s,c,E)}else p.current=null}function ny(s){var c=s.type,p=s.memoizedProps,v=s.stateNode;try{e:switch(c){case"button":case"input":case"select":case"textarea":p.autoFocus&&v.focus();break e;case"img":p.src?v.src=p.src:p.srcSet&&(v.srcset=p.srcSet)}}catch(E){tn(s,s.return,E)}}function Jm(s,c,p){try{var v=s.stateNode;yN(v,s.type,p,c),v[In]=c}catch(E){tn(s,s.return,E)}}function ry(s){return s.tag===5||s.tag===3||s.tag===26||s.tag===27&&so(s.type)||s.tag===4}function e1(s){e:for(;;){for(;s.sibling===null;){if(s.return===null||ry(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&&so(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 t1(s,c,p){var v=s.tag;if(v===5||v===6)s=s.stateNode,c?(p.nodeType===9?p.body:p.nodeName==="HTML"?p.ownerDocument.body:p).insertBefore(s,c):(c=p.nodeType===9?p.body:p.nodeName==="HTML"?p.ownerDocument.body:p,c.appendChild(s),p=p._reactRootContainer,p!=null||c.onclick!==null||(c.onclick=pi));else if(v!==4&&(v===27&&so(s.type)&&(p=s.stateNode,c=null),s=s.child,s!==null))for(t1(s,c,p),s=s.sibling;s!==null;)t1(s,c,p),s=s.sibling}function Ih(s,c,p){var v=s.tag;if(v===5||v===6)s=s.stateNode,c?p.insertBefore(s,c):p.appendChild(s);else if(v!==4&&(v===27&&so(s.type)&&(p=s.stateNode),s=s.child,s!==null))for(Ih(s,c,p),s=s.sibling;s!==null;)Ih(s,c,p),s=s.sibling}function iy(s){var c=s.stateNode,p=s.memoizedProps;try{for(var v=s.type,E=c.attributes;E.length;)c.removeAttributeNode(E[0]);Sr(c,v,p),c[ut]=s,c[In]=p}catch(M){tn(s,s.return,M)}}var ia=!1,Xn=!1,n1=!1,sy=typeof WeakSet=="function"?WeakSet:Set,hr=null;function eN(s,c){if(s=s.containerInfo,S1=s0,s=bx(s),Xp(s)){if("selectionStart"in s)var p={start:s.selectionStart,end:s.selectionEnd};else e:{p=(p=s.ownerDocument)&&p.defaultView||window;var v=p.getSelection&&p.getSelection();if(v&&v.rangeCount!==0){p=v.anchorNode;var E=v.anchorOffset,M=v.focusNode;v=v.focusOffset;try{p.nodeType,M.nodeType}catch{p=null;break e}var U=0,Q=-1,ue=-1,_e=0,Ce=0,Te=s,xe=null;t:for(;;){for(var we;Te!==p||E!==0&&Te.nodeType!==3||(Q=U+E),Te!==M||v!==0&&Te.nodeType!==3||(ue=U+v),Te.nodeType===3&&(U+=Te.nodeValue.length),(we=Te.firstChild)!==null;)xe=Te,Te=we;for(;;){if(Te===s)break t;if(xe===p&&++_e===E&&(Q=U),xe===M&&++Ce===v&&(ue=U),(we=Te.nextSibling)!==null)break;Te=xe,xe=Te.parentNode}Te=we}p=Q===-1||ue===-1?null:{start:Q,end:ue}}else p=null}p=p||{start:0,end:0}}else p=null;for(k1={focusedElem:s,selectionRange:p},s0=!1,hr=c;hr!==null;)if(c=hr,s=c.child,(c.subtreeFlags&1028)!==0&&s!==null)s.return=c,hr=s;else for(;hr!==null;){switch(c=hr,M=c.alternate,s=c.flags,c.tag){case 0:if((s&4)!==0&&(s=c.updateQueue,s=s!==null?s.events:null,s!==null))for(p=0;p title"))),Sr(M,v,p),M[ut]=s,un(M),v=M;break e;case"link":var U=d5("link","href",E).get(v+(p.href||""));if(U){for(var Q=0;Qln&&(U=ln,ln=ot,ot=U);var pe=mx(Q,ot),de=mx(Q,ln);if(pe&&de&&(we.rangeCount!==1||we.anchorNode!==pe.node||we.anchorOffset!==pe.offset||we.focusNode!==de.node||we.focusOffset!==de.offset)){var ve=Te.createRange();ve.setStart(pe.node,pe.offset),we.removeAllRanges(),ot>ln?(we.addRange(ve),we.extend(de.node,de.offset)):(ve.setEnd(de.node,de.offset),we.addRange(ve))}}}}for(Te=[],we=Q;we=we.parentNode;)we.nodeType===1&&Te.push({element:we,left:we.scrollLeft,top:we.scrollTop});for(typeof Q.focus=="function"&&Q.focus(),Q=0;Qp?32:p,Y.T=null,p=c1,c1=null;var M=no,U=ca;if(ar=0,ec=no=null,ca=0,(Wt&6)!==0)throw Error(r(331));var Q=Wt;if(Wt|=4,gy(M.current),fy(M,M.current,U,p),Wt=Q,Au(0,!1),yt&&typeof yt.onPostCommitFiberRoot=="function")try{yt.onPostCommitFiberRoot(jt,M)}catch{}return!0}finally{Z.p=E,Y.T=v,Ly(s,c)}}function zy(s,c,p){c=Gi(p,c),c=Pm(s.stateNode,c,2),s=Xa(s,c,2),s!==null&&(_n(s,2),Ns(s))}function tn(s,c,p){if(s.tag===3)zy(s,s,p);else for(;c!==null;){if(c.tag===3){zy(c,s,p);break}else if(c.tag===1){var v=c.stateNode;if(typeof c.type.getDerivedStateFromError=="function"||typeof v.componentDidCatch=="function"&&(to===null||!to.has(v))){s=Gi(p,s),p=B4(2),v=Xa(c,p,2),v!==null&&(I4(p,v,c,s),_n(v,2),Ns(v));break}}c=c.return}}function f1(s,c,p){var v=s.pingCache;if(v===null){v=s.pingCache=new rN;var E=new Set;v.set(c,E)}else E=v.get(c),E===void 0&&(E=new Set,v.set(c,E));E.has(p)||(s1=!0,E.add(p),s=lN.bind(null,s,c,p),c.then(s,s))}function lN(s,c,p){var v=s.pingCache;v!==null&&v.delete(c),s.pingedLanes|=s.suspendedLanes&p,s.warmLanes&=~p,dn===s&&(Rt&p)===p&&(zn===4||zn===3&&(Rt&62914560)===Rt&&300>_t()-Fh?(Wt&2)===0&&tc(s,0):a1|=p,Jl===Rt&&(Jl=0)),Ns(s)}function By(s,c){c===0&&(c=Bt()),s=Io(s,c),s!==null&&(_n(s,c),Ns(s))}function cN(s){var c=s.memoizedState,p=0;c!==null&&(p=c.retryLane),By(s,p)}function uN(s,c){var p=0;switch(s.tag){case 31:case 13:var v=s.stateNode,E=s.memoizedState;E!==null&&(p=E.retryLane);break;case 19:v=s.stateNode;break;case 22:v=s.stateNode._retryCache;break;default:throw Error(r(314))}v!==null&&v.delete(c),By(s,p)}function dN(s,c){return xt(s,c)}var Yh=null,rc=null,p1=!1,Xh=!1,m1=!1,io=0;function Ns(s){s!==rc&&s.next===null&&(rc===null?Yh=rc=s:rc=rc.next=s),Xh=!0,p1||(p1=!0,fN())}function Au(s,c){if(!m1&&Xh){m1=!0;do for(var p=!1,v=Yh;v!==null;){if(s!==0){var E=v.pendingLanes;if(E===0)var M=0;else{var U=v.suspendedLanes,Q=v.pingedLanes;M=(1<<31-lt(42|s)+1)-1,M&=E&~(U&~Q),M=M&201326741?M&201326741|1:M?M|2:0}M!==0&&(p=!0,Fy(v,M))}else M=Rt,M=Ii(v,v===dn?M:0,v.cancelPendingCommit!==null||v.timeoutHandle!==-1),(M&3)===0||nr(v,M)||(p=!0,Fy(v,M));v=v.next}while(p);m1=!1}}function hN(){Iy()}function Iy(){Xh=p1=!1;var s=0;io!==0&&SN()&&(s=io);for(var c=_t(),p=null,v=Yh;v!==null;){var E=v.next,M=Hy(v,c);M===0?(v.next=null,p===null?Yh=E:p.next=E,E===null&&(rc=p)):(p=v,(s!==0||(M&3)!==0)&&(Xh=!0)),v=E}ar!==0&&ar!==5||Au(s),io!==0&&(io=0)}function Hy(s,c){for(var p=s.suspendedLanes,v=s.pingedLanes,E=s.expirationTimes,M=s.pendingLanes&-62914561;0Q)break;var Ce=ue.transferSize,Te=ue.initiatorType;Ce&&Xy(Te)&&(ue=ue.responseEnd,U+=Ce*(ue"u"?null:document;function o5(s,c,p){var v=ic;if(v&&typeof c=="string"&&c){var E=Gt(c);E='link[rel="'+s+'"][href="'+E+'"]',typeof p=="string"&&(E+='[crossorigin="'+p+'"]'),a5.has(E)||(a5.add(E),s={rel:s,crossOrigin:p,href:c},v.querySelector(E)===null&&(c=v.createElement("link"),Sr(c,"link",s),un(c),v.head.appendChild(c)))}}function RN(s){ua.D(s),o5("dns-prefetch",s,null)}function DN(s,c){ua.C(s,c),o5("preconnect",s,c)}function LN(s,c,p){ua.L(s,c,p);var v=ic;if(v&&s&&c){var E='link[rel="preload"][as="'+Gt(c)+'"]';c==="image"&&p&&p.imageSrcSet?(E+='[imagesrcset="'+Gt(p.imageSrcSet)+'"]',typeof p.imageSizes=="string"&&(E+='[imagesizes="'+Gt(p.imageSizes)+'"]')):E+='[href="'+Gt(s)+'"]';var M=E;switch(c){case"style":M=sc(s);break;case"script":M=ac(s)}Zi.has(M)||(s=h({rel:"preload",href:c==="image"&&p&&p.imageSrcSet?void 0:s,as:c},p),Zi.set(M,s),v.querySelector(E)!==null||c==="style"&&v.querySelector(ju(M))||c==="script"&&v.querySelector(Ru(M))||(c=v.createElement("link"),Sr(c,"link",s),un(c),v.head.appendChild(c)))}}function ON(s,c){ua.m(s,c);var p=ic;if(p&&s){var v=c&&typeof c.as=="string"?c.as:"script",E='link[rel="modulepreload"][as="'+Gt(v)+'"][href="'+Gt(s)+'"]',M=E;switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":M=ac(s)}if(!Zi.has(M)&&(s=h({rel:"modulepreload",href:s},c),Zi.set(M,s),p.querySelector(E)===null)){switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(p.querySelector(Ru(M)))return}v=p.createElement("link"),Sr(v,"link",s),un(v),p.head.appendChild(v)}}}function zN(s,c,p){ua.S(s,c,p);var v=ic;if(v&&s){var E=Gr(v).hoistableStyles,M=sc(s);c=c||"default";var U=E.get(M);if(!U){var Q={loading:0,preload:null};if(U=v.querySelector(ju(M)))Q.loading=5;else{s=h({rel:"stylesheet",href:s,"data-precedence":c},p),(p=Zi.get(M))&&j1(s,p);var ue=U=v.createElement("link");un(ue),Sr(ue,"link",s),ue._p=new Promise(function(_e,Ce){ue.onload=_e,ue.onerror=Ce}),ue.addEventListener("load",function(){Q.loading|=1}),ue.addEventListener("error",function(){Q.loading|=2}),Q.loading|=4,e0(U,c,v)}U={type:"stylesheet",instance:U,count:1,state:Q},E.set(M,U)}}}function BN(s,c){ua.X(s,c);var p=ic;if(p&&s){var v=Gr(p).hoistableScripts,E=ac(s),M=v.get(E);M||(M=p.querySelector(Ru(E)),M||(s=h({src:s,async:!0},c),(c=Zi.get(E))&&R1(s,c),M=p.createElement("script"),un(M),Sr(M,"link",s),p.head.appendChild(M)),M={type:"script",instance:M,count:1,state:null},v.set(E,M))}}function IN(s,c){ua.M(s,c);var p=ic;if(p&&s){var v=Gr(p).hoistableScripts,E=ac(s),M=v.get(E);M||(M=p.querySelector(Ru(E)),M||(s=h({src:s,async:!0,type:"module"},c),(c=Zi.get(E))&&R1(s,c),M=p.createElement("script"),un(M),Sr(M,"link",s),p.head.appendChild(M)),M={type:"script",instance:M,count:1,state:null},v.set(E,M))}}function l5(s,c,p,v){var E=(E=fe.current)?Jh(E):null;if(!E)throw Error(r(446));switch(s){case"meta":case"title":return null;case"style":return typeof p.precedence=="string"&&typeof p.href=="string"?(c=sc(p.href),p=Gr(E).hoistableStyles,v=p.get(c),v||(v={type:"style",instance:null,count:0,state:null},p.set(c,v)),v):{type:"void",instance:null,count:0,state:null};case"link":if(p.rel==="stylesheet"&&typeof p.href=="string"&&typeof p.precedence=="string"){s=sc(p.href);var M=Gr(E).hoistableStyles,U=M.get(s);if(U||(E=E.ownerDocument||E,U={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},M.set(s,U),(M=E.querySelector(ju(s)))&&!M._p&&(U.instance=M,U.state.loading=5),Zi.has(s)||(p={rel:"preload",as:"style",href:p.href,crossOrigin:p.crossOrigin,integrity:p.integrity,media:p.media,hrefLang:p.hrefLang,referrerPolicy:p.referrerPolicy},Zi.set(s,p),M||HN(E,s,p,U.state))),c&&v===null)throw Error(r(528,""));return U}if(c&&v!==null)throw Error(r(529,""));return null;case"script":return c=p.async,p=p.src,typeof p=="string"&&c&&typeof c!="function"&&typeof c!="symbol"?(c=ac(p),p=Gr(E).hoistableScripts,v=p.get(c),v||(v={type:"script",instance:null,count:0,state:null},p.set(c,v)),v):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,s))}}function sc(s){return'href="'+Gt(s)+'"'}function ju(s){return'link[rel="stylesheet"]['+s+"]"}function c5(s){return h({},s,{"data-precedence":s.precedence,precedence:null})}function HN(s,c,p,v){s.querySelector('link[rel="preload"][as="style"]['+c+"]")?v.loading=1:(c=s.createElement("link"),v.preload=c,c.addEventListener("load",function(){return v.loading|=1}),c.addEventListener("error",function(){return v.loading|=2}),Sr(c,"link",p),un(c),s.head.appendChild(c))}function ac(s){return'[src="'+Gt(s)+'"]'}function Ru(s){return"script[async]"+s}function u5(s,c,p){if(c.count++,c.instance===null)switch(c.type){case"style":var v=s.querySelector('style[data-href~="'+Gt(p.href)+'"]');if(v)return c.instance=v,un(v),v;var E=h({},p,{"data-href":p.href,"data-precedence":p.precedence,href:null,precedence:null});return v=(s.ownerDocument||s).createElement("style"),un(v),Sr(v,"style",E),e0(v,p.precedence,s),c.instance=v;case"stylesheet":E=sc(p.href);var M=s.querySelector(ju(E));if(M)return c.state.loading|=4,c.instance=M,un(M),M;v=c5(p),(E=Zi.get(E))&&j1(v,E),M=(s.ownerDocument||s).createElement("link"),un(M);var U=M;return U._p=new Promise(function(Q,ue){U.onload=Q,U.onerror=ue}),Sr(M,"link",v),c.state.loading|=4,e0(M,p.precedence,s),c.instance=M;case"script":return M=ac(p.src),(E=s.querySelector(Ru(M)))?(c.instance=E,un(E),E):(v=p,(E=Zi.get(M))&&(v=h({},p),R1(v,E)),s=s.ownerDocument||s,E=s.createElement("script"),un(E),Sr(E,"link",v),s.head.appendChild(E),c.instance=E);case"void":return null;default:throw Error(r(443,c.type))}else c.type==="stylesheet"&&(c.state.loading&4)===0&&(v=c.instance,c.state.loading|=4,e0(v,p.precedence,s));return c.instance}function e0(s,c,p){for(var v=p.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),E=v.length?v[v.length-1]:null,M=E,U=0;U title"):null)}function $N(s,c,p){if(p===1||c.itemProp!=null)return!1;switch(s){case"meta":case"title":return!0;case"style":if(typeof c.precedence!="string"||typeof c.href!="string"||c.href==="")break;return!0;case"link":if(typeof c.rel!="string"||typeof c.href!="string"||c.href===""||c.onLoad||c.onError)break;switch(c.rel){case"stylesheet":return s=c.disabled,typeof c.precedence=="string"&&s==null;default:return!0}case"script":if(c.async&&typeof c.async!="function"&&typeof c.async!="symbol"&&!c.onLoad&&!c.onError&&c.src&&typeof c.src=="string")return!0}return!1}function f5(s){return!(s.type==="stylesheet"&&(s.state.loading&3)===0)}function FN(s,c,p,v){if(p.type==="stylesheet"&&(typeof v.media!="string"||matchMedia(v.media).matches!==!1)&&(p.state.loading&4)===0){if(p.instance===null){var E=sc(v.href),M=c.querySelector(ju(E));if(M){c=M._p,c!==null&&typeof c=="object"&&typeof c.then=="function"&&(s.count++,s=n0.bind(s),c.then(s,s)),p.state.loading|=4,p.instance=M,un(M);return}M=c.ownerDocument||c,v=c5(v),(E=Zi.get(E))&&j1(v,E),M=M.createElement("link"),un(M);var U=M;U._p=new Promise(function(Q,ue){U.onload=Q,U.onerror=ue}),Sr(M,"link",v),p.instance=M}s.stylesheets===null&&(s.stylesheets=new Map),s.stylesheets.set(p,c),(c=p.state.preload)&&(p.state.loading&3)===0&&(s.count++,p=n0.bind(s),c.addEventListener("load",p),c.addEventListener("error",p))}}var D1=0;function PN(s,c){return s.stylesheets&&s.count===0&&i0(s,s.stylesheets),0D1?50:800)+c);return s.unsuspend=p,function(){s.unsuspend=null,clearTimeout(v),clearTimeout(E)}}:null}function n0(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)i0(this,this.stylesheets);else if(this.unsuspend){var s=this.unsuspend;this.unsuspend=null,s()}}}var r0=null;function i0(s,c){s.stylesheets=null,s.unsuspend!==null&&(s.count++,r0=new Map,c.forEach(UN,s),r0=null,n0.call(s))}function UN(s,c){if(!(c.state.loading&4)){var p=r0.get(s);if(p)var v=p.get(null);else{p=new Map,r0.set(s,p);for(var E=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(),P1.exports=sM(),P1.exports}var oM=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 T8=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim();/** + */const N8=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim();/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const pM=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();/** + */const lM=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 mM=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,r)=>r?r.toUpperCase():n.toLowerCase());/** + */const cM=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 H5=e=>{const t=mM(e);return t.charAt(0).toUpperCase()+t.slice(1)};/** + */const $5=e=>{const t=cM(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 W1={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 V1={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 gM=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0;return!1},bM=D.createContext({}),vM=()=>D.useContext(bM),_M=D.forwardRef(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:i="",children:a,iconNode:o,...l},u)=>{const{size:d=24,strokeWidth:m=2,absoluteStrokeWidth:h=!1,color:g="currentColor",className:b=""}=vM()??{},k=r??h?Number(n??m)*24/Number(t??d):n??m;return D.createElement("svg",{ref:u,...W1,width:t??d??W1.width,height:t??d??W1.height,stroke:e??g,strokeWidth:k,className:T8("lucide",b,i),...!a&&!gM(l)&&{"aria-hidden":"true"},...l},[...o.map(([S,x])=>D.createElement(S,x)),...Array.isArray(a)?a:[a]])});/** + */const uM=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0;return!1},dM=D.createContext({}),hM=()=>D.useContext(dM),fM=D.forwardRef(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:i="",children:a,iconNode:o,...l},u)=>{const{size:d=24,strokeWidth:m=2,absoluteStrokeWidth:h=!1,color:g="currentColor",className:b=""}=hM()??{},k=r??h?Number(n??m)*24/Number(t??d):n??m;return D.createElement("svg",{ref:u,...V1,width:t??d??V1.width,height:t??d??V1.height,stroke:e??g,strokeWidth:k,className:N8("lucide",b,i),...!a&&!uM(l)&&{"aria-hidden":"true"},...l},[...o.map(([S,x])=>D.createElement(S,x)),...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 We=(e,t)=>{const n=D.forwardRef(({className:r,...i},a)=>D.createElement(_M,{ref:a,iconNode:t,className:T8(`lucide-${pM(H5(e))}`,`lucide-${e}`,r),...i}));return n.displayName=H5(e),n};/** + */const Ye=(e,t)=>{const n=D.forwardRef(({className:r,...i},a)=>D.createElement(fM,{ref:a,iconNode:t,className:N8(`lucide-${lM($5(e))}`,`lucide-${e}`,r),...i}));return n.displayName=$5(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 xM=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],Uv=We("arrow-left",xM);/** + */const pM=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],df=Ye("arrow-left",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 yM=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],$5=We("arrow-right",yM);/** + */const mM=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],W1=Ye("arrow-right",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 wM=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],SM=We("arrow-up-right",wM);/** + */const gM=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],bM=Ye("arrow-up-right",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:"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"}]],CM=We("blocks",kM);/** + */const vM=[["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"}]],_M=Ye("blocks",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 EM=[["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"}]],N8=We("book-open",EM);/** + */const xM=[["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"}]],M8=Ye("book-open",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 AM=[["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"}]],TM=We("boxes",AM);/** + */const yM=[["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"}]],wM=Ye("boxes",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 NM=[["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=We("calendar-days",NM);/** + */const SM=[["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"}]],kM=Ye("calendar-days",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 jM=[["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"}]],M8=We("chart-spline",jM);/** + */const CM=[["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"}]],j8=Ye("chart-spline",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 RM=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Qi=We("check",RM);/** + */const EM=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Ai=Ye("check",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 DM=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Al=We("chevron-down",DM);/** + */const AM=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Cl=Ye("chevron-down",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 LM=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],OM=We("chevron-left",LM);/** + */const TM=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],NM=Ye("chevron-left",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 zM=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Ea=We("chevron-right",zM);/** + */const MM=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Ca=Ye("chevron-right",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 BM=[["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"}]],IM=We("circle-alert",BM);/** + */const jM=[["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"}]],RM=Ye("circle-alert",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 HM=[["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"}]],$M=We("circle-question-mark",HM);/** + */const DM=[["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"}]],LM=Ye("circle-question-mark",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 FM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1",key:"1ssd4o"}]],j8=We("circle-stop",FM);/** + */const OM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1",key:"1ssd4o"}]],R8=Ye("circle-stop",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 PM=[["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"}]],qv=We("circle-x",PM);/** + */const zM=[["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"}]],$v=Ye("circle-x",zM);/** * @license lucide-react v1.23.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=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6h4",key:"135r8i"}]],qM=We("clock-3",UM);/** + */const BM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6h4",key:"135r8i"}]],IM=Ye("clock-3",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 GM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],VM=We("clock",GM);/** + */const HM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],$M=Ye("clock",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 WM=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],R8=We("code",WM);/** + */const FM=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],D8=Ye("code",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 YM=[["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"}]],Gv=We("copy",YM);/** + */const PM=[["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"}]],Fv=Ye("copy",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 XM=[["path",{d:"M20 4v7a4 4 0 0 1-4 4H4",key:"6o5b7l"}],["path",{d:"m9 10-5 5 5 5",key:"1kshq7"}]],D8=We("corner-down-left",XM);/** + */const UM=[["path",{d:"M20 4v7a4 4 0 0 1-4 4H4",key:"6o5b7l"}],["path",{d:"m9 10-5 5 5 5",key:"1kshq7"}]],L8=Ye("corner-down-left",UM);/** * @license lucide-react v1.23.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:"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=We("cpu",KM);/** + */const qM=[["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"}]],GM=Ye("cpu",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 QM=[["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"}]],JM=We("download",QM);/** + */const VM=[["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"}]],WM=Ye("download",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 ej=[["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"}]],L8=We("ellipsis",ej);/** + */const YM=[["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"}]],O8=Ye("ellipsis",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 tj=[["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"}]],cd=We("external-link",tj);/** + */const XM=[["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"}]],od=Ye("external-link",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 nj=[["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"}]],O8=We("file-code",nj);/** + */const KM=[["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"}]],z8=Ye("file-code",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 rj=[["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"}]],Ud=We("file-text",rj);/** + */const ZM=[["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"}]],Pd=Ye("file-text",ZM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ij=[["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"}]],sj=We("file-up",ij);/** + */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:"M12 12v6",key:"3ahymv"}],["path",{d:"m15 15-3-3-3 3",key:"15xj92"}]],JM=Ye("file-up",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 aj=[["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"}]],ub=We("flask-conical",aj);/** + */const ej=[["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"}]],hb=Ye("flask-conical",ej);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const oj=[["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"}]],z8=We("folder-git-2",oj);/** + */const tj=[["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"}]],B8=Ye("folder-git-2",tj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const lj=[["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"}]],ud=We("folder-open",lj);/** + */const nj=[["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"}]],ld=Ye("folder-open",nj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const cj=[["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"}]],uj=We("folder-plus",cj);/** + */const rj=[["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"}]],ij=Ye("folder-plus",rj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const dj=[["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"}]],Uf=We("folder-tree",dj);/** + */const sj=[["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"}]],Uf=Ye("folder-tree",sj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const hj=[["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"}]],fj=We("funnel",hj);/** + */const aj=[["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"}]],oj=Ye("funnel",aj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const pj=[["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"}]],qd=We("git-branch",pj);/** + */const lj=[["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"}]],Ud=Ye("git-branch",lj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const mj=[["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"}]],gj=We("git-commit-horizontal",mj);/** + */const cj=[["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"}]],uj=Ye("git-commit-horizontal",cj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const bj=[["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"}]],vj=We("globe",bj);/** + */const dj=[["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"}]],hj=Ye("globe",dj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const _j=[["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"}]],xj=We("history",_j);/** + */const fj=[["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"}]],pj=Ye("history",fj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const yj=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],wj=We("info",yj);/** + */const mj=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],gj=Ye("info",mj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Sj=[["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"}]],kj=We("laptop",Sj);/** + */const bj=[["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"}]],vj=Ye("laptop",bj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Cj=[["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"}]],Ej=We("lightbulb",Cj);/** + */const _j=[["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"}]],xj=Ye("lightbulb",_j);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Aj=[["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"}]],F5=We("lock",Aj);/** + */const yj=[["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"}]],F5=Ye("lock",yj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Tj=[["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"}]],Nj=We("maximize-2",Tj);/** + */const wj=[["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"}]],Sj=Ye("maximize-2",wj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Mj=[["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"}]],B8=We("message-square-quote",Mj);/** + */const kj=[["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"}]],I8=Ye("message-square-quote",kj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const jj=[["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"}]],Rj=We("minimize-2",jj);/** + */const Cj=[["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"}]],Ej=Ye("minimize-2",Cj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Dj=[["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"}]],Lj=We("monitor",Dj);/** + */const Aj=[["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"}]],Tj=Ye("monitor",Aj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Oj=[["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"}]],zj=We("moon",Oj);/** + */const Nj=[["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"}]],Mj=Ye("moon",Nj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Bj=[["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"}]],Ij=We("mouse-pointer-click",Bj);/** + */const jj=[["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"}]],Rj=Ye("mouse-pointer-click",jj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Hj=[["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"}]],Vv=We("package",Hj);/** + */const Dj=[["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"}]],Pv=Ye("package",Dj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const $j=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]],I8=We("panel-left",$j);/** + */const Lj=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]],H8=Ye("panel-left",Lj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Fj=[["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"}]],Pj=We("paperclip",Fj);/** + */const Oj=[["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"}]],zj=Ye("paperclip",Oj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Uj=[["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"}]],H8=We("pencil",Uj);/** + */const Bj=[["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"}]],Uv=Ye("pencil",Bj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const qj=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Wv=We("plus",qj);/** + */const Ij=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],qv=Ye("plus",Ij);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Gj=[["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"}]],qf=We("refresh-cw",Gj);/** + */const Hj=[["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"}]],qf=Ye("refresh-cw",Hj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Vj=[["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"}]],$8=We("rotate-cw",Vj);/** + */const $j=[["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"}]],$8=Ye("rotate-cw",$j);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Wj=[["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"}]],Yv=We("scroll-text",Wj);/** + */const Fj=[["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"}]],Gv=Ye("scroll-text",Fj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Yj=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Xj=We("search",Yj);/** + */const Pj=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Uj=Ye("search",Pj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Kj=[["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"}]],P5=We("server",Kj);/** + */const qj=[["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"}]],P5=Ye("server",qj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Zj=[["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"}]],Qj=We("settings-2",Zj);/** + */const Gj=[["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"}]],Vj=Ye("settings-2",Gj);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Jj=[["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"}]],eR=We("settings",Jj);/** + */const Wj=[["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"}]],Yj=Ye("settings",Wj);/** * @license lucide-react v1.23.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=[["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"}]],nR=We("sliders-horizontal",tR);/** + */const Xj=[["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"}]],Kj=Ye("sliders-horizontal",Xj);/** * @license lucide-react v1.23.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:"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"}]],F8=We("square-terminal",rR);/** + */const Zj=[["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"}]],F8=Ye("square-terminal",Zj);/** * @license lucide-react v1.23.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=[["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"}]],sR=We("sun",iR);/** + */const Qj=[["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"}]],Jj=Ye("sun",Qj);/** * @license lucide-react v1.23.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:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],Dc=We("terminal",aR);/** + */const eR=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],jc=Ye("terminal",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 oR=[["circle",{cx:"15",cy:"12",r:"3",key:"1afu0r"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7",key:"g7kal2"}]],lR=We("toggle-right",oR);/** + */const tR=[["circle",{cx:"15",cy:"12",r:"3",key:"1afu0r"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7",key:"g7kal2"}]],nR=Ye("toggle-right",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 cR=[["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"}]],Gd=We("trash-2",cR);/** + */const rR=[["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"}]],qd=Ye("trash-2",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 uR=[["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"}]],dR=We("triangle-alert",uR);/** + */const iR=[["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"}]],sR=Ye("triangle-alert",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 hR=[["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"}]],fR=We("upload",hR);/** + */const aR=[["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"}]],oR=Ye("upload",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 pR=[["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"}]],P8=We("users",pR);/** + */const lR=[["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"}]],P8=Ye("users",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 mR=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],ki=We("x",mR),Y1="demo_nanochat_v1",gR="chat_demo_nanochat_v1",U8="chat_demo_nanochat_figures_v1",q8="chat_demo_nanochat_literature_v1";function Ji(e){return(e.status==="running"||e.status==="starting")&&e.cancelRequested?"cancelling":e.status}async function Aa(e){if(!e.ok){const t=await e.text().catch(()=>"");let n=t;try{const r=JSON.parse(t);r.error&&(n=r.error)}catch{}throw new Error(n||`HTTP ${e.status}`)}return await e.json()}const Nt=e=>fetch(e).then(t=>Aa(t)),Zt=(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=>Aa(n)),Gf=(e,t)=>fetch(e,{method:"PATCH",headers:{"content-type":"application/json"},body:JSON.stringify(t)}).then(n=>Aa(n)),bR=(e,t)=>fetch(e,{method:"PUT",headers:{"content-type":"application/json"},body:JSON.stringify(t)}).then(n=>Aa(n)),vR=()=>Nt("/api/projects").then(e=>e.projects),_R=()=>Nt("/api/settings/ui-state"),U5=e=>Zt("/api/settings/ui-state",e),xR=(e,t)=>Zt("/api/onboarding/complete",{...e,...t}),G8=(e="")=>{const t=e?`?path=${encodeURIComponent(e)}`:"";return Nt(`/api/project-path/status${t}`)},yR=()=>Zt("/api/project-path/pick").then(e=>e.path),wR=e=>Zt("/api/projects",e),V8=e=>Nt(`/api/papers/search?q=${encodeURIComponent(e)}`).then(t=>t.papers),SR=()=>Nt("/api/github/account"),kR=e=>Nt(`/api/github/project-repo-preview?name=${encodeURIComponent(e)}`),CR=(e,t)=>Nt(`/api/github/repo-access?owner=${encodeURIComponent(e)}&repo=${encodeURIComponent(t)}`),db=e=>Nt(`/api/papers/resolve?id=${encodeURIComponent(e)}`).then(t=>t.paper),ER=e=>Zt(`/api/projects/${e}/open`).then(t=>t.project),AR=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})`)}}),TR=e=>Nt(`/api/projects/${e}/experiments`).then(t=>t.experiments),NR=e=>Nt(`/api/projects/${e}/runs`).then(t=>t.runs),W8=()=>Nt("/api/instances").then(e=>e.instances),Y8=e=>Zt(`/api/runs/${e}/cancel`).then(()=>{}),MR=(e,t)=>Nt(`/api/runs/${e}/log?offset=${t}`),jR=e=>Nt(`/api/runs/${e}/diff`),RR=e=>Nt(`/api/experiments/${e}/diff`),Xv=(e,t=new URLSearchParams)=>(e.sessionId&&t.set("sessionId",e.sessionId),e.ref&&t.set("ref",e.ref),t),DR=(e,t,n={})=>Nt(`/api/projects/${e}/file?${Xv(n,new URLSearchParams({path:t}))}`),LR=(e,t,n={})=>`/api/projects/${e}/file/raw?${Xv(n,new URLSearchParams({path:t}))}`,OR=(e,t,n,r={})=>bR(`/api/projects/${e}/file`,{path:t,content:n,sessionId:r.sessionId}),zR=(e,t,n={})=>Zt(`/api/projects/${e}/file/open`,{path:t,sessionId:n.sessionId}),hb=(e,t={})=>{const n=Xv(t).toString();return Nt(`/api/projects/${e}/code-tree${n?`?${n}`:""}`)},X8=e=>Nt(`/api/chat/sessions/${e}/worktree`),Vf=(e,t,n)=>`https://github.com/${e}/${t}/tree/${n.split("/").map(encodeURIComponent).join("/")}`,BR=()=>Nt("/api/settings/hf"),IR=e=>Zt("/api/settings/hf",{token:e}),HR=()=>Nt("/api/settings/k8s"),$R=e=>Zt("/api/settings/k8s",e),FR=()=>Nt("/api/settings/modal"),PR=()=>Zt("/api/settings/modal/provision"),UR=()=>Nt("/api/settings/env").then(e=>e.vars),K8=(e,t)=>Zt("/api/settings/env",{key:e,value:t}).then(n=>n.vars),qR=e=>fetch(`/api/settings/env/${encodeURIComponent(e)}`,{method:"DELETE"}).then(t=>Aa(t)).then(t=>t.vars),GR=()=>Nt("/api/settings/data-dir"),VR=e=>Zt("/api/settings/data-dir/validate",{path:e}),WR=e=>Zt("/api/settings/data-dir/move",{path:e}),YR=()=>Nt("/api/settings/ssh").then(e=>e.hosts),XR=e=>Zt("/api/settings/ssh/preflight",{host:e}),KR=()=>Nt("/api/settings/slurm"),ZR=e=>Zt("/api/settings/slurm",e),QR=e=>Zt("/api/settings/slurm/preflight",{host:e}),JR=()=>Nt("/api/settings/ray"),eD=e=>Zt("/api/settings/ray",e),tD=e=>Zt("/api/settings/ray/preflight",{address:e??null}),nD=e=>Nt(`/api/settings/compute${e?`?projectId=${encodeURIComponent(e)}`:""}`),Z8=e=>Zt("/api/settings/compute/default",e),rD=()=>Nt("/api/settings/local"),iD=()=>Nt("/api/settings/openresearch"),q5=e=>Nt(`/api/projects/${e}/files`),sD=(e,t)=>fetch(`/api/projects/${e}/files?path=${encodeURIComponent(t)}`,{method:"DELETE"}).then(n=>Aa(n)),Vd=(e,t)=>`/api/projects/${e}/files/file?path=${encodeURIComponent(t)}`,Q8=512e3,aD=(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}}},J8=(e,t)=>fetch(Vd(e,t),{headers:{Range:`bytes=0-${Q8-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=>aD(a,Number.isFinite(r)&&r>a.byteLength))}),oD=e=>e==="image"||e==="audio"||e==="video"||e==="pdf"||e==="text"||e==="unknown"||e==="download",lD=(e,t)=>fetch(Vd(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:oD(r)?r:"download"}}),cD=e=>Zt("/api/settings/git/token",{token:e}),uD=()=>Nt("/api/settings/profile"),dD=()=>Nt("/api/settings/lit-sources"),hD=e=>Zt("/api/settings/lit-sources",e),Kv=()=>Nt("/api/settings/projects"),eS=(e,t)=>Zt("/api/settings/projects",{githubForNewProjects:e,githubDefaultPromptSeen:t}),fD=e=>Nt(`/api/projects/${e}/git`),pD=e=>Zt(`/api/projects/${e}/git/init`),mD=e=>Zt(`/api/projects/${e}/github`),gD=e=>Zt(`/api/projects/${e}/github/disable`),df=e=>e.displayName??nS(e.id),fb="default";function Wf(e,t){var o,l,u;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===fb)?fb:((l=e==null?void 0:e.options)==null?void 0:l.defaultReasoningLevel)??((u=r[0])==null?void 0:u.id)??null;return{choices:r,defaultId:a}}function tS(e,t,n){if(!e)return n;const{choices:r,defaultId:i}=Wf(e,t);return r.length===0?fb:n&&r.some(a=>a.id===n)?n:i}const hf=(e=!1,t=!1)=>{const n=new URLSearchParams;e&&n.set("refresh","1"),t&&n.set("retry","1");const r=n.size>0?`?${n.toString()}`:"";return Nt(`/api/harnesses${r}`).then(i=>i.harnesses)},bD=e=>Nt(`/api/skills${e?`?project=${encodeURIComponent(e)}`:""}`).then(t=>t.skills),vD=e=>Nt(`/api/user-skills${e?`?project=${encodeURIComponent(e)}`:""}`).then(t=>t.skills),_D=e=>Zt("/api/user-skills",e).then(t=>t.skill),xD=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=>Aa(n))},yD=()=>Nt("/api/harness-skills").then(e=>e.skills),wD=e=>Zt("/api/user-skills/import",e).then(t=>t.skill);function nS(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 W0=e=>Nt(`/api/chat/sessions?projectId=${encodeURIComponent(e)}`).then(t=>t.sessions),SD=(e,t,n={})=>Zt("/api/chat/sessions",{projectId:e,harness:t,...n}).then(r=>r.session),kD=e=>fetch(`/api/chat/sessions/${e}`,{method:"DELETE"}).then(t=>Aa(t)),CD=(e,t)=>Gf(`/api/chat/sessions/${e}`,{archived:t}).then(n=>n.session),ED=(e,t)=>Gf(`/api/chat/sessions/${e}`,{title:t}).then(n=>n.session),AD=(e,t)=>Gf(`/api/chat/sessions/${e}`,{planMode:t}).then(n=>n.session),TD=(e,t)=>Gf(`/api/chat/sessions/${e}`,{permissionMode:t}).then(n=>n.session),Y0=e=>Nt(`/api/chat/sessions/${e}/messages`).then(t=>({messages:t.messages,queued:t.queued??[]})),ND=(e,t)=>fetch(`/api/chat/sessions/${e}/queue/${encodeURIComponent(t)}`,{method:"DELETE"}).then(n=>Aa(n)),MD=e=>`/api/chat/attachments/${encodeURIComponent(e)}`,G5=(e,t,n={},r,i)=>Zt(`/api/chat/sessions/${e}/message`,{text:t,model:n.model,permissionMode:n.permissionMode,planMode:n.planMode,reasoningLevel:n.reasoningLevel,images:r,annotations:i}),jD=e=>Zt(`/api/chat/sessions/${e}/interrupt`),RD=(e,t)=>Zt(`/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 ff(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 _o(e){const t=["B","KB","MB","GB","TB"];let n=e,r=0;for(;n>=1024&&r10?`${e.slice(0,10)}…`:e}function Zv(e){return e?typeof e.kind=="string"?e.kind:typeof e.type=="string"?e.type:"":""}function LD(e){return e?typeof e.flavor=="string"&&e.flavor?e.flavor:typeof e.manifest=="string"&&e.manifest?e.manifest:Zv(e)==="ray_job"?"":typeof e.namespace=="string"&&e.namespace?e.namespace:"":""}function rS(){return f.jsxs("svg",{viewBox:"0 0 100 100","aria-hidden":"true",children:[f.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),f.jsx("path",{d:"M15.375 16.782v63.843a4 4 0 0 0 4 4h63.843c3.564 0 5.348-4.309 2.829-6.828L22.203 13.953c-2.52-2.52-6.828-.735-6.828 2.829",fill:"#fff"})]})}function pb(){return f.jsxs("span",{className:"wordmark inline-flex items-center gap-[0.4em] text-text [&_svg]:w-[1em] [&_svg]:h-[1em] [&_svg]:shrink-0",children:[f.jsx(rS,{}),"OpenResearch"]})}const X0=new Map;function OD(e,t){let n=X0.get(e);return n||(n=new Set,X0.set(e,n)),n.add(t),()=>{n.delete(t),n.size===0&&X0.delete(e)}}function zD(e){var t;(t=X0.get(e.runId))==null||t.forEach(n=>n(e))}const mb=new Set;function pf(e){return mb.add(e),()=>{mb.delete(e)}}function el(e){mb.forEach(t=>t(e))}const gb=new Set;function Qv(e){return gb.add(e),()=>{gb.delete(e)}}function W5(e){gb.forEach(t=>t(e))}const bb=new Set;function BD(e){return bb.add(e),()=>{bb.delete(e)}}function X1(e){bb.forEach(t=>t(e))}function ID(e){const t=D.useRef(e);t.current=e,D.useEffect(()=>{const n=new EventSource("/api/events");let r=!1;n.onerror=()=>{r=!0},n.onopen=()=>{r&&(el({type:"reconnected"}),W5({harness:"*",authState:"unknown"})),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&&t.current.onRun(o.run)}),n.addEventListener("experiment.updated",a=>{const o=i(a);o!=null&&o.experiment&&t.current.onExperiment(o.experiment)}),n.addEventListener("project.updated",a=>{const o=i(a);o!=null&&o.project&&t.current.onProject(o.project)}),n.addEventListener("files.updated",a=>{var l,u;const o=i(a);o!=null&&o.projectId&&((u=(l=t.current).onArtifacts)==null||u.call(l,o.projectId))}),n.addEventListener("run.log",a=>{const o=i(a);o!=null&&o.runId&&zD(o)}),n.addEventListener("chat.session",a=>{const o=i(a);o!=null&&o.session&&el({type:"session",session:o.session})}),n.addEventListener("chat.session.deleted",a=>{const o=i(a);o!=null&&o.sessionId&&el({type:"sessionDeleted",sessionId:o.sessionId})}),n.addEventListener("chat.message",a=>{const o=i(a);o!=null&&o.message&&el({type:"message",sessionId:o.sessionId,message:o.message})}),n.addEventListener("chat.busy",a=>{const o=i(a);o!=null&&o.sessionId&&el({type:"busy",sessionId:o.sessionId,busy:o.busy})}),n.addEventListener("chat.usage",a=>{const o=i(a);o!=null&&o.sessionId&&o.usage&&el({type:"usage",sessionId:o.sessionId,usage:o.usage})}),n.addEventListener("chat.queued",a=>{const o=i(a);o!=null&&o.sessionId&&el({type:"queued",sessionId:o.sessionId,items:o.items??[]})}),n.addEventListener("harness.auth",a=>{const o=i(a);o!=null&&o.harness&&o.authState&&W5(o)}),n.addEventListener("datadir.move.progress",a=>{const o=i(a);o&&X1({type:"progress",...o})}),n.addEventListener("datadir.move.done",a=>{const o=i(a);o&&X1({type:"done",path:o.path,oldPathLeft:o.oldPathLeft})}),n.addEventListener("datadir.move.error",a=>{const o=i(a);o&&X1({type:"error",error:o.error})}),()=>n.close()},[])}const HD=` + */const cR=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],si=Ye("x",cR),Y1="demo_nanochat_v1",hf="PROJECT.md",X1=e=>e.startsWith("demo_"),Zu="chat_demo_nanochat_v1",U8="chat_demo_nanochat_figures_v1",q8="chat_demo_nanochat_literature_v1";function es(e){return(e.status==="running"||e.status==="starting")&&e.cancelRequested?"cancelling":e.status}async function Ea(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 Ct=e=>fetch(e).then(t=>Ea(t)),Zt=(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=>Ea(n)),Gf=(e,t)=>fetch(e,{method:"PATCH",headers:{"content-type":"application/json"},body:JSON.stringify(t)}).then(n=>Ea(n)),G8=(e,t)=>fetch(e,{method:"PUT",headers:{"content-type":"application/json"},body:JSON.stringify(t)}).then(n=>Ea(n)),uR=()=>Ct("/api/projects").then(e=>e.projects),dR=()=>Ct("/api/settings/ui-state"),U5=e=>Zt("/api/settings/ui-state",e),hR=(e,t)=>Zt("/api/onboarding/complete",{...e,...t}),V8=(e="")=>{const t=e?`?path=${encodeURIComponent(e)}`:"";return Ct(`/api/project-path/status${t}`)},fR=()=>Zt("/api/project-path/pick").then(e=>e.path),pR=e=>Zt("/api/projects",e),W8=e=>Ct(`/api/papers/search?q=${encodeURIComponent(e)}`).then(t=>t.papers),mR=()=>Ct("/api/github/account"),gR=e=>Ct(`/api/github/project-repo-preview?name=${encodeURIComponent(e)}`),bR=(e,t)=>Ct(`/api/github/repo-access?owner=${encodeURIComponent(e)}&repo=${encodeURIComponent(t)}`),fb=e=>Ct(`/api/papers/resolve?id=${encodeURIComponent(e)}`).then(t=>t.paper),vR=e=>Zt(`/api/projects/${e}/open`).then(t=>t.project),_R=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})`)}}),xR=e=>Ct(`/api/projects/${e}/experiments`).then(t=>t.experiments),yR=e=>Ct(`/api/projects/${e}/runs`).then(t=>t.runs),Y8=()=>Ct("/api/instances").then(e=>e.instances),X8=e=>Zt(`/api/runs/${e}/cancel`).then(()=>{}),wR=(e,t)=>Ct(`/api/runs/${e}/log?offset=${t}`),SR=e=>Ct(`/api/runs/${e}/diff`),kR=e=>Ct(`/api/experiments/${e}/diff`),Vv=(e,t=new URLSearchParams)=>(e.sessionId&&t.set("sessionId",e.sessionId),e.ref&&t.set("ref",e.ref),t),CR=(e,t,n={})=>Ct(`/api/projects/${e}/file?${Vv(n,new URLSearchParams({path:t}))}`),ER=(e,t,n={})=>`/api/projects/${e}/file/raw?${Vv(n,new URLSearchParams({path:t}))}`,AR=(e,t,n,r={})=>G8(`/api/projects/${e}/file`,{path:t,content:n,sessionId:r.sessionId}),TR=(e,t,n={})=>Zt(`/api/projects/${e}/file/open`,{path:t,sessionId:n.sessionId}),pb=(e,t={})=>{const n=Vv(t).toString();return Ct(`/api/projects/${e}/code-tree${n?`?${n}`:""}`)},K8=e=>Ct(`/api/chat/sessions/${e}/worktree`),Vf=(e,t,n)=>`https://github.com/${e}/${t}/tree/${n.split("/").map(encodeURIComponent).join("/")}`,NR=()=>Ct("/api/settings/hf"),MR=e=>Zt("/api/settings/hf",{token:e}),jR=()=>Ct("/api/settings/k8s"),RR=e=>Zt("/api/settings/k8s",e),DR=()=>Ct("/api/settings/modal"),LR=()=>Zt("/api/settings/modal/provision"),OR=()=>Ct("/api/settings/env").then(e=>e.vars),Z8=(e,t)=>Zt("/api/settings/env",{key:e,value:t}).then(n=>n.vars),zR=e=>fetch(`/api/settings/env/${encodeURIComponent(e)}`,{method:"DELETE"}).then(t=>Ea(t)).then(t=>t.vars),BR=()=>Ct("/api/settings/data-dir"),IR=e=>Zt("/api/settings/data-dir/validate",{path:e}),HR=e=>Zt("/api/settings/data-dir/move",{path:e}),$R=()=>Ct("/api/settings/ssh").then(e=>e.hosts),FR=e=>Zt("/api/settings/ssh/preflight",{host:e}),PR=()=>Ct("/api/settings/slurm"),UR=e=>Zt("/api/settings/slurm",e),qR=e=>Zt("/api/settings/slurm/preflight",{host:e}),GR=()=>Ct("/api/settings/ray"),VR=e=>Zt("/api/settings/ray",e),WR=e=>Zt("/api/settings/ray/preflight",{address:e??null}),YR=e=>Ct(`/api/settings/compute${e?`?projectId=${encodeURIComponent(e)}`:""}`),Q8=e=>Zt("/api/settings/compute/default",e),XR=()=>Ct("/api/settings/local"),KR=()=>Ct("/api/settings/openresearch"),q5=e=>Ct(`/api/projects/${e}/files`),ZR=(e,t)=>fetch(`/api/projects/${e}/files?path=${encodeURIComponent(t)}`,{method:"DELETE"}).then(n=>Ea(n)),Gd=(e,t)=>`/api/projects/${e}/files/file?path=${encodeURIComponent(t)}`,J8=512e3,QR=(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}}},eS=(e,t)=>fetch(Gd(e,t),{headers:{Range:`bytes=0-${J8-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=>QR(a,Number.isFinite(r)&&r>a.byteLength))}),JR=(e,t)=>G8(`/api/projects/${e}/brief`,{content:t}),eD=e=>e==="image"||e==="audio"||e==="video"||e==="pdf"||e==="text"||e==="unknown"||e==="download",tD=(e,t)=>fetch(Gd(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:eD(r)?r:"download"}}),nD=e=>Zt("/api/settings/git/token",{token:e}),rD=()=>Ct("/api/settings/profile"),iD=()=>Ct("/api/settings/lit-sources"),sD=e=>Zt("/api/settings/lit-sources",e),Wv=()=>Ct("/api/settings/projects"),tS=(e,t)=>Zt("/api/settings/projects",{githubForNewProjects:e,githubDefaultPromptSeen:t}),aD=e=>Ct(`/api/projects/${e}/git`),oD=e=>Zt(`/api/projects/${e}/git/init`),lD=e=>Zt(`/api/projects/${e}/github`),cD=e=>Zt(`/api/projects/${e}/github/disable`),ff=e=>e.displayName??rS(e.id),mb="default";function Wf(e,t){var o,l,u;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===mb)?mb:((l=e==null?void 0:e.options)==null?void 0:l.defaultReasoningLevel)??((u=r[0])==null?void 0:u.id)??null;return{choices:r,defaultId:a}}function nS(e,t,n){if(!e)return n;const{choices:r,defaultId:i}=Wf(e,t);return r.length===0?mb:n&&r.some(a=>a.id===n)?n:i}const pf=(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 Ct(`/api/harnesses${r}`).then(i=>i.harnesses)},uD=e=>Ct(`/api/skills${e?`?project=${encodeURIComponent(e)}`:""}`).then(t=>t.skills),dD=e=>Ct(`/api/user-skills${e?`?project=${encodeURIComponent(e)}`:""}`).then(t=>t.skills),hD=e=>Zt("/api/user-skills",e).then(t=>t.skill),fD=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=>Ea(n))},pD=()=>Ct("/api/harness-skills").then(e=>e.skills),mD=e=>Zt("/api/user-skills/import",e).then(t=>t.skill);function rS(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 G0=e=>Ct(`/api/chat/sessions?projectId=${encodeURIComponent(e)}`).then(t=>t.sessions),gD=(e,t,n={})=>Zt("/api/chat/sessions",{projectId:e,harness:t,...n}).then(r=>r.session),bD=e=>fetch(`/api/chat/sessions/${e}`,{method:"DELETE"}).then(t=>Ea(t)),vD=(e,t)=>Gf(`/api/chat/sessions/${e}`,{archived:t}).then(n=>n.session),_D=(e,t)=>Gf(`/api/chat/sessions/${e}`,{title:t}).then(n=>n.session),xD=(e,t)=>Gf(`/api/chat/sessions/${e}`,{planMode:t}).then(n=>n.session),yD=(e,t)=>Gf(`/api/chat/sessions/${e}`,{permissionMode:t}).then(n=>n.session),V0=e=>Ct(`/api/chat/sessions/${e}/messages`).then(t=>({messages:t.messages,queued:t.queued??[]})),wD=(e,t)=>fetch(`/api/chat/sessions/${e}/queue/${encodeURIComponent(t)}`,{method:"DELETE"}).then(n=>Ea(n)),SD=e=>`/api/chat/attachments/${encodeURIComponent(e)}`,G5=(e,t,n={},r,i)=>Zt(`/api/chat/sessions/${e}/message`,{text:t,model:n.model,permissionMode:n.permissionMode,planMode:n.planMode,reasoningLevel:n.reasoningLevel,images:r,annotations:i}),kD=e=>Zt(`/api/chat/sessions/${e}/interrupt`),CD=(e,t)=>Zt(`/api/chat/sessions/${e}/respond`,t);function zs(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 mf(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 xo(e){const t=["B","KB","MB","GB","TB"];let n=e,r=0;for(;n>=1024&&r10?`${e.slice(0,10)}…`:e}function Yv(e){return e?typeof e.kind=="string"?e.kind:typeof e.type=="string"?e.type:"":""}function AD(e){return e?typeof e.flavor=="string"&&e.flavor?e.flavor:typeof e.manifest=="string"&&e.manifest?e.manifest:Yv(e)==="ray_job"?"":typeof e.namespace=="string"&&e.namespace?e.namespace:"":""}function Xv(){return f.jsxs("svg",{viewBox:"0 0 100 100","aria-hidden":"true",children:[f.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),f.jsx("path",{d:"M15.375 16.782v63.843a4 4 0 0 0 4 4h63.843c3.564 0 5.348-4.309 2.829-6.828L22.203 13.953c-2.52-2.52-6.828-.735-6.828 2.829",fill:"#fff"})]})}function W0(){return f.jsxs("span",{className:"wordmark inline-flex items-center gap-[0.4em] text-text [&_svg]:w-[1em] [&_svg]:h-[1em] [&_svg]:shrink-0",children:[f.jsx(Xv,{}),"OpenResearch"]})}const Y0=new Map;function TD(e,t){let n=Y0.get(e);return n||(n=new Set,Y0.set(e,n)),n.add(t),()=>{n.delete(t),n.size===0&&Y0.delete(e)}}function ND(e){var t;(t=Y0.get(e.runId))==null||t.forEach(n=>n(e))}const gb=new Set;function gf(e){return gb.add(e),()=>{gb.delete(e)}}function Zo(e){gb.forEach(t=>t(e))}const bb=new Set;function Kv(e){return bb.add(e),()=>{bb.delete(e)}}function W5(e){bb.forEach(t=>t(e))}const vb=new Set;function MD(e){return vb.add(e),()=>{vb.delete(e)}}function K1(e){vb.forEach(t=>t(e))}function jD(e){const t=D.useRef(e);t.current=e,D.useEffect(()=>{const n=new EventSource("/api/events");let r=!1;n.onerror=()=>{r=!0},n.onopen=()=>{r&&(Zo({type:"reconnected"}),W5({harness:"*",authState:"unknown"})),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&&t.current.onRun(o.run)}),n.addEventListener("experiment.updated",a=>{const o=i(a);o!=null&&o.experiment&&t.current.onExperiment(o.experiment)}),n.addEventListener("project.updated",a=>{const o=i(a);o!=null&&o.project&&t.current.onProject(o.project)}),n.addEventListener("files.updated",a=>{var l,u;const o=i(a);o!=null&&o.projectId&&((u=(l=t.current).onArtifacts)==null||u.call(l,o.projectId))}),n.addEventListener("run.log",a=>{const o=i(a);o!=null&&o.runId&&ND(o)}),n.addEventListener("chat.session",a=>{const o=i(a);o!=null&&o.session&&Zo({type:"session",session:o.session})}),n.addEventListener("chat.session.deleted",a=>{const o=i(a);o!=null&&o.sessionId&&Zo({type:"sessionDeleted",sessionId:o.sessionId})}),n.addEventListener("chat.message",a=>{const o=i(a);o!=null&&o.message&&Zo({type:"message",sessionId:o.sessionId,message:o.message})}),n.addEventListener("chat.busy",a=>{const o=i(a);o!=null&&o.sessionId&&Zo({type:"busy",sessionId:o.sessionId,busy:o.busy})}),n.addEventListener("chat.usage",a=>{const o=i(a);o!=null&&o.sessionId&&o.usage&&Zo({type:"usage",sessionId:o.sessionId,usage:o.usage})}),n.addEventListener("chat.queued",a=>{const o=i(a);o!=null&&o.sessionId&&Zo({type:"queued",sessionId:o.sessionId,items:o.items??[]})}),n.addEventListener("harness.auth",a=>{const o=i(a);o!=null&&o.harness&&o.authState&&W5(o)}),n.addEventListener("datadir.move.progress",a=>{const o=i(a);o&&K1({type:"progress",...o})}),n.addEventListener("datadir.move.done",a=>{const o=i(a);o&&K1({type:"done",path:o.path,oldPathLeft:o.oldPathLeft})}),n.addEventListener("datadir.move.error",a=>{const o=i(a);o&&K1({type:"error",error:o.error})}),()=>n.close()},[])}const RD=` -`,$D='',FD=` +`,DD='',LD=` -`,iS={alphaxiv:"alphaXiv",openalex:"OpenAlex",biorxiv:"bioRxiv"},PD={alphaxiv:HD,openalex:FD,biorxiv:$D};function sS({source:e,size:t=16,decorative:n=!1,className:r=""}){return f.jsx("span",{className:`lit-logo flex-none inline-flex items-center justify-center p-[1.5px] box-border bg-white rounded-[3px] shadow-[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":iS[e]},dangerouslySetInnerHTML:{__html:PD[e]}})}function Y5(e){return e==="alphaxiv"||e==="openalex"||e==="biorxiv"?e:void 0}function UD(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 qD(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 GD(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=qD(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}`}function VD(e){const t=[];let n="",r=!1,i=null;for(const a of e){if(i){a===i?i=null:n+=a,r=!0;continue}if(a==='"'||a==="'"){i=a,r=!0;continue}if(a===" "||a===" "||a===` -`){r&&(t.push(n),n="",r=!1);continue}if(a==="|"||a===";"||a===">"||a==="&")break;n+=a,r=!0}return r&&t.push(n),t}function WD(e){const t=e.match(/(?:^|[\s;&|(])orx\s+(lit|paper)\b/);if(!t)return null;const n=t[1],r=e.slice((t.index??0)+t[0].length),i=VD(r);let a,o;for(let l=0;l_&:first-child]:mr-3 [&.active]:text-primary","[&.active]:bg-surface"].join(" "),Zn=[Yf,"w-7 h-7"].join(" "),ei=["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(" "),hr=["settings-loading flex items-center gap-2 text-subtext text-md","py-1 px-0"].join(" "),Vt=["spinner w-[13px] h-[13px] border-2 border-border border-t-primary","rounded-full animate-[spin_0.8s_linear_infinite] shrink-0"].join(" "),en="mono font-mono text-sm",ga="tab-body flex-1 min-h-0 relative flex flex-col",kc="code-tab-body flex-1 min-h-0 overflow-auto bg-background",us=["code-tab-note py-2 px-4 text-sm text-muted","border-b border-b-border-variant shrink-0"].join(" "),dd=["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(" "),Ki=["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(" "),Cr=`${Ki} sm`,ni=`${Ki} primary`,vb=`${Ki} ghost`,or=["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(" "),Ai=`${or} err`,bs=`${or} ok`,Jv=`${or} warn`,e_=["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(" "),YD=["alphaxiv","openalex","biorxiv"],XD=["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(" ");let X5=null;function KD(){const[e,t]=D.useState(X5),[n,r]=D.useState(!1),i=o=>{X5=o,t(o)};D.useEffect(()=>{dD().then(i).catch(()=>{})},[]);const a=o=>{!e||n||(r(!0),hD({...e,[o]:!e[o]}).then(i).catch(()=>{}).finally(()=>r(!1)))};return e?f.jsx("div",{className:"flex flex-col",children:YD.map(o=>{const l=e[o];return f.jsxs("button",{type:"button",role:"switch","aria-checked":l,className:ei,disabled:n,onClick:()=>a(o),children:[f.jsxs("span",{className:"inline-flex items-center gap-[9px]",children:[f.jsx(sS,{source:o,size:16,decorative:!0}),iS[o]]}),f.jsx("span",{className:`${XD} ${l?"on":""}`,"aria-hidden":"true",children:f.jsx("span",{})})]},o)})}):f.jsx("div",{className:"py-1.5 px-2 text-muted text-sm",children:"Loading…"})}function K1(e,t){if(!e)throw new Error("Assertion Error")}function tl(e,t){if(e==null)throw new Error(`Unexpected ${e}`);return e}function ZD(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 QD(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:` -`}]}function JD(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 eL(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function tL(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}const zr=Mo(/[A-Za-z]/),Sr=Mo(/[\dA-Za-z]/),nL=Mo(/[#-'*+\--9=?A-Z^-~]/);function mf(e){return e!==null&&(e<32||e===127)}const _b=Mo(/\d/),rL=Mo(/[\dA-Fa-f]/),iL=Mo(/[!-/:-@[-`{-~]/);function tt(e){return e!==null&&e<-2}function cn(e){return e!==null&&(e<0||e===32)}function Lt(e){return e===-2||e===-1||e===32}const Xf=Mo(new RegExp("\\p{P}|\\p{S}","u")),_l=Mo(/\s/);function Mo(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Vc(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 sL(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),i=Vc(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 u={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,u);const d={type:"element",tagName:"sup",properties:{},children:[u]};return e.patch(t,d),e.applyData(t,d)}function aL(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 oL(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function aS(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 lL(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return aS(e,t);const i={src:Vc(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 cL(e,t){const n={src:Vc(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 uL(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 dL(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return aS(e,t);const i={href:Vc(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 hL(e,t){const n={href:Vc(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 fL(e,t,n){const r=e.all(t),i=n?pL(n):oS(t),a={},o=[];if(typeof t.checked=="boolean"){const m=r[0];let h;m&&m.type==="element"&&m.tagName==="p"?h=m:(h={type:"element",tagName:"p",properties:{},children:[]},r.unshift(h)),h.children.length>0&&h.children.unshift({type:"text",value:" "}),h.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let l=-1;for(;++l"||a==="&")break;n+=a,r=!0}return r&&t.push(n),t}function $D(e){const t=e.match(/(?:^|[\s;&|(])orx\s+(lit|paper)\b/);if(!t)return null;const n=t[1],r=e.slice((t.index??0)+t[0].length),i=HD(r);let a,o;for(let l=0;l_&:first-child]:mr-3 [&.active]:text-primary","[&.active]:bg-surface"].join(" "),Jn=[Yf,"w-7 h-7"].join(" "),ai=["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(" "),mr=["settings-loading flex items-center gap-2 text-subtext text-md","py-1 px-0"].join(" "),qt=["spinner w-[13px] h-[13px] border-2 border-border border-t-primary","rounded-full animate-[spin_0.8s_linear_infinite] shrink-0"].join(" "),nn="mono font-mono text-sm",ma="tab-body flex-1 min-h-0 relative flex flex-col",wc="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(" "),cd=["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(" "),oi=["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(" "),pr=`${oi} sm`,$r=`${oi} primary`,Z1=`${oi} ghost`,FD=`${pr} primary`,lr=["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(" "),Ti=`${lr} err`,vs=`${lr} ok`,Jv=`${lr} warn`,e_=["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(" "),PD=["alphaxiv","openalex","biorxiv"],UD=["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(" ");let X5=null;function qD(){const[e,t]=D.useState(X5),[n,r]=D.useState(!1),i=o=>{X5=o,t(o)};D.useEffect(()=>{iD().then(i).catch(()=>{})},[]);const a=o=>{!e||n||(r(!0),sD({...e,[o]:!e[o]}).then(i).catch(()=>{}).finally(()=>r(!1)))};return e?f.jsx("div",{className:"flex flex-col",children:PD.map(o=>{const l=e[o];return f.jsxs("button",{type:"button",role:"switch","aria-checked":l,className:ai,disabled:n,onClick:()=>a(o),children:[f.jsxs("span",{className:"inline-flex items-center gap-[9px]",children:[f.jsx(Qv,{source:o,size:16,decorative:!0}),Zv[o]]}),f.jsx("span",{className:`${UD} ${l?"on":""}`,"aria-hidden":"true",children:f.jsx("span",{})})]},o)})}):f.jsx("div",{className:"py-1.5 px-2 text-muted text-sm",children:"Loading…"})}function Q1(e,t){if(!e)throw new Error("Assertion Error")}function Qo(e,t){if(e==null)throw new Error(`Unexpected ${e}`);return e}function GD(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 VD(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:` +`}]}function WD(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 YD(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function XD(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}const Ir=Mo(/[A-Za-z]/),Nr=Mo(/[\dA-Za-z]/),KD=Mo(/[#-'*+\--9=?A-Z^-~]/);function bf(e){return e!==null&&(e<32||e===127)}const _b=Mo(/\d/),ZD=Mo(/[\dA-Fa-f]/),QD=Mo(/[!-/:-@[-`{-~]/);function tt(e){return e!==null&&e<-2}function fn(e){return e!==null&&(e<0||e===32)}function Nt(e){return e===-2||e===-1||e===32}const Xf=Mo(new RegExp("\\p{P}|\\p{S}","u")),bl=Mo(/\s/);function Mo(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function qc(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 JD(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),i=qc(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 u={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,u);const d={type:"element",tagName:"sup",properties:{},children:[u]};return e.patch(t,d),e.applyData(t,d)}function eL(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 tL(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function iS(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 nL(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return iS(e,t);const i={src:qc(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 rL(e,t){const n={src:qc(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 iL(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 sL(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return iS(e,t);const i={href:qc(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 aL(e,t){const n={href:qc(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 oL(e,t,n){const r=e.all(t),i=n?lL(n):sS(t),a={},o=[];if(typeof t.checked=="boolean"){const m=r[0];let h;m&&m.type==="element"&&m.tagName==="p"?h=m:(h={type:"element",tagName:"p",properties:{},children:[]},r.unshift(h)),h.children.length>0&&h.children.unshift({type:"text",value:" "}),h.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let l=-1;for(;++l1}function mL(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 _L(e){const t=t_(e),n=lS(e);if(t&&n)return{start:t,end:n}}function xL(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=t_(t.children[1]),u=lS(t.children[t.children.length-1]);l&&u&&(o.position={start:l,end:u}),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 yL(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 u=-1;const d=[];for(;++u0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(Q5(t.slice(i),i>0,!1)),a.join("")}function Q5(e,t,n){let r=0,i=e.length;if(t){let a=e.codePointAt(r);for(;a===K5||a===Z5;)r++,a=e.codePointAt(r)}if(n){let a=e.codePointAt(i-1);for(;a===K5||a===Z5;)i--,a=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function kL(e,t){const n={type:"text",value:SL(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function CL(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const EL={blockquote:ZD,break:QD,code:JD,delete:eL,emphasis:tL,footnoteReference:sL,heading:aL,html:oL,imageReference:lL,image:cL,inlineCode:uL,linkReference:dL,link:hL,listItem:fL,list:mL,paragraph:gL,root:bL,strong:vL,table:xL,tableCell:wL,tableRow:yL,text:kL,thematicBreak:CL,toml:p0,yaml:p0,definition:p0,footnoteDefinition:p0};function p0(){}const uS=-1,Kf=0,ed=1,gf=2,n_=3,r_=4,i_=5,s_=6,dS=7,hS=8,AL=typeof self=="object"?self:globalThis,J5=(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 AL[e](t)},TL=(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 Kf:case uS:return n(o,i);case ed:{const l=n([],i);for(const u of o)l.push(r(u));return l}case gf:{const l=n({},i);for(const[u,d]of o)l[r(u)]=r(d);return l}case n_:return n(new Date(o),i);case r_:{const{source:l,flags:u}=o;return n(new RegExp(l,u),i)}case i_:{const l=n(new Map,i);for(const[u,d]of o)l.set(r(u),r(d));return l}case s_:{const l=n(new Set,i);for(const u of o)l.add(r(u));return l}case dS:{const{name:l,message:u}=o;return n(J5(l,u),i)}case hS: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(J5(a,o),i)};return r},e3=e=>TL(new Map,e)(0),sl="",{toString:NL}={},{keys:ML}=Object,Pu=e=>{const t=typeof e;if(t!=="object"||!e)return[Kf,t];const n=NL.call(e).slice(8,-1);switch(n){case"Array":return[ed,sl];case"Object":return[gf,sl];case"Date":return[n_,sl];case"RegExp":return[r_,sl];case"Map":return[i_,sl];case"Set":return[s_,sl];case"DataView":return[ed,n]}return n.includes("Array")?[ed,n]:n.includes("Error")?[dS,n]:[gf,n]},m0=([e,t])=>e===Kf&&(t==="function"||t==="symbol"),jL=(e,t,n,r)=>{const i=(o,l)=>{const u=r.push(o)-1;return n.set(l,u),u},a=o=>{if(n.has(o))return n.get(o);let[l,u]=Pu(o);switch(l){case Kf:{let m=o;switch(u){case"bigint":l=hS,m=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+u);m=null;break;case"undefined":return i([uS],o)}return i([l,m],o)}case ed:{if(u){let g=o;return u==="DataView"?g=new Uint8Array(o.buffer):u==="ArrayBuffer"&&(g=new Uint8Array(o)),i([u,[...g]],o)}const m=[],h=i([l,m],o);for(const g of o)m.push(a(g));return h}case gf:{if(u)switch(u){case"BigInt":return i([u,o.toString()],o);case"Boolean":case"Number":case"String":return i([u,o.valueOf()],o)}if(t&&"toJSON"in o)return a(o.toJSON());const m=[],h=i([l,m],o);for(const g of ML(o))(e||!m0(Pu(o[g])))&&m.push([a(g),a(o[g])]);return h}case n_:return i([l,isNaN(o.getTime())?sl:o.toISOString()],o);case r_:{const{source:m,flags:h}=o;return i([l,{source:m,flags:h}],o)}case i_:{const m=[],h=i([l,m],o);for(const[g,b]of o)(e||!(m0(Pu(g))||m0(Pu(b))))&&m.push([a(g),a(b)]);return h}case s_:{const m=[],h=i([l,m],o);for(const g of o)(e||!m0(Pu(g)))&&m.push(a(g));return h}}const{message:d}=o;return i([l,{name:u,message:d}],o)};return a},t3=(e,{json:t,lossy:n}={})=>{const r=[];return jL(!(t||n),!!t,new Map,r)(e),r},bf=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?e3(t3(e,t)):structuredClone(e):(e,t)=>e3(t3(e,t));function RL(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 DL(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function LL(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||RL,r=e.options.footnoteBackLabel||DL,i=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let u=-1;for(;++u0&&k.push({type:"text",value:" "});let y=typeof n=="string"?n:n(u,b);typeof y=="string"&&(y={type:"text",value:y}),k.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+g+(b>1?"-"+b:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(u,b),className:["data-footnote-backref"]},children:Array.isArray(y)?y:[y]})}const x=m[m.length-1];if(x&&x.type==="element"&&x.tagName==="p"){const y=x.children[x.children.length-1];y&&y.type==="text"?y.value+=" ":x.children.push({type:"text",value:" "}),x.children.push(...k)}else m.push(...k);const _={type:"element",tagName:"li",properties:{id:t+"fn-"+g},children:e.wrap(m,!0)};e.patch(d,_),l.push(_)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:{...bf(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 lL(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const n=e.children;let r=-1;for(;!t&&++r1}function cL(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 fL(e){const t=t_(e),n=aS(e);if(t&&n)return{start:t,end:n}}function pL(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=t_(t.children[1]),u=aS(t.children[t.children.length-1]);l&&u&&(o.position={start:l,end:u}),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 mL(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 u=-1;const d=[];for(;++u0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(Q5(t.slice(i),i>0,!1)),a.join("")}function Q5(e,t,n){let r=0,i=e.length;if(t){let a=e.codePointAt(r);for(;a===K5||a===Z5;)r++,a=e.codePointAt(r)}if(n){let a=e.codePointAt(i-1);for(;a===K5||a===Z5;)i--,a=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function vL(e,t){const n={type:"text",value:bL(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function _L(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const xL={blockquote:GD,break:VD,code:WD,delete:YD,emphasis:XD,footnoteReference:JD,heading:eL,html:tL,imageReference:nL,image:rL,inlineCode:iL,linkReference:sL,link:aL,listItem:oL,list:cL,paragraph:uL,root:dL,strong:hL,table:pL,tableCell:gL,tableRow:mL,text:vL,thematicBreak:_L,toml:f0,yaml:f0,definition:f0,footnoteDefinition:f0};function f0(){}const lS=-1,Kf=0,Qu=1,vf=2,n_=3,r_=4,i_=5,s_=6,cS=7,uS=8,yL=typeof self=="object"?self:globalThis,J5=(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 yL[e](t)},wL=(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 Kf:case lS:return n(o,i);case Qu:{const l=n([],i);for(const u of o)l.push(r(u));return l}case vf:{const l=n({},i);for(const[u,d]of o)l[r(u)]=r(d);return l}case n_:return n(new Date(o),i);case r_:{const{source:l,flags:u}=o;return n(new RegExp(l,u),i)}case i_:{const l=n(new Map,i);for(const[u,d]of o)l.set(r(u),r(d));return l}case s_:{const l=n(new Set,i);for(const u of o)l.add(r(u));return l}case cS:{const{name:l,message:u}=o;return n(J5(l,u),i)}case uS: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(J5(a,o),i)};return r},e3=e=>wL(new Map,e)(0),rl="",{toString:SL}={},{keys:kL}=Object,Hu=e=>{const t=typeof e;if(t!=="object"||!e)return[Kf,t];const n=SL.call(e).slice(8,-1);switch(n){case"Array":return[Qu,rl];case"Object":return[vf,rl];case"Date":return[n_,rl];case"RegExp":return[r_,rl];case"Map":return[i_,rl];case"Set":return[s_,rl];case"DataView":return[Qu,n]}return n.includes("Array")?[Qu,n]:n.includes("Error")?[cS,n]:[vf,n]},p0=([e,t])=>e===Kf&&(t==="function"||t==="symbol"),CL=(e,t,n,r)=>{const i=(o,l)=>{const u=r.push(o)-1;return n.set(l,u),u},a=o=>{if(n.has(o))return n.get(o);let[l,u]=Hu(o);switch(l){case Kf:{let m=o;switch(u){case"bigint":l=uS,m=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+u);m=null;break;case"undefined":return i([lS],o)}return i([l,m],o)}case Qu:{if(u){let g=o;return u==="DataView"?g=new Uint8Array(o.buffer):u==="ArrayBuffer"&&(g=new Uint8Array(o)),i([u,[...g]],o)}const m=[],h=i([l,m],o);for(const g of o)m.push(a(g));return h}case vf:{if(u)switch(u){case"BigInt":return i([u,o.toString()],o);case"Boolean":case"Number":case"String":return i([u,o.valueOf()],o)}if(t&&"toJSON"in o)return a(o.toJSON());const m=[],h=i([l,m],o);for(const g of kL(o))(e||!p0(Hu(o[g])))&&m.push([a(g),a(o[g])]);return h}case n_:return i([l,isNaN(o.getTime())?rl:o.toISOString()],o);case r_:{const{source:m,flags:h}=o;return i([l,{source:m,flags:h}],o)}case i_:{const m=[],h=i([l,m],o);for(const[g,b]of o)(e||!(p0(Hu(g))||p0(Hu(b))))&&m.push([a(g),a(b)]);return h}case s_:{const m=[],h=i([l,m],o);for(const g of o)(e||!p0(Hu(g)))&&m.push(a(g));return h}}const{message:d}=o;return i([l,{name:u,message:d}],o)};return a},t3=(e,{json:t,lossy:n}={})=>{const r=[];return CL(!(t||n),!!t,new Map,r)(e),r},_f=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?e3(t3(e,t)):structuredClone(e):(e,t)=>e3(t3(e,t));function EL(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 AL(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function TL(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||EL,r=e.options.footnoteBackLabel||AL,i=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let u=-1;for(;++u0&&k.push({type:"text",value:" "});let y=typeof n=="string"?n:n(u,b);typeof y=="string"&&(y={type:"text",value:y}),k.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+g+(b>1?"-"+b:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(u,b),className:["data-footnote-backref"]},children:Array.isArray(y)?y:[y]})}const x=m[m.length-1];if(x&&x.type==="element"&&x.tagName==="p"){const y=x.children[x.children.length-1];y&&y.type==="text"?y.value+=" ":x.children.push({type:"text",value:" "}),x.children.push(...k)}else m.push(...k);const _={type:"element",tagName:"li",properties:{id:t+"fn-"+g},children:e.wrap(m,!0)};e.patch(d,_),l.push(_)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:{..._f(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 Wd=(function(e){if(e==null)return IL;if(typeof e=="function")return Zf(e);if(typeof e=="object")return Array.isArray(e)?OL(e):zL(e);if(typeof e=="string")return BL(e);throw new Error("Expected function, string, or object as test")});function OL(e){const t=[];let n=-1;for(;++n":""))+")"})}return g;function g(){let b=fS,k,S,x;if((!t||a(u,d,m[m.length-1]||void 0))&&(b=FL(n(u,m)),b[0]===xb))return b;if("children"in u&&u.children){const _=u;if(_.children&&b[0]!==pS)for(S=(r?_.children.length:-1)+o,x=m.concat(_);S>-1&&S<_.children.length;){const y=_.children[S];if(k=l(y,S,x)(),k[0]===xb)return k;S=typeof k[1]=="number"?k[1]:S+o}}return b}}}function FL(e){return Array.isArray(e)?e:typeof e=="number"?[$L,e]:e==null?fS:[e]}function o_(e,t,n,r){let i,a,o;typeof t=="function"&&typeof n!="function"?(a=void 0,o=t,i=n):(a=t,o=n,i=r),a_(e,a,l,i);function l(u,d){const m=d[d.length-1],h=m?m.children.indexOf(u):void 0;return o(u,h,m)}}const yb={}.hasOwnProperty,PL={};function UL(e,t){const n=t||PL,r=new Map,i=new Map,a=new Map,o={...EL,...n.handlers},l={all:d,applyData:GL,definitionById:r,footnoteById:i,footnoteCounts:a,footnoteOrder:[],handlers:o,one:u,options:n,patch:qL,wrap:WL};return o_(e,function(m){if(m.type==="definition"||m.type==="footnoteDefinition"){const h=m.type==="definition"?r:i,g=String(m.identifier).toUpperCase();h.has(g)||h.set(g,m)}}),l;function u(m,h){const g=m.type,b=l.handlers[g];if(yb.call(l.handlers,g)&&b)return b(l,m,h);if(l.options.passThrough&&l.options.passThrough.includes(g)){if("children"in m){const{children:S,...x}=m,_=bf(x);return _.children=l.all(m),_}return bf(m)}return(l.options.unknownHandler||VL)(l,m,h)}function d(m){const h=[];if("children"in m){const g=m.children;let b=-1;for(;++b":""))+")"})}return g;function g(){let b=dS,k,S,x;if((!t||a(u,d,m[m.length-1]||void 0))&&(b=OL(n(u,m)),b[0]===xb))return b;if("children"in u&&u.children){const _=u;if(_.children&&b[0]!==hS)for(S=(r?_.children.length:-1)+o,x=m.concat(_);S>-1&&S<_.children.length;){const y=_.children[S];if(k=l(y,S,x)(),k[0]===xb)return k;S=typeof k[1]=="number"?k[1]:S+o}}return b}}}function OL(e){return Array.isArray(e)?e:typeof e=="number"?[LL,e]:e==null?dS:[e]}function o_(e,t,n,r){let i,a,o;typeof t=="function"&&typeof n!="function"?(a=void 0,o=t,i=n):(a=t,o=n,i=r),a_(e,a,l,i);function l(u,d){const m=d[d.length-1],h=m?m.children.indexOf(u):void 0;return o(u,h,m)}}const yb={}.hasOwnProperty,zL={};function BL(e,t){const n=t||zL,r=new Map,i=new Map,a=new Map,o={...xL,...n.handlers},l={all:d,applyData:HL,definitionById:r,footnoteById:i,footnoteCounts:a,footnoteOrder:[],handlers:o,one:u,options:n,patch:IL,wrap:FL};return o_(e,function(m){if(m.type==="definition"||m.type==="footnoteDefinition"){const h=m.type==="definition"?r:i,g=String(m.identifier).toUpperCase();h.has(g)||h.set(g,m)}}),l;function u(m,h){const g=m.type,b=l.handlers[g];if(yb.call(l.handlers,g)&&b)return b(l,m,h);if(l.options.passThrough&&l.options.passThrough.includes(g)){if("children"in m){const{children:S,...x}=m,_=_f(x);return _.children=l.all(m),_}return _f(m)}return(l.options.unknownHandler||$L)(l,m,h)}function d(m){const h=[];if("children"in m){const g=m.children;let b=-1;for(;++b0&&n.push({type:"text",value:` -`}),n}function n3(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function r3(e,t){const n=UL(e,t),r=n.one(e,void 0),i=LL(n),a=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&a.children.push({type:"text",value:` -`},i),a}function vf(e,t){return e&&"run"in e?async function(n,r){const i=r3(n,{file:r,...t});await e.run(i,r)}:function(n,r){return r3(n,{file:r,...e||t})}}function i3(e){if(e)throw e}var Z1,s3;function YL(){if(s3)return Z1;s3=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 m=e.call(d,"constructor"),h=d.constructor&&d.constructor.prototype&&e.call(d.constructor.prototype,"isPrototypeOf");if(d.constructor&&!m&&!h)return!1;var g;for(g in d);return typeof g>"u"||e.call(d,g)},o=function(d,m){n&&m.name==="__proto__"?n(d,m.name,{enumerable:!0,configurable:!0,value:m.newValue,writable:!0}):d[m.name]=m.newValue},l=function(d,m){if(m==="__proto__")if(e.call(d,m)){if(r)return r(d,m).value}else return;return d[m]};return Z1=function u(){var d,m,h,g,b,k,S=arguments[0],x=1,_=arguments.length,y=!1;for(typeof S=="boolean"&&(y=S,S=arguments[1]||{},x=2),(S==null||typeof S!="object"&&typeof S!="function")&&(S={});x<_;++x)if(d=arguments[x],d!=null)for(m in d)h=l(S,m),g=l(d,m),S!==g&&(y&&g&&(a(g)||(b=i(g)))?(b?(b=!1,k=h&&i(h)?h:[]):k=h&&a(h)?h:{},o(S,{name:m,newValue:u(y,k,g)})):typeof g<"u"&&o(S,{name:m,newValue:g}));return S},Z1}var XL=YL();const Q1=Pf(XL);function wb(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function KL(){const e=[],t={run:n,use:r};return t;function n(...i){let a=-1;const o=i.pop();if(typeof o!="function")throw new TypeError("Expected function as last argument, not "+o);l(null,...i);function l(u,...d){const m=e[++a];let h=-1;if(u){o(u);return}for(;++ho.length;let u;l&&o.push(i);try{u=e.apply(this,o)}catch(d){const m=d;if(l&&n)throw m;return i(m)}l||(u&&u.then&&typeof u.then=="function"?u.then(a,i):u instanceof Error?i(u):a(u))}function i(o,...l){n||(n=!0,t(o,...l))}function a(o){i(null,o)}}function td(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?a3(e.position):"start"in e||"end"in e?a3(e):"line"in e||"column"in e?Sb(e):""}function Sb(e){return o3(e&&e.line)+":"+o3(e&&e.column)}function a3(e){return Sb(e&&e.start)+"-"+Sb(e&&e.end)}function o3(e){return e&&typeof e=="number"?e:1}class Er 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 u=r.indexOf(":");u===-1?a.ruleId=r:(a.source=r.slice(0,u),a.ruleId=r.slice(u+1))}if(!a.place&&a.ancestors&&a.ancestors){const u=a.ancestors[a.ancestors.length-1];u&&(a.place=u.position)}const l=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=l?l.line:void 0,this.name=td(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}}Er.prototype.file="";Er.prototype.name="";Er.prototype.reason="";Er.prototype.message="";Er.prototype.stack="";Er.prototype.column=void 0;Er.prototype.line=void 0;Er.prototype.ancestors=void 0;Er.prototype.cause=void 0;Er.prototype.fatal=void 0;Er.prototype.place=void 0;Er.prototype.ruleId=void 0;Er.prototype.source=void 0;const Ls={basename:QL,dirname:JL,extname:eO,join:tO,sep:"/"};function QL(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Yd(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 JL(e){if(Yd(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 eO(e){Yd(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 tO(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function rO(e,t){let n="",r=0,i=-1,a=0,o=-1,l,u;for(;++o<=e.length;){if(o2){if(u=n.lastIndexOf("/"),u!==n.length-1){u<0?(n="",r=0):(n=n.slice(0,u),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 Yd(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const iO={cwd:sO};function sO(){return"/"}function kb(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function aO(e){if(typeof e=="string")e=new URL(e);else if(!kb(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 oO(e)}function oO(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]=m;const S=r[g][1];wb(S)&&wb(b)&&(b=Q1(!0,S,b)),r[g]=[d,b,...k]}}}}const c_=new l_().freeze();function ng(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function rg(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function ig(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 c3(e){if(!wb(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function u3(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function g0(e){return dO(e)?e:new mS(e)}function dO(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function hO(e){return typeof e=="string"||fO(e)}function fO(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}var d3=Object.prototype.hasOwnProperty;function h3(e,t,n){for(n of e.keys())if(nd(n,t))return n}function nd(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--&&nd(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=h3(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=h3(t,i),!i)||!nd(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(d3.call(e,n)&&++r&&!d3.call(t,n)||!(n in t)||!nd(e[n],t[n]))return!1;return Object.keys(t).length===r}}return e!==e&&t!==t}function f3(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 pO(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const mO=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,gO=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,bO={};function p3(e,t){return(bO.jsx?gO:mO).test(e)}const vO=/[ \t\n\f\r]/g;function _O(e){return typeof e=="object"?e.type==="text"?m3(e.value):!1:m3(e)}function m3(e){return e.replace(vO,"")===""}class Xd{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}Xd.prototype.normal={};Xd.prototype.property={};Xd.prototype.space=void 0;function gS(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new Xd(n,r,t)}function hd(e){return e.toLowerCase()}class ri{constructor(t,n){this.attribute=n,this.property=t}}ri.prototype.attribute="";ri.prototype.booleanish=!1;ri.prototype.boolean=!1;ri.prototype.commaOrSpaceSeparated=!1;ri.prototype.commaSeparated=!1;ri.prototype.defined=!1;ri.prototype.mustUseProperty=!1;ri.prototype.number=!1;ri.prototype.overloadedBoolean=!1;ri.prototype.property="";ri.prototype.spaceSeparated=!1;ri.prototype.space=void 0;let xO=0;const gt=Tl(),Yn=Tl(),Cb=Tl(),Ie=Tl(),ln=Tl(),ml=Tl(),wi=Tl();function Tl(){return 2**++xO}const Eb=Object.freeze(Object.defineProperty({__proto__:null,boolean:gt,booleanish:Yn,commaOrSpaceSeparated:wi,commaSeparated:ml,number:Ie,overloadedBoolean:Cb,spaceSeparated:ln},Symbol.toStringTag,{value:"Module"})),sg=Object.keys(Eb);class u_ extends ri{constructor(t,n,r,i){let a=-1;if(super(t,n),g3(this,"space",i),typeof r=="number")for(;++a4&&n.slice(0,4)==="data"&&CO.test(t)){if(t.charAt(4)==="-"){const a=t.slice(5).replace(b3,AO);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=t.slice(4);if(!b3.test(a)){let o=a.replace(kO,EO);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}i=u_}return new i(r,t)}function EO(e){return"-"+e.toLowerCase()}function AO(e){return e.charAt(1).toUpperCase()}const kS=gS([bS,yO,xS,yS,wS],"html"),Qf=gS([bS,wO,xS,yS,wS],"svg");function v3(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function TO(e){return e.join(" ").trim()}var uc={},ag,_3;function NO(){if(_3)return ag;_3=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,n=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,i=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,o=/^[;\s]*/,l=/^\s+|\s+$/g,u=` -`,d="/",m="*",h="",g="comment",b="declaration";function k(x,_){if(typeof x!="string")throw new TypeError("First argument must be a string");if(!x)return[];_=_||{};var y=1,w=1;function C(V){var Z=V.match(t);Z&&(y+=Z.length);var Y=V.lastIndexOf(u);w=~Y?V.length-Y:w+V.length}function T(){var V={line:y,column:w};return function(Z){return Z.position=new A(V),R(),Z}}function A(V){this.start=V,this.end={line:y,column:w},this.source=_.source}A.prototype.content=x;function j(V){var Z=new Error(_.source+":"+y+":"+w+": "+V);if(Z.reason=V,Z.filename=_.source,Z.line=y,Z.column=w,Z.source=x,!_.silent)throw Z}function N(V){var Z=V.exec(x);if(Z){var Y=Z[0];return C(Y),x=x.slice(Y.length),Z}}function R(){N(n)}function I(V){var Z;for(V=V||[];Z=$();)Z!==!1&&V.push(Z);return V}function $(){var V=T();if(!(d!=x.charAt(0)||m!=x.charAt(1))){for(var Z=2;h!=x.charAt(Z)&&(m!=x.charAt(Z)||d!=x.charAt(Z+1));)++Z;if(Z+=2,h===x.charAt(Z-1))return j("End of comment missing");var Y=x.slice(2,Z-2);return w+=2,C(Y),x=x.slice(Z),w+=2,V({type:g,comment:Y})}}function H(){var V=T(),Z=N(r);if(Z){if($(),!N(i))return j("property missing ':'");var Y=N(a),X=V({type:b,property:S(Z[0].replace(e,h)),value:Y?S(Y[0].replace(e,h)):h});return N(o),X}}function q(){var V=[];I(V);for(var Z;Z=H();)Z!==!1&&(V.push(Z),I(V));return V}return R(),q()}function S(x){return x?x.replace(l,h):h}return ag=k,ag}var x3;function MO(){if(x3)return uc;x3=1;var e=uc&&uc.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(uc,"__esModule",{value:!0}),uc.default=n;const t=e(NO());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(u=>{if(u.type!=="declaration")return;const{property:d,value:m}=u;l?i(d,m,u):m&&(a=a||{},a[d]=m)}),a}return uc}var Uu={},y3;function jO(){if(y3)return Uu;y3=1,Object.defineProperty(Uu,"__esModule",{value:!0}),Uu.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,m){return m.toUpperCase()},l=function(d,m){return"".concat(m,"-")},u=function(d,m){return m===void 0&&(m={}),a(d)?d:(d=d.toLowerCase(),m.reactCompat?d=d.replace(i,l):d=d.replace(r,l),d.replace(t,o))};return Uu.camelCase=u,Uu}var qu,w3;function RO(){if(w3)return qu;w3=1;var e=qu&&qu.__importDefault||function(i){return i&&i.__esModule?i:{default:i}},t=e(MO()),n=jO();function r(i,a){var o={};return!i||typeof i!="string"||(0,t.default)(i,function(l,u){l&&u&&(o[(0,n.camelCase)(l,a)]=u)}),o}return r.default=r,qu=r,qu}var DO=RO();const LO=Pf(DO),d_={}.hasOwnProperty,OO=new Map,zO=/[A-Z]/g,BO=new Set(["table","tbody","thead","tfoot","tr"]),IO=new Set(["td","th"]),CS="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function ES(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=VO(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=GO(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"?Qf:kS,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=AS(i,e,void 0);return a&&typeof a!="string"?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function AS(e,t,n){if(t.type==="element")return HO(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return $O(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return PO(e,t,n);if(t.type==="mdxjsEsm")return FO(e,t);if(t.type==="root")return UO(e,t,n);if(t.type==="text")return qO(e,t)}function HO(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Qf,e.schema=i),e.ancestors.push(t);const a=NS(e,t.tagName,!1),o=WO(e,t);let l=f_(e,t);return BO.has(t.tagName)&&(l=l.filter(function(u){return typeof u=="string"?!_O(u):!0})),TS(e,o,a,t),h_(o,l),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function $O(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)}fd(e,t.position)}function FO(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);fd(e,t.position)}function PO(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=Qf,e.schema=i),e.ancestors.push(t);const a=t.name===null?e.Fragment:NS(e,t.name,!0),o=YO(e,t),l=f_(e,t);return TS(e,o,a,t),h_(o,l),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function UO(e,t,n){const r={};return h_(r,f_(e,t)),e.create(t,e.Fragment,r,n)}function qO(e,t){return t.value}function TS(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function h_(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function GO(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 VO(e,t){return n;function n(r,i,a,o){const l=Array.isArray(a.children),u=t_(r);return t(i,a,o,l,{columnNumber:u?u.column-1:void 0,fileName:e,lineNumber:u?u.line:void 0},void 0)}}function WO(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&d_.call(t.properties,i)){const a=XO(e,i,t.properties[i]);if(a){const[o,l]=a;e.tableCellAlignToStyle&&o==="align"&&typeof l=="string"&&IO.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 YO(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 fd(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 fd(e,t.position);else a=r.value===null?!0:r.value;n[i]=a}return n}function f_(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:OO;for(;++rw.key).filter(w=>w!==void 0));let d=0;for(;d=e.children.length-m&&(A=i.length-(e.children.length-w)),A>=0&&(T=((_=i[A])==null?void 0:_.key)??T);T&&u.has(T)&&((y=i[A])==null?void 0:y.key)!==T;)T=`${T}+`;T&&u.add(T);const j=MS(C,i[A]??null,n,T);a.push(j),j.react!==void 0&&o.push(j.react)}const h=t!==null&&rz(e,t.node);if(t&&t.key===r&&h&&i.length===a.length&&a.every((w,C)=>w===i[C]))return t;const g=e.type==="element"&&ez.has(e.tagName)?o.filter(w=>typeof w!="string"||!tz.test(w)):o,b=g.length>0?g.length===1?g[0]:g:null;let k=h?t==null?void 0:t.shell:null;if(!k){const w=ES({...e,children:[]},n);k={props:w.props,type:w.type}}return{children:a,key:r,node:e,react:f.jsx(k.type,{...k.props,children:b},r),shell:k}}function rz(e,t){if(e===t)return!0;const{children:n,position:r,...i}=e,{children:a,position:o,...l}=t;return nd(i,l)}function Cc(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?(Ti(e,e.length,0,t),e):t}const C3={}.hasOwnProperty;function RS(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 ps(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function jt(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let a=0;return o;function o(u){return Lt(u)?(e.enter(n),l(u)):t(u)}function l(u){return Lt(u)&&a++o))return;const j=t.events.length;let N=j,R,I;for(;N--;)if(t.events[N][0]==="exit"&&t.events[N][1].type==="chunkFlow"){if(R){I=t.events[N][1].end;break}R=!0}for(_(r),A=j;Aw;){const T=n[C];t.containerState=T[1],T[0].exit.call(t,e)}n.length=w}function y(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function hz(e,t,n){return jt(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Lc(e){if(e===null||cn(e)||_l(e))return 1;if(Xf(e))return 2}function Jf(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const h={...e[r][1].end},g={...e[n][1].start};A3(h,-u),A3(g,u),o={type:u>1?"strongSequence":"emphasisSequence",start:h,end:{...e[r][1].end}},l={type:u>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:g},a={type:u>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:u>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=Xi(d,[["enter",e[r][1],t],["exit",e[r][1],t]])),d=Xi(d,[["enter",i,t],["enter",o,t],["exit",o,t],["enter",a,t]]),d=Xi(d,Jf(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),d=Xi(d,[["exit",a,t],["enter",l,t],["exit",l,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(m=2,d=Xi(d,[["enter",e[n][1],t],["exit",e[n][1],t]])):m=0,Ti(e,r-1,n-r+3,d),n=r+d.length-m-2;break}}for(n=-1;++n0&&Lt(A)?jt(e,y,"linePrefix",a+1)(A):y(A)}function y(A){return A===null||tt(A)?e.check(T3,S,C)(A):(e.enter("codeFlowValue"),w(A))}function w(A){return A===null||tt(A)?(e.exit("codeFlowValue"),y(A)):(e.consume(A),w)}function C(A){return e.exit("codeFenced"),t(A)}function T(A,j,N){let R=0;return I;function I(Z){return A.enter("lineEnding"),A.consume(Z),A.exit("lineEnding"),$}function $(Z){return A.enter("codeFencedFence"),Lt(Z)?jt(A,H,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Z):H(Z)}function H(Z){return Z===l?(A.enter("codeFencedFenceSequence"),q(Z)):N(Z)}function q(Z){return Z===l?(R++,A.consume(Z),q):R>=o?(A.exit("codeFencedFenceSequence"),Lt(Z)?jt(A,V,"whitespace")(Z):V(Z)):N(Z)}function V(Z){return Z===null||tt(Z)?(A.exit("codeFencedFence"),j(Z)):N(Z)}}}function kz(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 og={name:"codeIndented",tokenize:Ez},Cz={partial:!0,tokenize:Az};function Ez(e,t,n){const r=this;return i;function i(d){return e.enter("codeIndented"),jt(e,a,"linePrefix",5)(d)}function a(d){const m=r.events[r.events.length-1];return m&&m[1].type==="linePrefix"&&m[2].sliceSerialize(m[1],!0).length>=4?o(d):n(d)}function o(d){return d===null?u(d):tt(d)?e.attempt(Cz,o,u)(d):(e.enter("codeFlowValue"),l(d))}function l(d){return d===null||tt(d)?(e.exit("codeFlowValue"),o(d)):(e.consume(d),l)}function u(d){return e.exit("codeIndented"),t(d)}}function Az(e,t,n){const r=this;return i;function i(o){return r.parser.lazy[r.now().line]?n(o):tt(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):jt(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):tt(o)?i(o):n(o)}}const Tz={name:"codeText",previous:Mz,resolve:Nz,tokenize:jz};function Nz(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&&Gu(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),Gu(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Gu(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 IS(e,t,n,r,i,a,o,l,u){const d=u||Number.POSITIVE_INFINITY;let m=0;return h;function h(_){return _===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(_),e.exit(a),g):_===null||_===32||_===41||mf(_)?n(_):(e.enter(r),e.enter(o),e.enter(l),e.enter("chunkString",{contentType:"string"}),S(_))}function g(_){return _===62?(e.enter(a),e.consume(_),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),b(_))}function b(_){return _===62?(e.exit("chunkString"),e.exit(l),g(_)):_===null||_===60||tt(_)?n(_):(e.consume(_),_===92?k:b)}function k(_){return _===60||_===62||_===92?(e.consume(_),b):b(_)}function S(_){return!m&&(_===null||_===41||cn(_))?(e.exit("chunkString"),e.exit(l),e.exit(o),e.exit(r),t(_)):m999||b===null||b===91||b===93&&!u||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):tt(b)?(e.enter("lineEnding"),e.consume(b),e.exit("lineEnding"),m):(e.enter("chunkString",{contentType:"string"}),h(b))}function h(b){return b===null||b===91||b===93||tt(b)||l++>999?(e.exit("chunkString"),m(b)):(e.consume(b),u||(u=!Lt(b)),b===92?g:h)}function g(b){return b===91||b===92||b===93?(e.consume(b),l++,h):h(b)}}function $S(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,u):n(g)}function u(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),u(o)):g===null?n(g):tt(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),jt(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),m(g))}function m(g){return g===o||g===null||tt(g)?(e.exit("chunkString"),d(g)):(e.consume(g),g===92?h:m)}function h(g){return g===o||g===92?(e.consume(g),m):m(g)}}function rd(e,t){let n;return r;function r(i){return tt(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):Lt(i)?jt(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const Hz={name:"definition",tokenize:Fz},$z={partial:!0,tokenize:Pz};function Fz(e,t,n){const r=this;let i;return a;function a(b){return e.enter("definition"),o(b)}function o(b){return HS.call(r,e,l,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(b)}function l(b){return i=ps(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),b===58?(e.enter("definitionMarker"),e.consume(b),e.exit("definitionMarker"),u):n(b)}function u(b){return cn(b)?rd(e,d)(b):d(b)}function d(b){return IS(e,m,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(b)}function m(b){return e.attempt($z,h,h)(b)}function h(b){return Lt(b)?jt(e,g,"whitespace")(b):g(b)}function g(b){return b===null||tt(b)?(e.exit("definition"),r.parser.defined.push(i),t(b)):n(b)}}function Pz(e,t,n){return r;function r(l){return cn(l)?rd(e,i)(l):n(l)}function i(l){return $S(e,a,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function a(l){return Lt(l)?jt(e,o,"whitespace")(l):o(l)}function o(l){return l===null||tt(l)?t(l):n(l)}}const Uz={name:"hardBreakEscape",tokenize:qz};function qz(e,t,n){return r;function r(a){return e.enter("hardBreakEscape"),e.consume(a),i}function i(a){return tt(a)?(e.exit("hardBreakEscape"),t(a)):n(a)}}const Gz={name:"headingAtx",resolve:Vz,tokenize:Wz};function Vz(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"},Ti(e,r,n-r+1,[["enter",i,t],["enter",a,t],["exit",a,t],["exit",i,t]])),e}function Wz(e,t,n){let r=0;return i;function i(m){return e.enter("atxHeading"),a(m)}function a(m){return e.enter("atxHeadingSequence"),o(m)}function o(m){return m===35&&r++<6?(e.consume(m),o):m===null||cn(m)?(e.exit("atxHeadingSequence"),l(m)):n(m)}function l(m){return m===35?(e.enter("atxHeadingSequence"),u(m)):m===null||tt(m)?(e.exit("atxHeading"),t(m)):Lt(m)?jt(e,l,"whitespace")(m):(e.enter("atxHeadingText"),d(m))}function u(m){return m===35?(e.consume(m),u):(e.exit("atxHeadingSequence"),l(m))}function d(m){return m===null||m===35||cn(m)?(e.exit("atxHeadingText"),l(m)):(e.consume(m),d)}}const Yz=["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"],M3=["pre","script","style","textarea"],Xz={concrete:!0,name:"htmlFlow",resolveTo:Qz,tokenize:Jz},Kz={partial:!0,tokenize:tB},Zz={partial:!0,tokenize:eB};function Qz(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 Jz(e,t,n){const r=this;let i,a,o,l,u;return d;function d(W){return m(W)}function m(W){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(W),h}function h(W){return W===33?(e.consume(W),g):W===47?(e.consume(W),a=!0,S):W===63?(e.consume(W),i=3,r.interrupt?t:O):zr(W)?(e.consume(W),o=String.fromCharCode(W),x):n(W)}function g(W){return W===45?(e.consume(W),i=2,b):W===91?(e.consume(W),i=5,l=0,k):zr(W)?(e.consume(W),i=4,r.interrupt?t:O):n(W)}function b(W){return W===45?(e.consume(W),r.interrupt?t:O):n(W)}function k(W){const ne="CDATA[";return W===ne.charCodeAt(l++)?(e.consume(W),l===ne.length?r.interrupt?t:H:k):n(W)}function S(W){return zr(W)?(e.consume(W),o=String.fromCharCode(W),x):n(W)}function x(W){if(W===null||W===47||W===62||cn(W)){const ne=W===47,oe=o.toLowerCase();return!ne&&!a&&M3.includes(oe)?(i=1,r.interrupt?t(W):H(W)):Yz.includes(o.toLowerCase())?(i=6,ne?(e.consume(W),_):r.interrupt?t(W):H(W)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(W):a?y(W):w(W))}return W===45||Sr(W)?(e.consume(W),o+=String.fromCharCode(W),x):n(W)}function _(W){return W===62?(e.consume(W),r.interrupt?t:H):n(W)}function y(W){return Lt(W)?(e.consume(W),y):I(W)}function w(W){return W===47?(e.consume(W),I):W===58||W===95||zr(W)?(e.consume(W),C):Lt(W)?(e.consume(W),w):I(W)}function C(W){return W===45||W===46||W===58||W===95||Sr(W)?(e.consume(W),C):T(W)}function T(W){return W===61?(e.consume(W),A):Lt(W)?(e.consume(W),T):w(W)}function A(W){return W===null||W===60||W===61||W===62||W===96?n(W):W===34||W===39?(e.consume(W),u=W,j):Lt(W)?(e.consume(W),A):N(W)}function j(W){return W===u?(e.consume(W),u=null,R):W===null||tt(W)?n(W):(e.consume(W),j)}function N(W){return W===null||W===34||W===39||W===47||W===60||W===61||W===62||W===96||cn(W)?T(W):(e.consume(W),N)}function R(W){return W===47||W===62||Lt(W)?w(W):n(W)}function I(W){return W===62?(e.consume(W),$):n(W)}function $(W){return W===null||tt(W)?H(W):Lt(W)?(e.consume(W),$):n(W)}function H(W){return W===45&&i===2?(e.consume(W),Y):W===60&&i===1?(e.consume(W),X):W===62&&i===4?(e.consume(W),B):W===63&&i===3?(e.consume(W),O):W===93&&i===5?(e.consume(W),z):tt(W)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(Kz,G,q)(W)):W===null||tt(W)?(e.exit("htmlFlowData"),q(W)):(e.consume(W),H)}function q(W){return e.check(Zz,V,G)(W)}function V(W){return e.enter("lineEnding"),e.consume(W),e.exit("lineEnding"),Z}function Z(W){return W===null||tt(W)?q(W):(e.enter("htmlFlowData"),H(W))}function Y(W){return W===45?(e.consume(W),O):H(W)}function X(W){return W===47?(e.consume(W),o="",ee):H(W)}function ee(W){if(W===62){const ne=o.toLowerCase();return M3.includes(ne)?(e.consume(W),B):H(W)}return zr(W)&&o.length<8?(e.consume(W),o+=String.fromCharCode(W),ee):H(W)}function z(W){return W===93?(e.consume(W),O):H(W)}function O(W){return W===62?(e.consume(W),B):W===45&&i===2?(e.consume(W),O):H(W)}function B(W){return W===null||tt(W)?(e.exit("htmlFlowData"),G(W)):(e.consume(W),B)}function G(W){return e.exit("htmlFlow"),t(W)}}function eB(e,t,n){const r=this;return i;function i(o){return tt(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 tB(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Kd,t,n)}}const nB={name:"htmlText",tokenize:rB};function rB(e,t,n){const r=this;let i,a,o;return l;function l(O){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(O),u}function u(O){return O===33?(e.consume(O),d):O===47?(e.consume(O),T):O===63?(e.consume(O),w):zr(O)?(e.consume(O),N):n(O)}function d(O){return O===45?(e.consume(O),m):O===91?(e.consume(O),a=0,k):zr(O)?(e.consume(O),y):n(O)}function m(O){return O===45?(e.consume(O),b):n(O)}function h(O){return O===null?n(O):O===45?(e.consume(O),g):tt(O)?(o=h,X(O)):(e.consume(O),h)}function g(O){return O===45?(e.consume(O),b):h(O)}function b(O){return O===62?Y(O):O===45?g(O):h(O)}function k(O){const B="CDATA[";return O===B.charCodeAt(a++)?(e.consume(O),a===B.length?S:k):n(O)}function S(O){return O===null?n(O):O===93?(e.consume(O),x):tt(O)?(o=S,X(O)):(e.consume(O),S)}function x(O){return O===93?(e.consume(O),_):S(O)}function _(O){return O===62?Y(O):O===93?(e.consume(O),_):S(O)}function y(O){return O===null||O===62?Y(O):tt(O)?(o=y,X(O)):(e.consume(O),y)}function w(O){return O===null?n(O):O===63?(e.consume(O),C):tt(O)?(o=w,X(O)):(e.consume(O),w)}function C(O){return O===62?Y(O):w(O)}function T(O){return zr(O)?(e.consume(O),A):n(O)}function A(O){return O===45||Sr(O)?(e.consume(O),A):j(O)}function j(O){return tt(O)?(o=j,X(O)):Lt(O)?(e.consume(O),j):Y(O)}function N(O){return O===45||Sr(O)?(e.consume(O),N):O===47||O===62||cn(O)?R(O):n(O)}function R(O){return O===47?(e.consume(O),Y):O===58||O===95||zr(O)?(e.consume(O),I):tt(O)?(o=R,X(O)):Lt(O)?(e.consume(O),R):Y(O)}function I(O){return O===45||O===46||O===58||O===95||Sr(O)?(e.consume(O),I):$(O)}function $(O){return O===61?(e.consume(O),H):tt(O)?(o=$,X(O)):Lt(O)?(e.consume(O),$):R(O)}function H(O){return O===null||O===60||O===61||O===62||O===96?n(O):O===34||O===39?(e.consume(O),i=O,q):tt(O)?(o=H,X(O)):Lt(O)?(e.consume(O),H):(e.consume(O),V)}function q(O){return O===i?(e.consume(O),i=void 0,Z):O===null?n(O):tt(O)?(o=q,X(O)):(e.consume(O),q)}function V(O){return O===null||O===34||O===39||O===60||O===61||O===96?n(O):O===47||O===62||cn(O)?R(O):(e.consume(O),V)}function Z(O){return O===47||O===62||cn(O)?R(O):n(O)}function Y(O){return O===62?(e.consume(O),e.exit("htmlTextData"),e.exit("htmlText"),t):n(O)}function X(O){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(O),e.exit("lineEnding"),ee}function ee(O){return Lt(O)?jt(e,z,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(O):z(O)}function z(O){return e.enter("htmlTextData"),o(O)}}const m_={name:"labelEnd",resolveAll:oB,resolveTo:lB,tokenize:cB},iB={tokenize:uB},sB={tokenize:dB},aB={tokenize:hB};function oB(e){let t=-1;const n=[];for(;++t=3&&(d===null||tt(d))?(e.exit("thematicBreak"),t(d)):n(d)}function u(d){return d===i?(e.consume(d),r++,u):(e.exit("thematicBreakSequence"),Lt(d)?jt(e,l,"whitespace")(d):l(d))}}const Zr={continuation:{tokenize:wB},exit:kB,name:"list",tokenize:yB},_B={partial:!0,tokenize:CB},xB={partial:!0,tokenize:SB};function yB(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:_b(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(K0,n,d)(b):d(b);if(!r.interrupt||b===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(b)}return n(b)}function u(b){return _b(b)&&++o<10?(e.consume(b),u):(!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(Kd,r.interrupt?n:m,e.attempt(_B,g,h))}function m(b){return r.containerState.initialBlankLine=!0,a++,g(b)}function h(b){return Lt(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 wB(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(Kd,i,a);function i(l){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,jt(e,t,"listItemIndent",r.containerState.size+1)(l)}function a(l){return r.containerState.furtherBlankLines||!Lt(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(xB,t,o)(l))}function o(l){return r.containerState._closeFlow=!0,r.interrupt=void 0,jt(e,e.attempt(Zr,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function SB(e,t,n){const r=this;return jt(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 kB(e){e.exit(this.containerState.type)}function CB(e,t,n){const r=this;return jt(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!Lt(a)&&o&&o[1].type==="listItemPrefixWhitespace"?t(a):n(a)}}const j3={name:"setextUnderline",resolveTo:EB,tokenize:AB};function EB(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 AB(e,t,n){const r=this;let i;return a;function a(d){let m=r.events.length,h;for(;m--;)if(r.events[m][1].type!=="lineEnding"&&r.events[m][1].type!=="linePrefix"&&r.events[m][1].type!=="content"){h=r.events[m][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||h)?(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"),Lt(d)?jt(e,u,"lineSuffix")(d):u(d))}function u(d){return d===null||tt(d)?(e.exit("setextHeadingLine"),t(d)):n(d)}}const TB={tokenize:NB};function NB(e){const t=this,n=e.attempt(Kd,r,e.attempt(this.parser.constructs.flowInitial,i,jt(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Lz,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 MB={resolveAll:PS()},jB=FS("string"),RB=FS("text");function FS(e){return{resolveAll:PS(e==="text"?DB: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(m){return d(m)?a(m):l(m)}function l(m){if(m===null){n.consume(m);return}return n.enter("data"),n.consume(m),u}function u(m){return d(m)?(n.exit("data"),a(m)):(n.consume(m),u)}function d(m){if(m===null)return!0;const h=i[m];let g=-1;if(h)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 VB(e,t){let n=-1;const r=[];let i;for(;++n"u"||e.call(d,g)},o=function(d,m){n&&m.name==="__proto__"?n(d,m.name,{enumerable:!0,configurable:!0,value:m.newValue,writable:!0}):d[m.name]=m.newValue},l=function(d,m){if(m==="__proto__")if(e.call(d,m)){if(r)return r(d,m).value}else return;return d[m]};return J1=function u(){var d,m,h,g,b,k,S=arguments[0],x=1,_=arguments.length,y=!1;for(typeof S=="boolean"&&(y=S,S=arguments[1]||{},x=2),(S==null||typeof S!="object"&&typeof S!="function")&&(S={});x<_;++x)if(d=arguments[x],d!=null)for(m in d)h=l(S,m),g=l(d,m),S!==g&&(y&&g&&(a(g)||(b=i(g)))?(b?(b=!1,k=h&&i(h)?h:[]):k=h&&a(h)?h:{},o(S,{name:m,newValue:u(y,k,g)})):typeof g<"u"&&o(S,{name:m,newValue:g}));return S},J1}var UL=PL();const eg=Pf(UL);function wb(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function qL(){const e=[],t={run:n,use:r};return t;function n(...i){let a=-1;const o=i.pop();if(typeof o!="function")throw new TypeError("Expected function as last argument, not "+o);l(null,...i);function l(u,...d){const m=e[++a];let h=-1;if(u){o(u);return}for(;++ho.length;let u;l&&o.push(i);try{u=e.apply(this,o)}catch(d){const m=d;if(l&&n)throw m;return i(m)}l||(u&&u.then&&typeof u.then=="function"?u.then(a,i):u instanceof Error?i(u):a(u))}function i(o,...l){n||(n=!0,t(o,...l))}function a(o){i(null,o)}}function Ju(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?a3(e.position):"start"in e||"end"in e?a3(e):"line"in e||"column"in e?Sb(e):""}function Sb(e){return o3(e&&e.line)+":"+o3(e&&e.column)}function a3(e){return Sb(e&&e.start)+"-"+Sb(e&&e.end)}function o3(e){return e&&typeof e=="number"?e:1}class jr 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 u=r.indexOf(":");u===-1?a.ruleId=r:(a.source=r.slice(0,u),a.ruleId=r.slice(u+1))}if(!a.place&&a.ancestors&&a.ancestors){const u=a.ancestors[a.ancestors.length-1];u&&(a.place=u.position)}const l=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=l?l.line:void 0,this.name=Ju(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}}jr.prototype.file="";jr.prototype.name="";jr.prototype.reason="";jr.prototype.message="";jr.prototype.stack="";jr.prototype.column=void 0;jr.prototype.line=void 0;jr.prototype.ancestors=void 0;jr.prototype.cause=void 0;jr.prototype.fatal=void 0;jr.prototype.place=void 0;jr.prototype.ruleId=void 0;jr.prototype.source=void 0;const js={basename:VL,dirname:WL,extname:YL,join:XL,sep:"/"};function VL(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Wd(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 WL(e){if(Wd(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 YL(e){Wd(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 XL(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function ZL(e,t){let n="",r=0,i=-1,a=0,o=-1,l,u;for(;++o<=e.length;){if(o2){if(u=n.lastIndexOf("/"),u!==n.length-1){u<0?(n="",r=0):(n=n.slice(0,u),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 Wd(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const QL={cwd:JL};function JL(){return"/"}function kb(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function eO(e){if(typeof e=="string")e=new URL(e);else if(!kb(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 tO(e)}function tO(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]=m;const S=r[g][1];wb(S)&&wb(b)&&(b=eg(!0,S,b)),r[g]=[d,b,...k]}}}}const c_=new l_().freeze();function ig(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function sg(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function ag(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 c3(e){if(!wb(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function u3(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function m0(e){return sO(e)?e:new fS(e)}function sO(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function aO(e){return typeof e=="string"||oO(e)}function oO(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}var d3=Object.prototype.hasOwnProperty;function h3(e,t,n){for(n of e.keys())if(ed(n,t))return n}function ed(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--&&ed(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=h3(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=h3(t,i),!i)||!ed(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(d3.call(e,n)&&++r&&!d3.call(t,n)||!(n in t)||!ed(e[n],t[n]))return!1;return Object.keys(t).length===r}}return e!==e&&t!==t}function f3(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 lO(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const cO=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,uO=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,dO={};function p3(e,t){return(dO.jsx?uO:cO).test(e)}const hO=/[ \t\n\f\r]/g;function fO(e){return typeof e=="object"?e.type==="text"?m3(e.value):!1:m3(e)}function m3(e){return e.replace(hO,"")===""}class Yd{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}Yd.prototype.normal={};Yd.prototype.property={};Yd.prototype.space=void 0;function pS(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new Yd(n,r,t)}function ud(e){return e.toLowerCase()}class ci{constructor(t,n){this.attribute=n,this.property=t}}ci.prototype.attribute="";ci.prototype.booleanish=!1;ci.prototype.boolean=!1;ci.prototype.commaOrSpaceSeparated=!1;ci.prototype.commaSeparated=!1;ci.prototype.defined=!1;ci.prototype.mustUseProperty=!1;ci.prototype.number=!1;ci.prototype.overloadedBoolean=!1;ci.prototype.property="";ci.prototype.spaceSeparated=!1;ci.prototype.space=void 0;let pO=0;const mt=El(),Kn=El(),Cb=El(),Ie=El(),hn=El(),fl=El(),Si=El();function El(){return 2**++pO}const Eb=Object.freeze(Object.defineProperty({__proto__:null,boolean:mt,booleanish:Kn,commaOrSpaceSeparated:Si,commaSeparated:fl,number:Ie,overloadedBoolean:Cb,spaceSeparated:hn},Symbol.toStringTag,{value:"Module"})),og=Object.keys(Eb);class u_ extends ci{constructor(t,n,r,i){let a=-1;if(super(t,n),g3(this,"space",i),typeof r=="number")for(;++a4&&n.slice(0,4)==="data"&&_O.test(t)){if(t.charAt(4)==="-"){const a=t.slice(5).replace(b3,yO);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=t.slice(4);if(!b3.test(a)){let o=a.replace(vO,xO);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}i=u_}return new i(r,t)}function xO(e){return"-"+e.toLowerCase()}function yO(e){return e.charAt(1).toUpperCase()}const wS=pS([mS,mO,vS,_S,xS],"html"),Qf=pS([mS,gO,vS,_S,xS],"svg");function v3(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function wO(e){return e.join(" ").trim()}var lc={},lg,_3;function SO(){if(_3)return lg;_3=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,n=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,i=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,o=/^[;\s]*/,l=/^\s+|\s+$/g,u=` +`,d="/",m="*",h="",g="comment",b="declaration";function k(x,_){if(typeof x!="string")throw new TypeError("First argument must be a string");if(!x)return[];_=_||{};var y=1,w=1;function C(V){var K=V.match(t);K&&(y+=K.length);var Y=V.lastIndexOf(u);w=~Y?V.length-Y:w+V.length}function T(){var V={line:y,column:w};return function(K){return K.position=new A(V),R(),K}}function A(V){this.start=V,this.end={line:y,column:w},this.source=_.source}A.prototype.content=x;function j(V){var K=new Error(_.source+":"+y+":"+w+": "+V);if(K.reason=V,K.filename=_.source,K.line=y,K.column=w,K.source=x,!_.silent)throw K}function N(V){var K=V.exec(x);if(K){var Y=K[0];return C(Y),x=x.slice(Y.length),K}}function R(){N(n)}function I(V){var K;for(V=V||[];K=H();)K!==!1&&V.push(K);return V}function H(){var V=T();if(!(d!=x.charAt(0)||m!=x.charAt(1))){for(var K=2;h!=x.charAt(K)&&(m!=x.charAt(K)||d!=x.charAt(K+1));)++K;if(K+=2,h===x.charAt(K-1))return j("End of comment missing");var Y=x.slice(2,K-2);return w+=2,C(Y),x=x.slice(K),w+=2,V({type:g,comment:Y})}}function F(){var V=T(),K=N(r);if(K){if(H(),!N(i))return j("property missing ':'");var Y=N(a),Z=V({type:b,property:S(K[0].replace(e,h)),value:Y?S(Y[0].replace(e,h)):h});return N(o),Z}}function q(){var V=[];I(V);for(var K;K=F();)K!==!1&&(V.push(K),I(V));return V}return R(),q()}function S(x){return x?x.replace(l,h):h}return lg=k,lg}var x3;function kO(){if(x3)return lc;x3=1;var e=lc&&lc.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(lc,"__esModule",{value:!0}),lc.default=n;const t=e(SO());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(u=>{if(u.type!=="declaration")return;const{property:d,value:m}=u;l?i(d,m,u):m&&(a=a||{},a[d]=m)}),a}return lc}var $u={},y3;function CO(){if(y3)return $u;y3=1,Object.defineProperty($u,"__esModule",{value:!0}),$u.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,m){return m.toUpperCase()},l=function(d,m){return"".concat(m,"-")},u=function(d,m){return m===void 0&&(m={}),a(d)?d:(d=d.toLowerCase(),m.reactCompat?d=d.replace(i,l):d=d.replace(r,l),d.replace(t,o))};return $u.camelCase=u,$u}var Fu,w3;function EO(){if(w3)return Fu;w3=1;var e=Fu&&Fu.__importDefault||function(i){return i&&i.__esModule?i:{default:i}},t=e(kO()),n=CO();function r(i,a){var o={};return!i||typeof i!="string"||(0,t.default)(i,function(l,u){l&&u&&(o[(0,n.camelCase)(l,a)]=u)}),o}return r.default=r,Fu=r,Fu}var AO=EO();const TO=Pf(AO),d_={}.hasOwnProperty,NO=new Map,MO=/[A-Z]/g,jO=new Set(["table","tbody","thead","tfoot","tr"]),RO=new Set(["td","th"]),SS="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function kS(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=$O(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=HO(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"?Qf:wS,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=CS(i,e,void 0);return a&&typeof a!="string"?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function CS(e,t,n){if(t.type==="element")return DO(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return LO(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return zO(e,t,n);if(t.type==="mdxjsEsm")return OO(e,t);if(t.type==="root")return BO(e,t,n);if(t.type==="text")return IO(e,t)}function DO(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Qf,e.schema=i),e.ancestors.push(t);const a=AS(e,t.tagName,!1),o=FO(e,t);let l=f_(e,t);return jO.has(t.tagName)&&(l=l.filter(function(u){return typeof u=="string"?!fO(u):!0})),ES(e,o,a,t),h_(o,l),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function LO(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)}dd(e,t.position)}function OO(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);dd(e,t.position)}function zO(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=Qf,e.schema=i),e.ancestors.push(t);const a=t.name===null?e.Fragment:AS(e,t.name,!0),o=PO(e,t),l=f_(e,t);return ES(e,o,a,t),h_(o,l),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function BO(e,t,n){const r={};return h_(r,f_(e,t)),e.create(t,e.Fragment,r,n)}function IO(e,t){return t.value}function ES(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function h_(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function HO(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 $O(e,t){return n;function n(r,i,a,o){const l=Array.isArray(a.children),u=t_(r);return t(i,a,o,l,{columnNumber:u?u.column-1:void 0,fileName:e,lineNumber:u?u.line:void 0},void 0)}}function FO(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&d_.call(t.properties,i)){const a=UO(e,i,t.properties[i]);if(a){const[o,l]=a;e.tableCellAlignToStyle&&o==="align"&&typeof l=="string"&&RO.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 PO(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 dd(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 dd(e,t.position);else a=r.value===null?!0:r.value;n[i]=a}return n}function f_(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:NO;for(;++rw.key).filter(w=>w!==void 0));let d=0;for(;d=e.children.length-m&&(A=i.length-(e.children.length-w)),A>=0&&(T=((_=i[A])==null?void 0:_.key)??T);T&&u.has(T)&&((y=i[A])==null?void 0:y.key)!==T;)T=`${T}+`;T&&u.add(T);const j=TS(C,i[A]??null,n,T);a.push(j),j.react!==void 0&&o.push(j.react)}const h=t!==null&&ZO(e,t.node);if(t&&t.key===r&&h&&i.length===a.length&&a.every((w,C)=>w===i[C]))return t;const g=e.type==="element"&&YO.has(e.tagName)?o.filter(w=>typeof w!="string"||!XO.test(w)):o,b=g.length>0?g.length===1?g[0]:g:null;let k=h?t==null?void 0:t.shell:null;if(!k){const w=kS({...e,children:[]},n);k={props:w.props,type:w.type}}return{children:a,key:r,node:e,react:f.jsx(k.type,{...k.props,children:b},r),shell:k}}function ZO(e,t){if(e===t)return!0;const{children:n,position:r,...i}=e,{children:a,position:o,...l}=t;return ed(i,l)}function Sc(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?(Ni(e,e.length,0,t),e):t}const C3={}.hasOwnProperty;function MS(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 ms(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function Et(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let a=0;return o;function o(u){return Nt(u)?(e.enter(n),l(u)):t(u)}function l(u){return Nt(u)&&a++o))return;const j=t.events.length;let N=j,R,I;for(;N--;)if(t.events[N][0]==="exit"&&t.events[N][1].type==="chunkFlow"){if(R){I=t.events[N][1].end;break}R=!0}for(_(r),A=j;Aw;){const T=n[C];t.containerState=T[1],T[0].exit.call(t,e)}n.length=w}function y(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function az(e,t,n){return Et(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Rc(e){if(e===null||fn(e)||bl(e))return 1;if(Xf(e))return 2}function Jf(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const h={...e[r][1].end},g={...e[n][1].start};A3(h,-u),A3(g,u),o={type:u>1?"strongSequence":"emphasisSequence",start:h,end:{...e[r][1].end}},l={type:u>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:g},a={type:u>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:u>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=Qi(d,[["enter",e[r][1],t],["exit",e[r][1],t]])),d=Qi(d,[["enter",i,t],["enter",o,t],["exit",o,t],["enter",a,t]]),d=Qi(d,Jf(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),d=Qi(d,[["exit",a,t],["enter",l,t],["exit",l,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(m=2,d=Qi(d,[["enter",e[n][1],t],["exit",e[n][1],t]])):m=0,Ni(e,r-1,n-r+3,d),n=r+d.length-m-2;break}}for(n=-1;++n0&&Nt(A)?Et(e,y,"linePrefix",a+1)(A):y(A)}function y(A){return A===null||tt(A)?e.check(T3,S,C)(A):(e.enter("codeFlowValue"),w(A))}function w(A){return A===null||tt(A)?(e.exit("codeFlowValue"),y(A)):(e.consume(A),w)}function C(A){return e.exit("codeFenced"),t(A)}function T(A,j,N){let R=0;return I;function I(K){return A.enter("lineEnding"),A.consume(K),A.exit("lineEnding"),H}function H(K){return A.enter("codeFencedFence"),Nt(K)?Et(A,F,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(K):F(K)}function F(K){return K===l?(A.enter("codeFencedFenceSequence"),q(K)):N(K)}function q(K){return K===l?(R++,A.consume(K),q):R>=o?(A.exit("codeFencedFenceSequence"),Nt(K)?Et(A,V,"whitespace")(K):V(K)):N(K)}function V(K){return K===null||tt(K)?(A.exit("codeFencedFence"),j(K)):N(K)}}}function vz(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 cg={name:"codeIndented",tokenize:xz},_z={partial:!0,tokenize:yz};function xz(e,t,n){const r=this;return i;function i(d){return e.enter("codeIndented"),Et(e,a,"linePrefix",5)(d)}function a(d){const m=r.events[r.events.length-1];return m&&m[1].type==="linePrefix"&&m[2].sliceSerialize(m[1],!0).length>=4?o(d):n(d)}function o(d){return d===null?u(d):tt(d)?e.attempt(_z,o,u)(d):(e.enter("codeFlowValue"),l(d))}function l(d){return d===null||tt(d)?(e.exit("codeFlowValue"),o(d)):(e.consume(d),l)}function u(d){return e.exit("codeIndented"),t(d)}}function yz(e,t,n){const r=this;return i;function i(o){return r.parser.lazy[r.now().line]?n(o):tt(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):Et(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):tt(o)?i(o):n(o)}}const wz={name:"codeText",previous:kz,resolve:Sz,tokenize:Cz};function Sz(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&&Pu(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),Pu(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Pu(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 zS(e,t,n,r,i,a,o,l,u){const d=u||Number.POSITIVE_INFINITY;let m=0;return h;function h(_){return _===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(_),e.exit(a),g):_===null||_===32||_===41||bf(_)?n(_):(e.enter(r),e.enter(o),e.enter(l),e.enter("chunkString",{contentType:"string"}),S(_))}function g(_){return _===62?(e.enter(a),e.consume(_),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),b(_))}function b(_){return _===62?(e.exit("chunkString"),e.exit(l),g(_)):_===null||_===60||tt(_)?n(_):(e.consume(_),_===92?k:b)}function k(_){return _===60||_===62||_===92?(e.consume(_),b):b(_)}function S(_){return!m&&(_===null||_===41||fn(_))?(e.exit("chunkString"),e.exit(l),e.exit(o),e.exit(r),t(_)):m999||b===null||b===91||b===93&&!u||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):tt(b)?(e.enter("lineEnding"),e.consume(b),e.exit("lineEnding"),m):(e.enter("chunkString",{contentType:"string"}),h(b))}function h(b){return b===null||b===91||b===93||tt(b)||l++>999?(e.exit("chunkString"),m(b)):(e.consume(b),u||(u=!Nt(b)),b===92?g:h)}function g(b){return b===91||b===92||b===93?(e.consume(b),l++,h):h(b)}}function IS(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,u):n(g)}function u(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),u(o)):g===null?n(g):tt(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),Et(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),m(g))}function m(g){return g===o||g===null||tt(g)?(e.exit("chunkString"),d(g)):(e.consume(g),g===92?h:m)}function h(g){return g===o||g===92?(e.consume(g),m):m(g)}}function td(e,t){let n;return r;function r(i){return tt(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):Nt(i)?Et(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const Dz={name:"definition",tokenize:Oz},Lz={partial:!0,tokenize:zz};function Oz(e,t,n){const r=this;let i;return a;function a(b){return e.enter("definition"),o(b)}function o(b){return BS.call(r,e,l,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(b)}function l(b){return i=ms(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),b===58?(e.enter("definitionMarker"),e.consume(b),e.exit("definitionMarker"),u):n(b)}function u(b){return fn(b)?td(e,d)(b):d(b)}function d(b){return zS(e,m,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(b)}function m(b){return e.attempt(Lz,h,h)(b)}function h(b){return Nt(b)?Et(e,g,"whitespace")(b):g(b)}function g(b){return b===null||tt(b)?(e.exit("definition"),r.parser.defined.push(i),t(b)):n(b)}}function zz(e,t,n){return r;function r(l){return fn(l)?td(e,i)(l):n(l)}function i(l){return IS(e,a,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function a(l){return Nt(l)?Et(e,o,"whitespace")(l):o(l)}function o(l){return l===null||tt(l)?t(l):n(l)}}const Bz={name:"hardBreakEscape",tokenize:Iz};function Iz(e,t,n){return r;function r(a){return e.enter("hardBreakEscape"),e.consume(a),i}function i(a){return tt(a)?(e.exit("hardBreakEscape"),t(a)):n(a)}}const Hz={name:"headingAtx",resolve:$z,tokenize:Fz};function $z(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"},Ni(e,r,n-r+1,[["enter",i,t],["enter",a,t],["exit",a,t],["exit",i,t]])),e}function Fz(e,t,n){let r=0;return i;function i(m){return e.enter("atxHeading"),a(m)}function a(m){return e.enter("atxHeadingSequence"),o(m)}function o(m){return m===35&&r++<6?(e.consume(m),o):m===null||fn(m)?(e.exit("atxHeadingSequence"),l(m)):n(m)}function l(m){return m===35?(e.enter("atxHeadingSequence"),u(m)):m===null||tt(m)?(e.exit("atxHeading"),t(m)):Nt(m)?Et(e,l,"whitespace")(m):(e.enter("atxHeadingText"),d(m))}function u(m){return m===35?(e.consume(m),u):(e.exit("atxHeadingSequence"),l(m))}function d(m){return m===null||m===35||fn(m)?(e.exit("atxHeadingText"),l(m)):(e.consume(m),d)}}const Pz=["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"],M3=["pre","script","style","textarea"],Uz={concrete:!0,name:"htmlFlow",resolveTo:Vz,tokenize:Wz},qz={partial:!0,tokenize:Xz},Gz={partial:!0,tokenize:Yz};function Vz(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 Wz(e,t,n){const r=this;let i,a,o,l,u;return d;function d(W){return m(W)}function m(W){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(W),h}function h(W){return W===33?(e.consume(W),g):W===47?(e.consume(W),a=!0,S):W===63?(e.consume(W),i=3,r.interrupt?t:O):Ir(W)?(e.consume(W),o=String.fromCharCode(W),x):n(W)}function g(W){return W===45?(e.consume(W),i=2,b):W===91?(e.consume(W),i=5,l=0,k):Ir(W)?(e.consume(W),i=4,r.interrupt?t:O):n(W)}function b(W){return W===45?(e.consume(W),r.interrupt?t:O):n(W)}function k(W){const ne="CDATA[";return W===ne.charCodeAt(l++)?(e.consume(W),l===ne.length?r.interrupt?t:F:k):n(W)}function S(W){return Ir(W)?(e.consume(W),o=String.fromCharCode(W),x):n(W)}function x(W){if(W===null||W===47||W===62||fn(W)){const ne=W===47,oe=o.toLowerCase();return!ne&&!a&&M3.includes(oe)?(i=1,r.interrupt?t(W):F(W)):Pz.includes(o.toLowerCase())?(i=6,ne?(e.consume(W),_):r.interrupt?t(W):F(W)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(W):a?y(W):w(W))}return W===45||Nr(W)?(e.consume(W),o+=String.fromCharCode(W),x):n(W)}function _(W){return W===62?(e.consume(W),r.interrupt?t:F):n(W)}function y(W){return Nt(W)?(e.consume(W),y):I(W)}function w(W){return W===47?(e.consume(W),I):W===58||W===95||Ir(W)?(e.consume(W),C):Nt(W)?(e.consume(W),w):I(W)}function C(W){return W===45||W===46||W===58||W===95||Nr(W)?(e.consume(W),C):T(W)}function T(W){return W===61?(e.consume(W),A):Nt(W)?(e.consume(W),T):w(W)}function A(W){return W===null||W===60||W===61||W===62||W===96?n(W):W===34||W===39?(e.consume(W),u=W,j):Nt(W)?(e.consume(W),A):N(W)}function j(W){return W===u?(e.consume(W),u=null,R):W===null||tt(W)?n(W):(e.consume(W),j)}function N(W){return W===null||W===34||W===39||W===47||W===60||W===61||W===62||W===96||fn(W)?T(W):(e.consume(W),N)}function R(W){return W===47||W===62||Nt(W)?w(W):n(W)}function I(W){return W===62?(e.consume(W),H):n(W)}function H(W){return W===null||tt(W)?F(W):Nt(W)?(e.consume(W),H):n(W)}function F(W){return W===45&&i===2?(e.consume(W),Y):W===60&&i===1?(e.consume(W),Z):W===62&&i===4?(e.consume(W),z):W===63&&i===3?(e.consume(W),O):W===93&&i===5?(e.consume(W),B):tt(W)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(qz,G,q)(W)):W===null||tt(W)?(e.exit("htmlFlowData"),q(W)):(e.consume(W),F)}function q(W){return e.check(Gz,V,G)(W)}function V(W){return e.enter("lineEnding"),e.consume(W),e.exit("lineEnding"),K}function K(W){return W===null||tt(W)?q(W):(e.enter("htmlFlowData"),F(W))}function Y(W){return W===45?(e.consume(W),O):F(W)}function Z(W){return W===47?(e.consume(W),o="",ee):F(W)}function ee(W){if(W===62){const ne=o.toLowerCase();return M3.includes(ne)?(e.consume(W),z):F(W)}return Ir(W)&&o.length<8?(e.consume(W),o+=String.fromCharCode(W),ee):F(W)}function B(W){return W===93?(e.consume(W),O):F(W)}function O(W){return W===62?(e.consume(W),z):W===45&&i===2?(e.consume(W),O):F(W)}function z(W){return W===null||tt(W)?(e.exit("htmlFlowData"),G(W)):(e.consume(W),z)}function G(W){return e.exit("htmlFlow"),t(W)}}function Yz(e,t,n){const r=this;return i;function i(o){return tt(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 Xz(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Xd,t,n)}}const Kz={name:"htmlText",tokenize:Zz};function Zz(e,t,n){const r=this;let i,a,o;return l;function l(O){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(O),u}function u(O){return O===33?(e.consume(O),d):O===47?(e.consume(O),T):O===63?(e.consume(O),w):Ir(O)?(e.consume(O),N):n(O)}function d(O){return O===45?(e.consume(O),m):O===91?(e.consume(O),a=0,k):Ir(O)?(e.consume(O),y):n(O)}function m(O){return O===45?(e.consume(O),b):n(O)}function h(O){return O===null?n(O):O===45?(e.consume(O),g):tt(O)?(o=h,Z(O)):(e.consume(O),h)}function g(O){return O===45?(e.consume(O),b):h(O)}function b(O){return O===62?Y(O):O===45?g(O):h(O)}function k(O){const z="CDATA[";return O===z.charCodeAt(a++)?(e.consume(O),a===z.length?S:k):n(O)}function S(O){return O===null?n(O):O===93?(e.consume(O),x):tt(O)?(o=S,Z(O)):(e.consume(O),S)}function x(O){return O===93?(e.consume(O),_):S(O)}function _(O){return O===62?Y(O):O===93?(e.consume(O),_):S(O)}function y(O){return O===null||O===62?Y(O):tt(O)?(o=y,Z(O)):(e.consume(O),y)}function w(O){return O===null?n(O):O===63?(e.consume(O),C):tt(O)?(o=w,Z(O)):(e.consume(O),w)}function C(O){return O===62?Y(O):w(O)}function T(O){return Ir(O)?(e.consume(O),A):n(O)}function A(O){return O===45||Nr(O)?(e.consume(O),A):j(O)}function j(O){return tt(O)?(o=j,Z(O)):Nt(O)?(e.consume(O),j):Y(O)}function N(O){return O===45||Nr(O)?(e.consume(O),N):O===47||O===62||fn(O)?R(O):n(O)}function R(O){return O===47?(e.consume(O),Y):O===58||O===95||Ir(O)?(e.consume(O),I):tt(O)?(o=R,Z(O)):Nt(O)?(e.consume(O),R):Y(O)}function I(O){return O===45||O===46||O===58||O===95||Nr(O)?(e.consume(O),I):H(O)}function H(O){return O===61?(e.consume(O),F):tt(O)?(o=H,Z(O)):Nt(O)?(e.consume(O),H):R(O)}function F(O){return O===null||O===60||O===61||O===62||O===96?n(O):O===34||O===39?(e.consume(O),i=O,q):tt(O)?(o=F,Z(O)):Nt(O)?(e.consume(O),F):(e.consume(O),V)}function q(O){return O===i?(e.consume(O),i=void 0,K):O===null?n(O):tt(O)?(o=q,Z(O)):(e.consume(O),q)}function V(O){return O===null||O===34||O===39||O===60||O===61||O===96?n(O):O===47||O===62||fn(O)?R(O):(e.consume(O),V)}function K(O){return O===47||O===62||fn(O)?R(O):n(O)}function Y(O){return O===62?(e.consume(O),e.exit("htmlTextData"),e.exit("htmlText"),t):n(O)}function Z(O){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(O),e.exit("lineEnding"),ee}function ee(O){return Nt(O)?Et(e,B,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(O):B(O)}function B(O){return e.enter("htmlTextData"),o(O)}}const m_={name:"labelEnd",resolveAll:tB,resolveTo:nB,tokenize:rB},Qz={tokenize:iB},Jz={tokenize:sB},eB={tokenize:aB};function tB(e){let t=-1;const n=[];for(;++t=3&&(d===null||tt(d))?(e.exit("thematicBreak"),t(d)):n(d)}function u(d){return d===i?(e.consume(d),r++,u):(e.exit("thematicBreakSequence"),Nt(d)?Et(e,l,"whitespace")(d):l(d))}}const ni={continuation:{tokenize:gB},exit:vB,name:"list",tokenize:mB},fB={partial:!0,tokenize:_B},pB={partial:!0,tokenize:bB};function mB(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:_b(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(X0,n,d)(b):d(b);if(!r.interrupt||b===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(b)}return n(b)}function u(b){return _b(b)&&++o<10?(e.consume(b),u):(!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(Xd,r.interrupt?n:m,e.attempt(fB,g,h))}function m(b){return r.containerState.initialBlankLine=!0,a++,g(b)}function h(b){return Nt(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(Xd,i,a);function i(l){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Et(e,t,"listItemIndent",r.containerState.size+1)(l)}function a(l){return r.containerState.furtherBlankLines||!Nt(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,Et(e,e.attempt(ni,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function bB(e,t,n){const r=this;return Et(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 vB(e){e.exit(this.containerState.type)}function _B(e,t,n){const r=this;return Et(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!Nt(a)&&o&&o[1].type==="listItemPrefixWhitespace"?t(a):n(a)}}const j3={name:"setextUnderline",resolveTo:xB,tokenize:yB};function xB(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 yB(e,t,n){const r=this;let i;return a;function a(d){let m=r.events.length,h;for(;m--;)if(r.events[m][1].type!=="lineEnding"&&r.events[m][1].type!=="linePrefix"&&r.events[m][1].type!=="content"){h=r.events[m][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||h)?(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"),Nt(d)?Et(e,u,"lineSuffix")(d):u(d))}function u(d){return d===null||tt(d)?(e.exit("setextHeadingLine"),t(d)):n(d)}}const wB={tokenize:SB};function SB(e){const t=this,n=e.attempt(Xd,r,e.attempt(this.parser.constructs.flowInitial,i,Et(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Tz,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 kB={resolveAll:$S()},CB=HS("string"),EB=HS("text");function HS(e){return{resolveAll:$S(e==="text"?AB: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(m){return d(m)?a(m):l(m)}function l(m){if(m===null){n.consume(m);return}return n.enter("data"),n.consume(m),u}function u(m){return d(m)?(n.exit("data"),a(m)):(n.consume(m),u)}function d(m){if(m===null)return!0;const h=i[m];let g=-1;if(h)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 $B(e,t){let n=-1;const r=[];let i;for(;++n0){const Ke=Ue.tokenStack[Ue.tokenStack.length-1];(Ke[1]||D3).call(Ue,void 0,Ke[0])}for(Me.position={start:uo(xe.length>0?xe[0][1].start:{line:1,column:1,offset:0}),end:uo(xe.length>0?xe[xe.length-2][1].end:{line:1,column:1,offset:0})},Oe=-1;++Oe0&&(vr(this,vo,xn(this,vo)+n.slice(0,r.commitIndex)),n=n.slice(r.commitIndex),r=L3(n)),xn(this,vo)+pI(n,r)}}vo=new WeakMap;const rI=new Set(["*","**","_","__"]);function L3(e){const t={commitIndex:0,delims:[],exclusive:null,links:[],pendingDelim:null,pendingHtml:null};for(let n=0;n0){const Qe=Fe.tokenStack[Fe.tokenStack.length-1];(Qe[1]||D3).call(Fe,void 0,Qe[0])}for(Me.position={start:ho(ye.length>0?ye[0][1].start:{line:1,column:1,offset:0}),end:ho(ye.length>0?ye[ye.length-2][1].end:{line:1,column:1,offset:0})},Re=-1;++Re0&&(kr(this,_o,kn(this,_o)+n.slice(0,r.commitIndex)),n=n.slice(r.commitIndex),r=L3(n)),kn(this,_o)+lI(n,r)}}_o=new WeakMap;const ZB=new Set(["*","**","_","__"]);function L3(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(fI(t)){O3(t,n,r);continue}const a=lI(t,e,n);if(a>n){n=a-1;continue}const o=cI(t,e,n);if(o>n){n=o-1;continue}ms(e,n)||O3(t,n,r)}return t}function iI(e,t,n){const r=t[n];return r==="`"?sI(e,t,n):r==="$"?aI(e,t,n):r==="~"?oI(e,t,n):n}function sI(e,t,n){const r=b_(t,n),i="`".repeat(r),a=e.exclusive;return(a==null?void 0:a.kind)==="fence"?(a.token[0]==="`"&&_f(t,n)&&!ms(t,n)&&r>=a.token.length&&(e.exclusive=null),n+r):(a==null?void 0:a.kind)==="code"?(!ms(t,n)&&r>=a.token.length&&(e.exclusive=null),n+r):a||ms(t,n)?n+r:r>=3&&_f(t,n)?(e.exclusive={kind:"fence",start:n,token:i},n+r):(e.exclusive={kind:"code",start:n,token:i},n+r)}function aI(e,t,n){const r=b_(t,n),i=e.exclusive;return(i==null?void 0:i.kind)==="math"?(!ms(t,n)&&r>=i.token.length&&(e.exclusive=null),n+r):(i||ms(t,n)||(e.exclusive={kind:"math",start:n,token:r>=2?"$$":"$"}),n+r)}function oI(e,t,n){const r=b_(t,n),i=e.exclusive;return(i==null?void 0:i.kind)==="fence"&&i.token[0]==="~"?(_f(t,n)&&!ms(t,n)&&r>=i.token.length&&(e.exclusive=null),n+r):i||r<3||!_f(t,n)||ms(t,n)?n:(e.exclusive={kind:"fence",start:n,token:"~".repeat(r)},n+r)}function lI(e,t,n){if(t[n]!=="<"||ms(t,n))return n;const r=t[n+1];if(r!==void 0&&!WS(r))return n;e.pendingHtml=n;for(let i=n+1;i"||t[i]===` -`)return e.pendingHtml=null,i+1;return t.length}function cI(e,t,n){const r=uI(t,n);if(!r)return n;if(ms(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):(dI(t,n,r)&&e.delims.push({start:n,token:r}),n+r.length)}function uI(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 dI(e,t,n){const r=e[t+n.length];if(!r||/\s/.test(r))return!1;const i=e[t-1];return!I3(i)||!I3(r)}function O3(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 hI(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 fI(e){var n;const t=(n=e.links.at(-1))==null?void 0:n.phase;return t==="url_wait"||t==="url"}function pI(e,t){t.pendingHtml!==null&&(e=e.slice(0,bI(e,t.pendingHtml)));const n=t.links.at(-1);if(n)return Ds(mI(e,n));const r=gI(t);if(r)return Ds(xc(e,r));const i=xI(t);return i?i.kind==="delim"?Ds(Tb(e,i.start,i.token.length)?GS(e,i.token):e.slice(0,i.start)):Tb(e,i.start,i.token.length)?i.kind==="fence"?Ds(e):i.kind==="code"?Ds(xc(e,i.token)):i.token==="$$"?Ds(xc(e,(e.endsWith(` +`){aI(t),t.exclusive||(t.commitIndex=n+1);continue}const i=QB(t,e,n);if(i>n){n=i-1;continue}if(t.exclusive)continue;if(oI(t)){O3(t,n,r);continue}const a=nI(t,e,n);if(a>n){n=a-1;continue}const o=rI(t,e,n);if(o>n){n=o-1;continue}gs(e,n)||O3(t,n,r)}return t}function QB(e,t,n){const r=t[n];return r==="`"?JB(e,t,n):r==="$"?eI(e,t,n):r==="~"?tI(e,t,n):n}function JB(e,t,n){const r=b_(t,n),i="`".repeat(r),a=e.exclusive;return(a==null?void 0:a.kind)==="fence"?(a.token[0]==="`"&&yf(t,n)&&!gs(t,n)&&r>=a.token.length&&(e.exclusive=null),n+r):(a==null?void 0:a.kind)==="code"?(!gs(t,n)&&r>=a.token.length&&(e.exclusive=null),n+r):a||gs(t,n)?n+r:r>=3&&yf(t,n)?(e.exclusive={kind:"fence",start:n,token:i},n+r):(e.exclusive={kind:"code",start:n,token:i},n+r)}function eI(e,t,n){const r=b_(t,n),i=e.exclusive;return(i==null?void 0:i.kind)==="math"?(!gs(t,n)&&r>=i.token.length&&(e.exclusive=null),n+r):(i||gs(t,n)||(e.exclusive={kind:"math",start:n,token:r>=2?"$$":"$"}),n+r)}function tI(e,t,n){const r=b_(t,n),i=e.exclusive;return(i==null?void 0:i.kind)==="fence"&&i.token[0]==="~"?(yf(t,n)&&!gs(t,n)&&r>=i.token.length&&(e.exclusive=null),n+r):i||r<3||!yf(t,n)||gs(t,n)?n:(e.exclusive={kind:"fence",start:n,token:"~".repeat(r)},n+r)}function nI(e,t,n){if(t[n]!=="<"||gs(t,n))return n;const r=t[n+1];if(r!==void 0&&!GS(r))return n;e.pendingHtml=n;for(let i=n+1;i"||t[i]===` +`)return e.pendingHtml=null,i+1;return t.length}function rI(e,t,n){const r=iI(t,n);if(!r)return n;if(gs(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):(sI(t,n,r)&&e.delims.push({start:n,token:r}),n+r.length)}function iI(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 sI(e,t,n){const r=e[t+n.length];if(!r||/\s/.test(r))return!1;const i=e[t-1];return!I3(i)||!I3(r)}function O3(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 aI(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 oI(e){var n;const t=(n=e.links.at(-1))==null?void 0:n.phase;return t==="url_wait"||t==="url"}function lI(e,t){t.pendingHtml!==null&&(e=e.slice(0,dI(e,t.pendingHtml)));const n=t.links.at(-1);if(n)return Ms(cI(e,n));const r=uI(t);if(r)return Ms(vc(e,r));const i=pI(t);return i?i.kind==="delim"?Ms(Tb(e,i.start,i.token.length)?US(e,i.token):e.slice(0,i.start)):Tb(e,i.start,i.token.length)?i.kind==="fence"?Ms(e):i.kind==="code"?Ms(vc(e,i.token)):i.token==="$$"?Ms(vc(e,(e.endsWith(` `)?"":` -`)+"$$")):/\s/.test(e[e.length-1]??"")?Ds(e):Ds(xc(e,"$")):Ds(i.kind==="fence"?e:e.slice(0,i.start)):Ds(t.pendingDelim?e.slice(0,t.pendingDelim.start):e)}function mI(e,t){const n=e.slice(0,t.start);if(t.phase==="text")return Tb(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 gI(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(!rI.has(r))return;t.push(r)}if(!(t.length<2))return t.join("")}function bI(e,t){let n=t,r=t;for(;r>0;){const i=e.lastIndexOf("<",r-1);if(i===-1||!vI(e,i,r))break;n=i,r=i}return n}function vI(e,t,n){if(e[n-1]!==">"||ms(e,t))return!1;const r=e[t+1];if(r!==void 0&&!WS(r))return!1;for(let i=t+1;i"||a===` -`)return!1}return!0}function Ds(e){var x;const t=e.lastIndexOf(` +`)+"$$")):/\s/.test(e[e.length-1]??"")?Ms(e):Ms(vc(e,"$")):Ms(i.kind==="fence"?e:e.slice(0,i.start)):Ms(t.pendingDelim?e.slice(0,t.pendingDelim.start):e)}function cI(e,t){const n=e.slice(0,t.start);if(t.phase==="text")return Tb(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 uI(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(!ZB.has(r))return;t.push(r)}if(!(t.length<2))return t.join("")}function dI(e,t){let n=t,r=t;for(;r>0;){const i=e.lastIndexOf("<",r-1);if(i===-1||!hI(e,i,r))break;n=i,r=i}return n}function hI(e,t,n){if(e[n-1]!==">"||gs(e,t))return!1;const r=e[t+1];if(r!==void 0&&!GS(r))return!1;for(let i=t+1;i"||a===` +`)return!1}return!0}function Ms(e){var x;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=(x=o.match(/^( *)\|/))==null?void 0:x[1];if(l===void 0)return e;if(z3(o)<2&&!yI(o,l))return r;const u=o.trimEnd().endsWith("|")?o:GS(o," |"),d=z3(u),m=d<2?0:u.trimEnd().endsWith("|")?d-1:d;if(m===0)return e;const h=a===-1?"":i.slice(a+1),g=B3(l,Array.from({length:m},()=>"-"));if(h.length===0)return r+u+` +`),o=a===-1?i:i.slice(0,a),l=(x=o.match(/^( *)\|/))==null?void 0:x[1];if(l===void 0)return e;if(z3(o)<2&&!mI(o,l))return r;const u=o.trimEnd().endsWith("|")?o:US(o," |"),d=z3(u),m=d<2?0:u.trimEnd().endsWith("|")?d-1:d;if(m===0)return e;const h=a===-1?"":i.slice(a+1),g=B3(l,Array.from({length:m},()=>"-"));if(h.length===0)return r+u+` `+g;const b=h.indexOf(` -`),k=b===-1?h:h.slice(0,b),S=b===-1?"":h.slice(b);if(wI(k,l,m))return e;if(k.startsWith(l+"|")&&/^[ |:\-\t]*$/.test(k.slice(l.length))){const _=VS(k,l).map(y=>{const w=y.trim();if(w.length===0)return"-";let C=0;for(let T=0;T1&&w.endsWith(":")?":":"")});for(;_.length{const w=y.trim();if(w.length===0)return"-";let C=0;for(let T=0;T1&&w.endsWith(":")?":":"")});for(;_.length0;n-=1)if(e.endsWith(t.slice(0,n)))return n;return 0}function xI(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 z3(e){let t=0;for(let n=0;n0}function B3(e,t){return e+"|"+t.map(n=>` ${n} |`).join("")}function VS(e,t){const n=e.slice(t.length+1).split("|");return e.trimEnd().endsWith("|")&&n.pop(),n}function wI(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=VS(r,"").map(a=>a.trim());return i.length===n&&i.every(a=>/^:?-+:?$/.test(a))}function b_(e,t){let n=t+1;for(;nt+n}function _f(e,t){return t===0||e[t-1]===` -`}function ms(e,t){let n=0;for(let r=t-1;r>=0&&e[r]==="\\";r--)n+=1;return n%2===1}function I3(e){return!!e&&/[A-Za-z0-9]/.test(e)}function WS(e){return!!e&&/[A-Za-z]/.test(e)}const YS=c_().use(g_);var Bd,Mc,jc,hl,Rc,Id,Hd,$d,fl,Fd,pl;class SI{constructor(){Xr(this,Bd,YS);Xr(this,Mc,null);Xr(this,jc,{});Xr(this,hl,null);Xr(this,Rc,"");Xr(this,Id,[]);Xr(this,Hd,[]);Xr(this,$d,[]);Xr(this,fl,0);Xr(this,Fd,[]);Xr(this,pl,[])}reconfigure(t,n,r){xn(this,Mc)!==null&&xn(this,Bd)===t&&XS(xn(this,jc),r)&&!!xn(this,hl)===n||(vr(this,Bd,t),t.attachers.some(i=>i[0]===vf)||(t=t(),t.use(vf),t.freeze()),vr(this,Mc,t),vr(this,jc,r),vr(this,Rc,""),vr(this,Id,[]),vr(this,Hd,[]),vr(this,$d,[]),vr(this,fl,0),vr(this,Fd,[]),vr(this,hl,n?new nI:null))}update(t){xn(this,hl)&&(t=xn(this,hl).update(t));let n=xn(this,Rc);if(t===n)return xn(this,pl);const r=xn(this,Id),i=kI(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=tl(xn(this,Mc)),u=xn(this,Hd),d=u.slice(a).some(A=>A.some(Nb));let m=l.parse(t.slice(o)),h=m.children.map(A=>tl(tl(A.position).start.offset)+o);vr(this,Rc,t),K1(r.length===u.length),r.splice(a,r.length-a,...h);{const A=cg(m,h,o);K1(A.length===h.length),u.splice(a,u.length-a,...A)}if(d||Nb(m)){a=0,o=0,m=l.parse(t),h=m.children.map(j=>tl(tl(j.position).start.offset)+o),r.splice(0,r.length,...h);const A=cg(m,h,o);K1(A.length===h.length),u.splice(0,u.length,...A)}const g=cg(l.runSync(m),h,o),b=xn(this,$d),k=xn(this,Fd),S=xn(this,pl),x=k.length;let _=null,y=0;for(;yx&&(b.length=k.length=r.length);for(let A=r.length=C?R=x-(r.length-j):j=x){b[j]=String(xn(this,fl)),vr(this,fl,xn(this,fl)+1),k[j]=null,_&&(_[j]=void 0);continue}b[j]=b[R]??String(T5(this,fl)._++),k[j]=k[R]??null,_&&(_[j]=S[R])}r.length[]);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||jI.test(e.slice(0,t))?e:""}const P3=/[#.]/g;function BI(e,t){const n=e||"",r={};let i=0,a,o;for(;id&&(d=m):m&&(d!==void 0&&d>-1&&u.push(` -`.repeat(d)||" "),d=-1,u.push(m))}return u.join("")}function n9(e,t,n){return e.type==="element"?sH(e,t,n):e.type==="text"?n.whitespace==="normal"?r9(e,n):aH(e):[]}function sH(e,t,n){const r=i9(e,n),i=e.children||[];let a=-1,o=[];if(rH(e))return o;let l,u;for(jb(e)||X3(e)&&G3(t,e,X3)?u=` -`:nH(e)?(l=2,u=2):t9(e)&&(l=1,u=1);++a15?d="…"+l.slice(i-15,i):d=l.slice(0,i);var m;a+15e.replace(dH,"-$1").toLowerCase(),fH={"&":"&",">":">","<":"<",'"':""","'":"'"},pH=/[&><"']/g,kr=e=>String(e).replace(pH,t=>fH[t]),Z0=e=>e.type==="ordgroup"||e.type==="color"?e.body.length===1?Z0(e.body[0]):e:e.type==="font"?Z0(e.body):e,mH=new Set(["mathord","textord","atom"]),Ta=e=>mH.has(Z0(e).type),gH=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"},Rb={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 vH(e){if(e.default!==void 0)return e.default;var t=Array.isArray(e.type)?e.type[0]:e.type;return bH(t)}function _H(e,t,n,r){var i=n[t];e[t]=i!==void 0?r.processor?r.processor(i):i:vH(r)}class __{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(Rb)){var r=Rb[n];r&&_H(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 He("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=gH(t.url);if(n==null)return!1;t.protocol=n}var r=typeof this.trust=="function"?this.trust(t):this.trust;return!!r}}class ho{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 Os[xH[this.id]]}sub(){return Os[yH[this.id]]}fracNum(){return Os[wH[this.id]]}fracDen(){return Os[SH[this.id]]}cramp(){return Os[kH[this.id]]}text(){return Os[CH[this.id]]}isTight(){return this.size>=2}}var x_=0,xf=1,Ec=2,_a=3,md=4,Zi=5,Oc=6,Br=7,Os=[new ho(x_,0,!1),new ho(xf,0,!0),new ho(Ec,1,!1),new ho(_a,1,!0),new ho(md,2,!1),new ho(Zi,2,!0),new ho(Oc,3,!1),new ho(Br,3,!0)],xH=[md,Zi,md,Zi,Oc,Br,Oc,Br],yH=[Zi,Zi,Zi,Zi,Br,Br,Br,Br],wH=[Ec,_a,md,Zi,Oc,Br,Oc,Br],SH=[_a,_a,Zi,Zi,Br,Br,Br,Br],kH=[xf,xf,_a,_a,Zi,Zi,Br,Br],CH=[x_,xf,Ec,_a,Ec,_a,Ec,_a],bt={DISPLAY:Os[x_],TEXT:Os[Ec],SCRIPT:Os[md],SCRIPTSCRIPT:Os[Oc]},Db=[{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 EH(e){for(var t=0;t=i[0]&&e<=i[1])return n.name}return null}var Q0=[];Db.forEach(e=>e.blocks.forEach(t=>Q0.push(...t)));function s9(e){for(var t=0;t=Q0[t]&&e<=Q0[t+1])return!0;return!1}var ar=e=>e+" "+e,dc=80,AH=function(t,n){return"M95,"+(622+t+n)+` +`+h}function vc(e,t){return e+t.slice(fI(e,t))}function US(e,t){var i;const n=(i=e.match(/[^\S\n]+$/))==null?void 0:i[0];if(!n)return vc(e,t);const r=e.slice(0,-n.length);return vc(r,t)+n}function fI(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 pI(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 z3(e){let t=0;for(let n=0;n0}function B3(e,t){return e+"|"+t.map(n=>` ${n} |`).join("")}function qS(e,t){const n=e.slice(t.length+1).split("|");return e.trimEnd().endsWith("|")&&n.pop(),n}function gI(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=qS(r,"").map(a=>a.trim());return i.length===n&&i.every(a=>/^:?-+:?$/.test(a))}function b_(e,t){let n=t+1;for(;nt+n}function yf(e,t){return t===0||e[t-1]===` +`}function gs(e,t){let n=0;for(let r=t-1;r>=0&&e[r]==="\\";r--)n+=1;return n%2===1}function I3(e){return!!e&&/[A-Za-z0-9]/.test(e)}function GS(e){return!!e&&/[A-Za-z]/.test(e)}const VS=c_().use(g_);var zd,Tc,Nc,ul,Mc,Bd,Id,Hd,dl,$d,hl;class bI{constructor(){wi(this,zd,VS);wi(this,Tc,null);wi(this,Nc,{});wi(this,ul,null);wi(this,Mc,"");wi(this,Bd,[]);wi(this,Id,[]);wi(this,Hd,[]);wi(this,dl,0);wi(this,$d,[]);wi(this,hl,[])}reconfigure(t,n,r){kn(this,Tc)!==null&&kn(this,zd)===t&&WS(kn(this,Nc),r)&&!!kn(this,ul)===n||(kr(this,zd,t),t.attachers.some(i=>i[0]===xf)||(t=t(),t.use(xf),t.freeze()),kr(this,Tc,t),kr(this,Nc,r),kr(this,Mc,""),kr(this,Bd,[]),kr(this,Id,[]),kr(this,Hd,[]),kr(this,dl,0),kr(this,$d,[]),kr(this,ul,n?new KB:null))}update(t){kn(this,ul)&&(t=kn(this,ul).update(t));let n=kn(this,Mc);if(t===n)return kn(this,hl);const r=kn(this,Bd),i=vI(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=Qo(kn(this,Tc)),u=kn(this,Id),d=u.slice(a).some(A=>A.some(Nb));let m=l.parse(t.slice(o)),h=m.children.map(A=>Qo(Qo(A.position).start.offset)+o);kr(this,Mc,t),Q1(r.length===u.length),r.splice(a,r.length-a,...h);{const A=dg(m,h,o);Q1(A.length===h.length),u.splice(a,u.length-a,...A)}if(d||Nb(m)){a=0,o=0,m=l.parse(t),h=m.children.map(j=>Qo(Qo(j.position).start.offset)+o),r.splice(0,r.length,...h);const A=dg(m,h,o);Q1(A.length===h.length),u.splice(0,u.length,...A)}const g=dg(l.runSync(m),h,o),b=kn(this,Hd),k=kn(this,$d),S=kn(this,hl),x=k.length;let _=null,y=0;for(;yx&&(b.length=k.length=r.length);for(let A=r.length=C?R=x-(r.length-j):j=x){b[j]=String(kn(this,dl)),kr(this,dl,kn(this,dl)+1),k[j]=null,_&&(_[j]=void 0);continue}b[j]=b[R]??String(N5(this,dl)._++),k[j]=k[R]??null,_&&(_[j]=S[R])}r.length[]);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||CI.test(e.slice(0,t))?e:""}const P3=/[#.]/g;function jI(e,t){const n=e||"",r={};let i=0,a,o;for(;id&&(d=m):m&&(d!==void 0&&d>-1&&u.push(` +`.repeat(d)||" "),d=-1,u.push(m))}return u.join("")}function e9(e,t,n){return e.type==="element"?JI(e,t,n):e.type==="text"?n.whitespace==="normal"?t9(e,n):eH(e):[]}function JI(e,t,n){const r=n9(e,n),i=e.children||[];let a=-1,o=[];if(ZI(e))return o;let l,u;for(jb(e)||X3(e)&&G3(t,e,X3)?u=` +`:KI(e)?(l=2,u=2):JS(e)&&(l=1,u=1);++a15?d="…"+l.slice(i-15,i):d=l.slice(0,i);var m;a+15e.replace(sH,"-$1").toLowerCase(),oH={"&":"&",">":">","<":"<",'"':""","'":"'"},lH=/[&><"']/g,Mr=e=>String(e).replace(lH,t=>oH[t]),K0=e=>e.type==="ordgroup"||e.type==="color"?e.body.length===1?K0(e.body[0]):e:e.type==="font"?K0(e.body):e,cH=new Set(["mathord","textord","atom"]),Aa=e=>cH.has(K0(e).type),uH=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"},Rb={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 dH(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 hH(e){if(e.default!==void 0)return e.default;var t=Array.isArray(e.type)?e.type[0]:e.type;return dH(t)}function fH(e,t,n,r){var i=n[t];e[t]=i!==void 0?r.processor?r.processor(i):i:hH(r)}class __{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(Rb)){var r=Rb[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 He("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=uH(t.url);if(n==null)return!1;t.protocol=n}var r=typeof this.trust=="function"?this.trust(t):this.trust;return!!r}}class fo{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 Rs[pH[this.id]]}sub(){return Rs[mH[this.id]]}fracNum(){return Rs[gH[this.id]]}fracDen(){return Rs[bH[this.id]]}cramp(){return Rs[vH[this.id]]}text(){return Rs[_H[this.id]]}isTight(){return this.size>=2}}var x_=0,wf=1,kc=2,va=3,fd=4,Ji=5,Dc=6,Hr=7,Rs=[new fo(x_,0,!1),new fo(wf,0,!0),new fo(kc,1,!1),new fo(va,1,!0),new fo(fd,2,!1),new fo(Ji,2,!0),new fo(Dc,3,!1),new fo(Hr,3,!0)],pH=[fd,Ji,fd,Ji,Dc,Hr,Dc,Hr],mH=[Ji,Ji,Ji,Ji,Hr,Hr,Hr,Hr],gH=[kc,va,fd,Ji,Dc,Hr,Dc,Hr],bH=[va,va,Ji,Ji,Hr,Hr,Hr,Hr],vH=[wf,wf,va,va,Ji,Ji,Hr,Hr],_H=[x_,wf,kc,va,kc,va,kc,va],gt={DISPLAY:Rs[x_],TEXT:Rs[kc],SCRIPT:Rs[fd],SCRIPTSCRIPT:Rs[Dc]},Db=[{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 xH(e){for(var t=0;t=i[0]&&e<=i[1])return n.name}return null}var Z0=[];Db.forEach(e=>e.blocks.forEach(t=>Z0.push(...t)));function r9(e){for(var t=0;t=Z0[t]&&e<=Z0[t+1])return!0;return!1}var or=e=>e+" "+e,cc=80,yH=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 @@ -620,7 +620,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"},TH=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"},wH=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+` @@ -630,7 +630,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"},NH=function(t,n){return"M983 "+(10+t+n)+` +M`+(1001+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},SH=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 @@ -639,7 +639,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"},MH=function(t,n){return"M424,"+(2398+t+n)+` +M`+(1001+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},kH=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 @@ -649,18 +649,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"},jH=function(t,n){return"M473,"+(2713+t+n)+` +h400000v`+(40+t)+"h-400000z"},CH=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"},RH=function(t){var n=t/2;return"M400000 "+t+" H0 L"+n+" 0 l65 45 L145 "+(t-80)+" H400000z"},DH=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"},EH=function(t){var n=t/2;return"M400000 "+t+" H0 L"+n+" 0 l65 45 L145 "+(t-80)+" H400000z"},AH=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"},LH=function(t,n,r){n=1e3*n;var i="";switch(t){case"sqrtMain":i=AH(n,dc);break;case"sqrtSize1":i=TH(n,dc);break;case"sqrtSize2":i=NH(n,dc);break;case"sqrtSize3":i=MH(n,dc);break;case"sqrtSize4":i=jH(n,dc);break;case"sqrtTall":i=DH(n,dc,r)}return i},OH=function(t,n){switch(t){case"⎜":return ar("M291 0 H417 V"+n+" H291z");case"∣":return ar("M145 0 H188 V"+n+" H145z");case"∥":return ar("M145 0 H188 V"+n+" H145z")+ar("M367 0 H410 V"+n+" H367z");case"⎟":return ar("M457 0 H583 V"+n+" H457z");case"⎢":return ar("M319 0 H403 V"+n+" H319z");case"⎥":return ar("M263 0 H347 V"+n+" H263z");case"⎪":return ar("M384 0 H504 V"+n+" H384z");case"⏐":return ar("M312 0 H355 V"+n+" H312z");case"‖":return ar("M257 0 H300 V"+n+" H257z")+ar("M478 0 H521 V"+n+" H478z");default:return""}},K3={doubleleftarrow:`M262 157 +219 661 l218 661zM702 `+n+"H400000v"+(40+t)+"H742z"},TH=function(t,n,r){n=1e3*n;var i="";switch(t){case"sqrtMain":i=yH(n,cc);break;case"sqrtSize1":i=wH(n,cc);break;case"sqrtSize2":i=SH(n,cc);break;case"sqrtSize3":i=kH(n,cc);break;case"sqrtSize4":i=CH(n,cc);break;case"sqrtTall":i=AH(n,cc,r)}return i},NH=function(t,n){switch(t){case"⎜":return or("M291 0 H417 V"+n+" H291z");case"∣":return or("M145 0 H188 V"+n+" H145z");case"∥":return or("M145 0 H188 V"+n+" H145z")+or("M367 0 H410 V"+n+" H367z");case"⎟":return or("M457 0 H583 V"+n+" H457z");case"⎢":return or("M319 0 H403 V"+n+" H319z");case"⎥":return or("M263 0 H347 V"+n+" H263z");case"⎪":return or("M384 0 H504 V"+n+" H384z");case"⏐":return or("M312 0 H355 V"+n+" H312z");case"‖":return or("M257 0 H300 V"+n+" H257z")+or("M478 0 H521 V"+n+" H478z");default:return""}},K3={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 @@ -706,10 +706,10 @@ m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 -83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 -68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 - 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:ar("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),leftbracketunder:ar("M0 0 h120 V290 H399995 v120 H0z"),leftbracketover:ar("M0 440 h120 V150 H399995 v-120 H0z"),leftmapsto:ar("M40 281 V448H0V74H40V241H400000v40z"),leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 + 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:or("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),leftbracketunder:or("M0 0 h120 V290 H399995 v120 H0z"),leftbracketover:or("M0 440 h120 V150 H399995 v-120 H0z"),leftmapsto:or("M40 281 V448H0V74H40V241H400000v40z"),leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 -.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 - 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:ar("M0 50 h400000 v40H0z m0 194h40000v40H0z"),midbrace:`M200428 334 + 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:or("M0 50 h400000 v40H0z m0 194h40000v40H0z"),midbrace:`M200428 334 c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 -53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 @@ -758,7 +758,7 @@ m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 -13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 - 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:ar("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),rightbracketunder:ar("M399995 0 h-120 V290 H0 v120 H400000z"),rightbracketover:ar("M399995 440 h-120 V150 H0 v-120 H399995z"),rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 + 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:or("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),rightbracketunder:or("M399995 0 h-120 V290 H0 v120 H400000z"),rightbracketover:or("M399995 440 h-120 V150 H0 v-120 H399995z"),rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 -52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 -167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 @@ -831,7 +831,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`},zH=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`},MH=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 @@ -859,47 +859,47 @@ 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 BH(e){return"toText"in e}class Yc{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(BH(t))return t.toText();throw new Error("Expected MathDomNode with toText, got "+t.constructor.name)}).join("")}}var Lb={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},IH={ex:!0,em:!0,mu:!0},a9=function(t){return typeof t!="string"&&(t=t.unit),t in Lb||t in IH||t==="ex"},jn=function(t,n){var r;if(t.unit in Lb)r=Lb[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 He("Invalid unit: '"+t.unit+"'");i!==n&&(r*=i.sizeMultiplier/n.sizeMultiplier)}return Math.min(t.number*r,n.maxSize)},Fe=function(t){return+t.toFixed(4)+"em"},So=function(t){return t.filter(n=>n).join(" ")},y_=function(t){var n="";for(var r of Object.keys(t)){var i=t[r];i!==void 0&&(n+=hH(r)+":"+i+";")}return n},o9=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)}},l9=function(t){var n=document.createElement(t);n.className=So(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]/,c9=function(t){var n="<"+t;this.classes.length&&(n+=' class="'+kr(So(this.classes))+'"');var r=y_(this.style);r&&(n+=' style="'+kr(r)+'"');for(var i of Object.keys(this.attributes)){if(HH.test(i))throw new He("Invalid attribute name '"+i+"'");n+=" "+i+'="'+kr(this.attributes[i])+'"'}n+=">";for(var a=0;a",n};class Xc{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,o9.call(this,t,r,i),this.children=n||[]}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return this.classes.includes(t)}toNode(){return l9.call(this,"span")}toMarkup(){return c9.call(this,"span")}}class ep{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,o9.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 l9.call(this,"a")}toMarkup(){return c9.call(this,"a")}}class $H{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=''+kr(this.alt)+'0&&(n=document.createElement("span"),n.style.marginRight=Fe(this.italic)),this.classes.length>0&&(n=n||document.createElement("span"),n.className=So(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:"+Fe(this.italic)+";"),r+=y_(this.style),r&&(t=!0,n+=' style="'+kr(r)+'"');var i=kr(this.text);return t?(n+=">",n+=i,n+="",n):i}}class wa{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 Ob{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 qH=e=>e instanceof Xc||e instanceof ep||e instanceof Yc,Bs={"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]}},b0={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]},Z3={Å:"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 GH(e,t){Bs[e]=t}function w_(e,t,n){if(!Bs[t])throw new Error("Font metrics not found for font: "+t+".");var r=e.charCodeAt(0),i=Bs[t][r];if(!i&&e[0]in Z3&&(r=Z3[e[0]].charCodeAt(0),i=Bs[t][r]),!i&&n==="text"&&s9(r)&&(i=Bs[t][77]),i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}var hg={};function VH(e){var t;if(e>=5?t=0:e>=3?t=1:t=2,!hg[t]){var n=hg[t]={cssEmPerMu:b0.quad[t]/18};for(var r in b0)b0.hasOwnProperty(r)&&(n[r]=b0[r][t])}return hg[t]}var wn={math:{},text:{}};function L(e,t,n,r,i,a){wn[e][i]={font:t,group:n,replace:r},a&&r&&(wn[e][r]=wn[e][i])}var P="math",De="text",K="main",se="ams",kn="accent-token",Ye="bin",Ir="close",Kc="inner",ot="mathord",Qn="op-token",Li="open",Zd="punct",le="rel",Na="spacing",he="textord";L(P,K,le,"≡","\\equiv",!0);L(P,K,le,"≺","\\prec",!0);L(P,K,le,"≻","\\succ",!0);L(P,K,le,"∼","\\sim",!0);L(P,K,le,"⊥","\\perp");L(P,K,le,"⪯","\\preceq",!0);L(P,K,le,"⪰","\\succeq",!0);L(P,K,le,"≃","\\simeq",!0);L(P,K,le,"∣","\\mid",!0);L(P,K,le,"≪","\\ll",!0);L(P,K,le,"≫","\\gg",!0);L(P,K,le,"≍","\\asymp",!0);L(P,K,le,"∥","\\parallel");L(P,K,le,"⋈","\\bowtie",!0);L(P,K,le,"⌣","\\smile",!0);L(P,K,le,"⊑","\\sqsubseteq",!0);L(P,K,le,"⊒","\\sqsupseteq",!0);L(P,K,le,"≐","\\doteq",!0);L(P,K,le,"⌢","\\frown",!0);L(P,K,le,"∋","\\ni",!0);L(P,K,le,"∝","\\propto",!0);L(P,K,le,"⊢","\\vdash",!0);L(P,K,le,"⊣","\\dashv",!0);L(P,K,le,"∋","\\owns");L(P,K,Zd,".","\\ldotp");L(P,K,Zd,"⋅","\\cdotp");L(P,K,Zd,"⋅","·");L(De,K,he,"⋅","·");L(P,K,he,"#","\\#");L(De,K,he,"#","\\#");L(P,K,he,"&","\\&");L(De,K,he,"&","\\&");L(P,K,he,"ℵ","\\aleph",!0);L(P,K,he,"∀","\\forall",!0);L(P,K,he,"ℏ","\\hbar",!0);L(P,K,he,"∃","\\exists",!0);L(P,K,he,"∇","\\nabla",!0);L(P,K,he,"♭","\\flat",!0);L(P,K,he,"ℓ","\\ell",!0);L(P,K,he,"♮","\\natural",!0);L(P,K,he,"♣","\\clubsuit",!0);L(P,K,he,"℘","\\wp",!0);L(P,K,he,"♯","\\sharp",!0);L(P,K,he,"♢","\\diamondsuit",!0);L(P,K,he,"ℜ","\\Re",!0);L(P,K,he,"♡","\\heartsuit",!0);L(P,K,he,"ℑ","\\Im",!0);L(P,K,he,"♠","\\spadesuit",!0);L(P,K,he,"§","\\S",!0);L(De,K,he,"§","\\S");L(P,K,he,"¶","\\P",!0);L(De,K,he,"¶","\\P");L(P,K,he,"†","\\dag");L(De,K,he,"†","\\dag");L(De,K,he,"†","\\textdagger");L(P,K,he,"‡","\\ddag");L(De,K,he,"‡","\\ddag");L(De,K,he,"‡","\\textdaggerdbl");L(P,K,Ir,"⎱","\\rmoustache",!0);L(P,K,Li,"⎰","\\lmoustache",!0);L(P,K,Ir,"⟯","\\rgroup",!0);L(P,K,Li,"⟮","\\lgroup",!0);L(P,K,Ye,"∓","\\mp",!0);L(P,K,Ye,"⊖","\\ominus",!0);L(P,K,Ye,"⊎","\\uplus",!0);L(P,K,Ye,"⊓","\\sqcap",!0);L(P,K,Ye,"∗","\\ast");L(P,K,Ye,"⊔","\\sqcup",!0);L(P,K,Ye,"◯","\\bigcirc",!0);L(P,K,Ye,"∙","\\bullet",!0);L(P,K,Ye,"‡","\\ddagger");L(P,K,Ye,"≀","\\wr",!0);L(P,K,Ye,"⨿","\\amalg");L(P,K,Ye,"&","\\And");L(P,K,le,"⟵","\\longleftarrow",!0);L(P,K,le,"⇐","\\Leftarrow",!0);L(P,K,le,"⟸","\\Longleftarrow",!0);L(P,K,le,"⟶","\\longrightarrow",!0);L(P,K,le,"⇒","\\Rightarrow",!0);L(P,K,le,"⟹","\\Longrightarrow",!0);L(P,K,le,"↔","\\leftrightarrow",!0);L(P,K,le,"⟷","\\longleftrightarrow",!0);L(P,K,le,"⇔","\\Leftrightarrow",!0);L(P,K,le,"⟺","\\Longleftrightarrow",!0);L(P,K,le,"↦","\\mapsto",!0);L(P,K,le,"⟼","\\longmapsto",!0);L(P,K,le,"↗","\\nearrow",!0);L(P,K,le,"↩","\\hookleftarrow",!0);L(P,K,le,"↪","\\hookrightarrow",!0);L(P,K,le,"↘","\\searrow",!0);L(P,K,le,"↼","\\leftharpoonup",!0);L(P,K,le,"⇀","\\rightharpoonup",!0);L(P,K,le,"↙","\\swarrow",!0);L(P,K,le,"↽","\\leftharpoondown",!0);L(P,K,le,"⇁","\\rightharpoondown",!0);L(P,K,le,"↖","\\nwarrow",!0);L(P,K,le,"⇌","\\rightleftharpoons",!0);L(P,se,le,"≮","\\nless",!0);L(P,se,le,"","\\@nleqslant");L(P,se,le,"","\\@nleqq");L(P,se,le,"⪇","\\lneq",!0);L(P,se,le,"≨","\\lneqq",!0);L(P,se,le,"","\\@lvertneqq");L(P,se,le,"⋦","\\lnsim",!0);L(P,se,le,"⪉","\\lnapprox",!0);L(P,se,le,"⊀","\\nprec",!0);L(P,se,le,"⋠","\\npreceq",!0);L(P,se,le,"⋨","\\precnsim",!0);L(P,se,le,"⪹","\\precnapprox",!0);L(P,se,le,"≁","\\nsim",!0);L(P,se,le,"","\\@nshortmid");L(P,se,le,"∤","\\nmid",!0);L(P,se,le,"⊬","\\nvdash",!0);L(P,se,le,"⊭","\\nvDash",!0);L(P,se,le,"⋪","\\ntriangleleft");L(P,se,le,"⋬","\\ntrianglelefteq",!0);L(P,se,le,"⊊","\\subsetneq",!0);L(P,se,le,"","\\@varsubsetneq");L(P,se,le,"⫋","\\subsetneqq",!0);L(P,se,le,"","\\@varsubsetneqq");L(P,se,le,"≯","\\ngtr",!0);L(P,se,le,"","\\@ngeqslant");L(P,se,le,"","\\@ngeqq");L(P,se,le,"⪈","\\gneq",!0);L(P,se,le,"≩","\\gneqq",!0);L(P,se,le,"","\\@gvertneqq");L(P,se,le,"⋧","\\gnsim",!0);L(P,se,le,"⪊","\\gnapprox",!0);L(P,se,le,"⊁","\\nsucc",!0);L(P,se,le,"⋡","\\nsucceq",!0);L(P,se,le,"⋩","\\succnsim",!0);L(P,se,le,"⪺","\\succnapprox",!0);L(P,se,le,"≆","\\ncong",!0);L(P,se,le,"","\\@nshortparallel");L(P,se,le,"∦","\\nparallel",!0);L(P,se,le,"⊯","\\nVDash",!0);L(P,se,le,"⋫","\\ntriangleright");L(P,se,le,"⋭","\\ntrianglerighteq",!0);L(P,se,le,"","\\@nsupseteqq");L(P,se,le,"⊋","\\supsetneq",!0);L(P,se,le,"","\\@varsupsetneq");L(P,se,le,"⫌","\\supsetneqq",!0);L(P,se,le,"","\\@varsupsetneqq");L(P,se,le,"⊮","\\nVdash",!0);L(P,se,le,"⪵","\\precneqq",!0);L(P,se,le,"⪶","\\succneqq",!0);L(P,se,le,"","\\@nsubseteqq");L(P,se,Ye,"⊴","\\unlhd");L(P,se,Ye,"⊵","\\unrhd");L(P,se,le,"↚","\\nleftarrow",!0);L(P,se,le,"↛","\\nrightarrow",!0);L(P,se,le,"⇍","\\nLeftarrow",!0);L(P,se,le,"⇏","\\nRightarrow",!0);L(P,se,le,"↮","\\nleftrightarrow",!0);L(P,se,le,"⇎","\\nLeftrightarrow",!0);L(P,se,le,"△","\\vartriangle");L(P,se,he,"ℏ","\\hslash");L(P,se,he,"▽","\\triangledown");L(P,se,he,"◊","\\lozenge");L(P,se,he,"Ⓢ","\\circledS");L(P,se,he,"®","\\circledR");L(De,se,he,"®","\\circledR");L(P,se,he,"∡","\\measuredangle",!0);L(P,se,he,"∄","\\nexists");L(P,se,he,"℧","\\mho");L(P,se,he,"Ⅎ","\\Finv",!0);L(P,se,he,"⅁","\\Game",!0);L(P,se,he,"‵","\\backprime");L(P,se,he,"▲","\\blacktriangle");L(P,se,he,"▼","\\blacktriangledown");L(P,se,he,"■","\\blacksquare");L(P,se,he,"⧫","\\blacklozenge");L(P,se,he,"★","\\bigstar");L(P,se,he,"∢","\\sphericalangle",!0);L(P,se,he,"∁","\\complement",!0);L(P,se,he,"ð","\\eth",!0);L(De,K,he,"ð","ð");L(P,se,he,"╱","\\diagup");L(P,se,he,"╲","\\diagdown");L(P,se,he,"□","\\square");L(P,se,he,"□","\\Box");L(P,se,he,"◊","\\Diamond");L(P,se,he,"¥","\\yen",!0);L(De,se,he,"¥","\\yen",!0);L(P,se,he,"✓","\\checkmark",!0);L(De,se,he,"✓","\\checkmark");L(P,se,he,"ℶ","\\beth",!0);L(P,se,he,"ℸ","\\daleth",!0);L(P,se,he,"ℷ","\\gimel",!0);L(P,se,he,"ϝ","\\digamma",!0);L(P,se,he,"ϰ","\\varkappa");L(P,se,Li,"┌","\\@ulcorner",!0);L(P,se,Ir,"┐","\\@urcorner",!0);L(P,se,Li,"└","\\@llcorner",!0);L(P,se,Ir,"┘","\\@lrcorner",!0);L(P,se,le,"≦","\\leqq",!0);L(P,se,le,"⩽","\\leqslant",!0);L(P,se,le,"⪕","\\eqslantless",!0);L(P,se,le,"≲","\\lesssim",!0);L(P,se,le,"⪅","\\lessapprox",!0);L(P,se,le,"≊","\\approxeq",!0);L(P,se,Ye,"⋖","\\lessdot");L(P,se,le,"⋘","\\lll",!0);L(P,se,le,"≶","\\lessgtr",!0);L(P,se,le,"⋚","\\lesseqgtr",!0);L(P,se,le,"⪋","\\lesseqqgtr",!0);L(P,se,le,"≑","\\doteqdot");L(P,se,le,"≓","\\risingdotseq",!0);L(P,se,le,"≒","\\fallingdotseq",!0);L(P,se,le,"∽","\\backsim",!0);L(P,se,le,"⋍","\\backsimeq",!0);L(P,se,le,"⫅","\\subseteqq",!0);L(P,se,le,"⋐","\\Subset",!0);L(P,se,le,"⊏","\\sqsubset",!0);L(P,se,le,"≼","\\preccurlyeq",!0);L(P,se,le,"⋞","\\curlyeqprec",!0);L(P,se,le,"≾","\\precsim",!0);L(P,se,le,"⪷","\\precapprox",!0);L(P,se,le,"⊲","\\vartriangleleft");L(P,se,le,"⊴","\\trianglelefteq");L(P,se,le,"⊨","\\vDash",!0);L(P,se,le,"⊪","\\Vvdash",!0);L(P,se,le,"⌣","\\smallsmile");L(P,se,le,"⌢","\\smallfrown");L(P,se,le,"≏","\\bumpeq",!0);L(P,se,le,"≎","\\Bumpeq",!0);L(P,se,le,"≧","\\geqq",!0);L(P,se,le,"⩾","\\geqslant",!0);L(P,se,le,"⪖","\\eqslantgtr",!0);L(P,se,le,"≳","\\gtrsim",!0);L(P,se,le,"⪆","\\gtrapprox",!0);L(P,se,Ye,"⋗","\\gtrdot");L(P,se,le,"⋙","\\ggg",!0);L(P,se,le,"≷","\\gtrless",!0);L(P,se,le,"⋛","\\gtreqless",!0);L(P,se,le,"⪌","\\gtreqqless",!0);L(P,se,le,"≖","\\eqcirc",!0);L(P,se,le,"≗","\\circeq",!0);L(P,se,le,"≜","\\triangleq",!0);L(P,se,le,"∼","\\thicksim");L(P,se,le,"≈","\\thickapprox");L(P,se,le,"⫆","\\supseteqq",!0);L(P,se,le,"⋑","\\Supset",!0);L(P,se,le,"⊐","\\sqsupset",!0);L(P,se,le,"≽","\\succcurlyeq",!0);L(P,se,le,"⋟","\\curlyeqsucc",!0);L(P,se,le,"≿","\\succsim",!0);L(P,se,le,"⪸","\\succapprox",!0);L(P,se,le,"⊳","\\vartriangleright");L(P,se,le,"⊵","\\trianglerighteq");L(P,se,le,"⊩","\\Vdash",!0);L(P,se,le,"∣","\\shortmid");L(P,se,le,"∥","\\shortparallel");L(P,se,le,"≬","\\between",!0);L(P,se,le,"⋔","\\pitchfork",!0);L(P,se,le,"∝","\\varpropto");L(P,se,le,"◀","\\blacktriangleleft");L(P,se,le,"∴","\\therefore",!0);L(P,se,le,"∍","\\backepsilon");L(P,se,le,"▶","\\blacktriangleright");L(P,se,le,"∵","\\because",!0);L(P,se,le,"⋘","\\llless");L(P,se,le,"⋙","\\gggtr");L(P,se,Ye,"⊲","\\lhd");L(P,se,Ye,"⊳","\\rhd");L(P,se,le,"≂","\\eqsim",!0);L(P,K,le,"⋈","\\Join");L(P,se,le,"≑","\\Doteq",!0);L(P,se,Ye,"∔","\\dotplus",!0);L(P,se,Ye,"∖","\\smallsetminus");L(P,se,Ye,"⋒","\\Cap",!0);L(P,se,Ye,"⋓","\\Cup",!0);L(P,se,Ye,"⩞","\\doublebarwedge",!0);L(P,se,Ye,"⊟","\\boxminus",!0);L(P,se,Ye,"⊞","\\boxplus",!0);L(P,se,Ye,"⋇","\\divideontimes",!0);L(P,se,Ye,"⋉","\\ltimes",!0);L(P,se,Ye,"⋊","\\rtimes",!0);L(P,se,Ye,"⋋","\\leftthreetimes",!0);L(P,se,Ye,"⋌","\\rightthreetimes",!0);L(P,se,Ye,"⋏","\\curlywedge",!0);L(P,se,Ye,"⋎","\\curlyvee",!0);L(P,se,Ye,"⊝","\\circleddash",!0);L(P,se,Ye,"⊛","\\circledast",!0);L(P,se,Ye,"⋅","\\centerdot");L(P,se,Ye,"⊺","\\intercal",!0);L(P,se,Ye,"⋒","\\doublecap");L(P,se,Ye,"⋓","\\doublecup");L(P,se,Ye,"⊠","\\boxtimes",!0);L(P,se,le,"⇢","\\dashrightarrow",!0);L(P,se,le,"⇠","\\dashleftarrow",!0);L(P,se,le,"⇇","\\leftleftarrows",!0);L(P,se,le,"⇆","\\leftrightarrows",!0);L(P,se,le,"⇚","\\Lleftarrow",!0);L(P,se,le,"↞","\\twoheadleftarrow",!0);L(P,se,le,"↢","\\leftarrowtail",!0);L(P,se,le,"↫","\\looparrowleft",!0);L(P,se,le,"⇋","\\leftrightharpoons",!0);L(P,se,le,"↶","\\curvearrowleft",!0);L(P,se,le,"↺","\\circlearrowleft",!0);L(P,se,le,"↰","\\Lsh",!0);L(P,se,le,"⇈","\\upuparrows",!0);L(P,se,le,"↿","\\upharpoonleft",!0);L(P,se,le,"⇃","\\downharpoonleft",!0);L(P,K,le,"⊶","\\origof",!0);L(P,K,le,"⊷","\\imageof",!0);L(P,se,le,"⊸","\\multimap",!0);L(P,se,le,"↭","\\leftrightsquigarrow",!0);L(P,se,le,"⇉","\\rightrightarrows",!0);L(P,se,le,"⇄","\\rightleftarrows",!0);L(P,se,le,"↠","\\twoheadrightarrow",!0);L(P,se,le,"↣","\\rightarrowtail",!0);L(P,se,le,"↬","\\looparrowright",!0);L(P,se,le,"↷","\\curvearrowright",!0);L(P,se,le,"↻","\\circlearrowright",!0);L(P,se,le,"↱","\\Rsh",!0);L(P,se,le,"⇊","\\downdownarrows",!0);L(P,se,le,"↾","\\upharpoonright",!0);L(P,se,le,"⇂","\\downharpoonright",!0);L(P,se,le,"⇝","\\rightsquigarrow",!0);L(P,se,le,"⇝","\\leadsto");L(P,se,le,"⇛","\\Rrightarrow",!0);L(P,se,le,"↾","\\restriction");L(P,K,he,"‘","`");L(P,K,he,"$","\\$");L(De,K,he,"$","\\$");L(De,K,he,"$","\\textdollar");L(P,K,he,"%","\\%");L(De,K,he,"%","\\%");L(P,K,he,"_","\\_");L(De,K,he,"_","\\_");L(De,K,he,"_","\\textunderscore");L(P,K,he,"∠","\\angle",!0);L(P,K,he,"∞","\\infty",!0);L(P,K,he,"′","\\prime");L(P,K,he,"△","\\triangle");L(P,K,he,"Γ","\\Gamma",!0);L(P,K,he,"Δ","\\Delta",!0);L(P,K,he,"Θ","\\Theta",!0);L(P,K,he,"Λ","\\Lambda",!0);L(P,K,he,"Ξ","\\Xi",!0);L(P,K,he,"Π","\\Pi",!0);L(P,K,he,"Σ","\\Sigma",!0);L(P,K,he,"Υ","\\Upsilon",!0);L(P,K,he,"Φ","\\Phi",!0);L(P,K,he,"Ψ","\\Psi",!0);L(P,K,he,"Ω","\\Omega",!0);L(P,K,he,"A","Α");L(P,K,he,"B","Β");L(P,K,he,"E","Ε");L(P,K,he,"Z","Ζ");L(P,K,he,"H","Η");L(P,K,he,"I","Ι");L(P,K,he,"K","Κ");L(P,K,he,"M","Μ");L(P,K,he,"N","Ν");L(P,K,he,"O","Ο");L(P,K,he,"P","Ρ");L(P,K,he,"T","Τ");L(P,K,he,"X","Χ");L(P,K,he,"¬","\\neg",!0);L(P,K,he,"¬","\\lnot");L(P,K,he,"⊤","\\top");L(P,K,he,"⊥","\\bot");L(P,K,he,"∅","\\emptyset");L(P,se,he,"∅","\\varnothing");L(P,K,ot,"α","\\alpha",!0);L(P,K,ot,"β","\\beta",!0);L(P,K,ot,"γ","\\gamma",!0);L(P,K,ot,"δ","\\delta",!0);L(P,K,ot,"ϵ","\\epsilon",!0);L(P,K,ot,"ζ","\\zeta",!0);L(P,K,ot,"η","\\eta",!0);L(P,K,ot,"θ","\\theta",!0);L(P,K,ot,"ι","\\iota",!0);L(P,K,ot,"κ","\\kappa",!0);L(P,K,ot,"λ","\\lambda",!0);L(P,K,ot,"μ","\\mu",!0);L(P,K,ot,"ν","\\nu",!0);L(P,K,ot,"ξ","\\xi",!0);L(P,K,ot,"ο","\\omicron",!0);L(P,K,ot,"π","\\pi",!0);L(P,K,ot,"ρ","\\rho",!0);L(P,K,ot,"σ","\\sigma",!0);L(P,K,ot,"τ","\\tau",!0);L(P,K,ot,"υ","\\upsilon",!0);L(P,K,ot,"ϕ","\\phi",!0);L(P,K,ot,"χ","\\chi",!0);L(P,K,ot,"ψ","\\psi",!0);L(P,K,ot,"ω","\\omega",!0);L(P,K,ot,"ε","\\varepsilon",!0);L(P,K,ot,"ϑ","\\vartheta",!0);L(P,K,ot,"ϖ","\\varpi",!0);L(P,K,ot,"ϱ","\\varrho",!0);L(P,K,ot,"ς","\\varsigma",!0);L(P,K,ot,"φ","\\varphi",!0);L(P,K,Ye,"∗","*",!0);L(P,K,Ye,"+","+");L(P,K,Ye,"−","-",!0);L(P,K,Ye,"⋅","\\cdot",!0);L(P,K,Ye,"∘","\\circ",!0);L(P,K,Ye,"÷","\\div",!0);L(P,K,Ye,"±","\\pm",!0);L(P,K,Ye,"×","\\times",!0);L(P,K,Ye,"∩","\\cap",!0);L(P,K,Ye,"∪","\\cup",!0);L(P,K,Ye,"∖","\\setminus",!0);L(P,K,Ye,"∧","\\land");L(P,K,Ye,"∨","\\lor");L(P,K,Ye,"∧","\\wedge",!0);L(P,K,Ye,"∨","\\vee",!0);L(P,K,he,"√","\\surd");L(P,K,Li,"⟨","\\langle",!0);L(P,K,Li,"∣","\\lvert");L(P,K,Li,"∥","\\lVert");L(P,K,Ir,"?","?");L(P,K,Ir,"!","!");L(P,K,Ir,"⟩","\\rangle",!0);L(P,K,Ir,"∣","\\rvert");L(P,K,Ir,"∥","\\rVert");L(P,K,le,"=","=");L(P,K,le,":",":");L(P,K,le,"≈","\\approx",!0);L(P,K,le,"≅","\\cong",!0);L(P,K,le,"≥","\\ge");L(P,K,le,"≥","\\geq",!0);L(P,K,le,"←","\\gets");L(P,K,le,">","\\gt",!0);L(P,K,le,"∈","\\in",!0);L(P,K,le,"","\\@not");L(P,K,le,"⊂","\\subset",!0);L(P,K,le,"⊃","\\supset",!0);L(P,K,le,"⊆","\\subseteq",!0);L(P,K,le,"⊇","\\supseteq",!0);L(P,se,le,"⊈","\\nsubseteq",!0);L(P,se,le,"⊉","\\nsupseteq",!0);L(P,K,le,"⊨","\\models");L(P,K,le,"←","\\leftarrow",!0);L(P,K,le,"≤","\\le");L(P,K,le,"≤","\\leq",!0);L(P,K,le,"<","\\lt",!0);L(P,K,le,"→","\\rightarrow",!0);L(P,K,le,"→","\\to");L(P,se,le,"≱","\\ngeq",!0);L(P,se,le,"≰","\\nleq",!0);L(P,K,Na," ","\\ ");L(P,K,Na," ","\\space");L(P,K,Na," ","\\nobreakspace");L(De,K,Na," ","\\ ");L(De,K,Na," "," ");L(De,K,Na," ","\\space");L(De,K,Na," ","\\nobreakspace");L(P,K,Na,"","\\nobreak");L(P,K,Na,"","\\allowbreak");L(P,K,Zd,",",",");L(P,K,Zd,";",";");L(P,se,Ye,"⊼","\\barwedge",!0);L(P,se,Ye,"⊻","\\veebar",!0);L(P,K,Ye,"⊙","\\odot",!0);L(P,K,Ye,"⊕","\\oplus",!0);L(P,K,Ye,"⊗","\\otimes",!0);L(P,K,he,"∂","\\partial",!0);L(P,K,Ye,"⊘","\\oslash",!0);L(P,se,Ye,"⊚","\\circledcirc",!0);L(P,se,Ye,"⊡","\\boxdot",!0);L(P,K,Ye,"△","\\bigtriangleup");L(P,K,Ye,"▽","\\bigtriangledown");L(P,K,Ye,"†","\\dagger");L(P,K,Ye,"⋄","\\diamond");L(P,K,Ye,"⋆","\\star");L(P,K,Ye,"◃","\\triangleleft");L(P,K,Ye,"▹","\\triangleright");L(P,K,Li,"{","\\{");L(De,K,he,"{","\\{");L(De,K,he,"{","\\textbraceleft");L(P,K,Ir,"}","\\}");L(De,K,he,"}","\\}");L(De,K,he,"}","\\textbraceright");L(P,K,Li,"{","\\lbrace");L(P,K,Ir,"}","\\rbrace");L(P,K,Li,"[","\\lbrack",!0);L(De,K,he,"[","\\lbrack",!0);L(P,K,Ir,"]","\\rbrack",!0);L(De,K,he,"]","\\rbrack",!0);L(P,K,Li,"(","\\lparen",!0);L(P,K,Ir,")","\\rparen",!0);L(De,K,he,"<","\\textless",!0);L(De,K,he,">","\\textgreater",!0);L(P,K,Li,"⌊","\\lfloor",!0);L(P,K,Ir,"⌋","\\rfloor",!0);L(P,K,Li,"⌈","\\lceil",!0);L(P,K,Ir,"⌉","\\rceil",!0);L(P,K,he,"\\","\\backslash");L(P,K,he,"∣","|");L(P,K,he,"∣","\\vert");L(De,K,he,"|","\\textbar",!0);L(P,K,he,"∥","\\|");L(P,K,he,"∥","\\Vert");L(De,K,he,"∥","\\textbardbl");L(De,K,he,"~","\\textasciitilde");L(De,K,he,"\\","\\textbackslash");L(De,K,he,"^","\\textasciicircum");L(P,K,le,"↑","\\uparrow",!0);L(P,K,le,"⇑","\\Uparrow",!0);L(P,K,le,"↓","\\downarrow",!0);L(P,K,le,"⇓","\\Downarrow",!0);L(P,K,le,"↕","\\updownarrow",!0);L(P,K,le,"⇕","\\Updownarrow",!0);L(P,K,Qn,"∐","\\coprod");L(P,K,Qn,"⋁","\\bigvee");L(P,K,Qn,"⋀","\\bigwedge");L(P,K,Qn,"⨄","\\biguplus");L(P,K,Qn,"⋂","\\bigcap");L(P,K,Qn,"⋃","\\bigcup");L(P,K,Qn,"∫","\\int");L(P,K,Qn,"∫","\\intop");L(P,K,Qn,"∬","\\iint");L(P,K,Qn,"∭","\\iiint");L(P,K,Qn,"∏","\\prod");L(P,K,Qn,"∑","\\sum");L(P,K,Qn,"⨂","\\bigotimes");L(P,K,Qn,"⨁","\\bigoplus");L(P,K,Qn,"⨀","\\bigodot");L(P,K,Qn,"∮","\\oint");L(P,K,Qn,"∯","\\oiint");L(P,K,Qn,"∰","\\oiiint");L(P,K,Qn,"⨆","\\bigsqcup");L(P,K,Qn,"∫","\\smallint");L(De,K,Kc,"…","\\textellipsis");L(P,K,Kc,"…","\\mathellipsis");L(De,K,Kc,"…","\\ldots",!0);L(P,K,Kc,"…","\\ldots",!0);L(P,K,Kc,"⋯","\\@cdots",!0);L(P,K,Kc,"⋱","\\ddots",!0);L(P,K,he,"⋮","\\varvdots");L(De,K,he,"⋮","\\varvdots");L(P,K,kn,"ˊ","\\acute");L(P,K,kn,"ˋ","\\grave");L(P,K,kn,"¨","\\ddot");L(P,K,kn,"~","\\tilde");L(P,K,kn,"ˉ","\\bar");L(P,K,kn,"˘","\\breve");L(P,K,kn,"ˇ","\\check");L(P,K,kn,"^","\\hat");L(P,K,kn,"⃗","\\vec");L(P,K,kn,"˙","\\dot");L(P,K,kn,"˚","\\mathring");L(P,K,ot,"","\\@imath");L(P,K,ot,"","\\@jmath");L(P,K,he,"ı","ı");L(P,K,he,"ȷ","ȷ");L(De,K,he,"ı","\\i",!0);L(De,K,he,"ȷ","\\j",!0);L(De,K,he,"ß","\\ss",!0);L(De,K,he,"æ","\\ae",!0);L(De,K,he,"œ","\\oe",!0);L(De,K,he,"ø","\\o",!0);L(De,K,he,"Æ","\\AE",!0);L(De,K,he,"Œ","\\OE",!0);L(De,K,he,"Ø","\\O",!0);L(De,K,kn,"ˊ","\\'");L(De,K,kn,"ˋ","\\`");L(De,K,kn,"ˆ","\\^");L(De,K,kn,"˜","\\~");L(De,K,kn,"ˉ","\\=");L(De,K,kn,"˘","\\u");L(De,K,kn,"˙","\\.");L(De,K,kn,"¸","\\c");L(De,K,kn,"˚","\\r");L(De,K,kn,"ˇ","\\v");L(De,K,kn,"¨",'\\"');L(De,K,kn,"˝","\\H");L(De,K,kn,"◯","\\textcircled");var u9={"--":!0,"---":!0,"``":!0,"''":!0};L(De,K,he,"–","--",!0);L(De,K,he,"–","\\textendash");L(De,K,he,"—","---",!0);L(De,K,he,"—","\\textemdash");L(De,K,he,"‘","`",!0);L(De,K,he,"‘","\\textquoteleft");L(De,K,he,"’","'",!0);L(De,K,he,"’","\\textquoteright");L(De,K,he,"“","``",!0);L(De,K,he,"“","\\textquotedblleft");L(De,K,he,"”","''",!0);L(De,K,he,"”","\\textquotedblright");L(P,K,he,"°","\\degree",!0);L(De,K,he,"°","\\degree");L(De,K,he,"°","\\textdegree",!0);L(P,K,he,"£","\\pounds");L(P,K,he,"£","\\mathsterling",!0);L(De,K,he,"£","\\pounds");L(De,K,he,"£","\\textsterling",!0);L(P,se,he,"✠","\\maltese");L(De,se,he,"✠","\\maltese");var Q3='0123456789/@."';for(var fg=0;fg{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 l6[i]}else if(120782<=r&&r<=120831){var a=Math.floor((r-120782)/10);return YH[a]}else{if(r===120485||r===120486)return l6[0];if(120486{if(So(e.classes)!==So(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},d9=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},Be=function(t,n,r,i){var a=new Xc(t,n,r,i);return k_(a),a},Co=(e,t,n,r)=>new Xc(e,t,n,r),zc=function(t,n,r){var i=Be([t],[],n);return i.height=Math.max(r||n.fontMetrics().defaultRuleThickness,n.minRuleThickness),i.style.borderBottomWidth=Fe(i.height),i.maxFontSize=1,i},QH=function(t,n,r,i){var a=new ep(t,n,r,i);return k_(a),a},Ma=function(t){var n=new Yc(t);return k_(n),n},Bc=function(t,n){return t instanceof Yc?Be([],[t],n):t},JH=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=Be(["mspace"],[],t),r=jn(e,t);return n.style.marginRight=Fe(r),n},x0=(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},Fb={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"}},f9={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},p9=function(t,n){var[r,i,a]=f9[t],o=new ko(r),l=new wa([o],{width:Fe(i),height:Fe(a),style:"width:"+Fe(i),viewBox:"0 0 "+1e3*i+" "+1e3*a,preserveAspectRatio:"xMinYMin"}),u=Co(["overlay"],[l],n);return u.height=a,u.style.height=Fe(a),u.style.width=Fe(i),u},Mn={number:3,unit:"mu"},rl={number:4,unit:"mu"},ha={number:5,unit:"mu"},e$={mord:{mop:Mn,mbin:rl,mrel:ha,minner:Mn},mop:{mord:Mn,mop:Mn,mrel:ha,minner:Mn},mbin:{mord:rl,mop:rl,mopen:rl,minner:rl},mrel:{mord:ha,mop:ha,mopen:ha,minner:ha},mopen:{},mclose:{mop:Mn,mbin:rl,mrel:ha,minner:Mn},mpunct:{mord:Mn,mop:Mn,mrel:ha,mopen:Mn,mclose:Mn,mpunct:Mn,minner:Mn},minner:{mord:Mn,mop:Mn,mbin:rl,mrel:ha,mopen:Mn,mpunct:Mn,minner:Mn}},t$={mord:{mop:Mn},mop:{mord:Mn,mop:Mn},mbin:{},mrel:{},mopen:{},mclose:{mop:Mn},mpunct:{},minner:{mop:Mn}},m9={},wf={},Sf={};function Ve(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},u=0;u{var x=S.classes[0],_=k.classes[0];x==="mbin"&&r$.has(_)?S.classes[0]="mord":_==="mbin"&&n$.has(x)&&(k.classes[0]="mord")},{node:h},g,b),Pb(a,(k,S)=>{var x,_,y=qb(S),w=qb(k),C=y&&w?k.hasClass("mtight")?(x=t$[y])==null?void 0:x[w]:(_=e$[y])==null?void 0:_[w]:null;if(C)return h9(C,d)},{node:h},g,b),a},Pb=function(t,n,r,i,a){i&&t.push(i);for(var o=0;og=>{t.splice(h+1,0,g),o++})(o)}i&&t.pop()},g9=function(t){return t instanceof Yc||t instanceof ep||t instanceof Xc&&t.hasClass("enclosing")?t:null},Ub=function(t,n){var r=g9(t);if(r){var i=r.children;if(i.length){if(n==="right")return Ub(i[i.length-1],"right");if(n==="left")return Ub(i[0],"left")}}return t},qb=function(t,n){if(!t)return null;n&&(t=Ub(t,n));var r=t.classes[0];return s$[r]||null},gd=function(t,n){var r=["nulldelimiter"].concat(t.baseSizingClasses());return Be(n.concat(r))},Kt=function(t,n,r){if(!t)return Be();if(wf[t.type]){var i=wf[t.type](t,n);if(r&&n.size!==r.size){i=Be(n.sizingClasses(r),[i],n);var a=n.sizeMultiplier/r.sizeMultiplier;i.height*=a,i.depth*=a}return i}else throw new He("Got group of unknown type: '"+t.type+"'")};function y0(e,t){var n=Be(["base"],e,t),r=Be(["strut"]);return r.style.height=Fe(n.height+n.depth),n.depth&&(r.style.verticalAlign=Fe(-n.depth)),n.children.unshift(r),n}function Gb(e,t){var n=null;e.length===1&&e[0].type==="tag"&&(n=e[0].tag,e=e[0].body);var r=lr(e,t,"root"),i;r.length===2&&r[1].hasClass("tag")&&(i=r.pop());for(var a=[],o=[],l=0;l0&&(a.push(y0(o,t)),o=[]),a.push(r[l]));o.length>0&&a.push(y0(o,t));var d;n?(d=y0(lr(n,t,!0),t),d.classes=["tag"],a.push(d)):i&&a.push(i);var m=Be(["katex-html"],a);if(m.setAttribute("aria-hidden","true"),d){var h=d.children[0];h.style.height=Fe(m.height+m.depth),m.depth&&(h.style.verticalAlign=Fe(-m.depth))}return m}function b9(e){return new Yc(e)}class $e{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=So(this.classes));for(var r=0;r0&&(t+=' class ="'+kr(So(this.classes))+'"'),t+=">";for(var r=0;r",t}toText(){return this.children.map(t=>t.toText()).join("")}}class Kn{constructor(t){this.text=void 0,this.text=t}toNode(){return document.createTextNode(this.text)}toMarkup(){return kr(this.toText())}toText(){return this.text}}class v9{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",Fe(this.width)),t}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var a$=new Set(["\\imath","\\jmath"]),o$=new Set(["mrow","mtable"]),es=function(t,n,r){return wn[n][t]&&wn[n][t].replace&&t.charCodeAt(0)!==55349&&!(u9.hasOwnProperty(t)&&r&&(r.fontFamily&&r.fontFamily.slice(4,6)==="tt"||r.font&&r.font.slice(4,6)==="tt"))&&(t=wn[n][t].replace),new Kn(t)},C_=function(t){return t.length===1?t[0]:new $e("mrow",t)},l$={mathit:"italic",boldsymbol:e=>e.type==="textord"?"bold":"bold-italic",mathbf:"bold",mathbb:"double-struck",mathsfit:"sans-serif-italic",mathfrak:"fraktur",mathscr:"script",mathcal:"script",mathsf:"sans-serif",mathtt:"monospace"},E_=(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=l$[n];if(i)return typeof i=="function"?i(e):i;var a=e.text;if(a$.has(a))return null;if(wn[r][a]){var o=wn[r][a].replace;o&&(a=o)}var l=Fb[n].fontName;return w_(a,l,r)?Fb[n].variant:null};function bg(e){if(!e)return!1;if(e.type==="mi"&&e.children.length===1){var t=e.children[0];return t instanceof Kn&&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 Kn&&n.text===","}else return!1}var Oi=function(t,n,r){if(t.length===1){var i=un(t[0],n);return r&&i instanceof $e&&i.type==="mo"&&(i.setAttribute("lspace","0em"),i.setAttribute("rspace","0em")),[i]}for(var a=[],o,l=0;l=1&&(o.type==="mn"||bg(o))){var d=u.children[0];d instanceof $e&&d.type==="mn"&&(d.children=[...o.children,...d.children],a.pop())}else if(o.type==="mi"&&o.children.length===1){var m=o.children[0];if(m instanceof Kn&&m.text==="̸"&&(u.type==="mo"||u.type==="mi"||u.type==="mn")){var h=u.children[0];h instanceof Kn&&h.text.length>0&&(h.text=h.text.slice(0,1)+"̸"+h.text.slice(1),a.pop())}}}a.push(u),o=u}return a},Eo=function(t,n,r){return C_(Oi(t,n,r))},un=function(t,n){if(!t)return new $e("mrow");if(Sf[t.type])return Sf[t.type](t,n);throw new He("Got group of unknown type: '"+t.type+"'")};function c6(e,t,n,r,i){var a=Oi(e,n),o;a.length===1&&a[0]instanceof $e&&o$.has(a[0].type)?o=a[0]:o=new $e("mrow",a);var l=new $e("annotation",[new Kn(t)]);l.setAttribute("encoding","application/x-tex");var u=new $e("semantics",[o,l]),d=new $e("math",[u]);d.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),r&&d.setAttribute("display","block");var m=i?"katex":"katex-mathml";return Be([m],[d])}var c$=[[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]],u6=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],d6=function(t,n){return n.size<2?t:c$[t-1][n.size-1]};class ba{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||ba.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=u6[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 ba(n)}havingStyle(t){return this.style===t?this:this.extend({style:t,size:d6(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:u6[t-1]})}havingBaseStyle(t){t=t||this.style.text();var n=d6(ba.BASESIZE,t);return this.size===n&&this.textSize===ba.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!==ba.BASESIZE?["sizing","reset-size"+this.size,"size"+ba.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=VH(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}ba.BASESIZE=6;var _9=function(t){return new ba({style:t.displayMode?bt.DISPLAY:bt.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})},x9=function(t,n){if(n.displayMode){var r=["katex-display"];n.leqno&&r.push("leqno"),n.fleqn&&r.push("fleqn"),t=Be(r,[t])}return t},u$=function(t,n,r){var i=_9(r),a;if(r.output==="mathml")return c6(t,n,i,r.displayMode,!0);if(r.output==="html"){var o=Gb(t,i);a=Be(["katex"],[o])}else{var l=c6(t,n,i,r.displayMode,!1),u=Gb(t,i);a=Be(["katex"],[l,u])}return x9(a,r)},d$=function(t,n,r){var i=_9(r),a=Gb(t,i),o=Be(["katex"],[a]);return x9(o,r)},h$={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":"="},rp=function(t){var n=new $e("mo",[new Kn(h$[t.replace(/^\\/,"")])]);return n.setAttribute("stretchy","true"),n},f$={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]},p$=new Set(["widehat","widecheck","widetilde","utilde"]),ip=function(t,n){function r(){var l=4e5,u=t.label.slice(1);if(p$.has(u)&&"base"in t){var d=t.base.type==="ordgroup"?t.base.body.length:1,m,h,g;if(d>5)u==="widehat"||u==="widecheck"?(m=420,l=2364,g=.42,h=u+"4"):(m=312,l=2340,g=.34,h="tilde4");else{var b=[1,1,2,2,3,3][d];u==="widehat"||u==="widecheck"?(l=[0,1062,2364,2364,2364][b],m=[0,239,300,360,420][b],g=[0,.24,.3,.3,.36,.42][b],h=u+b):(l=[0,600,1033,2339,2340][b],m=[0,260,286,306,312][b],g=[0,.26,.286,.3,.306,.34][b],h="tilde"+b)}var k=new ko(h),S=new wa([k],{width:"100%",height:Fe(g),viewBox:"0 0 "+l+" "+m,preserveAspectRatio:"none"});return{span:Co([],[S],n),minWidth:0,height:g}}else{var x=[],_=f$[u];if(!_)throw new Error('No SVG data for "'+u+'".');var[y,w,C]=_,T=C/1e3,A=y.length,j,N;if(A===1){if(_.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+u+'".');j=["hide-tail"],N=[_[3]]}else if(A===2)j=["halfarrow-left","halfarrow-right"],N=["xMinYMin","xMaxYMin"];else if(A===3)j=["brace-left","brace-center","brace-right"],N=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support - `+A+" children.");for(var R=0;R0&&(i.style.minWidth=Fe(a)),i},m$=function(t,n,r,i,a){var o,l=t.height+t.depth+r+i;if(/fbox|color|angl/.test(n)){if(o=Be(["stretchy",n],[],a),n==="fbox"){var u=a.color&&a.getColor();u&&(o.style.borderColor=u)}}else{var d=[];/^[bx]cancel$/.test(n)&&d.push(new Ob({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(n)&&d.push(new Ob({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var m=new wa(d,{width:"100%",height:Fe(l)});o=Co([],[m],a)}return o.height=l,o.style.height=Fe(l),o},g$={bin:1,close:1,inner:1,open:1,punct:1,rel:1},b$={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};function v$(e){return e in g$}function kt(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 sp(e){var t=ap(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 ap(e){return e&&(e.type==="atom"||b$.hasOwnProperty(e.type))?e:null}var y9=e=>{if(e instanceof ji)return e;if(qH(e)&&e.children.length===1)return y9(e.children[0])},A_=(e,t)=>{var n,r,i;e&&e.type==="supsub"?(r=kt(e.base,"accent"),n=r.base,e.base=n,i=UH(Kt(e,t)),e.base=r):(r=kt(e,"accent"),n=r.base);var a=Kt(n,t.havingCrampedStyle()),o=r.isShifty&&Ta(n),l=0;if(o){var u,d;l=(u=(d=y9(a))==null?void 0:d.skew)!=null?u:0}var m=r.label==="\\c",h=m?a.height+a.depth:Math.min(a.height,t.fontMetrics().xHeight),g;if(r.isStretchy)g=ip(r,t),g=Yt({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"elem",elem:g,wrapperClasses:["svg-align"],wrapperStyle:l>0?{width:"calc(100% - "+Fe(2*l)+")",marginLeft:Fe(2*l)}:void 0}]});else{var b,k;r.label==="\\vec"?(b=p9("vec",t),k=f9.vec[1]):(b=np({mode:r.mode,text:r.label},t,"textord"),b=PH(b),b.italic=0,k=b.width,m&&(h+=b.depth)),g=Be(["accent-body"],[b]);var S=r.label==="\\textcircled";S&&(g.classes.push("accent-full"),h=a.height);var x=l;S||(x-=k/2),g.style.left=Fe(x),r.label==="\\textcircled"&&(g.style.top=".2em"),g=Yt({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:-h},{type:"elem",elem:g}]})}var _=Be(["mord","accent"],[g],t);return i?(i.children[0]=_,i.height=Math.max(_.height,i.height),i.classes[0]="mord",i):_},w9=(e,t)=>{var n=e.isStretchy?rp(e.label):new $e("mo",[es(e.label,e.mode)]),r=new $e("mover",[un(e.base,t),n]);return r.setAttribute("accent","true"),r},_$=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));Ve({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=kf(t[0]),r=!_$.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:A_,mathmlBuilder:w9});Ve({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:A_,mathmlBuilder:w9});Ve({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=Kt(e.base,t),r=ip(e,t),i=e.label==="\\utilde"?.12:0,a=Yt({positionType:"top",positionData:n.height,children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:i},{type:"elem",elem:n}]});return Be(["mord","accentunder"],[a],t)},mathmlBuilder:(e,t)=>{var n=rp(e.label),r=new $e("munder",[un(e.base,t),n]);return r.setAttribute("accentunder","true"),r}});var w0=e=>{var t=new $e("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};Ve({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=Bc(Kt(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=Bc(Kt(e.below,r,t),t),o.classes.push(a+"-arrow-pad"));var l=ip(e,t),u=-t.fontMetrics().axisHeight+.5*l.height,d=-t.fontMetrics().axisHeight-.5*l.height-.111;(i.depth>.25||e.label==="\\xleftequilibrium")&&(d-=i.depth);var m;if(o){var h=-t.fontMetrics().axisHeight+o.height+.5*l.height+.111;m=Yt({positionType:"individualShift",children:[{type:"elem",elem:i,shift:d},{type:"elem",elem:l,shift:u,wrapperClasses:["svg-align"]},{type:"elem",elem:o,shift:h}]})}else m=Yt({positionType:"individualShift",children:[{type:"elem",elem:i,shift:d},{type:"elem",elem:l,shift:u,wrapperClasses:["svg-align"]}]});return Be(["mrel","x-arrow"],[m],t)},mathmlBuilder(e,t){var n=rp(e.label);n.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var r;if(e.body){var i=w0(un(e.body,t));if(e.below){var a=w0(un(e.below,t));r=new $e("munderover",[n,a,i])}else r=new $e("mover",[n,i])}else if(e.below){var o=w0(un(e.below,t));r=new $e("munder",[n,o])}else r=w0(),r=new $e("mover",[n,r]);return r}});function S9(e,t){var n=lr(e.body,t,!0);return Be([e.mclass],n,t)}function k9(e,t){var n,r=Oi(e.body,t);return e.mclass==="minner"?n=new $e("mpadded",r):e.mclass==="mord"?e.isCharacterBox?(n=r[0],n.type="mi"):n=new $e("mi",r):(e.isCharacterBox?(n=r[0],n.type="mo"):n=new $e("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}Ve({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:Xn(i),isCharacterBox:Ta(i)}},htmlBuilder:S9,mathmlBuilder:k9});var op=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"};Ve({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){var{parser:n}=e;return{type:"mclass",mode:n.mode,mclass:op(t[0]),body:Xn(t[1]),isCharacterBox:Ta(t[1])}}});Ve({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=op(i):o="mrel";var l={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:r!=="\\stackrel",body:Xn(i)},u={type:"supsub",mode:a.mode,base:l,sup:r==="\\underset"?null:a,sub:r==="\\underset"?a:null};return{type:"mclass",mode:n.mode,mclass:o,body:[u],isCharacterBox:Ta(u)}},htmlBuilder:S9,mathmlBuilder:k9});Ve({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"pmb",mode:n.mode,mclass:op(t[0]),body:Xn(t[0])}},htmlBuilder(e,t){var n=lr(e.body,t,!0),r=Be([e.mclass],n,t);return r.style.textShadow="0.02em 0.01em 0.04px",r},mathmlBuilder(e,t){var n=Oi(e.body,t),r=new $e("mstyle",n);return r.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),r}});var x$={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},h6=()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),f6=e=>e.type==="textord"&&e.text==="@",y$=(e,t)=>(e.type==="mathord"||e.type==="atom")&&e.text===t;function w$(e,t,n){var r=x$[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]],[]),u={type:"ordgroup",mode:"math",body:[i,o,l]};return n.callFunction("\\\\cdparent",[u],[])}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 S$(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 He("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var r=[],i=[r],a=0;aAV".includes(d))for(var h=0;h<2;h++){for(var g=!0,b=u+1;bAV=|." after @',o[u]);var k=w$(d,m,e),S={type:"styling",body:[k],mode:"math",style:"display",resetFont:!0};r.push(S),l=h6()}a%2===0?r.push(l):r.shift(),r=[],i.push(r)}e.gullet.endGroup(),e.gullet.endGroup();var x=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:x,colSeparationType:"CD",hLinesBeforeRow:new Array(i.length+1).fill([])}}Ve({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=Bc(Kt(e.label,n,t),t);return r.classes.push("cd-label-"+e.side),r.style.bottom=Fe(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(e,t){var n=new $e("mrow",[un(e.label,t)]);return n=new $e("mpadded",[n]),n.setAttribute("width","0"),e.side==="left"&&n.setAttribute("lspace","-1width"),n.setAttribute("voffset","0.7em"),n=new $e("mstyle",[n]),n.setAttribute("displaystyle","false"),n.setAttribute("scriptlevel","1"),n}});Ve({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=Bc(Kt(e.fragment,t),t);return n.classes.push("cd-vert-arrow"),n},mathmlBuilder(e,t){return new $e("mrow",[un(e.fragment,t)])}});Ve({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var{parser:n}=e,r=kt(t[0],"ordgroup"),i=r.body,a="",o=0;o=1114111)throw new He("\\@char with invalid code point "+a);return u<=65535?d=String.fromCharCode(u):(u-=65536,d=String.fromCharCode((u>>10)+55296,(u&1023)+56320)),{type:"textord",mode:n.mode,text:d}}});var C9=(e,t)=>{var n=lr(e.body,t.withColor(e.color),!1);return Ma(n)},E9=(e,t)=>{var n=Oi(e.body,t.withColor(e.color)),r=new $e("mstyle",n);return r.setAttribute("mathcolor",e.color),r};Ve({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){var{parser:n}=e,r=kt(t[0],"color-token").color,i=t[1];return{type:"color",mode:n.mode,color:r,body:Xn(i)}},htmlBuilder:C9,mathmlBuilder:E9});Ve({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){var{parser:n,breakOnTokenText:r}=e,i=kt(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:C9,mathmlBuilder:E9});Ve({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&&kt(i,"size").value}},htmlBuilder(e,t){var n=Be(["mspace"],[],t);return e.newLine&&(n.classes.push("newline"),e.size&&(n.style.marginTop=Fe(jn(e.size,t)))),n},mathmlBuilder(e,t){var n=new $e("mspace");return e.newLine&&(n.setAttribute("linebreak","newline"),e.size&&n.setAttribute("height",Fe(jn(e.size,t)))),n}});var Vb={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},A9=e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new He("Expected a control sequence",e);return t},k$=e=>{var t=e.gullet.popToken();return t.text==="="&&(t=e.gullet.popToken(),t.text===" "&&(t=e.gullet.popToken())),t},T9=(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)};Ve({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(Vb[r.text])return(n==="\\global"||n==="\\\\globallong")&&(r.text=Vb[r.text]),kt(t.parseFunction(),"internal");throw new He("Invalid token after macro prefix",r)}});Ve({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 He("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 He('Invalid argument number "'+r.text+'"');if(parseInt(r.text)!==a+1)throw new He('Argument number "'+r.text+'" out of order');a++,l.push([])}else{if(r.text==="EOF")throw new He("Expected a macro definition");l[a].push(r.text)}var{tokens:u}=t.gullet.consumeArg();return o&&u.unshift(o),(n==="\\edef"||n==="\\xdef")&&(u=t.gullet.expandTokens(u),u.reverse()),t.gullet.macros.set(i,{tokens:u,numArgs:a,delimiters:l},n===Vb[n]),{type:"internal",mode:t.mode}}});Ve({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=A9(t.gullet.popToken());t.gullet.consumeSpaces();var i=k$(t);return T9(t,r,i,n==="\\\\globallet"),{type:"internal",mode:t.mode}}});Ve({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=A9(t.gullet.popToken()),i=t.gullet.popToken(),a=t.gullet.popToken();return T9(t,r,a,n==="\\\\globalfuture"),t.gullet.pushToken(a),t.gullet.pushToken(i),{type:"internal",mode:t.mode}}});var Zu=function(t,n,r){var i=wn.math[t]&&wn.math[t].replace,a=w_(i||t,n,r);if(!a)throw new Error("Unsupported symbol "+t+" and font size "+n+".");return a},T_=function(t,n,r,i){var a=r.havingBaseStyle(n),o=Be(i.concat(a.sizingClasses(r)),[t],r),l=a.sizeMultiplier/r.sizeMultiplier;return o.height*=l,o.depth*=l,o.maxFontSize=a.sizeMultiplier,o},N9=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=Fe(a),t.height-=a,t.depth+=a},C$=function(t,n,r,i,a,o){var l=Or(t,"Main-Regular",a,i),u=T_(l,n,i,o);return N9(u,i,n),u},E$=function(t,n,r,i){return Or(t,"Size"+n+"-Regular",r,i)},M9=function(t,n,r,i,a,o){var l=E$(t,n,a,i),u=T_(Be(["delimsizing","size"+n],[l],i),bt.TEXT,i,o);return r&&N9(u,i,bt.TEXT),u},vg=function(t,n,r){var i;n==="Size1-Regular"?i="delim-size1":i="delim-size4";var a=Be(["delimsizinginner",i],[Be([],[Or(t,n,r)])]);return{type:"elem",elem:a}},_g=function(t,n,r){var i=Bs["Size4-Regular"][t.charCodeAt(0)]?Bs["Size4-Regular"][t.charCodeAt(0)][4]:Bs["Size1-Regular"][t.charCodeAt(0)][4],a=new ko("inner",OH(t,Math.round(1e3*n))),o=new wa([a],{width:Fe(i),height:Fe(n),style:"width:"+Fe(i),viewBox:"0 0 "+1e3*i+" "+Math.round(1e3*n),preserveAspectRatio:"xMinYMin"}),l=Co([],[o],r);return l.height=n,l.style.height=Fe(n),l.style.width=Fe(i),{type:"elem",elem:l}},Wb=.008,S0={type:"kern",size:-1*Wb},A$=new Set(["|","\\lvert","\\rvert","\\vert"]),T$=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),j9=function(t,n,r,i,a,o){var l,u,d,m,h="",g=0;l=d=m=t,u=null;var b="Size1-Regular";t==="\\uparrow"?d=m="⏐":t==="\\Uparrow"?d=m="‖":t==="\\downarrow"?l=d="⏐":t==="\\Downarrow"?l=d="‖":t==="\\updownarrow"?(l="\\uparrow",d="⏐",m="\\downarrow"):t==="\\Updownarrow"?(l="\\Uparrow",d="‖",m="\\Downarrow"):A$.has(t)?(d="∣",h="vert",g=333):T$.has(t)?(d="∥",h="doublevert",g=556):t==="["||t==="\\lbrack"?(l="⎡",d="⎢",m="⎣",b="Size4-Regular",h="lbrack",g=667):t==="]"||t==="\\rbrack"?(l="⎤",d="⎥",m="⎦",b="Size4-Regular",h="rbrack",g=667):t==="\\lfloor"||t==="⌊"?(d=l="⎢",m="⎣",b="Size4-Regular",h="lfloor",g=667):t==="\\lceil"||t==="⌈"?(l="⎡",d=m="⎢",b="Size4-Regular",h="lceil",g=667):t==="\\rfloor"||t==="⌋"?(d=l="⎥",m="⎦",b="Size4-Regular",h="rfloor",g=667):t==="\\rceil"||t==="⌉"?(l="⎤",d=m="⎥",b="Size4-Regular",h="rceil",g=667):t==="("||t==="\\lparen"?(l="⎛",d="⎜",m="⎝",b="Size4-Regular",h="lparen",g=875):t===")"||t==="\\rparen"?(l="⎞",d="⎟",m="⎠",b="Size4-Regular",h="rparen",g=875):t==="\\{"||t==="\\lbrace"?(l="⎧",u="⎨",m="⎩",d="⎪",b="Size4-Regular"):t==="\\}"||t==="\\rbrace"?(l="⎫",u="⎬",m="⎭",d="⎪",b="Size4-Regular"):t==="\\lgroup"||t==="⟮"?(l="⎧",m="⎩",d="⎪",b="Size4-Regular"):t==="\\rgroup"||t==="⟯"?(l="⎫",m="⎭",d="⎪",b="Size4-Regular"):t==="\\lmoustache"||t==="⎰"?(l="⎧",m="⎭",d="⎪",b="Size4-Regular"):(t==="\\rmoustache"||t==="⎱")&&(l="⎫",m="⎩",d="⎪",b="Size4-Regular");var k=Zu(l,b,a),S=k.height+k.depth,x=Zu(d,b,a),_=x.height+x.depth,y=Zu(m,b,a),w=y.height+y.depth,C=0,T=1;if(u!==null){var A=Zu(u,b,a);C=A.height+A.depth,T=2}var j=S+w+C,N=Math.max(0,Math.ceil((n-j)/(T*_))),R=j+N*T*_,I=i.fontMetrics().axisHeight;r&&(I*=i.sizeMultiplier);var $=R/2-I,H=[];if(h.length>0){var q=R-S-w,V=Math.round(R*1e3),Z=zH(h,Math.round(q*1e3)),Y=new ko(h,Z),X=Fe(g/1e3),ee=Fe(V/1e3),z=new wa([Y],{width:X,height:ee,viewBox:"0 0 "+g+" "+V}),O=Co([],[z],i);O.height=V/1e3,O.style.width=X,O.style.height=ee,H.push({type:"elem",elem:O})}else{if(H.push(vg(m,b,a)),H.push(S0),u===null){var B=R-S-w+2*Wb;H.push(_g(d,B,i))}else{var G=(R-S-w-C)/2+2*Wb;H.push(_g(d,G,i)),H.push(S0),H.push(vg(u,b,a)),H.push(S0),H.push(_g(d,G,i))}H.push(S0),H.push(vg(l,b,a))}var W=i.havingBaseStyle(bt.TEXT),ne=Yt({positionType:"bottom",positionData:$,children:H});return T_(Be(["delimsizing","mult"],[ne],W),bt.TEXT,i,o)},xg=80,yg=.08,wg=function(t,n,r,i,a){var o=LH(t,i,r),l=new ko(t,o),u=new wa([l],{width:"400em",height:Fe(n),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Co(["hide-tail"],[u],a)},N$=function(t,n){var r=n.havingBaseSizing(),i=z9("\\surd",t*r.sizeMultiplier,O9,r),a=r.sizeMultiplier,o=Math.max(0,n.minRuleThickness-n.fontMetrics().sqrtRuleThickness),l,u,d,m,h;return i.type==="small"?(m=1e3+1e3*o+xg,t<1?a=1:t<1.4&&(a=.7),u=(1+o+yg)/a,d=(1+o)/a,l=wg("sqrtMain",u,m,o,n),l.style.minWidth="0.853em",h=.833/a):i.type==="large"?(m=(1e3+xg)*id[i.size],d=(id[i.size]+o)/a,u=(id[i.size]+o+yg)/a,l=wg("sqrtSize"+i.size,u,m,o,n),l.style.minWidth="1.02em",h=1/a):(u=t+o+yg,d=t+o,m=Math.floor(1e3*t+o)+xg,l=wg("sqrtTall",u,m,o,n),l.style.minWidth="0.742em",h=1.056),l.height=d,l.style.height=Fe(u),{span:l,advanceWidth:h,ruleWidth:(n.fontMetrics().sqrtRuleThickness+o)*a}},R9=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"]),M$=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"]),D9=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),id=[0,1.2,1.8,2.4,3],L9=function(t,n,r,i,a){if(t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle"),R9.has(t)||D9.has(t))return M9(t,n,!1,r,i,a);if(M$.has(t))return j9(t,id[n],!1,r,i,a);throw new He("Illegal delimiter: '"+t+"'")},j$=[{type:"small",style:bt.SCRIPTSCRIPT},{type:"small",style:bt.SCRIPT},{type:"small",style:bt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],R$=[{type:"small",style:bt.SCRIPTSCRIPT},{type:"small",style:bt.SCRIPT},{type:"small",style:bt.TEXT},{type:"stack"}],O9=[{type:"small",style:bt.SCRIPTSCRIPT},{type:"small",style:bt.SCRIPT},{type:"small",style:bt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],D$=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.")},z9=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]},Yb=function(t,n,r,i,a,o){t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle");var l;D9.has(t)?l=j$:R9.has(t)?l=O9:l=R$;var u=z9(t,n,l,i);return u.type==="small"?C$(t,u.style,r,i,a,o):u.type==="large"?M9(t,u.size,r,i,a,o):j9(t,n,r,i,a,o)},Sg=function(t,n,r,i,a,o){var l=i.fontMetrics().axisHeight*i.sizeMultiplier,u=901,d=5/i.fontMetrics().ptPerEm,m=Math.max(n-l,r+l),h=Math.max(m/500*u,2*m-d);return Yb(t,h,!0,i,a,o)},p6={"\\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}},L$=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 m6(e){return"isMiddle"in e}function lp(e,t){var n=ap(e);if(n&&L$.has(n.text))return n;throw n?new He("Invalid delimiter '"+n.text+"' after '"+t.funcName+"'",e):new He("Invalid delimiter type '"+e.type+"'",e)}Ve({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=lp(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:p6[e.funcName].size,mclass:p6[e.funcName].mclass,delim:n.text}},htmlBuilder:(e,t)=>e.delim==="."?Be([e.mclass]):L9(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{var t=[];e.delim!=="."&&t.push(es(e.delim,e.mode));var n=new $e("mo",t);e.mclass==="mopen"||e.mclass==="mclose"?n.setAttribute("fence","true"):n.setAttribute("fence","false"),n.setAttribute("stretchy","true");var r=Fe(id[e.size]);return n.setAttribute("minsize",r),n.setAttribute("maxsize",r),n}});function g6(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}Ve({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 He("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:lp(t[0],e).text,color:n}}});Ve({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=lp(t[0],e),r=e.parser;++r.leftrightDepth;var i=r.parseExpression(!1);--r.leftrightDepth,r.expect("\\right",!1);var a=kt(r.parseFunction(),"leftright-right");return{type:"leftright",mode:r.mode,body:i,left:n.text,right:a.delim,rightColor:a.color}},htmlBuilder:(e,t)=>{g6(e);for(var n=lr(e.body,t,!0,["mopen","mclose"]),r=0,i=0,a=!1,o=0;o{g6(e);var n=Oi(e.body,t);if(e.left!=="."){var r=new $e("mo",[es(e.left,e.mode)]);r.setAttribute("fence","true"),n.unshift(r)}if(e.right!=="."){var i=new $e("mo",[es(e.right,e.mode)]);i.setAttribute("fence","true"),e.rightColor&&i.setAttribute("mathcolor",e.rightColor),n.push(i)}return C_(n)}});Ve({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=lp(t[0],e);if(!e.parser.leftrightDepth)throw new He("\\middle without preceding \\left",n);return{type:"middle",mode:e.parser.mode,delim:n.text}},htmlBuilder:(e,t)=>{var n;return e.delim==="."?n=gd(t,[]):(n=L9(e.delim,1,t,e.mode,[]),n.isMiddle={delim:e.delim,options:t}),n},mathmlBuilder:(e,t)=>{var n=e.delim==="\\vert"||e.delim==="|"?es("|","text"):es(e.delim,e.mode),r=new $e("mo",[n]);return r.setAttribute("fence","true"),r.setAttribute("lspace","0.05em"),r.setAttribute("rspace","0.05em"),r}});var cp=(e,t)=>{var n=Bc(Kt(e.body,t),t),r=e.label.slice(1),i=t.sizeMultiplier,a,o,l=Ta(e.body);if(r==="sout")a=Be(["stretchy","sout"]),a.height=t.fontMetrics().defaultRuleThickness/i,o=-.5*t.fontMetrics().xHeight;else if(r==="phase"){var u=jn({number:.6,unit:"pt"},t),d=jn({number:.35,unit:"ex"},t),m=t.havingBaseSizing();i=i/m.sizeMultiplier;var h=n.height+n.depth+u+d;n.style.paddingLeft=Fe(h/2+u);var g=Math.floor(1e3*h*i),b=RH(g),k=new wa([new ko("phase",b)],{width:"400em",height:Fe(g/1e3),viewBox:"0 0 400000 "+g,preserveAspectRatio:"xMinYMin slice"});a=Co(["hide-tail"],[k],t),a.style.height=Fe(h),o=n.depth+u+d}else{/cancel/.test(r)?l||n.classes.push("cancel-pad"):r==="angl"?n.classes.push("anglpad"):n.classes.push("boxpad");var S,x,_=0;/box/.test(r)?(_=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),S=t.fontMetrics().fboxsep+(r==="colorbox"?0:_),x=S):r==="angl"?(_=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),S=4*_,x=Math.max(0,.25-n.depth)):(S=l?.2:0,x=S),a=m$(n,r,S,x,t),/fbox|boxed|fcolorbox/.test(r)?(a.style.borderStyle="solid",a.style.borderWidth=Fe(_)):r==="angl"&&_!==.049&&(a.style.borderTopWidth=Fe(_),a.style.borderRightWidth=Fe(_)),o=n.depth+x,e.backgroundColor&&(a.style.backgroundColor=e.backgroundColor,e.borderColor&&(a.style.borderColor=e.borderColor))}var y;if(e.backgroundColor)y=Yt({positionType:"individualShift",children:[{type:"elem",elem:a,shift:o},{type:"elem",elem:n,shift:0}]});else{var w=/cancel|phase/.test(r)?["svg-align"]:[];y=Yt({positionType:"individualShift",children:[{type:"elem",elem:n,shift:0},{type:"elem",elem:a,shift:o,wrapperClasses:w}]})}return/cancel/.test(r)&&(y.height=n.height,y.depth=n.depth),/cancel/.test(r)&&!l?Be(["mord","cancel-lap"],[y],t):Be(["mord"],[y],t)},up=(e,t)=>{var n,r=new $e(e.label.includes("colorbox")?"mpadded":"menclose",[un(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: "+Fe(i)+" solid "+e.borderColor)}break;case"\\xcancel":r.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&r.setAttribute("mathbackground",e.backgroundColor),r};Ve({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(e,t,n){var{parser:r,funcName:i}=e,a=kt(t[0],"color-token").color,o=t[1];return{type:"enclose",mode:r.mode,label:i,backgroundColor:a,body:o}},htmlBuilder:cp,mathmlBuilder:up});Ve({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(e,t,n){var{parser:r,funcName:i}=e,a=kt(t[0],"color-token").color,o=kt(t[1],"color-token").color,l=t[2];return{type:"enclose",mode:r.mode,label:i,backgroundColor:o,borderColor:a,body:l}},htmlBuilder:cp,mathmlBuilder:up});Ve({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]}}});Ve({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:cp,mathmlBuilder:up});Ve({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:cp,mathmlBuilder:up});Ve({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 B9={};function Fs(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},u=0;u{var t=e.parser.settings;if(!t.displayMode)throw new He("{"+e.envName+"} can be used only in display mode.")},O$=new Set(["gather","gather*"]);function N_(e){if(!e.includes("ed"))return!e.includes("*")}function jo(e,t,n){var{hskipBeforeAndAfter:r,addJot:i,cols:a,arraystretch:o,colSeparationType:l,autoTag:u,singleRow:d,emptySingleRow:m,maxNumCols:h,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 He("Invalid \\arraystretch: "+b)}e.gullet.beginGroup();var k=[],S=[k],x=[],_=[],y=u!=null?[]:void 0;function w(){u&&e.gullet.macros.set("\\@eqnsw","1",!0)}function C(){y&&(e.gullet.macros.get("\\df@tag")?(y.push(e.subparse([new gs("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):y.push(!!u&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(w(),_.push(b6(e));;){var T=e.parseExpression(!1,d?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup();var A={type:"ordgroup",mode:e.mode,body:T};n&&(A={type:"styling",mode:e.mode,style:n,resetFont:!0,body:[A]}),k.push(A);var j=e.fetch().text;if(j==="&"){if(h&&k.length===h){if(d||l)throw new He("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&&A.type==="styling"&&A.body.length===1&&A.body[0].type==="ordgroup"&&A.body[0].body.length===0&&(S.length>1||!m)&&S.pop(),_.length0&&(w+=.25),d.push({pos:w,isDashed:Ue[Qe]})}for(C(o[0]),r=0;r0&&($+=y,j<$&&(j=$),$=0)),t.addJot&&rUe))for(r=0;r=l)){var ie=void 0;if(i>0||t.hskipBeforeAndAfter){var ae,ge;ie=(ae=(ge=W)==null?void 0:ge.pregap)!=null?ae:g,ie!==0&&(Z=Be(["arraycolsep"],[]),Z.style.width=Fe(ie),V.push(Z))}var me=[];for(r=0;r0){for(var vt=zc("hline",n,m),tn=zc("hdashline",n,m),Et=[{type:"elem",elem:wt,shift:0}];d.length>0;){var at=d.pop(),ut=at.pos-H;at.isDashed?Et.push({type:"elem",elem:tn,shift:ut}):Et.push({type:"elem",elem:vt,shift:ut})}wt=Yt({positionType:"individualShift",children:Et})}if(X.length===0)return Be(["mord"],[wt],n);var xe=Yt({positionType:"individualShift",children:X}),Me=Be(["tag"],[xe],n);return Ma([wt,Me])},z$={c:"center ",l:"left ",r:"right "},Us=function(t,n){for(var r=[],i=new $e("mtd",[],["mtr-glue"]),a=new $e("mtd",[],["mml-eqn-num"]),o=0;o0){var k=t.cols,S="",x=!1,_=0,y=k.length;k[0].type==="separator"&&(g+="top ",_=1),k[k.length-1].type==="separator"&&(g+="bottom ",y-=1);for(var w=_;w0?"left ":"",g+=R[R.length-1].length>0?"right ":"";for(var I=1;I0&&b&&(x=1),r[k]={type:"align",align:S,pregap:x,postgap:0}}return o.colSeparationType=b?"align":"alignat",o};Fs({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){var n=ap(t[0]),r=n?[t[0]]:kt(t[0],"ordgroup").body,i=r.map(function(o){var l=sp(o),u=l.text;if("lcr".includes(u))return{type:"align",align:u};if(u==="|")return{type:"separator",separator:"|"};if(u===":")return{type:"separator",separator:":"};throw new He("Unknown column alignment: "+u,o)}),a={cols:i,hskipBeforeAndAfter:!0,maxNumCols:i.length};return jo(e.parser,a,M_(e.envName))},htmlBuilder:Ps,mathmlBuilder:Us});Fs({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 He("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),r.cols=[{type:"align",align:n}]}}var a=jo(e.parser,r,M_(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:Ps,mathmlBuilder:Us});Fs({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var t={arraystretch:.5},n=jo(e.parser,t,"script");return n.colSeparationType="small",n},htmlBuilder:Ps,mathmlBuilder:Us});Fs({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){var n=ap(t[0]),r=n?[t[0]]:kt(t[0],"ordgroup").body,i=r.map(function(l){var u=sp(l),d=u.text;if("lc".includes(d))return{type:"align",align:d};throw new He("Unknown column alignment: "+d,l)});if(i.length>1)throw new He("{subarray} can contain only one column");var a={cols:i,hskipBeforeAndAfter:!1,arraystretch:.5},o=jo(e.parser,a,"script");if(o.body.length>0&&o.body[0].length>1)throw new He("{subarray} can contain only one column");return o},htmlBuilder:Ps,mathmlBuilder:Us});Fs({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=jo(e.parser,t,M_(e.envName));return{type:"leftright",mode:e.mode,body:[n],left:e.envName.includes("r")?".":"\\{",right:e.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:Ps,mathmlBuilder:Us});Fs({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:$9,htmlBuilder:Ps,mathmlBuilder:Us});Fs({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){O$.has(e.envName)&&dp(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:N_(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return jo(e.parser,t,"display")},htmlBuilder:Ps,mathmlBuilder:Us});Fs({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:$9,htmlBuilder:Ps,mathmlBuilder:Us});Fs({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){dp(e);var t={autoTag:N_(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return jo(e.parser,t,"display")},htmlBuilder:Ps,mathmlBuilder:Us});Fs({type:"array",names:["CD"],props:{numArgs:0},handler(e){return dp(e),S$(e.parser)},htmlBuilder:Ps,mathmlBuilder:Us});J("\\nonumber","\\gdef\\@eqnsw{0}");J("\\notag","\\nonumber");Ve({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,t){throw new He(e.funcName+" valid only within array environment")}});var v6=B9;Ve({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 He("Invalid environment name",i);for(var a="",o=0;o{var n=e.font,r=t.withFont(n);return Kt(e.body,r)},P9=(e,t)=>{var n=e.font,r=t.withFont(n);return un(e.body,r)},_6={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};Ve({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=kf(t[0]),a=r;return a in _6&&(a=_6[a]),{type:"font",mode:n.mode,font:a.slice(1),body:i}},htmlBuilder:F9,mathmlBuilder:P9});Ve({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:op(r),body:[{type:"font",mode:n.mode,font:"boldsymbol",body:r}],isCharacterBox:Ta(r)}}});Ve({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:F9,mathmlBuilder:P9});var B$=(e,t)=>{var n=t.style,r=n.fracNum(),i=n.fracDen(),a;a=t.havingStyle(r);var o=Kt(e.numer,a,t);if(e.continued){var l=8.5/t.fontMetrics().ptPerEm,u=3.5/t.fontMetrics().ptPerEm;o.height=o.height0?k=3*g:k=7*g,S=t.fontMetrics().denom1):(h>0?(b=t.fontMetrics().num2,k=g):(b=t.fontMetrics().num3,k=3*g),S=t.fontMetrics().denom2);var x;if(m){var y=t.fontMetrics().axisHeight;b-o.depth-(y+.5*h){var n=new $e("mfrac",[un(e.numer,t),un(e.denom,t)]);if(!e.hasBarLine)n.setAttribute("linethickness","0px");else if(e.barSize){var r=jn(e.barSize,t);n.setAttribute("linethickness",Fe(r))}if(e.leftDelim!=null||e.rightDelim!=null){var i=[];if(e.leftDelim!=null){var a=new $e("mo",[new Kn(e.leftDelim.replace("\\",""))]);a.setAttribute("fence","true"),i.push(a)}if(i.push(n),e.rightDelim!=null){var o=new $e("mo",[new Kn(e.rightDelim.replace("\\",""))]);o.setAttribute("fence","true"),i.push(o)}return C_(i)}return n},U9=(e,t)=>{if(!t)return e;var n={type:"styling",mode:e.mode,style:t,body:[e]};return n};Ve({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,u=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="(",u=")";break;case"\\\\bracefrac":o=!1,l="\\{",u="\\}";break;case"\\\\brackfrac":o=!1,l="[",u="]";break;default:throw new Error("Unrecognized genfrac command")}var d=r==="\\cfrac",m=null;return d||r.startsWith("\\d")?m="display":r.startsWith("\\t")&&(m="text"),U9({type:"genfrac",mode:n.mode,numer:i,denom:a,continued:d,hasBarLine:o,leftDelim:l,rightDelim:u,barSize:null},m)},htmlBuilder:B$,mathmlBuilder:I$});Ve({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 x6=["display","text","script","scriptscript"],y6=function(t){var n=null;return t.length>0&&(n=t,n=n==="."?null:n),n};Ve({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=kf(t[0]),o=a.type==="atom"&&a.family==="open"?y6(a.text):null,l=kf(t[1]),u=l.type==="atom"&&l.family==="close"?y6(l.text):null,d=kt(t[2],"size"),m,h=null;d.isBlank?m=!0:(h=d.value,m=h.number>0);var g=null,b=t[3];if(b.type==="ordgroup"){if(b.body.length>0){var k=kt(b.body[0],"textord");g=x6[Number(k.text)]}}else b=kt(b,"textord"),g=x6[Number(b.text)];return U9({type:"genfrac",mode:n.mode,numer:r,denom:i,continued:!1,hasBarLine:m,barSize:h,leftDelim:o,rightDelim:u},g)}});Ve({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:kt(t[0],"size").value,token:i}}});Ve({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],a=kt(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 q9=(e,t)=>{var n=t.style,r,i;e.type==="supsub"?(r=e.sup?Kt(e.sup,t.havingStyle(n.sup()),t):Kt(e.sub,t.havingStyle(n.sub()),t),i=kt(e.base,"horizBrace")):i=kt(e,"horizBrace");var a=Kt(i.base,t.havingBaseStyle(bt.DISPLAY)),o=ip(i,t),l;if(i.isOver?l=Yt({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:o,wrapperClasses:["svg-align"]}]}):l=Yt({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 u=Be(["minner",i.isOver?"mover":"munder"],[l],t);i.isOver?l=Yt({positionType:"firstBaseline",children:[{type:"elem",elem:u},{type:"kern",size:.2},{type:"elem",elem:r}]}):l=Yt({positionType:"bottom",positionData:u.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:u}]})}return Be(["minner",i.isOver?"mover":"munder"],[l],t)},H$=(e,t)=>{var n=rp(e.label);return new $e(e.isOver?"mover":"munder",[un(e.base,t),n])};Ve({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:q9,mathmlBuilder:H$});Ve({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[1],i=kt(t[0],"url").url;return n.settings.isTrusted({command:"\\href",url:i})?{type:"href",mode:n.mode,href:i,body:Xn(r)}:n.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{var n=lr(e.body,t,!1);return QH(e.href,[],n,t)},mathmlBuilder:(e,t)=>{var n=Eo(e.body,t);return n instanceof $e||(n=new $e("mrow",[n])),n.setAttribute("href",e.href),n}});Ve({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=kt(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=kt(t[0],"raw").string,o=t[1];n.settings.strict&&n.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l,u={};switch(r){case"\\htmlClass":u.class=a,l={command:"\\htmlClass",class:a};break;case"\\htmlId":u.id=a,l={command:"\\htmlId",id:a};break;case"\\htmlStyle":u.style=a,l={command:"\\htmlStyle",style:a};break;case"\\htmlData":{for(var d=a.split(","),m=0;m{var n=lr(e.body,t,!1),r=["enclosing"];e.attributes.class&&r.push(...e.attributes.class.trim().split(/\s+/));var i=Be(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)=>Eo(e.body,t)});Ve({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:Xn(t[0]),mathml:Xn(t[1])}},htmlBuilder:(e,t)=>{var n=lr(e.html,t,!1);return Ma(n)},mathmlBuilder:(e,t)=>Eo(e.mathml,t)});var kg=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 He("Invalid size: '"+t+"' in \\includegraphics");var r={number:+(n[1]+n[2]),unit:n[3]};if(!a9(r))throw new He("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};Ve({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 u=kt(n[0],"raw").string,d=u.split(","),m=0;m{var n=jn(e.height,t),r=0;e.totalheight.number>0&&(r=jn(e.totalheight,t)-n);var i=0;e.width.number>0&&(i=jn(e.width,t));var a={height:Fe(n+r)};i>0&&(a.width=Fe(i)),r>0&&(a.verticalAlign=Fe(-r));var o=new $H(e.src,e.alt,a);return o.height=n,o.depth=r,o},mathmlBuilder:(e,t)=>{var n=new $e("mglyph",[]);n.setAttribute("alt",e.alt);var r=jn(e.height,t),i=0;if(e.totalheight.number>0&&(i=jn(e.totalheight,t)-r,n.setAttribute("valign",Fe(-i))),n.setAttribute("height",Fe(r+i)),e.width.number>0){var a=jn(e.width,t);n.setAttribute("width",Fe(a))}return n.setAttribute("src",e.src),n}});Ve({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=kt(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 h9(e.dimension,t)},mathmlBuilder(e,t){var n=jn(e.dimension,t);return new v9(n)}});Ve({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=Be([],[Kt(e.body,t)]),n=Be(["inner"],[n],t)):n=Be(["inner"],[Kt(e.body,t)]);var r=Be(["fix"],[]),i=Be([e.alignment],[n,r],t),a=Be(["strut"]);return a.style.height=Fe(i.height+i.depth),i.depth&&(a.style.verticalAlign=Fe(-i.depth)),i.children.unshift(a),i=Be(["thinbox"],[i],t),Be(["mord","vbox"],[i],t)},mathmlBuilder:(e,t)=>{var n=new $e("mpadded",[un(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}});Ve({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}}});Ve({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new He("Mismatched "+e.funcName)}});var w6=(e,t)=>{switch(t.style.size){case bt.DISPLAY.size:return e.display;case bt.TEXT.size:return e.text;case bt.SCRIPT.size:return e.script;case bt.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};Ve({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"mathchoice",mode:n.mode,display:Xn(t[0]),text:Xn(t[1]),script:Xn(t[2]),scriptscript:Xn(t[3])}},htmlBuilder:(e,t)=>{var n=w6(e,t),r=lr(n,t,!1);return Ma(r)},mathmlBuilder:(e,t)=>{var n=w6(e,t);return Eo(n,t)}});var G9=(e,t,n,r,i,a,o)=>{e=Be([],[e]);var l=n&&Ta(n),u,d;if(t){var m=Kt(t,r.havingStyle(i.sup()),r);d={elem:m,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-m.depth)}}if(n){var h=Kt(n,r.havingStyle(i.sub()),r);u={elem:h,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-h.height)}}var g;if(d&&u){var b=r.fontMetrics().bigOpSpacing5+u.elem.height+u.elem.depth+u.kern+e.depth+o;g=Yt({positionType:"bottom",positionData:b,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:Fe(-a)},{type:"kern",size:u.kern},{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Fe(a)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else if(u){var k=e.height-o;g=Yt({positionType:"top",positionData:k,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:Fe(-a)},{type:"kern",size:u.kern},{type:"elem",elem:e}]})}else if(d){var S=e.depth+o;g=Yt({positionType:"bottom",positionData:S,children:[{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Fe(a)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else return e;var x=[g];if(u&&a!==0&&!l){var _=Be(["mspace"],[],r);_.style.marginRight=Fe(a),x.unshift(_)}return Be(["mop","op-limits"],x,r)},V9=new Set(["\\smallint"]),Zc=(e,t)=>{var n,r,i=!1,a;e.type==="supsub"?(n=e.sup,r=e.sub,a=kt(e.base,"op"),i=!0):a=kt(e,"op");var o=t.style,l=!1;o.size===bt.DISPLAY.size&&a.symbol&&!V9.has(a.name)&&(l=!0);var u,d;if(a.symbol){var m=l?"Size2-Regular":"Size1-Regular",h="";if((a.name==="\\oiint"||a.name==="\\oiiint")&&(h=a.name.slice(1),a.name=h==="oiint"?"\\iint":"\\iiint"),u=Or(a.name,m,"math",t,["mop","op-symbol",l?"large-op":"small-op"]),d=u.italic,h.length>0){var g=p9(h+"Size"+(l?"2":"1"),t);u=Yt({positionType:"individualShift",children:[{type:"elem",elem:u,shift:0},{type:"elem",elem:g,shift:l?.08:0}]}),a.name="\\"+h,u.classes.unshift("mop"),u.italic=d}}else if(a.body){var b=lr(a.body,t,!0);b.length===1&&b[0]instanceof ji?(u=b[0],u.classes[0]="mop"):u=Be(["mop"],b,t)}else{for(var k=[],S=1;S{var n;if(e.symbol)n=new $e("mo",[es(e.name,e.mode)]),V9.has(e.name)&&n.setAttribute("largeop","false");else if(e.body)n=new $e("mo",Oi(e.body,t));else{n=new $e("mi",[new Kn(e.name.slice(1))]);var r=new $e("mo",[es("⁡","text")]);e.parentIsSupSub?n=new $e("mrow",[n,r]):n=b9([n,r])}return n},$$={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};Ve({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=$$[i]),{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:i}},htmlBuilder:Zc,mathmlBuilder:Qd});Ve({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:Xn(r)}},htmlBuilder:Zc,mathmlBuilder:Qd});var F$={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};Ve({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:Zc,mathmlBuilder:Qd});Ve({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:Zc,mathmlBuilder:Qd});Ve({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=F$[r]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:Zc,mathmlBuilder:Qd});var W9=(e,t)=>{var n,r,i=!1,a;e.type==="supsub"?(n=e.sup,r=e.sub,a=kt(e.base,"operatorname"),i=!0):a=kt(e,"operatorname");var o;if(a.body.length>0){for(var l=a.body.map(h=>{var g="text"in h?h.text:void 0;return typeof g=="string"?{type:"textord",mode:h.mode,text:g}:h}),u=lr(l,t.withFont("mathrm"),!0),d=0;d{for(var n=Oi(e.body,t.withFont("mathrm")),r=!0,i=0;im.toText()).join("");n=[new Kn(l)]}var u=new $e("mi",n);u.setAttribute("mathvariant","normal");var d=new $e("mo",[es("⁡","text")]);return e.parentIsSupSub?new $e("mrow",[u,d]):b9([u,d])};Ve({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:Xn(i),alwaysHandleSupSub:r==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:W9,mathmlBuilder:P$});J("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");Ml({type:"ordgroup",htmlBuilder(e,t){return e.semisimple?Ma(lr(e.body,t,!1)):Be(["mord"],lr(e.body,t,!0),t)},mathmlBuilder(e,t){return Eo(e.body,t,!0)}});Ve({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=Kt(e.body,t.havingCrampedStyle()),r=zc("overline-line",t),i=t.fontMetrics().defaultRuleThickness,a=Yt({positionType:"firstBaseline",children:[{type:"elem",elem:n},{type:"kern",size:3*i},{type:"elem",elem:r},{type:"kern",size:i}]});return Be(["mord","overline"],[a],t)},mathmlBuilder(e,t){var n=new $e("mo",[new Kn("‾")]);n.setAttribute("stretchy","true");var r=new $e("mover",[un(e.body,t),n]);return r.setAttribute("accent","true"),r}});Ve({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:Xn(r)}},htmlBuilder:(e,t)=>{var n=lr(e.body,t.withPhantom(),!1);return Ma(n)},mathmlBuilder:(e,t)=>{var n=Oi(e.body,t);return new $e("mphantom",n)}});J("\\hphantom","\\smash{\\phantom{#1}}");Ve({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=Be(["inner"],[Kt(e.body,t.withPhantom())]),r=Be(["fix"],[]);return Be(["mord","rlap"],[n,r],t)},mathmlBuilder:(e,t)=>{var n=Oi(Xn(e.body),t),r=new $e("mphantom",n),i=new $e("mpadded",[r]);return i.setAttribute("width","0px"),i}});Ve({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e,r=kt(t[0],"size").value,i=t[1];return{type:"raisebox",mode:n.mode,dy:r,body:i}},htmlBuilder(e,t){var n=Kt(e.body,t),r=jn(e.dy,t);return Yt({positionType:"shift",positionData:-r,children:[{type:"elem",elem:n}]})},mathmlBuilder(e,t){var n=new $e("mpadded",[un(e.body,t)]),r=e.dy.number+e.dy.unit;return n.setAttribute("voffset",r),n}});Ve({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:t}=e;return{type:"internal",mode:t.mode}}});Ve({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=kt(t[0],"size"),o=kt(t[1],"size");return{type:"rule",mode:r.mode,shift:i&&kt(i,"size").value,width:a.value,height:o.value}},htmlBuilder(e,t){var n=Be(["mord","rule"],[],t),r=jn(e.width,t),i=jn(e.height,t),a=e.shift?jn(e.shift,t):0;return n.style.borderRightWidth=Fe(r),n.style.borderTopWidth=Fe(i),n.style.bottom=Fe(a),n.width=r,n.height=i+a,n.depth=-a,n.maxFontSize=i*1.125*t.sizeMultiplier,n},mathmlBuilder(e,t){var n=jn(e.width,t),r=jn(e.height,t),i=e.shift?jn(e.shift,t):0,a=t.color&&t.getColor()||"black",o=new $e("mspace");o.setAttribute("mathbackground",a),o.setAttribute("width",Fe(n)),o.setAttribute("height",Fe(r));var l=new $e("mpadded",[o]);return i>=0?l.setAttribute("height",Fe(i)):(l.setAttribute("height",Fe(i)),l.setAttribute("depth",Fe(-i))),l.setAttribute("voffset",Fe(i)),l}});function Y9(e,t,n){for(var r=lr(e,t,!1),i=t.sizeMultiplier/n.sizeMultiplier,a=0;a{var n=t.havingSize(e.size);return Y9(e.body,n,t)};Ve({type:"sizing",names:S6,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:S6.indexOf(r)+1,body:a}},htmlBuilder:U$,mathmlBuilder:(e,t)=>{var n=t.havingSize(e.size),r=Oi(e.body,n),i=new $e("mstyle",r);return i.setAttribute("mathsize",Fe(n.sizeMultiplier)),i}});Ve({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]&&kt(n[0],"ordgroup");if(o)for(var l,u=0;u{var n=Be([],[Kt(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 Be(["mord","smash"],[n],t);if(n.children)for(var r=0;r{var n=new $e("mpadded",[un(e.body,t)]);return e.smashHeight&&n.setAttribute("height","0px"),e.smashDepth&&n.setAttribute("depth","0px"),n}});Ve({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=Kt(e.body,t.havingCrampedStyle());n.height===0&&(n.height=t.fontMetrics().xHeight),n=Bc(n,t);var r=t.fontMetrics(),i=r.defaultRuleThickness,a=i;t.style.idn.height+n.depth+o&&(o=(o+h-n.height-n.depth)/2);var g=u.height-n.height-o-d;n.style.paddingLeft=Fe(m);var b=Yt({positionType:"firstBaseline",children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:-(n.height+g)},{type:"elem",elem:u},{type:"kern",size:d}]});if(e.index){var k=t.havingStyle(bt.SCRIPTSCRIPT),S=Kt(e.index,k,t),x=.6*(b.height-b.depth),_=Yt({positionType:"shift",positionData:-x,children:[{type:"elem",elem:S}]}),y=Be(["root"],[_]);return Be(["mord","sqrt"],[y,b],t)}else return Be(["mord","sqrt"],[b],t)},mathmlBuilder(e,t){var{body:n,index:r}=e;return r?new $e("mroot",[un(n,t),un(r,t)]):new $e("msqrt",[un(n,t)])}});var Xb={display:bt.DISPLAY,text:bt.TEXT,script:bt.SCRIPT,scriptscript:bt.SCRIPTSCRIPT};function q$(e){return e in Xb}Ve({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(!q$(o))throw new Error("Unknown style: "+o);return{type:"styling",mode:i.mode,style:o,body:a}},htmlBuilder(e,t){var n=Xb[e.style],r=t.havingStyle(n);return e.resetFont&&(r=r.withFont("")),Y9(e.body,r,t)},mathmlBuilder(e,t){var n=Xb[e.style],r=t.havingStyle(n);e.resetFont&&(r=r.withFont(""));var i=Oi(e.body,r),a=new $e("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 G$=function(t,n){var r=t.base;if(r)if(r.type==="op"){var i=r.limits&&(n.style.size===bt.DISPLAY.size||r.alwaysHandleSupSub);return i?Zc:null}else if(r.type==="operatorname"){var a=r.alwaysHandleSupSub&&(n.style.size===bt.DISPLAY.size||r.limits);return a?W9:null}else{if(r.type==="accent")return Ta(r.base)?A_:null;if(r.type==="horizBrace"){var o=!t.sub;return o===r.isOver?q9:null}else return null}else return null};Ml({type:"supsub",htmlBuilder(e,t){var n=G$(e,t);if(n)return n(e,t);var{base:r,sup:i,sub:a}=e,o=Kt(r,t),l,u,d=t.fontMetrics(),m=0,h=0,g=r&&Ta(r);if(i){var b=t.havingStyle(t.style.sup());l=Kt(i,b,t),g||(m=o.height-b.fontMetrics().supDrop*b.sizeMultiplier/t.sizeMultiplier)}if(a){var k=t.havingStyle(t.style.sub());u=Kt(a,k,t),g||(h=o.depth+k.fontMetrics().subDrop*k.sizeMultiplier/t.sizeMultiplier)}var S;t.style===bt.DISPLAY?S=d.sup1:t.style.cramped?S=d.sup3:S=d.sup2;var x=t.sizeMultiplier,_=Fe(.5/d.ptPerEm/x),y=null;if(u){var w=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");if(o instanceof ji||w){var C;y=Fe(-((C=o.italic)!=null?C:0))}}var T;if(l&&u){m=Math.max(m,S,l.depth+.25*d.xHeight),h=Math.max(h,d.sub2);var A=d.defaultRuleThickness,j=4*A;if(m-l.depth-(u.height-h)0&&(m+=N,h-=N)}var R=[{type:"elem",elem:u,shift:h,marginRight:_,marginLeft:y},{type:"elem",elem:l,shift:-m,marginRight:_}];T=Yt({positionType:"individualShift",children:R})}else if(u){h=Math.max(h,d.sub1,u.height-.8*d.xHeight);var I=[{type:"elem",elem:u,marginLeft:y,marginRight:_}];T=Yt({positionType:"shift",positionData:h,children:I})}else if(l)m=Math.max(m,S,l.depth+.25*d.xHeight),T=Yt({positionType:"shift",positionData:-m,children:[{type:"elem",elem:l,marginRight:_}]});else throw new Error("supsub must have either sup or sub.");var $=qb(o,"right")||"mord";return Be([$],[o,Be(["msupsub"],[T])],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=[un(e.base,t)];e.sub&&a.push(un(e.sub,t)),e.sup&&a.push(un(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===bt.DISPLAY||d&&d.type==="operatorname"&&d.alwaysHandleSupSub&&(t.style===bt.DISPLAY||d.limits)?o="munderover":o="msubsup"}else{var u=e.base;u&&u.type==="op"&&u.limits&&(t.style===bt.DISPLAY||u.alwaysHandleSupSub)||u&&u.type==="operatorname"&&u.alwaysHandleSupSub&&(u.limits||t.style===bt.DISPLAY)?o="munder":o="msub"}else{var l=e.base;l&&l.type==="op"&&l.limits&&(t.style===bt.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||t.style===bt.DISPLAY)?o="mover":o="msup"}return new $e(o,a)}});Ml({type:"atom",htmlBuilder(e,t){return S_(e.text,e.mode,t,["m"+e.family])},mathmlBuilder(e,t){var n=new $e("mo",[es(e.text,e.mode)]);if(e.family==="bin"){var r=E_(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 X9={mi:"italic",mn:"normal",mtext:"normal"};Ml({type:"mathord",htmlBuilder(e,t){return np(e,t,"mathord")},mathmlBuilder(e,t){var n=new $e("mi",[es(e.text,e.mode,t)]),r=E_(e,t)||"italic";return r!==X9[n.type]&&n.setAttribute("mathvariant",r),n}});Ml({type:"textord",htmlBuilder(e,t){return np(e,t,"textord")},mathmlBuilder(e,t){var n=es(e.text,e.mode,t),r=E_(e,t)||"normal",i;return e.mode==="text"?i=new $e("mtext",[n]):/[0-9]/.test(e.text)?i=new $e("mn",[n]):e.text==="\\prime"?i=new $e("mo",[n]):i=new $e("mi",[n]),r!==X9[i.type]&&i.setAttribute("mathvariant",r),i}});var Cg={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Eg={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Ml({type:"spacing",htmlBuilder(e,t){if(Eg.hasOwnProperty(e.text)){var n=Eg[e.text].className||"";if(e.mode==="text"){var r=np(e,t,"textord");return r.classes.push(n),r}else return Be(["mspace",n],[S_(e.text,e.mode,t)],t)}else{if(Cg.hasOwnProperty(e.text))return Be(["mspace",Cg[e.text]],[],t);throw new He('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,t){var n;if(Eg.hasOwnProperty(e.text))n=new $e("mtext",[new Kn(" ")]);else{if(Cg.hasOwnProperty(e.text))return new $e("mspace");throw new He('Unknown type of space "'+e.text+'"')}return n}});var k6=()=>{var e=new $e("mtd",[]);return e.setAttribute("width","50%"),e};Ml({type:"tag",mathmlBuilder(e,t){var n=new $e("mtable",[new $e("mtr",[k6(),new $e("mtd",[Eo(e.body,t)]),k6(),new $e("mtd",[Eo(e.tag,t)])])]);return n.setAttribute("width","100%"),n}});var C6={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},E6={"\\textbf":"textbf","\\textmd":"textmd"},V$={"\\textit":"textit","\\textup":"textup"},A6=(e,t)=>{var n=e.font;if(n){if(C6[n])return t.withTextFontFamily(C6[n]);if(E6[n])return t.withTextFontWeight(E6[n]);if(n==="\\emph")return t.fontShape==="textit"?t.withTextFontShape("textup"):t.withTextFontShape("textit")}else return t;return t.withTextFontShape(V$[n])};Ve({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:Xn(i),font:r}},htmlBuilder(e,t){var n=A6(e,t),r=lr(e.body,n,!0);return Be(["mord","text"],r,n)},mathmlBuilder(e,t){var n=A6(e,t);return Eo(e.body,n)}});Ve({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=Kt(e.body,t),r=zc("underline-line",t),i=t.fontMetrics().defaultRuleThickness,a=Yt({positionType:"top",positionData:n.height,children:[{type:"kern",size:i},{type:"elem",elem:r},{type:"kern",size:3*i},{type:"elem",elem:n}]});return Be(["mord","underline"],[a],t)},mathmlBuilder(e,t){var n=new $e("mo",[new Kn("‾")]);n.setAttribute("stretchy","true");var r=new $e("munder",[un(e.body,t),n]);return r.setAttribute("accentunder","true"),r}});Ve({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=Kt(e.body,t),r=t.fontMetrics().axisHeight,i=.5*(n.height-r-(n.depth+r));return Yt({positionType:"shift",positionData:i,children:[{type:"elem",elem:n}]})},mathmlBuilder(e,t){var n=new $e("mpadded",[un(e.body,t)],["vcenter"]);return new $e("mrow",[n])}});Ve({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,n){throw new He("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){for(var n=T6(e),r=[],i=t.havingStyle(t.style.text()),a=0;ae.body.replace(/ /g,e.star?"␣":" "),xo=m9,K9=`[ \r - ]`,W$="\\\\[a-zA-Z@]+",Y$="\\\\[^\uD800-\uDFFF]",X$="("+W$+")"+K9+"*",K$=`\\\\( +-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 jH(e){return"toText"in e}class Vc{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(jH(t))return t.toText();throw new Error("Expected MathDomNode with toText, got "+t.constructor.name)}).join("")}}var Lb={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},RH={ex:!0,em:!0,mu:!0},i9=function(t){return typeof t!="string"&&(t=t.unit),t in Lb||t in RH||t==="ex"},Dn=function(t,n){var r;if(t.unit in Lb)r=Lb[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 He("Invalid unit: '"+t.unit+"'");i!==n&&(r*=i.sizeMultiplier/n.sizeMultiplier)}return Math.min(t.number*r,n.maxSize)},Pe=function(t){return+t.toFixed(4)+"em"},So=function(t){return t.filter(n=>n).join(" ")},y_=function(t){var n="";for(var r of Object.keys(t)){var i=t[r];i!==void 0&&(n+=aH(r)+":"+i+";")}return n},s9=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)}},a9=function(t){var n=document.createElement(t);n.className=So(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]/,o9=function(t){var n="<"+t;this.classes.length&&(n+=' class="'+Mr(So(this.classes))+'"');var r=y_(this.style);r&&(n+=' style="'+Mr(r)+'"');for(var i of Object.keys(this.attributes)){if(DH.test(i))throw new He("Invalid attribute name '"+i+"'");n+=" "+i+'="'+Mr(this.attributes[i])+'"'}n+=">";for(var a=0;a",n};class Wc{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,s9.call(this,t,r,i),this.children=n||[]}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return this.classes.includes(t)}toNode(){return a9.call(this,"span")}toMarkup(){return o9.call(this,"span")}}class ep{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,s9.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 a9.call(this,"a")}toMarkup(){return o9.call(this,"a")}}class LH{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=''+Mr(this.alt)+'0&&(n=document.createElement("span"),n.style.marginRight=Pe(this.italic)),this.classes.length>0&&(n=n||document.createElement("span"),n.className=So(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:"+Pe(this.italic)+";"),r+=y_(this.style),r&&(t=!0,n+=' style="'+Mr(r)+'"');var i=Mr(this.text);return t?(n+=">",n+=i,n+="",n):i}}class ya{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 Ob{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 IH=e=>e instanceof Wc||e instanceof ep||e instanceof Vc,Ls={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},g0={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},Z3={Å:"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 HH(e,t){Ls[e]=t}function w_(e,t,n){if(!Ls[t])throw new Error("Font metrics not found for font: "+t+".");var r=e.charCodeAt(0),i=Ls[t][r];if(!i&&e[0]in Z3&&(r=Z3[e[0]].charCodeAt(0),i=Ls[t][r]),!i&&n==="text"&&r9(r)&&(i=Ls[t][77]),i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}var pg={};function $H(e){var t;if(e>=5?t=0:e>=3?t=1:t=2,!pg[t]){var n=pg[t]={cssEmPerMu:g0.quad[t]/18};for(var r in g0)g0.hasOwnProperty(r)&&(n[r]=g0[r][t])}return pg[t]}var En={math:{},text:{}};function L(e,t,n,r,i,a){En[e][i]={font:t,group:n,replace:r},a&&r&&(En[e][r]=En[e][i])}var P="math",Oe="text",X="main",se="ams",Tn="accent-token",Ke="bin",Fr="close",Yc="inner",st="mathord",er="op-token",Oi="open",Kd="punct",le="rel",Ta="spacing",he="textord";L(P,X,le,"≡","\\equiv",!0);L(P,X,le,"≺","\\prec",!0);L(P,X,le,"≻","\\succ",!0);L(P,X,le,"∼","\\sim",!0);L(P,X,le,"⊥","\\perp");L(P,X,le,"⪯","\\preceq",!0);L(P,X,le,"⪰","\\succeq",!0);L(P,X,le,"≃","\\simeq",!0);L(P,X,le,"∣","\\mid",!0);L(P,X,le,"≪","\\ll",!0);L(P,X,le,"≫","\\gg",!0);L(P,X,le,"≍","\\asymp",!0);L(P,X,le,"∥","\\parallel");L(P,X,le,"⋈","\\bowtie",!0);L(P,X,le,"⌣","\\smile",!0);L(P,X,le,"⊑","\\sqsubseteq",!0);L(P,X,le,"⊒","\\sqsupseteq",!0);L(P,X,le,"≐","\\doteq",!0);L(P,X,le,"⌢","\\frown",!0);L(P,X,le,"∋","\\ni",!0);L(P,X,le,"∝","\\propto",!0);L(P,X,le,"⊢","\\vdash",!0);L(P,X,le,"⊣","\\dashv",!0);L(P,X,le,"∋","\\owns");L(P,X,Kd,".","\\ldotp");L(P,X,Kd,"⋅","\\cdotp");L(P,X,Kd,"⋅","·");L(Oe,X,he,"⋅","·");L(P,X,he,"#","\\#");L(Oe,X,he,"#","\\#");L(P,X,he,"&","\\&");L(Oe,X,he,"&","\\&");L(P,X,he,"ℵ","\\aleph",!0);L(P,X,he,"∀","\\forall",!0);L(P,X,he,"ℏ","\\hbar",!0);L(P,X,he,"∃","\\exists",!0);L(P,X,he,"∇","\\nabla",!0);L(P,X,he,"♭","\\flat",!0);L(P,X,he,"ℓ","\\ell",!0);L(P,X,he,"♮","\\natural",!0);L(P,X,he,"♣","\\clubsuit",!0);L(P,X,he,"℘","\\wp",!0);L(P,X,he,"♯","\\sharp",!0);L(P,X,he,"♢","\\diamondsuit",!0);L(P,X,he,"ℜ","\\Re",!0);L(P,X,he,"♡","\\heartsuit",!0);L(P,X,he,"ℑ","\\Im",!0);L(P,X,he,"♠","\\spadesuit",!0);L(P,X,he,"§","\\S",!0);L(Oe,X,he,"§","\\S");L(P,X,he,"¶","\\P",!0);L(Oe,X,he,"¶","\\P");L(P,X,he,"†","\\dag");L(Oe,X,he,"†","\\dag");L(Oe,X,he,"†","\\textdagger");L(P,X,he,"‡","\\ddag");L(Oe,X,he,"‡","\\ddag");L(Oe,X,he,"‡","\\textdaggerdbl");L(P,X,Fr,"⎱","\\rmoustache",!0);L(P,X,Oi,"⎰","\\lmoustache",!0);L(P,X,Fr,"⟯","\\rgroup",!0);L(P,X,Oi,"⟮","\\lgroup",!0);L(P,X,Ke,"∓","\\mp",!0);L(P,X,Ke,"⊖","\\ominus",!0);L(P,X,Ke,"⊎","\\uplus",!0);L(P,X,Ke,"⊓","\\sqcap",!0);L(P,X,Ke,"∗","\\ast");L(P,X,Ke,"⊔","\\sqcup",!0);L(P,X,Ke,"◯","\\bigcirc",!0);L(P,X,Ke,"∙","\\bullet",!0);L(P,X,Ke,"‡","\\ddagger");L(P,X,Ke,"≀","\\wr",!0);L(P,X,Ke,"⨿","\\amalg");L(P,X,Ke,"&","\\And");L(P,X,le,"⟵","\\longleftarrow",!0);L(P,X,le,"⇐","\\Leftarrow",!0);L(P,X,le,"⟸","\\Longleftarrow",!0);L(P,X,le,"⟶","\\longrightarrow",!0);L(P,X,le,"⇒","\\Rightarrow",!0);L(P,X,le,"⟹","\\Longrightarrow",!0);L(P,X,le,"↔","\\leftrightarrow",!0);L(P,X,le,"⟷","\\longleftrightarrow",!0);L(P,X,le,"⇔","\\Leftrightarrow",!0);L(P,X,le,"⟺","\\Longleftrightarrow",!0);L(P,X,le,"↦","\\mapsto",!0);L(P,X,le,"⟼","\\longmapsto",!0);L(P,X,le,"↗","\\nearrow",!0);L(P,X,le,"↩","\\hookleftarrow",!0);L(P,X,le,"↪","\\hookrightarrow",!0);L(P,X,le,"↘","\\searrow",!0);L(P,X,le,"↼","\\leftharpoonup",!0);L(P,X,le,"⇀","\\rightharpoonup",!0);L(P,X,le,"↙","\\swarrow",!0);L(P,X,le,"↽","\\leftharpoondown",!0);L(P,X,le,"⇁","\\rightharpoondown",!0);L(P,X,le,"↖","\\nwarrow",!0);L(P,X,le,"⇌","\\rightleftharpoons",!0);L(P,se,le,"≮","\\nless",!0);L(P,se,le,"","\\@nleqslant");L(P,se,le,"","\\@nleqq");L(P,se,le,"⪇","\\lneq",!0);L(P,se,le,"≨","\\lneqq",!0);L(P,se,le,"","\\@lvertneqq");L(P,se,le,"⋦","\\lnsim",!0);L(P,se,le,"⪉","\\lnapprox",!0);L(P,se,le,"⊀","\\nprec",!0);L(P,se,le,"⋠","\\npreceq",!0);L(P,se,le,"⋨","\\precnsim",!0);L(P,se,le,"⪹","\\precnapprox",!0);L(P,se,le,"≁","\\nsim",!0);L(P,se,le,"","\\@nshortmid");L(P,se,le,"∤","\\nmid",!0);L(P,se,le,"⊬","\\nvdash",!0);L(P,se,le,"⊭","\\nvDash",!0);L(P,se,le,"⋪","\\ntriangleleft");L(P,se,le,"⋬","\\ntrianglelefteq",!0);L(P,se,le,"⊊","\\subsetneq",!0);L(P,se,le,"","\\@varsubsetneq");L(P,se,le,"⫋","\\subsetneqq",!0);L(P,se,le,"","\\@varsubsetneqq");L(P,se,le,"≯","\\ngtr",!0);L(P,se,le,"","\\@ngeqslant");L(P,se,le,"","\\@ngeqq");L(P,se,le,"⪈","\\gneq",!0);L(P,se,le,"≩","\\gneqq",!0);L(P,se,le,"","\\@gvertneqq");L(P,se,le,"⋧","\\gnsim",!0);L(P,se,le,"⪊","\\gnapprox",!0);L(P,se,le,"⊁","\\nsucc",!0);L(P,se,le,"⋡","\\nsucceq",!0);L(P,se,le,"⋩","\\succnsim",!0);L(P,se,le,"⪺","\\succnapprox",!0);L(P,se,le,"≆","\\ncong",!0);L(P,se,le,"","\\@nshortparallel");L(P,se,le,"∦","\\nparallel",!0);L(P,se,le,"⊯","\\nVDash",!0);L(P,se,le,"⋫","\\ntriangleright");L(P,se,le,"⋭","\\ntrianglerighteq",!0);L(P,se,le,"","\\@nsupseteqq");L(P,se,le,"⊋","\\supsetneq",!0);L(P,se,le,"","\\@varsupsetneq");L(P,se,le,"⫌","\\supsetneqq",!0);L(P,se,le,"","\\@varsupsetneqq");L(P,se,le,"⊮","\\nVdash",!0);L(P,se,le,"⪵","\\precneqq",!0);L(P,se,le,"⪶","\\succneqq",!0);L(P,se,le,"","\\@nsubseteqq");L(P,se,Ke,"⊴","\\unlhd");L(P,se,Ke,"⊵","\\unrhd");L(P,se,le,"↚","\\nleftarrow",!0);L(P,se,le,"↛","\\nrightarrow",!0);L(P,se,le,"⇍","\\nLeftarrow",!0);L(P,se,le,"⇏","\\nRightarrow",!0);L(P,se,le,"↮","\\nleftrightarrow",!0);L(P,se,le,"⇎","\\nLeftrightarrow",!0);L(P,se,le,"△","\\vartriangle");L(P,se,he,"ℏ","\\hslash");L(P,se,he,"▽","\\triangledown");L(P,se,he,"◊","\\lozenge");L(P,se,he,"Ⓢ","\\circledS");L(P,se,he,"®","\\circledR");L(Oe,se,he,"®","\\circledR");L(P,se,he,"∡","\\measuredangle",!0);L(P,se,he,"∄","\\nexists");L(P,se,he,"℧","\\mho");L(P,se,he,"Ⅎ","\\Finv",!0);L(P,se,he,"⅁","\\Game",!0);L(P,se,he,"‵","\\backprime");L(P,se,he,"▲","\\blacktriangle");L(P,se,he,"▼","\\blacktriangledown");L(P,se,he,"■","\\blacksquare");L(P,se,he,"⧫","\\blacklozenge");L(P,se,he,"★","\\bigstar");L(P,se,he,"∢","\\sphericalangle",!0);L(P,se,he,"∁","\\complement",!0);L(P,se,he,"ð","\\eth",!0);L(Oe,X,he,"ð","ð");L(P,se,he,"╱","\\diagup");L(P,se,he,"╲","\\diagdown");L(P,se,he,"□","\\square");L(P,se,he,"□","\\Box");L(P,se,he,"◊","\\Diamond");L(P,se,he,"¥","\\yen",!0);L(Oe,se,he,"¥","\\yen",!0);L(P,se,he,"✓","\\checkmark",!0);L(Oe,se,he,"✓","\\checkmark");L(P,se,he,"ℶ","\\beth",!0);L(P,se,he,"ℸ","\\daleth",!0);L(P,se,he,"ℷ","\\gimel",!0);L(P,se,he,"ϝ","\\digamma",!0);L(P,se,he,"ϰ","\\varkappa");L(P,se,Oi,"┌","\\@ulcorner",!0);L(P,se,Fr,"┐","\\@urcorner",!0);L(P,se,Oi,"└","\\@llcorner",!0);L(P,se,Fr,"┘","\\@lrcorner",!0);L(P,se,le,"≦","\\leqq",!0);L(P,se,le,"⩽","\\leqslant",!0);L(P,se,le,"⪕","\\eqslantless",!0);L(P,se,le,"≲","\\lesssim",!0);L(P,se,le,"⪅","\\lessapprox",!0);L(P,se,le,"≊","\\approxeq",!0);L(P,se,Ke,"⋖","\\lessdot");L(P,se,le,"⋘","\\lll",!0);L(P,se,le,"≶","\\lessgtr",!0);L(P,se,le,"⋚","\\lesseqgtr",!0);L(P,se,le,"⪋","\\lesseqqgtr",!0);L(P,se,le,"≑","\\doteqdot");L(P,se,le,"≓","\\risingdotseq",!0);L(P,se,le,"≒","\\fallingdotseq",!0);L(P,se,le,"∽","\\backsim",!0);L(P,se,le,"⋍","\\backsimeq",!0);L(P,se,le,"⫅","\\subseteqq",!0);L(P,se,le,"⋐","\\Subset",!0);L(P,se,le,"⊏","\\sqsubset",!0);L(P,se,le,"≼","\\preccurlyeq",!0);L(P,se,le,"⋞","\\curlyeqprec",!0);L(P,se,le,"≾","\\precsim",!0);L(P,se,le,"⪷","\\precapprox",!0);L(P,se,le,"⊲","\\vartriangleleft");L(P,se,le,"⊴","\\trianglelefteq");L(P,se,le,"⊨","\\vDash",!0);L(P,se,le,"⊪","\\Vvdash",!0);L(P,se,le,"⌣","\\smallsmile");L(P,se,le,"⌢","\\smallfrown");L(P,se,le,"≏","\\bumpeq",!0);L(P,se,le,"≎","\\Bumpeq",!0);L(P,se,le,"≧","\\geqq",!0);L(P,se,le,"⩾","\\geqslant",!0);L(P,se,le,"⪖","\\eqslantgtr",!0);L(P,se,le,"≳","\\gtrsim",!0);L(P,se,le,"⪆","\\gtrapprox",!0);L(P,se,Ke,"⋗","\\gtrdot");L(P,se,le,"⋙","\\ggg",!0);L(P,se,le,"≷","\\gtrless",!0);L(P,se,le,"⋛","\\gtreqless",!0);L(P,se,le,"⪌","\\gtreqqless",!0);L(P,se,le,"≖","\\eqcirc",!0);L(P,se,le,"≗","\\circeq",!0);L(P,se,le,"≜","\\triangleq",!0);L(P,se,le,"∼","\\thicksim");L(P,se,le,"≈","\\thickapprox");L(P,se,le,"⫆","\\supseteqq",!0);L(P,se,le,"⋑","\\Supset",!0);L(P,se,le,"⊐","\\sqsupset",!0);L(P,se,le,"≽","\\succcurlyeq",!0);L(P,se,le,"⋟","\\curlyeqsucc",!0);L(P,se,le,"≿","\\succsim",!0);L(P,se,le,"⪸","\\succapprox",!0);L(P,se,le,"⊳","\\vartriangleright");L(P,se,le,"⊵","\\trianglerighteq");L(P,se,le,"⊩","\\Vdash",!0);L(P,se,le,"∣","\\shortmid");L(P,se,le,"∥","\\shortparallel");L(P,se,le,"≬","\\between",!0);L(P,se,le,"⋔","\\pitchfork",!0);L(P,se,le,"∝","\\varpropto");L(P,se,le,"◀","\\blacktriangleleft");L(P,se,le,"∴","\\therefore",!0);L(P,se,le,"∍","\\backepsilon");L(P,se,le,"▶","\\blacktriangleright");L(P,se,le,"∵","\\because",!0);L(P,se,le,"⋘","\\llless");L(P,se,le,"⋙","\\gggtr");L(P,se,Ke,"⊲","\\lhd");L(P,se,Ke,"⊳","\\rhd");L(P,se,le,"≂","\\eqsim",!0);L(P,X,le,"⋈","\\Join");L(P,se,le,"≑","\\Doteq",!0);L(P,se,Ke,"∔","\\dotplus",!0);L(P,se,Ke,"∖","\\smallsetminus");L(P,se,Ke,"⋒","\\Cap",!0);L(P,se,Ke,"⋓","\\Cup",!0);L(P,se,Ke,"⩞","\\doublebarwedge",!0);L(P,se,Ke,"⊟","\\boxminus",!0);L(P,se,Ke,"⊞","\\boxplus",!0);L(P,se,Ke,"⋇","\\divideontimes",!0);L(P,se,Ke,"⋉","\\ltimes",!0);L(P,se,Ke,"⋊","\\rtimes",!0);L(P,se,Ke,"⋋","\\leftthreetimes",!0);L(P,se,Ke,"⋌","\\rightthreetimes",!0);L(P,se,Ke,"⋏","\\curlywedge",!0);L(P,se,Ke,"⋎","\\curlyvee",!0);L(P,se,Ke,"⊝","\\circleddash",!0);L(P,se,Ke,"⊛","\\circledast",!0);L(P,se,Ke,"⋅","\\centerdot");L(P,se,Ke,"⊺","\\intercal",!0);L(P,se,Ke,"⋒","\\doublecap");L(P,se,Ke,"⋓","\\doublecup");L(P,se,Ke,"⊠","\\boxtimes",!0);L(P,se,le,"⇢","\\dashrightarrow",!0);L(P,se,le,"⇠","\\dashleftarrow",!0);L(P,se,le,"⇇","\\leftleftarrows",!0);L(P,se,le,"⇆","\\leftrightarrows",!0);L(P,se,le,"⇚","\\Lleftarrow",!0);L(P,se,le,"↞","\\twoheadleftarrow",!0);L(P,se,le,"↢","\\leftarrowtail",!0);L(P,se,le,"↫","\\looparrowleft",!0);L(P,se,le,"⇋","\\leftrightharpoons",!0);L(P,se,le,"↶","\\curvearrowleft",!0);L(P,se,le,"↺","\\circlearrowleft",!0);L(P,se,le,"↰","\\Lsh",!0);L(P,se,le,"⇈","\\upuparrows",!0);L(P,se,le,"↿","\\upharpoonleft",!0);L(P,se,le,"⇃","\\downharpoonleft",!0);L(P,X,le,"⊶","\\origof",!0);L(P,X,le,"⊷","\\imageof",!0);L(P,se,le,"⊸","\\multimap",!0);L(P,se,le,"↭","\\leftrightsquigarrow",!0);L(P,se,le,"⇉","\\rightrightarrows",!0);L(P,se,le,"⇄","\\rightleftarrows",!0);L(P,se,le,"↠","\\twoheadrightarrow",!0);L(P,se,le,"↣","\\rightarrowtail",!0);L(P,se,le,"↬","\\looparrowright",!0);L(P,se,le,"↷","\\curvearrowright",!0);L(P,se,le,"↻","\\circlearrowright",!0);L(P,se,le,"↱","\\Rsh",!0);L(P,se,le,"⇊","\\downdownarrows",!0);L(P,se,le,"↾","\\upharpoonright",!0);L(P,se,le,"⇂","\\downharpoonright",!0);L(P,se,le,"⇝","\\rightsquigarrow",!0);L(P,se,le,"⇝","\\leadsto");L(P,se,le,"⇛","\\Rrightarrow",!0);L(P,se,le,"↾","\\restriction");L(P,X,he,"‘","`");L(P,X,he,"$","\\$");L(Oe,X,he,"$","\\$");L(Oe,X,he,"$","\\textdollar");L(P,X,he,"%","\\%");L(Oe,X,he,"%","\\%");L(P,X,he,"_","\\_");L(Oe,X,he,"_","\\_");L(Oe,X,he,"_","\\textunderscore");L(P,X,he,"∠","\\angle",!0);L(P,X,he,"∞","\\infty",!0);L(P,X,he,"′","\\prime");L(P,X,he,"△","\\triangle");L(P,X,he,"Γ","\\Gamma",!0);L(P,X,he,"Δ","\\Delta",!0);L(P,X,he,"Θ","\\Theta",!0);L(P,X,he,"Λ","\\Lambda",!0);L(P,X,he,"Ξ","\\Xi",!0);L(P,X,he,"Π","\\Pi",!0);L(P,X,he,"Σ","\\Sigma",!0);L(P,X,he,"Υ","\\Upsilon",!0);L(P,X,he,"Φ","\\Phi",!0);L(P,X,he,"Ψ","\\Psi",!0);L(P,X,he,"Ω","\\Omega",!0);L(P,X,he,"A","Α");L(P,X,he,"B","Β");L(P,X,he,"E","Ε");L(P,X,he,"Z","Ζ");L(P,X,he,"H","Η");L(P,X,he,"I","Ι");L(P,X,he,"K","Κ");L(P,X,he,"M","Μ");L(P,X,he,"N","Ν");L(P,X,he,"O","Ο");L(P,X,he,"P","Ρ");L(P,X,he,"T","Τ");L(P,X,he,"X","Χ");L(P,X,he,"¬","\\neg",!0);L(P,X,he,"¬","\\lnot");L(P,X,he,"⊤","\\top");L(P,X,he,"⊥","\\bot");L(P,X,he,"∅","\\emptyset");L(P,se,he,"∅","\\varnothing");L(P,X,st,"α","\\alpha",!0);L(P,X,st,"β","\\beta",!0);L(P,X,st,"γ","\\gamma",!0);L(P,X,st,"δ","\\delta",!0);L(P,X,st,"ϵ","\\epsilon",!0);L(P,X,st,"ζ","\\zeta",!0);L(P,X,st,"η","\\eta",!0);L(P,X,st,"θ","\\theta",!0);L(P,X,st,"ι","\\iota",!0);L(P,X,st,"κ","\\kappa",!0);L(P,X,st,"λ","\\lambda",!0);L(P,X,st,"μ","\\mu",!0);L(P,X,st,"ν","\\nu",!0);L(P,X,st,"ξ","\\xi",!0);L(P,X,st,"ο","\\omicron",!0);L(P,X,st,"π","\\pi",!0);L(P,X,st,"ρ","\\rho",!0);L(P,X,st,"σ","\\sigma",!0);L(P,X,st,"τ","\\tau",!0);L(P,X,st,"υ","\\upsilon",!0);L(P,X,st,"ϕ","\\phi",!0);L(P,X,st,"χ","\\chi",!0);L(P,X,st,"ψ","\\psi",!0);L(P,X,st,"ω","\\omega",!0);L(P,X,st,"ε","\\varepsilon",!0);L(P,X,st,"ϑ","\\vartheta",!0);L(P,X,st,"ϖ","\\varpi",!0);L(P,X,st,"ϱ","\\varrho",!0);L(P,X,st,"ς","\\varsigma",!0);L(P,X,st,"φ","\\varphi",!0);L(P,X,Ke,"∗","*",!0);L(P,X,Ke,"+","+");L(P,X,Ke,"−","-",!0);L(P,X,Ke,"⋅","\\cdot",!0);L(P,X,Ke,"∘","\\circ",!0);L(P,X,Ke,"÷","\\div",!0);L(P,X,Ke,"±","\\pm",!0);L(P,X,Ke,"×","\\times",!0);L(P,X,Ke,"∩","\\cap",!0);L(P,X,Ke,"∪","\\cup",!0);L(P,X,Ke,"∖","\\setminus",!0);L(P,X,Ke,"∧","\\land");L(P,X,Ke,"∨","\\lor");L(P,X,Ke,"∧","\\wedge",!0);L(P,X,Ke,"∨","\\vee",!0);L(P,X,he,"√","\\surd");L(P,X,Oi,"⟨","\\langle",!0);L(P,X,Oi,"∣","\\lvert");L(P,X,Oi,"∥","\\lVert");L(P,X,Fr,"?","?");L(P,X,Fr,"!","!");L(P,X,Fr,"⟩","\\rangle",!0);L(P,X,Fr,"∣","\\rvert");L(P,X,Fr,"∥","\\rVert");L(P,X,le,"=","=");L(P,X,le,":",":");L(P,X,le,"≈","\\approx",!0);L(P,X,le,"≅","\\cong",!0);L(P,X,le,"≥","\\ge");L(P,X,le,"≥","\\geq",!0);L(P,X,le,"←","\\gets");L(P,X,le,">","\\gt",!0);L(P,X,le,"∈","\\in",!0);L(P,X,le,"","\\@not");L(P,X,le,"⊂","\\subset",!0);L(P,X,le,"⊃","\\supset",!0);L(P,X,le,"⊆","\\subseteq",!0);L(P,X,le,"⊇","\\supseteq",!0);L(P,se,le,"⊈","\\nsubseteq",!0);L(P,se,le,"⊉","\\nsupseteq",!0);L(P,X,le,"⊨","\\models");L(P,X,le,"←","\\leftarrow",!0);L(P,X,le,"≤","\\le");L(P,X,le,"≤","\\leq",!0);L(P,X,le,"<","\\lt",!0);L(P,X,le,"→","\\rightarrow",!0);L(P,X,le,"→","\\to");L(P,se,le,"≱","\\ngeq",!0);L(P,se,le,"≰","\\nleq",!0);L(P,X,Ta," ","\\ ");L(P,X,Ta," ","\\space");L(P,X,Ta," ","\\nobreakspace");L(Oe,X,Ta," ","\\ ");L(Oe,X,Ta," "," ");L(Oe,X,Ta," ","\\space");L(Oe,X,Ta," ","\\nobreakspace");L(P,X,Ta,"","\\nobreak");L(P,X,Ta,"","\\allowbreak");L(P,X,Kd,",",",");L(P,X,Kd,";",";");L(P,se,Ke,"⊼","\\barwedge",!0);L(P,se,Ke,"⊻","\\veebar",!0);L(P,X,Ke,"⊙","\\odot",!0);L(P,X,Ke,"⊕","\\oplus",!0);L(P,X,Ke,"⊗","\\otimes",!0);L(P,X,he,"∂","\\partial",!0);L(P,X,Ke,"⊘","\\oslash",!0);L(P,se,Ke,"⊚","\\circledcirc",!0);L(P,se,Ke,"⊡","\\boxdot",!0);L(P,X,Ke,"△","\\bigtriangleup");L(P,X,Ke,"▽","\\bigtriangledown");L(P,X,Ke,"†","\\dagger");L(P,X,Ke,"⋄","\\diamond");L(P,X,Ke,"⋆","\\star");L(P,X,Ke,"◃","\\triangleleft");L(P,X,Ke,"▹","\\triangleright");L(P,X,Oi,"{","\\{");L(Oe,X,he,"{","\\{");L(Oe,X,he,"{","\\textbraceleft");L(P,X,Fr,"}","\\}");L(Oe,X,he,"}","\\}");L(Oe,X,he,"}","\\textbraceright");L(P,X,Oi,"{","\\lbrace");L(P,X,Fr,"}","\\rbrace");L(P,X,Oi,"[","\\lbrack",!0);L(Oe,X,he,"[","\\lbrack",!0);L(P,X,Fr,"]","\\rbrack",!0);L(Oe,X,he,"]","\\rbrack",!0);L(P,X,Oi,"(","\\lparen",!0);L(P,X,Fr,")","\\rparen",!0);L(Oe,X,he,"<","\\textless",!0);L(Oe,X,he,">","\\textgreater",!0);L(P,X,Oi,"⌊","\\lfloor",!0);L(P,X,Fr,"⌋","\\rfloor",!0);L(P,X,Oi,"⌈","\\lceil",!0);L(P,X,Fr,"⌉","\\rceil",!0);L(P,X,he,"\\","\\backslash");L(P,X,he,"∣","|");L(P,X,he,"∣","\\vert");L(Oe,X,he,"|","\\textbar",!0);L(P,X,he,"∥","\\|");L(P,X,he,"∥","\\Vert");L(Oe,X,he,"∥","\\textbardbl");L(Oe,X,he,"~","\\textasciitilde");L(Oe,X,he,"\\","\\textbackslash");L(Oe,X,he,"^","\\textasciicircum");L(P,X,le,"↑","\\uparrow",!0);L(P,X,le,"⇑","\\Uparrow",!0);L(P,X,le,"↓","\\downarrow",!0);L(P,X,le,"⇓","\\Downarrow",!0);L(P,X,le,"↕","\\updownarrow",!0);L(P,X,le,"⇕","\\Updownarrow",!0);L(P,X,er,"∐","\\coprod");L(P,X,er,"⋁","\\bigvee");L(P,X,er,"⋀","\\bigwedge");L(P,X,er,"⨄","\\biguplus");L(P,X,er,"⋂","\\bigcap");L(P,X,er,"⋃","\\bigcup");L(P,X,er,"∫","\\int");L(P,X,er,"∫","\\intop");L(P,X,er,"∬","\\iint");L(P,X,er,"∭","\\iiint");L(P,X,er,"∏","\\prod");L(P,X,er,"∑","\\sum");L(P,X,er,"⨂","\\bigotimes");L(P,X,er,"⨁","\\bigoplus");L(P,X,er,"⨀","\\bigodot");L(P,X,er,"∮","\\oint");L(P,X,er,"∯","\\oiint");L(P,X,er,"∰","\\oiiint");L(P,X,er,"⨆","\\bigsqcup");L(P,X,er,"∫","\\smallint");L(Oe,X,Yc,"…","\\textellipsis");L(P,X,Yc,"…","\\mathellipsis");L(Oe,X,Yc,"…","\\ldots",!0);L(P,X,Yc,"…","\\ldots",!0);L(P,X,Yc,"⋯","\\@cdots",!0);L(P,X,Yc,"⋱","\\ddots",!0);L(P,X,he,"⋮","\\varvdots");L(Oe,X,he,"⋮","\\varvdots");L(P,X,Tn,"ˊ","\\acute");L(P,X,Tn,"ˋ","\\grave");L(P,X,Tn,"¨","\\ddot");L(P,X,Tn,"~","\\tilde");L(P,X,Tn,"ˉ","\\bar");L(P,X,Tn,"˘","\\breve");L(P,X,Tn,"ˇ","\\check");L(P,X,Tn,"^","\\hat");L(P,X,Tn,"⃗","\\vec");L(P,X,Tn,"˙","\\dot");L(P,X,Tn,"˚","\\mathring");L(P,X,st,"","\\@imath");L(P,X,st,"","\\@jmath");L(P,X,he,"ı","ı");L(P,X,he,"ȷ","ȷ");L(Oe,X,he,"ı","\\i",!0);L(Oe,X,he,"ȷ","\\j",!0);L(Oe,X,he,"ß","\\ss",!0);L(Oe,X,he,"æ","\\ae",!0);L(Oe,X,he,"œ","\\oe",!0);L(Oe,X,he,"ø","\\o",!0);L(Oe,X,he,"Æ","\\AE",!0);L(Oe,X,he,"Œ","\\OE",!0);L(Oe,X,he,"Ø","\\O",!0);L(Oe,X,Tn,"ˊ","\\'");L(Oe,X,Tn,"ˋ","\\`");L(Oe,X,Tn,"ˆ","\\^");L(Oe,X,Tn,"˜","\\~");L(Oe,X,Tn,"ˉ","\\=");L(Oe,X,Tn,"˘","\\u");L(Oe,X,Tn,"˙","\\.");L(Oe,X,Tn,"¸","\\c");L(Oe,X,Tn,"˚","\\r");L(Oe,X,Tn,"ˇ","\\v");L(Oe,X,Tn,"¨",'\\"');L(Oe,X,Tn,"˝","\\H");L(Oe,X,Tn,"◯","\\textcircled");var l9={"--":!0,"---":!0,"``":!0,"''":!0};L(Oe,X,he,"–","--",!0);L(Oe,X,he,"–","\\textendash");L(Oe,X,he,"—","---",!0);L(Oe,X,he,"—","\\textemdash");L(Oe,X,he,"‘","`",!0);L(Oe,X,he,"‘","\\textquoteleft");L(Oe,X,he,"’","'",!0);L(Oe,X,he,"’","\\textquoteright");L(Oe,X,he,"“","``",!0);L(Oe,X,he,"“","\\textquotedblleft");L(Oe,X,he,"”","''",!0);L(Oe,X,he,"”","\\textquotedblright");L(P,X,he,"°","\\degree",!0);L(Oe,X,he,"°","\\degree");L(Oe,X,he,"°","\\textdegree",!0);L(P,X,he,"£","\\pounds");L(P,X,he,"£","\\mathsterling",!0);L(Oe,X,he,"£","\\pounds");L(Oe,X,he,"£","\\textsterling",!0);L(P,se,he,"✠","\\maltese");L(Oe,se,he,"✠","\\maltese");var Q3='0123456789/@."';for(var mg=0;mg{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 l6[i]}else if(120782<=r&&r<=120831){var a=Math.floor((r-120782)/10);return PH[a]}else{if(r===120485||r===120486)return l6[0];if(120486{if(So(e.classes)!==So(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},c9=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},Be=function(t,n,r,i){var a=new Wc(t,n,r,i);return k_(a),a},Co=(e,t,n,r)=>new Wc(e,t,n,r),Lc=function(t,n,r){var i=Be([t],[],n);return i.height=Math.max(r||n.fontMetrics().defaultRuleThickness,n.minRuleThickness),i.style.borderBottomWidth=Pe(i.height),i.maxFontSize=1,i},VH=function(t,n,r,i){var a=new ep(t,n,r,i);return k_(a),a},Na=function(t){var n=new Vc(t);return k_(n),n},Oc=function(t,n){return t instanceof Vc?Be([],[t],n):t},WH=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=Be(["mspace"],[],t),r=Dn(e,t);return n.style.marginRight=Pe(r),n},_0=(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},Fb={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"}},d9={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},h9=function(t,n){var[r,i,a]=d9[t],o=new ko(r),l=new ya([o],{width:Pe(i),height:Pe(a),style:"width:"+Pe(i),viewBox:"0 0 "+1e3*i+" "+1e3*a,preserveAspectRatio:"xMinYMin"}),u=Co(["overlay"],[l],n);return u.height=a,u.style.height=Pe(a),u.style.width=Pe(i),u},Rn={number:3,unit:"mu"},el={number:4,unit:"mu"},da={number:5,unit:"mu"},YH={mord:{mop:Rn,mbin:el,mrel:da,minner:Rn},mop:{mord:Rn,mop:Rn,mrel:da,minner:Rn},mbin:{mord:el,mop:el,mopen:el,minner:el},mrel:{mord:da,mop:da,mopen:da,minner:da},mopen:{},mclose:{mop:Rn,mbin:el,mrel:da,minner:Rn},mpunct:{mord:Rn,mop:Rn,mrel:da,mopen:Rn,mclose:Rn,mpunct:Rn,minner:Rn},minner:{mord:Rn,mop:Rn,mbin:el,mrel:da,mopen:Rn,mpunct:Rn,minner:Rn}},XH={mord:{mop:Rn},mop:{mord:Rn,mop:Rn},mbin:{},mrel:{},mopen:{},mclose:{mop:Rn},mpunct:{},minner:{mop:Rn}},f9={},kf={},Cf={};function Ve(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},u=0;u{var x=S.classes[0],_=k.classes[0];x==="mbin"&&ZH.has(_)?S.classes[0]="mord":_==="mbin"&&KH.has(x)&&(k.classes[0]="mord")},{node:h},g,b),Pb(a,(k,S)=>{var x,_,y=qb(S),w=qb(k),C=y&&w?k.hasClass("mtight")?(x=XH[y])==null?void 0:x[w]:(_=YH[y])==null?void 0:_[w]:null;if(C)return u9(C,d)},{node:h},g,b),a},Pb=function(t,n,r,i,a){i&&t.push(i);for(var o=0;og=>{t.splice(h+1,0,g),o++})(o)}i&&t.pop()},p9=function(t){return t instanceof Vc||t instanceof ep||t instanceof Wc&&t.hasClass("enclosing")?t:null},Ub=function(t,n){var r=p9(t);if(r){var i=r.children;if(i.length){if(n==="right")return Ub(i[i.length-1],"right");if(n==="left")return Ub(i[0],"left")}}return t},qb=function(t,n){if(!t)return null;n&&(t=Ub(t,n));var r=t.classes[0];return JH[r]||null},pd=function(t,n){var r=["nulldelimiter"].concat(t.baseSizingClasses());return Be(n.concat(r))},Kt=function(t,n,r){if(!t)return Be();if(kf[t.type]){var i=kf[t.type](t,n);if(r&&n.size!==r.size){i=Be(n.sizingClasses(r),[i],n);var a=n.sizeMultiplier/r.sizeMultiplier;i.height*=a,i.depth*=a}return i}else throw new He("Got group of unknown type: '"+t.type+"'")};function x0(e,t){var n=Be(["base"],e,t),r=Be(["strut"]);return r.style.height=Pe(n.height+n.depth),n.depth&&(r.style.verticalAlign=Pe(-n.depth)),n.children.unshift(r),n}function Gb(e,t){var n=null;e.length===1&&e[0].type==="tag"&&(n=e[0].tag,e=e[0].body);var r=cr(e,t,"root"),i;r.length===2&&r[1].hasClass("tag")&&(i=r.pop());for(var a=[],o=[],l=0;l0&&(a.push(x0(o,t)),o=[]),a.push(r[l]));o.length>0&&a.push(x0(o,t));var d;n?(d=x0(cr(n,t,!0),t),d.classes=["tag"],a.push(d)):i&&a.push(i);var m=Be(["katex-html"],a);if(m.setAttribute("aria-hidden","true"),d){var h=d.children[0];h.style.height=Pe(m.height+m.depth),m.depth&&(h.style.verticalAlign=Pe(-m.depth))}return m}function m9(e){return new Vc(e)}class $e{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=So(this.classes));for(var r=0;r0&&(t+=' class ="'+Mr(So(this.classes))+'"'),t+=">";for(var r=0;r",t}toText(){return this.children.map(t=>t.toText()).join("")}}class Qn{constructor(t){this.text=void 0,this.text=t}toNode(){return document.createTextNode(this.text)}toMarkup(){return Mr(this.toText())}toText(){return this.text}}class g9{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",Pe(this.width)),t}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var e$=new Set(["\\imath","\\jmath"]),t$=new Set(["mrow","mtable"]),ts=function(t,n,r){return En[n][t]&&En[n][t].replace&&t.charCodeAt(0)!==55349&&!(l9.hasOwnProperty(t)&&r&&(r.fontFamily&&r.fontFamily.slice(4,6)==="tt"||r.font&&r.font.slice(4,6)==="tt"))&&(t=En[n][t].replace),new Qn(t)},C_=function(t){return t.length===1?t[0]:new $e("mrow",t)},n$={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"},E_=(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=n$[n];if(i)return typeof i=="function"?i(e):i;var a=e.text;if(e$.has(a))return null;if(En[r][a]){var o=En[r][a].replace;o&&(a=o)}var l=Fb[n].fontName;return w_(a,l,r)?Fb[n].variant:null};function _g(e){if(!e)return!1;if(e.type==="mi"&&e.children.length===1){var t=e.children[0];return t instanceof Qn&&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 Qn&&n.text===","}else return!1}var zi=function(t,n,r){if(t.length===1){var i=pn(t[0],n);return r&&i instanceof $e&&i.type==="mo"&&(i.setAttribute("lspace","0em"),i.setAttribute("rspace","0em")),[i]}for(var a=[],o,l=0;l=1&&(o.type==="mn"||_g(o))){var d=u.children[0];d instanceof $e&&d.type==="mn"&&(d.children=[...o.children,...d.children],a.pop())}else if(o.type==="mi"&&o.children.length===1){var m=o.children[0];if(m instanceof Qn&&m.text==="̸"&&(u.type==="mo"||u.type==="mi"||u.type==="mn")){var h=u.children[0];h instanceof Qn&&h.text.length>0&&(h.text=h.text.slice(0,1)+"̸"+h.text.slice(1),a.pop())}}}a.push(u),o=u}return a},Eo=function(t,n,r){return C_(zi(t,n,r))},pn=function(t,n){if(!t)return new $e("mrow");if(Cf[t.type])return Cf[t.type](t,n);throw new He("Got group of unknown type: '"+t.type+"'")};function c6(e,t,n,r,i){var a=zi(e,n),o;a.length===1&&a[0]instanceof $e&&t$.has(a[0].type)?o=a[0]:o=new $e("mrow",a);var l=new $e("annotation",[new Qn(t)]);l.setAttribute("encoding","application/x-tex");var u=new $e("semantics",[o,l]),d=new $e("math",[u]);d.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),r&&d.setAttribute("display","block");var m=i?"katex":"katex-mathml";return Be([m],[d])}var r$=[[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]],u6=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],d6=function(t,n){return n.size<2?t:r$[t-1][n.size-1]};class ga{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||ga.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=u6[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 ga(n)}havingStyle(t){return this.style===t?this:this.extend({style:t,size:d6(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:u6[t-1]})}havingBaseStyle(t){t=t||this.style.text();var n=d6(ga.BASESIZE,t);return this.size===n&&this.textSize===ga.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!==ga.BASESIZE?["sizing","reset-size"+this.size,"size"+ga.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=$H(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}ga.BASESIZE=6;var b9=function(t){return new ga({style:t.displayMode?gt.DISPLAY:gt.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})},v9=function(t,n){if(n.displayMode){var r=["katex-display"];n.leqno&&r.push("leqno"),n.fleqn&&r.push("fleqn"),t=Be(r,[t])}return t},i$=function(t,n,r){var i=b9(r),a;if(r.output==="mathml")return c6(t,n,i,r.displayMode,!0);if(r.output==="html"){var o=Gb(t,i);a=Be(["katex"],[o])}else{var l=c6(t,n,i,r.displayMode,!1),u=Gb(t,i);a=Be(["katex"],[l,u])}return v9(a,r)},s$=function(t,n,r){var i=b9(r),a=Gb(t,i),o=Be(["katex"],[a]);return v9(o,r)},a$={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":"="},rp=function(t){var n=new $e("mo",[new Qn(a$[t.replace(/^\\/,"")])]);return n.setAttribute("stretchy","true"),n},o$={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]},l$=new Set(["widehat","widecheck","widetilde","utilde"]),ip=function(t,n){function r(){var l=4e5,u=t.label.slice(1);if(l$.has(u)&&"base"in t){var d=t.base.type==="ordgroup"?t.base.body.length:1,m,h,g;if(d>5)u==="widehat"||u==="widecheck"?(m=420,l=2364,g=.42,h=u+"4"):(m=312,l=2340,g=.34,h="tilde4");else{var b=[1,1,2,2,3,3][d];u==="widehat"||u==="widecheck"?(l=[0,1062,2364,2364,2364][b],m=[0,239,300,360,420][b],g=[0,.24,.3,.3,.36,.42][b],h=u+b):(l=[0,600,1033,2339,2340][b],m=[0,260,286,306,312][b],g=[0,.26,.286,.3,.306,.34][b],h="tilde"+b)}var k=new ko(h),S=new ya([k],{width:"100%",height:Pe(g),viewBox:"0 0 "+l+" "+m,preserveAspectRatio:"none"});return{span:Co([],[S],n),minWidth:0,height:g}}else{var x=[],_=o$[u];if(!_)throw new Error('No SVG data for "'+u+'".');var[y,w,C]=_,T=C/1e3,A=y.length,j,N;if(A===1){if(_.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+u+'".');j=["hide-tail"],N=[_[3]]}else if(A===2)j=["halfarrow-left","halfarrow-right"],N=["xMinYMin","xMaxYMin"];else if(A===3)j=["brace-left","brace-center","brace-right"],N=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+A+" children.");for(var R=0;R0&&(i.style.minWidth=Pe(a)),i},c$=function(t,n,r,i,a){var o,l=t.height+t.depth+r+i;if(/fbox|color|angl/.test(n)){if(o=Be(["stretchy",n],[],a),n==="fbox"){var u=a.color&&a.getColor();u&&(o.style.borderColor=u)}}else{var d=[];/^[bx]cancel$/.test(n)&&d.push(new Ob({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(n)&&d.push(new Ob({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var m=new ya(d,{width:"100%",height:Pe(l)});o=Co([],[m],a)}return o.height=l,o.style.height=Pe(l),o},u$={bin:1,close:1,inner:1,open:1,punct:1,rel:1},d$={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};function h$(e){return e in u$}function kt(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 sp(e){var t=ap(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 ap(e){return e&&(e.type==="atom"||d$.hasOwnProperty(e.type))?e:null}var _9=e=>{if(e instanceof Ri)return e;if(IH(e)&&e.children.length===1)return _9(e.children[0])},A_=(e,t)=>{var n,r,i;e&&e.type==="supsub"?(r=kt(e.base,"accent"),n=r.base,e.base=n,i=BH(Kt(e,t)),e.base=r):(r=kt(e,"accent"),n=r.base);var a=Kt(n,t.havingCrampedStyle()),o=r.isShifty&&Aa(n),l=0;if(o){var u,d;l=(u=(d=_9(a))==null?void 0:d.skew)!=null?u:0}var m=r.label==="\\c",h=m?a.height+a.depth:Math.min(a.height,t.fontMetrics().xHeight),g;if(r.isStretchy)g=ip(r,t),g=Yt({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"elem",elem:g,wrapperClasses:["svg-align"],wrapperStyle:l>0?{width:"calc(100% - "+Pe(2*l)+")",marginLeft:Pe(2*l)}:void 0}]});else{var b,k;r.label==="\\vec"?(b=h9("vec",t),k=d9.vec[1]):(b=np({mode:r.mode,text:r.label},t,"textord"),b=zH(b),b.italic=0,k=b.width,m&&(h+=b.depth)),g=Be(["accent-body"],[b]);var S=r.label==="\\textcircled";S&&(g.classes.push("accent-full"),h=a.height);var x=l;S||(x-=k/2),g.style.left=Pe(x),r.label==="\\textcircled"&&(g.style.top=".2em"),g=Yt({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:-h},{type:"elem",elem:g}]})}var _=Be(["mord","accent"],[g],t);return i?(i.children[0]=_,i.height=Math.max(_.height,i.height),i.classes[0]="mord",i):_},x9=(e,t)=>{var n=e.isStretchy?rp(e.label):new $e("mo",[ts(e.label,e.mode)]),r=new $e("mover",[pn(e.base,t),n]);return r.setAttribute("accent","true"),r},f$=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));Ve({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=Ef(t[0]),r=!f$.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:A_,mathmlBuilder:x9});Ve({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:A_,mathmlBuilder:x9});Ve({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=Kt(e.base,t),r=ip(e,t),i=e.label==="\\utilde"?.12:0,a=Yt({positionType:"top",positionData:n.height,children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:i},{type:"elem",elem:n}]});return Be(["mord","accentunder"],[a],t)},mathmlBuilder:(e,t)=>{var n=rp(e.label),r=new $e("munder",[pn(e.base,t),n]);return r.setAttribute("accentunder","true"),r}});var y0=e=>{var t=new $e("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};Ve({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=Oc(Kt(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=Oc(Kt(e.below,r,t),t),o.classes.push(a+"-arrow-pad"));var l=ip(e,t),u=-t.fontMetrics().axisHeight+.5*l.height,d=-t.fontMetrics().axisHeight-.5*l.height-.111;(i.depth>.25||e.label==="\\xleftequilibrium")&&(d-=i.depth);var m;if(o){var h=-t.fontMetrics().axisHeight+o.height+.5*l.height+.111;m=Yt({positionType:"individualShift",children:[{type:"elem",elem:i,shift:d},{type:"elem",elem:l,shift:u,wrapperClasses:["svg-align"]},{type:"elem",elem:o,shift:h}]})}else m=Yt({positionType:"individualShift",children:[{type:"elem",elem:i,shift:d},{type:"elem",elem:l,shift:u,wrapperClasses:["svg-align"]}]});return Be(["mrel","x-arrow"],[m],t)},mathmlBuilder(e,t){var n=rp(e.label);n.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var r;if(e.body){var i=y0(pn(e.body,t));if(e.below){var a=y0(pn(e.below,t));r=new $e("munderover",[n,a,i])}else r=new $e("mover",[n,i])}else if(e.below){var o=y0(pn(e.below,t));r=new $e("munder",[n,o])}else r=y0(),r=new $e("mover",[n,r]);return r}});function y9(e,t){var n=cr(e.body,t,!0);return Be([e.mclass],n,t)}function w9(e,t){var n,r=zi(e.body,t);return e.mclass==="minner"?n=new $e("mpadded",r):e.mclass==="mord"?e.isCharacterBox?(n=r[0],n.type="mi"):n=new $e("mi",r):(e.isCharacterBox?(n=r[0],n.type="mo"):n=new $e("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}Ve({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:Zn(i),isCharacterBox:Aa(i)}},htmlBuilder:y9,mathmlBuilder:w9});var op=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"};Ve({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){var{parser:n}=e;return{type:"mclass",mode:n.mode,mclass:op(t[0]),body:Zn(t[1]),isCharacterBox:Aa(t[1])}}});Ve({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=op(i):o="mrel";var l={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:r!=="\\stackrel",body:Zn(i)},u={type:"supsub",mode:a.mode,base:l,sup:r==="\\underset"?null:a,sub:r==="\\underset"?a:null};return{type:"mclass",mode:n.mode,mclass:o,body:[u],isCharacterBox:Aa(u)}},htmlBuilder:y9,mathmlBuilder:w9});Ve({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"pmb",mode:n.mode,mclass:op(t[0]),body:Zn(t[0])}},htmlBuilder(e,t){var n=cr(e.body,t,!0),r=Be([e.mclass],n,t);return r.style.textShadow="0.02em 0.01em 0.04px",r},mathmlBuilder(e,t){var n=zi(e.body,t),r=new $e("mstyle",n);return r.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),r}});var p$={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},h6=()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),f6=e=>e.type==="textord"&&e.text==="@",m$=(e,t)=>(e.type==="mathord"||e.type==="atom")&&e.text===t;function g$(e,t,n){var r=p$[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]],[]),u={type:"ordgroup",mode:"math",body:[i,o,l]};return n.callFunction("\\\\cdparent",[u],[])}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 b$(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 He("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var r=[],i=[r],a=0;aAV".includes(d))for(var h=0;h<2;h++){for(var g=!0,b=u+1;bAV=|." after @',o[u]);var k=g$(d,m,e),S={type:"styling",body:[k],mode:"math",style:"display",resetFont:!0};r.push(S),l=h6()}a%2===0?r.push(l):r.shift(),r=[],i.push(r)}e.gullet.endGroup(),e.gullet.endGroup();var x=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:x,colSeparationType:"CD",hLinesBeforeRow:new Array(i.length+1).fill([])}}Ve({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=Oc(Kt(e.label,n,t),t);return r.classes.push("cd-label-"+e.side),r.style.bottom=Pe(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(e,t){var n=new $e("mrow",[pn(e.label,t)]);return n=new $e("mpadded",[n]),n.setAttribute("width","0"),e.side==="left"&&n.setAttribute("lspace","-1width"),n.setAttribute("voffset","0.7em"),n=new $e("mstyle",[n]),n.setAttribute("displaystyle","false"),n.setAttribute("scriptlevel","1"),n}});Ve({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=Oc(Kt(e.fragment,t),t);return n.classes.push("cd-vert-arrow"),n},mathmlBuilder(e,t){return new $e("mrow",[pn(e.fragment,t)])}});Ve({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var{parser:n}=e,r=kt(t[0],"ordgroup"),i=r.body,a="",o=0;o=1114111)throw new He("\\@char with invalid code point "+a);return u<=65535?d=String.fromCharCode(u):(u-=65536,d=String.fromCharCode((u>>10)+55296,(u&1023)+56320)),{type:"textord",mode:n.mode,text:d}}});var S9=(e,t)=>{var n=cr(e.body,t.withColor(e.color),!1);return Na(n)},k9=(e,t)=>{var n=zi(e.body,t.withColor(e.color)),r=new $e("mstyle",n);return r.setAttribute("mathcolor",e.color),r};Ve({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){var{parser:n}=e,r=kt(t[0],"color-token").color,i=t[1];return{type:"color",mode:n.mode,color:r,body:Zn(i)}},htmlBuilder:S9,mathmlBuilder:k9});Ve({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){var{parser:n,breakOnTokenText:r}=e,i=kt(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:S9,mathmlBuilder:k9});Ve({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&&kt(i,"size").value}},htmlBuilder(e,t){var n=Be(["mspace"],[],t);return e.newLine&&(n.classes.push("newline"),e.size&&(n.style.marginTop=Pe(Dn(e.size,t)))),n},mathmlBuilder(e,t){var n=new $e("mspace");return e.newLine&&(n.setAttribute("linebreak","newline"),e.size&&n.setAttribute("height",Pe(Dn(e.size,t)))),n}});var Vb={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},C9=e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new He("Expected a control sequence",e);return t},v$=e=>{var t=e.gullet.popToken();return t.text==="="&&(t=e.gullet.popToken(),t.text===" "&&(t=e.gullet.popToken())),t},E9=(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)};Ve({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(Vb[r.text])return(n==="\\global"||n==="\\\\globallong")&&(r.text=Vb[r.text]),kt(t.parseFunction(),"internal");throw new He("Invalid token after macro prefix",r)}});Ve({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 He("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 He('Invalid argument number "'+r.text+'"');if(parseInt(r.text)!==a+1)throw new He('Argument number "'+r.text+'" out of order');a++,l.push([])}else{if(r.text==="EOF")throw new He("Expected a macro definition");l[a].push(r.text)}var{tokens:u}=t.gullet.consumeArg();return o&&u.unshift(o),(n==="\\edef"||n==="\\xdef")&&(u=t.gullet.expandTokens(u),u.reverse()),t.gullet.macros.set(i,{tokens:u,numArgs:a,delimiters:l},n===Vb[n]),{type:"internal",mode:t.mode}}});Ve({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=C9(t.gullet.popToken());t.gullet.consumeSpaces();var i=v$(t);return E9(t,r,i,n==="\\\\globallet"),{type:"internal",mode:t.mode}}});Ve({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=C9(t.gullet.popToken()),i=t.gullet.popToken(),a=t.gullet.popToken();return E9(t,r,a,n==="\\\\globalfuture"),t.gullet.pushToken(a),t.gullet.pushToken(i),{type:"internal",mode:t.mode}}});var Yu=function(t,n,r){var i=En.math[t]&&En.math[t].replace,a=w_(i||t,n,r);if(!a)throw new Error("Unsupported symbol "+t+" and font size "+n+".");return a},T_=function(t,n,r,i){var a=r.havingBaseStyle(n),o=Be(i.concat(a.sizingClasses(r)),[t],r),l=a.sizeMultiplier/r.sizeMultiplier;return o.height*=l,o.depth*=l,o.maxFontSize=a.sizeMultiplier,o},A9=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=Pe(a),t.height-=a,t.depth+=a},_$=function(t,n,r,i,a,o){var l=Br(t,"Main-Regular",a,i),u=T_(l,n,i,o);return A9(u,i,n),u},x$=function(t,n,r,i){return Br(t,"Size"+n+"-Regular",r,i)},T9=function(t,n,r,i,a,o){var l=x$(t,n,a,i),u=T_(Be(["delimsizing","size"+n],[l],i),gt.TEXT,i,o);return r&&A9(u,i,gt.TEXT),u},xg=function(t,n,r){var i;n==="Size1-Regular"?i="delim-size1":i="delim-size4";var a=Be(["delimsizinginner",i],[Be([],[Br(t,n,r)])]);return{type:"elem",elem:a}},yg=function(t,n,r){var i=Ls["Size4-Regular"][t.charCodeAt(0)]?Ls["Size4-Regular"][t.charCodeAt(0)][4]:Ls["Size1-Regular"][t.charCodeAt(0)][4],a=new ko("inner",NH(t,Math.round(1e3*n))),o=new ya([a],{width:Pe(i),height:Pe(n),style:"width:"+Pe(i),viewBox:"0 0 "+1e3*i+" "+Math.round(1e3*n),preserveAspectRatio:"xMinYMin"}),l=Co([],[o],r);return l.height=n,l.style.height=Pe(n),l.style.width=Pe(i),{type:"elem",elem:l}},Wb=.008,w0={type:"kern",size:-1*Wb},y$=new Set(["|","\\lvert","\\rvert","\\vert"]),w$=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),N9=function(t,n,r,i,a,o){var l,u,d,m,h="",g=0;l=d=m=t,u=null;var b="Size1-Regular";t==="\\uparrow"?d=m="⏐":t==="\\Uparrow"?d=m="‖":t==="\\downarrow"?l=d="⏐":t==="\\Downarrow"?l=d="‖":t==="\\updownarrow"?(l="\\uparrow",d="⏐",m="\\downarrow"):t==="\\Updownarrow"?(l="\\Uparrow",d="‖",m="\\Downarrow"):y$.has(t)?(d="∣",h="vert",g=333):w$.has(t)?(d="∥",h="doublevert",g=556):t==="["||t==="\\lbrack"?(l="⎡",d="⎢",m="⎣",b="Size4-Regular",h="lbrack",g=667):t==="]"||t==="\\rbrack"?(l="⎤",d="⎥",m="⎦",b="Size4-Regular",h="rbrack",g=667):t==="\\lfloor"||t==="⌊"?(d=l="⎢",m="⎣",b="Size4-Regular",h="lfloor",g=667):t==="\\lceil"||t==="⌈"?(l="⎡",d=m="⎢",b="Size4-Regular",h="lceil",g=667):t==="\\rfloor"||t==="⌋"?(d=l="⎥",m="⎦",b="Size4-Regular",h="rfloor",g=667):t==="\\rceil"||t==="⌉"?(l="⎤",d=m="⎥",b="Size4-Regular",h="rceil",g=667):t==="("||t==="\\lparen"?(l="⎛",d="⎜",m="⎝",b="Size4-Regular",h="lparen",g=875):t===")"||t==="\\rparen"?(l="⎞",d="⎟",m="⎠",b="Size4-Regular",h="rparen",g=875):t==="\\{"||t==="\\lbrace"?(l="⎧",u="⎨",m="⎩",d="⎪",b="Size4-Regular"):t==="\\}"||t==="\\rbrace"?(l="⎫",u="⎬",m="⎭",d="⎪",b="Size4-Regular"):t==="\\lgroup"||t==="⟮"?(l="⎧",m="⎩",d="⎪",b="Size4-Regular"):t==="\\rgroup"||t==="⟯"?(l="⎫",m="⎭",d="⎪",b="Size4-Regular"):t==="\\lmoustache"||t==="⎰"?(l="⎧",m="⎭",d="⎪",b="Size4-Regular"):(t==="\\rmoustache"||t==="⎱")&&(l="⎫",m="⎩",d="⎪",b="Size4-Regular");var k=Yu(l,b,a),S=k.height+k.depth,x=Yu(d,b,a),_=x.height+x.depth,y=Yu(m,b,a),w=y.height+y.depth,C=0,T=1;if(u!==null){var A=Yu(u,b,a);C=A.height+A.depth,T=2}var j=S+w+C,N=Math.max(0,Math.ceil((n-j)/(T*_))),R=j+N*T*_,I=i.fontMetrics().axisHeight;r&&(I*=i.sizeMultiplier);var H=R/2-I,F=[];if(h.length>0){var q=R-S-w,V=Math.round(R*1e3),K=MH(h,Math.round(q*1e3)),Y=new ko(h,K),Z=Pe(g/1e3),ee=Pe(V/1e3),B=new ya([Y],{width:Z,height:ee,viewBox:"0 0 "+g+" "+V}),O=Co([],[B],i);O.height=V/1e3,O.style.width=Z,O.style.height=ee,F.push({type:"elem",elem:O})}else{if(F.push(xg(m,b,a)),F.push(w0),u===null){var z=R-S-w+2*Wb;F.push(yg(d,z,i))}else{var G=(R-S-w-C)/2+2*Wb;F.push(yg(d,G,i)),F.push(w0),F.push(xg(u,b,a)),F.push(w0),F.push(yg(d,G,i))}F.push(w0),F.push(xg(l,b,a))}var W=i.havingBaseStyle(gt.TEXT),ne=Yt({positionType:"bottom",positionData:H,children:F});return T_(Be(["delimsizing","mult"],[ne],W),gt.TEXT,i,o)},wg=80,Sg=.08,kg=function(t,n,r,i,a){var o=TH(t,i,r),l=new ko(t,o),u=new ya([l],{width:"400em",height:Pe(n),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Co(["hide-tail"],[u],a)},S$=function(t,n){var r=n.havingBaseSizing(),i=L9("\\surd",t*r.sizeMultiplier,D9,r),a=r.sizeMultiplier,o=Math.max(0,n.minRuleThickness-n.fontMetrics().sqrtRuleThickness),l,u,d,m,h;return i.type==="small"?(m=1e3+1e3*o+wg,t<1?a=1:t<1.4&&(a=.7),u=(1+o+Sg)/a,d=(1+o)/a,l=kg("sqrtMain",u,m,o,n),l.style.minWidth="0.853em",h=.833/a):i.type==="large"?(m=(1e3+wg)*nd[i.size],d=(nd[i.size]+o)/a,u=(nd[i.size]+o+Sg)/a,l=kg("sqrtSize"+i.size,u,m,o,n),l.style.minWidth="1.02em",h=1/a):(u=t+o+Sg,d=t+o,m=Math.floor(1e3*t+o)+wg,l=kg("sqrtTall",u,m,o,n),l.style.minWidth="0.742em",h=1.056),l.height=d,l.style.height=Pe(u),{span:l,advanceWidth:h,ruleWidth:(n.fontMetrics().sqrtRuleThickness+o)*a}},M9=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"]),k$=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"]),j9=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),nd=[0,1.2,1.8,2.4,3],R9=function(t,n,r,i,a){if(t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle"),M9.has(t)||j9.has(t))return T9(t,n,!1,r,i,a);if(k$.has(t))return N9(t,nd[n],!1,r,i,a);throw new He("Illegal delimiter: '"+t+"'")},C$=[{type:"small",style:gt.SCRIPTSCRIPT},{type:"small",style:gt.SCRIPT},{type:"small",style:gt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],E$=[{type:"small",style:gt.SCRIPTSCRIPT},{type:"small",style:gt.SCRIPT},{type:"small",style:gt.TEXT},{type:"stack"}],D9=[{type:"small",style:gt.SCRIPTSCRIPT},{type:"small",style:gt.SCRIPT},{type:"small",style:gt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],A$=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.")},L9=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]},Yb=function(t,n,r,i,a,o){t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle");var l;j9.has(t)?l=C$:M9.has(t)?l=D9:l=E$;var u=L9(t,n,l,i);return u.type==="small"?_$(t,u.style,r,i,a,o):u.type==="large"?T9(t,u.size,r,i,a,o):N9(t,n,r,i,a,o)},Cg=function(t,n,r,i,a,o){var l=i.fontMetrics().axisHeight*i.sizeMultiplier,u=901,d=5/i.fontMetrics().ptPerEm,m=Math.max(n-l,r+l),h=Math.max(m/500*u,2*m-d);return Yb(t,h,!0,i,a,o)},p6={"\\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}},T$=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 m6(e){return"isMiddle"in e}function lp(e,t){var n=ap(e);if(n&&T$.has(n.text))return n;throw n?new He("Invalid delimiter '"+n.text+"' after '"+t.funcName+"'",e):new He("Invalid delimiter type '"+e.type+"'",e)}Ve({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=lp(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:p6[e.funcName].size,mclass:p6[e.funcName].mclass,delim:n.text}},htmlBuilder:(e,t)=>e.delim==="."?Be([e.mclass]):R9(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{var t=[];e.delim!=="."&&t.push(ts(e.delim,e.mode));var n=new $e("mo",t);e.mclass==="mopen"||e.mclass==="mclose"?n.setAttribute("fence","true"):n.setAttribute("fence","false"),n.setAttribute("stretchy","true");var r=Pe(nd[e.size]);return n.setAttribute("minsize",r),n.setAttribute("maxsize",r),n}});function g6(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}Ve({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 He("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:lp(t[0],e).text,color:n}}});Ve({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=lp(t[0],e),r=e.parser;++r.leftrightDepth;var i=r.parseExpression(!1);--r.leftrightDepth,r.expect("\\right",!1);var a=kt(r.parseFunction(),"leftright-right");return{type:"leftright",mode:r.mode,body:i,left:n.text,right:a.delim,rightColor:a.color}},htmlBuilder:(e,t)=>{g6(e);for(var n=cr(e.body,t,!0,["mopen","mclose"]),r=0,i=0,a=!1,o=0;o{g6(e);var n=zi(e.body,t);if(e.left!=="."){var r=new $e("mo",[ts(e.left,e.mode)]);r.setAttribute("fence","true"),n.unshift(r)}if(e.right!=="."){var i=new $e("mo",[ts(e.right,e.mode)]);i.setAttribute("fence","true"),e.rightColor&&i.setAttribute("mathcolor",e.rightColor),n.push(i)}return C_(n)}});Ve({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=lp(t[0],e);if(!e.parser.leftrightDepth)throw new He("\\middle without preceding \\left",n);return{type:"middle",mode:e.parser.mode,delim:n.text}},htmlBuilder:(e,t)=>{var n;return e.delim==="."?n=pd(t,[]):(n=R9(e.delim,1,t,e.mode,[]),n.isMiddle={delim:e.delim,options:t}),n},mathmlBuilder:(e,t)=>{var n=e.delim==="\\vert"||e.delim==="|"?ts("|","text"):ts(e.delim,e.mode),r=new $e("mo",[n]);return r.setAttribute("fence","true"),r.setAttribute("lspace","0.05em"),r.setAttribute("rspace","0.05em"),r}});var cp=(e,t)=>{var n=Oc(Kt(e.body,t),t),r=e.label.slice(1),i=t.sizeMultiplier,a,o,l=Aa(e.body);if(r==="sout")a=Be(["stretchy","sout"]),a.height=t.fontMetrics().defaultRuleThickness/i,o=-.5*t.fontMetrics().xHeight;else if(r==="phase"){var u=Dn({number:.6,unit:"pt"},t),d=Dn({number:.35,unit:"ex"},t),m=t.havingBaseSizing();i=i/m.sizeMultiplier;var h=n.height+n.depth+u+d;n.style.paddingLeft=Pe(h/2+u);var g=Math.floor(1e3*h*i),b=EH(g),k=new ya([new ko("phase",b)],{width:"400em",height:Pe(g/1e3),viewBox:"0 0 400000 "+g,preserveAspectRatio:"xMinYMin slice"});a=Co(["hide-tail"],[k],t),a.style.height=Pe(h),o=n.depth+u+d}else{/cancel/.test(r)?l||n.classes.push("cancel-pad"):r==="angl"?n.classes.push("anglpad"):n.classes.push("boxpad");var S,x,_=0;/box/.test(r)?(_=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),S=t.fontMetrics().fboxsep+(r==="colorbox"?0:_),x=S):r==="angl"?(_=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),S=4*_,x=Math.max(0,.25-n.depth)):(S=l?.2:0,x=S),a=c$(n,r,S,x,t),/fbox|boxed|fcolorbox/.test(r)?(a.style.borderStyle="solid",a.style.borderWidth=Pe(_)):r==="angl"&&_!==.049&&(a.style.borderTopWidth=Pe(_),a.style.borderRightWidth=Pe(_)),o=n.depth+x,e.backgroundColor&&(a.style.backgroundColor=e.backgroundColor,e.borderColor&&(a.style.borderColor=e.borderColor))}var y;if(e.backgroundColor)y=Yt({positionType:"individualShift",children:[{type:"elem",elem:a,shift:o},{type:"elem",elem:n,shift:0}]});else{var w=/cancel|phase/.test(r)?["svg-align"]:[];y=Yt({positionType:"individualShift",children:[{type:"elem",elem:n,shift:0},{type:"elem",elem:a,shift:o,wrapperClasses:w}]})}return/cancel/.test(r)&&(y.height=n.height,y.depth=n.depth),/cancel/.test(r)&&!l?Be(["mord","cancel-lap"],[y],t):Be(["mord"],[y],t)},up=(e,t)=>{var n,r=new $e(e.label.includes("colorbox")?"mpadded":"menclose",[pn(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: "+Pe(i)+" solid "+e.borderColor)}break;case"\\xcancel":r.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&r.setAttribute("mathbackground",e.backgroundColor),r};Ve({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(e,t,n){var{parser:r,funcName:i}=e,a=kt(t[0],"color-token").color,o=t[1];return{type:"enclose",mode:r.mode,label:i,backgroundColor:a,body:o}},htmlBuilder:cp,mathmlBuilder:up});Ve({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(e,t,n){var{parser:r,funcName:i}=e,a=kt(t[0],"color-token").color,o=kt(t[1],"color-token").color,l=t[2];return{type:"enclose",mode:r.mode,label:i,backgroundColor:o,borderColor:a,body:l}},htmlBuilder:cp,mathmlBuilder:up});Ve({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]}}});Ve({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:cp,mathmlBuilder:up});Ve({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:cp,mathmlBuilder:up});Ve({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 O9={};function Is(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},u=0;u{var t=e.parser.settings;if(!t.displayMode)throw new He("{"+e.envName+"} can be used only in display mode.")},N$=new Set(["gather","gather*"]);function N_(e){if(!e.includes("ed"))return!e.includes("*")}function jo(e,t,n){var{hskipBeforeAndAfter:r,addJot:i,cols:a,arraystretch:o,colSeparationType:l,autoTag:u,singleRow:d,emptySingleRow:m,maxNumCols:h,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 He("Invalid \\arraystretch: "+b)}e.gullet.beginGroup();var k=[],S=[k],x=[],_=[],y=u!=null?[]:void 0;function w(){u&&e.gullet.macros.set("\\@eqnsw","1",!0)}function C(){y&&(e.gullet.macros.get("\\df@tag")?(y.push(e.subparse([new bs("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):y.push(!!u&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(w(),_.push(b6(e));;){var T=e.parseExpression(!1,d?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup();var A={type:"ordgroup",mode:e.mode,body:T};n&&(A={type:"styling",mode:e.mode,style:n,resetFont:!0,body:[A]}),k.push(A);var j=e.fetch().text;if(j==="&"){if(h&&k.length===h){if(d||l)throw new He("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&&A.type==="styling"&&A.body.length===1&&A.body[0].type==="ordgroup"&&A.body[0].body.length===0&&(S.length>1||!m)&&S.pop(),_.length0&&(w+=.25),d.push({pos:w,isDashed:Fe[Xe]})}for(C(o[0]),r=0;r0&&(H+=y,jFe))for(r=0;r=l)){var ie=void 0;if(i>0||t.hskipBeforeAndAfter){var ae,ge;ie=(ae=(ge=W)==null?void 0:ge.pregap)!=null?ae:g,ie!==0&&(K=Be(["arraycolsep"],[]),K.style.width=Pe(ie),V.push(K))}var me=[];for(r=0;r0){for(var ft=Lc("hline",n,m),Qt=Lc("hdashline",n,m),Mt=[{type:"elem",elem:xt,shift:0}];d.length>0;){var _t=d.pop(),bt=_t.pos-F;_t.isDashed?Mt.push({type:"elem",elem:Qt,shift:bt}):Mt.push({type:"elem",elem:ft,shift:bt})}xt=Yt({positionType:"individualShift",children:Mt})}if(Z.length===0)return Be(["mord"],[xt],n);var ye=Yt({positionType:"individualShift",children:Z}),Me=Be(["tag"],[ye],n);return Na([xt,Me])},M$={c:"center ",l:"left ",r:"right "},$s=function(t,n){for(var r=[],i=new $e("mtd",[],["mtr-glue"]),a=new $e("mtd",[],["mml-eqn-num"]),o=0;o0){var k=t.cols,S="",x=!1,_=0,y=k.length;k[0].type==="separator"&&(g+="top ",_=1),k[k.length-1].type==="separator"&&(g+="bottom ",y-=1);for(var w=_;w0?"left ":"",g+=R[R.length-1].length>0?"right ":"";for(var I=1;I0&&b&&(x=1),r[k]={type:"align",align:S,pregap:x,postgap:0}}return o.colSeparationType=b?"align":"alignat",o};Is({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){var n=ap(t[0]),r=n?[t[0]]:kt(t[0],"ordgroup").body,i=r.map(function(o){var l=sp(o),u=l.text;if("lcr".includes(u))return{type:"align",align:u};if(u==="|")return{type:"separator",separator:"|"};if(u===":")return{type:"separator",separator:":"};throw new He("Unknown column alignment: "+u,o)}),a={cols:i,hskipBeforeAndAfter:!0,maxNumCols:i.length};return jo(e.parser,a,M_(e.envName))},htmlBuilder:Hs,mathmlBuilder:$s});Is({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 He("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),r.cols=[{type:"align",align:n}]}}var a=jo(e.parser,r,M_(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:Hs,mathmlBuilder:$s});Is({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var t={arraystretch:.5},n=jo(e.parser,t,"script");return n.colSeparationType="small",n},htmlBuilder:Hs,mathmlBuilder:$s});Is({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){var n=ap(t[0]),r=n?[t[0]]:kt(t[0],"ordgroup").body,i=r.map(function(l){var u=sp(l),d=u.text;if("lc".includes(d))return{type:"align",align:d};throw new He("Unknown column alignment: "+d,l)});if(i.length>1)throw new He("{subarray} can contain only one column");var a={cols:i,hskipBeforeAndAfter:!1,arraystretch:.5},o=jo(e.parser,a,"script");if(o.body.length>0&&o.body[0].length>1)throw new He("{subarray} can contain only one column");return o},htmlBuilder:Hs,mathmlBuilder:$s});Is({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=jo(e.parser,t,M_(e.envName));return{type:"leftright",mode:e.mode,body:[n],left:e.envName.includes("r")?".":"\\{",right:e.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:Hs,mathmlBuilder:$s});Is({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:I9,htmlBuilder:Hs,mathmlBuilder:$s});Is({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){N$.has(e.envName)&&dp(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:N_(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return jo(e.parser,t,"display")},htmlBuilder:Hs,mathmlBuilder:$s});Is({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:I9,htmlBuilder:Hs,mathmlBuilder:$s});Is({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){dp(e);var t={autoTag:N_(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return jo(e.parser,t,"display")},htmlBuilder:Hs,mathmlBuilder:$s});Is({type:"array",names:["CD"],props:{numArgs:0},handler(e){return dp(e),b$(e.parser)},htmlBuilder:Hs,mathmlBuilder:$s});J("\\nonumber","\\gdef\\@eqnsw{0}");J("\\notag","\\nonumber");Ve({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,t){throw new He(e.funcName+" valid only within array environment")}});var v6=O9;Ve({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 He("Invalid environment name",i);for(var a="",o=0;o{var n=e.font,r=t.withFont(n);return Kt(e.body,r)},$9=(e,t)=>{var n=e.font,r=t.withFont(n);return pn(e.body,r)},_6={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};Ve({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=Ef(t[0]),a=r;return a in _6&&(a=_6[a]),{type:"font",mode:n.mode,font:a.slice(1),body:i}},htmlBuilder:H9,mathmlBuilder:$9});Ve({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:op(r),body:[{type:"font",mode:n.mode,font:"boldsymbol",body:r}],isCharacterBox:Aa(r)}}});Ve({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:H9,mathmlBuilder:$9});var j$=(e,t)=>{var n=t.style,r=n.fracNum(),i=n.fracDen(),a;a=t.havingStyle(r);var o=Kt(e.numer,a,t);if(e.continued){var l=8.5/t.fontMetrics().ptPerEm,u=3.5/t.fontMetrics().ptPerEm;o.height=o.height0?k=3*g:k=7*g,S=t.fontMetrics().denom1):(h>0?(b=t.fontMetrics().num2,k=g):(b=t.fontMetrics().num3,k=3*g),S=t.fontMetrics().denom2);var x;if(m){var y=t.fontMetrics().axisHeight;b-o.depth-(y+.5*h){var n=new $e("mfrac",[pn(e.numer,t),pn(e.denom,t)]);if(!e.hasBarLine)n.setAttribute("linethickness","0px");else if(e.barSize){var r=Dn(e.barSize,t);n.setAttribute("linethickness",Pe(r))}if(e.leftDelim!=null||e.rightDelim!=null){var i=[];if(e.leftDelim!=null){var a=new $e("mo",[new Qn(e.leftDelim.replace("\\",""))]);a.setAttribute("fence","true"),i.push(a)}if(i.push(n),e.rightDelim!=null){var o=new $e("mo",[new Qn(e.rightDelim.replace("\\",""))]);o.setAttribute("fence","true"),i.push(o)}return C_(i)}return n},F9=(e,t)=>{if(!t)return e;var n={type:"styling",mode:e.mode,style:t,body:[e]};return n};Ve({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,u=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="(",u=")";break;case"\\\\bracefrac":o=!1,l="\\{",u="\\}";break;case"\\\\brackfrac":o=!1,l="[",u="]";break;default:throw new Error("Unrecognized genfrac command")}var d=r==="\\cfrac",m=null;return d||r.startsWith("\\d")?m="display":r.startsWith("\\t")&&(m="text"),F9({type:"genfrac",mode:n.mode,numer:i,denom:a,continued:d,hasBarLine:o,leftDelim:l,rightDelim:u,barSize:null},m)},htmlBuilder:j$,mathmlBuilder:R$});Ve({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 x6=["display","text","script","scriptscript"],y6=function(t){var n=null;return t.length>0&&(n=t,n=n==="."?null:n),n};Ve({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=Ef(t[0]),o=a.type==="atom"&&a.family==="open"?y6(a.text):null,l=Ef(t[1]),u=l.type==="atom"&&l.family==="close"?y6(l.text):null,d=kt(t[2],"size"),m,h=null;d.isBlank?m=!0:(h=d.value,m=h.number>0);var g=null,b=t[3];if(b.type==="ordgroup"){if(b.body.length>0){var k=kt(b.body[0],"textord");g=x6[Number(k.text)]}}else b=kt(b,"textord"),g=x6[Number(b.text)];return F9({type:"genfrac",mode:n.mode,numer:r,denom:i,continued:!1,hasBarLine:m,barSize:h,leftDelim:o,rightDelim:u},g)}});Ve({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:kt(t[0],"size").value,token:i}}});Ve({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],a=kt(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 P9=(e,t)=>{var n=t.style,r,i;e.type==="supsub"?(r=e.sup?Kt(e.sup,t.havingStyle(n.sup()),t):Kt(e.sub,t.havingStyle(n.sub()),t),i=kt(e.base,"horizBrace")):i=kt(e,"horizBrace");var a=Kt(i.base,t.havingBaseStyle(gt.DISPLAY)),o=ip(i,t),l;if(i.isOver?l=Yt({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:o,wrapperClasses:["svg-align"]}]}):l=Yt({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 u=Be(["minner",i.isOver?"mover":"munder"],[l],t);i.isOver?l=Yt({positionType:"firstBaseline",children:[{type:"elem",elem:u},{type:"kern",size:.2},{type:"elem",elem:r}]}):l=Yt({positionType:"bottom",positionData:u.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:u}]})}return Be(["minner",i.isOver?"mover":"munder"],[l],t)},D$=(e,t)=>{var n=rp(e.label);return new $e(e.isOver?"mover":"munder",[pn(e.base,t),n])};Ve({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:P9,mathmlBuilder:D$});Ve({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[1],i=kt(t[0],"url").url;return n.settings.isTrusted({command:"\\href",url:i})?{type:"href",mode:n.mode,href:i,body:Zn(r)}:n.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{var n=cr(e.body,t,!1);return VH(e.href,[],n,t)},mathmlBuilder:(e,t)=>{var n=Eo(e.body,t);return n instanceof $e||(n=new $e("mrow",[n])),n.setAttribute("href",e.href),n}});Ve({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=kt(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=kt(t[0],"raw").string,o=t[1];n.settings.strict&&n.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l,u={};switch(r){case"\\htmlClass":u.class=a,l={command:"\\htmlClass",class:a};break;case"\\htmlId":u.id=a,l={command:"\\htmlId",id:a};break;case"\\htmlStyle":u.style=a,l={command:"\\htmlStyle",style:a};break;case"\\htmlData":{for(var d=a.split(","),m=0;m{var n=cr(e.body,t,!1),r=["enclosing"];e.attributes.class&&r.push(...e.attributes.class.trim().split(/\s+/));var i=Be(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)=>Eo(e.body,t)});Ve({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:Zn(t[0]),mathml:Zn(t[1])}},htmlBuilder:(e,t)=>{var n=cr(e.html,t,!1);return Na(n)},mathmlBuilder:(e,t)=>Eo(e.mathml,t)});var Eg=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 He("Invalid size: '"+t+"' in \\includegraphics");var r={number:+(n[1]+n[2]),unit:n[3]};if(!i9(r))throw new He("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};Ve({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 u=kt(n[0],"raw").string,d=u.split(","),m=0;m{var n=Dn(e.height,t),r=0;e.totalheight.number>0&&(r=Dn(e.totalheight,t)-n);var i=0;e.width.number>0&&(i=Dn(e.width,t));var a={height:Pe(n+r)};i>0&&(a.width=Pe(i)),r>0&&(a.verticalAlign=Pe(-r));var o=new LH(e.src,e.alt,a);return o.height=n,o.depth=r,o},mathmlBuilder:(e,t)=>{var n=new $e("mglyph",[]);n.setAttribute("alt",e.alt);var r=Dn(e.height,t),i=0;if(e.totalheight.number>0&&(i=Dn(e.totalheight,t)-r,n.setAttribute("valign",Pe(-i))),n.setAttribute("height",Pe(r+i)),e.width.number>0){var a=Dn(e.width,t);n.setAttribute("width",Pe(a))}return n.setAttribute("src",e.src),n}});Ve({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=kt(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 u9(e.dimension,t)},mathmlBuilder(e,t){var n=Dn(e.dimension,t);return new g9(n)}});Ve({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=Be([],[Kt(e.body,t)]),n=Be(["inner"],[n],t)):n=Be(["inner"],[Kt(e.body,t)]);var r=Be(["fix"],[]),i=Be([e.alignment],[n,r],t),a=Be(["strut"]);return a.style.height=Pe(i.height+i.depth),i.depth&&(a.style.verticalAlign=Pe(-i.depth)),i.children.unshift(a),i=Be(["thinbox"],[i],t),Be(["mord","vbox"],[i],t)},mathmlBuilder:(e,t)=>{var n=new $e("mpadded",[pn(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}});Ve({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}}});Ve({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new He("Mismatched "+e.funcName)}});var w6=(e,t)=>{switch(t.style.size){case gt.DISPLAY.size:return e.display;case gt.TEXT.size:return e.text;case gt.SCRIPT.size:return e.script;case gt.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};Ve({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"mathchoice",mode:n.mode,display:Zn(t[0]),text:Zn(t[1]),script:Zn(t[2]),scriptscript:Zn(t[3])}},htmlBuilder:(e,t)=>{var n=w6(e,t),r=cr(n,t,!1);return Na(r)},mathmlBuilder:(e,t)=>{var n=w6(e,t);return Eo(n,t)}});var U9=(e,t,n,r,i,a,o)=>{e=Be([],[e]);var l=n&&Aa(n),u,d;if(t){var m=Kt(t,r.havingStyle(i.sup()),r);d={elem:m,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-m.depth)}}if(n){var h=Kt(n,r.havingStyle(i.sub()),r);u={elem:h,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-h.height)}}var g;if(d&&u){var b=r.fontMetrics().bigOpSpacing5+u.elem.height+u.elem.depth+u.kern+e.depth+o;g=Yt({positionType:"bottom",positionData:b,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:Pe(-a)},{type:"kern",size:u.kern},{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Pe(a)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else if(u){var k=e.height-o;g=Yt({positionType:"top",positionData:k,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:Pe(-a)},{type:"kern",size:u.kern},{type:"elem",elem:e}]})}else if(d){var S=e.depth+o;g=Yt({positionType:"bottom",positionData:S,children:[{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Pe(a)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else return e;var x=[g];if(u&&a!==0&&!l){var _=Be(["mspace"],[],r);_.style.marginRight=Pe(a),x.unshift(_)}return Be(["mop","op-limits"],x,r)},q9=new Set(["\\smallint"]),Xc=(e,t)=>{var n,r,i=!1,a;e.type==="supsub"?(n=e.sup,r=e.sub,a=kt(e.base,"op"),i=!0):a=kt(e,"op");var o=t.style,l=!1;o.size===gt.DISPLAY.size&&a.symbol&&!q9.has(a.name)&&(l=!0);var u,d;if(a.symbol){var m=l?"Size2-Regular":"Size1-Regular",h="";if((a.name==="\\oiint"||a.name==="\\oiiint")&&(h=a.name.slice(1),a.name=h==="oiint"?"\\iint":"\\iiint"),u=Br(a.name,m,"math",t,["mop","op-symbol",l?"large-op":"small-op"]),d=u.italic,h.length>0){var g=h9(h+"Size"+(l?"2":"1"),t);u=Yt({positionType:"individualShift",children:[{type:"elem",elem:u,shift:0},{type:"elem",elem:g,shift:l?.08:0}]}),a.name="\\"+h,u.classes.unshift("mop"),u.italic=d}}else if(a.body){var b=cr(a.body,t,!0);b.length===1&&b[0]instanceof Ri?(u=b[0],u.classes[0]="mop"):u=Be(["mop"],b,t)}else{for(var k=[],S=1;S{var n;if(e.symbol)n=new $e("mo",[ts(e.name,e.mode)]),q9.has(e.name)&&n.setAttribute("largeop","false");else if(e.body)n=new $e("mo",zi(e.body,t));else{n=new $e("mi",[new Qn(e.name.slice(1))]);var r=new $e("mo",[ts("⁡","text")]);e.parentIsSupSub?n=new $e("mrow",[n,r]):n=m9([n,r])}return n},L$={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};Ve({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=L$[i]),{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:i}},htmlBuilder:Xc,mathmlBuilder:Zd});Ve({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:Zn(r)}},htmlBuilder:Xc,mathmlBuilder:Zd});var O$={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};Ve({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:Xc,mathmlBuilder:Zd});Ve({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:Xc,mathmlBuilder:Zd});Ve({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=O$[r]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:Xc,mathmlBuilder:Zd});var G9=(e,t)=>{var n,r,i=!1,a;e.type==="supsub"?(n=e.sup,r=e.sub,a=kt(e.base,"operatorname"),i=!0):a=kt(e,"operatorname");var o;if(a.body.length>0){for(var l=a.body.map(h=>{var g="text"in h?h.text:void 0;return typeof g=="string"?{type:"textord",mode:h.mode,text:g}:h}),u=cr(l,t.withFont("mathrm"),!0),d=0;d{for(var n=zi(e.body,t.withFont("mathrm")),r=!0,i=0;im.toText()).join("");n=[new Qn(l)]}var u=new $e("mi",n);u.setAttribute("mathvariant","normal");var d=new $e("mo",[ts("⁡","text")]);return e.parentIsSupSub?new $e("mrow",[u,d]):m9([u,d])};Ve({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:Zn(i),alwaysHandleSupSub:r==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:G9,mathmlBuilder:z$});J("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");Tl({type:"ordgroup",htmlBuilder(e,t){return e.semisimple?Na(cr(e.body,t,!1)):Be(["mord"],cr(e.body,t,!0),t)},mathmlBuilder(e,t){return Eo(e.body,t,!0)}});Ve({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=Kt(e.body,t.havingCrampedStyle()),r=Lc("overline-line",t),i=t.fontMetrics().defaultRuleThickness,a=Yt({positionType:"firstBaseline",children:[{type:"elem",elem:n},{type:"kern",size:3*i},{type:"elem",elem:r},{type:"kern",size:i}]});return Be(["mord","overline"],[a],t)},mathmlBuilder(e,t){var n=new $e("mo",[new Qn("‾")]);n.setAttribute("stretchy","true");var r=new $e("mover",[pn(e.body,t),n]);return r.setAttribute("accent","true"),r}});Ve({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:Zn(r)}},htmlBuilder:(e,t)=>{var n=cr(e.body,t.withPhantom(),!1);return Na(n)},mathmlBuilder:(e,t)=>{var n=zi(e.body,t);return new $e("mphantom",n)}});J("\\hphantom","\\smash{\\phantom{#1}}");Ve({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=Be(["inner"],[Kt(e.body,t.withPhantom())]),r=Be(["fix"],[]);return Be(["mord","rlap"],[n,r],t)},mathmlBuilder:(e,t)=>{var n=zi(Zn(e.body),t),r=new $e("mphantom",n),i=new $e("mpadded",[r]);return i.setAttribute("width","0px"),i}});Ve({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e,r=kt(t[0],"size").value,i=t[1];return{type:"raisebox",mode:n.mode,dy:r,body:i}},htmlBuilder(e,t){var n=Kt(e.body,t),r=Dn(e.dy,t);return Yt({positionType:"shift",positionData:-r,children:[{type:"elem",elem:n}]})},mathmlBuilder(e,t){var n=new $e("mpadded",[pn(e.body,t)]),r=e.dy.number+e.dy.unit;return n.setAttribute("voffset",r),n}});Ve({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:t}=e;return{type:"internal",mode:t.mode}}});Ve({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=kt(t[0],"size"),o=kt(t[1],"size");return{type:"rule",mode:r.mode,shift:i&&kt(i,"size").value,width:a.value,height:o.value}},htmlBuilder(e,t){var n=Be(["mord","rule"],[],t),r=Dn(e.width,t),i=Dn(e.height,t),a=e.shift?Dn(e.shift,t):0;return n.style.borderRightWidth=Pe(r),n.style.borderTopWidth=Pe(i),n.style.bottom=Pe(a),n.width=r,n.height=i+a,n.depth=-a,n.maxFontSize=i*1.125*t.sizeMultiplier,n},mathmlBuilder(e,t){var n=Dn(e.width,t),r=Dn(e.height,t),i=e.shift?Dn(e.shift,t):0,a=t.color&&t.getColor()||"black",o=new $e("mspace");o.setAttribute("mathbackground",a),o.setAttribute("width",Pe(n)),o.setAttribute("height",Pe(r));var l=new $e("mpadded",[o]);return i>=0?l.setAttribute("height",Pe(i)):(l.setAttribute("height",Pe(i)),l.setAttribute("depth",Pe(-i))),l.setAttribute("voffset",Pe(i)),l}});function V9(e,t,n){for(var r=cr(e,t,!1),i=t.sizeMultiplier/n.sizeMultiplier,a=0;a{var n=t.havingSize(e.size);return V9(e.body,n,t)};Ve({type:"sizing",names:S6,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:S6.indexOf(r)+1,body:a}},htmlBuilder:B$,mathmlBuilder:(e,t)=>{var n=t.havingSize(e.size),r=zi(e.body,n),i=new $e("mstyle",r);return i.setAttribute("mathsize",Pe(n.sizeMultiplier)),i}});Ve({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]&&kt(n[0],"ordgroup");if(o)for(var l,u=0;u{var n=Be([],[Kt(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 Be(["mord","smash"],[n],t);if(n.children)for(var r=0;r{var n=new $e("mpadded",[pn(e.body,t)]);return e.smashHeight&&n.setAttribute("height","0px"),e.smashDepth&&n.setAttribute("depth","0px"),n}});Ve({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=Kt(e.body,t.havingCrampedStyle());n.height===0&&(n.height=t.fontMetrics().xHeight),n=Oc(n,t);var r=t.fontMetrics(),i=r.defaultRuleThickness,a=i;t.style.idn.height+n.depth+o&&(o=(o+h-n.height-n.depth)/2);var g=u.height-n.height-o-d;n.style.paddingLeft=Pe(m);var b=Yt({positionType:"firstBaseline",children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:-(n.height+g)},{type:"elem",elem:u},{type:"kern",size:d}]});if(e.index){var k=t.havingStyle(gt.SCRIPTSCRIPT),S=Kt(e.index,k,t),x=.6*(b.height-b.depth),_=Yt({positionType:"shift",positionData:-x,children:[{type:"elem",elem:S}]}),y=Be(["root"],[_]);return Be(["mord","sqrt"],[y,b],t)}else return Be(["mord","sqrt"],[b],t)},mathmlBuilder(e,t){var{body:n,index:r}=e;return r?new $e("mroot",[pn(n,t),pn(r,t)]):new $e("msqrt",[pn(n,t)])}});var Xb={display:gt.DISPLAY,text:gt.TEXT,script:gt.SCRIPT,scriptscript:gt.SCRIPTSCRIPT};function I$(e){return e in Xb}Ve({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(!I$(o))throw new Error("Unknown style: "+o);return{type:"styling",mode:i.mode,style:o,body:a}},htmlBuilder(e,t){var n=Xb[e.style],r=t.havingStyle(n);return e.resetFont&&(r=r.withFont("")),V9(e.body,r,t)},mathmlBuilder(e,t){var n=Xb[e.style],r=t.havingStyle(n);e.resetFont&&(r=r.withFont(""));var i=zi(e.body,r),a=new $e("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 H$=function(t,n){var r=t.base;if(r)if(r.type==="op"){var i=r.limits&&(n.style.size===gt.DISPLAY.size||r.alwaysHandleSupSub);return i?Xc:null}else if(r.type==="operatorname"){var a=r.alwaysHandleSupSub&&(n.style.size===gt.DISPLAY.size||r.limits);return a?G9:null}else{if(r.type==="accent")return Aa(r.base)?A_:null;if(r.type==="horizBrace"){var o=!t.sub;return o===r.isOver?P9:null}else return null}else return null};Tl({type:"supsub",htmlBuilder(e,t){var n=H$(e,t);if(n)return n(e,t);var{base:r,sup:i,sub:a}=e,o=Kt(r,t),l,u,d=t.fontMetrics(),m=0,h=0,g=r&&Aa(r);if(i){var b=t.havingStyle(t.style.sup());l=Kt(i,b,t),g||(m=o.height-b.fontMetrics().supDrop*b.sizeMultiplier/t.sizeMultiplier)}if(a){var k=t.havingStyle(t.style.sub());u=Kt(a,k,t),g||(h=o.depth+k.fontMetrics().subDrop*k.sizeMultiplier/t.sizeMultiplier)}var S;t.style===gt.DISPLAY?S=d.sup1:t.style.cramped?S=d.sup3:S=d.sup2;var x=t.sizeMultiplier,_=Pe(.5/d.ptPerEm/x),y=null;if(u){var w=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");if(o instanceof Ri||w){var C;y=Pe(-((C=o.italic)!=null?C:0))}}var T;if(l&&u){m=Math.max(m,S,l.depth+.25*d.xHeight),h=Math.max(h,d.sub2);var A=d.defaultRuleThickness,j=4*A;if(m-l.depth-(u.height-h)0&&(m+=N,h-=N)}var R=[{type:"elem",elem:u,shift:h,marginRight:_,marginLeft:y},{type:"elem",elem:l,shift:-m,marginRight:_}];T=Yt({positionType:"individualShift",children:R})}else if(u){h=Math.max(h,d.sub1,u.height-.8*d.xHeight);var I=[{type:"elem",elem:u,marginLeft:y,marginRight:_}];T=Yt({positionType:"shift",positionData:h,children:I})}else if(l)m=Math.max(m,S,l.depth+.25*d.xHeight),T=Yt({positionType:"shift",positionData:-m,children:[{type:"elem",elem:l,marginRight:_}]});else throw new Error("supsub must have either sup or sub.");var H=qb(o,"right")||"mord";return Be([H],[o,Be(["msupsub"],[T])],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=[pn(e.base,t)];e.sub&&a.push(pn(e.sub,t)),e.sup&&a.push(pn(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===gt.DISPLAY||d&&d.type==="operatorname"&&d.alwaysHandleSupSub&&(t.style===gt.DISPLAY||d.limits)?o="munderover":o="msubsup"}else{var u=e.base;u&&u.type==="op"&&u.limits&&(t.style===gt.DISPLAY||u.alwaysHandleSupSub)||u&&u.type==="operatorname"&&u.alwaysHandleSupSub&&(u.limits||t.style===gt.DISPLAY)?o="munder":o="msub"}else{var l=e.base;l&&l.type==="op"&&l.limits&&(t.style===gt.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||t.style===gt.DISPLAY)?o="mover":o="msup"}return new $e(o,a)}});Tl({type:"atom",htmlBuilder(e,t){return S_(e.text,e.mode,t,["m"+e.family])},mathmlBuilder(e,t){var n=new $e("mo",[ts(e.text,e.mode)]);if(e.family==="bin"){var r=E_(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 W9={mi:"italic",mn:"normal",mtext:"normal"};Tl({type:"mathord",htmlBuilder(e,t){return np(e,t,"mathord")},mathmlBuilder(e,t){var n=new $e("mi",[ts(e.text,e.mode,t)]),r=E_(e,t)||"italic";return r!==W9[n.type]&&n.setAttribute("mathvariant",r),n}});Tl({type:"textord",htmlBuilder(e,t){return np(e,t,"textord")},mathmlBuilder(e,t){var n=ts(e.text,e.mode,t),r=E_(e,t)||"normal",i;return e.mode==="text"?i=new $e("mtext",[n]):/[0-9]/.test(e.text)?i=new $e("mn",[n]):e.text==="\\prime"?i=new $e("mo",[n]):i=new $e("mi",[n]),r!==W9[i.type]&&i.setAttribute("mathvariant",r),i}});var Ag={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Tg={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Tl({type:"spacing",htmlBuilder(e,t){if(Tg.hasOwnProperty(e.text)){var n=Tg[e.text].className||"";if(e.mode==="text"){var r=np(e,t,"textord");return r.classes.push(n),r}else return Be(["mspace",n],[S_(e.text,e.mode,t)],t)}else{if(Ag.hasOwnProperty(e.text))return Be(["mspace",Ag[e.text]],[],t);throw new He('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,t){var n;if(Tg.hasOwnProperty(e.text))n=new $e("mtext",[new Qn(" ")]);else{if(Ag.hasOwnProperty(e.text))return new $e("mspace");throw new He('Unknown type of space "'+e.text+'"')}return n}});var k6=()=>{var e=new $e("mtd",[]);return e.setAttribute("width","50%"),e};Tl({type:"tag",mathmlBuilder(e,t){var n=new $e("mtable",[new $e("mtr",[k6(),new $e("mtd",[Eo(e.body,t)]),k6(),new $e("mtd",[Eo(e.tag,t)])])]);return n.setAttribute("width","100%"),n}});var C6={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},E6={"\\textbf":"textbf","\\textmd":"textmd"},$$={"\\textit":"textit","\\textup":"textup"},A6=(e,t)=>{var n=e.font;if(n){if(C6[n])return t.withTextFontFamily(C6[n]);if(E6[n])return t.withTextFontWeight(E6[n]);if(n==="\\emph")return t.fontShape==="textit"?t.withTextFontShape("textup"):t.withTextFontShape("textit")}else return t;return t.withTextFontShape($$[n])};Ve({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:Zn(i),font:r}},htmlBuilder(e,t){var n=A6(e,t),r=cr(e.body,n,!0);return Be(["mord","text"],r,n)},mathmlBuilder(e,t){var n=A6(e,t);return Eo(e.body,n)}});Ve({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=Kt(e.body,t),r=Lc("underline-line",t),i=t.fontMetrics().defaultRuleThickness,a=Yt({positionType:"top",positionData:n.height,children:[{type:"kern",size:i},{type:"elem",elem:r},{type:"kern",size:3*i},{type:"elem",elem:n}]});return Be(["mord","underline"],[a],t)},mathmlBuilder(e,t){var n=new $e("mo",[new Qn("‾")]);n.setAttribute("stretchy","true");var r=new $e("munder",[pn(e.body,t),n]);return r.setAttribute("accentunder","true"),r}});Ve({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=Kt(e.body,t),r=t.fontMetrics().axisHeight,i=.5*(n.height-r-(n.depth+r));return Yt({positionType:"shift",positionData:i,children:[{type:"elem",elem:n}]})},mathmlBuilder(e,t){var n=new $e("mpadded",[pn(e.body,t)],["vcenter"]);return new $e("mrow",[n])}});Ve({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,n){throw new He("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){for(var n=T6(e),r=[],i=t.havingStyle(t.style.text()),a=0;ae.body.replace(/ /g,e.star?"␣":" "),yo=f9,Y9=`[ \r + ]`,F$="\\\\[a-zA-Z@]+",P$="\\\\[^\uD800-\uDFFF]",U$="("+F$+")"+Y9+"*",q$=`\\\\( |[ \r ]+ -?)[ \r ]*`,Kb="[̀-ͯ]",Z$=new RegExp(Kb+"+$"),Q$="("+K9+"+)|"+(K$+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(Kb+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Kb+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+X$)+("|"+Y$+")");class N6{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(Q$,"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 gs("EOF",new Jr(this,n,n));var r=this.tokenRegex.exec(t);if(r===null||r.index!==n)throw new He("Unexpected character: '"+t[n]+"'",new gs(t[n],new Jr(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 gs(i,new Jr(this,n,this.tokenRegex.lastIndex))}}class J${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 He("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 eF=I9;J("\\noexpand",function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}});J("\\expandafter",function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}});J("\\@firstoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[0],numArgs:0}});J("\\@secondoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[1],numArgs:0}});J("\\@ifnextchar",function(e){var t=e.consumeArgs(3);e.consumeSpaces();var n=e.future();return t[0].length===1&&t[0][0].text===n.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}});J("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");J("\\TextOrMath",function(e){var t=e.consumeArgs(2);return e.mode==="text"?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});var M6={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};J("\\char",function(e){var t=e.popToken(),n,r=0;if(t.text==="'")n=8,t=e.popToken();else if(t.text==='"')n=16,t=e.popToken();else if(t.text==="`")if(t=e.popToken(),t.text[0]==="\\")r=t.text.charCodeAt(1);else{if(t.text==="EOF")throw new He("\\char` missing argument");r=t.text.charCodeAt(0)}else n=10;if(n){if(r=M6[t.text],r==null||r>=n)throw new He("Invalid base-"+n+" digit "+t.text);for(var i;(i=M6[e.future().text])!=null&&i{var i=e.consumeArg().tokens;if(i.length!==1)throw new He("\\newcommand's first argument must be a macro name");var a=i[0].text,o=e.isDefined(a);if(o&&!t)throw new He("\\newcommand{"+a+"} attempting to redefine "+(a+"; use \\renewcommand"));if(!o&&!n)throw new He("\\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 u="",d=e.expandNextToken();d.text!=="]"&&d.text!=="EOF";)u+=d.text,d=e.expandNextToken();if(!u.match(/^\s*[0-9]+\s*$/))throw new He("Invalid number of arguments: "+u);l=parseInt(u),i=e.consumeArg().tokens}return o&&r||e.macros.set(a,{tokens:i,numArgs:l}),""};J("\\newcommand",e=>j_(e,!1,!0,!1));J("\\renewcommand",e=>j_(e,!0,!1,!1));J("\\providecommand",e=>j_(e,!0,!0,!0));J("\\message",e=>{var t=e.consumeArgs(1)[0];return console.log(t.reverse().map(n=>n.text).join("")),""});J("\\errmessage",e=>{var t=e.consumeArgs(1)[0];return console.error(t.reverse().map(n=>n.text).join("")),""});J("\\show",e=>{var t=e.popToken(),n=t.text;return console.log(t,e.macros.get(n),xo[n],wn.math[n],wn.text[n]),""});J("\\bgroup","{");J("\\egroup","}");J("~","\\nobreakspace");J("\\lq","`");J("\\rq","'");J("\\aa","\\r a");J("\\AA","\\r A");J("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");J("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");J("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");J("ℬ","\\mathscr{B}");J("ℰ","\\mathscr{E}");J("ℱ","\\mathscr{F}");J("ℋ","\\mathscr{H}");J("ℐ","\\mathscr{I}");J("ℒ","\\mathscr{L}");J("ℳ","\\mathscr{M}");J("ℛ","\\mathscr{R}");J("ℭ","\\mathfrak{C}");J("ℌ","\\mathfrak{H}");J("ℨ","\\mathfrak{Z}");J("\\Bbbk","\\Bbb{k}");J("\\llap","\\mathllap{\\textrm{#1}}");J("\\rlap","\\mathrlap{\\textrm{#1}}");J("\\clap","\\mathclap{\\textrm{#1}}");J("\\mathstrut","\\vphantom{(}");J("\\underbar","\\underline{\\text{#1}}");J("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');J("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");J("\\ne","\\neq");J("≠","\\neq");J("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");J("∉","\\notin");J("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");J("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");J("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");J("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");J("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");J("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");J("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");J("⟂","\\perp");J("‼","\\mathclose{!\\mkern-0.8mu!}");J("∌","\\notni");J("⌜","\\ulcorner");J("⌝","\\urcorner");J("⌞","\\llcorner");J("⌟","\\lrcorner");J("©","\\copyright");J("®","\\textregistered");J("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');J("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');J("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');J("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');J("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");J("⋮","\\vdots");J("\\varGamma","\\mathit{\\Gamma}");J("\\varDelta","\\mathit{\\Delta}");J("\\varTheta","\\mathit{\\Theta}");J("\\varLambda","\\mathit{\\Lambda}");J("\\varXi","\\mathit{\\Xi}");J("\\varPi","\\mathit{\\Pi}");J("\\varSigma","\\mathit{\\Sigma}");J("\\varUpsilon","\\mathit{\\Upsilon}");J("\\varPhi","\\mathit{\\Phi}");J("\\varPsi","\\mathit{\\Psi}");J("\\varOmega","\\mathit{\\Omega}");J("\\substack","\\begin{subarray}{c}#1\\end{subarray}");J("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");J("\\boxed","\\fbox{$\\displaystyle{#1}$}");J("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");J("\\implies","\\DOTSB\\;\\Longrightarrow\\;");J("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");J("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");J("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var j6={",":"\\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"},tF=new Set(["bin","rel"]);J("\\dots",function(e){var t="\\dotso",n=e.expandAfterFuture().text;return n in j6?t=j6[n]:(n.slice(0,4)==="\\not"||n in wn.math&&tF.has(wn.math[n].group))&&(t="\\dotsb"),t});var R_={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};J("\\dotso",function(e){var t=e.future().text;return t in R_?"\\ldots\\,":"\\ldots"});J("\\dotsc",function(e){var t=e.future().text;return t in R_&&t!==","?"\\ldots\\,":"\\ldots"});J("\\cdots",function(e){var t=e.future().text;return t in R_?"\\@cdots\\,":"\\@cdots"});J("\\dotsb","\\cdots");J("\\dotsm","\\cdots");J("\\dotsi","\\!\\cdots");J("\\dotsx","\\ldots\\,");J("\\DOTSI","\\relax");J("\\DOTSB","\\relax");J("\\DOTSX","\\relax");J("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");J("\\,","\\tmspace+{3mu}{.1667em}");J("\\thinspace","\\,");J("\\>","\\mskip{4mu}");J("\\:","\\tmspace+{4mu}{.2222em}");J("\\medspace","\\:");J("\\;","\\tmspace+{5mu}{.2777em}");J("\\thickspace","\\;");J("\\!","\\tmspace-{3mu}{.1667em}");J("\\negthinspace","\\!");J("\\negmedspace","\\tmspace-{4mu}{.2222em}");J("\\negthickspace","\\tmspace-{5mu}{.277em}");J("\\enspace","\\kern.5em ");J("\\enskip","\\hskip.5em\\relax");J("\\quad","\\hskip1em\\relax");J("\\qquad","\\hskip2em\\relax");J("\\tag","\\@ifstar\\tag@literal\\tag@paren");J("\\tag@paren","\\tag@literal{({#1})}");J("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new He("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});J("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");J("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");J("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");J("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");J("\\newline","\\\\\\relax");J("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Z9=Fe(Bs["Main-Regular"][84][1]-.7*Bs["Main-Regular"][65][1]);J("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+Z9+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");J("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+Z9+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");J("\\hspace","\\@ifstar\\@hspacer\\@hspace");J("\\@hspace","\\hskip #1\\relax");J("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");J("\\ordinarycolon",":");J("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");J("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');J("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');J("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');J("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');J("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');J("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');J("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');J("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');J("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');J("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');J("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');J("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');J("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');J("∷","\\dblcolon");J("∹","\\eqcolon");J("≔","\\coloneqq");J("≕","\\eqqcolon");J("⩴","\\Coloneqq");J("\\ratio","\\vcentcolon");J("\\coloncolon","\\dblcolon");J("\\colonequals","\\coloneqq");J("\\coloncolonequals","\\Coloneqq");J("\\equalscolon","\\eqqcolon");J("\\equalscoloncolon","\\Eqqcolon");J("\\colonminus","\\coloneq");J("\\coloncolonminus","\\Coloneq");J("\\minuscolon","\\eqcolon");J("\\minuscoloncolon","\\Eqcolon");J("\\coloncolonapprox","\\Colonapprox");J("\\coloncolonsim","\\Colonsim");J("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");J("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");J("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");J("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");J("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");J("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");J("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");J("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");J("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");J("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");J("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");J("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");J("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");J("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");J("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");J("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");J("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");J("\\nleqq","\\html@mathml{\\@nleqq}{≰}");J("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");J("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");J("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");J("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");J("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");J("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");J("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");J("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");J("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");J("\\imath","\\html@mathml{\\@imath}{ı}");J("\\jmath","\\html@mathml{\\@jmath}{ȷ}");J("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");J("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");J("⟦","\\llbracket");J("⟧","\\rrbracket");J("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");J("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");J("⦃","\\lBrace");J("⦄","\\rBrace");J("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");J("⦵","\\minuso");J("\\darr","\\downarrow");J("\\dArr","\\Downarrow");J("\\Darr","\\Downarrow");J("\\lang","\\langle");J("\\rang","\\rangle");J("\\uarr","\\uparrow");J("\\uArr","\\Uparrow");J("\\Uarr","\\Uparrow");J("\\N","\\mathbb{N}");J("\\R","\\mathbb{R}");J("\\Z","\\mathbb{Z}");J("\\alef","\\aleph");J("\\alefsym","\\aleph");J("\\Alpha","\\mathrm{A}");J("\\Beta","\\mathrm{B}");J("\\bull","\\bullet");J("\\Chi","\\mathrm{X}");J("\\clubs","\\clubsuit");J("\\cnums","\\mathbb{C}");J("\\Complex","\\mathbb{C}");J("\\Dagger","\\ddagger");J("\\diamonds","\\diamondsuit");J("\\empty","\\emptyset");J("\\Epsilon","\\mathrm{E}");J("\\Eta","\\mathrm{H}");J("\\exist","\\exists");J("\\harr","\\leftrightarrow");J("\\hArr","\\Leftrightarrow");J("\\Harr","\\Leftrightarrow");J("\\hearts","\\heartsuit");J("\\image","\\Im");J("\\infin","\\infty");J("\\Iota","\\mathrm{I}");J("\\isin","\\in");J("\\Kappa","\\mathrm{K}");J("\\larr","\\leftarrow");J("\\lArr","\\Leftarrow");J("\\Larr","\\Leftarrow");J("\\lrarr","\\leftrightarrow");J("\\lrArr","\\Leftrightarrow");J("\\Lrarr","\\Leftrightarrow");J("\\Mu","\\mathrm{M}");J("\\natnums","\\mathbb{N}");J("\\Nu","\\mathrm{N}");J("\\Omicron","\\mathrm{O}");J("\\plusmn","\\pm");J("\\rarr","\\rightarrow");J("\\rArr","\\Rightarrow");J("\\Rarr","\\Rightarrow");J("\\real","\\Re");J("\\reals","\\mathbb{R}");J("\\Reals","\\mathbb{R}");J("\\Rho","\\mathrm{P}");J("\\sdot","\\cdot");J("\\sect","\\S");J("\\spades","\\spadesuit");J("\\sub","\\subset");J("\\sube","\\subseteq");J("\\supe","\\supseteq");J("\\Tau","\\mathrm{T}");J("\\thetasym","\\vartheta");J("\\weierp","\\wp");J("\\Zeta","\\mathrm{Z}");J("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");J("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");J("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");J("\\bra","\\mathinner{\\langle{#1}|}");J("\\ket","\\mathinner{|{#1}\\rangle}");J("\\braket","\\mathinner{\\langle{#1}\\rangle}");J("\\Bra","\\left\\langle#1\\right|");J("\\Ket","\\left|#1\\right\\rangle");var Q9=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 u=h=>g=>{e&&(g.macros.set("|",o),i.length&&g.macros.set("\\|",l));var b=h;if(!h&&i.length){var k=g.future();k.text==="|"&&(g.popToken(),b=!0)}return{tokens:b?i:r,numArgs:0}};t.macros.set("|",u(!1)),i.length&&t.macros.set("\\|",u(!0));var d=t.consumeArg().tokens,m=t.expandTokens([...a,...d,...n]);return t.macros.endGroup(),{tokens:m.reverse(),numArgs:0}};J("\\bra@ket",Q9(!1));J("\\bra@set",Q9(!0));J("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");J("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");J("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");J("\\angln","{\\angl n}");J("\\blue","\\textcolor{##6495ed}{#1}");J("\\orange","\\textcolor{##ffa500}{#1}");J("\\pink","\\textcolor{##ff00af}{#1}");J("\\red","\\textcolor{##df0030}{#1}");J("\\green","\\textcolor{##28ae7b}{#1}");J("\\gray","\\textcolor{gray}{#1}");J("\\purple","\\textcolor{##9d38bd}{#1}");J("\\blueA","\\textcolor{##ccfaff}{#1}");J("\\blueB","\\textcolor{##80f6ff}{#1}");J("\\blueC","\\textcolor{##63d9ea}{#1}");J("\\blueD","\\textcolor{##11accd}{#1}");J("\\blueE","\\textcolor{##0c7f99}{#1}");J("\\tealA","\\textcolor{##94fff5}{#1}");J("\\tealB","\\textcolor{##26edd5}{#1}");J("\\tealC","\\textcolor{##01d1c1}{#1}");J("\\tealD","\\textcolor{##01a995}{#1}");J("\\tealE","\\textcolor{##208170}{#1}");J("\\greenA","\\textcolor{##b6ffb0}{#1}");J("\\greenB","\\textcolor{##8af281}{#1}");J("\\greenC","\\textcolor{##74cf70}{#1}");J("\\greenD","\\textcolor{##1fab54}{#1}");J("\\greenE","\\textcolor{##0d923f}{#1}");J("\\goldA","\\textcolor{##ffd0a9}{#1}");J("\\goldB","\\textcolor{##ffbb71}{#1}");J("\\goldC","\\textcolor{##ff9c39}{#1}");J("\\goldD","\\textcolor{##e07d10}{#1}");J("\\goldE","\\textcolor{##a75a05}{#1}");J("\\redA","\\textcolor{##fca9a9}{#1}");J("\\redB","\\textcolor{##ff8482}{#1}");J("\\redC","\\textcolor{##f9685d}{#1}");J("\\redD","\\textcolor{##e84d39}{#1}");J("\\redE","\\textcolor{##bc2612}{#1}");J("\\maroonA","\\textcolor{##ffbde0}{#1}");J("\\maroonB","\\textcolor{##ff92c6}{#1}");J("\\maroonC","\\textcolor{##ed5fa6}{#1}");J("\\maroonD","\\textcolor{##ca337c}{#1}");J("\\maroonE","\\textcolor{##9e034e}{#1}");J("\\purpleA","\\textcolor{##ddd7ff}{#1}");J("\\purpleB","\\textcolor{##c6b9fc}{#1}");J("\\purpleC","\\textcolor{##aa87ff}{#1}");J("\\purpleD","\\textcolor{##7854ab}{#1}");J("\\purpleE","\\textcolor{##543b78}{#1}");J("\\mintA","\\textcolor{##f5f9e8}{#1}");J("\\mintB","\\textcolor{##edf2df}{#1}");J("\\mintC","\\textcolor{##e0e5cc}{#1}");J("\\grayA","\\textcolor{##f6f7f7}{#1}");J("\\grayB","\\textcolor{##f0f1f2}{#1}");J("\\grayC","\\textcolor{##e3e5e6}{#1}");J("\\grayD","\\textcolor{##d6d8da}{#1}");J("\\grayE","\\textcolor{##babec2}{#1}");J("\\grayF","\\textcolor{##888d93}{#1}");J("\\grayG","\\textcolor{##626569}{#1}");J("\\grayH","\\textcolor{##3b3e40}{#1}");J("\\grayI","\\textcolor{##21242c}{#1}");J("\\kaBlue","\\textcolor{##314453}{#1}");J("\\kaGreen","\\textcolor{##71B307}{#1}");var J9={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class nF{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 J$(eF,n.macros),this.mode=r,this.stack=[]}feed(t){this.lexer=new N6(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 gs("EOF",r.loc)),this.pushTokens(i),new gs("",Jr.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 He("Extra }",a)}else if(a.text==="EOF")throw new He("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 He("The length of delimiters doesn't match the number of args!");for(var r=n[0],i=0;ithis.settings.maxExpand)throw new He("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 He("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 u=a[l];if(u.text==="#"){if(l===0)throw new He("Incomplete placeholder at end of macro body",u);if(u=a[--l],u.text==="#")a.splice(l+1,1);else if(/^[1-9]$/.test(u.text))a.splice(l,2,...o[+u.text-1]);else throw new He("Not a valid argument number",u)}}}return this.pushTokens(a),a.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var t=this.stack.pop();return t.treatAsRelax&&(t.text="\\relax"),t}}expandMacro(t){return this.macros.has(t)?this.expandTokens([new gs(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 N6(i,this.settings),u=[],d=l.lex();d.text!=="EOF";)u.push(d),d=l.lex();u.reverse();var m={tokens:u,numArgs:a};return m}return i}isDefined(t){return this.macros.has(t)||xo.hasOwnProperty(t)||wn.math.hasOwnProperty(t)||wn.text.hasOwnProperty(t)||J9.hasOwnProperty(t)}isExpandable(t){var n=this.macros.get(t);return n!=null?typeof n=="string"||typeof n=="function"||!n.unexpandable:xo.hasOwnProperty(t)&&!xo[t].primitive}}var R6=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,k0=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","ᴸ":"L","ᴹ":"M","ᴺ":"N","ᴼ":"O","ᴾ":"P","ᴿ":"R","ᵀ":"T","ᵁ":"U","ⱽ":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g",ʰ:"h","ⁱ":"i",ʲ:"j","ᵏ":"k",ˡ:"l","ᵐ":"m",ⁿ:"n","ᵒ":"o","ᵖ":"p",ʳ:"r",ˢ:"s","ᵗ":"t","ᵘ":"u","ᵛ":"v",ʷ:"w",ˣ:"x",ʸ:"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),Ag={"́":{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"}},D6={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class hp{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 nF(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 He("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 gs("}")),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(hp.endOfExpression.has(i.text)||n&&i.text===n||t&&xo[i.text]&&xo[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&&(s9(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:Jr.range(t),text:n};else return null;if(this.consume(),a)for(var m=0;m0?{type:"text",value:A}:void 0),A===!1?g.lastIndex=C+1:(k!==C&&y.push({type:"text",value:d.value.slice(k,C)}),Array.isArray(A)?y.push(...A):A&&y.push(A),k=C+w[0].length,_=!0),!g.global)break;w=g.exec(d.value)}return _?(k?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=O6(e,"(");let a=O6(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 rk(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||_l(n)||Xf(n))&&(!t||n!==47)}ik.peek=OF;function AF(){this.buffer()}function TF(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function NF(){this.buffer()}function MF(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function jF(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=ps(this.sliceSerialize(e)).toLowerCase(),n.label=t}function RF(e){this.exit(e)}function DF(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=ps(this.sliceSerialize(e)).toLowerCase(),n.label=t}function LF(e){this.exit(e)}function OF(){return"["}function ik(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 zF(){return{enter:{gfmFootnoteCallString:AF,gfmFootnoteCall:TF,gfmFootnoteDefinitionLabelString:NF,gfmFootnoteDefinition:MF},exit:{gfmFootnoteCallString:jF,gfmFootnoteCall:RF,gfmFootnoteDefinitionLabelString:DF,gfmFootnoteDefinition:LF}}}function BF(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:ik},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,i,a,o){const l=a.createTracker(o);let u=l.move("[^");const d=a.enter("footnoteDefinition"),m=a.enter("label");return u+=l.move(a.safe(a.associationId(r),{before:u,after:"]"})),m(),u+=l.move("]:"),r.children&&r.children.length>0&&(l.shift(4),u+=l.move((t?` -`:" ")+a.indentLines(a.containerFlow(r,l.current()),t?sk:IF))),d(),u}}function IF(e,t,n){return t===0?e:sk(e,t,n)}function sk(e,t,n){return(n?"":" ")+e}const HF=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];ak.peek=qF;function $F(){return{canContainEols:["delete"],enter:{strikethrough:PF},exit:{strikethrough:UF}}}function FF(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:HF}],handlers:{delete:ak}}}function PF(e){this.enter({type:"delete",children:[]},e)}function UF(e){this.exit(e)}function ak(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 qF(){return"~"}function GF(e){return e.length}function VF(e,t){const n=t||{},r=(n.align||[]).concat(),i=n.stringLength||GF,a=[],o=[],l=[],u=[];let d=0,m=-1;for(;++md&&(d=e[m].length);++_u[_])&&(u[_]=w)}S.push(y)}o[m]=S,l[m]=x}let h=-1;if(typeof r=="object"&&"length"in r)for(;++hu[h]&&(u[h]=y),b[h]=y),g[h]=w}o.splice(1,0,g),l.splice(1,0,b),m=-1;const k=[];for(;++m "),a.shift(2);const o=n.indentLines(n.containerFlow(e,a.current()),XF);return i(),o}function XF(e,t,n){return">"+(n?"":" ")+e}function KF(e,t){return B6(e,t.inConstruct,!0)&&!B6(e,t.notInConstruct,!1)}function B6(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 ZF(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 QF(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 JF(e,t,n,r){const i=QF(n),a=e.value||"",o=i==="`"?"GraveAccent":"Tilde";if(ZF(e,n)){const h=n.enter("codeIndented"),g=n.indentLines(a,eP);return h(),g}const l=n.createTracker(r),u=i.repeat(Math.max(ok(a,i)+1,3)),d=n.enter("codeFenced");let m=l.move(u);if(e.lang){const h=n.enter(`codeFencedLang${o}`);m+=l.move(n.safe(e.lang,{before:m,after:" ",encode:["`"],...l.current()})),h()}if(e.lang&&e.meta){const h=n.enter(`codeFencedMeta${o}`);m+=l.move(" "),m+=l.move(n.safe(e.meta,{before:m,after:` +?)[ \r ]*`,Kb="[̀-ͯ]",G$=new RegExp(Kb+"+$"),V$="("+Y9+"+)|"+(q$+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(Kb+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Kb+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+U$)+("|"+P$+")");class N6{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(V$,"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 bs("EOF",new ii(this,n,n));var r=this.tokenRegex.exec(t);if(r===null||r.index!==n)throw new He("Unexpected character: '"+t[n]+"'",new bs(t[n],new ii(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 bs(i,new ii(this,n,this.tokenRegex.lastIndex))}}class W${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 He("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 Y$=z9;J("\\noexpand",function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}});J("\\expandafter",function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}});J("\\@firstoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[0],numArgs:0}});J("\\@secondoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[1],numArgs:0}});J("\\@ifnextchar",function(e){var t=e.consumeArgs(3);e.consumeSpaces();var n=e.future();return t[0].length===1&&t[0][0].text===n.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}});J("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");J("\\TextOrMath",function(e){var t=e.consumeArgs(2);return e.mode==="text"?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});var M6={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};J("\\char",function(e){var t=e.popToken(),n,r=0;if(t.text==="'")n=8,t=e.popToken();else if(t.text==='"')n=16,t=e.popToken();else if(t.text==="`")if(t=e.popToken(),t.text[0]==="\\")r=t.text.charCodeAt(1);else{if(t.text==="EOF")throw new He("\\char` missing argument");r=t.text.charCodeAt(0)}else n=10;if(n){if(r=M6[t.text],r==null||r>=n)throw new He("Invalid base-"+n+" digit "+t.text);for(var i;(i=M6[e.future().text])!=null&&i{var i=e.consumeArg().tokens;if(i.length!==1)throw new He("\\newcommand's first argument must be a macro name");var a=i[0].text,o=e.isDefined(a);if(o&&!t)throw new He("\\newcommand{"+a+"} attempting to redefine "+(a+"; use \\renewcommand"));if(!o&&!n)throw new He("\\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 u="",d=e.expandNextToken();d.text!=="]"&&d.text!=="EOF";)u+=d.text,d=e.expandNextToken();if(!u.match(/^\s*[0-9]+\s*$/))throw new He("Invalid number of arguments: "+u);l=parseInt(u),i=e.consumeArg().tokens}return o&&r||e.macros.set(a,{tokens:i,numArgs:l}),""};J("\\newcommand",e=>j_(e,!1,!0,!1));J("\\renewcommand",e=>j_(e,!0,!1,!1));J("\\providecommand",e=>j_(e,!0,!0,!0));J("\\message",e=>{var t=e.consumeArgs(1)[0];return console.log(t.reverse().map(n=>n.text).join("")),""});J("\\errmessage",e=>{var t=e.consumeArgs(1)[0];return console.error(t.reverse().map(n=>n.text).join("")),""});J("\\show",e=>{var t=e.popToken(),n=t.text;return console.log(t,e.macros.get(n),yo[n],En.math[n],En.text[n]),""});J("\\bgroup","{");J("\\egroup","}");J("~","\\nobreakspace");J("\\lq","`");J("\\rq","'");J("\\aa","\\r a");J("\\AA","\\r A");J("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");J("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");J("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");J("ℬ","\\mathscr{B}");J("ℰ","\\mathscr{E}");J("ℱ","\\mathscr{F}");J("ℋ","\\mathscr{H}");J("ℐ","\\mathscr{I}");J("ℒ","\\mathscr{L}");J("ℳ","\\mathscr{M}");J("ℛ","\\mathscr{R}");J("ℭ","\\mathfrak{C}");J("ℌ","\\mathfrak{H}");J("ℨ","\\mathfrak{Z}");J("\\Bbbk","\\Bbb{k}");J("\\llap","\\mathllap{\\textrm{#1}}");J("\\rlap","\\mathrlap{\\textrm{#1}}");J("\\clap","\\mathclap{\\textrm{#1}}");J("\\mathstrut","\\vphantom{(}");J("\\underbar","\\underline{\\text{#1}}");J("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');J("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");J("\\ne","\\neq");J("≠","\\neq");J("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");J("∉","\\notin");J("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");J("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");J("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");J("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");J("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");J("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");J("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");J("⟂","\\perp");J("‼","\\mathclose{!\\mkern-0.8mu!}");J("∌","\\notni");J("⌜","\\ulcorner");J("⌝","\\urcorner");J("⌞","\\llcorner");J("⌟","\\lrcorner");J("©","\\copyright");J("®","\\textregistered");J("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');J("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');J("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');J("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');J("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");J("⋮","\\vdots");J("\\varGamma","\\mathit{\\Gamma}");J("\\varDelta","\\mathit{\\Delta}");J("\\varTheta","\\mathit{\\Theta}");J("\\varLambda","\\mathit{\\Lambda}");J("\\varXi","\\mathit{\\Xi}");J("\\varPi","\\mathit{\\Pi}");J("\\varSigma","\\mathit{\\Sigma}");J("\\varUpsilon","\\mathit{\\Upsilon}");J("\\varPhi","\\mathit{\\Phi}");J("\\varPsi","\\mathit{\\Psi}");J("\\varOmega","\\mathit{\\Omega}");J("\\substack","\\begin{subarray}{c}#1\\end{subarray}");J("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");J("\\boxed","\\fbox{$\\displaystyle{#1}$}");J("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");J("\\implies","\\DOTSB\\;\\Longrightarrow\\;");J("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");J("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");J("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var j6={",":"\\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"},X$=new Set(["bin","rel"]);J("\\dots",function(e){var t="\\dotso",n=e.expandAfterFuture().text;return n in j6?t=j6[n]:(n.slice(0,4)==="\\not"||n in En.math&&X$.has(En.math[n].group))&&(t="\\dotsb"),t});var R_={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};J("\\dotso",function(e){var t=e.future().text;return t in R_?"\\ldots\\,":"\\ldots"});J("\\dotsc",function(e){var t=e.future().text;return t in R_&&t!==","?"\\ldots\\,":"\\ldots"});J("\\cdots",function(e){var t=e.future().text;return t in R_?"\\@cdots\\,":"\\@cdots"});J("\\dotsb","\\cdots");J("\\dotsm","\\cdots");J("\\dotsi","\\!\\cdots");J("\\dotsx","\\ldots\\,");J("\\DOTSI","\\relax");J("\\DOTSB","\\relax");J("\\DOTSX","\\relax");J("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");J("\\,","\\tmspace+{3mu}{.1667em}");J("\\thinspace","\\,");J("\\>","\\mskip{4mu}");J("\\:","\\tmspace+{4mu}{.2222em}");J("\\medspace","\\:");J("\\;","\\tmspace+{5mu}{.2777em}");J("\\thickspace","\\;");J("\\!","\\tmspace-{3mu}{.1667em}");J("\\negthinspace","\\!");J("\\negmedspace","\\tmspace-{4mu}{.2222em}");J("\\negthickspace","\\tmspace-{5mu}{.277em}");J("\\enspace","\\kern.5em ");J("\\enskip","\\hskip.5em\\relax");J("\\quad","\\hskip1em\\relax");J("\\qquad","\\hskip2em\\relax");J("\\tag","\\@ifstar\\tag@literal\\tag@paren");J("\\tag@paren","\\tag@literal{({#1})}");J("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new He("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});J("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");J("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");J("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");J("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");J("\\newline","\\\\\\relax");J("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var X9=Pe(Ls["Main-Regular"][84][1]-.7*Ls["Main-Regular"][65][1]);J("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+X9+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");J("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+X9+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");J("\\hspace","\\@ifstar\\@hspacer\\@hspace");J("\\@hspace","\\hskip #1\\relax");J("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");J("\\ordinarycolon",":");J("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");J("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');J("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');J("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');J("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');J("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');J("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');J("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');J("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');J("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');J("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');J("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');J("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');J("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');J("∷","\\dblcolon");J("∹","\\eqcolon");J("≔","\\coloneqq");J("≕","\\eqqcolon");J("⩴","\\Coloneqq");J("\\ratio","\\vcentcolon");J("\\coloncolon","\\dblcolon");J("\\colonequals","\\coloneqq");J("\\coloncolonequals","\\Coloneqq");J("\\equalscolon","\\eqqcolon");J("\\equalscoloncolon","\\Eqqcolon");J("\\colonminus","\\coloneq");J("\\coloncolonminus","\\Coloneq");J("\\minuscolon","\\eqcolon");J("\\minuscoloncolon","\\Eqcolon");J("\\coloncolonapprox","\\Colonapprox");J("\\coloncolonsim","\\Colonsim");J("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");J("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");J("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");J("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");J("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");J("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");J("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");J("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");J("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");J("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");J("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");J("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");J("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");J("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");J("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");J("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");J("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");J("\\nleqq","\\html@mathml{\\@nleqq}{≰}");J("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");J("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");J("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");J("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");J("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");J("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");J("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");J("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");J("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");J("\\imath","\\html@mathml{\\@imath}{ı}");J("\\jmath","\\html@mathml{\\@jmath}{ȷ}");J("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");J("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");J("⟦","\\llbracket");J("⟧","\\rrbracket");J("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");J("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");J("⦃","\\lBrace");J("⦄","\\rBrace");J("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");J("⦵","\\minuso");J("\\darr","\\downarrow");J("\\dArr","\\Downarrow");J("\\Darr","\\Downarrow");J("\\lang","\\langle");J("\\rang","\\rangle");J("\\uarr","\\uparrow");J("\\uArr","\\Uparrow");J("\\Uarr","\\Uparrow");J("\\N","\\mathbb{N}");J("\\R","\\mathbb{R}");J("\\Z","\\mathbb{Z}");J("\\alef","\\aleph");J("\\alefsym","\\aleph");J("\\Alpha","\\mathrm{A}");J("\\Beta","\\mathrm{B}");J("\\bull","\\bullet");J("\\Chi","\\mathrm{X}");J("\\clubs","\\clubsuit");J("\\cnums","\\mathbb{C}");J("\\Complex","\\mathbb{C}");J("\\Dagger","\\ddagger");J("\\diamonds","\\diamondsuit");J("\\empty","\\emptyset");J("\\Epsilon","\\mathrm{E}");J("\\Eta","\\mathrm{H}");J("\\exist","\\exists");J("\\harr","\\leftrightarrow");J("\\hArr","\\Leftrightarrow");J("\\Harr","\\Leftrightarrow");J("\\hearts","\\heartsuit");J("\\image","\\Im");J("\\infin","\\infty");J("\\Iota","\\mathrm{I}");J("\\isin","\\in");J("\\Kappa","\\mathrm{K}");J("\\larr","\\leftarrow");J("\\lArr","\\Leftarrow");J("\\Larr","\\Leftarrow");J("\\lrarr","\\leftrightarrow");J("\\lrArr","\\Leftrightarrow");J("\\Lrarr","\\Leftrightarrow");J("\\Mu","\\mathrm{M}");J("\\natnums","\\mathbb{N}");J("\\Nu","\\mathrm{N}");J("\\Omicron","\\mathrm{O}");J("\\plusmn","\\pm");J("\\rarr","\\rightarrow");J("\\rArr","\\Rightarrow");J("\\Rarr","\\Rightarrow");J("\\real","\\Re");J("\\reals","\\mathbb{R}");J("\\Reals","\\mathbb{R}");J("\\Rho","\\mathrm{P}");J("\\sdot","\\cdot");J("\\sect","\\S");J("\\spades","\\spadesuit");J("\\sub","\\subset");J("\\sube","\\subseteq");J("\\supe","\\supseteq");J("\\Tau","\\mathrm{T}");J("\\thetasym","\\vartheta");J("\\weierp","\\wp");J("\\Zeta","\\mathrm{Z}");J("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");J("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");J("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");J("\\bra","\\mathinner{\\langle{#1}|}");J("\\ket","\\mathinner{|{#1}\\rangle}");J("\\braket","\\mathinner{\\langle{#1}\\rangle}");J("\\Bra","\\left\\langle#1\\right|");J("\\Ket","\\left|#1\\right\\rangle");var K9=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 u=h=>g=>{e&&(g.macros.set("|",o),i.length&&g.macros.set("\\|",l));var b=h;if(!h&&i.length){var k=g.future();k.text==="|"&&(g.popToken(),b=!0)}return{tokens:b?i:r,numArgs:0}};t.macros.set("|",u(!1)),i.length&&t.macros.set("\\|",u(!0));var d=t.consumeArg().tokens,m=t.expandTokens([...a,...d,...n]);return t.macros.endGroup(),{tokens:m.reverse(),numArgs:0}};J("\\bra@ket",K9(!1));J("\\bra@set",K9(!0));J("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");J("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");J("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");J("\\angln","{\\angl n}");J("\\blue","\\textcolor{##6495ed}{#1}");J("\\orange","\\textcolor{##ffa500}{#1}");J("\\pink","\\textcolor{##ff00af}{#1}");J("\\red","\\textcolor{##df0030}{#1}");J("\\green","\\textcolor{##28ae7b}{#1}");J("\\gray","\\textcolor{gray}{#1}");J("\\purple","\\textcolor{##9d38bd}{#1}");J("\\blueA","\\textcolor{##ccfaff}{#1}");J("\\blueB","\\textcolor{##80f6ff}{#1}");J("\\blueC","\\textcolor{##63d9ea}{#1}");J("\\blueD","\\textcolor{##11accd}{#1}");J("\\blueE","\\textcolor{##0c7f99}{#1}");J("\\tealA","\\textcolor{##94fff5}{#1}");J("\\tealB","\\textcolor{##26edd5}{#1}");J("\\tealC","\\textcolor{##01d1c1}{#1}");J("\\tealD","\\textcolor{##01a995}{#1}");J("\\tealE","\\textcolor{##208170}{#1}");J("\\greenA","\\textcolor{##b6ffb0}{#1}");J("\\greenB","\\textcolor{##8af281}{#1}");J("\\greenC","\\textcolor{##74cf70}{#1}");J("\\greenD","\\textcolor{##1fab54}{#1}");J("\\greenE","\\textcolor{##0d923f}{#1}");J("\\goldA","\\textcolor{##ffd0a9}{#1}");J("\\goldB","\\textcolor{##ffbb71}{#1}");J("\\goldC","\\textcolor{##ff9c39}{#1}");J("\\goldD","\\textcolor{##e07d10}{#1}");J("\\goldE","\\textcolor{##a75a05}{#1}");J("\\redA","\\textcolor{##fca9a9}{#1}");J("\\redB","\\textcolor{##ff8482}{#1}");J("\\redC","\\textcolor{##f9685d}{#1}");J("\\redD","\\textcolor{##e84d39}{#1}");J("\\redE","\\textcolor{##bc2612}{#1}");J("\\maroonA","\\textcolor{##ffbde0}{#1}");J("\\maroonB","\\textcolor{##ff92c6}{#1}");J("\\maroonC","\\textcolor{##ed5fa6}{#1}");J("\\maroonD","\\textcolor{##ca337c}{#1}");J("\\maroonE","\\textcolor{##9e034e}{#1}");J("\\purpleA","\\textcolor{##ddd7ff}{#1}");J("\\purpleB","\\textcolor{##c6b9fc}{#1}");J("\\purpleC","\\textcolor{##aa87ff}{#1}");J("\\purpleD","\\textcolor{##7854ab}{#1}");J("\\purpleE","\\textcolor{##543b78}{#1}");J("\\mintA","\\textcolor{##f5f9e8}{#1}");J("\\mintB","\\textcolor{##edf2df}{#1}");J("\\mintC","\\textcolor{##e0e5cc}{#1}");J("\\grayA","\\textcolor{##f6f7f7}{#1}");J("\\grayB","\\textcolor{##f0f1f2}{#1}");J("\\grayC","\\textcolor{##e3e5e6}{#1}");J("\\grayD","\\textcolor{##d6d8da}{#1}");J("\\grayE","\\textcolor{##babec2}{#1}");J("\\grayF","\\textcolor{##888d93}{#1}");J("\\grayG","\\textcolor{##626569}{#1}");J("\\grayH","\\textcolor{##3b3e40}{#1}");J("\\grayI","\\textcolor{##21242c}{#1}");J("\\kaBlue","\\textcolor{##314453}{#1}");J("\\kaGreen","\\textcolor{##71B307}{#1}");var Z9={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class K${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 W$(Y$,n.macros),this.mode=r,this.stack=[]}feed(t){this.lexer=new N6(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 bs("EOF",r.loc)),this.pushTokens(i),new bs("",ii.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 He("Extra }",a)}else if(a.text==="EOF")throw new He("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 He("The length of delimiters doesn't match the number of args!");for(var r=n[0],i=0;ithis.settings.maxExpand)throw new He("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 He("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 u=a[l];if(u.text==="#"){if(l===0)throw new He("Incomplete placeholder at end of macro body",u);if(u=a[--l],u.text==="#")a.splice(l+1,1);else if(/^[1-9]$/.test(u.text))a.splice(l,2,...o[+u.text-1]);else throw new He("Not a valid argument number",u)}}}return this.pushTokens(a),a.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var t=this.stack.pop();return t.treatAsRelax&&(t.text="\\relax"),t}}expandMacro(t){return this.macros.has(t)?this.expandTokens([new bs(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 N6(i,this.settings),u=[],d=l.lex();d.text!=="EOF";)u.push(d),d=l.lex();u.reverse();var m={tokens:u,numArgs:a};return m}return i}isDefined(t){return this.macros.has(t)||yo.hasOwnProperty(t)||En.math.hasOwnProperty(t)||En.text.hasOwnProperty(t)||Z9.hasOwnProperty(t)}isExpandable(t){var n=this.macros.get(t);return n!=null?typeof n=="string"||typeof n=="function"||!n.unexpandable:yo.hasOwnProperty(t)&&!yo[t].primitive}}var R6=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,S0=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","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),Ng={"́":{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"}},D6={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class hp{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 K$(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 He("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 bs("}")),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(hp.endOfExpression.has(i.text)||n&&i.text===n||t&&yo[i.text]&&yo[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&&(r9(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:ii.range(t),text:n};else return null;if(this.consume(),a)for(var m=0;m0?{type:"text",value:A}:void 0),A===!1?g.lastIndex=C+1:(k!==C&&y.push({type:"text",value:d.value.slice(k,C)}),Array.isArray(A)?y.push(...A):A&&y.push(A),k=C+w[0].length,_=!0),!g.global)break;w=g.exec(d.value)}return _?(k?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=O6(e,"(");let a=O6(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 tk(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||bl(n)||Xf(n))&&(!t||n!==47)}nk.peek=NF;function yF(){this.buffer()}function wF(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function SF(){this.buffer()}function kF(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function CF(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=ms(this.sliceSerialize(e)).toLowerCase(),n.label=t}function EF(e){this.exit(e)}function AF(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=ms(this.sliceSerialize(e)).toLowerCase(),n.label=t}function TF(e){this.exit(e)}function NF(){return"["}function nk(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 MF(){return{enter:{gfmFootnoteCallString:yF,gfmFootnoteCall:wF,gfmFootnoteDefinitionLabelString:SF,gfmFootnoteDefinition:kF},exit:{gfmFootnoteCallString:CF,gfmFootnoteCall:EF,gfmFootnoteDefinitionLabelString:AF,gfmFootnoteDefinition:TF}}}function jF(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:nk},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,i,a,o){const l=a.createTracker(o);let u=l.move("[^");const d=a.enter("footnoteDefinition"),m=a.enter("label");return u+=l.move(a.safe(a.associationId(r),{before:u,after:"]"})),m(),u+=l.move("]:"),r.children&&r.children.length>0&&(l.shift(4),u+=l.move((t?` +`:" ")+a.indentLines(a.containerFlow(r,l.current()),t?rk:RF))),d(),u}}function RF(e,t,n){return t===0?e:rk(e,t,n)}function rk(e,t,n){return(n?"":" ")+e}const DF=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];ik.peek=IF;function LF(){return{canContainEols:["delete"],enter:{strikethrough:zF},exit:{strikethrough:BF}}}function OF(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:DF}],handlers:{delete:ik}}}function zF(e){this.enter({type:"delete",children:[]},e)}function BF(e){this.exit(e)}function ik(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 IF(){return"~"}function HF(e){return e.length}function $F(e,t){const n=t||{},r=(n.align||[]).concat(),i=n.stringLength||HF,a=[],o=[],l=[],u=[];let d=0,m=-1;for(;++md&&(d=e[m].length);++_u[_])&&(u[_]=w)}S.push(y)}o[m]=S,l[m]=x}let h=-1;if(typeof r=="object"&&"length"in r)for(;++hu[h]&&(u[h]=y),b[h]=y),g[h]=w}o.splice(1,0,g),l.splice(1,0,b),m=-1;const k=[];for(;++m "),a.shift(2);const o=n.indentLines(n.containerFlow(e,a.current()),UF);return i(),o}function UF(e,t,n){return">"+(n?"":" ")+e}function qF(e,t){return B6(e,t.inConstruct,!0)&&!B6(e,t.notInConstruct,!1)}function B6(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 GF(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 VF(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 WF(e,t,n,r){const i=VF(n),a=e.value||"",o=i==="`"?"GraveAccent":"Tilde";if(GF(e,n)){const h=n.enter("codeIndented"),g=n.indentLines(a,YF);return h(),g}const l=n.createTracker(r),u=i.repeat(Math.max(sk(a,i)+1,3)),d=n.enter("codeFenced");let m=l.move(u);if(e.lang){const h=n.enter(`codeFencedLang${o}`);m+=l.move(n.safe(e.lang,{before:m,after:" ",encode:["`"],...l.current()})),h()}if(e.lang&&e.meta){const h=n.enter(`codeFencedMeta${o}`);m+=l.move(" "),m+=l.move(n.safe(e.meta,{before:m,after:` `,encode:["`"],...l.current()})),h()}return m+=l.move(` `),a&&(m+=l.move(a+` -`)),m+=l.move(u),d(),m}function eP(e,t,n){return(n?"":" ")+e}function O_(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 tP(e,t,n,r){const i=O_(n),a=i==='"'?"Quote":"Apostrophe",o=n.enter("definition");let l=n.enter("label");const u=n.createTracker(r);let d=u.move("[");return d+=u.move(n.safe(n.associationId(e),{before:d,after:"]",...u.current()})),d+=u.move("]: "),l(),!e.url||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),d+=u.move("<"),d+=u.move(n.safe(e.url,{before:d,after:">",...u.current()})),d+=u.move(">")):(l=n.enter("destinationRaw"),d+=u.move(n.safe(e.url,{before:d,after:e.title?" ":` -`,...u.current()}))),l(),e.title&&(l=n.enter(`title${a}`),d+=u.move(" "+i),d+=u.move(n.safe(e.title,{before:d,after:i,...u.current()})),d+=u.move(i),l()),o(),d}function nP(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 bd(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Cf(e,t,n){const r=Lc(e),i=Lc(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}}lk.peek=rP;function lk(e,t,n,r){const i=nP(n),a=n.enter("emphasis"),o=n.createTracker(r),l=o.move(i);let u=o.move(n.containerPhrasing(e,{after:i,before:l,...o.current()}));const d=u.charCodeAt(0),m=Cf(r.before.charCodeAt(r.before.length-1),d,i);m.inside&&(u=bd(d)+u.slice(1));const h=u.charCodeAt(u.length-1),g=Cf(r.after.charCodeAt(0),h,i);g.inside&&(u=u.slice(0,-1)+bd(h));const b=o.move(i);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:m.outside},l+u+b}function rP(e,t,n){return n.options.emphasis||"*"}function iP(e,t){let n=!1;return o_(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,xb}),!!((!e.depth||e.depth<3)&&p_(e)&&(t.options.setext||n))}function sP(e,t,n,r){const i=Math.max(Math.min(6,e.depth||1),1),a=n.createTracker(r);if(iP(e,n)){const m=n.enter("headingSetext"),h=n.enter("phrasing"),g=n.containerPhrasing(e,{...a.current(),before:` +`)),m+=l.move(u),d(),m}function YF(e,t,n){return(n?"":" ")+e}function O_(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 XF(e,t,n,r){const i=O_(n),a=i==='"'?"Quote":"Apostrophe",o=n.enter("definition");let l=n.enter("label");const u=n.createTracker(r);let d=u.move("[");return d+=u.move(n.safe(n.associationId(e),{before:d,after:"]",...u.current()})),d+=u.move("]: "),l(),!e.url||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),d+=u.move("<"),d+=u.move(n.safe(e.url,{before:d,after:">",...u.current()})),d+=u.move(">")):(l=n.enter("destinationRaw"),d+=u.move(n.safe(e.url,{before:d,after:e.title?" ":` +`,...u.current()}))),l(),e.title&&(l=n.enter(`title${a}`),d+=u.move(" "+i),d+=u.move(n.safe(e.title,{before:d,after:i,...u.current()})),d+=u.move(i),l()),o(),d}function KF(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 md(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Af(e,t,n){const r=Rc(e),i=Rc(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}}ak.peek=ZF;function ak(e,t,n,r){const i=KF(n),a=n.enter("emphasis"),o=n.createTracker(r),l=o.move(i);let u=o.move(n.containerPhrasing(e,{after:i,before:l,...o.current()}));const d=u.charCodeAt(0),m=Af(r.before.charCodeAt(r.before.length-1),d,i);m.inside&&(u=md(d)+u.slice(1));const h=u.charCodeAt(u.length-1),g=Af(r.after.charCodeAt(0),h,i);g.inside&&(u=u.slice(0,-1)+md(h));const b=o.move(i);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:m.outside},l+u+b}function ZF(e,t,n){return n.options.emphasis||"*"}function QF(e,t){let n=!1;return o_(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,xb}),!!((!e.depth||e.depth<3)&&p_(e)&&(t.options.setext||n))}function JF(e,t,n,r){const i=Math.max(Math.min(6,e.depth||1),1),a=n.createTracker(r);if(QF(e,n)){const m=n.enter("headingSetext"),h=n.enter("phrasing"),g=n.containerPhrasing(e,{...a.current(),before:` `,after:` `});return h(),m(),g+` `+(i===1?"=":"-").repeat(g.length-(Math.max(g.lastIndexOf("\r"),g.lastIndexOf(` `))+1))}const o="#".repeat(i),l=n.enter("headingAtx"),u=n.enter("phrasing");a.move(o+" ");let d=n.containerPhrasing(e,{before:"# ",after:` -`,...a.current()});return/^[\t ]/.test(d)&&(d=bd(d.charCodeAt(0))+d.slice(1)),d=d?o+" "+d:o,n.options.closeAtx&&(d+=" "+o),u(),l(),d}ck.peek=aP;function ck(e){return e.value||""}function aP(){return"<"}uk.peek=oP;function uk(e,t,n,r){const i=O_(n),a=i==='"'?"Quote":"Apostrophe",o=n.enter("image");let l=n.enter("label");const u=n.createTracker(r);let d=u.move("![");return d+=u.move(n.safe(e.alt,{before:d,after:"]",...u.current()})),d+=u.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),d+=u.move("<"),d+=u.move(n.safe(e.url,{before:d,after:">",...u.current()})),d+=u.move(">")):(l=n.enter("destinationRaw"),d+=u.move(n.safe(e.url,{before:d,after:e.title?" ":")",...u.current()}))),l(),e.title&&(l=n.enter(`title${a}`),d+=u.move(" "+i),d+=u.move(n.safe(e.title,{before:d,after:i,...u.current()})),d+=u.move(i),l()),d+=u.move(")"),o(),d}function oP(){return"!"}dk.peek=lP;function dk(e,t,n,r){const i=e.referenceType,a=n.enter("imageReference");let o=n.enter("label");const l=n.createTracker(r);let u=l.move("![");const d=n.safe(e.alt,{before:u,after:"]",...l.current()});u+=l.move(d+"]["),o();const m=n.stack;n.stack=[],o=n.enter("reference");const h=n.safe(n.associationId(e),{before:u,after:"]",...l.current()});return o(),n.stack=m,a(),i==="full"||!d||d!==h?u+=l.move(h+"]"):i==="shortcut"?u=u.slice(0,-1):u+=l.move("]"),u}function lP(){return"!"}hk.peek=cP;function hk(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))}pk.peek=uP;function pk(e,t,n,r){const i=O_(n),a=i==='"'?"Quote":"Apostrophe",o=n.createTracker(r);let l,u;if(fk(e,n)){const m=n.stack;n.stack=[],l=n.enter("autolink");let h=o.move("<");return h+=o.move(n.containerPhrasing(e,{before:h,after:">",...o.current()})),h+=o.move(">"),l(),n.stack=m,h}l=n.enter("link"),u=n.enter("label");let d=o.move("[");return d+=o.move(n.containerPhrasing(e,{before:d,after:"](",...o.current()})),d+=o.move("]("),u(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(u=n.enter("destinationLiteral"),d+=o.move("<"),d+=o.move(n.safe(e.url,{before:d,after:">",...o.current()})),d+=o.move(">")):(u=n.enter("destinationRaw"),d+=o.move(n.safe(e.url,{before:d,after:e.title?" ":")",...o.current()}))),u(),e.title&&(u=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),u()),d+=o.move(")"),l(),d}function uP(e,t,n){return fk(e,n)?"<":"["}mk.peek=dP;function mk(e,t,n,r){const i=e.referenceType,a=n.enter("linkReference");let o=n.enter("label");const l=n.createTracker(r);let u=l.move("[");const d=n.containerPhrasing(e,{before:u,after:"]",...l.current()});u+=l.move(d+"]["),o();const m=n.stack;n.stack=[],o=n.enter("reference");const h=n.safe(n.associationId(e),{before:u,after:"]",...l.current()});return o(),n.stack=m,a(),i==="full"||!d||d!==h?u+=l.move(h+"]"):i==="shortcut"?u=u.slice(0,-1):u+=l.move("]"),u}function dP(){return"["}function z_(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 hP(e){const t=z_(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 fP(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 gk(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 pP(e,t,n,r){const i=n.enter("list"),a=n.bulletCurrent;let o=e.ordered?fP(n):z_(n);const l=e.ordered?o==="."?")":".":hP(n);let u=t&&n.bulletLastUsed?o===n.bulletLastUsed:!1;if(!e.ordered){const m=e.children?e.children[0]:void 0;if((o==="*"||o==="-")&&m&&(!m.children||!m.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(u=!0),gk(n)===o&&m){let h=-1;for(;++h-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 u=n.enter("listItem"),d=n.indentLines(n.containerFlow(e,l.current()),m);return u(),d;function m(h,g,b){return g?(b?"":" ".repeat(o))+h:(b?a:a+" ".repeat(o-a.length))+h}}function bP(e,t,n,r){const i=n.enter("paragraph"),a=n.enter("phrasing"),o=n.containerPhrasing(e,r);return a(),i(),o}const vP=Wd(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function _P(e,t,n,r){return(e.children.some(function(o){return vP(o)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function xP(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}bk.peek=yP;function bk(e,t,n,r){const i=xP(n),a=n.enter("strong"),o=n.createTracker(r),l=o.move(i+i);let u=o.move(n.containerPhrasing(e,{after:i,before:l,...o.current()}));const d=u.charCodeAt(0),m=Cf(r.before.charCodeAt(r.before.length-1),d,i);m.inside&&(u=bd(d)+u.slice(1));const h=u.charCodeAt(u.length-1),g=Cf(r.after.charCodeAt(0),h,i);g.inside&&(u=u.slice(0,-1)+bd(h));const b=o.move(i+i);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:m.outside},l+u+b}function yP(e,t,n){return n.options.strong||"*"}function wP(e,t,n,r){return n.safe(e.value,r)}function SP(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 kP(e,t,n){const r=(gk(n)+(n.options.ruleSpaces?" ":"")).repeat(SP(n));return n.options.ruleSpaces?r.slice(0,-1):r}const vk={blockquote:YF,break:I6,code:JF,definition:tP,emphasis:lk,hardBreak:I6,heading:sP,html:ck,image:uk,imageReference:dk,inlineCode:hk,link:pk,linkReference:mk,list:pP,listItem:gP,paragraph:bP,root:_P,strong:bk,text:wP,thematicBreak:kP};function CP(){return{enter:{table:EP,tableData:H6,tableHeader:H6,tableRow:TP},exit:{codeText:NP,table:AP,tableData:jg,tableHeader:jg,tableRow:jg}}}function EP(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 AP(e){this.exit(e),this.data.inTable=void 0}function TP(e){this.enter({type:"tableRow",children:[]},e)}function jg(e){this.exit(e)}function H6(e){this.enter({type:"tableCell",children:[]},e)}function NP(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,MP));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function MP(e,t){return t==="|"?t:e}function jP(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=md(d.charCodeAt(0))+d.slice(1)),d=d?o+" "+d:o,n.options.closeAtx&&(d+=" "+o),u(),l(),d}ok.peek=eP;function ok(e){return e.value||""}function eP(){return"<"}lk.peek=tP;function lk(e,t,n,r){const i=O_(n),a=i==='"'?"Quote":"Apostrophe",o=n.enter("image");let l=n.enter("label");const u=n.createTracker(r);let d=u.move("![");return d+=u.move(n.safe(e.alt,{before:d,after:"]",...u.current()})),d+=u.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),d+=u.move("<"),d+=u.move(n.safe(e.url,{before:d,after:">",...u.current()})),d+=u.move(">")):(l=n.enter("destinationRaw"),d+=u.move(n.safe(e.url,{before:d,after:e.title?" ":")",...u.current()}))),l(),e.title&&(l=n.enter(`title${a}`),d+=u.move(" "+i),d+=u.move(n.safe(e.title,{before:d,after:i,...u.current()})),d+=u.move(i),l()),d+=u.move(")"),o(),d}function tP(){return"!"}ck.peek=nP;function ck(e,t,n,r){const i=e.referenceType,a=n.enter("imageReference");let o=n.enter("label");const l=n.createTracker(r);let u=l.move("![");const d=n.safe(e.alt,{before:u,after:"]",...l.current()});u+=l.move(d+"]["),o();const m=n.stack;n.stack=[],o=n.enter("reference");const h=n.safe(n.associationId(e),{before:u,after:"]",...l.current()});return o(),n.stack=m,a(),i==="full"||!d||d!==h?u+=l.move(h+"]"):i==="shortcut"?u=u.slice(0,-1):u+=l.move("]"),u}function nP(){return"!"}uk.peek=rP;function uk(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))}hk.peek=iP;function hk(e,t,n,r){const i=O_(n),a=i==='"'?"Quote":"Apostrophe",o=n.createTracker(r);let l,u;if(dk(e,n)){const m=n.stack;n.stack=[],l=n.enter("autolink");let h=o.move("<");return h+=o.move(n.containerPhrasing(e,{before:h,after:">",...o.current()})),h+=o.move(">"),l(),n.stack=m,h}l=n.enter("link"),u=n.enter("label");let d=o.move("[");return d+=o.move(n.containerPhrasing(e,{before:d,after:"](",...o.current()})),d+=o.move("]("),u(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(u=n.enter("destinationLiteral"),d+=o.move("<"),d+=o.move(n.safe(e.url,{before:d,after:">",...o.current()})),d+=o.move(">")):(u=n.enter("destinationRaw"),d+=o.move(n.safe(e.url,{before:d,after:e.title?" ":")",...o.current()}))),u(),e.title&&(u=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),u()),d+=o.move(")"),l(),d}function iP(e,t,n){return dk(e,n)?"<":"["}fk.peek=sP;function fk(e,t,n,r){const i=e.referenceType,a=n.enter("linkReference");let o=n.enter("label");const l=n.createTracker(r);let u=l.move("[");const d=n.containerPhrasing(e,{before:u,after:"]",...l.current()});u+=l.move(d+"]["),o();const m=n.stack;n.stack=[],o=n.enter("reference");const h=n.safe(n.associationId(e),{before:u,after:"]",...l.current()});return o(),n.stack=m,a(),i==="full"||!d||d!==h?u+=l.move(h+"]"):i==="shortcut"?u=u.slice(0,-1):u+=l.move("]"),u}function sP(){return"["}function z_(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 aP(e){const t=z_(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 oP(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 pk(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 lP(e,t,n,r){const i=n.enter("list"),a=n.bulletCurrent;let o=e.ordered?oP(n):z_(n);const l=e.ordered?o==="."?")":".":aP(n);let u=t&&n.bulletLastUsed?o===n.bulletLastUsed:!1;if(!e.ordered){const m=e.children?e.children[0]:void 0;if((o==="*"||o==="-")&&m&&(!m.children||!m.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(u=!0),pk(n)===o&&m){let h=-1;for(;++h-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 u=n.enter("listItem"),d=n.indentLines(n.containerFlow(e,l.current()),m);return u(),d;function m(h,g,b){return g?(b?"":" ".repeat(o))+h:(b?a:a+" ".repeat(o-a.length))+h}}function dP(e,t,n,r){const i=n.enter("paragraph"),a=n.enter("phrasing"),o=n.containerPhrasing(e,r);return a(),i(),o}const hP=Vd(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function fP(e,t,n,r){return(e.children.some(function(o){return hP(o)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function pP(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}mk.peek=mP;function mk(e,t,n,r){const i=pP(n),a=n.enter("strong"),o=n.createTracker(r),l=o.move(i+i);let u=o.move(n.containerPhrasing(e,{after:i,before:l,...o.current()}));const d=u.charCodeAt(0),m=Af(r.before.charCodeAt(r.before.length-1),d,i);m.inside&&(u=md(d)+u.slice(1));const h=u.charCodeAt(u.length-1),g=Af(r.after.charCodeAt(0),h,i);g.inside&&(u=u.slice(0,-1)+md(h));const b=o.move(i+i);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:m.outside},l+u+b}function mP(e,t,n){return n.options.strong||"*"}function gP(e,t,n,r){return n.safe(e.value,r)}function bP(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 vP(e,t,n){const r=(pk(n)+(n.options.ruleSpaces?" ":"")).repeat(bP(n));return n.options.ruleSpaces?r.slice(0,-1):r}const gk={blockquote:PF,break:I6,code:WF,definition:XF,emphasis:ak,hardBreak:I6,heading:JF,html:ok,image:lk,imageReference:ck,inlineCode:uk,link:hk,linkReference:fk,list:lP,listItem:uP,paragraph:dP,root:fP,strong:mk,text:gP,thematicBreak:vP};function _P(){return{enter:{table:xP,tableData:H6,tableHeader:H6,tableRow:wP},exit:{codeText:SP,table:yP,tableData:Dg,tableHeader:Dg,tableRow:Dg}}}function xP(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 yP(e){this.exit(e),this.data.inTable=void 0}function wP(e){this.enter({type:"tableRow",children:[]},e)}function Dg(e){this.exit(e)}function H6(e){this.enter({type:"tableCell",children:[]},e)}function SP(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,kP));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function kP(e,t){return t==="|"?t:e}function CP(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:u,tableRow:l}};function o(b,k,S,x){return d(m(b,S,x),b.align)}function l(b,k,S,x){const _=h(b,S,x),y=d([_]);return y.slice(0,y.indexOf(` -`))}function u(b,k,S,x){const _=S.enter("tableCell"),y=S.enter("phrasing"),w=S.containerPhrasing(b,{...x,before:a,after:a});return y(),_(),w}function d(b,k){return VF(b,{align:k,alignDelimiters:r,padding:n,stringLength:i})}function m(b,k,S){const x=b.children;let _=-1;const y=[],w=k.enter("table");for(;++_0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const XP={tokenize:rU,partial:!0};function KP(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:eU,continuation:{tokenize:tU},exit:nU}},text:{91:{name:"gfmFootnoteCall",tokenize:JP},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:ZP,resolveTo:QP}}}}function ZP(e,t,n){const r=this;let i=r.events.length;const a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o;for(;i--;){const u=r.events[i][1];if(u.type==="labelImage"){o=u;break}if(u.type==="gfmFootnoteCall"||u.type==="labelLink"||u.type==="label"||u.type==="image"||u.type==="link")break}return l;function l(u){if(!o||!o._balanced)return n(u);const d=ps(r.sliceSerialize({start:o.end,end:r.now()}));return d.codePointAt(0)!==94||!a.includes(d.slice(1))?n(u):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(u),e.exit("gfmFootnoteCallLabelMarker"),t(u))}}function QP(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 JP(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a=0,o;return l;function l(h){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),u}function u(h){return h!==94?n(h):(e.enter("gfmFootnoteCallMarker"),e.consume(h),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",d)}function d(h){if(a>999||h===93&&!o||h===null||h===91||cn(h))return n(h);if(h===93){e.exit("chunkString");const g=e.exit("gfmFootnoteCallString");return i.includes(ps(r.sliceSerialize(g)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(h)}return cn(h)||(o=!0),a++,e.consume(h),h===92?m:d}function m(h){return h===91||h===92||h===93?(e.consume(h),a++,d):d(h)}}function eU(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,o=0,l;return u;function u(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",m):n(k)}function m(k){if(o>999||k===93&&!l||k===null||k===91||cn(k))return n(k);if(k===93){e.exit("chunkString");const S=e.exit("gfmFootnoteDefinitionLabelString");return a=ps(r.sliceSerialize(S)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(k),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),g}return cn(k)||(l=!0),o++,e.consume(k),k===92?h:m}function h(k){return k===91||k===92||k===93?(e.consume(k),o++,m):m(k)}function g(k){return k===58?(e.enter("definitionMarker"),e.consume(k),e.exit("definitionMarker"),i.includes(a)||i.push(a),jt(e,b,"gfmFootnoteDefinitionWhitespace")):n(k)}function b(k){return t(k)}}function tU(e,t,n){return e.check(Kd,t,e.attempt(XP,t,n))}function nU(e){e.exit("gfmFootnoteDefinition")}function rU(e,t,n){const r=this;return jt(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 iU(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 u=-1;for(;++u1?u(k):(o.consume(k),h++,b);if(h<2&&!n)return u(k);const x=o.exit("strikethroughSequenceTemporary"),_=Lc(k);return x._open=!_||_===2&&!!S,x._close=!S||S===2&&!!_,l(k)}}}class sU{constructor(){this.map=[]}add(t,n,r){aU(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 aU(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i-1;){const V=r.events[$][1].type;if(V==="lineEnding"||V==="linePrefix")$--;else break}const H=$>-1?r.events[$][1].type:null,q=H==="tableHead"||H==="tableRow"?A:u;return q===A&&r.parser.lazy[r.now().line]?n(I):q(I)}function u(I){return e.enter("tableHead"),e.enter("tableRow"),d(I)}function d(I){return I===124||(o=!0,a+=1),m(I)}function m(I){return I===null?n(I):tt(I)?a>1?(a=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(I),e.exit("lineEnding"),b):n(I):Lt(I)?jt(e,m,"whitespace")(I):(a+=1,o&&(o=!1,i+=1),I===124?(e.enter("tableCellDivider"),e.consume(I),e.exit("tableCellDivider"),o=!0,m):(e.enter("data"),h(I)))}function h(I){return I===null||I===124||cn(I)?(e.exit("data"),m(I)):(e.consume(I),I===92?g:h)}function g(I){return I===92||I===124?(e.consume(I),h):h(I)}function b(I){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(I):(e.enter("tableDelimiterRow"),o=!1,Lt(I)?jt(e,k,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(I):k(I))}function k(I){return I===45||I===58?x(I):I===124?(o=!0,e.enter("tableCellDivider"),e.consume(I),e.exit("tableCellDivider"),S):T(I)}function S(I){return Lt(I)?jt(e,x,"whitespace")(I):x(I)}function x(I){return I===58?(a+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(I),e.exit("tableDelimiterMarker"),_):I===45?(a+=1,_(I)):I===null||tt(I)?C(I):T(I)}function _(I){return I===45?(e.enter("tableDelimiterFiller"),y(I)):T(I)}function y(I){return I===45?(e.consume(I),y):I===58?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(I),e.exit("tableDelimiterMarker"),w):(e.exit("tableDelimiterFiller"),w(I))}function w(I){return Lt(I)?jt(e,C,"whitespace")(I):C(I)}function C(I){return I===124?k(I):I===null||tt(I)?!o||i!==a?T(I):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(I)):T(I)}function T(I){return n(I)}function A(I){return e.enter("tableRow"),j(I)}function j(I){return I===124?(e.enter("tableCellDivider"),e.consume(I),e.exit("tableCellDivider"),j):I===null||tt(I)?(e.exit("tableRow"),t(I)):Lt(I)?jt(e,j,"whitespace")(I):(e.enter("data"),N(I))}function N(I){return I===null||I===124||cn(I)?(e.exit("data"),j(I)):(e.consume(I),I===92?R:N)}function R(I){return I===92||I===124?(e.consume(I),N):N(I)}}function uU(e,t){let n=-1,r=!0,i=0,a=[0,0,0,0],o=[0,0,0,0],l=!1,u=0,d,m,h;const g=new sU;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",h,t]])}return i!==void 0&&(a.end=Object.assign({},mc(t.events,i)),e.add(i,0,[["exit",a,t]]),a=void 0),a}function F6(e,t,n,r,i){const a=[],o=mc(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 mc(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const dU={name:"tasklistCheck",tokenize:fU};function hU(){return{text:{91:dU}}}function fU(e,t,n){const r=this;return i;function i(u){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(u):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(u),e.exit("taskListCheckMarker"),a)}function a(u){return cn(u)?(e.enter("taskListCheckValueUnchecked"),e.consume(u),e.exit("taskListCheckValueUnchecked"),o):u===88||u===120?(e.enter("taskListCheckValueChecked"),e.consume(u),e.exit("taskListCheckValueChecked"),o):n(u)}function o(u){return u===93?(e.enter("taskListCheckMarker"),e.consume(u),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):n(u)}function l(u){return tt(u)?t(u):Lt(u)?e.check({tokenize:pU},t,n)(u):n(u)}}function pU(e,t,n){return jt(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function mU(e){return RS([$P(),KP(),iU(e),lU(),hU()])}const gU={};function Ak(e){const t=this,n=e||gU,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),a=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),o=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(mU(n)),a.push(zP()),o.push(BP(n))}function bU(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:a},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:l,mathText:o,mathTextData:l}};function e(u){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]}},u)}function t(){this.buffer()}function n(){const u=this.resume(),d=this.stack[this.stack.length-1];d.type,d.meta=u}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(u){const d=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),m=this.stack[this.stack.length-1];m.type,this.exit(u),m.value=d;const h=m.data.hChildren[0];h.type,h.tagName,h.children.push({type:"text",value:d}),this.data.mathFlowInside=void 0}function a(u){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},u),this.buffer()}function o(u){const d=this.resume(),m=this.stack[this.stack.length-1];m.type,this.exit(u),m.value=d,m.data.hChildren.push({type:"text",value:d})}function l(u){this.config.enter.data.call(this,u),this.config.exit.data.call(this,u)}}function vU(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,u){const d=a.value||"",m=l.createTracker(u),h="$".repeat(Math.max(ok(d,"$")+1,2)),g=l.enter("mathFlow");let b=m.move(h);if(a.meta){const k=l.enter("mathFlowMeta");b+=m.move(l.safe(a.meta,{after:` +`))}function u(b,k,S,x){const _=S.enter("tableCell"),y=S.enter("phrasing"),w=S.containerPhrasing(b,{...x,before:a,after:a});return y(),_(),w}function d(b,k){return $F(b,{align:k,alignDelimiters:r,padding:n,stringLength:i})}function m(b,k,S){const x=b.children;let _=-1;const y=[],w=k.enter("table");for(;++_0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const UP={tokenize:ZP,partial:!0};function qP(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:YP,continuation:{tokenize:XP},exit:KP}},text:{91:{name:"gfmFootnoteCall",tokenize:WP},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:GP,resolveTo:VP}}}}function GP(e,t,n){const r=this;let i=r.events.length;const a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o;for(;i--;){const u=r.events[i][1];if(u.type==="labelImage"){o=u;break}if(u.type==="gfmFootnoteCall"||u.type==="labelLink"||u.type==="label"||u.type==="image"||u.type==="link")break}return l;function l(u){if(!o||!o._balanced)return n(u);const d=ms(r.sliceSerialize({start:o.end,end:r.now()}));return d.codePointAt(0)!==94||!a.includes(d.slice(1))?n(u):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(u),e.exit("gfmFootnoteCallLabelMarker"),t(u))}}function VP(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 WP(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a=0,o;return l;function l(h){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),u}function u(h){return h!==94?n(h):(e.enter("gfmFootnoteCallMarker"),e.consume(h),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",d)}function d(h){if(a>999||h===93&&!o||h===null||h===91||fn(h))return n(h);if(h===93){e.exit("chunkString");const g=e.exit("gfmFootnoteCallString");return i.includes(ms(r.sliceSerialize(g)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(h)}return fn(h)||(o=!0),a++,e.consume(h),h===92?m:d}function m(h){return h===91||h===92||h===93?(e.consume(h),a++,d):d(h)}}function YP(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,o=0,l;return u;function u(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",m):n(k)}function m(k){if(o>999||k===93&&!l||k===null||k===91||fn(k))return n(k);if(k===93){e.exit("chunkString");const S=e.exit("gfmFootnoteDefinitionLabelString");return a=ms(r.sliceSerialize(S)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(k),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),g}return fn(k)||(l=!0),o++,e.consume(k),k===92?h:m}function h(k){return k===91||k===92||k===93?(e.consume(k),o++,m):m(k)}function g(k){return k===58?(e.enter("definitionMarker"),e.consume(k),e.exit("definitionMarker"),i.includes(a)||i.push(a),Et(e,b,"gfmFootnoteDefinitionWhitespace")):n(k)}function b(k){return t(k)}}function XP(e,t,n){return e.check(Xd,t,e.attempt(UP,t,n))}function KP(e){e.exit("gfmFootnoteDefinition")}function ZP(e,t,n){const r=this;return Et(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 QP(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 u=-1;for(;++u1?u(k):(o.consume(k),h++,b);if(h<2&&!n)return u(k);const x=o.exit("strikethroughSequenceTemporary"),_=Rc(k);return x._open=!_||_===2&&!!S,x._close=!S||S===2&&!!_,l(k)}}}class JP{constructor(){this.map=[]}add(t,n,r){eU(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 eU(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i-1;){const V=r.events[H][1].type;if(V==="lineEnding"||V==="linePrefix")H--;else break}const F=H>-1?r.events[H][1].type:null,q=F==="tableHead"||F==="tableRow"?A:u;return q===A&&r.parser.lazy[r.now().line]?n(I):q(I)}function u(I){return e.enter("tableHead"),e.enter("tableRow"),d(I)}function d(I){return I===124||(o=!0,a+=1),m(I)}function m(I){return I===null?n(I):tt(I)?a>1?(a=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(I),e.exit("lineEnding"),b):n(I):Nt(I)?Et(e,m,"whitespace")(I):(a+=1,o&&(o=!1,i+=1),I===124?(e.enter("tableCellDivider"),e.consume(I),e.exit("tableCellDivider"),o=!0,m):(e.enter("data"),h(I)))}function h(I){return I===null||I===124||fn(I)?(e.exit("data"),m(I)):(e.consume(I),I===92?g:h)}function g(I){return I===92||I===124?(e.consume(I),h):h(I)}function b(I){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(I):(e.enter("tableDelimiterRow"),o=!1,Nt(I)?Et(e,k,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(I):k(I))}function k(I){return I===45||I===58?x(I):I===124?(o=!0,e.enter("tableCellDivider"),e.consume(I),e.exit("tableCellDivider"),S):T(I)}function S(I){return Nt(I)?Et(e,x,"whitespace")(I):x(I)}function x(I){return I===58?(a+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(I),e.exit("tableDelimiterMarker"),_):I===45?(a+=1,_(I)):I===null||tt(I)?C(I):T(I)}function _(I){return I===45?(e.enter("tableDelimiterFiller"),y(I)):T(I)}function y(I){return I===45?(e.consume(I),y):I===58?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(I),e.exit("tableDelimiterMarker"),w):(e.exit("tableDelimiterFiller"),w(I))}function w(I){return Nt(I)?Et(e,C,"whitespace")(I):C(I)}function C(I){return I===124?k(I):I===null||tt(I)?!o||i!==a?T(I):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(I)):T(I)}function T(I){return n(I)}function A(I){return e.enter("tableRow"),j(I)}function j(I){return I===124?(e.enter("tableCellDivider"),e.consume(I),e.exit("tableCellDivider"),j):I===null||tt(I)?(e.exit("tableRow"),t(I)):Nt(I)?Et(e,j,"whitespace")(I):(e.enter("data"),N(I))}function N(I){return I===null||I===124||fn(I)?(e.exit("data"),j(I)):(e.consume(I),I===92?R:N)}function R(I){return I===92||I===124?(e.consume(I),N):N(I)}}function iU(e,t){let n=-1,r=!0,i=0,a=[0,0,0,0],o=[0,0,0,0],l=!1,u=0,d,m,h;const g=new JP;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",h,t]])}return i!==void 0&&(a.end=Object.assign({},fc(t.events,i)),e.add(i,0,[["exit",a,t]]),a=void 0),a}function F6(e,t,n,r,i){const a=[],o=fc(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 fc(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const sU={name:"tasklistCheck",tokenize:oU};function aU(){return{text:{91:sU}}}function oU(e,t,n){const r=this;return i;function i(u){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(u):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(u),e.exit("taskListCheckMarker"),a)}function a(u){return fn(u)?(e.enter("taskListCheckValueUnchecked"),e.consume(u),e.exit("taskListCheckValueUnchecked"),o):u===88||u===120?(e.enter("taskListCheckValueChecked"),e.consume(u),e.exit("taskListCheckValueChecked"),o):n(u)}function o(u){return u===93?(e.enter("taskListCheckMarker"),e.consume(u),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):n(u)}function l(u){return tt(u)?t(u):Nt(u)?e.check({tokenize:lU},t,n)(u):n(u)}}function lU(e,t,n){return Et(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function cU(e){return MS([LP(),qP(),QP(e),nU(),aU()])}const uU={};function Ck(e){const t=this,n=e||uU,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),a=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),o=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(cU(n)),a.push(MP()),o.push(jP(n))}function dU(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:a},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:l,mathText:o,mathTextData:l}};function e(u){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]}},u)}function t(){this.buffer()}function n(){const u=this.resume(),d=this.stack[this.stack.length-1];d.type,d.meta=u}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(u){const d=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),m=this.stack[this.stack.length-1];m.type,this.exit(u),m.value=d;const h=m.data.hChildren[0];h.type,h.tagName,h.children.push({type:"text",value:d}),this.data.mathFlowInside=void 0}function a(u){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},u),this.buffer()}function o(u){const d=this.resume(),m=this.stack[this.stack.length-1];m.type,this.exit(u),m.value=d,m.data.hChildren.push({type:"text",value:d})}function l(u){this.config.enter.data.call(this,u),this.config.exit.data.call(this,u)}}function hU(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,u){const d=a.value||"",m=l.createTracker(u),h="$".repeat(Math.max(sk(d,"$")+1,2)),g=l.enter("mathFlow");let b=m.move(h);if(a.meta){const k=l.enter("mathFlowMeta");b+=m.move(l.safe(a.meta,{after:` `,before:b,encode:["$"],...m.current()})),k()}return b+=m.move(` `),d&&(b+=m.move(d+` -`)),b+=m.move(h),g(),b}function r(a,o,l){let u=a.value||"",d=1;for(t||d++;new RegExp("(^|[^$])"+"\\$".repeat(d)+"([^$]|$)").test(u);)d++;const m="$".repeat(d);/[^ \r\n]/.test(u)&&(/^[ \r\n]/.test(u)&&/[ \r\n]$/.test(u)||/^\$|\$$/.test(u))&&(u=" "+u+" ");let h=-1;for(;++h]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}Jd.displayName="c";Jd.aliases=[];function Jd(e){e.register(Gs),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}fp.displayName="cpp";fp.aliases=[];function fp(e){e.register(Jd),(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)}H_.displayName="arduino";H_.aliases=["ino"];function H_(e){e.register(fp),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}$_.displayName="bash";$_.aliases=["sh","shell"];function $_(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(G,W){return"(?:"+B[+W]+")"})}function r(O,B,G){return RegExp(n(O,B),"")}function i(O,B){for(var G=0;G>/g,function(){return"(?:"+O+")"});return O.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(O){return"\\b(?:"+O.trim().replace(/ /g,"|")+")\\b"}var l=o(a.typeDeclaration),u=RegExp(o(a.type+" "+a.typeDeclaration+" "+a.contextual+" "+a.other)),d=o(a.typeDeclaration+" "+a.contextual+" "+a.other),m=o(a.type+" "+a.typeDeclaration+" "+a.other),h=i(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),g=i(/\((?:[^()]|<>)*\)/.source,2),b=/@?\b[A-Za-z_]\w*\b/.source,k=n(/<<0>>(?:\s*<<1>>)?/.source,[b,h]),S=n(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,k]),x=/\[\s*(?:,\s*)*\]/.source,_=n(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[S,x]),y=n(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[h,g,x]),w=n(/\(<<0>>+(?:,<<0>>+)+\)/.source,[y]),C=n(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[w,S,x]),T={keyword:u,punctuation:/[<>()?,.:[\]]/},A=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,j=/"(?:\\.|[^\\"\r\n])*"/.source,N=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;t.languages.csharp=t.languages.extend("clike",{string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[N]),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:T},{pattern:r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[b,C]),lookbehind:!0,inside:T},{pattern:r(/(\busing\s+)<<0>>(?=\s*=)/.source,[b]),lookbehind:!0},{pattern:r(/(\b<<0>>\s+)<<1>>/.source,[l,k]),lookbehind:!0,inside:T},{pattern:r(/(\bcatch\s*\(\s*)<<0>>/.source,[S]),lookbehind:!0,inside:T},{pattern:r(/(\bwhere\s+)<<0>>/.source,[b]),lookbehind:!0},{pattern:r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[_]),lookbehind:!0,inside:T},{pattern:r(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[C,m,b]),inside:T}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),t.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),t.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r(/([(,]\s*)<<0>>(?=\s*:)/.source,[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:T},"return-type":{pattern:r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[C,S]),inside:T,alias:"class-name"},"constructor-invocation":{pattern:r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[C]),lookbehind:!0,inside:T,alias:"class-name"},"generic-method":{pattern:r(/<<0>>\s*<<1>>(?=\s*\()/.source,[b,h]),inside:{function:r(/^<<0>>/.source,[b]),generic:{pattern:RegExp(h),alias:"class-name",inside:T}}},"type-list":{pattern:r(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[l,k,b,C,u.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:u,"class-name":{pattern:RegExp(C),greedy:!0,inside:T},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var R=j+"|"+A,I=n(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[R]),$=i(n(/[^"'/()]|<<0>>|\(<>*\)/.source,[I]),2),H=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,q=n(/<<0>>(?:\s*\(<<1>>*\))?/.source,[S,$]);t.languages.insertBefore("csharp","class-name",{attribute:{pattern:r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[H,q]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r(/^<<0>>(?=\s*:)/.source,[H]),alias:"keyword"},"attribute-arguments":{pattern:r(/\(<<0>>*\)/.source,[$]),inside:t.languages.csharp},"class-name":{pattern:RegExp(S),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var V=/:[^}\r\n]+/.source,Z=i(n(/[^"'/()]|<<0>>|\(<>*\)/.source,[I]),2),Y=n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Z,V]),X=i(n(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[R]),2),ee=n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[X,V]);function z(O,B){return{interpolation:{pattern:r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[O]),lookbehind:!0,inside:{"format-string":{pattern:r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[B,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,[Y]),lookbehind:!0,greedy:!0,inside:z(Y,Z)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[ee]),lookbehind:!0,greedy:!0,inside:z(ee,X)}],char:{pattern:RegExp(A),greedy:!0}}),t.languages.dotnet=t.languages.cs=t.languages.csharp})(e)}eh.displayName="markup";eh.aliases=["atom","html","mathml","rss","ssml","svg","xml"];function eh(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}Qc.displayName="css";Qc.aliases=[];function Qc(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)}P_.displayName="diff";P_.aliases=[];function P_(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+=m.move(h),g(),b}function r(a,o,l){let u=a.value||"",d=1;for(t||d++;new RegExp("(^|[^$])"+"\\$".repeat(d)+"([^$]|$)").test(u);)d++;const m="$".repeat(d);/[^ \r\n]/.test(u)&&(/^[ \r\n]/.test(u)&&/[ \r\n]$/.test(u)||/^\$|\$$/.test(u))&&(u=" "+u+" ");let h=-1;for(;++h]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}Qd.displayName="c";Qd.aliases=[];function Qd(e){e.register(Ps),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}fp.displayName="cpp";fp.aliases=[];function fp(e){e.register(Qd),(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)}H_.displayName="arduino";H_.aliases=["ino"];function H_(e){e.register(fp),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}$_.displayName="bash";$_.aliases=["sh","shell"];function $_(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(G,W){return"(?:"+z[+W]+")"})}function r(O,z,G){return RegExp(n(O,z),"")}function i(O,z){for(var G=0;G>/g,function(){return"(?:"+O+")"});return O.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(O){return"\\b(?:"+O.trim().replace(/ /g,"|")+")\\b"}var l=o(a.typeDeclaration),u=RegExp(o(a.type+" "+a.typeDeclaration+" "+a.contextual+" "+a.other)),d=o(a.typeDeclaration+" "+a.contextual+" "+a.other),m=o(a.type+" "+a.typeDeclaration+" "+a.other),h=i(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),g=i(/\((?:[^()]|<>)*\)/.source,2),b=/@?\b[A-Za-z_]\w*\b/.source,k=n(/<<0>>(?:\s*<<1>>)?/.source,[b,h]),S=n(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,k]),x=/\[\s*(?:,\s*)*\]/.source,_=n(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[S,x]),y=n(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[h,g,x]),w=n(/\(<<0>>+(?:,<<0>>+)+\)/.source,[y]),C=n(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[w,S,x]),T={keyword:u,punctuation:/[<>()?,.:[\]]/},A=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,j=/"(?:\\.|[^\\"\r\n])*"/.source,N=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;t.languages.csharp=t.languages.extend("clike",{string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[N]),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:T},{pattern:r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[b,C]),lookbehind:!0,inside:T},{pattern:r(/(\busing\s+)<<0>>(?=\s*=)/.source,[b]),lookbehind:!0},{pattern:r(/(\b<<0>>\s+)<<1>>/.source,[l,k]),lookbehind:!0,inside:T},{pattern:r(/(\bcatch\s*\(\s*)<<0>>/.source,[S]),lookbehind:!0,inside:T},{pattern:r(/(\bwhere\s+)<<0>>/.source,[b]),lookbehind:!0},{pattern:r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[_]),lookbehind:!0,inside:T},{pattern:r(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[C,m,b]),inside:T}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),t.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),t.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r(/([(,]\s*)<<0>>(?=\s*:)/.source,[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:T},"return-type":{pattern:r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[C,S]),inside:T,alias:"class-name"},"constructor-invocation":{pattern:r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[C]),lookbehind:!0,inside:T,alias:"class-name"},"generic-method":{pattern:r(/<<0>>\s*<<1>>(?=\s*\()/.source,[b,h]),inside:{function:r(/^<<0>>/.source,[b]),generic:{pattern:RegExp(h),alias:"class-name",inside:T}}},"type-list":{pattern:r(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[l,k,b,C,u.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:u,"class-name":{pattern:RegExp(C),greedy:!0,inside:T},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var R=j+"|"+A,I=n(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[R]),H=i(n(/[^"'/()]|<<0>>|\(<>*\)/.source,[I]),2),F=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,q=n(/<<0>>(?:\s*\(<<1>>*\))?/.source,[S,H]);t.languages.insertBefore("csharp","class-name",{attribute:{pattern:r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[F,q]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r(/^<<0>>(?=\s*:)/.source,[F]),alias:"keyword"},"attribute-arguments":{pattern:r(/\(<<0>>*\)/.source,[H]),inside:t.languages.csharp},"class-name":{pattern:RegExp(S),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var V=/:[^}\r\n]+/.source,K=i(n(/[^"'/()]|<<0>>|\(<>*\)/.source,[I]),2),Y=n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[K,V]),Z=i(n(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[R]),2),ee=n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Z,V]);function B(O,z){return{interpolation:{pattern:r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[O]),lookbehind:!0,inside:{"format-string":{pattern:r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[z,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,[Y]),lookbehind:!0,greedy:!0,inside:B(Y,K)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[ee]),lookbehind:!0,greedy:!0,inside:B(ee,Z)}],char:{pattern:RegExp(A),greedy:!0}}),t.languages.dotnet=t.languages.cs=t.languages.csharp})(e)}Jd.displayName="markup";Jd.aliases=["atom","html","mathml","rss","ssml","svg","xml"];function Jd(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}Kc.displayName="css";Kc.aliases=[];function Kc(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)}P_.displayName="diff";P_.aliases=[];function P_(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)}U_.displayName="go";U_.aliases=[];function U_(e){e.register(Gs),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"]}q_.displayName="ini";q_.aliases=[];function q_(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:/=/}}G_.displayName="java";G_.aliases=[];function G_(e){e.register(Gs),(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)}V_.displayName="regex";V_.aliases=[];function V_(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),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};t.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:l,inside:{escape:r,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":n,"char-set":a,escape:r}},"special-escape":n,"char-set":i,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:r,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]||&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript}W_.displayName="json";W_.aliases=["webmanifest"];function W_(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}Y_.displayName="kotlin";Y_.aliases=["kt","kts"];function Y_(e){e.register(Gs),(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)}X_.displayName="less";X_.aliases=[];function X_(e){e.register(Qc),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"}})}K_.displayName="lua";K_.aliases=[];function K_(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:/[\[\](){},;]|\.+|:+/}}Z_.displayName="makefile";Z_.aliases=[];function Z_(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:/[:;(){}]/}}Q_.displayName="yaml";Q_.aliases=["yml"];function Q_(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(u,d){d=(d||"").replace(/m/g,"")+"m";var m=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return i}).replace(/<>/g,function(){return u});return RegExp(m,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)}J_.displayName="markdown";J_.aliases=["md"];function J_(e){e.register(eh),(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(u){l!==u&&(t.languages.markdown[l].inside.content.inside[u]=t.languages.markdown[u])})}),t.hooks.add("after-tokenize",function(l){if(l.language!=="markdown"&&l.language!=="md")return;function u(d){if(!(!d||typeof d=="string"))for(var m=0,h=d.length;m]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}t2.displayName="perl";t2.aliases=[];function t2(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)}mp.displayName="markup-templating";mp.aliases=[];function mp(e){e.register(eh),(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(u){if(typeof o=="function"&&!o(u))return u;for(var d=l.length,m;r.code.indexOf(m=n(i,d))!==-1;)++d;return l[d]=u,m}),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(u){for(var d=0;d=o.length);d++){var m=u[d];if(typeof m=="string"||m.content&&typeof m.content=="string"){var h=o[a],g=r.tokenStack[h],b=typeof m=="string"?m:m.content,k=n(i,h),S=b.indexOf(k);if(S>-1){++a;var x=b.substring(0,S),_=new t.Token(i,t.tokenize(g,r.grammar),"language-"+i,g),y=b.substring(S+k.length),w=[];x&&w.push.apply(w,l([x])),w.push(_),y&&w.push.apply(w,l([y])),typeof m=="string"?u.splice.apply(u,[d,1].concat(w)):m.content=w}}else m.content&&l(m.content)}return u}l(r.tokens)}}})})(e)}n2.displayName="php";n2.aliases=[];function n2(e){e.register(mp),(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},u=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:l}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:l}}];t.languages.insertBefore("php","variable",{string:u,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:n,string:u,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,number:i,operator:a,punctuation:o}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),t.hooks.add("before-tokenize",function(d){if(/<\?/.test(d.code)){var m=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;t.languages["markup-templating"].buildPlaceholders(d,"php",m)}}),t.hooks.add("after-tokenize",function(d){t.languages["markup-templating"].tokenizePlaceholders(d,"php")})})(e)}r2.displayName="python";r2.aliases=["py"];function r2(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}i2.displayName="r";i2.aliases=[];function i2(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:/[(){}\[\],;]/}}s2.displayName="ruby";s2.aliases=["rb"];function s2(e){e.register(Gs),(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)}a2.displayName="rust";a2.aliases=[];function a2(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)}o2.displayName="sass";o2.aliases=[];function o2(e){e.register(Qc),(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)}l2.displayName="scss";l2.aliases=[];function l2(e){e.register(Qc),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}c2.displayName="sql";c2.aliases=[];function c2(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:/[;[\]()`,.]/}}u2.displayName="swift";u2.aliases=[];function u2(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})}d2.displayName="typescript";d2.aliases=["ts"];function d2(e){e.register(pp),(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)}gp.displayName="basic";gp.aliases=[];function gp(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:/[,;:()]/}}h2.displayName="vbnet";h2.aliases=[];function h2(e){e.register(gp),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 NU=["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"],U6={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 Nk(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=48&&t<=57}function MU(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}function jU(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}function q6(e){return jU(e)||Nk(e)}const RU=["","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 DU(e,t){const n={},r=typeof n.additional=="string"?n.additional.charCodeAt(0):n.additional,i=[];let a=0,o=-1,l="",u,d;n.position&&("start"in n.position||"indent"in n.position?(d=n.position.indent,u=n.position.start):u=n.position);let m=(u?u.line:0)||1,h=(u?u.column:0)||1,g=k(),b;for(a--;++a<=e.length;)if(b===10&&(h=(d?d[o]:0)||1),b=e.charCodeAt(a),b===38){const _=e.charCodeAt(a+1);if(_===9||_===10||_===12||_===32||_===38||_===60||Number.isNaN(_)||r&&_===r){l+=String.fromCharCode(b),h++;continue}const y=a+1;let w=y,C=y,T;if(_===35){C=++w;const q=e.charCodeAt(C);q===88||q===120?(T="hexadecimal",C=++w):T="decimal"}else T="named";let A="",j="",N="";const R=T==="named"?q6:T==="decimal"?Nk:MU;for(C--;++C<=e.length;){const q=e.charCodeAt(C);if(!R(q))break;N+=String.fromCharCode(q),T==="named"&&NU.includes(N)&&(A=N,j=pd(N))}let I=e.charCodeAt(C)===59;if(I){C++;const q=T==="named"?pd(N):!1;q&&(A=N,j=q)}let $=1+C-y,H="";if(!(!I&&n.nonTerminated===!1))if(!N)T!=="named"&&S(4,$);else if(T==="named"){if(I&&!j)S(5,1);else if(A!==N&&(C=w+A.length,$=1+C-w,I=!1),!I){const q=A?1:3;if(n.attribute){const V=e.charCodeAt(C);V===61?(S(q,$),j=""):q6(V)?j="":S(q,$)}else S(q,$)}H=j}else{I||S(2,$);let q=Number.parseInt(N,T==="hexadecimal"?16:10);if(LU(q))S(7,$),H="�";else if(q in U6)S(6,$),H=U6[q];else{let V="";OU(q)&&S(6,$),q>65535&&(q-=65536,V+=String.fromCharCode(q>>>10|55296),q=56320|q&1023),H=V+String.fromCharCode(q)}}if(H){x(),g=k(),a=C-1,h+=C-y+1,i.push(H);const q=k();q.offset++,n.reference&&n.reference.call(n.referenceContext||void 0,H,{start:g,end:q},e.slice(y-1,C)),g=q}else N=e.slice(y-1,C),l+=N,h+=N.length,a=C-1}else b===10&&(m++,o++,h=0),Number.isNaN(b)?x():(l+=String.fromCharCode(b),h++);return i.join("");function k(){return{line:m,column:h,offset:a+((u?u.offset:0)||0)}}function S(_,y){let w;n.warning&&(w=k(),w.column+=y,w.offset+=y,n.warning.call(n.warningContext||void 0,RU[_],w,_))}function x(){l&&(i.push(l),n.text&&n.text.call(n.textContext||void 0,l,{start:g,end:k()}),l="")}}function LU(e){return e>=55296&&e<=57343||e>1114111}function OU(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 zU=0,E0={},dr={util:{type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++zU}),e.__id},clone:function e(t,n){n=n||{};var r,i;switch(dr.util.type(t)){case"Object":if(i=dr.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=dr.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:E0,plaintext:E0,text:E0,txt:E0,extend:function(e,t){var n=dr.util.clone(dr.languages[e]);for(var r in t)n[r]=t[r];return n},insertBefore:function(e,t,n,r){r=r||dr.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 u=r[e];return r[e]=a,dr.languages.DFS(dr.languages,function(d,m){m===u&&d!=e&&(this[d]=a)}),a},DFS:function e(t,n,r,i){i=i||{};var a=dr.util.objId;for(var o in t)if(t.hasOwnProperty(o)){n.call(t,o,t[o],r||o);var l=t[o],u=dr.util.type(l);u==="Object"&&!i[a(l)]?(i[a(l)]=!0,e(l,n,null,i)):u==="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(dr.hooks.run("before-tokenize",r),!r.grammar)throw new Error('The language "'+r.language+'" has no grammar.');return r.tokens=dr.tokenize(r.code,r.grammar),dr.hooks.run("after-tokenize",r),sd.stringify(dr.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 BU;return J0(i,i.head,e),Mk(e,i,t,i.head,0),HU(i)},hooks:{all:{},add:function(e,t){var n=dr.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=dr.hooks.all[e];if(!(!n||!n.length))for(var r=0,i;i=n[r++];)i(t)}},Token:sd};function sd(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=(r||"").length|0}function G6(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 Mk(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 u=0;u=a.reach);_+=x.value.length,x=x.next){var y=x.value;if(t.length>e.length)return;if(!(y instanceof sd)){var w=1,C;if(g){if(C=G6(S,_,e,h),!C||C.index>=e.length)break;var N=C.index,T=C.index+C[0].length,A=_;for(A+=x.value.length;N>=A;)x=x.next,A+=x.value.length;if(A-=x.value.length,_=A,x.value instanceof sd)continue;for(var j=x;j!==t.tail&&(Aa.reach&&(a.reach=H);var q=x.prev;I&&(q=J0(t,q,I),_+=I.length),IU(t,q,w);var V=new sd(o,m?dr.tokenize(R,m):R,b,R);if(x=J0(t,q,V),$&&J0(t,x,$),w>1){var Z={cause:o+","+u,reach:H};Mk(e,t,n,x.prev,_,Z),a&&Z.reach>a.reach&&(a.reach=Z.reach)}}}}}}function BU(){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 J0(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 IU(e,t,n){for(var r=t.next,i=0;in)return e;try{return it.highlight(e,t).children.map(Dk)}catch{return e}}const V6=/^\d+(?:,\d{3})*(?:\.\d+)?(?:\s*[–—-]\s*\$?\d+(?:,\d{3})*(?:\.\d+)?)?(?:\/[A-Za-z][A-Za-z0-9-]*)?/;function Ic(e,t,n){let r=t;for(;e[r]===n;)r+=1;return r-t}function vd(e,t){let n=0;for(let r=t-1;r>=0&&e[r]==="\\";r-=1)n+=1;return n%2===1}function ev(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 u=/^ {0,3}(?:[-+*]|\d+[.)])[ \t]+/.exec(e.slice(r));if(!u)break;r+=u[0].length,n+=u[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 WU(e,t){const n=e[t];if(n!=="`"&&n!=="~"||vd(e,t)||Ic(e,t,n)<3)return!1;const r=e.lastIndexOf(` +|(?![\\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)}U_.displayName="go";U_.aliases=[];function U_(e){e.register(Ps),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"]}q_.displayName="ini";q_.aliases=[];function q_(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:/=/}}G_.displayName="java";G_.aliases=[];function G_(e){e.register(Ps),(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)}V_.displayName="regex";V_.aliases=[];function V_(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),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};t.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:l,inside:{escape:r,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":n,"char-set":a,escape:r}},"special-escape":n,"char-set":i,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:r,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]||&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript}W_.displayName="json";W_.aliases=["webmanifest"];function W_(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}Y_.displayName="kotlin";Y_.aliases=["kt","kts"];function Y_(e){e.register(Ps),(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)}X_.displayName="less";X_.aliases=[];function X_(e){e.register(Kc),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"}})}K_.displayName="lua";K_.aliases=[];function K_(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:/[\[\](){},;]|\.+|:+/}}Z_.displayName="makefile";Z_.aliases=[];function Z_(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:/[:;(){}]/}}Q_.displayName="yaml";Q_.aliases=["yml"];function Q_(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(u,d){d=(d||"").replace(/m/g,"")+"m";var m=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return i}).replace(/<>/g,function(){return u});return RegExp(m,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)}J_.displayName="markdown";J_.aliases=["md"];function J_(e){e.register(Jd),(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(u){l!==u&&(t.languages.markdown[l].inside.content.inside[u]=t.languages.markdown[u])})}),t.hooks.add("after-tokenize",function(l){if(l.language!=="markdown"&&l.language!=="md")return;function u(d){if(!(!d||typeof d=="string"))for(var m=0,h=d.length;m]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}t2.displayName="perl";t2.aliases=[];function t2(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)}mp.displayName="markup-templating";mp.aliases=[];function mp(e){e.register(Jd),(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(u){if(typeof o=="function"&&!o(u))return u;for(var d=l.length,m;r.code.indexOf(m=n(i,d))!==-1;)++d;return l[d]=u,m}),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(u){for(var d=0;d=o.length);d++){var m=u[d];if(typeof m=="string"||m.content&&typeof m.content=="string"){var h=o[a],g=r.tokenStack[h],b=typeof m=="string"?m:m.content,k=n(i,h),S=b.indexOf(k);if(S>-1){++a;var x=b.substring(0,S),_=new t.Token(i,t.tokenize(g,r.grammar),"language-"+i,g),y=b.substring(S+k.length),w=[];x&&w.push.apply(w,l([x])),w.push(_),y&&w.push.apply(w,l([y])),typeof m=="string"?u.splice.apply(u,[d,1].concat(w)):m.content=w}}else m.content&&l(m.content)}return u}l(r.tokens)}}})})(e)}n2.displayName="php";n2.aliases=[];function n2(e){e.register(mp),(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},u=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:l}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:l}}];t.languages.insertBefore("php","variable",{string:u,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:n,string:u,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,number:i,operator:a,punctuation:o}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),t.hooks.add("before-tokenize",function(d){if(/<\?/.test(d.code)){var m=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;t.languages["markup-templating"].buildPlaceholders(d,"php",m)}}),t.hooks.add("after-tokenize",function(d){t.languages["markup-templating"].tokenizePlaceholders(d,"php")})})(e)}r2.displayName="python";r2.aliases=["py"];function r2(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}i2.displayName="r";i2.aliases=[];function i2(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:/[(){}\[\],;]/}}s2.displayName="ruby";s2.aliases=["rb"];function s2(e){e.register(Ps),(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)}a2.displayName="rust";a2.aliases=[];function a2(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)}o2.displayName="sass";o2.aliases=[];function o2(e){e.register(Kc),(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)}l2.displayName="scss";l2.aliases=[];function l2(e){e.register(Kc),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}c2.displayName="sql";c2.aliases=[];function c2(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:/[;[\]()`,.]/}}u2.displayName="swift";u2.aliases=[];function u2(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})}d2.displayName="typescript";d2.aliases=["ts"];function d2(e){e.register(pp),(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)}gp.displayName="basic";gp.aliases=[];function gp(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:/[,;:()]/}}h2.displayName="vbnet";h2.aliases=[];function h2(e){e.register(gp),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 SU=["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"],U6={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 Ak(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=48&&t<=57}function kU(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}function CU(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}function q6(e){return CU(e)||Ak(e)}const EU=["","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 AU(e,t){const n={},r=typeof n.additional=="string"?n.additional.charCodeAt(0):n.additional,i=[];let a=0,o=-1,l="",u,d;n.position&&("start"in n.position||"indent"in n.position?(d=n.position.indent,u=n.position.start):u=n.position);let m=(u?u.line:0)||1,h=(u?u.column:0)||1,g=k(),b;for(a--;++a<=e.length;)if(b===10&&(h=(d?d[o]:0)||1),b=e.charCodeAt(a),b===38){const _=e.charCodeAt(a+1);if(_===9||_===10||_===12||_===32||_===38||_===60||Number.isNaN(_)||r&&_===r){l+=String.fromCharCode(b),h++;continue}const y=a+1;let w=y,C=y,T;if(_===35){C=++w;const q=e.charCodeAt(C);q===88||q===120?(T="hexadecimal",C=++w):T="decimal"}else T="named";let A="",j="",N="";const R=T==="named"?q6:T==="decimal"?Ak:kU;for(C--;++C<=e.length;){const q=e.charCodeAt(C);if(!R(q))break;N+=String.fromCharCode(q),T==="named"&&SU.includes(N)&&(A=N,j=hd(N))}let I=e.charCodeAt(C)===59;if(I){C++;const q=T==="named"?hd(N):!1;q&&(A=N,j=q)}let H=1+C-y,F="";if(!(!I&&n.nonTerminated===!1))if(!N)T!=="named"&&S(4,H);else if(T==="named"){if(I&&!j)S(5,1);else if(A!==N&&(C=w+A.length,H=1+C-w,I=!1),!I){const q=A?1:3;if(n.attribute){const V=e.charCodeAt(C);V===61?(S(q,H),j=""):q6(V)?j="":S(q,H)}else S(q,H)}F=j}else{I||S(2,H);let q=Number.parseInt(N,T==="hexadecimal"?16:10);if(TU(q))S(7,H),F="�";else if(q in U6)S(6,H),F=U6[q];else{let V="";NU(q)&&S(6,H),q>65535&&(q-=65536,V+=String.fromCharCode(q>>>10|55296),q=56320|q&1023),F=V+String.fromCharCode(q)}}if(F){x(),g=k(),a=C-1,h+=C-y+1,i.push(F);const q=k();q.offset++,n.reference&&n.reference.call(n.referenceContext||void 0,F,{start:g,end:q},e.slice(y-1,C)),g=q}else N=e.slice(y-1,C),l+=N,h+=N.length,a=C-1}else b===10&&(m++,o++,h=0),Number.isNaN(b)?x():(l+=String.fromCharCode(b),h++);return i.join("");function k(){return{line:m,column:h,offset:a+((u?u.offset:0)||0)}}function S(_,y){let w;n.warning&&(w=k(),w.column+=y,w.offset+=y,n.warning.call(n.warningContext||void 0,EU[_],w,_))}function x(){l&&(i.push(l),n.text&&n.text.call(n.textContext||void 0,l,{start:g,end:k()}),l="")}}function TU(e){return e>=55296&&e<=57343||e>1114111}function NU(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 MU=0,C0={},fr={util:{type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++MU}),e.__id},clone:function e(t,n){n=n||{};var r,i;switch(fr.util.type(t)){case"Object":if(i=fr.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=fr.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:C0,plaintext:C0,text:C0,txt:C0,extend:function(e,t){var n=fr.util.clone(fr.languages[e]);for(var r in t)n[r]=t[r];return n},insertBefore:function(e,t,n,r){r=r||fr.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 u=r[e];return r[e]=a,fr.languages.DFS(fr.languages,function(d,m){m===u&&d!=e&&(this[d]=a)}),a},DFS:function e(t,n,r,i){i=i||{};var a=fr.util.objId;for(var o in t)if(t.hasOwnProperty(o)){n.call(t,o,t[o],r||o);var l=t[o],u=fr.util.type(l);u==="Object"&&!i[a(l)]?(i[a(l)]=!0,e(l,n,null,i)):u==="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(fr.hooks.run("before-tokenize",r),!r.grammar)throw new Error('The language "'+r.language+'" has no grammar.');return r.tokens=fr.tokenize(r.code,r.grammar),fr.hooks.run("after-tokenize",r),rd.stringify(fr.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 jU;return Q0(i,i.head,e),Tk(e,i,t,i.head,0),DU(i)},hooks:{all:{},add:function(e,t){var n=fr.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=fr.hooks.all[e];if(!(!n||!n.length))for(var r=0,i;i=n[r++];)i(t)}},Token:rd};function rd(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=(r||"").length|0}function G6(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 Tk(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 u=0;u=a.reach);_+=x.value.length,x=x.next){var y=x.value;if(t.length>e.length)return;if(!(y instanceof rd)){var w=1,C;if(g){if(C=G6(S,_,e,h),!C||C.index>=e.length)break;var N=C.index,T=C.index+C[0].length,A=_;for(A+=x.value.length;N>=A;)x=x.next,A+=x.value.length;if(A-=x.value.length,_=A,x.value instanceof rd)continue;for(var j=x;j!==t.tail&&(Aa.reach&&(a.reach=F);var q=x.prev;I&&(q=Q0(t,q,I),_+=I.length),RU(t,q,w);var V=new rd(o,m?fr.tokenize(R,m):R,b,R);if(x=Q0(t,q,V),H&&Q0(t,x,H),w>1){var K={cause:o+","+u,reach:F};Tk(e,t,n,x.prev,_,K),a&&K.reach>a.reach&&(a.reach=K.reach)}}}}}}function jU(){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 Q0(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 RU(e,t,n){for(var r=t.next,i=0;in)return e;try{return rt.highlight(e,t).children.map(jk)}catch{return e}}const V6=/^\d+(?:,\d{3})*(?:\.\d+)?(?:\s*[–—-]\s*\$?\d+(?:,\d{3})*(?:\.\d+)?)?(?:\/[A-Za-z][A-Za-z0-9-]*)?/;function zc(e,t,n){let r=t;for(;e[r]===n;)r+=1;return r-t}function gd(e,t){let n=0;for(let r=t-1;r>=0&&e[r]==="\\";r-=1)n+=1;return n%2===1}function ev(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 u=/^ {0,3}(?:[-+*]|\d+[.)])[ \t]+/.exec(e.slice(r));if(!u)break;r+=u[0].length,n+=u[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 FU(e,t){const n=e[t];if(n!=="`"&&n!=="~"||gd(e,t)||zc(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=ev(a);return o.indentation<=3&&r+o.offset===t}function YU(e,t){const n=e[t],r=Ic(e,t,n),i=e.lastIndexOf(` +`,t),a=e.slice(r,i===-1?e.length:i),o=ev(a);return o.indentation<=3&&r+o.offset===t}function PU(e,t){const n=e[t],r=zc(e,t,n),i=e.lastIndexOf(` `,t-1)+1,a=e.indexOf(` `,t),o=ev(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&&h.indentation<=o.listIndent+3&&b>=r&&/^[ \t\r]*$/.test(e.slice(g+b,d)))return u===-1?e.length:u+1;if(u===-1)return e.length;l=u+1}return e.length}function XU(e,t,n){const r=Ic(e,t,"`");let i=t+r;for(;i")return i+1}return n?e.length:null}function ZU(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 JU(e,{predictMath:t=!1}={}){const n=ZU(e),r=new Set,i=new Set;for(let d=0;d=o.listIndent&&h.indentation<=o.listIndent+3&&b>=r&&/^[ \t\r]*$/.test(e.slice(g+b,d)))return u===-1?e.length:u+1;if(u===-1)return e.length;l=u+1}return e.length}function UU(e,t,n){const r=zc(e,t,"`");let i=t+r;for(;i")return i+1}return n?e.length:null}function GU(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 WU(e,{predictMath:t=!1}={}){const n=GU(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}`)),JU(n,t)}function Lk(e,t={}){let n="",r=0,i=0;for(;i{var a;(a=navigator.clipboard)==null||a.writeText(e).then(()=>{r(!0),setTimeout(()=>r(!1),1500)})};return f.jsxs("div",{className:"md-code relative my-2.5 mx-0 [&_pre]:m-0 [&:hover_.md-code-copy]:opacity-100",children:[f.jsx("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?f.jsx(Qi,{size:13}):f.jsx(Gv,{size:13})}),f.jsx("pre",{children:f.jsx("code",{children:f2(e,t,eq)})})]})}function nq(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 Y6(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(),u=nq(o[2]??"");if(!u[l==="run"?"id":"path"])continue;a=!0,o.index>i&&r.push({type:"text",value:t.slice(i,o.index),position:Rg(e,i,o.index)});const m=o.index+o[0].length;r.push({children:[],data:{hName:l==="run"?"run-mention":"file-mention",hProperties:u},position:Rg(e,o.index,m),type:l==="run"?"runMention":"fileMention"}),i=m}return a?(iOk(e)}function iq(){return e=>{const t=n=>{var r;for(const i of["href","src"])n.properties&&Object.hasOwn(n.properties,i)&&(n.properties[i]=KS(String(n.properties[i]||"")));(r=n.children)==null||r.forEach(t)};t(e)}}function K6({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 f.jsxs("button",{className:"file-chip",title:`Open ${e}`,onClick:()=>r==null?void 0:r(e,a,n),disabled:!r,children:[f.jsx(O8,{size:12}),f.jsx("span",{className:"file-chip-label",children:o})]})}function sq({id:e,label:t,onOpenRun:n}){return f.jsxs("button",{className:"file-chip run-chip",title:`Open logs for run ${e}`,onClick:()=>n==null?void 0:n(e),disabled:!n,children:[f.jsx(Yv,{size:12}),f.jsx("span",{className:"file-chip-label",children:t||"logs"})]})}const zk={singleDollarTextMath:!0},aq=c_().use(g_).use(Ak).use(Tk,zk).use(rq).use(vf).use(iq).use(nk);function oq(e){return!(/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("#")||e.startsWith("//"))}const Bk={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 f.jsx("code",{className:i,...r,children:n});const u=a?Qb(a[1]):null;return f.jsx(tq,{code:o,lang:u})},pre:({children:e})=>f.jsx(f.Fragment,{children:e})},Ao=D.memo(function({text:t,onOpenFile:n,onOpenRun:r,predict:i=!1}){const a=D.useMemo(()=>({"file-mention":o=>f.jsx(K6,{path:o.path,lines:o.lines,exp:o.exp,onOpenFile:n}),"run-mention":o=>f.jsx(sq,{id:o.id,label:o.label,onOpenRun:r}),a:({node:o,href:l,children:u,...d})=>l&&oq(l)&&n?f.jsx(K6,{path:decodeURI(l),onOpenFile:n}):f.jsx("a",{href:l,target:"_blank",rel:"noopener noreferrer",...d,children:u}),...Bk}),[n,r]);return f.jsx("div",{"data-streaming":i||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:f.jsx(EI,{content:Lk(t,{predictMath:i}),processor:aq,components:a,predict:i})})}),Z6=["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 lq({synthesized:e,agentLabel:t,onView:n,onApprove:r,showResumeModes:i,onReject:a,onRevise:o}){const[l,u]=D.useState(!1),d=D.useRef(null),[m,h]=D.useState(!1),[g,b]=D.useState(""),k=D.useRef(null);D.useEffect(()=>{if(!l)return;const x=_=>{d.current&&!d.current.contains(_.target)&&u(!1)};return window.addEventListener("pointerdown",x),()=>window.removeEventListener("pointerdown",x)},[l]),D.useEffect(()=>{var x;m&&((x=k.current)==null||x.focus())},[m]);const S=()=>{o(g.trim()||"no specific feedback — use your judgment"),b(""),h(!1)};return f.jsxs("div",{className:"plan-strip relative w-full mt-0 mx-0 mb-2.5 py-[11px] px-[13px] flex flex-col items-stretch gap-2.5 border border-border border-l-[3px] border-l-accent-blue rounded-md bg-surface shadow-[0_2px_10px_rgb(0_0_0_/_6%)]",children:[f.jsxs("div",{className:"plan-strip-info flex items-baseline gap-2 min-w-0",children:[f.jsx(Yv,{size:14,className:"plan-strip-icon text-accent-blue shrink-0 self-center"}),f.jsx("span",{className:"plan-strip-title text-md font-semibold whitespace-nowrap",children:e?`${t} is ready to proceed`:`${t} proposed a plan`}),f.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",onClick:n,children:"Open plan"})]}),m?f.jsxs(f.Fragment,{children:[f.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:x=>b(x.target.value),onKeyDown:x=>{x.key==="Escape"?(x.preventDefault(),b(""),h(!1)):x.key==="Enter"&&!x.shiftKey&&(x.preventDefault(),S())}}),f.jsxs("div",{className:Z6,children:[f.jsx("button",{className:"btn-ghost",onClick:()=>{b(""),h(!1)},children:"Back"}),f.jsx("span",{className:"plan-strip-spacer flex-1"}),f.jsxs("button",{className:"btn-primary plan-strip-primary",onClick:S,children:["Revise",f.jsx(D8,{size:13})]})]})]}):f.jsxs("div",{className:Z6,children:[f.jsx("button",{className:"btn-ghost",onClick:a,children:"Reject"}),f.jsx("button",{className:"btn-ghost",onClick:()=>h(!0),children:"Revise…"}),f.jsx("span",{className:"plan-strip-spacer flex-1"}),i?f.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:[f.jsx("button",{className:"btn-primary plan-strip-primary",onClick:()=>r("auto"),children:"Accept and auto mode"}),f.jsx("button",{className:"btn-primary plan-strip-primary plan-strip-caret","aria-label":"More approval options",onClick:()=>u(x=>!x),children:f.jsx(Al,{size:13})}),l&&f.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:f.jsx("button",{onClick:()=>{u(!1),r("bypassPermissions")},children:"Accept and bypass all"})})]}):f.jsx("button",{className:"btn-primary plan-strip-primary",onClick:()=>r(),children:"Accept plan"})]})]})}const Ik="orx:theme";function cq(){try{const e=localStorage.getItem(Ik);if(e==="light"||e==="dark"||e==="system")return e}catch{}return"system"}let _d=cq();const tv=new Set;function uq(e){return e!=="system"?e:window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function p2(){document.documentElement.dataset.theme=uq(_d)}function dq(e){_d=e;try{localStorage.setItem(Ik,e)}catch{}p2();for(const t of tv)t()}window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{_d==="system"&&p2()});p2();function hq(e){return tv.add(e),()=>tv.delete(e)}function fq(){return[D.useSyncExternalStore(hq,()=>_d,()=>_d),dq]}function Hk({onSaved:e}){const[t,n]=D.useState(""),[r,i]=D.useState(!1),[a,o]=D.useState(null);async function l(u){if(u.preventDefault(),!(r||!t.trim())){i(!0),o(null);try{e(await cD(t.trim())),n("")}catch(d){o(d instanceof Error?d.message:String(d))}finally{i(!1)}}}return f.jsxs("form",{className:"onb-token-form flex items-center flex-wrap gap-2 mt-2 [&_input]:flex-1 [&_input]:min-w-55 [&_input]: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:l,children:[f.jsx("input",{type:"password",value:t,onChange:u=>n(u.target.value),placeholder:"ghp_… personal access token",autoComplete:"off"}),f.jsx("button",{type:"submit",className:Ki,disabled:r||!t.trim(),children:r?"Checking…":"Save"}),f.jsx("a",{href:"https://github.com/settings/tokens/new?scopes=repo,workflow&description=orx",target:"_blank",rel:"noreferrer",children:"Create a token ↗"}),a&&f.jsx("div",{className:"error",children:a})]})}function pq(e){switch(e){case"modal_job":return"Modal";case"hf_job":return"Hugging Face";case"k8s_job":return"Kubernetes";case"ssh_job":return"SSH";case"slurm_job":return"Slurm";case"ray_job":return"Ray";case"openresearch_job":return"OpenResearch";case"local_job":return"This machine";default:return e||"—"}}function mq({size:e=16}){return f.jsxs("svg",{width:e,height:e,viewBox:"0 0 24 24","aria-hidden":"true",children:[f.jsx("path",{d:"M2.25 11.535c0-3.407 1.847-6.554 4.844-8.258a9.822 9.822 0 019.687 0c2.997 1.704 4.844 4.851 4.844 8.258 0 5.266-4.337 9.535-9.687 9.535S2.25 16.8 2.25 11.535z",fill:"#FF9D0B"}),f.jsx("path",{d:"M11.938 20.086c4.797 0 8.687-3.829 8.687-8.551 0-4.722-3.89-8.55-8.687-8.55-4.798 0-8.688 3.828-8.688 8.55 0 4.722 3.89 8.55 8.688 8.55z",fill:"#FFD21E"}),f.jsx("path",{d:"M11.875 15.113c2.457 0 3.25-2.156 3.25-3.263 0-0.576-.393-.394-1.023-.089-0.582.283-1.365.675-2.224.675-1.798 0-3.25-1.693-3.25-0.586 0 1.107.79 3.263 3.25 3.263h-.003z",fill:"#FF323D"}),f.jsx("path",{d:"M14.76 9.21c.32.108.445.753.767.585.447-.233.707-.708.659-1.204a1.235 1.235 0 00-.879-1.059 1.262 1.262 0 00-1.33.394c-.322.384-.377.92-.14 1.36.153.283.638-.177.925-.079l-.002.003zm-5.887 0c-.32.108-.448.753-.768.585a1.226 1.226 0 01-.658-1.204c.048-.495.395-.913.878-1.059a1.262 1.262 0 011.33.394c.322.384.377.92.14 1.36-.152.283-.64-.177-.925-.079l.003.003z",fill:"#3A3B45"}),f.jsx("path",{d:"M17.812 10.366a.806.806 0 00.813-.8c0-.441-.364-.8-.813-.8a.806.806 0 00-.812.8c0 .442.364.8.812.8zm-11.624 0a.806.806 0 00.812-.8c0-.441-.364-.8-.812-.8a.806.806 0 00-.813.8c0 .442.364.8.813.8z",fill:"#3A3B45"}),f.jsx("path",{d:"M4.515 13.073c-.405 0-.765.162-1.017.46a1.455 1.455 0 00-.333.925 1.801 1.801 0 00-.485-.074c-.387 0-.737.146-.985.409a1.41 1.41 0 00-.2 1.722 1.302 1.302 0 00-.447.694c-.06.222-.12.69.2 1.166a1.267 1.267 0 00-.093 1.236c.238.533.81.958 1.89 1.405l.24.096c.768.3 1.473.492 1.478.494.89.243 1.808.375 2.732.394 1.465 0 2.513-.443 3.115-1.314.93-1.342.842-2.575-.274-3.763l-.151-.154c-.692-.684-1.155-1.69-1.25-1.912-.195-.655-.71-1.383-1.562-1.383-.46.007-.889.233-1.15.605-.25-.31-.495-0.553-.715-.694a1.87 1.87 0 00-.993-.312zm14.97 0c.405 0 .767.162 1.017.46.216.262.333.588.333.925.158-.047.322-.071.487-.074.388 0 .738.146.985.409a1.41 1.41 0 01.2 1.722c.22.178.377.422.445.694.06.222.12.69-.2 1.166.244.37.279.836.093 1.236-.238.533-.81.958-1.889 1.405l-.239.096c-.77.3-1.475.492-1.48.494-.89.243-1.808.375-2.732.394-1.465 0-2.513-.443-3.115-1.314-.93-1.342-.842-2.575.274-3.763l.151-.154c.695-.684 1.157-1.69 1.252-1.912.195-.655.708-1.383 1.56-1.383.46.007.889.233 1.15.605.25-.31.495-0.553.718-.694.244-.162.523-.265.814-.3l.176-.012z",fill:"#FF9D0B"}),f.jsx("path",{d:"M9.785 20.132c.688-.994.638-1.74-.305-2.667-.945-.928-1.495-2.288-1.495-2.288s-.205-.788-.672-.714c-.468.074-.81 1.25.17 1.971.977.721-.195 1.21-0.573.534-.375-.677-1.405-2.416-1.94-2.751-0.532-.332-.907-.148-.782.541.125.687 2.357 2.35 2.14 2.707-.218.362-.983-.42-.983-.42S2.953 14.9 2.43 15.46c-0.52.558.398 1.026 1.7 1.803 1.308.778 1.41.985 1.225 1.28-.187.295-3.07-2.1-3.34-1.083-.27 1.011 2.943 1.304 2.745 2.006-.2.7-2.265-1.324-2.685-0.537-.425.79 2.913 1.718 2.94 1.725 1.075.276 3.813.859 4.77-0.522zm4.432 0c-.687-.994-.64-1.74.305-2.667.943-.928 1.493-2.288 1.493-2.288s.205-.788.675-.714c.465.074.807 1.25-.17 1.971-.98.721.195 1.21.57.534.377-.677 1.407-2.416 1.94-2.751.532-.332.91-.148.782.541-.125.687-2.355 2.35-2.137 2.707.215.362.98-.42.98-.42S21.05 14.9 21.57 15.46c.52.558-.395 1.026-1.7 1.803-1.308.778-1.408.985-1.225 1.28.187.295 3.07-2.1 3.34-1.083.27 1.011-2.94 1.304-2.743 2.006.2.7 2.263-1.324 2.685-0.537.423.79-2.912 1.718-2.94 1.725-1.077.276-3.815.859-4.77-0.522z",fill:"#FFD21E"})]})}function gq({size:e=16}){return f.jsxs("svg",{width:e,height:e,viewBox:"0 0 300 300",fill:"none","aria-hidden":"true",children:[f.jsx("path",{d:"M121.683 75.25L149.997 124L91.4816 224.75C90.3128 226.757 88.155 228 85.8174 228H32.9664C31.7976 228 30.6778 227.691 29.697 227.131C28.7161 226.57 27.8906 225.758 27.3021 224.75L0.876625 179.25C-0.292208 177.243 -0.292208 174.765 0.876625 172.75L57.512 75.25C58.0923 74.2425 58.9259 73.43 59.9068 72.8694C60.8876 72.3088 62.0074 72 63.1762 72H116.027C118.365 72 120.523 73.2431 121.692 75.25H121.683ZM299.125 172.75L242.49 75.25C241.91 74.2425 241.076 73.43 240.095 72.8694C239.114 72.3088 237.995 72 236.826 72H183.975C181.637 72 179.479 73.2431 178.311 75.25L149.997 124L208.512 224.75C209.681 226.757 211.839 228 214.177 228H267.027C268.196 228 269.316 227.691 270.297 227.131C271.278 226.57 272.103 225.758 272.692 224.75L299.117 179.25C300.286 177.243 300.286 174.765 299.117 172.75H299.125Z",fill:"#62DE61"}),f.jsx("path",{d:"M89.6018 124H150.005L121.692 75.25C120.523 73.2431 118.365 72 116.027 72H63.1763C62.0074 72 60.8876 72.3088 59.9068 72.8694L89.6018 124Z",fill:"url(#orxModalA)"}),f.jsx("path",{d:"M89.6018 124L59.9068 72.8694C58.9259 73.43 58.1005 74.2425 57.512 75.25L0.876625 172.75C-0.292208 174.765 -0.292208 177.235 0.876625 179.25L27.3021 224.75C27.8825 225.758 28.7161 226.57 29.697 227.131L89.5936 124H89.6018Z",fill:"url(#orxModalB)"}),f.jsx("path",{d:"M149.997 124H89.5936L29.697 227.131C30.6778 227.691 31.7976 228 32.9664 228H85.8174C88.155 228 90.3128 226.757 91.4816 224.75L149.997 124Z",fill:"#09AF58"}),f.jsx("path",{d:"M299.125 179.25C299.706 178.243 300 177.121 300 176H240.61L210.915 227.131C211.896 227.691 213.016 228 214.185 228H267.036C269.373 228 271.531 226.757 272.7 224.75L299.125 179.25Z",fill:"#09AF58"}),f.jsx("path",{d:"M183.975 72C182.806 72 181.686 72.3088 180.705 72.8694L240.602 176H299.992C299.992 174.879 299.698 173.758 299.117 172.75L242.49 75.25C241.321 73.2431 239.163 72 236.826 72H183.967H183.975Z",fill:"url(#orxModalC)"}),f.jsx("path",{d:"M210.907 227.131L240.602 176L180.705 72.8694C179.725 73.43 178.899 74.2425 178.311 75.25L149.997 124L208.512 224.75C209.093 225.758 209.926 226.57 210.907 227.131Z",fill:"url(#orxModalD)"}),f.jsxs("defs",{children:[f.jsxs("linearGradient",{id:"orxModalA",x1:"127.348",y1:"137",x2:"82.9561",y2:"59.6398",gradientUnits:"userSpaceOnUse",children:[f.jsx("stop",{stopColor:"#BFF9B4"}),f.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),f.jsxs("linearGradient",{id:"orxModalB",x1:"7.04774",y1:"214.131",x2:"81.1284",y2:"85.0556",gradientUnits:"userSpaceOnUse",children:[f.jsx("stop",{stopColor:"#80EE64"}),f.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),f.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),f.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),f.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),f.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),f.jsx("stop",{offset:"1",stopColor:"#09AF58"})]}),f.jsxs("linearGradient",{id:"orxModalC",x1:"278.103",y1:"188.561",x2:"204.022",y2:"59.4863",gradientUnits:"userSpaceOnUse",children:[f.jsx("stop",{stopColor:"#BFF9B4"}),f.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),f.jsxs("linearGradient",{id:"orxModalD",x1:"232.804",y1:"214.569",x2:"158.724",y2:"85.4864",gradientUnits:"userSpaceOnUse",children:[f.jsx("stop",{stopColor:"#80EE64"}),f.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),f.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),f.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),f.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),f.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),f.jsx("stop",{offset:"1",stopColor:"#09AF58"})]})]})]})}function bq({size:e=16}){return f.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#326CE5","aria-hidden":"true",children:f.jsx("path",{d:"M10.204 14.35l.007.01-.999 2.413a5.171 5.171 0 0 1-2.075-2.597l2.578-.437.004.005a.44.44 0 0 1 .484.606zm-.833-2.129a.44.44 0 0 0 .173-.756l.002-.011L7.585 9.7a5.143 5.143 0 0 0-.73 3.255l2.514-.725.002-.009zm1.145-1.98a.44.44 0 0 0 .699-.337l.01-.005.15-2.62a5.144 5.144 0 0 0-3.01 1.442l2.147 1.523.004-.002zm.76 2.75l.723.349.722-.347.18-.78-0.5-.623h-.804l-0.5.623.179.779zm1.5-3.095a.44.44 0 0 0 .7.336l.008.003 2.134-1.513a5.188 5.188 0 0 0-2.992-1.442l.148 2.615.002.001zm10.876 5.97l-5.773 7.181a1.6 1.6 0 0 1-1.248.594l-9.261.003a1.6 1.6 0 0 1-1.247-0.596l-5.776-7.18a1.583 1.583 0 0 1-.307-1.34L2.1 5.573c.108-.47.425-.864.863-1.073L11.305.513a1.606 1.606 0 0 1 1.385 0l8.345 3.985c.438.209.755.604.863 1.073l2.062 8.955c.108.47-.005.963-.308 1.34zm-3.289-2.057c-.042-.01-.103-.026-.145-.034-.174-.033-.315-.025-.479-.038-.35-.037-.638-.067-.895-.148-.105-.04-.18-.165-.216-.216l-.201-.059a6.45 6.45 0 0 0-.105-2.332 6.465 6.465 0 0 0-.936-2.163c.052-.047.15-.133.177-.159.008-.09.001-.183.094-.282.197-.185.444-.338.743-0.522.142-.084.273-.137.415-.242.032-.024.076-.062.11-.089.24-.191.295-0.52.123-.736-.172-.216-0.506-.236-.745-.045-.034.027-.08.062-.111.088-.134.116-.217.23-.33.35-.246.25-.45.458-.673.609-.097.056-.239.037-.303.033l-.19.135a6.545 6.545 0 0 0-4.146-2.003l-.012-.223c-.065-.062-.143-.115-.163-.25-.022-.268.015-0.557.057-.905.023-.163.061-.298.068-.475.001-.04-.001-.099-.001-.142 0-.306-.224-0.555-0.5-0.555-.275 0-.499.249-.499.555l.001.014c0 .041-.002.092 0 .128.006.177.044.312.067.475.042.348.078.637.056.906a.545.545 0 0 1-.162.258l-.012.211a6.424 6.424 0 0 0-4.166 2.003 8.373 8.373 0 0 1-.18-.128c-.09.012-.18.04-.297-.029-.223-.15-.427-.358-.673-.608-.113-.12-.195-.234-.329-.349-.03-.026-.077-.062-.111-.088a.594.594 0 0 0-.348-.132.481.481 0 0 0-.398.176c-.172.216-.117.546.123.737l.007.005.104.083c.142.105.272.159.414.242.299.185.546.338.743.522.076.082.09.226.1.288l.16.143a6.462 6.462 0 0 0-1.02 4.506l-.208.06c-.055.072-.133.184-.215.217-.257.081-0.546.11-.895.147-.164.014-.305.006-.48.039-.037.007-.09.02-.133.03l-.004.002-.007.002c-.295.071-.484.342-.423.608.061.267.349.429.645.365l.007-.001.01-.003.129-.029c.17-.046.294-.113.448-.172.33-.118.604-.217.87-.256.112-.009.23.069.288.101l.217-.037a6.5 6.5 0 0 0 2.88 3.596l-.09.218c.033.084.069.199.044.282-.097.252-.263.517-.452.813-.091.136-.185.242-.268.399-.02.037-.045.095-.064.134-.128.275-.034.591.213.71.248.12.556-.007.69-.282v-.002c.02-.039.046-.09.062-.127.07-.162.094-.301.144-.458.132-.332.205-.68.387-.897.05-.06.13-.082.215-.105l.113-.205a6.453 6.453 0 0 0 4.609.012l.106.192c.086.028.18.042.256.155.136.232.229.507.342.84.05.156.074.295.145.457.016.037.043.09.062.129.133.276.442.402.69.282.247-.118.341-.435.213-.71-.02-.039-.045-.096-.065-.134-.083-.156-.177-.261-.268-.398-.19-.296-.346-0.541-.443-.793-.04-.13.007-.21.038-.294-.018-.022-.059-.144-.083-.202a6.499 6.499 0 0 0 2.88-3.622c.064.01.176.03.213.038.075-.05.144-.114.28-.104.266.039.54.138.87.256.154.06.277.128.448.173.036.01.088.019.13.028l.009.003.007.001c.297.064.584-.098.645-.365.06-.266-.128-0.537-.423-.608zM16.4 9.701l-1.95 1.746v.005a.44.44 0 0 0 .173.757l.003.01 2.526.728a5.199 5.199 0 0 0-.108-1.674A5.208 5.208 0 0 0 16.4 9.7zm-4.013 5.325a.437.437 0 0 0-.404-.232.44.44 0 0 0-.372.233h-.002l-1.268 2.292a5.164 5.164 0 0 0 3.326.003l-1.27-2.296h-.01zm1.888-1.293a.44.44 0 0 0-.27.036.44.44 0 0 0-.214.572l-.003.004 1.01 2.438a5.15 5.15 0 0 0 2.081-2.615l-2.6-.44-.004.005z"})})}function vq({size:e=16}){return f.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#028CF0","aria-hidden":"true",children:f.jsx("path",{d:"M16.153 12.826c-.63-.183-1.03.15-1.378.846-0.58 1.13-1.643 1.644-2.888 1.594-1.245-.05-2.257-.63-2.788-1.776-.233-.498-.498-.664-1.046-.68-.93-.017-1.643.016-2.174 1.062-.631 1.261-2.258 1.693-3.619 1.261a3.234 3.234 0 0 1-2.257-3.22 3.198 3.198 0 0 1 2.29-3.02 3.276 3.276 0 0 1 3.702 1.327c.216.315.216.863.597.93.648.1 1.328.033 1.992.033.299 0 .316-.266.399-.465.58-1.295 1.61-1.959 2.987-1.975 1.361-.017 2.39.647 2.955 1.892.215.465.48.598.946.548.166-.017.332.016.498 0 .464-.083 1.062.282 1.344-.448.282-.73-.382-.913-.68-1.245-.847-.946-1.81-1.793-2.673-2.706-.415-.465-.763-.614-1.41-.415-1.876.614-3.619-.431-4.15-2.357-.448-1.676.714-3.535 2.44-3.917a3.293 3.293 0 0 1 3.95 2.457c.017.05.017.083.033.133.117.564.117 1.145-.132 1.626-.283.531-.133.83.249 1.195a152.61 152.61 0 0 1 3.286 3.27c.299.299.498.349.913.2 1.51-0.565 2.97-.1 3.884 1.161a3.266 3.266 0 0 1-.067 3.801c-.896 1.195-2.357 1.643-3.834 1.079-.381-.15-0.58-.1-.846.182a163.619 163.619 0 0 1-3.403 3.386c-.299.3-.415.532-.232.98a3.198 3.198 0 0 1-1.278 3.917A3.298 3.298 0 0 1 9.646 23c-1.062-1.062-1.228-2.688-.415-4.033a3.196 3.196 0 0 1 3.835-1.294c.498.182.78.083 1.145-.283 1.012-1.045 2.058-2.058 3.087-3.103.266-.266.68-.449.432-1.03-.233-0.547-.631-.414-1.03-.431zM11.97 4.942c.913.016 1.643-.714 1.66-1.627v-.05a1.646 1.646 0 0 0-1.76-1.56 1.63 1.63 0 0 0-1.543 1.527 1.638 1.638 0 0 0 1.577 1.71zm.033 5.41a1.658 1.658 0 0 0-1.676 1.61v.084a1.73 1.73 0 0 0 1.643 1.66c.847.016 1.643-.78 1.677-1.627a1.648 1.648 0 0 0-1.577-1.71c-.017-.016-.05-.016-.067-.016zm7.088 1.694c.016.896.747 1.61 1.626 1.643a1.723 1.723 0 0 0 1.66-1.726 1.666 1.666 0 0 0-1.66-1.61 1.623 1.623 0 0 0-1.643 1.577c.017.05.017.083.017.116zM3.24 10.353a1.692 1.692 0 0 0-1.66 1.626c-.017.847.863 1.727 1.693 1.71a1.687 1.687 0 0 0 1.626-1.743 1.615 1.615 0 0 0-1.643-1.593Zm8.68 12c.98.033 1.71-.647 1.727-1.593a1.646 1.646 0 0 0-1.51-1.793 1.646 1.646 0 0 0-1.793 1.51v.233a1.609 1.609 0 0 0 1.543 1.66c0-.017.017-.017.033-.017z"})})}function _q({size:e=16}){return f.jsxs("svg",{width:e,height:e,viewBox:"0 0 100 100","aria-hidden":"true",children:[f.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),f.jsx("path",{d:"M15.375 16.782v63.843a4 4 0 0 0 4 4h63.843c3.564 0 5.348-4.309 2.829-6.828L22.203 13.953c-2.52-2.52-6.828-.735-6.828 2.829",fill:"#fff"})]})}function bp({size:e=16}){return f.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:f.jsx("path",{d:"M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-0.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-0.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z"})})}function $k({kind:e,size:t=16}){switch(e){case"modal_job":return f.jsx(gq,{size:t});case"hf_job":return f.jsx(mq,{size:t});case"k8s_job":return f.jsx(bq,{size:t});case"ssh_job":return f.jsx(P5,{size:t});case"slurm_job":return f.jsx(TM,{size:t});case"ray_job":return f.jsx(vq,{size:t});case"openresearch_job":return f.jsx(_q,{size:t});case"local_job":return f.jsx(kj,{size:t});default:return f.jsx(P5,{size:t})}}function m2({backend:e}){const t=Zv(e),n=LD(e);return t?f.jsxs("span",{className:"backend-badge inline-flex items-center gap-[7px] [&_svg]:flex-none [&_svg]:block [&_.backend-name]:font-medium [&_.backend-detail]:text-muted [&.muted]:text-muted",children:[f.jsx($k,{kind:t}),f.jsx("span",{className:"backend-name",children:pq(t)}),n&&f.jsx("span",{className:`backend-detail ${en}`,children:n})]}):f.jsx("span",{className:"backend-badge inline-flex items-center gap-[7px] [&_svg]:flex-none [&_svg]:block [&_.backend-name]:font-medium [&_.backend-detail]:text-muted [&.muted]:text-muted muted text-muted",children:"—"})}function Fk({value:e,max:t,label:n,caption:r,fillColor:i}){const a=t>0?Math.min(100,Math.round(e/t*100)):0;return f.jsxs("div",{className:"progress mt-3 mx-0 mb-1",role:"progressbar","aria-valuenow":a,"aria-valuemin":0,"aria-valuemax":100,children:[f.jsx("div",{className:"progress-track h-2 rounded-full bg-surface border border-border overflow-hidden",children:f.jsx("div",{className:"progress-fill h-full bg-accent rounded-full transition-[width] duration-200 ease-standard",style:{width:`${a}%`,background:i}})}),(n!==void 0||r!==void 0)&&f.jsxs("div",{className:"progress-caption flex justify-between mt-1.5 text-sm text-muted",children:[f.jsx("span",{children:n??`${a}%`}),r]})]})}const Q6={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 xq(e){return Q6[e]??Q6.idle}function yq(e){return e.charAt(0).toUpperCase()+e.slice(1)}function xa({status:e,label:t}){const n=xq(e);return f.jsxs("span",{className:`${e_} ${n.className}${n.live?" live":""}`,children:[f.jsx("span",{className:"dot"}),t??yq(e)]})}const xl=["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(" "),Sa=["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(" "),yn=["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(" "),th=["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(" "),Pk=["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(" "),J6=["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(" "),Dg=["git-card-actions flex flex-wrap gap-2 mt-3.5 pt-3.5","border-t border-t-border-variant"].join(" "),A0=["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 Lg(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 wq({h:e}){return e.authMethod?f.jsx(f.Fragment,{children:e.authMethod==="oauth"?"OAuth (subscription login)":"API key"}):f.jsx(f.Fragment,{children:"—"})}function Sq(){const[e,t]=D.useState(null),[n,r]=D.useState("claude-code"),[i,a]=D.useState(!1),o=(u,d=!1)=>{a(!0),hf(u,d).then(t).catch(()=>{}).finally(()=>a(!1))};D.useEffect(()=>o(!1),[]),D.useEffect(()=>Qv(()=>o(!0)),[]);const l=e==null?void 0:e.find(u=>u.id===n);return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:"Harnesses"}),f.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."}),f.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(u=>f.jsxs("button",{className:u.id===n?"active":"",onClick:()=>r(u.id),children:[u.name,f.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 ${Lg(u).cls}`})]},u.id))}),e?l?f.jsxs("div",{className:xl,children:[f.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[f.jsx("span",{className:`${or} ${Lg(l).cls}`,children:Lg(l).label}),f.jsx("div",{className:"spacer",style:{flex:1}}),f.jsxs("button",{className:Cr,onClick:()=>o(!0,!0),disabled:i,children:[f.jsx(qf,{size:12,className:i?"spin animate-[settings-spin_0.9s_linear_infinite]":""})," Refresh"]})]}),f.jsxs("div",{className:Sa,children:[f.jsx("span",{className:"k",children:"Binary"}),f.jsx("span",{className:"v",children:l.binPath??"not found on PATH"}),f.jsx("span",{className:"k",children:"Version"}),f.jsx("span",{className:"v",children:l.version??"—"}),f.jsx("span",{className:"k",children:"Auth"}),f.jsx("span",{className:"v",children:f.jsx(wq,{h:l})}),l.account&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:l.id==="opencode"?"Providers":"Account"}),f.jsx("span",{className:"v",children:l.account})]}),l.org&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:"Org"}),f.jsx("span",{className:"v",children:l.org})]}),l.plan&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:"Plan"}),f.jsx("span",{className:"v",children:l.plan})]}),f.jsx("span",{className:"k",children:"Agent models"}),f.jsx("span",{className:"v",children:l.models.length>0?`${l.models.length} available — ${l.models.slice(0,4).map(u=>df(u)).join(", ")}${l.models.length>4?", …":""}`:"none"})]}),!l.agentReady&&l.agentNote&&f.jsx("p",{className:yn,children:l.agentNote})]}):null:f.jsxs("div",{className:hr,children:[f.jsx("span",{className:Vt})," Detecting harnesses…"]})]})}function kq({s:e}){if(!e.configured)return f.jsx("span",{className:or,children:"Not configured"});const t=e.preflight;return t.kubectlFound?t.reachable?t.canCreateJobs?f.jsx("span",{className:bs,children:"Connected"}):f.jsx("span",{className:Ai,children:"No job-create permission"}):f.jsx("span",{className:Ai,children:"Cluster unreachable"}):f.jsx("span",{className:Ai,children:"kubectl not found"})}function Cq(){const[e,t]=D.useState(null),[n,r]=D.useState(null),[i,a]=D.useState(""),[o,l]=D.useState(""),[u,d]=D.useState(!1),[m,h]=D.useState(null),g=S=>{t(S),a(S.context??""),l(S.namespace)};D.useEffect(()=>{HR().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(),!u){d(!0),h(null);try{g(await $R({context:i,namespace:o.trim()}))}catch(x){h(x instanceof Error?x.message:String(x))}finally{d(!1)}}}return f.jsxs(f.Fragment,{children:[f.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run on your own cluster with ",f.jsx("code",{children:"--backend k8s"}),". The run's resources (image, GPUs, topology) come from a manifest committed on the experiment branch (default ",f.jsx("code",{children:".orx/k8s.yaml"}),"); only the cluster context and namespace live here. Auth comes from your kubeconfig."]}),n?f.jsx("div",{className:"error",children:n}):e?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:Sa,children:[f.jsx("span",{className:"k",children:"Cluster"}),f.jsx("span",{className:"v",children:f.jsx(kq,{s:e})})]}),e.preflight.error&&f.jsx("p",{className:yn,children:e.preflight.error}),f.jsxs("form",{className:th,onSubmit:k,children:[f.jsxs("div",{className:"row2",children:[f.jsxs("label",{children:["Context",f.jsxs("select",{value:i,onChange:S=>a(S.target.value),children:[f.jsxs("option",{value:"",children:["kubectl default",e.currentContext?` (${e.currentContext})`:""]}),e.contexts.map(S=>f.jsx("option",{value:S,children:S},S))]})]}),f.jsxs("label",{children:["Namespace",f.jsx("input",{className:en,type:"text",value:o,onChange:S=>l(S.target.value),placeholder:"default",autoComplete:"off",spellCheck:!1})]})]}),m&&f.jsx("div",{className:"error",children:m}),f.jsx("div",{className:"actions",children:f.jsx("button",{type:"submit",className:ni,disabled:u||b,children:u?"Saving…":"Save"})})]}),f.jsxs("div",{className:xl,children:[f.jsx("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:f.jsx("h3",{children:"Run manifest"})}),f.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"," ",f.jsx("code",{children:".orx/k8s.yaml"}),", or ",f.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 ",f.jsx("code",{children:"$ORX_SCRIPT"}),", the"," ",f.jsx("code",{children:"orx-env"})," Secret, run labels, and a default timeout, and requires exactly one Job (or one labelled ",f.jsx("code",{children:'orx-primary: "true"'}),") whose completion is the run's. Logs follow that Job's leader pod. Use"," ",f.jsx("code",{children:"{{ORX_RUN}}"})," in resource names to keep re-runs collision-free."]})]})]}):f.jsxs("div",{className:hr,children:[f.jsx("span",{className:Vt})," Checking kubectl…"]})]})}const Eq={env:"MODAL_TOKEN_ID env var",syncedEnv:"~/.openresearch/env",modalToml:"~/.modal.toml (modal token new)"};function Aq({s:e}){return e.ready?f.jsx("span",{className:bs,children:"Connected"}):!e.tokenConfigured&&!e.modalImportable?f.jsx("span",{className:or,children:"Not set up"}):e.modalImportable?e.tokenConfigured?f.jsx("span",{className:or,children:"Unknown"}):f.jsx("span",{className:Ai,children:"No token"}):f.jsx("span",{className:Ai,children:e.envProvisioned?"Env broken":"Env not built"})}function Tq(){const[e,t]=D.useState(null),[n,r]=D.useState(null),[i,a]=D.useState(!1),[o,l]=D.useState(null);D.useEffect(()=>{FR().then(t).catch(d=>r(d instanceof Error?d.message:String(d)))},[]);async function u(){if(!i){a(!0),l(null);try{t(await PR())}catch(d){l(d instanceof Error?d.message:String(d))}finally{a(!1)}}}return f.jsxs(f.Fragment,{children:[f.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"," ",f.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?f.jsx("div",{className:"error",children:n}):e?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:Sa,children:[f.jsx("span",{className:"k",children:"Status"}),f.jsx("span",{className:"v",children:f.jsx(Aq,{s:e})}),f.jsx("span",{className:"k",children:"Environment"}),f.jsx("span",{className:"v",children:e.modalImportable?"Ready":e.envProvisioned?"Provisioned (modal import failing)":"Not built yet"}),f.jsx("span",{className:"k",children:"Token"}),f.jsx("span",{className:"v",children:e.tokenSource?Eq[e.tokenSource]:"Not configured"})]}),!e.tokenConfigured&&f.jsxs("p",{className:yn,children:["No Modal token found. Run ",f.jsx("code",{children:"modal token new"}),", or add"," ",f.jsx("code",{children:"MODAL_TOKEN_ID"})," and ",f.jsx("code",{children:"MODAL_TOKEN_SECRET"})," in the Environment tab."]}),e.error&&e.envProvisioned&&!e.modalImportable&&f.jsx("p",{className:yn,children:e.error}),o&&f.jsx("div",{className:"error",children:o}),!e.modalImportable&&f.jsx("div",{className:"actions",children:f.jsx("button",{className:ni,onClick:()=>void u(),disabled:i,children:i?"Setting up… (~30–60s)":"Set up environment"})})]}):f.jsxs("div",{className:hr,children:[f.jsx("span",{className:Vt})," Checking Modal…"]})]})}function Nq({test:e}){if(e===void 0)return f.jsx("span",{className:"muted text-muted",children:"never tested"});if(e==="testing")return f.jsx("span",{className:Vt});const t=e.reachable?e.toolsFound?f.jsx("span",{className:bs,children:"Ready"}):f.jsx("span",{className:Ai,children:"Missing bash/tar"}):f.jsx("span",{className:Ai,title:e.error??void 0,children:"Unreachable"});return f.jsxs(f.Fragment,{children:[t,f.jsx("span",{className:"ssh-tested-at block mt-0.5 text-muted text-xs",children:Hs(e.testedAt)})]})}function Mq(){const[e,t]=D.useState(null),[n,r]=D.useState({});D.useEffect(()=>{YR().then(t).catch(()=>t([]))},[]);async function i(a){r(o=>({...o,[a]:"testing"}));try{const o=await XR(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 f.jsxs(f.Fragment,{children:[f.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"," ",f.jsx("code",{children:"--backend ssh --host "}),". Hosts come from"," ",f.jsx("code",{children:"~/.ssh/config"}),"; auth uses your keys/agent (orx never reads a key). The host just needs ",f.jsx("code",{children:"git"})," and ",f.jsx("code",{children:"bash"}),"."]}),e===null?f.jsxs("div",{className:hr,children:[f.jsx("span",{className:Vt})," Reading ~/.ssh/config…"]}):e.length===0?f.jsx("p",{className:"settings-empty text-muted text-md mt-1 mx-0 mb-0",children:"No hosts found in ~/.ssh/config."}):f.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:[f.jsx("thead",{children:f.jsxs("tr",{children:[f.jsx("th",{children:"Host"}),f.jsx("th",{children:"Address"}),f.jsx("th",{children:"Identity"}),f.jsx("th",{children:"Status"}),f.jsx("th",{})]})}),f.jsx("tbody",{children:e.map(a=>f.jsxs("tr",{children:[f.jsx("td",{className:en,children:a.host}),f.jsxs("td",{className:`${en} muted text-muted`,children:[[a.user,a.hostname??"—"].filter(Boolean).join("@"),a.port?`:${a.port}`:""]}),f.jsx("td",{className:`${en} muted text-muted`,children:a.identityFile??"—"}),f.jsx("td",{children:f.jsx(Nq,{test:n[a.host]??a.lastTest})}),f.jsx("td",{children:f.jsx("button",{className:Cr,onClick:()=>void i(a.host),disabled:n[a.host]==="testing",children:"Test"})})]},a.host))})]})]})}function jq({test:e}){return e===null?null:e==="testing"?f.jsx("span",{className:Vt}):e.reachable?e.slurmFound?e.toolsFound?f.jsx("span",{className:bs,children:"Ready"}):f.jsx("span",{className:Ai,children:"Missing bash/tar"}):f.jsx("span",{className:Ai,children:"No Slurm CLI"}):f.jsx("span",{className:Ai,title:e.error??void 0,children:"Unreachable"})}function Rq(){const[e,t]=D.useState(null),[n,r]=D.useState(null),[i,a]=D.useState(""),[o,l]=D.useState(""),[u,d]=D.useState(""),[m,h]=D.useState(""),[g,b]=D.useState(!1),[k,S]=D.useState(null),[x,_]=D.useState(null),y=x!==null&&x!=="testing"?x:null,w=j=>{t(j),a(j.host??""),l(j.partition??""),d(j.account??""),h(j.timeLimit??"")};D.useEffect(()=>{KR().then(w).catch(j=>r(j instanceof Error?j.message:String(j)))},[]);const C=e!==null&&i===(e.host??"")&&o.trim()===(e.partition??"")&&u.trim()===(e.account??"")&&m.trim()===(e.timeLimit??"");async function T(j){if(j.preventDefault(),!g){b(!0),S(null);try{w(await ZR({host:i,partition:o.trim(),account:u.trim(),timeLimit:m.trim()}))}catch(N){S(N instanceof Error?N.message:String(N))}finally{b(!1)}}}async function A(j){_("testing");try{_(await QR(j))}catch(N){_({reachable:!1,slurmFound:!1,toolsFound:!1,partitions:[],error:N instanceof Error?N.message:String(N)})}}return f.jsxs(f.Fragment,{children:[f.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run on your own cluster with ",f.jsx("code",{children:"--backend slurm [--flavor h100:2]"}),". orx submits via ",f.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?f.jsx("div",{className:"error",children:n}):e?f.jsxs(f.Fragment,{children:[(y==null?void 0:y.error)&&f.jsx("p",{className:yn,children:y.error}),y&&y.partitions.length>0&&f.jsxs("p",{className:yn,children:["Partitions: ",f.jsx("code",{children:y.partitions.join(", ")})]}),f.jsxs("form",{className:th,onSubmit:T,children:[f.jsxs("div",{className:"row2",children:[f.jsxs("label",{children:["Login node",f.jsxs("select",{value:i,onChange:j=>{a(j.target.value),_(null)},children:[f.jsx("option",{value:"",children:"not set (pass --host per launch)"}),i&&!e.hosts.some(j=>j.host===i)&&f.jsxs("option",{value:i,children:[i," (not in ~/.ssh/config)"]}),e.hosts.map(j=>f.jsx("option",{value:j.host,children:j.host},j.host))]})]}),f.jsxs("label",{children:["Partition",f.jsx("input",{className:en,type:"text",list:"slurm-partitions",value:o,onChange:j=>l(j.target.value),placeholder:"cluster default",autoComplete:"off",spellCheck:!1}),f.jsx("datalist",{id:"slurm-partitions",children:y==null?void 0:y.partitions.map(j=>f.jsx("option",{value:j},j))})]})]}),f.jsxs("div",{className:"row2",children:[f.jsxs("label",{children:["Account",f.jsx("input",{className:en,type:"text",value:u,onChange:j=>d(j.target.value),placeholder:"cluster default",autoComplete:"off",spellCheck:!1})]}),f.jsxs("label",{children:["Time limit",f.jsx("input",{className:en,type:"text",value:m,onChange:j=>h(j.target.value),placeholder:"cluster default (e.g. 4h, 30m)",autoComplete:"off",spellCheck:!1})]})]}),k&&f.jsx("div",{className:"error",children:k}),f.jsxs("div",{className:"actions",children:[f.jsx("button",{type:"submit",className:ni,disabled:g||C,children:g?"Saving…":"Save"}),f.jsx("button",{type:"button",className:Ki,onClick:()=>void A(i),disabled:!i||x==="testing",title:i?void 0:"Pick a login node first",children:"Test connection"}),f.jsx(jq,{test:x})]})]})]}):f.jsxs("div",{className:hr,children:[f.jsx("span",{className:Vt})," Loading slurm settings…"]})]})}function Dq(){const[e,t]=D.useState(null),[n,r]=D.useState(null),[i,a]=D.useState(""),[o,l]=D.useState(!1),[u,d]=D.useState(null),[m,h]=D.useState(null),g=m!==null&&m!=="testing"?m:null,b=_=>{t(_),a(_.address??"")};D.useEffect(()=>{JR().then(b).catch(_=>r(_ instanceof Error?_.message:String(_)))},[]);const k=e!==null&&i===(e.address??"");async function S(_){if(_.preventDefault(),!o){l(!0),d(null);try{b(await eD({address:i}))}catch(y){d(y instanceof Error?y.message:String(y))}finally{l(!1)}}}async function x(){h("testing");try{h(await tD(i.trim()||void 0))}catch(_){h({reachable:!1,address:i.trim()||"(unknown)",rayVersion:null,error:_ instanceof Error?_.message:String(_)})}}return f.jsxs(f.Fragment,{children:[f.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run on a Ray cluster with ",f.jsx("code",{children:"--backend ray [--flavor gpu:1]"}),". orx submits via the Ray Jobs API (Dashboard URL). Address resolution: this setting, then ",f.jsx("code",{children:"ASTROAI_RAY_JOBS_ADDRESS"})," /"," ",f.jsx("code",{children:"RAY_DASHBOARD_URL"}),", then ",f.jsx("code",{children:"http://127.0.0.1:8265"}),". Optional flavor maps to entrypoint CPUs/GPUs/memory (e.g."," ",f.jsx("code",{children:"cpu:2"}),", ",f.jsx("code",{children:"gpu:1,mem:8GiB"}),")."]}),n?f.jsx("div",{className:"error",children:n}):e?f.jsxs(f.Fragment,{children:[f.jsxs("p",{className:yn,children:["Effective: ",f.jsx("code",{children:e.resolvedAddress})," (",e.source,")"]}),(g==null?void 0:g.error)&&f.jsx("p",{className:yn,children:g.error}),(g==null?void 0:g.reachable)&&g.rayVersion&&f.jsxs("p",{className:yn,children:["Ray version: ",f.jsx("code",{children:g.rayVersion})]}),f.jsxs("form",{className:th,onSubmit:S,children:[f.jsxs("label",{children:["Jobs / Dashboard URL",f.jsx("input",{className:en,type:"text",value:i,onChange:_=>{a(_.target.value),h(null)},placeholder:"http://127.0.0.1:8265",autoComplete:"off",spellCheck:!1})]}),u&&f.jsx("div",{className:"error",children:u}),f.jsxs("div",{className:"actions",children:[f.jsx("button",{type:"submit",className:ni,disabled:o||k,children:o?"Saving…":"Save"}),f.jsx("button",{type:"button",className:Ki,onClick:()=>void x(),disabled:m==="testing",children:"Test connection"}),f.jsx(Lq,{test:m})]})]})]}):f.jsxs("div",{className:hr,children:[f.jsx("span",{className:Vt})," Loading Ray settings…"]})]})}function Lq({test:e}){return e===null?null:e==="testing"?f.jsx("span",{className:or,children:"Testing…"}):e.reachable?f.jsx("span",{className:bs,children:"Reachable"}):f.jsx("span",{className:Jv,children:"Unreachable"})}function Oq(){const[e,t]=D.useState(null),[n,r]=D.useState(null);return D.useEffect(()=>{rD().then(t).catch(i=>r(i instanceof Error?i.message:String(i)))},[]),f.jsxs(f.Fragment,{children:[f.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"," ",f.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?f.jsx("div",{className:"error",children:n}):e?f.jsxs("div",{className:Sa,children:[f.jsx("span",{className:"k",children:"Hostname"}),f.jsx("span",{className:`v ${en}`,children:e.hostname}),f.jsx("span",{className:"k",children:"System"}),f.jsxs("span",{className:"v",children:[e.os,"/",e.arch,e.chip?` — ${e.chip}`:""]}),f.jsx("span",{className:"k",children:"CPU"}),f.jsx("span",{className:"v",children:e.cpuCount>0?`${e.cpuCount} cores`:"—"}),f.jsx("span",{className:"k",children:"RAM"}),f.jsx("span",{className:"v",children:e.memBytes!==null?_o(e.memBytes):"—"}),f.jsx("span",{className:"k",children:"GPUs"}),f.jsx("span",{className:"v",children:e.gpus.length===0?"none detected (nvidia-smi)":e.gpus.map(i=>`${i.name}${i.memMib!==null?` — ${_o(i.memMib*1024*1024)}`:""}`).join(", ")})]}):f.jsxs("div",{className:hr,children:[f.jsx("span",{className:Vt})," Detecting hardware…"]})]})}function zq(){const[e,t]=D.useState(null),[n,r]=D.useState(null);return D.useEffect(()=>{iD().then(t).catch(i=>r(i instanceof Error?i.message:String(i)))},[]),f.jsxs(f.Fragment,{children:[f.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"," ",f.jsx("code",{children:"--backend openresearch --flavor "})," (h100_sxm, cpu5c, …; browse with ",f.jsx("code",{children:"orx compute"}),"). The box is provisioned for the run and deleted when it ends. Needs ",f.jsx("code",{children:"orx login"})," and a registered SSH key."]}),n?f.jsx("div",{className:"error",children:n}):e?e.loggedIn?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:Sa,children:[f.jsx("span",{className:"k",children:"Status"}),f.jsx("span",{className:"v",children:f.jsx("span",{className:bs,children:"Signed in"})}),f.jsx("span",{className:"k",children:"Orgs"}),f.jsx("span",{className:"v",children:e.orgs.length>0?e.orgs.join(", "):"—"}),f.jsx("span",{className:"k",children:"SSH key"}),f.jsx("span",{className:"v",children:e.sshKeyStatus==="matched"?f.jsx("span",{className:bs,children:"On this computer"}):e.sshKeyStatus==="no_local_match"?f.jsx("span",{className:Jv,children:"Not on this computer"}):e.sshKeyStatus==="none_registered"?f.jsx("span",{className:Ai,children:"None registered"}):f.jsx("span",{className:or,children:"Unknown"})})]}),e.sshKeyStatus==="none_registered"&&(e.sshKeyPath?f.jsxs("p",{className:yn,children:["Add one with ",f.jsxs("code",{children:["orx ssh-key add ",e.sshKeyPath]}),"."]}):f.jsxs("p",{className:yn,children:["No key on this computer yet — create one with"," ",f.jsx("code",{children:"ssh-keygen -t ed25519"}),", then add it with"," ",f.jsx("code",{children:"orx ssh-key add"}),"."]})),e.sshKeyStatus==="no_local_match"&&(e.sshKeyPath?f.jsxs("p",{className:yn,children:["Register this computer with ",f.jsxs("code",{children:["orx ssh-key add ",e.sshKeyPath]}),", or load a registered key with ",f.jsx("code",{children:"ssh-add"}),"."]}):f.jsxs("p",{className:yn,children:["No key on this computer to register — load a registered key with"," ",f.jsx("code",{children:"ssh-add"}),", or create one with"," ",f.jsx("code",{children:"ssh-keygen -t ed25519"}),"."]})),e.error&&f.jsx("p",{className:yn,children:e.error})]}):f.jsxs("p",{className:yn,children:["Not signed in. Run ",f.jsx("code",{children:"orx login"})," in a terminal to connect your OpenResearch account."]}):f.jsxs("div",{className:hr,children:[f.jsx("span",{className:Vt})," Checking credentials…"]})]})}const ew={local:"This machine",hf:"HF Jobs",modal:"Modal",k8s:"Kubernetes",ssh:"SSH",slurm:"Slurm",ray:"Ray",openresearch:"OpenResearch"},Bq={local:"local_job",hf:"hf_job",modal:"modal_job",k8s:"k8s_job",ssh:"ssh_job",slurm:"slurm_job",ray:"ray_job",openresearch:"openresearch_job"},Iq=["hf","modal","slurm","ray","openresearch"],tw=["hf","modal","openresearch"],nw={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 Hq({t:e,isDefault:t}){return e.id==="local"?f.jsx("span",{className:bs,children:"Ready"}):e.unverified?f.jsx("span",{className:or,children:"Unknown"}):!e.configured&&t?f.jsx("span",{className:Jv,children:"Not configured"}):e.configured?f.jsx("span",{className:bs,children:"Configured"}):f.jsx("span",{className:or,children:"Not set up"})}function $q({target:e,flavor:t,projectId:n,onSaved:r}){var g;const[i,a]=D.useState(t??""),[o,l]=D.useState(!1),[u,d]=D.useState(null);D.useEffect(()=>a(t??""),[t]);async function m(b){if(b.preventDefault(),!o){l(!0),d(null);try{r(await Z8({backend:e,flavor:i.trim()||null,projectId:n}))}catch(k){d(k instanceof Error?k.message:String(k))}finally{l(!1)}}}const h=i.trim()===(t??"");return f.jsxs("form",{className:"form [&_.form-seg]:self-start [&_.form-seg]:mb-0.5 [&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3 [&_.repo-hint]:font-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:m,children:[f.jsxs("label",{children:["Default flavor",f.jsx("input",{className:en,type:"text",list:`flavors-${e}`,value:i,onChange:b=>a(b.target.value),placeholder:tw.includes(e)?`e.g. ${((g=nw[e])==null?void 0:g[1])??""}`:"none (CPU-only)",autoComplete:"off",spellCheck:!1}),f.jsx("datalist",{id:`flavors-${e}`,children:(nw[e]??[]).map(b=>f.jsx("option",{value:b},b))})]}),u&&f.jsx("div",{className:"error",children:u}),f.jsxs("div",{className:"actions",children:[f.jsx("button",{type:"submit",className:Cr,disabled:o||h,children:o?"Saving…":"Save flavor"}),tw.includes(e)&&!t&&f.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"," ",f.jsx("code",{children:"--flavor"}),"."]})]})]})}function Fq({target:e,isDefault:t,isFallbackDefault:n,defaultFlavor:r,open:i,onToggle:a,onSettings:o,onError:l,projectId:u}){const[d,m]=D.useState(!1),[h,g]=D.useState(!1);i&&!d&&m(!0);async function b(k){if(!h){g(!0);try{o(await Z8({backend:k,projectId:u}))}catch(S){l(S instanceof Error?S.message:String(S))}finally{g(!1)}}}return f.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:[f.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:[f.jsx("span",{className:"compute-row-logo inline-flex items-center flex-none",children:f.jsx($k,{kind:Bq[e.id],size:18})}),f.jsx("span",{className:"compute-row-name text-md font-semibold text-text flex-none",children:ew[e.id]}),f.jsx("span",{className:"compute-row-summary flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap text-muted text-sm",children:e.summary}),f.jsx(Hq,{t:e,isDefault:t}),t?f.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"}):f.jsx("button",{type:"button",className:`${Cr} compute-make-default flex-none`,onClick:k=>{k.stopPropagation(),b(e.id)},disabled:h||!e.enabled,children:"Make default"}),f.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"} ${ew[e.id]}`,disabled:!e.enabled,onClick:k=>{k.stopPropagation(),e.enabled&&a()},children:f.jsx(Al,{size:16,className:"compute-chevron text-muted transition-transform duration-120 ease-standard"})})]}),d&&e.enabled&&f.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&&f.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"," ",f.jsx("code",{children:"orx exp run"})," with no ",f.jsx("code",{children:"--backend"})," flag."," ",f.jsx("button",{type:"button",className:Cr,onClick:()=>void b(null),disabled:h,children:"Clear default"})]}),t&&!e.configured&&f.jsx("p",{className:yn,children:"This target is the default but isn't configured — launches will fail until it's set up below."}),t&&Iq.includes(e.id)&&f.jsx($q,{target:e.id,flavor:r,projectId:u,onSaved:o}),e.id==="local"&&f.jsx(Oq,{}),e.id==="hf"&&f.jsx(Vq,{}),e.id==="modal"&&f.jsx(Tq,{}),e.id==="k8s"&&f.jsx(Cq,{}),e.id==="ssh"&&f.jsx(Mq,{}),e.id==="slurm"&&f.jsx(Rq,{}),e.id==="ray"&&f.jsx(Dq,{}),e.id==="openresearch"&&f.jsx(zq,{})]})]})}function Pq({project:e,onViewHistory:t}){const[n,r]=D.useState(null),[i,a]=D.useState(null),[o,l]=D.useState(null),[u,d]=D.useState(null),m=D.useRef(0);D.useEffect(()=>{m.current++,r(null),l(null),a(null),d(null)},[e==null?void 0:e.id]),D.useEffect(()=>{const S=++m.current;nD(e==null?void 0:e.id).then(x=>{S===m.current&&(r(x),a(null))}).catch(x=>{if(S!==m.current)return;const _=x instanceof Error?x.message:String(x);r(y=>(y===null?a(_):d(_),y))})},[o,e==null?void 0:e.id]);const h=S=>{m.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=>f.jsx(Fq,{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(x=>x===S.id?null:S.id),onSettings:h,onError:d,projectId:e==null?void 0:e.id},`${(e==null?void 0:e.id)??"none"}:${S.id}`);return f.jsxs(f.Fragment,{children:[f.jsx("h1",{children:"Compute"}),f.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Where ",f.jsx("code",{children:"orx exp run"})," executes. Pick a default target; the agent uses it when a launch doesn't name a backend (",f.jsx("code",{children:"--backend "})," always wins)."]}),f.jsx(nG,{onViewHistory:t}),f.jsx("h2",{className:"compute-section-title mt-0 mx-0 mb-2.5 text-lg",children:"Targets"}),i?f.jsx("div",{className:"error",children:i}):g?f.jsxs(f.Fragment,{children:[u&&f.jsx("div",{className:"error",children:u}),f.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&&f.jsxs("p",{className:yn,children:["Using this machine because the saved ",n==null?void 0:n.configuredDefaultBackend," default is not currently configured."]}),f.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:[f.jsx(wj,{size:14,"aria-hidden":"true"}),f.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."})]})]}):f.jsxs("div",{className:hr,children:[f.jsx("span",{className:Vt})," Checking compute targets…"]})]})}const Uq={env:"HF_TOKEN env var",openresearchEnv:"~/.openresearch/env",hfCache:"~/.cache/huggingface/token (hf auth login)"};function qq({settings:e}){return e.configured?e.valid?f.jsx("span",{className:bs,children:"Connected"}):f.jsx("span",{className:Ai,children:"Invalid token"}):f.jsx("span",{className:or,children:"Not configured"})}function Gq({settings:e}){return!e.configured||!e.valid?null:e.jobsWrite===!0?f.jsx("span",{className:bs,children:"Jobs: write OK"}):e.jobsWrite===!1?f.jsx("span",{className:Ai,children:"No job.write permission"}):f.jsx("span",{className:or,children:"Jobs permission unknown"})}function Vq(){const[e,t]=D.useState(null),[n,r]=D.useState(null),[i,a]=D.useState(""),[o,l]=D.useState(!1),[u,d]=D.useState(null),m=D.useRef(!1);D.useEffect(()=>{BR().then(g=>{m.current||t(g)}).catch(g=>{m.current||r(g instanceof Error?g.message:String(g))})},[]);async function h(g){if(g.preventDefault(),!(!i.trim()||o)){l(!0),d(null);try{const b=await IR(i.trim());m.current=!0,t(b),r(null),a("")}catch(b){d(b instanceof Error?b.message:String(b))}finally{l(!1)}}}return f.jsxs(f.Fragment,{children:[f.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"," ",f.jsx("code",{children:"--backend hf --flavor "})," (t4-small, a10g-small, a100-large, …). Billed to HF per minute."]}),n?f.jsx("div",{className:"error",children:n}):e?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:Sa,children:[f.jsx("span",{className:"k",children:"Status"}),f.jsx("span",{className:"v",children:f.jsx(qq,{settings:e})}),f.jsx("span",{className:"k",children:"Account"}),f.jsx("span",{className:"v",children:e.username??"—"}),f.jsx("span",{className:"k",children:"Token"}),f.jsx("span",{className:"v",children:e.maskedToken??"—"}),f.jsx("span",{className:"k",children:"Source"}),f.jsx("span",{className:"v",children:e.source?Uq[e.source]:"Not configured"}),f.jsx("span",{className:"k",children:"Jobs"}),f.jsxs("span",{className:"v",children:[f.jsx(Gq,{settings:e}),(!e.configured||!e.valid)&&"—"]})]}),e.source==="env"&&f.jsx("p",{className:yn,children:"HF_TOKEN is set in the environment and overrides any token saved here."}),e.valid&&e.jobsWrite===null&&f.jsxs("p",{className:yn,children:["This token is valid but doesn't report whether it can launch Jobs — OAuth tokens from ",f.jsx("code",{children:"hf auth login"})," never do. Launches may still work; for a definitive check, save a write-scoped token from"," ",f.jsx("a",{href:"https://huggingface.co/settings/tokens",target:"_blank",rel:"noreferrer",children:"huggingface.co/settings/tokens"}),"."]})]}):f.jsxs("div",{className:hr,children:[f.jsx("span",{className:Vt})," Loading status…"]}),f.jsxs("form",{className:th,onSubmit:h,children:[f.jsxs("label",{children:[e!=null&&e.configured?"Replace token":"New token",f.jsx("input",{type:"password",value:i,onChange:g=>a(g.target.value),placeholder:"hf_…",autoComplete:"off"})]}),u&&f.jsx("div",{className:"error",children:u}),f.jsx("div",{className:"actions",children:f.jsx("button",{type:"submit",className:ni,disabled:!i.trim()||o,children:o?"Validating…":"Save"})})]})]})}const Uk=/^hf_[A-Za-z0-9]{10,}$/;function qk(){return f.jsx("tr",{children:f.jsx("td",{colSpan:3,children:f.jsxs("p",{className:yn,children:["This value looks like a Hugging Face token — compute runs only read it from"," ",f.jsx("code",{children:"HF_TOKEN"}),". Save it under that key if it's meant for HF Jobs."]})})})}const rw=["HF_TOKEN","WANDB_API_KEY"];function Wq({name:e,entry:t,onVars:n,onError:r}){const[i,a]=D.useState(""),[o,l]=D.useState(!1),u=h=>r(`${e}: ${h instanceof Error?h.message:String(h)}`);async function d(){if(!(!i.trim()||o)){l(!0);try{n(await K8(e,i.trim())),a("")}catch(h){u(h)}finally{l(!1)}}}async function m(){if(!o){l(!0);try{n(await qR(e))}catch(h){u(h)}finally{l(!1)}}}return f.jsxs(f.Fragment,{children:[f.jsxs("tr",{children:[f.jsx("td",{className:en,children:e}),f.jsx("td",{className:`${en} muted text-muted`,children:t?f.jsxs(f.Fragment,{children:[t.maskedValue,t.inProcessEnv&&f.jsx("span",{className:or,children:"Overridden by env"})]}):f.jsx("input",{className:en,type:"password",value:i,onChange:h=>a(h.target.value),onKeyDown:h=>{h.key==="Enter"&&(h.preventDefault(),d()),h.key==="Escape"&&!o&&a("")},placeholder:"value","aria-label":`Value for ${e}`,autoComplete:"new-password",disabled:o})}),f.jsx("td",{children:t?f.jsx("button",{className:Zn,title:`Delete ${e}`,"aria-label":`Delete ${e}`,onClick:()=>void m(),disabled:o,children:f.jsx(Gd,{size:13})}):i.trim()&&f.jsx("button",{className:Cr,onClick:()=>void d(),disabled:o,children:o?"Saving…":"Save"})})]}),!t&&e!=="HF_TOKEN"&&Uk.test(i.trim())&&f.jsx(qk,{})]})}function Yq({onVars:e,onError:t,onDone:n}){const[r,i]=D.useState(""),[a,o]=D.useState(""),[l,u]=D.useState(!1);async function d(){if(!(!r.trim()||!a.trim()||l)){u(!0);try{e(await K8(r.trim(),a.trim())),n()}catch(h){t(`${r.trim()}: ${h instanceof Error?h.message:String(h)}`)}finally{u(!1)}}}const m=h=>{h.key==="Enter"&&(h.preventDefault(),d()),h.key==="Escape"&&!l&&n()};return f.jsxs(f.Fragment,{children:[f.jsxs("tr",{children:[f.jsx("td",{children:f.jsx("input",{autoFocus:!0,className:en,type:"text",value:r,onChange:h=>i(h.target.value),onKeyDown:m,placeholder:"MY_API_KEY","aria-label":"New variable key",autoComplete:"off",spellCheck:!1,disabled:l})}),f.jsx("td",{children:f.jsx("input",{className:en,type:"password",value:a,onChange:h=>o(h.target.value),onKeyDown:m,placeholder:"value","aria-label":"New variable value",autoComplete:"new-password",disabled:l})}),f.jsxs("td",{children:[f.jsx("button",{className:Cr,onClick:()=>void d(),disabled:l||!r.trim()||!a.trim(),children:l?"Saving…":"Save"}),f.jsx("button",{className:Zn,title:"Cancel","aria-label":"Cancel new variable",onClick:n,disabled:l,children:f.jsx(ki,{size:13})})]})]}),r.trim()!=="HF_TOKEN"&&Uk.test(a.trim())&&f.jsx(qk,{})]})}function Xq(){const[e,t]=D.useState(null),[n,r]=D.useState(null),[i,a]=D.useState(!1),[o,l]=D.useState(null);D.useEffect(()=>{UR().then(t).catch(h=>r(h instanceof Error?h.message:String(h)))},[]);const u=h=>{t(h),l(null)},d=e===null?[]:e.map(h=>h.key).filter(h=>!rw.includes(h)),m=[...rw,...d];return f.jsxs("div",{className:xl,children:[f.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[f.jsx("h3",{children:"Environment variables"}),f.jsx("div",{className:"spacer",style:{flex:1}}),f.jsxs("button",{className:Cr,onClick:()=>a(!0),disabled:i||e===null,children:[f.jsx(Wv,{size:12})," Add variable"]})]}),f.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Stored in ",f.jsx("code",{children:"~/.openresearch/env"})," and passed to runs and the research agent."," ",f.jsx("code",{children:"HF_TOKEN"})," and ",f.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?f.jsx("div",{className:"error",children:n}):e===null?f.jsxs("div",{className:hr,children:[f.jsx("span",{className:Vt})," Loading…"]}):f.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:f.jsxs("tbody",{children:[m.map(h=>f.jsx(Wq,{name:h,entry:e.find(g=>g.key===h),onVars:u,onError:l},h)),i&&f.jsx(Yq,{onVars:u,onError:l,onDone:()=>a(!1)})]})}),o&&f.jsx("div",{className:"error",children:o})]})}const Vu=[{value:"system",label:"System",icon:Lj},{value:"light",label:"Light",icon:sR},{value:"dark",label:"Dark",icon:zj}];function Kq(){const[e,t]=fq(),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(m=>m===document.activeElement),u=((o===-1?Vu.findIndex(m=>m.value===e):o)+i+Vu.length)%Vu.length;t(Vu[u].value),(d=a[u])==null||d.focus()};return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:"Appearance"}),f.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:"How the interface looks on this device."}),f.jsx("div",{className:xl,children:f.jsxs("div",{className:Pk,children:[f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-md font-semibold",children:"Theme"}),f.jsx("p",{children:"System follows your operating system's light or dark setting."})]}),f.jsx("div",{className:"theme-segmented inline-flex flex-none gap-0.5 p-0.5 border border-border rounded-md bg-surface",role:"radiogroup","aria-label":"Theme",onKeyDown:n,children:Vu.map(({value:r,label:i,icon:a})=>f.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:[f.jsx(a,{size:14}),i]},r))})]})})]})}function Zq(){const[e,t]=D.useState(null),[n,r]=D.useState(!1),[i,a]=D.useState(null),o=()=>{a(null),Kv().then(t).catch(u=>a(u instanceof Error?u.message:String(u)))};D.useEffect(o,[]);const l=()=>{if(!e||n)return;const u=!e.githubForNewProjects;r(!0),a(null),eS(u,!0).then(t).catch(d=>a(d instanceof Error?d.message:String(d))).finally(()=>r(!1))};return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:"General"}),f.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?f.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:[f.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[f.jsx("h3",{children:"GitHub publishing"}),f.jsx("span",{className:`${or} ${e.githubAuthenticated?"ok":""}`,children:e.githubAuthenticated?`Connected via ${e.githubTokenSource}`:"Not connected"})]}),f.jsxs("div",{className:Pk,children:[f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-md font-semibold",children:"Enable GitHub syncing for new projects"}),f.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."})]}),f.jsx("button",{type:"button",role:"switch","aria-checked":e.githubForNewProjects,"aria-label":"Enable GitHub syncing for new projects",className:`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 ${e.githubForNewProjects?"on":""}`,disabled:n||!e.githubAuthenticated&&!e.githubForNewProjects,onClick:l,children:f.jsx("span",{})})]}),!e.githubAuthenticated&&f.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:[f.jsx("p",{children:"Connect GitHub to make publishing the default for new projects."}),f.jsx(Hk,{onSaved:o})]}),i&&f.jsx("div",{className:"error",children:i})]}):i?f.jsx("div",{className:"error",children:i}):f.jsxs("div",{className:hr,children:[f.jsx("span",{className:Vt})," Loading…"]})]})}function Qq({project:e,publicationError:t,onProjectUpdate:n}){const[r,i]=D.useState(null),[a,o]=D.useState(!1),[l,u]=D.useState(null),[d,m]=D.useState(!1),[h,g]=D.useState(!1),[b,k]=D.useState(null),S=D.useRef(0),x=!!(r!=null&&r.github.owner&&r.github.repo),_=()=>{const T=++S.current;i(null),u(null),e&&fD(e.id).then(A=>{T===S.current&&i(A)}).catch(A=>{T===S.current&&u(A instanceof Error?A.message:String(A))})};D.useEffect(_,[e==null?void 0:e.id]);const y=T=>{const A=T instanceof Error?T.message:String(T);return A.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.":A.includes("(fetch first)")||A.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.":A.includes("403")||A.toLowerCase().includes("permission denied")?"GitHub rejected the push. Make sure your connected account has write access to this repository, then try again.":A},w=()=>{e&&(o(!0),u(null),mD(e.id).then(T=>{i(T.git),n(T.project),Kv().then(A=>{!A.githubForNewProjects&&!A.githubDefaultPromptSeen&&m(!0)}).catch(()=>{})}).catch(T=>u(y(T))).finally(()=>o(!1)))},C=T=>{g(!0),k(null),eS(T,!0).then(()=>m(!1)).catch(A=>k(A instanceof Error?A.message:String(A))).finally(()=>g(!1))};return f.jsxs(f.Fragment,{children:[f.jsx("h1",{children:"Repository"}),f.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Git and GitHub settings for ",f.jsx("strong",{children:(e==null?void 0:e.name)??"the current project"}),". Local Git powers experiments; publishing is optional."]}),e?l&&!r?f.jsx("div",{className:"error",children:l}):r?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:J6,children:[f.jsx("h3",{children:"Local repository"}),f.jsxs("div",{className:Sa,children:[f.jsx("span",{className:"k",children:"Path"}),f.jsx("span",{className:`v ${en}`,children:r.path}),f.jsx("span",{className:"k",children:"Git"}),f.jsx("span",{className:"v",children:r.gitVersion??"not found"}),f.jsx("span",{className:"k",children:"State"}),f.jsx("span",{className:"v",children:r.initialized?`${r.currentBranch??"detached"} · ${r.clean?"clean":"has changes"}`:"not initialized"}),f.jsx("span",{className:"k",children:"Baseline"}),f.jsx("span",{className:`v ${en}`,children:r.baselineBranch}),f.jsx("span",{className:"k",children:"Remotes"}),f.jsx("span",{className:"v",children:r.remotes.length?r.remotes.map(T=>`${T.name}: ${T.url}`).join(" · "):"none"})]}),!r.initialized&&f.jsx("div",{className:Dg,children:f.jsx("button",{className:ni,onClick:()=>void pD(e.id).then(i).catch(T=>u(String(T))),children:"Initialize Git"})})]}),f.jsxs("div",{className:J6,children:[f.jsx("h3",{children:"GitHub"}),f.jsxs("div",{className:Sa,children:[f.jsx("span",{className:"k",children:"Authentication"}),f.jsxs("span",{className:"v",children:[f.jsx("span",{className:`${or} ${r.github.authenticated?"ok":""}`,children:r.github.authenticated?"Connected":"Not connected"}),r.github.authenticated&&f.jsxs("span",{className:"git-detail-meta text-muted text-sm",children:["via ",r.github.tokenSource]})]}),f.jsx("span",{className:"k",children:"Project"}),f.jsx("span",{className:"v",children:x?f.jsxs(f.Fragment,{children:[f.jsxs("span",{className:en,children:[r.github.owner,"/",r.github.repo]}),!r.github.enabled&&f.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"})]}):f.jsx("span",{className:or,children:"Local only"})}),r.github.enabled&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:"Sync"}),f.jsx("span",{className:"v",children:r.github.syncStatus})]})]}),!r.github.authenticated&&f.jsxs(f.Fragment,{children:[f.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."}),f.jsx(Hk,{onSaved:()=>_()})]}),r.github.authenticated&&!r.github.enabled&&f.jsxs(f.Fragment,{children:[f.jsx("p",{className:"git-card-helper text-muted text-sm mt-3.5 mx-0 mb-0",children:x?"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."}),f.jsxs("div",{className:Dg,children:[x&&r.github.url&&f.jsxs("a",{className:Ki,href:r.github.url,target:"_blank",rel:"noreferrer",children:["Open on GitHub ",f.jsx(cd,{size:12})]}),f.jsx("button",{className:ni,disabled:a,onClick:w,children:a?"Enabling…":"Enable GitHub syncing"})]})]}),r.github.enabled&&f.jsxs(f.Fragment,{children:[f.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."}),f.jsxs("div",{className:Dg,children:[r.github.url&&f.jsxs("a",{className:Ki,href:r.github.url,target:"_blank",rel:"noreferrer",children:["Open on GitHub ",f.jsx(cd,{size:12})]}),f.jsx("button",{className:Ki,disabled:a,onClick:()=>{o(!0),gD(e.id).then(T=>{i(T.git),n(T.project)}).catch(T=>u(T instanceof Error?T.message:String(T))).finally(()=>o(!1))},children:a?"Updating…":"Disable syncing"})]})]})]}),t&&f.jsx("div",{className:"error",children:y(t)}),l&&f.jsx("div",{className:"error",children:y(l)})]}):f.jsxs("div",{className:hr,children:[f.jsx("span",{className:Vt})," Loading…"]}):f.jsx("div",{className:xl,children:f.jsx("p",{className:yn,children:"Open a project to inspect its repository and GitHub publication state."})}),d&&f.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:f.jsxs("div",{className:"modal max-w-[94vw] max-h-[calc(100vh_-_var(--modal-top)_-_48px)] overflow-y-auto bg-background border border-border rounded-xl shadow-[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:T=>T.stopPropagation(),children:[f.jsx("h2",{id:"github-default-title",children:"Make GitHub syncing the default?"}),f.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&&f.jsx("div",{className:"error",children:b}),f.jsxs("div",{className:"github-default-actions flex justify-end gap-2.5 mt-5.5",children:[f.jsx("button",{className:Ki,disabled:h,onClick:()=>C(!1),children:"Not now"}),f.jsx("button",{className:ni,disabled:h,onClick:()=>C(!0),children:h?"Saving…":"Make default"})]})]})})]})}const Jq={env:"ORX_DATA_DIR environment variable",config:"your saved setting",xdg:"XDG_DATA_HOME",default:"default location"};function eG(){const[e,t]=D.useState(null),[n,r]=D.useState(null),[i,a]=D.useState(""),[o,l]=D.useState(!1),[u,d]=D.useState(null),[m,h]=D.useState({kind:"idle"}),[g,b]=D.useState(null),k=()=>GR().then(C=>{t(C),a(T=>T||C.current)}).catch(C=>r(C instanceof Error?C.message:String(C)));D.useEffect(()=>{k()},[]),D.useEffect(()=>BD(C=>{C.type==="progress"?h(T=>{const A=T.kind==="moving"?T.total:0;return{kind:"moving",phase:C.phase,copied:C.copiedBytes,total:C.totalBytes||A}}):C.type==="done"?(h({kind:"done",oldPathLeft:C.oldPathLeft}),d(null),a(""),k()):C.type==="error"&&h({kind:"error",message:C.error})}),[]);const S=(e==null?void 0:e.source)==="env",x=i.trim(),_=e!==null&&x===e.current;async function y(){if(!(o||!x)){l(!0),b(null),d(null);try{d(await VR(x))}catch(C){b(C instanceof Error?C.message:String(C))}finally{l(!1)}}}async function w(C){if(C.preventDefault(),!(m.kind==="moving"||!x||_)&&(b(null),!!window.confirm(`Move all orx data to: +`,d+3),g=h===-1?e.length:h;/^[ \t]*$/.test(e.slice(m,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}`)),WU(n,t)}function Rk(e,t={}){let n="",r=0,i=0;for(;i{var a;(a=navigator.clipboard)==null||a.writeText(e).then(()=>{r(!0),setTimeout(()=>r(!1),1500)})};return f.jsxs("div",{className:"md-code relative my-2.5 mx-0 [&_pre]:m-0 [&:hover_.md-code-copy]:opacity-100",children:[f.jsx("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?f.jsx(Ai,{size:13}):f.jsx(Fv,{size:13})}),f.jsx("pre",{children:f.jsx("code",{children:f2(e,t,YU)})})]})}function KU(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 Y6(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(),u=KU(o[2]??"");if(!u[l==="run"?"id":"path"])continue;a=!0,o.index>i&&r.push({type:"text",value:t.slice(i,o.index),position:Lg(e,i,o.index)});const m=o.index+o[0].length;r.push({children:[],data:{hName:l==="run"?"run-mention":"file-mention",hProperties:u},position:Lg(e,o.index,m),type:l==="run"?"runMention":"fileMention"}),i=m}return a?(iDk(e)}function QU(){return e=>{const t=n=>{var r;for(const i of["href","src"])n.properties&&Object.hasOwn(n.properties,i)&&(n.properties[i]=YS(String(n.properties[i]||"")));(r=n.children)==null||r.forEach(t)};t(e)}}function K6({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 f.jsxs("button",{className:"file-chip",title:`Open ${e}`,onClick:()=>r==null?void 0:r(e,a,n),disabled:!r,children:[f.jsx(z8,{size:12}),f.jsx("span",{className:"file-chip-label",children:o})]})}function JU({id:e,label:t,onOpenRun:n}){return f.jsxs("button",{className:"file-chip run-chip",title:`Open logs for run ${e}`,onClick:()=>n==null?void 0:n(e),disabled:!n,children:[f.jsx(Gv,{size:12}),f.jsx("span",{className:"file-chip-label",children:t||"logs"})]})}const Lk={singleDollarTextMath:!0},eq=c_().use(g_).use(Ck).use(Ek,Lk).use(ZU).use(xf).use(QU).use(ek);function tq(e){return!(/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("#")||e.startsWith("//"))}const Ok={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 f.jsx("code",{className:i,...r,children:n});const u=a?Qb(a[1]):null;return f.jsx(XU,{code:o,lang:u})},pre:({children:e})=>f.jsx(f.Fragment,{children:e})},Ao=D.memo(function({text:t,onOpenFile:n,onOpenRun:r,predict:i=!1}){const a=D.useMemo(()=>({"file-mention":o=>f.jsx(K6,{path:o.path,lines:o.lines,exp:o.exp,onOpenFile:n}),"run-mention":o=>f.jsx(JU,{id:o.id,label:o.label,onOpenRun:r}),a:({node:o,href:l,children:u,...d})=>l&&tq(l)&&n?f.jsx(K6,{path:decodeURI(l),onOpenFile:n}):f.jsx("a",{href:l,target:"_blank",rel:"noopener noreferrer",...d,children:u}),...Ok}),[n,r]);return f.jsx("div",{"data-streaming":i||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:f.jsx(xI,{content:Rk(t,{predictMath:i}),processor:eq,components:a,predict:i})})}),Z6=["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 nq({synthesized:e,agentLabel:t,onView:n,onApprove:r,showResumeModes:i,onReject:a,onRevise:o}){const[l,u]=D.useState(!1),d=D.useRef(null),[m,h]=D.useState(!1),[g,b]=D.useState(""),k=D.useRef(null);D.useEffect(()=>{if(!l)return;const x=_=>{d.current&&!d.current.contains(_.target)&&u(!1)};return window.addEventListener("pointerdown",x),()=>window.removeEventListener("pointerdown",x)},[l]),D.useEffect(()=>{var x;m&&((x=k.current)==null||x.focus())},[m]);const S=()=>{o(g.trim()||"no specific feedback — use your judgment"),b(""),h(!1)};return f.jsxs("div",{className:"plan-strip relative w-full mt-0 mx-0 mb-2.5 py-[11px] px-[13px] flex flex-col items-stretch gap-2.5 border border-border border-l-[3px] border-l-accent-blue rounded-md bg-surface shadow-[0_2px_10px_rgb(0_0_0_/_6%)]",children:[f.jsxs("div",{className:"plan-strip-info flex items-baseline gap-2 min-w-0",children:[f.jsx(Gv,{size:14,className:"plan-strip-icon text-accent-blue shrink-0 self-center"}),f.jsx("span",{className:"plan-strip-title text-md font-semibold whitespace-nowrap",children:e?`${t} is ready to proceed`:`${t} proposed a plan`}),f.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",onClick:n,children:"Open plan"})]}),m?f.jsxs(f.Fragment,{children:[f.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:x=>b(x.target.value),onKeyDown:x=>{x.key==="Escape"?(x.preventDefault(),b(""),h(!1)):x.key==="Enter"&&!x.shiftKey&&(x.preventDefault(),S())}}),f.jsxs("div",{className:Z6,children:[f.jsx("button",{className:"btn-ghost",onClick:()=>{b(""),h(!1)},children:"Back"}),f.jsx("span",{className:"plan-strip-spacer flex-1"}),f.jsxs("button",{className:"btn-primary plan-strip-primary",onClick:S,children:["Revise",f.jsx(L8,{size:13})]})]})]}):f.jsxs("div",{className:Z6,children:[f.jsx("button",{className:"btn-ghost",onClick:a,children:"Reject"}),f.jsx("button",{className:"btn-ghost",onClick:()=>h(!0),children:"Revise…"}),f.jsx("span",{className:"plan-strip-spacer flex-1"}),i?f.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:[f.jsx("button",{className:"btn-primary plan-strip-primary",onClick:()=>r("auto"),children:"Accept and auto mode"}),f.jsx("button",{className:"btn-primary plan-strip-primary plan-strip-caret","aria-label":"More approval options",onClick:()=>u(x=>!x),children:f.jsx(Cl,{size:13})}),l&&f.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:f.jsx("button",{onClick:()=>{u(!1),r("bypassPermissions")},children:"Accept and bypass all"})})]}):f.jsx("button",{className:"btn-primary plan-strip-primary",onClick:()=>r(),children:"Accept plan"})]})]})}const zk="orx:theme";function rq(){try{const e=localStorage.getItem(zk);if(e==="light"||e==="dark"||e==="system")return e}catch{}return"system"}let bd=rq();const tv=new Set;function iq(e){return e!=="system"?e:window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function p2(){document.documentElement.dataset.theme=iq(bd)}function sq(e){bd=e;try{localStorage.setItem(zk,e)}catch{}p2();for(const t of tv)t()}window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{bd==="system"&&p2()});p2();function aq(e){return tv.add(e),()=>tv.delete(e)}function oq(){return[D.useSyncExternalStore(aq,()=>bd,()=>bd),sq]}function Bk({onSaved:e}){const[t,n]=D.useState(""),[r,i]=D.useState(!1),[a,o]=D.useState(null);async function l(u){if(u.preventDefault(),!(r||!t.trim())){i(!0),o(null);try{e(await nD(t.trim())),n("")}catch(d){o(d instanceof Error?d.message:String(d))}finally{i(!1)}}}return f.jsxs("form",{className:"onb-token-form flex items-center flex-wrap gap-2 mt-2 [&_input]:flex-1 [&_input]:min-w-55 [&_input]: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:l,children:[f.jsx("input",{type:"password",value:t,onChange:u=>n(u.target.value),placeholder:"ghp_… personal access token",autoComplete:"off"}),f.jsx("button",{type:"submit",className:oi,disabled:r||!t.trim(),children:r?"Checking…":"Save"}),f.jsx("a",{href:"https://github.com/settings/tokens/new?scopes=repo,workflow&description=orx",target:"_blank",rel:"noreferrer",children:"Create a token ↗"}),a&&f.jsx("div",{className:"error",children:a})]})}function lq(e){switch(e){case"modal_job":return"Modal";case"hf_job":return"Hugging Face";case"k8s_job":return"Kubernetes";case"ssh_job":return"SSH";case"slurm_job":return"Slurm";case"ray_job":return"Ray";case"openresearch_job":return"OpenResearch";case"local_job":return"This machine";default:return e||"—"}}function cq({size:e=16}){return f.jsxs("svg",{width:e,height:e,viewBox:"0 0 24 24","aria-hidden":"true",children:[f.jsx("path",{d:"M2.25 11.535c0-3.407 1.847-6.554 4.844-8.258a9.822 9.822 0 019.687 0c2.997 1.704 4.844 4.851 4.844 8.258 0 5.266-4.337 9.535-9.687 9.535S2.25 16.8 2.25 11.535z",fill:"#FF9D0B"}),f.jsx("path",{d:"M11.938 20.086c4.797 0 8.687-3.829 8.687-8.551 0-4.722-3.89-8.55-8.687-8.55-4.798 0-8.688 3.828-8.688 8.55 0 4.722 3.89 8.55 8.688 8.55z",fill:"#FFD21E"}),f.jsx("path",{d:"M11.875 15.113c2.457 0 3.25-2.156 3.25-3.263 0-0.576-.393-.394-1.023-.089-0.582.283-1.365.675-2.224.675-1.798 0-3.25-1.693-3.25-0.586 0 1.107.79 3.263 3.25 3.263h-.003z",fill:"#FF323D"}),f.jsx("path",{d:"M14.76 9.21c.32.108.445.753.767.585.447-.233.707-.708.659-1.204a1.235 1.235 0 00-.879-1.059 1.262 1.262 0 00-1.33.394c-.322.384-.377.92-.14 1.36.153.283.638-.177.925-.079l-.002.003zm-5.887 0c-.32.108-.448.753-.768.585a1.226 1.226 0 01-.658-1.204c.048-.495.395-.913.878-1.059a1.262 1.262 0 011.33.394c.322.384.377.92.14 1.36-.152.283-.64-.177-.925-.079l.003.003z",fill:"#3A3B45"}),f.jsx("path",{d:"M17.812 10.366a.806.806 0 00.813-.8c0-.441-.364-.8-.813-.8a.806.806 0 00-.812.8c0 .442.364.8.812.8zm-11.624 0a.806.806 0 00.812-.8c0-.441-.364-.8-.812-.8a.806.806 0 00-.813.8c0 .442.364.8.813.8z",fill:"#3A3B45"}),f.jsx("path",{d:"M4.515 13.073c-.405 0-.765.162-1.017.46a1.455 1.455 0 00-.333.925 1.801 1.801 0 00-.485-.074c-.387 0-.737.146-.985.409a1.41 1.41 0 00-.2 1.722 1.302 1.302 0 00-.447.694c-.06.222-.12.69.2 1.166a1.267 1.267 0 00-.093 1.236c.238.533.81.958 1.89 1.405l.24.096c.768.3 1.473.492 1.478.494.89.243 1.808.375 2.732.394 1.465 0 2.513-.443 3.115-1.314.93-1.342.842-2.575-.274-3.763l-.151-.154c-.692-.684-1.155-1.69-1.25-1.912-.195-.655-.71-1.383-1.562-1.383-.46.007-.889.233-1.15.605-.25-.31-.495-0.553-.715-.694a1.87 1.87 0 00-.993-.312zm14.97 0c.405 0 .767.162 1.017.46.216.262.333.588.333.925.158-.047.322-.071.487-.074.388 0 .738.146.985.409a1.41 1.41 0 01.2 1.722c.22.178.377.422.445.694.06.222.12.69-.2 1.166.244.37.279.836.093 1.236-.238.533-.81.958-1.889 1.405l-.239.096c-.77.3-1.475.492-1.48.494-.89.243-1.808.375-2.732.394-1.465 0-2.513-.443-3.115-1.314-.93-1.342-.842-2.575.274-3.763l.151-.154c.695-.684 1.157-1.69 1.252-1.912.195-.655.708-1.383 1.56-1.383.46.007.889.233 1.15.605.25-.31.495-0.553.718-.694.244-.162.523-.265.814-.3l.176-.012z",fill:"#FF9D0B"}),f.jsx("path",{d:"M9.785 20.132c.688-.994.638-1.74-.305-2.667-.945-.928-1.495-2.288-1.495-2.288s-.205-.788-.672-.714c-.468.074-.81 1.25.17 1.971.977.721-.195 1.21-0.573.534-.375-.677-1.405-2.416-1.94-2.751-0.532-.332-.907-.148-.782.541.125.687 2.357 2.35 2.14 2.707-.218.362-.983-.42-.983-.42S2.953 14.9 2.43 15.46c-0.52.558.398 1.026 1.7 1.803 1.308.778 1.41.985 1.225 1.28-.187.295-3.07-2.1-3.34-1.083-.27 1.011 2.943 1.304 2.745 2.006-.2.7-2.265-1.324-2.685-0.537-.425.79 2.913 1.718 2.94 1.725 1.075.276 3.813.859 4.77-0.522zm4.432 0c-.687-.994-.64-1.74.305-2.667.943-.928 1.493-2.288 1.493-2.288s.205-.788.675-.714c.465.074.807 1.25-.17 1.971-.98.721.195 1.21.57.534.377-.677 1.407-2.416 1.94-2.751.532-.332.91-.148.782.541-.125.687-2.355 2.35-2.137 2.707.215.362.98-.42.98-.42S21.05 14.9 21.57 15.46c.52.558-.395 1.026-1.7 1.803-1.308.778-1.408.985-1.225 1.28.187.295 3.07-2.1 3.34-1.083.27 1.011-2.94 1.304-2.743 2.006.2.7 2.263-1.324 2.685-0.537.423.79-2.912 1.718-2.94 1.725-1.077.276-3.815.859-4.77-0.522z",fill:"#FFD21E"})]})}function uq({size:e=16}){return f.jsxs("svg",{width:e,height:e,viewBox:"0 0 300 300",fill:"none","aria-hidden":"true",children:[f.jsx("path",{d:"M121.683 75.25L149.997 124L91.4816 224.75C90.3128 226.757 88.155 228 85.8174 228H32.9664C31.7976 228 30.6778 227.691 29.697 227.131C28.7161 226.57 27.8906 225.758 27.3021 224.75L0.876625 179.25C-0.292208 177.243 -0.292208 174.765 0.876625 172.75L57.512 75.25C58.0923 74.2425 58.9259 73.43 59.9068 72.8694C60.8876 72.3088 62.0074 72 63.1762 72H116.027C118.365 72 120.523 73.2431 121.692 75.25H121.683ZM299.125 172.75L242.49 75.25C241.91 74.2425 241.076 73.43 240.095 72.8694C239.114 72.3088 237.995 72 236.826 72H183.975C181.637 72 179.479 73.2431 178.311 75.25L149.997 124L208.512 224.75C209.681 226.757 211.839 228 214.177 228H267.027C268.196 228 269.316 227.691 270.297 227.131C271.278 226.57 272.103 225.758 272.692 224.75L299.117 179.25C300.286 177.243 300.286 174.765 299.117 172.75H299.125Z",fill:"#62DE61"}),f.jsx("path",{d:"M89.6018 124H150.005L121.692 75.25C120.523 73.2431 118.365 72 116.027 72H63.1763C62.0074 72 60.8876 72.3088 59.9068 72.8694L89.6018 124Z",fill:"url(#orxModalA)"}),f.jsx("path",{d:"M89.6018 124L59.9068 72.8694C58.9259 73.43 58.1005 74.2425 57.512 75.25L0.876625 172.75C-0.292208 174.765 -0.292208 177.235 0.876625 179.25L27.3021 224.75C27.8825 225.758 28.7161 226.57 29.697 227.131L89.5936 124H89.6018Z",fill:"url(#orxModalB)"}),f.jsx("path",{d:"M149.997 124H89.5936L29.697 227.131C30.6778 227.691 31.7976 228 32.9664 228H85.8174C88.155 228 90.3128 226.757 91.4816 224.75L149.997 124Z",fill:"#09AF58"}),f.jsx("path",{d:"M299.125 179.25C299.706 178.243 300 177.121 300 176H240.61L210.915 227.131C211.896 227.691 213.016 228 214.185 228H267.036C269.373 228 271.531 226.757 272.7 224.75L299.125 179.25Z",fill:"#09AF58"}),f.jsx("path",{d:"M183.975 72C182.806 72 181.686 72.3088 180.705 72.8694L240.602 176H299.992C299.992 174.879 299.698 173.758 299.117 172.75L242.49 75.25C241.321 73.2431 239.163 72 236.826 72H183.967H183.975Z",fill:"url(#orxModalC)"}),f.jsx("path",{d:"M210.907 227.131L240.602 176L180.705 72.8694C179.725 73.43 178.899 74.2425 178.311 75.25L149.997 124L208.512 224.75C209.093 225.758 209.926 226.57 210.907 227.131Z",fill:"url(#orxModalD)"}),f.jsxs("defs",{children:[f.jsxs("linearGradient",{id:"orxModalA",x1:"127.348",y1:"137",x2:"82.9561",y2:"59.6398",gradientUnits:"userSpaceOnUse",children:[f.jsx("stop",{stopColor:"#BFF9B4"}),f.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),f.jsxs("linearGradient",{id:"orxModalB",x1:"7.04774",y1:"214.131",x2:"81.1284",y2:"85.0556",gradientUnits:"userSpaceOnUse",children:[f.jsx("stop",{stopColor:"#80EE64"}),f.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),f.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),f.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),f.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),f.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),f.jsx("stop",{offset:"1",stopColor:"#09AF58"})]}),f.jsxs("linearGradient",{id:"orxModalC",x1:"278.103",y1:"188.561",x2:"204.022",y2:"59.4863",gradientUnits:"userSpaceOnUse",children:[f.jsx("stop",{stopColor:"#BFF9B4"}),f.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),f.jsxs("linearGradient",{id:"orxModalD",x1:"232.804",y1:"214.569",x2:"158.724",y2:"85.4864",gradientUnits:"userSpaceOnUse",children:[f.jsx("stop",{stopColor:"#80EE64"}),f.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),f.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),f.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),f.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),f.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),f.jsx("stop",{offset:"1",stopColor:"#09AF58"})]})]})]})}function dq({size:e=16}){return f.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#326CE5","aria-hidden":"true",children:f.jsx("path",{d:"M10.204 14.35l.007.01-.999 2.413a5.171 5.171 0 0 1-2.075-2.597l2.578-.437.004.005a.44.44 0 0 1 .484.606zm-.833-2.129a.44.44 0 0 0 .173-.756l.002-.011L7.585 9.7a5.143 5.143 0 0 0-.73 3.255l2.514-.725.002-.009zm1.145-1.98a.44.44 0 0 0 .699-.337l.01-.005.15-2.62a5.144 5.144 0 0 0-3.01 1.442l2.147 1.523.004-.002zm.76 2.75l.723.349.722-.347.18-.78-0.5-.623h-.804l-0.5.623.179.779zm1.5-3.095a.44.44 0 0 0 .7.336l.008.003 2.134-1.513a5.188 5.188 0 0 0-2.992-1.442l.148 2.615.002.001zm10.876 5.97l-5.773 7.181a1.6 1.6 0 0 1-1.248.594l-9.261.003a1.6 1.6 0 0 1-1.247-0.596l-5.776-7.18a1.583 1.583 0 0 1-.307-1.34L2.1 5.573c.108-.47.425-.864.863-1.073L11.305.513a1.606 1.606 0 0 1 1.385 0l8.345 3.985c.438.209.755.604.863 1.073l2.062 8.955c.108.47-.005.963-.308 1.34zm-3.289-2.057c-.042-.01-.103-.026-.145-.034-.174-.033-.315-.025-.479-.038-.35-.037-.638-.067-.895-.148-.105-.04-.18-.165-.216-.216l-.201-.059a6.45 6.45 0 0 0-.105-2.332 6.465 6.465 0 0 0-.936-2.163c.052-.047.15-.133.177-.159.008-.09.001-.183.094-.282.197-.185.444-.338.743-0.522.142-.084.273-.137.415-.242.032-.024.076-.062.11-.089.24-.191.295-0.52.123-.736-.172-.216-0.506-.236-.745-.045-.034.027-.08.062-.111.088-.134.116-.217.23-.33.35-.246.25-.45.458-.673.609-.097.056-.239.037-.303.033l-.19.135a6.545 6.545 0 0 0-4.146-2.003l-.012-.223c-.065-.062-.143-.115-.163-.25-.022-.268.015-0.557.057-.905.023-.163.061-.298.068-.475.001-.04-.001-.099-.001-.142 0-.306-.224-0.555-0.5-0.555-.275 0-.499.249-.499.555l.001.014c0 .041-.002.092 0 .128.006.177.044.312.067.475.042.348.078.637.056.906a.545.545 0 0 1-.162.258l-.012.211a6.424 6.424 0 0 0-4.166 2.003 8.373 8.373 0 0 1-.18-.128c-.09.012-.18.04-.297-.029-.223-.15-.427-.358-.673-.608-.113-.12-.195-.234-.329-.349-.03-.026-.077-.062-.111-.088a.594.594 0 0 0-.348-.132.481.481 0 0 0-.398.176c-.172.216-.117.546.123.737l.007.005.104.083c.142.105.272.159.414.242.299.185.546.338.743.522.076.082.09.226.1.288l.16.143a6.462 6.462 0 0 0-1.02 4.506l-.208.06c-.055.072-.133.184-.215.217-.257.081-0.546.11-.895.147-.164.014-.305.006-.48.039-.037.007-.09.02-.133.03l-.004.002-.007.002c-.295.071-.484.342-.423.608.061.267.349.429.645.365l.007-.001.01-.003.129-.029c.17-.046.294-.113.448-.172.33-.118.604-.217.87-.256.112-.009.23.069.288.101l.217-.037a6.5 6.5 0 0 0 2.88 3.596l-.09.218c.033.084.069.199.044.282-.097.252-.263.517-.452.813-.091.136-.185.242-.268.399-.02.037-.045.095-.064.134-.128.275-.034.591.213.71.248.12.556-.007.69-.282v-.002c.02-.039.046-.09.062-.127.07-.162.094-.301.144-.458.132-.332.205-.68.387-.897.05-.06.13-.082.215-.105l.113-.205a6.453 6.453 0 0 0 4.609.012l.106.192c.086.028.18.042.256.155.136.232.229.507.342.84.05.156.074.295.145.457.016.037.043.09.062.129.133.276.442.402.69.282.247-.118.341-.435.213-.71-.02-.039-.045-.096-.065-.134-.083-.156-.177-.261-.268-.398-.19-.296-.346-0.541-.443-.793-.04-.13.007-.21.038-.294-.018-.022-.059-.144-.083-.202a6.499 6.499 0 0 0 2.88-3.622c.064.01.176.03.213.038.075-.05.144-.114.28-.104.266.039.54.138.87.256.154.06.277.128.448.173.036.01.088.019.13.028l.009.003.007.001c.297.064.584-.098.645-.365.06-.266-.128-0.537-.423-.608zM16.4 9.701l-1.95 1.746v.005a.44.44 0 0 0 .173.757l.003.01 2.526.728a5.199 5.199 0 0 0-.108-1.674A5.208 5.208 0 0 0 16.4 9.7zm-4.013 5.325a.437.437 0 0 0-.404-.232.44.44 0 0 0-.372.233h-.002l-1.268 2.292a5.164 5.164 0 0 0 3.326.003l-1.27-2.296h-.01zm1.888-1.293a.44.44 0 0 0-.27.036.44.44 0 0 0-.214.572l-.003.004 1.01 2.438a5.15 5.15 0 0 0 2.081-2.615l-2.6-.44-.004.005z"})})}function hq({size:e=16}){return f.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#028CF0","aria-hidden":"true",children:f.jsx("path",{d:"M16.153 12.826c-.63-.183-1.03.15-1.378.846-0.58 1.13-1.643 1.644-2.888 1.594-1.245-.05-2.257-.63-2.788-1.776-.233-.498-.498-.664-1.046-.68-.93-.017-1.643.016-2.174 1.062-.631 1.261-2.258 1.693-3.619 1.261a3.234 3.234 0 0 1-2.257-3.22 3.198 3.198 0 0 1 2.29-3.02 3.276 3.276 0 0 1 3.702 1.327c.216.315.216.863.597.93.648.1 1.328.033 1.992.033.299 0 .316-.266.399-.465.58-1.295 1.61-1.959 2.987-1.975 1.361-.017 2.39.647 2.955 1.892.215.465.48.598.946.548.166-.017.332.016.498 0 .464-.083 1.062.282 1.344-.448.282-.73-.382-.913-.68-1.245-.847-.946-1.81-1.793-2.673-2.706-.415-.465-.763-.614-1.41-.415-1.876.614-3.619-.431-4.15-2.357-.448-1.676.714-3.535 2.44-3.917a3.293 3.293 0 0 1 3.95 2.457c.017.05.017.083.033.133.117.564.117 1.145-.132 1.626-.283.531-.133.83.249 1.195a152.61 152.61 0 0 1 3.286 3.27c.299.299.498.349.913.2 1.51-0.565 2.97-.1 3.884 1.161a3.266 3.266 0 0 1-.067 3.801c-.896 1.195-2.357 1.643-3.834 1.079-.381-.15-0.58-.1-.846.182a163.619 163.619 0 0 1-3.403 3.386c-.299.3-.415.532-.232.98a3.198 3.198 0 0 1-1.278 3.917A3.298 3.298 0 0 1 9.646 23c-1.062-1.062-1.228-2.688-.415-4.033a3.196 3.196 0 0 1 3.835-1.294c.498.182.78.083 1.145-.283 1.012-1.045 2.058-2.058 3.087-3.103.266-.266.68-.449.432-1.03-.233-0.547-.631-.414-1.03-.431zM11.97 4.942c.913.016 1.643-.714 1.66-1.627v-.05a1.646 1.646 0 0 0-1.76-1.56 1.63 1.63 0 0 0-1.543 1.527 1.638 1.638 0 0 0 1.577 1.71zm.033 5.41a1.658 1.658 0 0 0-1.676 1.61v.084a1.73 1.73 0 0 0 1.643 1.66c.847.016 1.643-.78 1.677-1.627a1.648 1.648 0 0 0-1.577-1.71c-.017-.016-.05-.016-.067-.016zm7.088 1.694c.016.896.747 1.61 1.626 1.643a1.723 1.723 0 0 0 1.66-1.726 1.666 1.666 0 0 0-1.66-1.61 1.623 1.623 0 0 0-1.643 1.577c.017.05.017.083.017.116zM3.24 10.353a1.692 1.692 0 0 0-1.66 1.626c-.017.847.863 1.727 1.693 1.71a1.687 1.687 0 0 0 1.626-1.743 1.615 1.615 0 0 0-1.643-1.593Zm8.68 12c.98.033 1.71-.647 1.727-1.593a1.646 1.646 0 0 0-1.51-1.793 1.646 1.646 0 0 0-1.793 1.51v.233a1.609 1.609 0 0 0 1.543 1.66c0-.017.017-.017.033-.017z"})})}function fq({size:e=16}){return f.jsxs("svg",{width:e,height:e,viewBox:"0 0 100 100","aria-hidden":"true",children:[f.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),f.jsx("path",{d:"M15.375 16.782v63.843a4 4 0 0 0 4 4h63.843c3.564 0 5.348-4.309 2.829-6.828L22.203 13.953c-2.52-2.52-6.828-.735-6.828 2.829",fill:"#fff"})]})}function bp({size:e=16}){return f.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:f.jsx("path",{d:"M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-0.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-0.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z"})})}function Ik({kind:e,size:t=16}){switch(e){case"modal_job":return f.jsx(uq,{size:t});case"hf_job":return f.jsx(cq,{size:t});case"k8s_job":return f.jsx(dq,{size:t});case"ssh_job":return f.jsx(P5,{size:t});case"slurm_job":return f.jsx(wM,{size:t});case"ray_job":return f.jsx(hq,{size:t});case"openresearch_job":return f.jsx(fq,{size:t});case"local_job":return f.jsx(vj,{size:t});default:return f.jsx(P5,{size:t})}}function m2({backend:e}){const t=Yv(e),n=AD(e);return t?f.jsxs("span",{className:"backend-badge inline-flex items-center gap-[7px] [&_svg]:flex-none [&_svg]:block [&_.backend-name]:font-medium [&_.backend-detail]:text-muted [&.muted]:text-muted",children:[f.jsx(Ik,{kind:t}),f.jsx("span",{className:"backend-name",children:lq(t)}),n&&f.jsx("span",{className:`backend-detail ${nn}`,children:n})]}):f.jsx("span",{className:"backend-badge inline-flex items-center gap-[7px] [&_svg]:flex-none [&_svg]:block [&_.backend-name]:font-medium [&_.backend-detail]:text-muted [&.muted]:text-muted muted text-muted",children:"—"})}function Hk({value:e,max:t,label:n,caption:r,fillColor:i}){const a=t>0?Math.min(100,Math.round(e/t*100)):0;return f.jsxs("div",{className:"progress mt-3 mx-0 mb-1",role:"progressbar","aria-valuenow":a,"aria-valuemin":0,"aria-valuemax":100,children:[f.jsx("div",{className:"progress-track h-2 rounded-full bg-surface border border-border overflow-hidden",children:f.jsx("div",{className:"progress-fill h-full bg-accent rounded-full transition-[width] duration-200 ease-standard",style:{width:`${a}%`,background:i}})}),(n!==void 0||r!==void 0)&&f.jsxs("div",{className:"progress-caption flex justify-between mt-1.5 text-sm text-muted",children:[f.jsx("span",{children:n??`${a}%`}),r]})]})}const Q6={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 pq(e){return Q6[e]??Q6.idle}function mq(e){return e.charAt(0).toUpperCase()+e.slice(1)}function _a({status:e,label:t}){const n=pq(e);return f.jsxs("span",{className:`${e_} ${n.className}${n.live?" live":""}`,children:[f.jsx("span",{className:"dot"}),t??mq(e)]})}const vl=["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(" "),wa=["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(" "),Cn=["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(" "),eh=["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(" "),$k=["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(" "),J6=["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(" "),Og=["git-card-actions flex flex-wrap gap-2 mt-3.5 pt-3.5","border-t border-t-border-variant"].join(" "),E0=["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 zg(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 gq({h:e}){return e.authMethod?f.jsx(f.Fragment,{children:e.authMethod==="oauth"?"OAuth (subscription login)":"API key"}):f.jsx(f.Fragment,{children:"—"})}function bq(){const[e,t]=D.useState(null),[n,r]=D.useState("claude-code"),[i,a]=D.useState(!1),o=(u,d=!1)=>{a(!0),pf(u,d).then(t).catch(()=>{}).finally(()=>a(!1))};D.useEffect(()=>o(!1),[]),D.useEffect(()=>Kv(()=>o(!0)),[]);const l=e==null?void 0:e.find(u=>u.id===n);return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:"Harnesses"}),f.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."}),f.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(u=>f.jsxs("button",{className:u.id===n?"active":"",onClick:()=>r(u.id),children:[u.name,f.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 ${zg(u).cls}`})]},u.id))}),e?l?f.jsxs("div",{className:vl,children:[f.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[f.jsx("span",{className:`${lr} ${zg(l).cls}`,children:zg(l).label}),f.jsx("div",{className:"spacer",style:{flex:1}}),f.jsxs("button",{className:pr,onClick:()=>o(!0,!0),disabled:i,children:[f.jsx(qf,{size:12,className:i?"spin animate-[settings-spin_0.9s_linear_infinite]":""})," Refresh"]})]}),f.jsxs("div",{className:wa,children:[f.jsx("span",{className:"k",children:"Binary"}),f.jsx("span",{className:"v",children:l.binPath??"not found on PATH"}),f.jsx("span",{className:"k",children:"Version"}),f.jsx("span",{className:"v",children:l.version??"—"}),f.jsx("span",{className:"k",children:"Auth"}),f.jsx("span",{className:"v",children:f.jsx(gq,{h:l})}),l.account&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:l.id==="opencode"?"Providers":"Account"}),f.jsx("span",{className:"v",children:l.account})]}),l.org&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:"Org"}),f.jsx("span",{className:"v",children:l.org})]}),l.plan&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:"Plan"}),f.jsx("span",{className:"v",children:l.plan})]}),f.jsx("span",{className:"k",children:"Agent models"}),f.jsx("span",{className:"v",children:l.models.length>0?`${l.models.length} available — ${l.models.slice(0,4).map(u=>ff(u)).join(", ")}${l.models.length>4?", …":""}`:"none"})]}),!l.agentReady&&l.agentNote&&f.jsx("p",{className:Cn,children:l.agentNote})]}):null:f.jsxs("div",{className:mr,children:[f.jsx("span",{className:qt})," Detecting harnesses…"]})]})}function vq({s:e}){if(!e.configured)return f.jsx("span",{className:lr,children:"Not configured"});const t=e.preflight;return t.kubectlFound?t.reachable?t.canCreateJobs?f.jsx("span",{className:vs,children:"Connected"}):f.jsx("span",{className:Ti,children:"No job-create permission"}):f.jsx("span",{className:Ti,children:"Cluster unreachable"}):f.jsx("span",{className:Ti,children:"kubectl not found"})}function _q(){const[e,t]=D.useState(null),[n,r]=D.useState(null),[i,a]=D.useState(""),[o,l]=D.useState(""),[u,d]=D.useState(!1),[m,h]=D.useState(null),g=S=>{t(S),a(S.context??""),l(S.namespace)};D.useEffect(()=>{jR().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(),!u){d(!0),h(null);try{g(await RR({context:i,namespace:o.trim()}))}catch(x){h(x instanceof Error?x.message:String(x))}finally{d(!1)}}}return f.jsxs(f.Fragment,{children:[f.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run on your own cluster with ",f.jsx("code",{children:"--backend k8s"}),". The run's resources (image, GPUs, topology) come from a manifest committed on the experiment branch (default ",f.jsx("code",{children:".orx/k8s.yaml"}),"); only the cluster context and namespace live here. Auth comes from your kubeconfig."]}),n?f.jsx("div",{className:"error",children:n}):e?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:wa,children:[f.jsx("span",{className:"k",children:"Cluster"}),f.jsx("span",{className:"v",children:f.jsx(vq,{s:e})})]}),e.preflight.error&&f.jsx("p",{className:Cn,children:e.preflight.error}),f.jsxs("form",{className:eh,onSubmit:k,children:[f.jsxs("div",{className:"row2",children:[f.jsxs("label",{children:["Context",f.jsxs("select",{value:i,onChange:S=>a(S.target.value),children:[f.jsxs("option",{value:"",children:["kubectl default",e.currentContext?` (${e.currentContext})`:""]}),e.contexts.map(S=>f.jsx("option",{value:S,children:S},S))]})]}),f.jsxs("label",{children:["Namespace",f.jsx("input",{className:nn,type:"text",value:o,onChange:S=>l(S.target.value),placeholder:"default",autoComplete:"off",spellCheck:!1})]})]}),m&&f.jsx("div",{className:"error",children:m}),f.jsx("div",{className:"actions",children:f.jsx("button",{type:"submit",className:$r,disabled:u||b,children:u?"Saving…":"Save"})})]}),f.jsxs("div",{className:vl,children:[f.jsx("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:f.jsx("h3",{children:"Run manifest"})}),f.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"," ",f.jsx("code",{children:".orx/k8s.yaml"}),", or ",f.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 ",f.jsx("code",{children:"$ORX_SCRIPT"}),", the"," ",f.jsx("code",{children:"orx-env"})," Secret, run labels, and a default timeout, and requires exactly one Job (or one labelled ",f.jsx("code",{children:'orx-primary: "true"'}),") whose completion is the run's. Logs follow that Job's leader pod. Use"," ",f.jsx("code",{children:"{{ORX_RUN}}"})," in resource names to keep re-runs collision-free."]})]})]}):f.jsxs("div",{className:mr,children:[f.jsx("span",{className:qt})," Checking kubectl…"]})]})}const xq={env:"MODAL_TOKEN_ID env var",syncedEnv:"~/.openresearch/env",modalToml:"~/.modal.toml (modal token new)"};function yq({s:e}){return e.ready?f.jsx("span",{className:vs,children:"Connected"}):!e.tokenConfigured&&!e.modalImportable?f.jsx("span",{className:lr,children:"Not set up"}):e.modalImportable?e.tokenConfigured?f.jsx("span",{className:lr,children:"Unknown"}):f.jsx("span",{className:Ti,children:"No token"}):f.jsx("span",{className:Ti,children:e.envProvisioned?"Env broken":"Env not built"})}function wq(){const[e,t]=D.useState(null),[n,r]=D.useState(null),[i,a]=D.useState(!1),[o,l]=D.useState(null);D.useEffect(()=>{DR().then(t).catch(d=>r(d instanceof Error?d.message:String(d)))},[]);async function u(){if(!i){a(!0),l(null);try{t(await LR())}catch(d){l(d instanceof Error?d.message:String(d))}finally{a(!1)}}}return f.jsxs(f.Fragment,{children:[f.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"," ",f.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?f.jsx("div",{className:"error",children:n}):e?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:wa,children:[f.jsx("span",{className:"k",children:"Status"}),f.jsx("span",{className:"v",children:f.jsx(yq,{s:e})}),f.jsx("span",{className:"k",children:"Environment"}),f.jsx("span",{className:"v",children:e.modalImportable?"Ready":e.envProvisioned?"Provisioned (modal import failing)":"Not built yet"}),f.jsx("span",{className:"k",children:"Token"}),f.jsx("span",{className:"v",children:e.tokenSource?xq[e.tokenSource]:"Not configured"})]}),!e.tokenConfigured&&f.jsxs("p",{className:Cn,children:["No Modal token found. Run ",f.jsx("code",{children:"modal token new"}),", or add"," ",f.jsx("code",{children:"MODAL_TOKEN_ID"})," and ",f.jsx("code",{children:"MODAL_TOKEN_SECRET"})," in the Environment tab."]}),e.error&&e.envProvisioned&&!e.modalImportable&&f.jsx("p",{className:Cn,children:e.error}),o&&f.jsx("div",{className:"error",children:o}),!e.modalImportable&&f.jsx("div",{className:"actions",children:f.jsx("button",{className:$r,onClick:()=>void u(),disabled:i,children:i?"Setting up… (~30–60s)":"Set up environment"})})]}):f.jsxs("div",{className:mr,children:[f.jsx("span",{className:qt})," Checking Modal…"]})]})}function Sq({test:e}){if(e===void 0)return f.jsx("span",{className:"muted text-muted",children:"never tested"});if(e==="testing")return f.jsx("span",{className:qt});const t=e.reachable?e.toolsFound?f.jsx("span",{className:vs,children:"Ready"}):f.jsx("span",{className:Ti,children:"Missing bash/tar"}):f.jsx("span",{className:Ti,title:e.error??void 0,children:"Unreachable"});return f.jsxs(f.Fragment,{children:[t,f.jsx("span",{className:"ssh-tested-at block mt-0.5 text-muted text-xs",children:zs(e.testedAt)})]})}function kq(){const[e,t]=D.useState(null),[n,r]=D.useState({});D.useEffect(()=>{$R().then(t).catch(()=>t([]))},[]);async function i(a){r(o=>({...o,[a]:"testing"}));try{const o=await FR(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 f.jsxs(f.Fragment,{children:[f.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"," ",f.jsx("code",{children:"--backend ssh --host "}),". Hosts come from"," ",f.jsx("code",{children:"~/.ssh/config"}),"; auth uses your keys/agent (orx never reads a key). The host just needs ",f.jsx("code",{children:"git"})," and ",f.jsx("code",{children:"bash"}),"."]}),e===null?f.jsxs("div",{className:mr,children:[f.jsx("span",{className:qt})," Reading ~/.ssh/config…"]}):e.length===0?f.jsx("p",{className:"settings-empty text-muted text-md mt-1 mx-0 mb-0",children:"No hosts found in ~/.ssh/config."}):f.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:[f.jsx("thead",{children:f.jsxs("tr",{children:[f.jsx("th",{children:"Host"}),f.jsx("th",{children:"Address"}),f.jsx("th",{children:"Identity"}),f.jsx("th",{children:"Status"}),f.jsx("th",{})]})}),f.jsx("tbody",{children:e.map(a=>f.jsxs("tr",{children:[f.jsx("td",{className:nn,children:a.host}),f.jsxs("td",{className:`${nn} muted text-muted`,children:[[a.user,a.hostname??"—"].filter(Boolean).join("@"),a.port?`:${a.port}`:""]}),f.jsx("td",{className:`${nn} muted text-muted`,children:a.identityFile??"—"}),f.jsx("td",{children:f.jsx(Sq,{test:n[a.host]??a.lastTest})}),f.jsx("td",{children:f.jsx("button",{className:pr,onClick:()=>void i(a.host),disabled:n[a.host]==="testing",children:"Test"})})]},a.host))})]})]})}function Cq({test:e}){return e===null?null:e==="testing"?f.jsx("span",{className:qt}):e.reachable?e.slurmFound?e.toolsFound?f.jsx("span",{className:vs,children:"Ready"}):f.jsx("span",{className:Ti,children:"Missing bash/tar"}):f.jsx("span",{className:Ti,children:"No Slurm CLI"}):f.jsx("span",{className:Ti,title:e.error??void 0,children:"Unreachable"})}function Eq(){const[e,t]=D.useState(null),[n,r]=D.useState(null),[i,a]=D.useState(""),[o,l]=D.useState(""),[u,d]=D.useState(""),[m,h]=D.useState(""),[g,b]=D.useState(!1),[k,S]=D.useState(null),[x,_]=D.useState(null),y=x!==null&&x!=="testing"?x:null,w=j=>{t(j),a(j.host??""),l(j.partition??""),d(j.account??""),h(j.timeLimit??"")};D.useEffect(()=>{PR().then(w).catch(j=>r(j instanceof Error?j.message:String(j)))},[]);const C=e!==null&&i===(e.host??"")&&o.trim()===(e.partition??"")&&u.trim()===(e.account??"")&&m.trim()===(e.timeLimit??"");async function T(j){if(j.preventDefault(),!g){b(!0),S(null);try{w(await UR({host:i,partition:o.trim(),account:u.trim(),timeLimit:m.trim()}))}catch(N){S(N instanceof Error?N.message:String(N))}finally{b(!1)}}}async function A(j){_("testing");try{_(await qR(j))}catch(N){_({reachable:!1,slurmFound:!1,toolsFound:!1,partitions:[],error:N instanceof Error?N.message:String(N)})}}return f.jsxs(f.Fragment,{children:[f.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run on your own cluster with ",f.jsx("code",{children:"--backend slurm [--flavor h100:2]"}),". orx submits via ",f.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?f.jsx("div",{className:"error",children:n}):e?f.jsxs(f.Fragment,{children:[(y==null?void 0:y.error)&&f.jsx("p",{className:Cn,children:y.error}),y&&y.partitions.length>0&&f.jsxs("p",{className:Cn,children:["Partitions: ",f.jsx("code",{children:y.partitions.join(", ")})]}),f.jsxs("form",{className:eh,onSubmit:T,children:[f.jsxs("div",{className:"row2",children:[f.jsxs("label",{children:["Login node",f.jsxs("select",{value:i,onChange:j=>{a(j.target.value),_(null)},children:[f.jsx("option",{value:"",children:"not set (pass --host per launch)"}),i&&!e.hosts.some(j=>j.host===i)&&f.jsxs("option",{value:i,children:[i," (not in ~/.ssh/config)"]}),e.hosts.map(j=>f.jsx("option",{value:j.host,children:j.host},j.host))]})]}),f.jsxs("label",{children:["Partition",f.jsx("input",{className:nn,type:"text",list:"slurm-partitions",value:o,onChange:j=>l(j.target.value),placeholder:"cluster default",autoComplete:"off",spellCheck:!1}),f.jsx("datalist",{id:"slurm-partitions",children:y==null?void 0:y.partitions.map(j=>f.jsx("option",{value:j},j))})]})]}),f.jsxs("div",{className:"row2",children:[f.jsxs("label",{children:["Account",f.jsx("input",{className:nn,type:"text",value:u,onChange:j=>d(j.target.value),placeholder:"cluster default",autoComplete:"off",spellCheck:!1})]}),f.jsxs("label",{children:["Time limit",f.jsx("input",{className:nn,type:"text",value:m,onChange:j=>h(j.target.value),placeholder:"cluster default (e.g. 4h, 30m)",autoComplete:"off",spellCheck:!1})]})]}),k&&f.jsx("div",{className:"error",children:k}),f.jsxs("div",{className:"actions",children:[f.jsx("button",{type:"submit",className:$r,disabled:g||C,children:g?"Saving…":"Save"}),f.jsx("button",{type:"button",className:oi,onClick:()=>void A(i),disabled:!i||x==="testing",title:i?void 0:"Pick a login node first",children:"Test connection"}),f.jsx(Cq,{test:x})]})]})]}):f.jsxs("div",{className:mr,children:[f.jsx("span",{className:qt})," Loading slurm settings…"]})]})}function Aq(){const[e,t]=D.useState(null),[n,r]=D.useState(null),[i,a]=D.useState(""),[o,l]=D.useState(!1),[u,d]=D.useState(null),[m,h]=D.useState(null),g=m!==null&&m!=="testing"?m:null,b=_=>{t(_),a(_.address??"")};D.useEffect(()=>{GR().then(b).catch(_=>r(_ instanceof Error?_.message:String(_)))},[]);const k=e!==null&&i===(e.address??"");async function S(_){if(_.preventDefault(),!o){l(!0),d(null);try{b(await VR({address:i}))}catch(y){d(y instanceof Error?y.message:String(y))}finally{l(!1)}}}async function x(){h("testing");try{h(await WR(i.trim()||void 0))}catch(_){h({reachable:!1,address:i.trim()||"(unknown)",rayVersion:null,error:_ instanceof Error?_.message:String(_)})}}return f.jsxs(f.Fragment,{children:[f.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run on a Ray cluster with ",f.jsx("code",{children:"--backend ray [--flavor gpu:1]"}),". orx submits via the Ray Jobs API (Dashboard URL). Address resolution: this setting, then ",f.jsx("code",{children:"ASTROAI_RAY_JOBS_ADDRESS"})," /"," ",f.jsx("code",{children:"RAY_DASHBOARD_URL"}),", then ",f.jsx("code",{children:"http://127.0.0.1:8265"}),". Optional flavor maps to entrypoint CPUs/GPUs/memory (e.g."," ",f.jsx("code",{children:"cpu:2"}),", ",f.jsx("code",{children:"gpu:1,mem:8GiB"}),")."]}),n?f.jsx("div",{className:"error",children:n}):e?f.jsxs(f.Fragment,{children:[f.jsxs("p",{className:Cn,children:["Effective: ",f.jsx("code",{children:e.resolvedAddress})," (",e.source,")"]}),(g==null?void 0:g.error)&&f.jsx("p",{className:Cn,children:g.error}),(g==null?void 0:g.reachable)&&g.rayVersion&&f.jsxs("p",{className:Cn,children:["Ray version: ",f.jsx("code",{children:g.rayVersion})]}),f.jsxs("form",{className:eh,onSubmit:S,children:[f.jsxs("label",{children:["Jobs / Dashboard URL",f.jsx("input",{className:nn,type:"text",value:i,onChange:_=>{a(_.target.value),h(null)},placeholder:"http://127.0.0.1:8265",autoComplete:"off",spellCheck:!1})]}),u&&f.jsx("div",{className:"error",children:u}),f.jsxs("div",{className:"actions",children:[f.jsx("button",{type:"submit",className:$r,disabled:o||k,children:o?"Saving…":"Save"}),f.jsx("button",{type:"button",className:oi,onClick:()=>void x(),disabled:m==="testing",children:"Test connection"}),f.jsx(Tq,{test:m})]})]})]}):f.jsxs("div",{className:mr,children:[f.jsx("span",{className:qt})," Loading Ray settings…"]})]})}function Tq({test:e}){return e===null?null:e==="testing"?f.jsx("span",{className:lr,children:"Testing…"}):e.reachable?f.jsx("span",{className:vs,children:"Reachable"}):f.jsx("span",{className:Jv,children:"Unreachable"})}function Nq(){const[e,t]=D.useState(null),[n,r]=D.useState(null);return D.useEffect(()=>{XR().then(t).catch(i=>r(i instanceof Error?i.message:String(i)))},[]),f.jsxs(f.Fragment,{children:[f.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"," ",f.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?f.jsx("div",{className:"error",children:n}):e?f.jsxs("div",{className:wa,children:[f.jsx("span",{className:"k",children:"Hostname"}),f.jsx("span",{className:`v ${nn}`,children:e.hostname}),f.jsx("span",{className:"k",children:"System"}),f.jsxs("span",{className:"v",children:[e.os,"/",e.arch,e.chip?` — ${e.chip}`:""]}),f.jsx("span",{className:"k",children:"CPU"}),f.jsx("span",{className:"v",children:e.cpuCount>0?`${e.cpuCount} cores`:"—"}),f.jsx("span",{className:"k",children:"RAM"}),f.jsx("span",{className:"v",children:e.memBytes!==null?xo(e.memBytes):"—"}),f.jsx("span",{className:"k",children:"GPUs"}),f.jsx("span",{className:"v",children:e.gpus.length===0?"none detected (nvidia-smi)":e.gpus.map(i=>`${i.name}${i.memMib!==null?` — ${xo(i.memMib*1024*1024)}`:""}`).join(", ")})]}):f.jsxs("div",{className:mr,children:[f.jsx("span",{className:qt})," Detecting hardware…"]})]})}function Mq(){const[e,t]=D.useState(null),[n,r]=D.useState(null);return D.useEffect(()=>{KR().then(t).catch(i=>r(i instanceof Error?i.message:String(i)))},[]),f.jsxs(f.Fragment,{children:[f.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"," ",f.jsx("code",{children:"--backend openresearch --flavor "})," (h100_sxm, cpu5c, …; browse with ",f.jsx("code",{children:"orx compute"}),"). The box is provisioned for the run and deleted when it ends. Needs ",f.jsx("code",{children:"orx login"})," and a registered SSH key."]}),n?f.jsx("div",{className:"error",children:n}):e?e.loggedIn?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:wa,children:[f.jsx("span",{className:"k",children:"Status"}),f.jsx("span",{className:"v",children:f.jsx("span",{className:vs,children:"Signed in"})}),f.jsx("span",{className:"k",children:"Orgs"}),f.jsx("span",{className:"v",children:e.orgs.length>0?e.orgs.join(", "):"—"}),f.jsx("span",{className:"k",children:"SSH key"}),f.jsx("span",{className:"v",children:e.sshKeyStatus==="matched"?f.jsx("span",{className:vs,children:"On this computer"}):e.sshKeyStatus==="no_local_match"?f.jsx("span",{className:Jv,children:"Not on this computer"}):e.sshKeyStatus==="none_registered"?f.jsx("span",{className:Ti,children:"None registered"}):f.jsx("span",{className:lr,children:"Unknown"})})]}),e.sshKeyStatus==="none_registered"&&(e.sshKeyPath?f.jsxs("p",{className:Cn,children:["Add one with ",f.jsxs("code",{children:["orx ssh-key add ",e.sshKeyPath]}),"."]}):f.jsxs("p",{className:Cn,children:["No key on this computer yet — create one with"," ",f.jsx("code",{children:"ssh-keygen -t ed25519"}),", then add it with"," ",f.jsx("code",{children:"orx ssh-key add"}),"."]})),e.sshKeyStatus==="no_local_match"&&(e.sshKeyPath?f.jsxs("p",{className:Cn,children:["Register this computer with ",f.jsxs("code",{children:["orx ssh-key add ",e.sshKeyPath]}),", or load a registered key with ",f.jsx("code",{children:"ssh-add"}),"."]}):f.jsxs("p",{className:Cn,children:["No key on this computer to register — load a registered key with"," ",f.jsx("code",{children:"ssh-add"}),", or create one with"," ",f.jsx("code",{children:"ssh-keygen -t ed25519"}),"."]})),e.error&&f.jsx("p",{className:Cn,children:e.error})]}):f.jsxs("p",{className:Cn,children:["Not signed in. Run ",f.jsx("code",{children:"orx login"})," in a terminal to connect your OpenResearch account."]}):f.jsxs("div",{className:mr,children:[f.jsx("span",{className:qt})," Checking credentials…"]})]})}const ew={local:"This machine",hf:"HF Jobs",modal:"Modal",k8s:"Kubernetes",ssh:"SSH",slurm:"Slurm",ray:"Ray",openresearch:"OpenResearch"},jq={local:"local_job",hf:"hf_job",modal:"modal_job",k8s:"k8s_job",ssh:"ssh_job",slurm:"slurm_job",ray:"ray_job",openresearch:"openresearch_job"},Rq=["hf","modal","slurm","ray","openresearch"],tw=["hf","modal","openresearch"],nw={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 Dq({t:e,isDefault:t}){return e.id==="local"?f.jsx("span",{className:vs,children:"Ready"}):e.unverified?f.jsx("span",{className:lr,children:"Unknown"}):!e.configured&&t?f.jsx("span",{className:Jv,children:"Not configured"}):e.configured?f.jsx("span",{className:vs,children:"Configured"}):f.jsx("span",{className:lr,children:"Not set up"})}function Lq({target:e,flavor:t,projectId:n,onSaved:r}){var g;const[i,a]=D.useState(t??""),[o,l]=D.useState(!1),[u,d]=D.useState(null);D.useEffect(()=>a(t??""),[t]);async function m(b){if(b.preventDefault(),!o){l(!0),d(null);try{r(await Q8({backend:e,flavor:i.trim()||null,projectId:n}))}catch(k){d(k instanceof Error?k.message:String(k))}finally{l(!1)}}}const h=i.trim()===(t??"");return f.jsxs("form",{className:"form [&_.form-seg]:self-start [&_.form-seg]:mb-0.5 [&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3 [&_.repo-hint]:font-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:m,children:[f.jsxs("label",{children:["Default flavor",f.jsx("input",{className:nn,type:"text",list:`flavors-${e}`,value:i,onChange:b=>a(b.target.value),placeholder:tw.includes(e)?`e.g. ${((g=nw[e])==null?void 0:g[1])??""}`:"none (CPU-only)",autoComplete:"off",spellCheck:!1}),f.jsx("datalist",{id:`flavors-${e}`,children:(nw[e]??[]).map(b=>f.jsx("option",{value:b},b))})]}),u&&f.jsx("div",{className:"error",children:u}),f.jsxs("div",{className:"actions",children:[f.jsx("button",{type:"submit",className:pr,disabled:o||h,children:o?"Saving…":"Save flavor"}),tw.includes(e)&&!t&&f.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"," ",f.jsx("code",{children:"--flavor"}),"."]})]})]})}function Oq({target:e,isDefault:t,isFallbackDefault:n,defaultFlavor:r,open:i,onToggle:a,onSettings:o,onError:l,projectId:u}){const[d,m]=D.useState(!1),[h,g]=D.useState(!1);i&&!d&&m(!0);async function b(k){if(!h){g(!0);try{o(await Q8({backend:k,projectId:u}))}catch(S){l(S instanceof Error?S.message:String(S))}finally{g(!1)}}}return f.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:[f.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:[f.jsx("span",{className:"compute-row-logo inline-flex items-center flex-none",children:f.jsx(Ik,{kind:jq[e.id],size:18})}),f.jsx("span",{className:"compute-row-name text-md font-semibold text-text flex-none",children:ew[e.id]}),f.jsx("span",{className:"compute-row-summary flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap text-muted text-sm",children:e.summary}),f.jsx(Dq,{t:e,isDefault:t}),t?f.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"}):f.jsx("button",{type:"button",className:`${pr} compute-make-default flex-none`,onClick:k=>{k.stopPropagation(),b(e.id)},disabled:h||!e.enabled,children:"Make default"}),f.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"} ${ew[e.id]}`,disabled:!e.enabled,onClick:k=>{k.stopPropagation(),e.enabled&&a()},children:f.jsx(Cl,{size:16,className:"compute-chevron text-muted transition-transform duration-120 ease-standard"})})]}),d&&e.enabled&&f.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&&f.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"," ",f.jsx("code",{children:"orx exp run"})," with no ",f.jsx("code",{children:"--backend"})," flag."," ",f.jsx("button",{type:"button",className:pr,onClick:()=>void b(null),disabled:h,children:"Clear default"})]}),t&&!e.configured&&f.jsx("p",{className:Cn,children:"This target is the default but isn't configured — launches will fail until it's set up below."}),t&&Rq.includes(e.id)&&f.jsx(Lq,{target:e.id,flavor:r,projectId:u,onSaved:o}),e.id==="local"&&f.jsx(Nq,{}),e.id==="hf"&&f.jsx($q,{}),e.id==="modal"&&f.jsx(wq,{}),e.id==="k8s"&&f.jsx(_q,{}),e.id==="ssh"&&f.jsx(kq,{}),e.id==="slurm"&&f.jsx(Eq,{}),e.id==="ray"&&f.jsx(Aq,{}),e.id==="openresearch"&&f.jsx(Mq,{})]})]})}function zq({project:e,onViewHistory:t}){const[n,r]=D.useState(null),[i,a]=D.useState(null),[o,l]=D.useState(null),[u,d]=D.useState(null),m=D.useRef(0);D.useEffect(()=>{m.current++,r(null),l(null),a(null),d(null)},[e==null?void 0:e.id]),D.useEffect(()=>{const S=++m.current;YR(e==null?void 0:e.id).then(x=>{S===m.current&&(r(x),a(null))}).catch(x=>{if(S!==m.current)return;const _=x instanceof Error?x.message:String(x);r(y=>(y===null?a(_):d(_),y))})},[o,e==null?void 0:e.id]);const h=S=>{m.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=>f.jsx(Oq,{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(x=>x===S.id?null:S.id),onSettings:h,onError:d,projectId:e==null?void 0:e.id},`${(e==null?void 0:e.id)??"none"}:${S.id}`);return f.jsxs(f.Fragment,{children:[f.jsx("h1",{children:"Compute"}),f.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Where ",f.jsx("code",{children:"orx exp run"})," executes. Pick a default target; the agent uses it when a launch doesn't name a backend (",f.jsx("code",{children:"--backend "})," always wins)."]}),f.jsx(Kq,{onViewHistory:t}),f.jsx("h2",{className:"compute-section-title mt-0 mx-0 mb-2.5 text-lg",children:"Targets"}),i?f.jsx("div",{className:"error",children:i}):g?f.jsxs(f.Fragment,{children:[u&&f.jsx("div",{className:"error",children:u}),f.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&&f.jsxs("p",{className:Cn,children:["Using this machine because the saved ",n==null?void 0:n.configuredDefaultBackend," default is not currently configured."]}),f.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:[f.jsx(gj,{size:14,"aria-hidden":"true"}),f.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."})]})]}):f.jsxs("div",{className:mr,children:[f.jsx("span",{className:qt})," Checking compute targets…"]})]})}const Bq={env:"HF_TOKEN env var",openresearchEnv:"~/.openresearch/env",hfCache:"~/.cache/huggingface/token (hf auth login)"};function Iq({settings:e}){return e.configured?e.valid?f.jsx("span",{className:vs,children:"Connected"}):f.jsx("span",{className:Ti,children:"Invalid token"}):f.jsx("span",{className:lr,children:"Not configured"})}function Hq({settings:e}){return!e.configured||!e.valid?null:e.jobsWrite===!0?f.jsx("span",{className:vs,children:"Jobs: write OK"}):e.jobsWrite===!1?f.jsx("span",{className:Ti,children:"No job.write permission"}):f.jsx("span",{className:lr,children:"Jobs permission unknown"})}function $q(){const[e,t]=D.useState(null),[n,r]=D.useState(null),[i,a]=D.useState(""),[o,l]=D.useState(!1),[u,d]=D.useState(null),m=D.useRef(!1);D.useEffect(()=>{NR().then(g=>{m.current||t(g)}).catch(g=>{m.current||r(g instanceof Error?g.message:String(g))})},[]);async function h(g){if(g.preventDefault(),!(!i.trim()||o)){l(!0),d(null);try{const b=await MR(i.trim());m.current=!0,t(b),r(null),a("")}catch(b){d(b instanceof Error?b.message:String(b))}finally{l(!1)}}}return f.jsxs(f.Fragment,{children:[f.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"," ",f.jsx("code",{children:"--backend hf --flavor "})," (t4-small, a10g-small, a100-large, …). Billed to HF per minute."]}),n?f.jsx("div",{className:"error",children:n}):e?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:wa,children:[f.jsx("span",{className:"k",children:"Status"}),f.jsx("span",{className:"v",children:f.jsx(Iq,{settings:e})}),f.jsx("span",{className:"k",children:"Account"}),f.jsx("span",{className:"v",children:e.username??"—"}),f.jsx("span",{className:"k",children:"Token"}),f.jsx("span",{className:"v",children:e.maskedToken??"—"}),f.jsx("span",{className:"k",children:"Source"}),f.jsx("span",{className:"v",children:e.source?Bq[e.source]:"Not configured"}),f.jsx("span",{className:"k",children:"Jobs"}),f.jsxs("span",{className:"v",children:[f.jsx(Hq,{settings:e}),(!e.configured||!e.valid)&&"—"]})]}),e.source==="env"&&f.jsx("p",{className:Cn,children:"HF_TOKEN is set in the environment and overrides any token saved here."}),e.valid&&e.jobsWrite===null&&f.jsxs("p",{className:Cn,children:["This token is valid but doesn't report whether it can launch Jobs — OAuth tokens from ",f.jsx("code",{children:"hf auth login"})," never do. Launches may still work; for a definitive check, save a write-scoped token from"," ",f.jsx("a",{href:"https://huggingface.co/settings/tokens",target:"_blank",rel:"noreferrer",children:"huggingface.co/settings/tokens"}),"."]})]}):f.jsxs("div",{className:mr,children:[f.jsx("span",{className:qt})," Loading status…"]}),f.jsxs("form",{className:eh,onSubmit:h,children:[f.jsxs("label",{children:[e!=null&&e.configured?"Replace token":"New token",f.jsx("input",{type:"password",value:i,onChange:g=>a(g.target.value),placeholder:"hf_…",autoComplete:"off"})]}),u&&f.jsx("div",{className:"error",children:u}),f.jsx("div",{className:"actions",children:f.jsx("button",{type:"submit",className:$r,disabled:!i.trim()||o,children:o?"Validating…":"Save"})})]})]})}const Fk=/^hf_[A-Za-z0-9]{10,}$/;function Pk(){return f.jsx("tr",{children:f.jsx("td",{colSpan:3,children:f.jsxs("p",{className:Cn,children:["This value looks like a Hugging Face token — compute runs only read it from"," ",f.jsx("code",{children:"HF_TOKEN"}),". Save it under that key if it's meant for HF Jobs."]})})})}const rw=["HF_TOKEN","WANDB_API_KEY"];function Fq({name:e,entry:t,onVars:n,onError:r}){const[i,a]=D.useState(""),[o,l]=D.useState(!1),u=h=>r(`${e}: ${h instanceof Error?h.message:String(h)}`);async function d(){if(!(!i.trim()||o)){l(!0);try{n(await Z8(e,i.trim())),a("")}catch(h){u(h)}finally{l(!1)}}}async function m(){if(!o){l(!0);try{n(await zR(e))}catch(h){u(h)}finally{l(!1)}}}return f.jsxs(f.Fragment,{children:[f.jsxs("tr",{children:[f.jsx("td",{className:nn,children:e}),f.jsx("td",{className:`${nn} muted text-muted`,children:t?f.jsxs(f.Fragment,{children:[t.maskedValue,t.inProcessEnv&&f.jsx("span",{className:lr,children:"Overridden by env"})]}):f.jsx("input",{className:nn,type:"password",value:i,onChange:h=>a(h.target.value),onKeyDown:h=>{h.key==="Enter"&&(h.preventDefault(),d()),h.key==="Escape"&&!o&&a("")},placeholder:"value","aria-label":`Value for ${e}`,autoComplete:"new-password",disabled:o})}),f.jsx("td",{children:t?f.jsx("button",{className:Jn,title:`Delete ${e}`,"aria-label":`Delete ${e}`,onClick:()=>void m(),disabled:o,children:f.jsx(qd,{size:13})}):i.trim()&&f.jsx("button",{className:pr,onClick:()=>void d(),disabled:o,children:o?"Saving…":"Save"})})]}),!t&&e!=="HF_TOKEN"&&Fk.test(i.trim())&&f.jsx(Pk,{})]})}function Pq({onVars:e,onError:t,onDone:n}){const[r,i]=D.useState(""),[a,o]=D.useState(""),[l,u]=D.useState(!1);async function d(){if(!(!r.trim()||!a.trim()||l)){u(!0);try{e(await Z8(r.trim(),a.trim())),n()}catch(h){t(`${r.trim()}: ${h instanceof Error?h.message:String(h)}`)}finally{u(!1)}}}const m=h=>{h.key==="Enter"&&(h.preventDefault(),d()),h.key==="Escape"&&!l&&n()};return f.jsxs(f.Fragment,{children:[f.jsxs("tr",{children:[f.jsx("td",{children:f.jsx("input",{autoFocus:!0,className:nn,type:"text",value:r,onChange:h=>i(h.target.value),onKeyDown:m,placeholder:"MY_API_KEY","aria-label":"New variable key",autoComplete:"off",spellCheck:!1,disabled:l})}),f.jsx("td",{children:f.jsx("input",{className:nn,type:"password",value:a,onChange:h=>o(h.target.value),onKeyDown:m,placeholder:"value","aria-label":"New variable value",autoComplete:"new-password",disabled:l})}),f.jsxs("td",{children:[f.jsx("button",{className:pr,onClick:()=>void d(),disabled:l||!r.trim()||!a.trim(),children:l?"Saving…":"Save"}),f.jsx("button",{className:Jn,title:"Cancel","aria-label":"Cancel new variable",onClick:n,disabled:l,children:f.jsx(si,{size:13})})]})]}),r.trim()!=="HF_TOKEN"&&Fk.test(a.trim())&&f.jsx(Pk,{})]})}function Uq(){const[e,t]=D.useState(null),[n,r]=D.useState(null),[i,a]=D.useState(!1),[o,l]=D.useState(null);D.useEffect(()=>{OR().then(t).catch(h=>r(h instanceof Error?h.message:String(h)))},[]);const u=h=>{t(h),l(null)},d=e===null?[]:e.map(h=>h.key).filter(h=>!rw.includes(h)),m=[...rw,...d];return f.jsxs("div",{className:vl,children:[f.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[f.jsx("h3",{children:"Environment variables"}),f.jsx("div",{className:"spacer",style:{flex:1}}),f.jsxs("button",{className:pr,onClick:()=>a(!0),disabled:i||e===null,children:[f.jsx(qv,{size:12})," Add variable"]})]}),f.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Stored in ",f.jsx("code",{children:"~/.openresearch/env"})," and passed to runs and the research agent."," ",f.jsx("code",{children:"HF_TOKEN"})," and ",f.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?f.jsx("div",{className:"error",children:n}):e===null?f.jsxs("div",{className:mr,children:[f.jsx("span",{className:qt})," Loading…"]}):f.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:f.jsxs("tbody",{children:[m.map(h=>f.jsx(Fq,{name:h,entry:e.find(g=>g.key===h),onVars:u,onError:l},h)),i&&f.jsx(Pq,{onVars:u,onError:l,onDone:()=>a(!1)})]})}),o&&f.jsx("div",{className:"error",children:o})]})}const Uu=[{value:"system",label:"System",icon:Tj},{value:"light",label:"Light",icon:Jj},{value:"dark",label:"Dark",icon:Mj}];function qq(){const[e,t]=oq(),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(m=>m===document.activeElement),u=((o===-1?Uu.findIndex(m=>m.value===e):o)+i+Uu.length)%Uu.length;t(Uu[u].value),(d=a[u])==null||d.focus()};return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:"Appearance"}),f.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:"How the interface looks on this device."}),f.jsx("div",{className:vl,children:f.jsxs("div",{className:$k,children:[f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-md font-semibold",children:"Theme"}),f.jsx("p",{children:"System follows your operating system's light or dark setting."})]}),f.jsx("div",{className:"theme-segmented inline-flex flex-none gap-0.5 p-0.5 border border-border rounded-md bg-surface",role:"radiogroup","aria-label":"Theme",onKeyDown:n,children:Uu.map(({value:r,label:i,icon:a})=>f.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:[f.jsx(a,{size:14}),i]},r))})]})})]})}function Gq(){const[e,t]=D.useState(null),[n,r]=D.useState(!1),[i,a]=D.useState(null),o=()=>{a(null),Wv().then(t).catch(u=>a(u instanceof Error?u.message:String(u)))};D.useEffect(o,[]);const l=()=>{if(!e||n)return;const u=!e.githubForNewProjects;r(!0),a(null),tS(u,!0).then(t).catch(d=>a(d instanceof Error?d.message:String(d))).finally(()=>r(!1))};return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:"General"}),f.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?f.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:[f.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[f.jsx("h3",{children:"GitHub publishing"}),f.jsx("span",{className:`${lr} ${e.githubAuthenticated?"ok":""}`,children:e.githubAuthenticated?`Connected via ${e.githubTokenSource}`:"Not connected"})]}),f.jsxs("div",{className:$k,children:[f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-md font-semibold",children:"Enable GitHub syncing for new projects"}),f.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."})]}),f.jsx("button",{type:"button",role:"switch","aria-checked":e.githubForNewProjects,"aria-label":"Enable GitHub syncing for new projects",className:`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 ${e.githubForNewProjects?"on":""}`,disabled:n||!e.githubAuthenticated&&!e.githubForNewProjects,onClick:l,children:f.jsx("span",{})})]}),!e.githubAuthenticated&&f.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:[f.jsx("p",{children:"Connect GitHub to make publishing the default for new projects."}),f.jsx(Bk,{onSaved:o})]}),i&&f.jsx("div",{className:"error",children:i})]}):i?f.jsx("div",{className:"error",children:i}):f.jsxs("div",{className:mr,children:[f.jsx("span",{className:qt})," Loading…"]})]})}function Vq({project:e,publicationError:t,onProjectUpdate:n}){const[r,i]=D.useState(null),[a,o]=D.useState(!1),[l,u]=D.useState(null),[d,m]=D.useState(!1),[h,g]=D.useState(!1),[b,k]=D.useState(null),S=D.useRef(0),x=!!(r!=null&&r.github.owner&&r.github.repo),_=()=>{const T=++S.current;i(null),u(null),e&&aD(e.id).then(A=>{T===S.current&&i(A)}).catch(A=>{T===S.current&&u(A instanceof Error?A.message:String(A))})};D.useEffect(_,[e==null?void 0:e.id]);const y=T=>{const A=T instanceof Error?T.message:String(T);return A.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.":A.includes("(fetch first)")||A.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.":A.includes("403")||A.toLowerCase().includes("permission denied")?"GitHub rejected the push. Make sure your connected account has write access to this repository, then try again.":A},w=()=>{e&&(o(!0),u(null),lD(e.id).then(T=>{i(T.git),n(T.project),Wv().then(A=>{!A.githubForNewProjects&&!A.githubDefaultPromptSeen&&m(!0)}).catch(()=>{})}).catch(T=>u(y(T))).finally(()=>o(!1)))},C=T=>{g(!0),k(null),tS(T,!0).then(()=>m(!1)).catch(A=>k(A instanceof Error?A.message:String(A))).finally(()=>g(!1))};return f.jsxs(f.Fragment,{children:[f.jsx("h1",{children:"Repository"}),f.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Git and GitHub settings for ",f.jsx("strong",{children:(e==null?void 0:e.name)??"the current project"}),". Local Git powers experiments; publishing is optional."]}),e?l&&!r?f.jsx("div",{className:"error",children:l}):r?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:J6,children:[f.jsx("h3",{children:"Local repository"}),f.jsxs("div",{className:wa,children:[f.jsx("span",{className:"k",children:"Path"}),f.jsx("span",{className:`v ${nn}`,children:r.path}),f.jsx("span",{className:"k",children:"Git"}),f.jsx("span",{className:"v",children:r.gitVersion??"not found"}),f.jsx("span",{className:"k",children:"State"}),f.jsx("span",{className:"v",children:r.initialized?`${r.currentBranch??"detached"} · ${r.clean?"clean":"has changes"}`:"not initialized"}),f.jsx("span",{className:"k",children:"Baseline"}),f.jsx("span",{className:`v ${nn}`,children:r.baselineBranch}),f.jsx("span",{className:"k",children:"Remotes"}),f.jsx("span",{className:"v",children:r.remotes.length?r.remotes.map(T=>`${T.name}: ${T.url}`).join(" · "):"none"})]}),!r.initialized&&f.jsx("div",{className:Og,children:f.jsx("button",{className:$r,onClick:()=>void oD(e.id).then(i).catch(T=>u(String(T))),children:"Initialize Git"})})]}),f.jsxs("div",{className:J6,children:[f.jsx("h3",{children:"GitHub"}),f.jsxs("div",{className:wa,children:[f.jsx("span",{className:"k",children:"Authentication"}),f.jsxs("span",{className:"v",children:[f.jsx("span",{className:`${lr} ${r.github.authenticated?"ok":""}`,children:r.github.authenticated?"Connected":"Not connected"}),r.github.authenticated&&f.jsxs("span",{className:"git-detail-meta text-muted text-sm",children:["via ",r.github.tokenSource]})]}),f.jsx("span",{className:"k",children:"Project"}),f.jsx("span",{className:"v",children:x?f.jsxs(f.Fragment,{children:[f.jsxs("span",{className:nn,children:[r.github.owner,"/",r.github.repo]}),!r.github.enabled&&f.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"})]}):f.jsx("span",{className:lr,children:"Local only"})}),r.github.enabled&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:"Sync"}),f.jsx("span",{className:"v",children:r.github.syncStatus})]})]}),!r.github.authenticated&&f.jsxs(f.Fragment,{children:[f.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."}),f.jsx(Bk,{onSaved:()=>_()})]}),r.github.authenticated&&!r.github.enabled&&f.jsxs(f.Fragment,{children:[f.jsx("p",{className:"git-card-helper text-muted text-sm mt-3.5 mx-0 mb-0",children:x?"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."}),f.jsxs("div",{className:Og,children:[x&&r.github.url&&f.jsxs("a",{className:oi,href:r.github.url,target:"_blank",rel:"noreferrer",children:["Open on GitHub ",f.jsx(od,{size:12})]}),f.jsx("button",{className:$r,disabled:a,onClick:w,children:a?"Enabling…":"Enable GitHub syncing"})]})]}),r.github.enabled&&f.jsxs(f.Fragment,{children:[f.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."}),f.jsxs("div",{className:Og,children:[r.github.url&&f.jsxs("a",{className:oi,href:r.github.url,target:"_blank",rel:"noreferrer",children:["Open on GitHub ",f.jsx(od,{size:12})]}),f.jsx("button",{className:oi,disabled:a,onClick:()=>{o(!0),cD(e.id).then(T=>{i(T.git),n(T.project)}).catch(T=>u(T instanceof Error?T.message:String(T))).finally(()=>o(!1))},children:a?"Updating…":"Disable syncing"})]})]})]}),t&&f.jsx("div",{className:"error",children:y(t)}),l&&f.jsx("div",{className:"error",children:y(l)})]}):f.jsxs("div",{className:mr,children:[f.jsx("span",{className:qt})," Loading…"]}):f.jsx("div",{className:vl,children:f.jsx("p",{className:Cn,children:"Open a project to inspect its repository and GitHub publication state."})}),d&&f.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:f.jsxs("div",{className:"modal max-w-[94vw] max-h-[calc(100vh_-_var(--modal-top)_-_48px)] overflow-y-auto bg-background border border-border rounded-xl shadow-[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:T=>T.stopPropagation(),children:[f.jsx("h2",{id:"github-default-title",children:"Make GitHub syncing the default?"}),f.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&&f.jsx("div",{className:"error",children:b}),f.jsxs("div",{className:"github-default-actions flex justify-end gap-2.5 mt-5.5",children:[f.jsx("button",{className:oi,disabled:h,onClick:()=>C(!1),children:"Not now"}),f.jsx("button",{className:$r,disabled:h,onClick:()=>C(!0),children:h?"Saving…":"Make default"})]})]})})]})}const Wq={env:"ORX_DATA_DIR environment variable",config:"your saved setting",xdg:"XDG_DATA_HOME",default:"default location"};function Yq(){const[e,t]=D.useState(null),[n,r]=D.useState(null),[i,a]=D.useState(""),[o,l]=D.useState(!1),[u,d]=D.useState(null),[m,h]=D.useState({kind:"idle"}),[g,b]=D.useState(null),k=()=>BR().then(C=>{t(C),a(T=>T||C.current)}).catch(C=>r(C instanceof Error?C.message:String(C)));D.useEffect(()=>{k()},[]),D.useEffect(()=>MD(C=>{C.type==="progress"?h(T=>{const A=T.kind==="moving"?T.total:0;return{kind:"moving",phase:C.phase,copied:C.copiedBytes,total:C.totalBytes||A}}):C.type==="done"?(h({kind:"done",oldPathLeft:C.oldPathLeft}),d(null),a(""),k()):C.type==="error"&&h({kind:"error",message:C.error})}),[]);const S=(e==null?void 0:e.source)==="env",x=i.trim(),_=e!==null&&x===e.current;async function y(){if(!(o||!x)){l(!0),b(null),d(null);try{d(await IR(x))}catch(C){b(C instanceof Error?C.message:String(C))}finally{l(!1)}}}async function w(C){if(C.preventDefault(),!(m.kind==="moving"||!x||_)&&(b(null),!!window.confirm(`Move all orx data to: ${x} -The store is copied to the new location and activated there. Active runs or chats will block the move.`))){h({kind:"moving",phase:"preparing",copied:0,total:(u==null?void 0:u.treeBytes)??0});try{await WR(x)}catch(T){h({kind:"idle"}),b(T instanceof Error?T.message:String(T))}}}return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:"Storage"}),f.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 ",f.jsx("strong",{children:"all"})," projects. Moving it copies the whole store to the new location and activates it there."]}),n?f.jsx("div",{className:xl,children:f.jsx("div",{className:"error",children:n})}):e?f.jsxs("div",{className:xl,children:[f.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[f.jsx("h3",{children:"Data directory"}),f.jsx("div",{className:"spacer",style:{flex:1}}),f.jsx("span",{className:or,children:e.isDefault?"Default":"Custom"})]}),f.jsxs("div",{className:Sa,children:[f.jsx("span",{className:"k",children:"Current"}),f.jsx("span",{className:`v ${en}`,children:e.current}),f.jsx("span",{className:"k",children:"Source"}),f.jsx("span",{className:"v",children:Jq[e.source]}),!e.isDefault&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:"Default"}),f.jsx("span",{className:`v ${en}`,children:e.defaultPath})]})]}),S?f.jsxs("p",{className:yn,children:["The data directory is pinned by the ",f.jsx("code",{children:"ORX_DATA_DIR"})," environment variable, which overrides this setting. Unset it to choose a location here."]}):f.jsxs("form",{className:th,onSubmit:w,children:[f.jsxs("label",{children:["New location",f.jsx("input",{className:en,type:"text",value:i,onChange:C=>{a(C.target.value),d(null)},placeholder:"/absolute/path/to/openresearch",autoComplete:"off",spellCheck:!1,disabled:m.kind==="moving"})]}),u&&!u.error&&u.ok&&f.jsxs("p",{className:yn,children:["Ready to move ",_o(u.treeBytes??0),u.freeBytes!=null&&` — ${_o(u.freeBytes)} free at target`,u.sameFilesystem?" (same disk, instant)":"","."]}),u&&u.ok===!1&&u.error&&f.jsx("div",{className:"error",children:u.error}),g&&f.jsx("div",{className:"error",children:g}),m.kind==="moving"&&f.jsx(Fk,{value:m.copied,max:m.total,label:`${m.phase.charAt(0).toUpperCase()}${m.phase.slice(1)}…`,caption:m.total>0?f.jsxs("span",{className:en,children:[_o(m.copied)," / ",_o(m.total)]}):void 0}),m.kind==="done"&&f.jsxs("p",{className:yn,children:["Moved. orx is now using the new location.",m.oldPathLeft&&f.jsxs(f.Fragment,{children:[" ","The old copy was left at ",f.jsx("code",{children:m.oldPathLeft})," (different disk) — you can delete it once you've confirmed everything works."]})]}),m.kind==="error"&&f.jsxs("div",{className:"error",children:["Move failed: ",m.message]}),f.jsxs("div",{className:"actions",children:[f.jsx("button",{type:"button",className:Ki,onClick:y,disabled:o||!x||_||m.kind==="moving",children:o?"Checking…":"Check"}),f.jsx("button",{type:"submit",className:ni,disabled:!x||_||m.kind==="moving",children:m.kind==="moving"?"Moving…":"Move data here"})]})]})]}):f.jsxs("div",{className:hr,children:[f.jsx("span",{className:Vt})," Loading…"]})]})}const nv=e=>e==="running"||e==="starting";function tG(e){return nv(e.status)?ff(Date.now()-e.createdAt):e.endedAt?ff(e.endedAt-e.createdAt):"—"}function Gk({instances:e,emptyLabel:t}){return e.length===0?f.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}):f.jsx("div",{className:"instances-table-wrap overflow-x-auto",children:f.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:[f.jsx("thead",{children:f.jsxs("tr",{children:[f.jsx("th",{children:"Backend"}),f.jsx("th",{children:"Project"}),f.jsx("th",{children:"Status"}),f.jsx("th",{children:"Started"}),f.jsx("th",{children:"Runtime"})]})}),f.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 f.jsxs("tr",{children:[f.jsx("td",{children:f.jsxs("span",{className:"backend-cell inline-flex items-center gap-0.5 [&_.icon-btn]:w-5.5 [&_.icon-btn]:h-5.5",children:[f.jsx(m2,{backend:n.backend}),r&&f.jsx("a",{className:Zn,href:r,target:"_blank",rel:"noreferrer",title:"Open job page","aria-label":"Open job page",onClick:a=>a.stopPropagation(),children:f.jsx(cd,{size:12})})]})}),f.jsx("td",{children:n.projectName??DD(n.projectId)}),f.jsx("td",{children:f.jsx(xa,{status:Ji(n)})}),f.jsx("td",{children:Hs(n.createdAt)}),f.jsx("td",{children:tG(n)})]},n.id)})})]})})}function nG({onViewHistory:e}){const[t,n]=D.useState(null),[r,i]=D.useState(null),[a,o]=D.useState(!1),[,l]=D.useState(0);D.useEffect(()=>{const g=setInterval(()=>l(b=>b+1),3e4);return()=>clearInterval(g)},[]);const u=()=>{o(!0),W8().then(g=>{n(g),i(null)}).catch(g=>{i(g instanceof Error?g.message:String(g)),n(b=>b??[])}).finally(()=>o(!1))};D.useEffect(()=>u(),[]);const d=(g,b)=>b.createdAt-g.createdAt,m=t==null?void 0:t.filter(g=>nv(g.status)).sort(d),h=t==null?void 0:t.filter(g=>!nv(g.status)).sort(d);return f.jsxs("section",{className:"compute-activity [&_.count-badge]:inline-flex [&_.count-badge]:items-center [&_.count-badge]:justify-center [&_.count-badge]:min-w-4.5 [&_.count-badge]:h-4.5 [&_.count-badge]:py-0 [&_.count-badge]:px-[5px] [&_.count-badge]:rounded-md [&_.count-badge]:bg-canvas [&_.count-badge]:border [&_.count-badge]:border-border [&_.count-badge]:text-xs [&_.count-badge]:font-medium [&_.count-badge]:text-text mt-5.5 mx-0 mb-6.5",children:[f.jsxs("div",{className:"compute-activity-head flex items-start justify-between gap-5 mb-3.5 [&_h2]:flex [&_h2]:items-center [&_h2]:gap-2 [&_h2]:m-0 [&_h2]:text-lg [&_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:[f.jsxs("div",{children:[f.jsxs("h2",{children:["Running instances",m&&m.length>0&&f.jsx("span",{className:"count-badge",children:m.length})]}),f.jsx("p",{children:"Compute currently active across all projects."})]}),f.jsxs("div",{className:"compute-activity-actions flex gap-2 flex-none [@media((max-width:_640px))]:justify-start",children:[f.jsxs("button",{className:Cr,onClick:u,disabled:a,children:[f.jsx(qf,{size:12,className:a?"spin animate-[settings-spin_0.9s_linear_infinite]":""})," Refresh"]}),f.jsx("button",{className:Cr,onClick:e,children:`View history${h!=null&&h.length?` (${h.length})`:""}`})]})]}),r&&f.jsx("div",{className:"error",children:r}),!m||!h?f.jsxs("div",{className:hr,children:[f.jsx("span",{className:Vt})," Loading…"]}):f.jsx(Gk,{instances:m,emptyLabel:"Nothing running right now."})]})}function rG({onBack:e}){const[t,n]=D.useState(null),[r,i]=D.useState(null),[a,o]=D.useState(!1),[,l]=D.useState(0);D.useEffect(()=>{const d=setInterval(()=>l(m=>m+1),3e4);return()=>clearInterval(d)},[]);const u=()=>{o(!0),W8().then(d=>{n(d.sort((m,h)=>h.createdAt-m.createdAt)),i(null)}).catch(d=>{i(d instanceof Error?d.message:String(d)),n(m=>m??[])}).finally(()=>o(!1))};return D.useEffect(u,[]),f.jsxs(f.Fragment,{children:[f.jsxs("button",{type:"button",className:"settings-back inline-flex items-center gap-1.5 mt-0 mx-0 mb-4.5 text-subtext text-sm font-medium [&:hover]:text-text",onClick:e,children:[f.jsx(Uv,{size:14})," Back to Compute"]}),f.jsxs("div",{className:"settings-head-row flex items-center justify-between gap-2.5 [&_h1]:m-0",children:[f.jsx("h1",{children:"Instance history"}),f.jsxs("button",{className:Cr,onClick:u,disabled:a,children:[f.jsx(qf,{size:12,className:a?"spin animate-[settings-spin_0.9s_linear_infinite]":""})," Refresh"]})]}),f.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&&f.jsx("div",{className:"error",children:r}),t?f.jsx(Gk,{instances:t,emptyLabel:"No instances yet."}):f.jsxs("div",{className:hr,children:[f.jsx("span",{className:Vt})," Loading…"]})]})}const Vk=["projects","harnesses","storage"],iG=[{id:"compute",label:"Compute",icon:f.jsx(ZM,{size:15}),activeTabs:["compute","instances"]},{id:"environment",label:"Environment",icon:f.jsx(F8,{size:15}),activeTabs:["environment"]},{id:"settings",label:"Settings",icon:f.jsx(eR,{size:15}),activeTabs:["settings",...Vk]}];function sG(e){return Vk.includes(e)}function aG({tab:e,project:t,githubPublicationError:n,onProjectUpdate:r,onSelectTab:i}){const a=e==="settings"||sG(e);return f.jsxs("div",{className:"settings-view max-w-readable my-0 mx-auto pt-6 px-8 pb-15 [&_h1]:mt-0 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h1]:text-3xl [&_>_.error]:text-accent-red [&_>_.error]:text-md [&_>_.error]:whitespace-pre-wrap [&_>_.error]:mt-0 [&_>_.error]:mx-0 [&_>_.error]:mb-3",children:[a&&f.jsxs(f.Fragment,{children:[f.jsx("h1",{children:"Settings"}),f.jsxs("div",{className:"settings-stack mt-4.5",children:[f.jsx("section",{className:A0,children:f.jsx(Kq,{})}),f.jsx("section",{className:A0,children:f.jsx(Zq,{})}),f.jsx("section",{className:A0,children:f.jsx(Sq,{})}),f.jsx("section",{className:A0,children:f.jsx(eG,{})})]})]}),e==="compute"&&f.jsx(Pq,{project:t,onViewHistory:()=>i("instances")}),e==="instances"&&f.jsx(rG,{onBack:()=>i("compute")}),e==="environment"&&f.jsxs(f.Fragment,{children:[f.jsx("h1",{children:"Environment"}),f.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)."}),f.jsx(Xq,{})]}),e==="git"&&f.jsx(Qq,{project:t,publicationError:n,onProjectUpdate:r})]})}function oG({skills:e,activeIndex:t,onPick:n,onHover:r}){return f.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)=>f.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-hint]:text-muted [&_.skill-desc]:text-sm [&_.skill-desc]:text-subtext ${a===t?"active":""}`,onMouseDown:o=>{o.preventDefault(),n(i)},onMouseEnter:()=>r(a),children:[f.jsxs("span",{className:"skill-name",children:["/",i.name," ",f.jsx("span",{className:"skill-hint",children:i.argHint})]}),f.jsx("span",{className:"skill-desc",children:i.description})]},i.name))})}function lG({cmd:e}){const[t,n]=D.useState(!1);return f.jsxs("span",{className:"cmd-inline inline-flex items-center gap-1 align-baseline",children:[f.jsx("code",{className:en,children:e}),f.jsx("button",{type:"button",className:"cmd-inline-copy inline-flex items-center p-0.5 border-0 rounded-xs bg-none bg-transparent text-muted cursor-pointer [&:hover]:bg-surface [&:hover]:text-text",onClick:()=>{navigator.clipboard.writeText(e).then(()=>{n(!0),setTimeout(()=>n(!1),1500)}).catch(()=>{})},"aria-label":t?"Copied":`Copy ${e}`,title:t?"Copied":"Copy",children:t?f.jsx(Qi,{size:11,strokeWidth:3}):f.jsx(Gv,{size:11})})]})}function g2(e){return e?e.split(/`([^`]+)`/).map((t,n)=>n%2===1?f.jsx(lG,{cmd:t},n):t):null}function rv({harness:e,size:t=16}){const n=`block shrink-0${e==="claude-code"?" text-[#d97757]":""}`;return e==="claude-code"?f.jsx("svg",{className:n,width:t,height:t,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:f.jsx("path",{d:"m4.7144 15.9555 4.7174-2.6471.079-.2307-.079-.1275h-.2307l-.7893-.0486-2.6956-.0729-2.3375-.0971-2.2646-.1214-.5707-.1215-.5343-.7042.0546-.3522.4797-.3218.686.0608 1.5179.1032 2.2767.1578 1.6514.0972 2.4468.255h.3886l.0546-.1579-.1336-.0971-.1032-.0972L6.973 9.8356l-2.55-1.6879-1.3356-.9714-.7225-.4918-.3643-.4614-.1578-1.0078.6557-.7225.8803.0607.2246.0607.8925.686 1.9064 1.4754 2.4893 1.8336.3643.3035.1457-.1032.0182-.0728-.164-.2733-1.3539-2.4467-1.445-2.4893-.6435-1.032-.17-.6194c-.0607-.255-.1032-.4674-.1032-.7285L6.287.1335 6.6997 0l.9957.1336.419.3642.6192 1.4147 1.0018 2.2282 1.5543 3.0296.4553.8985.2429.8318.091.255h.1579v-.1457l.1275-1.706.2368-2.0947.2307-2.6957.0789-.7589.3764-.9107.7468-.4918.5828.2793.4797.686-.0668.4433-.2853 1.8517-.5586 2.9021-.3643 1.9429h.2125l.2429-.2429.9835-1.3053 1.6514-2.0643.7286-.8196.85-.9046.5464-.4311h1.0321l.759 1.1293-.34 1.1657-1.0625 1.3478-.8804 1.1414-1.2628 1.7-.7893 1.36.0729.1093.1882-.0183 2.8535-.607 1.5421-.2794 1.8396-.3157.8318.3886.091.3946-.3278.8075-1.967.4857-2.3072.4614-3.4364.8136-.0425.0304.0486.0607 1.5482.1457.6618.0364h1.621l3.0175.2247.7892.522.4736.6376-.079.4857-1.2142.6193-1.6393-.3886-3.825-.9107-1.3113-.3279h-.1822v.1093l1.0929 1.0686 2.0035 1.8092 2.5075 2.3314.1275.5768-.3218.4554-.34-.0486-2.2039-1.6575-.85-.7468-1.9246-1.621h-.1275v.17l.4432.6496 2.3436 3.5214.1214 1.0807-.17.3521-.6071.2125-.6679-.1214-1.3721-1.9246L14.38 17.959l-1.1414-1.9428-.1397.079-.674 7.2552-.3156.3703-.7286.2793-.6071-.4614-.3218-.7468.3218-1.4753.3886-1.9246.3157-1.53.2853-1.9004.17-.6314-.0121-.0425-.1397.0182-1.4328 1.9672-2.1796 2.9446-1.7243 1.8456-.4128.164-.7164-.3704.0667-.6618.4008-.5889 2.386-3.0357 1.4389-1.882.929-1.0868-.0062-.1579h-.0546l-6.3385 4.1164-1.1293.1457-.4857-.4554.0608-.7467.2307-.2429 1.9064-1.3114Z"})}):e==="opencode"?f.jsx("svg",{className:n,width:t,height:t,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:f.jsx("path",{d:"M22 24H2V0h20zM17 4.8H7v14.4h10z"})}):f.jsx("svg",{className:n,width:t,height:t,viewBox:"146 227 268 265",fill:"currentColor","aria-hidden":"true",children:f.jsx("path",{d:"M249.176 323.434V298.276C249.176 296.158 249.971 294.569 251.825 293.509L302.406 264.381C309.29 260.409 317.5 258.555 325.973 258.555C357.75 258.555 377.877 283.185 377.877 309.399C377.877 311.253 377.877 313.371 377.611 315.49L325.178 284.771C322.001 282.919 318.822 282.919 315.645 284.771L249.176 323.434ZM367.283 421.415V361.301C367.283 357.592 365.694 354.945 362.516 353.092L296.048 314.43L317.763 301.982C319.617 300.925 321.206 300.925 323.058 301.982L373.639 331.112C388.205 339.586 398.003 357.592 398.003 375.069C398.003 395.195 386.087 413.733 367.283 421.412V421.415ZM233.553 368.452L211.838 355.742C209.986 354.684 209.19 353.095 209.19 350.975V292.718C209.19 264.383 230.905 242.932 260.301 242.932C271.423 242.932 281.748 246.641 290.49 253.26L238.321 283.449C235.146 285.303 233.555 287.951 233.555 291.659V368.455L233.553 368.452ZM280.292 395.462L249.176 377.985V340.913L280.292 323.436L311.407 340.913V377.985L280.292 395.462ZM300.286 475.968C289.163 475.968 278.837 472.259 270.097 465.64L322.264 435.449C325.441 433.597 327.03 430.949 327.03 427.239V350.445L349.011 363.155C350.865 364.213 351.66 365.802 351.66 367.922V426.179C351.66 454.514 329.679 475.965 300.286 475.965V475.968ZM237.525 416.915L186.944 387.785C172.378 379.31 162.582 361.305 162.582 343.827C162.582 323.436 174.763 305.164 193.563 297.485V357.861C193.563 361.571 195.154 364.217 198.33 366.071L264.535 404.467L242.82 416.915C240.967 417.972 239.377 417.972 237.525 416.915ZM234.614 460.343C204.689 460.343 182.71 437.833 182.71 410.028C182.71 407.91 182.976 405.792 183.238 403.672L235.405 433.863C238.582 435.715 241.763 435.715 244.938 433.863L311.407 395.466V420.622C311.407 422.742 310.612 424.331 308.758 425.389L258.179 454.519C251.293 458.491 243.083 460.343 234.611 460.343H234.614ZM300.286 491.854C332.329 491.854 359.073 469.082 365.167 438.892C394.825 431.211 413.892 403.406 413.892 375.073C413.892 356.535 405.948 338.529 391.648 325.552C392.972 319.991 393.766 314.43 393.766 308.87C393.766 271.003 363.048 242.666 327.562 242.666C320.413 242.666 313.528 243.723 306.644 246.109C294.725 234.457 278.307 227.042 260.301 227.042C228.258 227.042 201.513 249.815 195.42 280.004C165.761 287.685 146.694 315.49 146.694 343.824C146.694 362.362 154.638 380.368 168.938 393.344C167.613 398.906 166.819 404.467 166.819 410.027C166.819 447.894 197.538 476.231 233.024 476.231C240.172 476.231 247.058 475.173 253.943 472.788C265.859 484.441 282.278 491.854 300.286 491.854Z"})})}const cG=["model-group flex items-center justify-between gap-2","text-md font-semibold text-text pt-2.5 px-2 pb-1.5"].join(" "),iw=["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(" "),ef={"claude-code":"Claude Code",codex:"Codex",opencode:"OpenCode"};function uG(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:Wf(t,n).defaultId}}function Ro(e){const[t,n]=D.useState(!1),r=D.useRef(null);return D.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 dG({value:e,onSelect:t,permissionChoices:n=[],defaultPermissionId:r,onSelectPermission:i,reasoningChoices:a=[],defaultReasoningId:o,onSelectReasoning:l,onHarnesses:u,lockHarness:d=!1}){var O,B,G,W,ne;const[m,h]=D.useState([]),g=D.useRef(null),b=D.useRef(null),{open:k,setOpen:S,ref:x}=Ro(g),[_,y]=D.useState(""),[w,C]=D.useState("root"),T=()=>{S(!1),C("root"),y("")};D.useEffect(()=>{var oe;k&&(w==="reasoning"||w==="permissions")&&((oe=b.current)==null||oe.focus())},[k,w]),D.useEffect(()=>{let oe=!0;const fe=(F=!1)=>hf(F).then(ie=>{oe&&(h(ie),u==null||u(ie))}).catch(()=>{});fe();const te=Qv(()=>void fe(!0));return()=>{oe=!1,te()}},[]);const A=D.useMemo(()=>{const oe=_.trim().toLowerCase();return(d&&e?m.filter(te=>te.id===e.harness):m).map(te=>{let F=te.models;return oe?F=F.filter(ie=>ie.id.toLowerCase().includes(oe)):te.id==="opencode"&&(F=F.slice(0,6)),{harness:te,models:F,hidden:oe?0:te.models.length-F.length}})},[m,_,d,e]),j=(oe,fe)=>{var F;const te=(e==null?void 0:e.harness)===oe.id;t({harness:oe.id,model:fe,permissionMode:te?e.permissionMode:((F=oe.options)==null?void 0:F.defaultPermissionMode)??null,reasoningLevel:tS(oe,fe,te?e.reasoningLevel:null)}),T()},N=(e==null?void 0:e.model)!=null?(O=m.find(oe=>oe.id===e.harness))==null?void 0:O.models.find(oe=>oe.id===e.model):void 0,R=e?e.model?N?df(N):nS(e.model):"Default model":"Model",I=(e==null?void 0:e.reasoningLevel)??o??((B=a[0])==null?void 0:B.id),$=(G=a.find(oe=>oe.id===I))==null?void 0:G.label,H=(e==null?void 0:e.permissionMode)??r??((W=n[0])==null?void 0:W.id),q=(ne=n.find(oe=>oe.id===H))==null?void 0:ne.label,V=(e==null?void 0:e.harness)==="opencode"?"Variant":"Effort",Z=oe=>{l==null||l(oe),T()},Y=oe=>{i==null||i(oe),T()},X=(oe,fe,te)=>f.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(te),children:[f.jsx("span",{className:"flex-1",children:oe}),fe&&f.jsx("span",{className:"max-w-36 truncate text-sm text-muted",children:fe}),f.jsx(Ea,{size:14,className:"shrink-0 text-muted"})]}),ee=oe=>f.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"),y("")},children:[f.jsx(OM,{size:15}),oe]}),z=(oe,fe,te,F)=>f.jsx("div",{className:"model-menu-list overflow-y-auto p-1.5",children:oe.map(ie=>f.jsxs("button",{className:ei,onClick:()=>F(ie.id),children:[f.jsxs("span",{className:"flex min-w-0 flex-col items-start gap-0.5",children:[f.jsxs("span",{children:[ie.label,ie.id===te&&f.jsx("span",{className:"font-normal text-muted",children:" · Default"})]}),ie.description&&f.jsx("span",{className:"max-w-72 text-sm font-normal leading-snug text-muted",children:ie.description})]}),ie.id===fe&&f.jsx(Qi,{size:13})]},ie.id))});return f.jsxs("div",{className:"model-picker relative inline-flex","data-onboarding":"model-picker",ref:x,children:[f.jsxs("button",{ref:g,type:"button",className:"composer-pill inline-flex items-center gap-[5px] text-md text-text py-[5px] px-2 rounded-sm whitespace-nowrap transition-[background] duration-150 ease-standard [&:hover]:bg-surface",title:"Harness + model for this chat","aria-haspopup":"menu","aria-expanded":k,onClick:()=>{k?T():(C("root"),S(!0))},children:[(e==null?void 0:e.harness)&&f.jsx(rv,{harness:e.harness,size:14}),R,$&&f.jsx("span",{className:"model-picker-reasoning ml-0.5 text-muted",children:$}),f.jsx(Al,{size:14,className:"text-muted"})]}),k&&f.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:[w==="root"&&f.jsxs("div",{className:"model-root-menu p-1",children:[X("Model",R,"models"),a.length>0&&X(V,$,"reasoning"),n.length>0&&X("Mode",q,"permissions")]}),w==="models"&&f.jsxs(f.Fragment,{children:[ee("Model"),f.jsx("input",{autoFocus:!0,type:"text",placeholder:"Search models…",value:_,onChange:oe=>y(oe.target.value)}),f.jsxs("div",{className:"model-menu-list overflow-y-auto p-1.5",children:[A.map(({harness:oe,models:fe,hidden:te})=>f.jsxs("div",{className:"[&_.model-item]:pl-6",children:[f.jsxs("div",{className:cG,children:[f.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[f.jsx(rv,{harness:oe.id,size:14}),oe.name]}),!oe.agentReady&&f.jsxs("span",{className:"model-group-status inline-flex items-center gap-1 text-accent-amber font-normal",children:[f.jsx(F5,{size:10})," Unavailable"]})]}),oe.agentReady?f.jsxs(f.Fragment,{children:[oe.models.length===0&&f.jsxs("button",{className:ei,onClick:()=>j(oe,null),children:[f.jsxs("span",{children:["Default model",f.jsx("span",{className:"model-id",children:"CLI configuration"})]}),(e==null?void 0:e.harness)===oe.id&&(e==null?void 0:e.model)===null&&f.jsx(Qi,{size:13})]}),fe.map(F=>f.jsxs("button",{className:ei,title:F.id,onClick:()=>j(oe,F.id),children:[f.jsx("span",{children:df(F)}),(e==null?void 0:e.harness)===oe.id&&(e==null?void 0:e.model)===F.id&&f.jsx(Qi,{size:13})]},F.id)),te>0&&f.jsxs("div",{className:iw,children:[te," more — search to find"]}),_.trim().length>0&&!oe.models.some(F=>F.id===_.trim())&&f.jsx("button",{className:ei,onClick:()=>j(oe,_.trim()),children:f.jsxs("span",{children:["Use “",_.trim(),"”",f.jsx("span",{className:"model-id",children:"pass as the model id"})]})})]}):f.jsx("div",{className:"model-more [&_code]:font-mono [&_code]:text-xs [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap pt-1 px-2 pb-2 text-xs text-muted model-unavailable leading-normal border-b border-b-border-variant",children:oe.agentNote?g2(oe.agentNote):"Not available"})]},oe.id)),m.length===0&&f.jsx("div",{className:iw,children:"Detecting harnesses…"})]}),d&&e&&m.length>1&&f.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:[f.jsx(F5,{size:11}),"Sessions keep their harness — new chat to switch"]})]}),w==="reasoning"&&f.jsxs(f.Fragment,{children:[ee(V),z(a,I,o,Z)]}),w==="permissions"&&f.jsxs(f.Fragment,{children:[ee("Mode"),z(n,H,r,Y)]})]})]})}function hG(e){return e>=95?"var(--accent-red)":e>=80?"var(--accent-amber)":"var(--accent)"}const iv=6.5,sw=2*Math.PI*iv;function fG({usage:e}){return!e||e.usedTokens<=0?null:f.jsx(pG,{usage:e})}function pG({usage:e}){const{open:t,setOpen:n,ref:r}=Ro(),{usedTokens:i,contextWindow:a}=e,o=a&&a>0?Math.min(100,Math.round(i/a*100)):null,l=o===null?"var(--accent)":hG(o);return f.jsxs("div",{className:"option-picker relative inline-flex",ref:r,children:[f.jsx("button",{type:"button",className:"composer-bare inline-flex items-center gap-[3px] text-md text-text py-[5px] px-1 rounded-sm transition-[background] duration-150 ease-standard [&:hover]:bg-surface [&.context-ring]:inline-flex [&.context-ring]:items-center [&.context-ring]:mr-2 context-ring",title:"Context window used",onClick:()=>n(u=>!u),children:o===null?f0(i):f.jsxs("svg",{viewBox:"0 0 16 16",width:"16",height:"16","aria-hidden":"true",children:[f.jsx("circle",{cx:"8",cy:"8",r:iv,fill:"none",stroke:"var(--border)",strokeWidth:"2.5"}),f.jsx("circle",{cx:"8",cy:"8",r:iv,fill:"none",stroke:l,strokeWidth:"2.5",strokeLinecap:"round",strokeDasharray:`${sw*Math.max(o,2)/100} ${sw}`,transform:"rotate(-90 8 8)"})]})}),t&&f.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:[f.jsxs("div",{className:"context-meter-head flex justify-between items-baseline gap-3 text-sm text-muted",children:[f.jsx("span",{children:"Context window"}),f.jsx("span",{className:"context-meter-value text-text tabular-nums",children:o===null?`${f0(i)} tokens`:`${f0(i)} / ${f0(a)} (${o}%)`})]}),o!==null&&f.jsx(Fk,{value:i,max:a,fillColor:l})]})]})}const sv={name:"plan",description:"Toggle Plan mode for this chat",argHint:"",source:"command"},mG=new Set([sv.name]);function aw(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(;r0}}function gG(e,t){return t?e.filter(n=>n.source==="command"&&mG.has(n.name.toLowerCase())):e}function bG(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 vG(e,t){const n=e.filter(r=>r.name.toLowerCase()!==sv.name);return t?[sv,...n]:n}function _G(e,t){if(!t)return null;const n=/(^|\s)\/plan(?=\s|$)/gi;return n.test(e)?{prompt:e.replace(n,"").trim()}:null}function xG(e,t,n){if(e==="command")return t!==void 0?t:n??void 0}const b2="orx:demo-read-sessions";function Wk(){try{const e=JSON.parse(sessionStorage.getItem(b2)??"[]");return new Set(Array.isArray(e)?e.filter(t=>typeof t=="string"):[])}catch{return new Set}}function yG(e){try{const t=Wk();t.add(e),sessionStorage.setItem(b2,JSON.stringify([...t]))}catch{}}function wG(){try{sessionStorage.removeItem(b2)}catch{}}function SG(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 kG(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 CG(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.`))){h({kind:"moving",phase:"preparing",copied:0,total:(u==null?void 0:u.treeBytes)??0});try{await HR(x)}catch(T){h({kind:"idle"}),b(T instanceof Error?T.message:String(T))}}}return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:"Storage"}),f.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 ",f.jsx("strong",{children:"all"})," projects. Moving it copies the whole store to the new location and activates it there."]}),n?f.jsx("div",{className:vl,children:f.jsx("div",{className:"error",children:n})}):e?f.jsxs("div",{className:vl,children:[f.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[f.jsx("h3",{children:"Data directory"}),f.jsx("div",{className:"spacer",style:{flex:1}}),f.jsx("span",{className:lr,children:e.isDefault?"Default":"Custom"})]}),f.jsxs("div",{className:wa,children:[f.jsx("span",{className:"k",children:"Current"}),f.jsx("span",{className:`v ${nn}`,children:e.current}),f.jsx("span",{className:"k",children:"Source"}),f.jsx("span",{className:"v",children:Wq[e.source]}),!e.isDefault&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:"Default"}),f.jsx("span",{className:`v ${nn}`,children:e.defaultPath})]})]}),S?f.jsxs("p",{className:Cn,children:["The data directory is pinned by the ",f.jsx("code",{children:"ORX_DATA_DIR"})," environment variable, which overrides this setting. Unset it to choose a location here."]}):f.jsxs("form",{className:eh,onSubmit:w,children:[f.jsxs("label",{children:["New location",f.jsx("input",{className:nn,type:"text",value:i,onChange:C=>{a(C.target.value),d(null)},placeholder:"/absolute/path/to/openresearch",autoComplete:"off",spellCheck:!1,disabled:m.kind==="moving"})]}),u&&!u.error&&u.ok&&f.jsxs("p",{className:Cn,children:["Ready to move ",xo(u.treeBytes??0),u.freeBytes!=null&&` — ${xo(u.freeBytes)} free at target`,u.sameFilesystem?" (same disk, instant)":"","."]}),u&&u.ok===!1&&u.error&&f.jsx("div",{className:"error",children:u.error}),g&&f.jsx("div",{className:"error",children:g}),m.kind==="moving"&&f.jsx(Hk,{value:m.copied,max:m.total,label:`${m.phase.charAt(0).toUpperCase()}${m.phase.slice(1)}…`,caption:m.total>0?f.jsxs("span",{className:nn,children:[xo(m.copied)," / ",xo(m.total)]}):void 0}),m.kind==="done"&&f.jsxs("p",{className:Cn,children:["Moved. orx is now using the new location.",m.oldPathLeft&&f.jsxs(f.Fragment,{children:[" ","The old copy was left at ",f.jsx("code",{children:m.oldPathLeft})," (different disk) — you can delete it once you've confirmed everything works."]})]}),m.kind==="error"&&f.jsxs("div",{className:"error",children:["Move failed: ",m.message]}),f.jsxs("div",{className:"actions",children:[f.jsx("button",{type:"button",className:oi,onClick:y,disabled:o||!x||_||m.kind==="moving",children:o?"Checking…":"Check"}),f.jsx("button",{type:"submit",className:$r,disabled:!x||_||m.kind==="moving",children:m.kind==="moving"?"Moving…":"Move data here"})]})]})]}):f.jsxs("div",{className:mr,children:[f.jsx("span",{className:qt})," Loading…"]})]})}const nv=e=>e==="running"||e==="starting";function Xq(e){return nv(e.status)?mf(Date.now()-e.createdAt):e.endedAt?mf(e.endedAt-e.createdAt):"—"}function Uk({instances:e,emptyLabel:t}){return e.length===0?f.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}):f.jsx("div",{className:"instances-table-wrap overflow-x-auto",children:f.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:[f.jsx("thead",{children:f.jsxs("tr",{children:[f.jsx("th",{children:"Backend"}),f.jsx("th",{children:"Project"}),f.jsx("th",{children:"Status"}),f.jsx("th",{children:"Started"}),f.jsx("th",{children:"Runtime"})]})}),f.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 f.jsxs("tr",{children:[f.jsx("td",{children:f.jsxs("span",{className:"backend-cell inline-flex items-center gap-0.5 [&_.icon-btn]:w-5.5 [&_.icon-btn]:h-5.5",children:[f.jsx(m2,{backend:n.backend}),r&&f.jsx("a",{className:Jn,href:r,target:"_blank",rel:"noreferrer",title:"Open job page","aria-label":"Open job page",onClick:a=>a.stopPropagation(),children:f.jsx(od,{size:12})})]})}),f.jsx("td",{children:n.projectName??ED(n.projectId)}),f.jsx("td",{children:f.jsx(_a,{status:es(n)})}),f.jsx("td",{children:zs(n.createdAt)}),f.jsx("td",{children:Xq(n)})]},n.id)})})]})})}function Kq({onViewHistory:e}){const[t,n]=D.useState(null),[r,i]=D.useState(null),[a,o]=D.useState(!1),[,l]=D.useState(0);D.useEffect(()=>{const g=setInterval(()=>l(b=>b+1),3e4);return()=>clearInterval(g)},[]);const u=()=>{o(!0),Y8().then(g=>{n(g),i(null)}).catch(g=>{i(g instanceof Error?g.message:String(g)),n(b=>b??[])}).finally(()=>o(!1))};D.useEffect(()=>u(),[]);const d=(g,b)=>b.createdAt-g.createdAt,m=t==null?void 0:t.filter(g=>nv(g.status)).sort(d),h=t==null?void 0:t.filter(g=>!nv(g.status)).sort(d);return f.jsxs("section",{className:"compute-activity [&_.count-badge]:inline-flex [&_.count-badge]:items-center [&_.count-badge]:justify-center [&_.count-badge]:min-w-4.5 [&_.count-badge]:h-4.5 [&_.count-badge]:py-0 [&_.count-badge]:px-[5px] [&_.count-badge]:rounded-md [&_.count-badge]:bg-canvas [&_.count-badge]:border [&_.count-badge]:border-border [&_.count-badge]:text-xs [&_.count-badge]:font-medium [&_.count-badge]:text-text mt-5.5 mx-0 mb-6.5",children:[f.jsxs("div",{className:"compute-activity-head flex items-start justify-between gap-5 mb-3.5 [&_h2]:flex [&_h2]:items-center [&_h2]:gap-2 [&_h2]:m-0 [&_h2]:text-lg [&_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:[f.jsxs("div",{children:[f.jsxs("h2",{children:["Running instances",m&&m.length>0&&f.jsx("span",{className:"count-badge",children:m.length})]}),f.jsx("p",{children:"Compute currently active across all projects."})]}),f.jsxs("div",{className:"compute-activity-actions flex gap-2 flex-none [@media((max-width:_640px))]:justify-start",children:[f.jsxs("button",{className:pr,onClick:u,disabled:a,children:[f.jsx(qf,{size:12,className:a?"spin animate-[settings-spin_0.9s_linear_infinite]":""})," Refresh"]}),f.jsx("button",{className:pr,onClick:e,children:`View history${h!=null&&h.length?` (${h.length})`:""}`})]})]}),r&&f.jsx("div",{className:"error",children:r}),!m||!h?f.jsxs("div",{className:mr,children:[f.jsx("span",{className:qt})," Loading…"]}):f.jsx(Uk,{instances:m,emptyLabel:"Nothing running right now."})]})}function Zq({onBack:e}){const[t,n]=D.useState(null),[r,i]=D.useState(null),[a,o]=D.useState(!1),[,l]=D.useState(0);D.useEffect(()=>{const d=setInterval(()=>l(m=>m+1),3e4);return()=>clearInterval(d)},[]);const u=()=>{o(!0),Y8().then(d=>{n(d.sort((m,h)=>h.createdAt-m.createdAt)),i(null)}).catch(d=>{i(d instanceof Error?d.message:String(d)),n(m=>m??[])}).finally(()=>o(!1))};return D.useEffect(u,[]),f.jsxs(f.Fragment,{children:[f.jsxs("button",{type:"button",className:"settings-back inline-flex items-center gap-1.5 mt-0 mx-0 mb-4.5 text-subtext text-sm font-medium [&:hover]:text-text",onClick:e,children:[f.jsx(df,{size:14})," Back to Compute"]}),f.jsxs("div",{className:"settings-head-row flex items-center justify-between gap-2.5 [&_h1]:m-0",children:[f.jsx("h1",{children:"Instance history"}),f.jsxs("button",{className:pr,onClick:u,disabled:a,children:[f.jsx(qf,{size:12,className:a?"spin animate-[settings-spin_0.9s_linear_infinite]":""})," Refresh"]})]}),f.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&&f.jsx("div",{className:"error",children:r}),t?f.jsx(Uk,{instances:t,emptyLabel:"No instances yet."}):f.jsxs("div",{className:mr,children:[f.jsx("span",{className:qt})," Loading…"]})]})}const qk=["projects","harnesses","storage"],Qq=[{id:"compute",label:"Compute",icon:f.jsx(GM,{size:15}),activeTabs:["compute","instances"]},{id:"environment",label:"Environment",icon:f.jsx(F8,{size:15}),activeTabs:["environment"]},{id:"settings",label:"Settings",icon:f.jsx(Yj,{size:15}),activeTabs:["settings",...qk]}];function Jq(e){return qk.includes(e)}function eG({tab:e,project:t,githubPublicationError:n,onProjectUpdate:r,onSelectTab:i}){const a=e==="settings"||Jq(e);return f.jsxs("div",{className:"settings-view max-w-readable my-0 mx-auto pt-6 px-8 pb-15 [&_h1]:mt-0 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h1]:text-3xl [&_>_.error]:text-accent-red [&_>_.error]:text-md [&_>_.error]:whitespace-pre-wrap [&_>_.error]:mt-0 [&_>_.error]:mx-0 [&_>_.error]:mb-3",children:[a&&f.jsxs(f.Fragment,{children:[f.jsx("h1",{children:"Settings"}),f.jsxs("div",{className:"settings-stack mt-4.5",children:[f.jsx("section",{className:E0,children:f.jsx(qq,{})}),f.jsx("section",{className:E0,children:f.jsx(Gq,{})}),f.jsx("section",{className:E0,children:f.jsx(bq,{})}),f.jsx("section",{className:E0,children:f.jsx(Yq,{})})]})]}),e==="compute"&&f.jsx(zq,{project:t,onViewHistory:()=>i("instances")}),e==="instances"&&f.jsx(Zq,{onBack:()=>i("compute")}),e==="environment"&&f.jsxs(f.Fragment,{children:[f.jsx("h1",{children:"Environment"}),f.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)."}),f.jsx(Uq,{})]}),e==="git"&&f.jsx(Vq,{project:t,publicationError:n,onProjectUpdate:r})]})}function tG({skills:e,activeIndex:t,onPick:n,onHover:r}){return f.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)=>f.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-hint]:text-muted [&_.skill-desc]:text-sm [&_.skill-desc]:text-subtext ${a===t?"active":""}`,onMouseDown:o=>{o.preventDefault(),n(i)},onMouseEnter:()=>r(a),children:[f.jsxs("span",{className:"skill-name",children:["/",i.name," ",f.jsx("span",{className:"skill-hint",children:i.argHint})]}),f.jsx("span",{className:"skill-desc",children:i.description})]},i.name))})}function nG({cmd:e}){const[t,n]=D.useState(!1);return f.jsxs("span",{className:"cmd-inline inline-flex items-center gap-1 align-baseline",children:[f.jsx("code",{className:nn,children:e}),f.jsx("button",{type:"button",className:"cmd-inline-copy inline-flex items-center p-0.5 border-0 rounded-xs bg-none bg-transparent text-muted cursor-pointer [&:hover]:bg-surface [&:hover]:text-text",onClick:()=>{navigator.clipboard.writeText(e).then(()=>{n(!0),setTimeout(()=>n(!1),1500)}).catch(()=>{})},"aria-label":t?"Copied":`Copy ${e}`,title:t?"Copied":"Copy",children:t?f.jsx(Ai,{size:11,strokeWidth:3}):f.jsx(Fv,{size:11})})]})}function g2(e){return e?e.split(/`([^`]+)`/).map((t,n)=>n%2===1?f.jsx(nG,{cmd:t},n):t):null}function rv({harness:e,size:t=16}){const n=`block shrink-0${e==="claude-code"?" text-[#d97757]":""}`;return e==="claude-code"?f.jsx("svg",{className:n,width:t,height:t,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:f.jsx("path",{d:"m4.7144 15.9555 4.7174-2.6471.079-.2307-.079-.1275h-.2307l-.7893-.0486-2.6956-.0729-2.3375-.0971-2.2646-.1214-.5707-.1215-.5343-.7042.0546-.3522.4797-.3218.686.0608 1.5179.1032 2.2767.1578 1.6514.0972 2.4468.255h.3886l.0546-.1579-.1336-.0971-.1032-.0972L6.973 9.8356l-2.55-1.6879-1.3356-.9714-.7225-.4918-.3643-.4614-.1578-1.0078.6557-.7225.8803.0607.2246.0607.8925.686 1.9064 1.4754 2.4893 1.8336.3643.3035.1457-.1032.0182-.0728-.164-.2733-1.3539-2.4467-1.445-2.4893-.6435-1.032-.17-.6194c-.0607-.255-.1032-.4674-.1032-.7285L6.287.1335 6.6997 0l.9957.1336.419.3642.6192 1.4147 1.0018 2.2282 1.5543 3.0296.4553.8985.2429.8318.091.255h.1579v-.1457l.1275-1.706.2368-2.0947.2307-2.6957.0789-.7589.3764-.9107.7468-.4918.5828.2793.4797.686-.0668.4433-.2853 1.8517-.5586 2.9021-.3643 1.9429h.2125l.2429-.2429.9835-1.3053 1.6514-2.0643.7286-.8196.85-.9046.5464-.4311h1.0321l.759 1.1293-.34 1.1657-1.0625 1.3478-.8804 1.1414-1.2628 1.7-.7893 1.36.0729.1093.1882-.0183 2.8535-.607 1.5421-.2794 1.8396-.3157.8318.3886.091.3946-.3278.8075-1.967.4857-2.3072.4614-3.4364.8136-.0425.0304.0486.0607 1.5482.1457.6618.0364h1.621l3.0175.2247.7892.522.4736.6376-.079.4857-1.2142.6193-1.6393-.3886-3.825-.9107-1.3113-.3279h-.1822v.1093l1.0929 1.0686 2.0035 1.8092 2.5075 2.3314.1275.5768-.3218.4554-.34-.0486-2.2039-1.6575-.85-.7468-1.9246-1.621h-.1275v.17l.4432.6496 2.3436 3.5214.1214 1.0807-.17.3521-.6071.2125-.6679-.1214-1.3721-1.9246L14.38 17.959l-1.1414-1.9428-.1397.079-.674 7.2552-.3156.3703-.7286.2793-.6071-.4614-.3218-.7468.3218-1.4753.3886-1.9246.3157-1.53.2853-1.9004.17-.6314-.0121-.0425-.1397.0182-1.4328 1.9672-2.1796 2.9446-1.7243 1.8456-.4128.164-.7164-.3704.0667-.6618.4008-.5889 2.386-3.0357 1.4389-1.882.929-1.0868-.0062-.1579h-.0546l-6.3385 4.1164-1.1293.1457-.4857-.4554.0608-.7467.2307-.2429 1.9064-1.3114Z"})}):e==="opencode"?f.jsx("svg",{className:n,width:t,height:t,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:f.jsx("path",{d:"M22 24H2V0h20zM17 4.8H7v14.4h10z"})}):f.jsx("svg",{className:n,width:t,height:t,viewBox:"146 227 268 265",fill:"currentColor","aria-hidden":"true",children:f.jsx("path",{d:"M249.176 323.434V298.276C249.176 296.158 249.971 294.569 251.825 293.509L302.406 264.381C309.29 260.409 317.5 258.555 325.973 258.555C357.75 258.555 377.877 283.185 377.877 309.399C377.877 311.253 377.877 313.371 377.611 315.49L325.178 284.771C322.001 282.919 318.822 282.919 315.645 284.771L249.176 323.434ZM367.283 421.415V361.301C367.283 357.592 365.694 354.945 362.516 353.092L296.048 314.43L317.763 301.982C319.617 300.925 321.206 300.925 323.058 301.982L373.639 331.112C388.205 339.586 398.003 357.592 398.003 375.069C398.003 395.195 386.087 413.733 367.283 421.412V421.415ZM233.553 368.452L211.838 355.742C209.986 354.684 209.19 353.095 209.19 350.975V292.718C209.19 264.383 230.905 242.932 260.301 242.932C271.423 242.932 281.748 246.641 290.49 253.26L238.321 283.449C235.146 285.303 233.555 287.951 233.555 291.659V368.455L233.553 368.452ZM280.292 395.462L249.176 377.985V340.913L280.292 323.436L311.407 340.913V377.985L280.292 395.462ZM300.286 475.968C289.163 475.968 278.837 472.259 270.097 465.64L322.264 435.449C325.441 433.597 327.03 430.949 327.03 427.239V350.445L349.011 363.155C350.865 364.213 351.66 365.802 351.66 367.922V426.179C351.66 454.514 329.679 475.965 300.286 475.965V475.968ZM237.525 416.915L186.944 387.785C172.378 379.31 162.582 361.305 162.582 343.827C162.582 323.436 174.763 305.164 193.563 297.485V357.861C193.563 361.571 195.154 364.217 198.33 366.071L264.535 404.467L242.82 416.915C240.967 417.972 239.377 417.972 237.525 416.915ZM234.614 460.343C204.689 460.343 182.71 437.833 182.71 410.028C182.71 407.91 182.976 405.792 183.238 403.672L235.405 433.863C238.582 435.715 241.763 435.715 244.938 433.863L311.407 395.466V420.622C311.407 422.742 310.612 424.331 308.758 425.389L258.179 454.519C251.293 458.491 243.083 460.343 234.611 460.343H234.614ZM300.286 491.854C332.329 491.854 359.073 469.082 365.167 438.892C394.825 431.211 413.892 403.406 413.892 375.073C413.892 356.535 405.948 338.529 391.648 325.552C392.972 319.991 393.766 314.43 393.766 308.87C393.766 271.003 363.048 242.666 327.562 242.666C320.413 242.666 313.528 243.723 306.644 246.109C294.725 234.457 278.307 227.042 260.301 227.042C228.258 227.042 201.513 249.815 195.42 280.004C165.761 287.685 146.694 315.49 146.694 343.824C146.694 362.362 154.638 380.368 168.938 393.344C167.613 398.906 166.819 404.467 166.819 410.027C166.819 447.894 197.538 476.231 233.024 476.231C240.172 476.231 247.058 475.173 253.943 472.788C265.859 484.441 282.278 491.854 300.286 491.854Z"})})}const rG=["model-group flex items-center justify-between gap-2","text-md font-semibold text-text pt-2.5 px-2 pb-1.5"].join(" "),iw=["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(" "),J0={"claude-code":"Claude Code",codex:"Codex",opencode:"OpenCode"};function iG(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:Wf(t,n).defaultId}}function Ro(e){const[t,n]=D.useState(!1),r=D.useRef(null);return D.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 sG({value:e,onSelect:t,permissionChoices:n=[],defaultPermissionId:r,onSelectPermission:i,reasoningChoices:a=[],defaultReasoningId:o,onSelectReasoning:l,onHarnesses:u,lockHarness:d=!1}){var O,z,G,W,ne;const[m,h]=D.useState([]),g=D.useRef(null),b=D.useRef(null),{open:k,setOpen:S,ref:x}=Ro(g),[_,y]=D.useState(""),[w,C]=D.useState("root"),T=()=>{S(!1),C("root"),y("")};D.useEffect(()=>{var oe;k&&(w==="reasoning"||w==="permissions")&&((oe=b.current)==null||oe.focus())},[k,w]),D.useEffect(()=>{let oe=!0;const fe=($=!1)=>pf($).then(ie=>{oe&&(h(ie),u==null||u(ie))}).catch(()=>{});fe();const te=Kv(()=>void fe(!0));return()=>{oe=!1,te()}},[]);const A=D.useMemo(()=>{const oe=_.trim().toLowerCase();return(d&&e?m.filter(te=>te.id===e.harness):m).map(te=>{let $=te.models;return oe?$=$.filter(ie=>ie.id.toLowerCase().includes(oe)):te.id==="opencode"&&($=$.slice(0,6)),{harness:te,models:$,hidden:oe?0:te.models.length-$.length}})},[m,_,d,e]),j=(oe,fe)=>{var $;const te=(e==null?void 0:e.harness)===oe.id;t({harness:oe.id,model:fe,permissionMode:te?e.permissionMode:(($=oe.options)==null?void 0:$.defaultPermissionMode)??null,reasoningLevel:nS(oe,fe,te?e.reasoningLevel:null)}),T()},N=(e==null?void 0:e.model)!=null?(O=m.find(oe=>oe.id===e.harness))==null?void 0:O.models.find(oe=>oe.id===e.model):void 0,R=e?e.model?N?ff(N):rS(e.model):"Default model":"Model",I=(e==null?void 0:e.reasoningLevel)??o??((z=a[0])==null?void 0:z.id),H=(G=a.find(oe=>oe.id===I))==null?void 0:G.label,F=(e==null?void 0:e.permissionMode)??r??((W=n[0])==null?void 0:W.id),q=(ne=n.find(oe=>oe.id===F))==null?void 0:ne.label,V=(e==null?void 0:e.harness)==="opencode"?"Variant":"Effort",K=oe=>{l==null||l(oe),T()},Y=oe=>{i==null||i(oe),T()},Z=(oe,fe,te)=>f.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(te),children:[f.jsx("span",{className:"flex-1",children:oe}),fe&&f.jsx("span",{className:"max-w-36 truncate text-sm text-muted",children:fe}),f.jsx(Ca,{size:14,className:"shrink-0 text-muted"})]}),ee=oe=>f.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"),y("")},children:[f.jsx(NM,{size:15}),oe]}),B=(oe,fe,te,$)=>f.jsx("div",{className:"model-menu-list overflow-y-auto p-1.5",children:oe.map(ie=>f.jsxs("button",{className:ai,onClick:()=>$(ie.id),children:[f.jsxs("span",{className:"flex min-w-0 flex-col items-start gap-0.5",children:[f.jsxs("span",{children:[ie.label,ie.id===te&&f.jsx("span",{className:"font-normal text-muted",children:" · Default"})]}),ie.description&&f.jsx("span",{className:"max-w-72 text-sm font-normal leading-snug text-muted",children:ie.description})]}),ie.id===fe&&f.jsx(Ai,{size:13})]},ie.id))});return f.jsxs("div",{className:"model-picker relative inline-flex min-w-0","data-onboarding":"model-picker",ref:x,children:[f.jsxs("button",{ref:g,type:"button",className:"composer-pill inline-flex min-w-0 max-w-full items-center gap-[5px] text-md text-text py-[5px] px-2 rounded-sm whitespace-nowrap transition-[background] duration-150 ease-standard [&:hover]:bg-surface",title:`Harness + model for this chat: ${R}${H?` · ${H}`:""}`,"aria-haspopup":"menu","aria-expanded":k,onClick:()=>{k?T():(C("root"),S(!0))},children:[(e==null?void 0:e.harness)&&f.jsx(rv,{harness:e.harness,size:14}),f.jsxs("span",{className:"model-picker-label min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:[R,H&&f.jsx("span",{className:"model-picker-reasoning ml-1 text-muted",children:H})]}),f.jsx(Cl,{size:14,className:"shrink-0 text-muted"})]}),k&&f.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:[w==="root"&&f.jsxs("div",{className:"model-root-menu p-1",children:[Z("Model",R,"models"),a.length>0&&Z(V,H,"reasoning"),n.length>0&&Z("Mode",q,"permissions")]}),w==="models"&&f.jsxs(f.Fragment,{children:[ee("Model"),f.jsx("input",{autoFocus:!0,type:"text",placeholder:"Search models…",value:_,onChange:oe=>y(oe.target.value)}),f.jsxs("div",{className:"model-menu-list overflow-y-auto p-1.5",children:[A.map(({harness:oe,models:fe,hidden:te})=>f.jsxs("div",{className:"[&_.model-item]:pl-6",children:[f.jsxs("div",{className:rG,children:[f.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[f.jsx(rv,{harness:oe.id,size:14}),oe.name]}),!oe.agentReady&&f.jsxs("span",{className:"model-group-status inline-flex items-center gap-1 text-accent-amber font-normal",children:[f.jsx(F5,{size:10})," Unavailable"]})]}),oe.agentReady?f.jsxs(f.Fragment,{children:[oe.models.length===0&&f.jsxs("button",{className:ai,onClick:()=>j(oe,null),children:[f.jsxs("span",{children:["Default model",f.jsx("span",{className:"model-id",children:"CLI configuration"})]}),(e==null?void 0:e.harness)===oe.id&&(e==null?void 0:e.model)===null&&f.jsx(Ai,{size:13})]}),fe.map($=>f.jsxs("button",{className:ai,title:$.id,onClick:()=>j(oe,$.id),children:[f.jsx("span",{children:ff($)}),(e==null?void 0:e.harness)===oe.id&&(e==null?void 0:e.model)===$.id&&f.jsx(Ai,{size:13})]},$.id)),te>0&&f.jsxs("div",{className:iw,children:[te," more — search to find"]}),_.trim().length>0&&!oe.models.some($=>$.id===_.trim())&&f.jsx("button",{className:ai,onClick:()=>j(oe,_.trim()),children:f.jsxs("span",{children:["Use “",_.trim(),"”",f.jsx("span",{className:"model-id",children:"pass as the model id"})]})})]}):f.jsx("div",{className:"model-more [&_code]:font-mono [&_code]:text-xs [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap pt-1 px-2 pb-2 text-xs text-muted model-unavailable leading-normal border-b border-b-border-variant",children:oe.agentNote?g2(oe.agentNote):"Not available"})]},oe.id)),m.length===0&&f.jsx("div",{className:iw,children:"Detecting harnesses…"})]}),d&&e&&m.length>1&&f.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:[f.jsx(F5,{size:11}),"Sessions keep their harness — new chat to switch"]})]}),w==="reasoning"&&f.jsxs(f.Fragment,{children:[ee(V),B(a,I,o,K)]}),w==="permissions"&&f.jsxs(f.Fragment,{children:[ee("Mode"),B(n,F,r,Y)]})]})]})}function aG(e){return e>=95?"var(--accent-red)":e>=80?"var(--accent-amber)":"var(--accent)"}const iv=6.5,sw=2*Math.PI*iv;function oG({usage:e}){return!e||e.usedTokens<=0?null:f.jsx(lG,{usage:e})}function lG({usage:e}){const{open:t,setOpen:n,ref:r}=Ro(),{usedTokens:i,contextWindow:a}=e,o=a&&a>0?Math.min(100,Math.round(i/a*100)):null,l=o===null?"var(--accent)":aG(o);return f.jsxs("div",{className:"option-picker relative inline-flex shrink-0",ref:r,children:[f.jsx("button",{type:"button",className:"composer-bare inline-flex items-center gap-[3px] text-md text-text py-[5px] px-1 rounded-sm transition-[background] duration-150 ease-standard [&:hover]:bg-surface [&.context-ring]:inline-flex [&.context-ring]:items-center [&.context-ring]:mr-2 context-ring",title:"Context window used",onClick:()=>n(u=>!u),children:o===null?h0(i):f.jsxs("svg",{viewBox:"0 0 16 16",width:"16",height:"16","aria-hidden":"true",children:[f.jsx("circle",{cx:"8",cy:"8",r:iv,fill:"none",stroke:"var(--border)",strokeWidth:"2.5"}),f.jsx("circle",{cx:"8",cy:"8",r:iv,fill:"none",stroke:l,strokeWidth:"2.5",strokeLinecap:"round",strokeDasharray:`${sw*Math.max(o,2)/100} ${sw}`,transform:"rotate(-90 8 8)"})]})}),t&&f.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:[f.jsxs("div",{className:"context-meter-head flex justify-between items-baseline gap-3 text-sm text-muted",children:[f.jsx("span",{children:"Context window"}),f.jsx("span",{className:"context-meter-value text-text tabular-nums",children:o===null?`${h0(i)} tokens`:`${h0(i)} / ${h0(a)} (${o}%)`})]}),o!==null&&f.jsx(Hk,{value:i,max:a,fillColor:l})]})]})}const sv={name:"plan",description:"Toggle Plan mode for this chat",argHint:"",source:"command"},cG=new Set([sv.name]);function aw(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(;r0}}function uG(e,t){return t?e.filter(n=>n.source==="command"&&cG.has(n.name.toLowerCase())):e}function dG(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 hG(e,t){const n=e.filter(r=>r.name.toLowerCase()!==sv.name);return t?[sv,...n]:n}function fG(e,t){if(!t)return null;const n=/(^|\s)\/plan(?=\s|$)/gi;return n.test(e)?{prompt:e.replace(n,"").trim()}:null}function pG(e,t,n){if(e==="command")return t!==void 0?t:n??void 0}const b2="orx:demo-read-sessions";function Gk(){try{const e=JSON.parse(sessionStorage.getItem(b2)??"[]");return new Set(Array.isArray(e)?e.filter(t=>typeof t=="string"):[])}catch{return new Set}}function mG(e){try{const t=Gk();t.add(e),sessionStorage.setItem(b2,JSON.stringify([...t]))}catch{}}function gG(){try{sessionStorage.removeItem(b2)}catch{}}function bG(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 vG(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 _G(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,"")} @@ -911,22 +911,22 @@ ${n} ${e} \\] -`:`\\(${e}\\)`}function EG(e,t){const n=t.trim().split(` +`:`\\(${e}\\)`}function xG(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 AG(e,t){if(e.length===0)return"";const n=Math.max(...e.map(o=>o.length)),r=o=>`| ${Array.from({length:n},(l,u)=>o[u]??"").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 TG(e,t){const n=Number(e.slice(1));return Number.isInteger(n)&&n>=1&&n<=6?`${"#".repeat(n)} ${t.trim()}`:void 0}function NG(e){return!e.includes("\\(")&&!e.includes("\\[")&&!e.includes("$$")}function MG(e,t){return Math.min(e.length,t.length)/Math.max(e.length,t.length)>=.8&&(e.includes(t)||t.includes(e))}const Yk=["tool-line flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap","text-lg"].join(" "),yl=256,Xk=1024,jG=2e4,Og=8,T0="chat-annotations";function ul(e){return e instanceof Element?e:e.parentElement}function ow(e){const t=document.createRange();return t.setStart(e.container,e.offset),t.collapse(!0),t}function zg(e,t){return ow(e).compareBoundaryPoints(Range.START_TO_START,ow(t))<0}function lw(e,t){const n=document.createRange();return n.setStart(e.container,e.offset),n.setEnd(t.container,t.offset),n.cloneContents()}const RG=new Set(["A","B","CODE","EM","I","STRONG"]);function DG(e,t){var i,a;const n=ul(e.endContainer);if(Array.from(t.childNodes).every(o=>o.nodeType===Node.TEXT_NODE)){let o=ul(e.startContainer);for(;o&&o.matches(".md *")&&o.contains(n);){if(RG.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=ul(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 LG(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 OG(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,u=document.createRange();u.selectNode(l);const d={container:u.startContainer,offset:u.startOffset},m={container:u.endContainer,offset:u.endOffset};if(zg(i,d)&&n.append(lw(i,d)),n.append(l.cloneNode(!0)),i=m,!zg(i,r))break}return a.length===0?n.append(e.cloneContents()):zg(i,r)&&n.append(lw(i,r)),DG(e,n),LG(n),n}function zG(e){const t=Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll(":scope > th, :scope > td")).map(r=>xd(r).trim().replaceAll("|","\\|"))).filter(n=>n.length>0);return t.length>0?` +`)}function yG(e,t){if(e.length===0)return"";const n=Math.max(...e.map(o=>o.length)),r=o=>`| ${Array.from({length:n},(l,u)=>o[u]??"").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 wG(e,t){const n=Number(e.slice(1));return Number.isInteger(n)&&n>=1&&n<=6?`${"#".repeat(n)} ${t.trim()}`:void 0}function SG(e){return!e.includes("\\(")&&!e.includes("\\[")&&!e.includes("$$")}function kG(e,t){return Math.min(e.length,t.length)/Math.max(e.length,t.length)>=.8&&(e.includes(t)||t.includes(e))}const Vk=["tool-line flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap","text-lg"].join(" "),_l=256,Wk=1024,CG=2e4,Bg=8,A0="chat-annotations";function ll(e){return e instanceof Element?e:e.parentElement}function ow(e){const t=document.createRange();return t.setStart(e.container,e.offset),t.collapse(!0),t}function Ig(e,t){return ow(e).compareBoundaryPoints(Range.START_TO_START,ow(t))<0}function lw(e,t){const n=document.createRange();return n.setStart(e.container,e.offset),n.setEnd(t.container,t.offset),n.cloneContents()}const EG=new Set(["A","B","CODE","EM","I","STRONG"]);function AG(e,t){var i,a;const n=ll(e.endContainer);if(Array.from(t.childNodes).every(o=>o.nodeType===Node.TEXT_NODE)){let o=ll(e.startContainer);for(;o&&o.matches(".md *")&&o.contains(n);){if(EG.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=ll(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 TG(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 NG(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,u=document.createRange();u.selectNode(l);const d={container:u.startContainer,offset:u.startOffset},m={container:u.endContainer,offset:u.endOffset};if(Ig(i,d)&&n.append(lw(i,d)),n.append(l.cloneNode(!0)),i=m,!Ig(i,r))break}return a.length===0?n.append(e.cloneContents()):Ig(i,r)&&n.append(lw(i,r)),AG(e,n),TG(n),n}function MG(e){const t=Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll(":scope > th, :scope > td")).map(r=>vd(r).trim().replaceAll("|","\\|"))).filter(n=>n.length>0);return t.length>0?` -${AG(t,!!e.querySelector("tr:first-child th"))} +${yG(t,!!e.querySelector("tr:first-child th"))} -`:""}function Kk(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"),u=l===null?i:Number(l),d=Number.isFinite(u)?u:i;i=d+1;const m=Array.from(o.childNodes).map(h=>h instanceof HTMLElement&&h.matches("UL, OL")?` -${Kk(h).trim()} -`:xd(h)).join("").trim();a.push(EG(t?`${d}.`:"-",m))}return` +`:""}function Yk(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"),u=l===null?i:Number(l),d=Number.isFinite(u)?u:i;i=d+1;const m=Array.from(o.childNodes).map(h=>h instanceof HTMLElement&&h.matches("UL, OL")?` +${Yk(h).trim()} +`:vd(h)).join("").trim();a.push(xG(t?`${d}.`:"-",m))}return` ${a.join(` `)} -`}function xd(e){var r,i,a,o,l;if(e.nodeType===Node.TEXT_NODE)return SG(e.textContent??"");if(!(e instanceof HTMLElement))return Array.from(e.childNodes).map(xd).join("");if(e.matches(".katex-display")){const u=(i=(r=e.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:r.textContent)==null?void 0:i.trim();return u?av(u,!0):""}if(e.matches(".katex")){const u=(o=(a=e.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:a.textContent)==null?void 0:o.trim();return u?av(u,!1):""}if(e.tagName==="BR")return` -`;if(e.tagName==="TABLE")return zG(e);if(e.matches("UL, OL"))return Kk(e);if(e.tagName==="CODE"&&((l=e.parentElement)==null?void 0:l.tagName)!=="PRE")return kG(e.textContent??"");if(e.tagName==="PRE")return CG(e.textContent??"");const t=Array.from(e.childNodes).map(xd).join("");if(!t)return"";if(e.matches("strong, b"))return`**${t}**`;if(e.matches("em, i"))return`*${t}*`;if(e.tagName==="A"){const u=e.getAttribute("href");return u?`[${t}](${u})`:t}if(e.tagName==="LI")return`${t.trim()} +`}function vd(e){var r,i,a,o,l;if(e.nodeType===Node.TEXT_NODE)return bG(e.textContent??"");if(!(e instanceof HTMLElement))return Array.from(e.childNodes).map(vd).join("");if(e.matches(".katex-display")){const u=(i=(r=e.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:r.textContent)==null?void 0:i.trim();return u?av(u,!0):""}if(e.matches(".katex")){const u=(o=(a=e.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:a.textContent)==null?void 0:o.trim();return u?av(u,!1):""}if(e.tagName==="BR")return` +`;if(e.tagName==="TABLE")return MG(e);if(e.matches("UL, OL"))return Yk(e);if(e.tagName==="CODE"&&((l=e.parentElement)==null?void 0:l.tagName)!=="PRE")return vG(e.textContent??"");if(e.tagName==="PRE")return _G(e.textContent??"");const t=Array.from(e.childNodes).map(vd).join("");if(!t)return"";if(e.matches("strong, b"))return`**${t}**`;if(e.matches("em, i"))return`*${t}*`;if(e.tagName==="A"){const u=e.getAttribute("href");return u?`[${t}](${u})`: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` @@ -934,7 +934,7 @@ ${t.trim().split(` `).map(u=>`> ${u}`).join(` `)} -`;const n=TG(e.tagName,t);return n?` +`;const n=wG(e.tagName,t);return n?` ${n} @@ -942,68 +942,68 @@ ${n} ${t.trim()} -`:t}function BG(e,t){return xd(e).replace(/\r\n?/g,` +`:t}function jG(e,t){return vd(e).replace(/\r\n?/g,` `).replace(/[ \t]+\n/g,` `).replace(/\n{3,}/g,` -`).trim()||t}function cw(e){return e.normalize("NFKC").replace(/[\s\u200B-\u200D\u2060\uFEFF]/g,"").toLowerCase()}function IG(e,t){var i,a,o,l;if(!NG(e))return;const n=cw(e);if(n.length<8)return;let r;for(const u of t.querySelectorAll(".msg-assistant > .md .katex")){const m=[(i=u.querySelector(".katex-mathml"))==null?void 0:i.textContent,(a=u.querySelector(".katex-html"))==null?void 0:a.textContent,u.textContent].filter(k=>!!k).map(cw).find(k=>MG(k,n));if(!m)continue;const h=(l=(o=u.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:o.textContent)==null?void 0:l.trim();if(!h)continue;const g=!!u.closest(".katex-display"),b={markdown:av(h,g).trim(),delta:Math.abs(m.length-n.length)};(!r||b.delta .md .katex")){const m=[(i=u.querySelector(".katex-mathml"))==null?void 0:i.textContent,(a=u.querySelector(".katex-html"))==null?void 0:a.textContent,u.textContent].filter(k=>!!k).map(cw).find(k=>kG(k,n));if(!m)continue;const h=(l=(o=u.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:o.textContent)==null?void 0:l.trim();if(!h)continue;const g=!!u.closest(".katex-display"),b={markdown:av(h,g).trim(),delta:Math.abs(m.length-n.length)};(!r||b.deltaN.width>0&&N.height>0),k=b[0]??n.getBoundingClientRect(),S=b.filter(N=>N.topk.top),x=S.length>0?S:[k],_=Math.min(...x.map(N=>N.left)),y=Math.max(...x.map(N=>N.right)),w=Math.min(...x.map(N=>N.top)),C=Math.max(...x.map(N=>N.bottom)),T=34,A=74,j=w>=T+Og?w-T-Og:C+Og;return{text:BG(g,h),range:n.cloneRange(),x:Math.min(window.innerWidth-A,Math.max(A,_+(y-_)/2)),top:j}}function $G(e,t){const[n,r]=D.useState(null),i=D.useRef(!1),a=D.useCallback(()=>{const u=e.current;r(u?HG(u):null)},[e]);D.useEffect(()=>{let u=null;const d=()=>{i.current||a()},m=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))},h=g=>{!g.isPrimary||!i.current||(i.current=!1,u=window.requestAnimationFrame(a))};return document.addEventListener("selectionchange",d),document.addEventListener("pointerdown",m,!0),window.addEventListener("pointerup",h,!0),window.addEventListener("pointercancel",h,!0),()=>{document.removeEventListener("selectionchange",d),document.removeEventListener("pointerdown",m,!0),window.removeEventListener("pointerup",h,!0),window.removeEventListener("pointercancel",h,!0),u!==null&&window.cancelAnimationFrame(u),i.current=!1}},[a]),D.useEffect(()=>{if(!n)return;const u=d=>{const m=d.target;m instanceof Element&&m.closest(".chat-selection-action")||r(null)};return document.addEventListener("mousedown",u,!0),window.addEventListener("resize",a),()=>{document.removeEventListener("mousedown",u,!0),window.removeEventListener("resize",a)}},[n,a]);const o=D.useCallback(()=>{var u;n&&(t({text:n.text,range:n.range}),r(null),(u=window.getSelection())==null||u.removeAllRanges())},[n,t]),l=D.useCallback(()=>r(null),[]);return{action:n,add:o,dismiss:l}}function FG(e){D.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(T0);return}const n=new Highlight(...t);return CSS.highlights.set(T0,n),()=>{CSS.highlights.get(T0)===n&&CSS.highlights.delete(T0)}},[e])}function PG({annotation:e}){const t=D.useRef(null),[n,r]=D.useState();return D.useLayoutEffect(()=>{var a;const i=(a=t.current)==null?void 0:a.closest(".chat-thread-inner");r(i?IG(e.text,i):void 0)},[e.id,e.text]),f.jsx("div",{ref:t,children:f.jsx(Ao,{text:n??e.text})})}function UG({annotations:e,onRemove:t}){return e.map((n,r)=>f.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:[f.jsxs("span",{className:"text-sm text-muted text-right",children:[r+1,"."]}),f.jsxs("div",{className:"min-w-0",children:[f.jsx("div",{className:"text-sm text-muted mb-1",children:"Selected text:"}),f.jsx(PG,{annotation:n})]}),t&&f.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:f.jsx(ki,{size:13})})]},n.id))}function v2({annotations:e,variant:t,onClear:n,onRemove:r}){const i=D.useRef(null),a=D.useRef(null),o=D.useId(),l=Ro(i),u=t==="sent",d=D.useRef(null),m=()=>{d.current!==null&&window.clearTimeout(d.current),d.current=null,l.setOpen(!0)},h=()=>{d.current=window.setTimeout(()=>{var k;(k=a.current)!=null&&k.contains(document.activeElement)||l.setOpen(!1)},160)},g=()=>{const k=u||!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 x,_;(_=((x=a.current)==null?void 0:x.querySelector("button[aria-label^='Remove annotation']"))??a.current??i.current)==null||_.focus()})};return D.useEffect(()=>()=>{d.current!==null&&window.clearTimeout(d.current)},[]),f.jsxs("div",{className:u?"sent-annotations relative flex w-fit":"composer-annotations relative flex w-fit pt-2 px-3 pb-0",ref:l.ref,onMouseEnter:u?m:void 0,onMouseLeave:u?h:void 0,children:[f.jsxs("div",{className:`inline-flex items-center border border-border bg-background overflow-hidden ${u?"rounded-full":"rounded-sm"}`,children:[f.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 ${u?"px-2.5":"pl-2 pr-1.5"}`,"aria-expanded":l.open,"aria-haspopup":"dialog","aria-controls":o,onClick:g,children:[f.jsx(B8,{size:u?13:14,className:"text-muted"}),e.length," ",e.length===1?"annotation":"annotations"]}),n&&f.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:f.jsx(ki,{size:13})})]}),l.open&&f.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 ${u?"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:f.jsx(UG,{annotations:e,onRemove:r?b:void 0})})]})}function qG(e){return f.jsx(v2,{...e,variant:"composer"})}const GG=["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(" "),uw=["prompt-collapsed-body mt-1.5 pl-3 border-l-2 border-l-border","text-md text-subtext"].join(" "),VG=["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(" "),WG=["prompt-head text-xs font-semibold text-text","[&_code]:font-mono [&_code]:text-sm [&_code]:text-text"].join(" "),dw=["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(" "),_2="local-";function YG(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(_2)),t]}function XG(e,t){switch(t.type){case"reset":return{messagesBySession:{},busySessions:new Set,queuedBySession:{}};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??[]}};case"upsertMessage":{const n=e.messagesBySession[t.sessionId]??[];return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:YG(n,t.message)}}}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:`${_2}${Date.now()}`,role:"user",parts:r,createdAt:Date.now()};return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:[...n,i]}}}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};return delete i[t.sessionId],{messagesBySession:n,busySessions:r,queuedBySession:i}}}}function KG(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 al(e){const t=e.replace(/\/+$/,"");return t.slice(t.lastIndexOf("/")+1)||t}function Si(e,...t){for(const n of t){const r=e[n];if(typeof r=="string"&&r)return r}return null}function Bg(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 Ig(e,t){const n=e[t];if(!Array.isArray(n))return[];const r=[];for(let i=0;i=yl));i++);return r}function Ac(...e){const t=new Set,n=new RegExp(`^${gl}$`,"i");let r=0;for(const i of e)for(const a of i){if(t.size>=yl||r++>=Xk)return[...t];n.test(a)&&t.add(a.toLowerCase())}return[...t]}function x2(e){return e.replace(/^Exit code \d+\s*/i,"").split(` +`).trim();if(!h)return null;const g=NG(n,e),b=Array.from(n.getClientRects()).filter(N=>N.width>0&&N.height>0),k=b[0]??n.getBoundingClientRect(),S=b.filter(N=>N.topk.top),x=S.length>0?S:[k],_=Math.min(...x.map(N=>N.left)),y=Math.max(...x.map(N=>N.right)),w=Math.min(...x.map(N=>N.top)),C=Math.max(...x.map(N=>N.bottom)),T=34,A=74,j=w>=T+Bg?w-T-Bg:C+Bg;return{text:jG(g,h),range:n.cloneRange(),x:Math.min(window.innerWidth-A,Math.max(A,_+(y-_)/2)),top:j}}function LG(e,t){const[n,r]=D.useState(null),i=D.useRef(!1),a=D.useCallback(()=>{const u=e.current;r(u?DG(u):null)},[e]);D.useEffect(()=>{let u=null;const d=()=>{i.current||a()},m=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))},h=g=>{!g.isPrimary||!i.current||(i.current=!1,u=window.requestAnimationFrame(a))};return document.addEventListener("selectionchange",d),document.addEventListener("pointerdown",m,!0),window.addEventListener("pointerup",h,!0),window.addEventListener("pointercancel",h,!0),()=>{document.removeEventListener("selectionchange",d),document.removeEventListener("pointerdown",m,!0),window.removeEventListener("pointerup",h,!0),window.removeEventListener("pointercancel",h,!0),u!==null&&window.cancelAnimationFrame(u),i.current=!1}},[a]),D.useEffect(()=>{if(!n)return;const u=d=>{const m=d.target;m instanceof Element&&m.closest(".chat-selection-action")||r(null)};return document.addEventListener("mousedown",u,!0),window.addEventListener("resize",a),()=>{document.removeEventListener("mousedown",u,!0),window.removeEventListener("resize",a)}},[n,a]);const o=D.useCallback(()=>{var u;n&&(t({text:n.text,range:n.range}),r(null),(u=window.getSelection())==null||u.removeAllRanges())},[n,t]),l=D.useCallback(()=>r(null),[]);return{action:n,add:o,dismiss:l}}function OG(e){D.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(A0);return}const n=new Highlight(...t);return CSS.highlights.set(A0,n),()=>{CSS.highlights.get(A0)===n&&CSS.highlights.delete(A0)}},[e])}function zG({annotation:e}){const t=D.useRef(null),[n,r]=D.useState();return D.useLayoutEffect(()=>{var a;const i=(a=t.current)==null?void 0:a.closest(".chat-thread-inner");r(i?RG(e.text,i):void 0)},[e.id,e.text]),f.jsx("div",{ref:t,children:f.jsx(Ao,{text:n??e.text})})}function BG({annotations:e,onRemove:t}){return e.map((n,r)=>f.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:[f.jsxs("span",{className:"text-sm text-muted text-right",children:[r+1,"."]}),f.jsxs("div",{className:"min-w-0",children:[f.jsx("div",{className:"text-sm text-muted mb-1",children:"Selected text:"}),f.jsx(zG,{annotation:n})]}),t&&f.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:f.jsx(si,{size:13})})]},n.id))}function v2({annotations:e,variant:t,onClear:n,onRemove:r}){const i=D.useRef(null),a=D.useRef(null),o=D.useId(),l=Ro(i),u=t==="sent",d=D.useRef(null),m=()=>{d.current!==null&&window.clearTimeout(d.current),d.current=null,l.setOpen(!0)},h=()=>{d.current=window.setTimeout(()=>{var k;(k=a.current)!=null&&k.contains(document.activeElement)||l.setOpen(!1)},160)},g=()=>{const k=u||!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 x,_;(_=((x=a.current)==null?void 0:x.querySelector("button[aria-label^='Remove annotation']"))??a.current??i.current)==null||_.focus()})};return D.useEffect(()=>()=>{d.current!==null&&window.clearTimeout(d.current)},[]),f.jsxs("div",{className:u?"sent-annotations relative flex w-fit":"composer-annotations relative flex w-fit pt-2 px-3 pb-0",ref:l.ref,onMouseEnter:u?m:void 0,onMouseLeave:u?h:void 0,children:[f.jsxs("div",{className:`inline-flex items-center border border-border bg-background overflow-hidden ${u?"rounded-full":"rounded-sm"}`,children:[f.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 ${u?"px-2.5":"pl-2 pr-1.5"}`,"aria-expanded":l.open,"aria-haspopup":"dialog","aria-controls":o,onClick:g,children:[f.jsx(I8,{size:u?13:14,className:"text-muted"}),e.length," ",e.length===1?"annotation":"annotations"]}),n&&f.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:f.jsx(si,{size:13})})]}),l.open&&f.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 ${u?"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:f.jsx(BG,{annotations:e,onRemove:r?b:void 0})})]})}function IG(e){return f.jsx(v2,{...e,variant:"composer"})}const HG=["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(" "),uw=["prompt-collapsed-body mt-1.5 pl-3 border-l-2 border-l-border","text-md text-subtext"].join(" "),$G=["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(" "),FG=["prompt-head text-xs font-semibold text-text","[&_code]:font-mono [&_code]:text-sm [&_code]:text-text"].join(" "),dw=["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(" "),_2="local-";function PG(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(_2)),t]}function UG(e,t){switch(t.type){case"reset":return{messagesBySession:{},busySessions:new Set,queuedBySession:{}};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??[]}};case"upsertMessage":{const n=e.messagesBySession[t.sessionId]??[];return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:PG(n,t.message)}}}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:`${_2}${Date.now()}`,role:"user",parts:r,createdAt:Date.now()};return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:[...n,i]}}}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};return delete i[t.sessionId],{messagesBySession:n,busySessions:r,queuedBySession:i}}}}function qG(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 il(e){const t=e.replace(/\/+$/,"");return t.slice(t.lastIndexOf("/")+1)||t}function ki(e,...t){for(const n of t){const r=e[n];if(typeof r=="string"&&r)return r}return null}function Hg(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 $g(e,t){const n=e[t];if(!Array.isArray(n))return[];const r=[];for(let i=0;i=_l));i++);return r}function Cc(...e){const t=new Set,n=new RegExp(`^${pl}$`,"i");let r=0;for(const i of e)for(const a of i){if(t.size>=_l||r++>=Wk)return[...t];n.test(a)&&t.add(a.toLowerCase())}return[...t]}function x2(e){return e.replace(/^Exit code \d+\s*/i,"").split(` `).filter(t=>!/^\s*\[orx-(?:run|experiment):[^\]]+\]\s*$/.test(t)).join(` -`).trim()}function ZG(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 QG(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();const i=r[0];return(i==='"'||i==="'")&&r[r.length-1]===i&&(r=r.slice(1,-1)),eV(r).replace(/[\t\r ]+/g," ").trim()}function JG(e){let t=null,n=!1;for(let r=0;r{n&&t.push(n),n=""};for(const o of e){if(i){n+=o,i=!1;continue}if(o==="\\"&&r!=="'"){i=!0;continue}if(r){o===r?r=null:n+=o;continue}if(o==='"'||o==="'"){r=o;continue}/\s/.test(o)?a():n+=o}return a(),t}function Qk(e){const t=e==null?void 0:e.replace(/[)'\"]+$/,"");return!t||t==="-"||/^\d+$/.test(t)||/[$`]/.test(t)?null:t}function Jk(e){const t=Qk(e);if(!t)return null;const n=al(t);return t.includes("/")||t.startsWith(".")||/\.[A-Za-z0-9][A-Za-z0-9_-]*$/.test(n)||/^(?:Dockerfile|Makefile|README|LICENSE|NOTICE|CHANGELOG)$/i.test(n)?t:null}function eC(e){var i,a;const t=Zk(e);let n=0;for(;["do","then","else","if","while","until"].includes(t[n]);)n++;for(;/^[A-Za-z_][A-Za-z0-9_]*=/.test(t[n]??"");)n++;if(t[n]==="command")for(n++;(i=t[n])!=null&&i.startsWith("-");)n++;if(t[n]==="env")for(n++;(a=t[n])!=null&&a.startsWith("-")||/^[A-Za-z_][A-Za-z0-9_]*=/.test(t[n]??"");)n++;const r=t[n];return r?{name:r.split("/").pop()??r,args:t.slice(n+1)}:null}function tV(e){const{name:t,args:n}=e;if(t==="sed"){let i=0,a=!1;for(;i!a.startsWith("-")&&a.includes(":"));if(!t)return null;const n=t.indexOf(":"),r=t.slice(0,n),i=t.slice(n+1);return r&&Jk(i)?{ref:r,path:i}:null}function rV(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 hw(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 iV(e,t,n,r){if(e.startsWith("/"))return e;let i=r??"";for(let a=0;a!d.startsWith("-"));if(!l)return null;const u=hw(i,l);if(!u)return null;i=u}return i?hw(i,e):e}const pa="[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",gl=`(?:${pa}|[0-9a-f]{8})`;function ad(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 m=1,h=null,g=!1;for(let b=d;b{let m=!1;for(let h=d;hn.test(r.code))}function ma(e,t){return yd(e,t).length>0?!0:new RegExp(`(?:^|[\\s($;])orx\\s+${t}\\b`,"i").test(e)}function ov(e,t){if(!e)return[];const n=new Set,r=e.slice(0,jG),i=t==="runs"?[new RegExp(`/runs/(${pa})`,"gi"),new RegExp(`\\brun(?:_|\\s+)id:\\s*(${pa})`,"gi"),new RegExp(`^\\s*RUN\\s+(${pa})\\b`,"gim"),new RegExp(`={3,}\\s*(${pa})\\s*={3,}`,"gi")]:[new RegExp(`/experiments/(${pa})`,"gi"),new RegExp(`^\\s*id:\\s*(${pa})`,"gim"),new RegExp(`={3,}\\s*(${pa})\\s*={3,}`,"gi")];for(const o of i)for(const l of r.matchAll(o))if(n.add(l[1]),n.size>=yl)return[...n];const a=new RegExp(`^\\s*(${pa})(?:\\s|$)`,"gim");for(const o of r.matchAll(a))if(n.add(o[1]),n.size>=yl)break;return[...n]}function tC(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 nC(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 rC(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 u=l+o[0].length;u<=n&&/\bdone\b/.test(e.slice(u,n))||(a=o[1])}return/\$\(|`/.test(a)?[]:[...a.matchAll(new RegExp(r,"gi"))].map(o=>o[0])}function sV(e,t,n=[],r=[]){const i=yd(e,"logs"),a=new Set;if(i.length===0){if(!ma(e,"logs"))return[];const l=n.length>0?[]:ov(t,"runs");for(const u of n.length>0?n:l.length>0?l:r)if(a.add(u),a.size>=yl)break;return Ac([...a])}let o=!1;for(const{invocation:l,offset:u}of tC(e,i)){const d=/\borx\s+logs\b/i.exec(l.raw);if(!d)continue;const m=Zk(l.raw.slice(d.index+d[0].length));let h=null;for(let x=0;x0?[]:ov(t,"runs"),u=n.length>0?n:l.length>0?l:r;for(const d of u)if(a.add(d),a.size>=yl)break}return Ac([...a])}function hc(e,t,n=[],r=[]){const i=yd(e,"exp\\s+(?:status|desc)");if(i.length===0)return[];const a=new Set;let o=!1;for(const{invocation:l,offset:u}of tC(e,i)){let d=!1;for(const h of l.raw.matchAll(new RegExp(`\\borx\\s+exp\\s+(?:status|desc)\\s+["']?(${gl})`,"gi")))a.add(h[1]),d=!0;const m=/\borx\s+exp\s+(?:status|desc)\s+["']?\$\{?([A-Za-z_][A-Za-z0-9_]*)\}?/.exec(l.raw);if(m){const h=m[1],g=nC(e,h,u,gl);if(g.length>0){for(const k of g)a.add(k);d=!0}const b=rC(e,h,u,gl);for(const k of b)a.add(k);b.length>0&&(d=!0)}d||(o=!0)}if(a.size===0||o){const l=n.length>0?[]:ov(t,"experiments"),u=n.length>0?n:l.length>0?l:r;for(const d of u)if(a.add(d),a.size>=yl)break}return Ac([...a])}function vs(e){var x,_,y,w;const t=e.tool??"tool",n=((x=e.state)==null?void 0:x.input)??{},r=n.arguments,i=r&&typeof r=="object"&&!Array.isArray(r)?Object.fromEntries(Object.entries(r)):{},a={...n,...i},o=Si(a,"command","cmd"),l=((_=e.state)==null?void 0:_.output)||((y=e.state)==null?void 0:y.error),u=Ac(Ig(a,"targetIds")),d=Ac(Ig(a,"runTargetIds")),m=Ac(Ig(a,"experimentTargetIds")),h=Si(a,"filePath","file_path","notebookPath","notebook_path","path"),g=Si(a,"description"),b=t.toLowerCase().split(/(?::|\.|__)+/),k=b.at(-1)??t.toLowerCase();if(k==="run"&&b.includes("web")){const C=Bg(a,"search_query","q"),T=Bg(a,"image_query","q"),A=Bg(a,"find","pattern");return C?{kind:"web",label:`Searched the web for “${C}”`}:T?{kind:"web",label:`Searched images for “${T}”`}:A?{kind:"web",label:`Searched a web page for “${A}”`}: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(k)??k){case"bash":{if(!o)return{kind:"command",label:"Ran a command"};const C=QG(o),T=yd(C,"(?:lit|paper)")[0],A=T?WD(T.raw):null;if(A){const ne=A.kind==="lit"?A.query?`Searched for “${A.query}”`:"Searched the literature":A.id?`Read ${A.id}`:"Read a paper";return{kind:A.kind==="lit"?"search":"read",label:ne,litCall:A}}const j=ad(C),N=j.map(ne=>eC(ne.raw)),R=ma(C,"exp\\s+status"),I=ma(C,"exp\\s+desc"),$=yd(C,"exp\\s+desc").some(ne=>/(?:^|\s)--(?:set(?:=|\s)|stdin\b)/.test(ne.raw)),H=$?"Updated experiment notes":"Read experiment notes",q=$?"Checked experiment status and updated notes":"Reviewed experiment status and notes";if(ma(C,"logs")){const ne=sV(C,l,d,u);return{kind:"project",label:ne.length===1?"Reviewed run log":"Reviewed run logs",runIds:ne}}if(ma(C,"exp\\s+run"))return{kind:"project",label:"Started an experiment run"};if(ma(C,"exp\\s+wait"))return{kind:"project",label:"Waited for an experiment run"};if(ma(C,"exp\\s+cancel"))return{kind:"project",label:"Cancelled an experiment run"};const V=ma(C,"project\\s+view");if(V&&R&&I)return{kind:"project",label:q,experimentIds:hc(C,l,m,u)};if(V&&I)return{kind:"project",label:H,experimentIds:hc(C,l,m,u)};if(V&&R)return{kind:"project",label:"Checked experiment status",experimentIds:hc(C,l,m,u)};if(V)return{kind:"project",label:"Read project details"};if(R&&I)return{kind:"project",label:q,experimentIds:hc(C,l,m,u)};if(R)return{kind:"project",label:"Checked experiment status",experimentIds:hc(C,l,m,u)};if(I)return{kind:"project",label:H,experimentIds:hc(C,l,m,u)};if(ma(C,"runs?"))return{kind:"project",label:"Listed project runs"};const Z=N.map(nV).find(ne=>ne!=null);if(Z)return{kind:"read",label:`Read ${al(Z.path)}`,filePath:Z.path,fileRef:Z.ref,labelPrefix:"Read ",labelTarget:al(Z.path)};const Y=N.findIndex(ne=>ne!=null&&["sed","cat","head","tail"].includes(ne.name)),X=Y>=0?N[Y]:null,ee=X?tV(X):null,z=ee?iV(ee,j,Y,Si(a,"cwd","workdir")):null;if(ee&&z)return{kind:"read",label:`Read ${al(ee)}`,filePath:z,labelPrefix:"Read ",labelTarget:al(ee)};if(N.some(ne=>(ne==null?void 0:ne.name)==="find"||(ne==null?void 0:ne.name)==="ls"||(ne==null?void 0:ne.name)==="rg"&&ne.args.includes("--files")))return{kind:"search",label:"Listed files"};const O=N.findIndex(ne=>(ne==null?void 0:ne.name)==="rg"||(ne==null?void 0:ne.name)==="grep");if(O>=0){const ne=rV(j[O].raw);return{kind:"search",label:ne?`Searched code for “${ne}”`:"Searched code",searchPattern:ne??void 0}}const B=N.find(ne=>(ne==null?void 0:ne.name)==="git"),G=B==null?void 0:B.args[0];if(G==="grep"){const ne=B==null?void 0:B.args.slice(1).find(oe=>!oe.startsWith("-"));return{kind:"search",label:ne?`Searched code for “${ne}”`:"Searched code",searchPattern:ne}}if(X)return{kind:"read",label:"Read a file"};if(G==="status")return{kind:"command",label:"Checked Git status"};if(G==="diff")return{kind:"command",label:"Reviewed code changes"};if(G==="log")return{kind:"command",label:"Read Git history"};const W=ne=>N.some(oe=>!oe||!["cargo","pnpm","npm","yarn"].includes(oe.name)?!1:oe.args[0]===ne||oe.args[0]==="run"&&oe.args[1]===ne);return W("test")?{kind:"command",label:"Ran tests"}:N.some(ne=>(ne==null?void 0:ne.name)==="tsc")||W("typecheck")?{kind:"command",label:"Checked types"}:W("lint")?{kind:"command",label:"Checked code style"}:W("build")?{kind:"command",label:"Built the project"}:{kind:"command",label:`Ran ${C}`}}case"read":{const C=h?al(h):null;return C?{kind:"read",label:`Read ${C}`,filePath:h??void 0,labelPrefix:"Read ",labelTarget:C}:{kind:"read",label:"Read a file"}}case"edit":case"write":case"notebookedit":{const C=ZG(a),T=h??(C==null?void 0:C.path)??null,A=T?al(T):null,j=(C==null?void 0:C.type)==="add"?"Created":(C==null?void 0:C.type)==="delete"?"Deleted":"Edited";return A?{kind:"edit",label:`${j} ${A}`,filePath:T??void 0,labelPrefix:`${j} `,labelTarget:A}:{kind:"edit",label:"Edited a file"}}case"grep":{const C=Si(a,"pattern");return{kind:"search",label:C?`Searched code for “${C}”`:"Searched code",searchPattern:C??void 0}}case"glob":{const C=Si(a,"pattern");return{kind:"search",label:C?`Listed files matching ${C}`:"Listed files"}}case"websearch":{const C=Si(a,"query"),T=Si(a,"url"),A=Si(a,"pattern");return C?{kind:"web",label:`Searched the web for “${C}”`}:A&&T?{kind:"web",label:`Searched “${A}” on a page`}:T?{kind:"web",label:`Opened ${T}`}:{kind:"web",label:g??"Browsed the web"}}case"webfetch":{const C=Si(a,"url");return{kind:"web",label:C?`Read ${C}`:g??"Read a web page"}}case"task":return{kind:"agent",label:g??"Ran a subagent"};case"subagent":return{kind:"agent",label:aV(a)};case"error":return{kind:"command",label:"Tool failed"};case"interrupted":return{kind:"command",label:"Tool was interrupted"};default:{const C=g??h??o??((w=e.state)==null?void 0:w.title)??"";return{kind:"command",label:C?`${t}: ${C}`:t}}}}function aV(e){const t=r=>r.length>60?`${r.slice(0,60)}…`:r,n=typeof e.prompt=="string"&&e.prompt?` — “${t(e.prompt)}”`:"";switch(typeof e.tool=="string"?e.tool:""){case"spawnAgent":return`Spawned agent${n}`;case"sendInput":return`Sent input to agent${n}`;case"resumeAgent":return"Resumed agent";case"wait":return"Waiting on agent";case"closeAgent":return"Closed agent"}switch(typeof e.kind=="string"?e.kind:""){case"started":return"Sub-agent started";case"interacted":return"Sub-agent activity";case"interrupted":return"Sub-agent interrupted"}return"Sub-agent"}function wd({activity:e,className:t=""}){if(e.litCall)return f.jsx(sS,{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"read":case"project":return f.jsx(N8,{...n});case"search":return f.jsx(Xj,{...n});case"edit":return f.jsx(H8,{...n});case"web":return f.jsx(vj,{...n});case"agent":return f.jsx(P8,{...n});case"command":return f.jsx(F8,{...n})}}function fw({items:e,onOpen:t,targetType:n}){const[r,i]=D.useState(!1),a=D.useRef(null),o=D.useRef(!1);return D.useEffect(()=>{var l,u;!r||!o.current||(o.current=!1,(u=(l=a.current)==null?void 0:l.querySelector("button"))==null||u.focus())},[r]),f.jsxs("span",{className:"tool-target-overflow inline",children:[r&&f.jsx("span",{className:"tool-target-reveal",ref:a,children:e.map((l,u)=>f.jsxs("span",{children:[u>0&&", ",t?f.jsx("button",{className:"tool-target",onClick:d=>{d.preventDefault(),d.stopPropagation(),t(l.id)},children:l.label}):f.jsx("span",{children:l.label})]},l.id))}),r&&", ",f.jsx("button",{className:"tool-target-more","aria-expanded":r,"aria-label":r?`Hide additional ${n}`:`Show ${e.length} more ${n}`,onClick:l=>{l.preventDefault(),l.stopPropagation(),o.current=!r&&l.detail===0,i(u=>!u)},children:r?"show less":`+ ${e.length} more`})]})}function lv({activity:e,onOpenFile:t,onOpenRun:n,runExperimentName:r,onOpenExperiment:i,experimentName:a}){var o,l,u;if(e.searchPattern){const d=e.label.indexOf(e.searchPattern),m=d>=0?e.label.slice(0,d):"Searched code for “",h=d>=0?e.label.slice(d+e.searchPattern.length):"”";return f.jsxs(f.Fragment,{children:[m,e.searchPattern.split(/([|/_-])/).map((g,b)=>f.jsxs("span",{children:[g,/^[|/_-]$/.test(g)&&f.jsx("wbr",{})]},`${b}-${g}`)),h]})}if(((o=e.litCall)==null?void 0:o.kind)==="paper"&&e.litCall.id)return f.jsxs("a",{className:"tool-target",href:GD(e.litCall.source,e.litCall.id),target:"_blank",rel:"noopener noreferrer",children:[e.label,f.jsx(SM,{className:"inline ml-1 opacity-50",size:13,"aria-hidden":"true"})]});if(e.filePath&&e.labelTarget&&t){const d=e.filePath;return f.jsxs(f.Fragment,{children:[e.labelPrefix,f.jsx("button",{className:"tool-target",onClick:m=>{m.preventDefault(),m.stopPropagation(),t(d,void 0,void 0,e.fileRef)},children:e.labelTarget})]})}if((l=e.runIds)!=null&&l.length){const d=r?e.runIds.filter(b=>!!r(b)):e.runIds;if(d.length===0)return e.label;const m=d.length>1,h=d.slice(0,3),g=d.slice(h.length).map(b=>({id:b,label:(r==null?void 0:r(b))||"Experiment"}));return f.jsxs(f.Fragment,{children:[m?"Reviewed run logs for ":"Reviewed run log ",h.map((b,k)=>f.jsxs("span",{children:[k>0&&", ",n?f.jsx("button",{className:"tool-target",title:`Open logs for run ${b}`,onClick:S=>{S.preventDefault(),S.stopPropagation(),n(b)},children:(r==null?void 0:r(b))||"Experiment"}):f.jsx("span",{children:(r==null?void 0:r(b))||"Experiment"})]},b)),g.length>0&&f.jsxs(f.Fragment,{children:[", ",f.jsx(fw,{items:g,onOpen:n,targetType:"run logs"})]})]})}if((u=e.experimentIds)!=null&&u.length){const d=a?e.experimentIds.filter(g=>!!a(g)):e.experimentIds;if(d.length===0)return e.label;const m=d.slice(0,3),h=d.slice(m.length).map(g=>({id:g,label:(a==null?void 0:a(g))||"Experiment"}));return f.jsxs(f.Fragment,{children:[e.label," for ",m.map((g,b)=>f.jsxs("span",{children:[b>0&&", ",i?f.jsx("button",{className:"tool-target",title:`Open experiment ${(a==null?void 0:a(g))||""}`.trim(),onClick:k=>{k.preventDefault(),k.stopPropagation(),i(g)},children:(a==null?void 0:a(g))||"Experiment"}):f.jsx("span",{children:(a==null?void 0:a(g))||"Experiment"})]},g)),h.length>0&&f.jsxs(f.Fragment,{children:[", ",f.jsx(fw,{items:h,onOpen:i,targetType:"experiments"})]})]})}return e.label}function oV(e){const t=h=>e.filter(g=>g.kind===h).length,n=[],r=t("read"),i=t("search"),a=t("edit"),o=t("project"),l=t("web"),u=t("command"),d=t("agent");r&&n.push(r===1?"Read a file":"Read files"),i&&n.push("searched code"),a&&n.push(a===1?"edited a file":"edited files"),o&&n.push("reviewed project data"),l&&n.push("browsed the web"),u&&n.push(u===1?"ran a command":"ran commands"),d&&n.push(d===1?"worked with a subagent":"worked with subagents");const m=n.join(", ");return m?`${m[0].toUpperCase()}${m.slice(1)}`:"Used tools"}function vp(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 "],[/^Ran /,"Running "],[/^Started /,"Starting "],[/^Waited /,"Waiting "],[/^Checked /,"Checking "],[/^Built /,"Building "],[/^Cancelled /,"Cancelling "]];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 iC(e,t){const n=vs({tool:e,state:{status:"running",input:t}}),r=[[/^Reviewed /,"Review "],[/^Searched /,"Search "],[/^Listed /,"List "],[/^Edited /,"Edit "],[/^Updated /,"Update "],[/^Created /,"Create "],[/^Deleted /,"Delete "],[/^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 lV(e,t,n){var i,a;const r=o=>{const l=o.slice(0,3),u=o.length-l.length;return`${l.join(", ")}${u>0?`, + ${u} 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}const cV=160;function sC(e){const[t,n]=D.useState(!1);return D.useEffect(()=>{if(!e){n(!1);return}const r=window.setTimeout(()=>n(!0),cV);return()=>window.clearTimeout(r)},[e]),e&&t}function uV(e){const t=["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 pw(e){var n,r;if(((n=e.state)==null?void 0:n.status)!=="completed")return null;const t=vs(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])}function dV(e){const t=[];for(const n of e){const r=pw(n),i=t[t.length-1];r&&i&&pw(i.part)===r?i.count++:t.push({part:n,count:1})}return t}function mw({part:e,repeatCount:t=1,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o}){const l=e.state,u=vs(e),d=(l==null?void 0:l.status)==="error",m=x2((l==null?void 0:l.error)||(l==null?void 0:l.output)||""),h=d&&!!m,[g,b]=D.useState(!1),k=`tool-error-${e.id.replace(/[^A-Za-z0-9_-]/g,"-")}`,S=f.jsxs(f.Fragment,{children:[d&&f.jsx("span",{className:"sr-only",children:"Failed: "}),d?f.jsx(qv,{size:16,strokeWidth:1.75,className:"tool-kind-icon shrink-0 text-accent-red self-start mt-[5px]","aria-hidden":"true"}):f.jsx(wd,{activity:u,className:"text-muted self-start mt-[5px]"}),f.jsxs("span",{className:`tool-line flex-1 min-w-0 whitespace-normal break-words text-lg ${d?"text-accent-red":"text-subtext"}`,children:[f.jsx(lv,{activity:u,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o}),t>1&&f.jsxs("span",{className:"tool-repeat-count ml-1 text-muted font-normal",title:`${t} consecutive identical calls`,children:["×",t]})]})]});return h?f.jsxs("div",{className:"tool-row tool-row-error flex flex-col min-w-0",children:[f.jsxs("div",{className:"flex items-center gap-2 w-fit max-w-full py-[3px] px-1 min-w-0 rounded-sm",children:[S,f.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":g,"aria-controls":k,"aria-label":`${g?"Hide":"Show"} error details for ${u.label}`,onClick:()=>b(x=>!x),children:f.jsx(Ea,{size:12,className:`text-accent-red transition-transform duration-120 ease-standard ${g?"rotate-90":""}`})})]}),g&&f.jsx("div",{className:"tool-detail mt-1 mr-0 mb-1 ml-6",id:k,children:f.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:m.slice(0,2e4)})})]}):f.jsx("div",{className:"tool-row flex items-center gap-2 min-w-0 py-[3px] px-1",children:S})}function hV({parts:e,pendingTail:t,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o}){var y;const[l,u]=D.useState(!1),d=dV(e),m=d.map(({part:w})=>vs(w)),h=t?e.at(-1):void 0,g=((y=h==null?void 0:h.state)==null?void 0:y.status)!=="error"?h&&vp(vs(h)):null,b=sC(g!=null),k=oV(m),S=g??uV(m),x=g?lV(g,i,o):k;if(e.length===1)return g?f.jsx("div",{className:"tool-group my-3.5 mx-0",children:f.jsxs("div",{className:"tool-row flex items-start gap-2 min-w-0 py-[3px] px-1 text-lg text-subtext",children:[f.jsx(wd,{activity:g,className:`${b?"tool-running-shimmer-icon":"text-muted"} self-start mt-[5px]`}),f.jsx("span",{className:`${b?"tool-running-shimmer":""} tool-active-label min-w-0 whitespace-normal break-words`,title:x,children:f.jsx(lv,{activity:g,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o})})]})}):f.jsx("div",{className:"tool-group my-3.5 mx-0",children:f.jsx(mw,{part:e[0],onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o})});const _=l;return f.jsxs("div",{className:"tool-group my-3.5 mx-0",children:[f.jsxs("div",{className:"tool-group-summary flex items-start gap-2 w-fit max-w-full py-[3px] px-1 text-lg text-subtext text-left",children:[f.jsx(wd,{activity:S,className:`${b?"tool-running-shimmer-icon":"text-muted"} mt-[5px]`}),g?f.jsx("span",{className:`tool-group-label tool-active-label min-w-0 whitespace-normal break-words ${b?"tool-running-shimmer":""}`,title:x,children:f.jsx(lv,{activity:g,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o})}):f.jsx("button",{type:"button",className:"tool-group-label min-w-0 whitespace-normal break-words cursor-pointer text-left",onClick:()=>u(w=>!w),"aria-expanded":_,children:x}),f.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:()=>u(w=>!w),"aria-expanded":_,"aria-label":_?"Collapse tool activity":"Expand tool activity",children:f.jsx(Ea,{size:16,className:`tool-chevron text-muted transition-[transform,color] duration-120 ease-standard [&.open]:rotate-90 ${_?"open":""}`})})]}),f.jsx("div",{className:`tool-group-disclosure ${_?"open":""}`,"aria-hidden":!_,inert:!_,children:f.jsx("div",{className:"tool-group-disclosure-inner",children:f.jsx("div",{className:"tool-group-rows flex flex-col gap-px mt-0.5 mr-0 mb-1 ml-6",children:d.map(({part:w,count:C})=>f.jsx(mw,{part:w,repeatCount:C,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o},w.id))})})})]})}function fV({part:e,onRespond:t,onOpenFile:n,onOpenPlan:r}){var m;const i=e.prompt,[a,o]=D.useState([]),l=!t,u=h=>t==null?void 0:t({promptId:e.id,...h});if(i.resolved){if(i.kind==="permission")return null;if(i.kind==="plan"){const b=i.approved===!0?{label:"Plan approved",icon:Qi,iconClass:"text-accent-green"}:i.approved===!1&&i.note?{label:"Plan revision requested",icon:H8,iconClass:"text-accent-amber"}:i.approved===!1?{label:"Plan rejected",icon:ki,iconClass:"text-accent-red"}:{label:"Plan resolved",icon:Ud,iconClass:"text-muted"},k=b.icon;return f.jsxs("details",{className:VG,children:[f.jsxs("summary",{children:[f.jsx("span",{className:"plan-resolved-label text-lg font-[375] wrap-anywhere",children:i.synthesized?"Plan":"Proposed plan"}),f.jsx(k,{size:17,strokeWidth:1.8,className:`shrink-0 ${b.iconClass}`}),f.jsx("span",{className:"plan-resolved-label prompt-outcome text-lg font-[375] wrap-anywhere",children:b.label}),f.jsx(Ea,{size:12,className:"plan-chevron shrink-0 text-muted"})]}),f.jsxs("div",{className:`${uw} ml-6`,children:[f.jsx(Ao,{text:i.plan??"",onOpenFile:n}),i.note&&f.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:i.note})]})]})}const h=(i.answers??[]).join(", ")||i.note||"",g=(i.annotations??[]).map((b,k)=>({id:`${e.id}-annotation-${k}`,text:b.text}));return f.jsxs("div",{className:"flex flex-col items-end gap-1.5",children:[g.length>0&&f.jsx(v2,{annotations:g,variant:"sent"}),f.jsxs("details",{className:GG,children:[f.jsxs("summary",{children:[f.jsx("span",{className:"prompt-collapsed-title font-[375] wrap-anywhere",children:i.header||i.question||"Question"}),f.jsx("span",{className:`prompt-outcome font-[375] text-subtext wrap-anywhere [&.approved]:text-accent-green [&.chosen]:text-accent-green [&.approved::before]:content-['✓_'] [&.chosen::before]:content-['✓_'] [&.revised]:text-accent-amber [&.rejected]:text-accent-amber ${h?"chosen":""}`,children:h||"Resolved"})]}),f.jsxs("div",{className:uw,children:[i.header&&i.question&&f.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:i.question}),(i.options??[]).length>0&&f.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 f.jsx("li",{className:(k=i.answers)!=null&&k.includes(b.label)?"sel":"",children:b.label},b.label)})}),i.note&&i.note!==h&&f.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:i.note})]})]})]})}if(i.kind==="plan"){const h=!!r;return f.jsxs("div",{className:`prompt-card my-2 mx-0 py-3 px-3.5 border border-border border-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:[f.jsx("div",{className:"prompt-head text-lg font-semibold text-text",children:i.synthesized?"Plan mode — ready to proceed?":"Proposed plan"}),f.jsx("div",{className:`prompt-plan text-base leading-[1.6] text-text max-h-85 overflow-y-auto [&.clamped]:max-h-[9.5em] [&.clamped]:overflow-hidden [&.clamped]:relative [&.clamped::after]:content-[''] [&.clamped::after]:absolute [&.clamped::after]:inset-x-0 [&.clamped::after]:bottom-0 [&.clamped::after]:top-auto [&.clamped::after]:h-8.5 [&.clamped::after]:bg-[linear-gradient(to_bottom,_transparent,_var(--surface))] [&.clamped::after]:pointer-events-none ${h?"clamped":""}`,children:f.jsx(Ao,{text:i.plan??"",onOpenFile:n})}),h&&f.jsx("button",{className:"prompt-plan-open self-start border-0 bg-transparent text-accent-blue text-sm p-0 cursor-pointer [&:hover]:underline",onClick:()=>r(i.plan??"",e.id),children:"View full plan"}),!l&&!h&&f.jsxs("div",{className:dw,children:[f.jsx("button",{className:"btn-primary",onClick:()=>u({approve:!0,resumeMode:"auto"}),children:"Accept and auto mode"}),f.jsx("button",{className:"btn-ghost",onClick:()=>u({approve:!0,resumeMode:"bypassPermissions"}),children:"Accept and bypass all"}),f.jsx("button",{className:"btn-ghost",onClick:()=>u({approve:!1}),children:"Reject"})]})]})}if(i.kind==="permission"){const h=i.toolInput??{},g=Si(h,"command","cmd","filePath","file_path","path")||"",b=typeof((m=i.toolInput)==null?void 0:m.reason)=="string"&&i.toolInput.reason||"",k=Si(h,"description")||"",S=b||k||iC(i.tool,h),x=`permission-heading-${e.id}`;return f.jsxs("div",{className:`prompt-card permission my-3 w-full max-w-2xl overflow-hidden rounded-md border border-border bg-background shadow-[0_1px_2px_rgb(0_0_0_/_4%)] [&.readonly]:opacity-60 ${l?"readonly":""}`,role:"group","aria-labelledby":x,children:[f.jsxs("div",{className:"flex items-center gap-2.5 px-3.5 pt-3 pb-0",children:[f.jsx("span",{className:"flex size-7 shrink-0 items-center justify-center rounded-md bg-accent-amber-subtle text-accent-amber",children:f.jsx(dR,{size:15,strokeWidth:1.8,"aria-hidden":"true"})}),f.jsx("span",{id:x,className:"text-base font-semibold text-text",children:"Approval required"})]}),f.jsxs("div",{className:"flex flex-col gap-3 px-3.5 py-3",children:[f.jsx("div",{className:"prompt-sub text-base font-normal leading-normal text-text wrap-anywhere",children:S}),g&&f.jsx("code",{className:"prompt-command block max-h-36 overflow-auto whitespace-pre-wrap wrap-anywhere rounded-md border border-border-variant bg-surface px-3 py-2 font-mono text-sm leading-relaxed text-text",children:g}),!l&&f.jsxs("div",{className:"prompt-actions flex items-center justify-end gap-2 pt-0.5",children:[f.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:()=>u({approve:!1}),children:"Deny"}),f.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:()=>u({approve:!0}),children:"Allow"})]})]})]})}const d=h=>o(g=>i.multiSelect?g.includes(h)?g.filter(b=>b!==h):[...g,h]:[h]);return f.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&&f.jsx("div",{className:WG,children:i.header}),i.question&&f.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:i.question}),f.jsx("div",{className:"prompt-options flex flex-col gap-1.5",children:(i.options??[]).map(h=>{const g=a.includes(h.label);return f.jsxs("button",{className:`prompt-option flex flex-col items-start gap-0.5 w-full py-2 px-[11px] text-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(h.label):u({answers:[h.label]}),children:[f.jsx("span",{className:"prompt-option-label block text-md font-semibold",children:h.label}),h.description&&f.jsx("span",{className:"prompt-option-desc block text-sm font-normal leading-[1.45] text-subtext",children:h.description})]},h.label)})}),i.multiSelect&&!l&&f.jsx("div",{className:dw,children:f.jsx("button",{className:"btn-primary",disabled:a.length===0,onClick:()=>u({answers:a}),children:"Submit"})})]})}function Ef(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==="text"||e.type==="reasoning"?!!e.text:!0}function pV(e,t){return e.role==="user"?!0:e.parts.some(n=>Ef(n,t))}function mV(e){const t=e.text??"",n=t.startsWith("data:")?t:MD(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 gV=D.memo(function({message:t,activePermissionId:n,pendingTailToolId:r,onOpenFile:i,onOpenRun:a,runExperimentName:o,onOpenExperiment:l,experimentName:u,onRespond:d,onOpenPlan:m,onOpenSubagent:h,skills:g,predictTextTail:b=!1}){if(t.role==="user"){const k=t.parts.filter(T=>T.type==="text").map(T=>T.text??"").join(` -`),S=k.match(/^\/(\S+)([\s\S]*)$/),x=S?g==null?void 0:g.find(T=>T.name===S[1]):void 0,_=t.parts.filter(T=>T.type==="image"&&T.text).map(mV),y=_.filter(T=>!T.isPdf),w=_.filter(T=>T.isPdf),C=t.parts.filter(T=>T.type==="annotation"&&T.text).map(T=>({id:T.id,text:T.text??""}));return f.jsxs("div",{className:"msg-user-group self-end flex max-w-[88%] flex-col items-end gap-1.5",children:[C.length>0&&f.jsx(v2,{annotations:C,variant:"sent"}),f.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:[x?f.jsxs(f.Fragment,{children:[f.jsxs("span",{className:"skill-chip inline-flex items-center py-px px-[7px] font-mono text-md font-medium text-primary bg-primary-subtle border border-border-variant rounded-sm",children:["/",x.name]}),S[2]]}):k,y.length>0&&f.jsx("div",{className:"msg-images flex flex-wrap gap-1.5 mt-2 [&_img]:max-w-55 [&_img]:max-h-40 [&_img]:border [&_img]:border-border-variant [&_img]:rounded-xs [&_img]:block",children:y.map((T,A)=>f.jsx("a",{href:T.src,target:"_blank",rel:"noreferrer",children:f.jsx("img",{src:T.src,alt:"attachment"})},A))}),w.length>0&&f.jsx("div",{className:"msg-files flex flex-wrap gap-1.5 mt-2",children:w.map((T,A)=>f.jsxs("a",{className:"msg-file inline-flex items-center gap-1.5 max-w-60 py-1.5 px-2.5 border border-border-variant rounded-sm text-text no-underline [&:hover]:border-text [&_span]:overflow-hidden [&_span]:text-ellipsis [&_span]:whitespace-nowrap",href:T.src,target:"_blank",rel:"noreferrer",children:[f.jsx(Ud,{size:15}),f.jsx("span",{children:T.name})]},A))})]})]})}return f.jsx("div",{className:"msg-assistant text-lg leading-[1.62] text-text min-w-0",children:aC(t.parts,{activePermissionId:n,pendingTailToolId:r,onOpenFile:i,onOpenRun:a,runExperimentName:o,onOpenExperiment:l,experimentName:u,onRespond:d,onOpenPlan:m,onOpenSubagent:h,predictTextTail:b})})});function aC(e,t){var _;const{activePermissionId:n,pendingTailToolId:r,onOpenFile:i,onOpenRun:a,runExperimentName:o,onOpenExperiment:l,experimentName:u,onRespond:d,onOpenPlan:m,onOpenSubagent:h,predictTextTail:g=!1}=t,b=e.filter(y=>Ef(y,n)).at(-1),k=[];let S=[];const x=()=>{S.length!==0&&(k.push(f.jsx(hV,{parts:S,pendingTail:S.some(y=>y.id===r),onOpenFile:i,onOpenRun:a,runExperimentName:o,onOpenExperiment:l,experimentName:u},`tg-${S[0].id}`)),S=[])};for(const y of e)if(Ef(y,n)){if(y.type==="tool"&&(y.tool==="subagent"||(((_=y.children)==null?void 0:_.length)??0)>0)){x(),k.push(f.jsx(vV,{part:y,pendingTail:y.id===r,onOpenSubagent:h},y.id));continue}if(y.type==="tool"){S.push(y);continue}x(),y.type==="text"?k.push(f.jsx(Ao,{text:y.text,onOpenFile:i,onOpenRun:a,predict:g&&y.id===(b==null?void 0:b.id)},y.id)):y.type==="reasoning"?k.push(f.jsxs("details",{className:"reasoning text-muted text-md my-0.5 mx-0 [&_summary]:cursor-pointer [&_summary]:list-none [&_summary]:select-none [&_summary]:font-semibold [&[open]]:whitespace-pre-wrap",children:[f.jsx("summary",{children:"thinking…"}),y.text]},y.id)):y.type==="prompt"&&y.prompt&&k.push(f.jsx(fV,{part:y,onRespond:d,onOpenFile:i,onOpenPlan:m},y.id))}return x(),k}function oC(e,t){for(const n of e){if(n.id===t)return n;const r=n.children&&oC(n.children,t);if(r)return r}return null}function bV({spawn:e,onOpenFile:t,onOpenRun:n,runExperimentName:r,onOpenExperiment:i,experimentName:a,onOpenSubagent:o}){var b,k,S,x;const l=e.children??[],u=((b=e.state)==null?void 0:b.status)==="running",d=((k=e.state)==null?void 0:k.status)==="error",m=d?x2(((S=e.state)==null?void 0:S.error)||((x=e.state)==null?void 0:x.output)||""):"",h=aC(l,{onOpenFile:t,onOpenRun:n,runExperimentName:r,onOpenExperiment:i,experimentName:a,onOpenSubagent:o,predictTextTail:u}),g=u?vp(vs(e)):vs(e);return f.jsxs("div",{className:"msg-assistant text-lg leading-[1.62] text-text min-w-0",children:[f.jsxs("div",{className:"subagent-tab-header flex items-center gap-2 pb-2 mb-2 border-b border-b-border-variant",children:[d&&f.jsx("span",{className:"sr-only",children:"Failed: "}),d?f.jsx(qv,{size:16,strokeWidth:1.75,className:"tool-kind-icon shrink-0 text-accent-red","aria-hidden":"true"}):f.jsx(wd,{activity:g,className:u?"tool-running-shimmer-icon":"text-muted"}),f.jsx("span",{className:`${Yk} ${u?"tool-running-shimmer":d?"text-accent-red":""}`,children:g.label})]}),m&&f.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:m.slice(0,2e4)}),h.length===0&&!m?f.jsx("div",{className:"subagent-empty py-[3px] px-1 text-md text-muted",children:u?"Working…":"No activity"}):h]})}function vV({part:e,pendingTail:t,onOpenSubagent:n}){var l,u,d;const r=((l=e.state)==null?void 0:l.status)==="error",i=x2(((u=e.state)==null?void 0:u.error)||((d=e.state)==null?void 0:d.output)||""),a=t&&!r?vp(vs(e)):vs(e),o=sC(!!(t&&!r));return f.jsx(f.Fragment,{children:f.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",onClick:()=>n==null?void 0:n(e.id),disabled:!n,children:[r&&f.jsx("span",{className:"sr-only",children:"Failed: "}),r?f.jsx(qv,{size:16,strokeWidth:1.75,className:"subagent-icon shrink-0 text-accent-red","aria-hidden":"true"}):f.jsx(wd,{activity:a,className:`subagent-icon shrink-0 ${o?"tool-running-shimmer-icon":"text-muted"}`}),f.jsx("span",{className:`${Yk} ${o?"tool-running-shimmer":r?"text-accent-red":"text-text"}`,children:a.label}),f.jsx(Ea,{size:12,className:"subagent-row-chevron shrink-0 text-muted"})]})})}function _V(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 u of i){const d=`${a}/${u.id}`;u.type==="tool"&&((o=u.state)!=null&&o.status)&&t.set(d,{status:u.state.status,part:u}),(l=u.children)!=null&&l.length&&r(u.children,d)}};return r(n.parts,n.id),{messageId:n.id,states:t}}function lC(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=Si(l,"reason","description")||iC(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 xV(e){const[t,n]=D.useState({text:"",sequence:0}),r=D.useRef(null);return D.useEffect(()=>{var b,k;const i=((b=e[0])==null?void 0:b.id)??"",{messageId:a,states:o}=_V(e),l=lC(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(S=>({text:l?`Approval required: ${l.label}`:"",sequence:S.sequence+1}));return}const u=r.current.messageId===a?r.current.states:new Map,d=r.current.permissionPath,m=[...o].filter(([S,x])=>{var _;return((_=u.get(S))==null?void 0:_.status)!==x.status});if(r.current={transcript:i,messageId:a,states:o,permissionPath:(l==null?void 0:l.path)??null},l&&l.path!==d){n(S=>({text:`Approval required: ${l.label}`,sequence:S.sequence+1}));return}const h=m.filter(([,S])=>S.status==="error");if(h.length>0){const S=h.slice(0,2).map(([,x])=>vs(x.part).label).join(", ");n(x=>({text:`${h.length===1?"Tool activity failed":`${h.length} tool activities failed`}: ${S}`,sequence:x.sequence+1}));return}const g=m.filter(([,S])=>S.status==="running");if(g.length>0){const S=(k=g.at(-1))==null?void 0:k[1].part;n(x=>({text:S?vp(vs(S)).label:"Running a tool",sequence:x.sequence+1}));return}m.some(([,S])=>S.status==="completed")&&n(S=>({text:"Tool activity completed",sequence:S.sequence+1}))},[e]),t}function cC(e){var n;const t=e.at(-1);if((t==null?void 0:t.role)!=="assistant")return null;for(let r=t.parts.length-1;r>=0;r--){const i=t.parts[r];if(Ef(i))return i.type!=="tool"||((n=i.state)==null?void 0:n.status)==="error"?null:{messageId:t.id,toolId:i.id}}return null}const yV=D.memo(function({messages:t,busy:n,onOpenFile:r,onOpenRun:i,runExperimentName:a,onOpenExperiment:o,experimentName:l,onRespond:u,onOpenPlan:d,onOpenSubagent:m,skills:h}){var _;const g=((_=lC(t))==null?void 0:_.id)??null,b=t.filter(y=>pV(y,g)),k=b.at(-1),S=xV(t),x=n?cC(t):null;return f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:f.jsx("span",{children:S.text},S.sequence)}),b.map(y=>f.jsx(gV,{message:y,activePermissionId:g,pendingTailToolId:(x==null?void 0:x.messageId)===y.id?x.toolId:null,onOpenFile:r,onOpenRun:i,runExperimentName:a,onOpenExperiment:o,experimentName:l,onRespond:u,onOpenPlan:d,onOpenSubagent:m,skills:h,predictTextTail:n&&y===k&&y.role==="assistant"},y.id))]})}),gw=(e,t)=>e==="all"?!0:e==="archived"?t:!t,uC=[{id:"active",label:"Active",railLabel:"Recents"},{id:"archived",label:"Archived",railLabel:"Archived"},{id:"all",label:"All",railLabel:"All sessions"}];function wV({value:e,onChange:t}){const{open:n,setOpen:r,ref:i}=Ro();return f.jsxs("div",{className:"rail-filter relative inline-flex",ref:i,children:[f.jsx("button",{className:`${Yf} rail-filter-btn w-6 h-6 rounded-sm ${e!=="active"?"active":""}`,title:"Filter sessions","aria-label":"Filter sessions",onClick:()=>r(a=>!a),children:f.jsx(nR,{size:13})}),n&&f.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:uC.map(a=>f.jsxs("button",{className:ei,onClick:()=>{t(a.id),r(!1)},children:[f.jsx("span",{children:a.label}),e===a.id&&f.jsx(Qi,{size:13})]},a.id))})]})}const SV=14,kV=500,CV=1200;function dC({title:e,animate:t}){return t?f.jsx("span",{className:"title-reveal","aria-label":e,children:Array.from(e).map((n,r)=>n===" "?f.jsx("span",{"aria-hidden":!0,children:n},r):f.jsx("span",{"aria-hidden":!0,className:"title-reveal-char inline-block animate-[title-char-in_240ms_ease-out_both] [@media((prefers-reduced-motion:_reduce))]:animate-none",style:{animationDelay:`${Math.min(r*SV,kV)}ms`},children:n},r))}):f.jsx(f.Fragment,{children:e})}function EV({session:e,active:t,unread:n,busy:r,waiting:i,revealTitle:a,onOpen:o,onRename:l,onSetArchived:u,onDelete:d}){var T;const{open:m,setOpen:h,ref:g}=Ro(),b=((T=e.title)==null?void 0:T.trim())||"Untitled",[k,S]=D.useState(!1),[x,_]=D.useState(""),y=D.useRef(null);function w(){var A;_(((A=e.title)==null?void 0:A.trim())||""),S(!0)}function C(){var j;const A=x.trim();S(!1),A&&A!==(((j=e.title)==null?void 0:j.trim())||"")&&l(A)}return D.useEffect(()=>{var A,j;k&&((A=y.current)==null||A.focus(),(j=y.current)==null||j.select())},[k]),f.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":""} ${m?"menu-open":""} ${k?"editing":""}`,title:`${ef[e.harness]}${e.model?` · ${e.model}`:""}`,onClick:()=>{k||(m?h(!1):o())},onKeyDown:A=>{A.target===A.currentTarget&&(A.key==="Enter"||A.key===" ")&&(A.preventDefault(),m?h(!1):o())},children:[f.jsx("span",{className:"session-dot",children:r?f.jsx("span",{className:`busy-dot ${i?"waiting":""}`}):n&&f.jsx("span",{className:"unread-dot"})}),k?f.jsx("input",{ref:y,className:"session-title-input","aria-label":"Session title",value:x,onChange:A=>_(A.target.value),onClick:A=>A.stopPropagation(),onBlur:C,onKeyDown:A=>{A.stopPropagation(),A.key==="Enter"?(A.preventDefault(),C()):A.key==="Escape"&&(A.preventDefault(),S(!1))}}):f.jsx("span",{className:"session-title",children:f.jsx(dC,{title:b,animate:a!==void 0},a??"static")}),f.jsx("span",{className:"session-time",children:KG(e.updatedAt)}),f.jsx("button",{className:"session-menu-btn",title:"Session options","aria-label":"Session options",onClick:A=>{A.stopPropagation(),h(j=>!j)},children:f.jsx(L8,{size:14})}),m&&f.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:[f.jsx("button",{className:ei,onClick:A=>{A.stopPropagation(),h(!1),w()},children:f.jsx("span",{children:"Rename"})}),f.jsx("button",{className:ei,onClick:A=>{A.stopPropagation(),h(!1),u(!e.archived)},children:f.jsx("span",{children:e.archived?"Unarchive":"Archive"})}),f.jsx("button",{className:`${ei} danger`,onClick:A=>{A.stopPropagation(),h(!1),d()},children:f.jsx("span",{children:"Delete"})})]})]})}function AV({projectId:e,projectName:t,paperId:n,railHeader:r,railOpen:i,onShowRail:a,mainView:o,onSelectMainView:l,experimentsActive:u,filesActive:d,artifactsActive:m,onOpenExperiments:h,onOpenArtifacts:g,onOpenFile:b,onOpenRun:k,runExperimentName:S,onOpenExperiment:x,experimentName:_,onOpenPlan:y,onOpenSubagent:w,onOpenWorktree:C,onStartTour:T,onActiveSessionChange:A,preferredAgent:j,onPreferredAgentChange:N,children:R}){var Ba,$i,Dl;const[I,$]=D.useState([]),[H,q]=D.useState(null),[V,Z]=D.useState(new Set),[Y,X]=D.useState("active"),[ee,z]=D.useState(""),[O,B]=D.useState([]),G=D.useRef(0),W=D.useRef({projectId:e,activeId:H});W.current={projectId:e,activeId:H};const[ne,oe]=D.useState([]),[fe,te]=D.useState(null),[F,ie]=D.useState(null),ae=D.useRef(Promise.resolve()),ge=D.useRef(0),me=D.useRef(0),[Se,Le]=D.useState(null),Pe=D.useRef(null),Te=D.useRef(!1),Re=D.useRef(null),[ct,qe]=D.useReducer(XG,{messagesBySession:{},busySessions:new Set,queuedBySession:{}}),[wt,vt]=D.useState([]),[tn,Et]=D.useState(j);D.useEffect(()=>Et(j),[j]);const[at,ut]=D.useState({}),[xe,Me]=D.useState(new Map),Ue=D.useRef(new Map),Qe=D.useRef(new Set),Oe=D.useRef(new Set),Ke=D.useRef(0),Je=D.useRef([]),Ot=D.useRef(null),xt=D.useRef(null),Ft=D.useRef(!0),rt=D.useRef(null),er=Ro(),cr=D.useCallback(re=>{var _e;G.current+=1,B(Ne=>[...Ne,{id:`annotation-${G.current}`,...re}]),(_e=rt.current)==null||_e.focus()},[]),Ar=$G(xt,cr);FG(O),D.useEffect(()=>{B([]),Ar.dismiss()},[H,e,Ar.dismiss]);const[ii,si]=D.useState([]),[_r,Ct]=D.useState(0),[In,xr]=D.useState(!1),[Ws,ts]=D.useState(0),[En,dn]=D.useState(null),ns=D.useRef(null),[zi,ws]=D.useState(0);D.useLayoutEffect(()=>{ws(En&&ns.current?ns.current.offsetWidth+8:0),Ss()},[En]);function Ss(){var re;ns.current&&(ns.current.style.transform=`translateY(${-(((re=rt.current)==null?void 0:re.scrollTop)??0)}px)`)}const ai=D.useRef(!1);D.useEffect(()=>{bD(e).then(si).catch(()=>{})},[e,o]);function ks(re){var _e;if(re.source==="command"&&re.name==="plan"&&Rn){La(ee,Rn);return}if(Rn!=null&&Rn.inline){const Ne=ee.slice(0,Rn.start),ze=ee.slice(Rn.end),Ge=`/${re.name}`,pt=ze?"":" ",nr=Ne.length+Ge.length+pt.length;z(`${Ne}${Ge}${pt}${ze}`),xr(!0),window.requestAnimationFrame(()=>{var yr,fn;(yr=rt.current)==null||yr.focus(),(fn=rt.current)==null||fn.setSelectionRange(nr,nr),ts(nr)});return}dn(re),z(""),(_e=rt.current)==null||_e.focus()}function rs(){var re;dn(null),(re=rt.current)==null||re.focus()}function Cs(re){te(null);let ze=ne.reduce((Ge,pt)=>Ge+pt.size,0);for(const Ge of re){if(!/^(image\/(png|jpeg|gif|webp)|application\/pdf)$/.test(Ge.type))continue;if(Ge.size>31457280){te(`${Ge.name} is too large — each attachment must be under 30 MB.`);continue}if(ze+Ge.size>41943040){te("Attachments exceed the 40 MB total limit — remove one and try again.");continue}ze+=Ge.size;const pt=new FileReader;pt.onload=()=>{const nr=pt.result;oe(yr=>[...yr,{dataUrl:nr,mediaType:Ge.type,name:Ge.name,size:Ge.size}])},pt.readAsDataURL(Ge)}}function Hr(re){const _e=Array.from(re.clipboardData.items).filter(Ne=>Ne.kind==="file"&&(Ne.type.startsWith("image/")||Ne.type==="application/pdf")).map(Ne=>Ne.getAsFile()).filter(Ne=>Ne!==null);_e.length>0&&(re.preventDefault(),Cs(_e))}const ft=I.find(re=>re.id===H),nn=tn??uG(wt),tr=ft?{harness:ft.harness,model:at.model??ft.model,permissionMode:at.permissionMode??ft.permissionMode,reasoningLevel:at.reasoningLevel??ft.reasoningLevel}:nn?{...nn,...at}:null,mt=tr?wt.find(re=>re.id===tr.harness):void 0,Mt=mt==null?void 0:mt.options,Ys=vG(ii,Mt==null?void 0:Mt.planActivation),Rn=En?null:aw(ee,Ws),$r=(Rn==null?void 0:Rn.query)??null,Tr=$r!==null&&!In?gG(Ys,(Rn==null?void 0:Rn.inline)??!1).filter(re=>re.name.startsWith($r)):[],Fr=Tr.length>0,Pr=Math.min(_r,Math.max(0,Tr.length-1));D.useEffect(()=>Ct(0),[$r]);const At=tr&&{...tr,reasoningLevel:tS(mt,tr.model,tr.reasoningLevel)},oi=Wf(mt,At==null?void 0:At.model),hn=re=>{if(!At)return;const _e={...At,...re};Et(_e),N(_e).catch(()=>{}),ft?ut(Ne=>({...Ne,...re})):re.harness&&re.harness!==At.harness&&ut({})},li=D.useCallback(re=>{const _e=ae.current.catch(()=>{}).then(re);return ae.current=_e.then(()=>{},()=>{}),_e},[]),Bi=re=>{if(re==="plan"&&(mt==null?void 0:mt.id)==="claude-code"?ut(ze=>({...ze,permissionMode:re})):(ut(ze=>{const Ge={...ze};return delete Ge.permissionMode,Ge}),hn({permissionMode:re})),!ft)return;const _e=ft.id,Ne=++ge.current;ie(null),li(()=>TD(_e,re)).then(ze=>{$(Ge=>Ge.map(pt=>pt.id===ze.id?ze:pt)),ge.current===Ne&&ut(Ge=>{const pt={...Ge};return delete pt.permissionMode,pt})}).catch(()=>{ge.current===Ne&&(ut(ze=>{const Ge={...ze};return delete Ge.permissionMode,Ge}),ie("Could not update permissions. Try again."))})},ci=re=>hn({reasoningLevel:re}),Nr=(At==null?void 0:At.harness)==="claude-code"?At.permissionMode==="plan":(Mt==null?void 0:Mt.planActivation)==="command"?Se??(ft==null?void 0:ft.planMode)??!1:!1;D.useEffect(()=>{Se===null||(ft==null?void 0:ft.planMode)!==Se||(Pe.current=null,Le(null))},[ft==null?void 0:ft.planMode,Se]);async function Xs(re){if(Pe.current=re,Le(re),!ft)return;const _e=ft.id,Ne=++me.current;ie(null);try{const ze=await li(()=>AD(_e,re));$(Ge=>Ge.map(pt=>pt.id===ze.id?ze:pt)),me.current===Ne&&(Pe.current=null,Le(null),ie(null))}catch(ze){throw me.current===Ne&&(Pe.current=null,Le(null)),ze}}async function Es(){if((At==null?void 0:At.harness)==="claude-code"){Bi("auto");return}if(ft)try{await Xs(!1)}catch{ie("Could not exit Plan mode. Try again.")}}async function As(){const re=!Nr;try{if((At==null?void 0:At.harness)==="claude-code")Bi(re?"plan":"auto");else if((Mt==null?void 0:Mt.planActivation)==="command")await Xs(re);else throw new Error("The selected harness is unavailable")}catch{ie("Could not toggle Plan mode. Try again.")}}function La(re,_e){const Ne=bG(re,_e);z(Ne.text),dn(null),xr(!0),As(),window.requestAnimationFrame(()=>{var ze,Ge;(ze=rt.current)==null||ze.focus(),(Ge=rt.current)==null||Ge.setSelectionRange(Ne.cursor,Ne.cursor),ts(Ne.cursor)})}Je.current=I;const ui=D.useCallback(async()=>{const re=Je.current.map(_e=>_e.id);try{const _e=(await W0(e)).filter(ze=>!Oe.current.has(ze.id)),Ne=new Set(_e.map(ze=>ze.id));for(const ze of re)Ne.has(ze)||bn(ze);return $(ze=>{const Ge=new Map(ze.map(pt=>[pt.id,pt.contextUsage]));return _e.map(pt=>({...pt,contextUsage:pt.contextUsage??Ge.get(pt.id)}))}),Ue.current=new Map(_e.map(ze=>[ze.id,ze.title])),qe({type:"seedBusy",sessions:_e.filter(ze=>ze.busy).map(ze=>ze.id),known:_e.map(ze=>ze.id)}),_e}catch{return null}},[e]);D.useEffect(()=>{$([]),Je.current=[],q(null);const re=Wk();Z(e===Y1?new Set([U8,q8].filter(_e=>!re.has(_e))):new Set),z(""),dn(null),oe([]),qe({type:"reset"}),Qe.current=new Set,Me(new Map),Ue.current=new Map,ui().then(_e=>{_e&&q(Ne=>{var ze,Ge;return Ne??(e===Y1?(ze=_e.find(pt=>pt.id===gR))==null?void 0:ze.id:void 0)??((Ge=_e.find(pt=>!pt.archived))==null?void 0:Ge.id)??null})})},[e,ui]),D.useEffect(()=>{!H||Qe.current.has(H)||(Qe.current.add(H),Y0(H).then(({messages:re,queued:_e})=>qe({type:"seed",sessionId:H,messages:re,queued:_e})).catch(()=>{qe({type:"seed",sessionId:H,messages:[],onlyIfAbsent:!0}),Qe.current.delete(H)}))},[H]),D.useEffect(()=>pf(re=>{switch(re.type){case"session":{if(re.session.projectId!==e||Oe.current.has(re.session.id))return;const _e=Ue.current.has(re.session.id),Ne=Ue.current.get(re.session.id)!==re.session.title;Ue.current.set(re.session.id,re.session.title),_e&&Ne&&re.session.titleSource==="generated"&&(Me(ze=>{const Ge=new Map(ze);return Ge.set(re.session.id,(ze.get(re.session.id)??0)+1),Ge}),window.setTimeout(()=>{Me(ze=>{if(!ze.has(re.session.id))return ze;const Ge=new Map(ze);return Ge.delete(re.session.id),Ge})},CV)),$(ze=>{const Ge=ze.findIndex(nr=>nr.id===re.session.id);if(Ge<0)return[re.session,...ze];const pt=ze.slice();return pt[Ge]={...re.session,contextUsage:re.session.contextUsage??ze[Ge].contextUsage},pt});break}case"sessionDeleted":bn(re.sessionId);break;case"message":Ke.current++,qe({type:"upsertMessage",sessionId:re.sessionId,message:re.message});break;case"busy":qe({type:"busy",sessionId:re.sessionId,busy:re.busy});break;case"queued":qe({type:"setQueued",sessionId:re.sessionId,items:re.items});break;case"usage":$(_e=>_e.map(Ne=>Ne.id===re.sessionId?{...Ne,contextUsage:re.usage}:Ne));break}}),[e]),D.useEffect(()=>pf(re=>{if(re.type!=="reconnected"||(ui(),!H||!Qe.current.has(H)))return;const _e=Ne=>{const ze=Ke.current;Y0(H).then(({messages:Ge,queued:pt})=>{qe({type:"seed",sessionId:H,messages:Ge,queued:pt}),Ne&&Ke.current!==ze&&_e(!1)}).catch(()=>{})};_e(!0)}),[H,ui]);const Hn=H?ct.messagesBySession[H]??[]:[],An=H?ct.busySessions.has(H):!1,Pn=An&&cC(Hn)!=null,di=H?ct.queuedBySession[H]??[]:[];D.useEffect(()=>{const re=di.reduce((_e,Ne)=>Ne.planMode??_e,void 0);re!==void 0?(Te.current=!0,Pe.current=re,Le(re)):Te.current&&(Te.current=!1,Pe.current=null,Le(null))},[di]);const Ur=!!H&&!(H in ct.messagesBySession),Tn=D.useMemo(()=>{const re=new Set;for(const _e of ct.busySessions)(ct.messagesBySession[_e]??[]).some(Ne=>Ne.parts.some(ze=>ze.type==="prompt"&&ze.prompt&&!ze.prompt.resolved&&ze.prompt.nativeId))&&re.add(_e);return re},[ct.busySessions,ct.messagesBySession]),Mr=H?Tn.has(H):!1,Ut=ft,Ts=Ut?xe.get(Ut.id):void 0,Tt=D.useMemo(()=>{var re;for(let _e=Hn.length-1;_e>=0;_e--)for(const Ne of Hn[_e].parts)if(Ne.type==="prompt"&&((re=Ne.prompt)==null?void 0:re.kind)==="plan"&&!Ne.prompt.resolved)return{promptId:Ne.id,plan:Ne.prompt.plan??"",synthesized:!!Ne.prompt.synthesized};return null},[Hn]),zt=D.useMemo(()=>{const re=Ut==null?void 0:Ut.harness;if(!H||re!=="claude-code"&&re!=="codex")return null;for(let _e=Hn.length-1;_e>=0;_e--)for(const Ne of Hn[_e].parts)if(!(Ne.type!=="prompt"||!Ne.prompt||Ne.prompt.resolved)&&Ne.prompt.kind==="question")return Ne.prompt.nativeId&&!ct.busySessions.has(H)?null:Ne.id;return null},[Hn,Ut==null?void 0:Ut.harness,H,ct.busySessions]),[Dn,Ii]=D.useState(null),hi=Dn&&Dn.sessionId===H?Dn:null;D.useEffect(()=>{if(!Dn)return;const re=ct.busySessions.has(Dn.sessionId),_e=Dn.sessionId===H&&Tt&&Tt.promptId!==Dn.promptId;(!re||_e)&&Ii(null)},[Dn,Tt,ct.busySessions,H]);const fi=D.useMemo(()=>y&&H?(re,_e)=>y(re,H,_e):void 0,[y,H]),Lo=D.useMemo(()=>w&&H?re=>w(H,re):void 0,[w,H]),ue=D.useMemo(()=>b&&((re,_e,Ne,ze)=>b(re,H??void 0,_e,Ne,ze)),[b,H]);D.useEffect(()=>{ge.current+=1,me.current+=1;const re=(H?ct.queuedBySession[H]??[]:[]).reduce((_e,Ne)=>Ne.planMode??_e,void 0);Te.current=re!==void 0,Pe.current=re??null,Le(re??null),ut({}),ie(null)},[H]),D.useEffect(()=>{A==null||A(H)},[H,A]);const ke=o==="chat"&&(Hn.length>0||An);D.useLayoutEffect(()=>{Ft.current=!0;const re=Ot.current;re&&(re.scrollTop=re.scrollHeight)},[H,ke]),D.useLayoutEffect(()=>{const re=Ot.current;re&&Ft.current&&(re.scrollTop=re.scrollHeight)},[Hn,An]),D.useEffect(()=>{const re=Ot.current,_e=xt.current;if(!re||!_e)return;const Ne=new ResizeObserver(()=>{Ft.current&&(re.scrollTop=re.scrollHeight)});return Ne.observe(_e),Ne.observe(re),()=>Ne.disconnect()},[ke]);async function je(){const re=ee.trim(),_e=En?`/${En.name}${re?` ${re}`:""}`:re,Ne=zt?null:_G(_e,Mt==null?void 0:Mt.planActivation),ze=!!Ne,Ge=!Nr,pt=xG(Mt==null?void 0:Mt.planActivation,ze?Ge:void 0,Pe.current),nr=ze&&(mt==null?void 0:mt.id)==="claude-code"?Ge?"plan":"auto":void 0,yr=Ne?Ne.prompt:_e,fn=ne,Rr=O,Ia=Rr.map(vn=>({text:vn.text})),Oo=e;let ch=H;const Ll=()=>{const vn=W.current;return vn.projectId===Oo&&vn.activeId===ch},Ha=()=>{Ll()&&(z(vn=>vn||_e),oe(vn=>vn.length?vn:fn),B(vn=>vn.length?vn:Rr))};if(ze&&!yr&&fn.length===0&&Rr.length===0){z(""),dn(null),xr(!1);try{if((mt==null?void 0:mt.id)==="claude-code")Bi(Ge?"plan":"auto");else if((Mt==null?void 0:Mt.planActivation)==="command")await Xs(Ge);else throw new Error("The selected harness is unavailable")}catch{ie("Could not toggle Plan mode. Try again."),Ha()}return}const rr=At?{...At,...nr?{permissionMode:nr}:{}}:null;nr&&Bi(nr);let $a=null;const tu=Pe.current;ze&&(Mt==null?void 0:Mt.planActivation)==="command"&&($a=++me.current,Pe.current=Ge,Le(Ge));const zo=()=>{$a===null||me.current!==$a||(Pe.current=tu,Le(tu))};if(!yr&&fn.length===0&&Rr.length===0)return;if((yr||Rr.length>0)&&zt&&fn.length===0){z(""),dn(null),B([]),Hi({promptId:zt,answers:[],note:yr||void 0,annotations:Ia}).then(vn=>{vn||Ha()});return}if(An){if(!H||!(mt!=null&&mt.agentReady)){zo();return}const vn=H;z(""),dn(null),oe([]),B([]),te(null);const ss=rr?{model:rr.model,permissionMode:rr.permissionMode,planMode:pt,reasoningLevel:rr.reasoningLevel}:{};ut({});const Fa=fn.map(ir=>({mediaType:ir.mediaType,dataBase64:ir.dataUrl.slice(ir.dataUrl.indexOf(",")+1),name:ir.name}));try{await li(()=>G5(vn,yr,ss,Fa.length?Fa:void 0,Ia))}catch{zo(),Ha()}return}if(!(mt!=null&&mt.agentReady)){zo();return}if(!rr){zo();return}z(""),dn(null),oe([]),B([]),te(null);let is=H;try{if(!is){const Un=await SD(e,rr.harness,{model:rr.model,permissionMode:rr.permissionMode,planMode:pt,reasoningLevel:rr.reasoningLevel});Qe.current.add(Un.id),$(nu=>[Un,...nu]),q(Un.id),is=Un.id,ch=Un.id,W.current={projectId:e,activeId:Un.id}}qe({type:"optimisticUser",sessionId:is,text:yr||"Asked about selected text",attachments:fn.map(Un=>({url:Un.dataUrl,mediaType:Un.mediaType,name:Un.name})),annotations:Rr}),qe({type:"busy",sessionId:is,busy:!0}),Ft.current=!0,Y==="archived"&&X("active");const vn=rr?{model:rr.model,permissionMode:rr.permissionMode,planMode:pt,reasoningLevel:rr.reasoningLevel}:{};ut({});const ss=fn.map(Un=>({mediaType:Un.mediaType,dataBase64:Un.dataUrl.slice(Un.dataUrl.indexOf(",")+1),name:Un.name})),Fa=is;if(!Fa)throw new Error("chat session was not created");await li(()=>G5(Fa,yr,vn,ss.length?ss:void 0,Ia))}catch(vn){if(Ha(),zo(),!is)return;const ss=vn instanceof Error?vn.message:String(vn);if(!/session is busy/i.test(ss)&&await W0(e).then(ir=>{var Un;return!!((Un=ir.find(nu=>nu.id===is))!=null&&Un.busy)}).catch(()=>!1)){Ll()&&(z(ir=>ir===yr?"":ir),oe(ir=>ir===fn?[]:ir),B(ir=>ir===Rr?[]:ir));return}qe({type:"busy",sessionId:is,busy:!1}),qe({type:"upsertMessage",sessionId:is,message:{id:`${_2}senderr-${Date.now()}`,role:"assistant",parts:[{id:"p0",type:"tool",tool:"error",state:{status:"error",error:`Message not sent: ${ss}`}}],createdAt:Date.now()}})}}function Xe(){H&&jD(H)}function dt(re){if(!H)return;const _e=H;qe({type:"setQueued",sessionId:_e,items:di.filter(Ne=>Ne.id!==re)}),ND(_e,re).catch(()=>{})}D.useEffect(()=>{if(!An||o!=="chat")return;function re(_e){var Ne;_e.key!=="Escape"||_e.defaultPrevented||(_e.preventDefault(),Xe(),(Ne=rt.current)==null||Ne.focus())}return document.addEventListener("keydown",re),()=>document.removeEventListener("keydown",re)},[An,H,o]);function bn(re){Oe.current.add(re),$(_e=>_e.filter(Ne=>Ne.id!==re)),q(_e=>_e===re?null:_e),Z(_e=>{if(!_e.has(re))return _e;const Ne=new Set(_e);return Ne.delete(re),Ne}),Qe.current.delete(re),Ue.current.delete(re),qe({type:"forget",sessionId:re})}function Ln(re,_e){const Ne=re.archived;$(ze=>ze.map(Ge=>Ge.id===re.id?{...Ge,archived:_e}:Ge)),gw(Y,_e)||q(ze=>ze===re.id?null:ze),CD(re.id,_e).catch(()=>{$(ze=>ze.map(Ge=>Ge.id===re.id?{...Ge,archived:Ne}:Ge))})}function Nn(re,_e){const Ne=re.title;$(ze=>ze.map(Ge=>Ge.id===re.id?{...Ge,title:_e}:Ge)),ED(re.id,_e).catch(()=>{$(ze=>ze.map(Ge=>Ge.id===re.id?{...Ge,title:Ne}:Ge))})}async function jr(re){var Ne;const _e=((Ne=re.title)==null?void 0:Ne.trim())||"Untitled";if(window.confirm(`Delete "${_e}"? +`).trim()}function GG(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 VG(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();const i=r[0];return(i==='"'||i==="'")&&r[r.length-1]===i&&(r=r.slice(1,-1)),YG(r).replace(/[\t\r ]+/g," ").trim()}function WG(e){let t=null,n=!1;for(let r=0;r{n&&t.push(n),n=""};for(const o of e){if(i){n+=o,i=!1;continue}if(o==="\\"&&r!=="'"){i=!0;continue}if(r){o===r?r=null:n+=o;continue}if(o==='"'||o==="'"){r=o;continue}/\s/.test(o)?a():n+=o}return a(),t}function Kk(e){const t=e==null?void 0:e.replace(/[)'\"]+$/,"");return!t||t==="-"||/^\d+$/.test(t)||/[$`]/.test(t)?null:t}function Zk(e){const t=Kk(e);if(!t)return null;const n=il(t);return t.includes("/")||t.startsWith(".")||/\.[A-Za-z0-9][A-Za-z0-9_-]*$/.test(n)||/^(?:Dockerfile|Makefile|README|LICENSE|NOTICE|CHANGELOG)$/i.test(n)?t:null}function Qk(e){var i,a;const t=Xk(e);let n=0;for(;["do","then","else","if","while","until"].includes(t[n]);)n++;for(;/^[A-Za-z_][A-Za-z0-9_]*=/.test(t[n]??"");)n++;if(t[n]==="command")for(n++;(i=t[n])!=null&&i.startsWith("-");)n++;if(t[n]==="env")for(n++;(a=t[n])!=null&&a.startsWith("-")||/^[A-Za-z_][A-Za-z0-9_]*=/.test(t[n]??"");)n++;const r=t[n];return r?{name:r.split("/").pop()??r,args:t.slice(n+1)}:null}function XG(e){const{name:t,args:n}=e;if(t==="sed"){let i=0,a=!1;for(;i!a.startsWith("-")&&a.includes(":"));if(!t)return null;const n=t.indexOf(":"),r=t.slice(0,n),i=t.slice(n+1);return r&&Zk(i)?{ref:r,path:i}:null}function ZG(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 hw(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 QG(e,t,n,r){if(e.startsWith("/"))return e;let i=r??"";for(let a=0;a!d.startsWith("-"));if(!l)return null;const u=hw(i,l);if(!u)return null;i=u}return i?hw(i,e):e}const fa="[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",pl=`(?:${fa}|[0-9a-f]{8})`;function id(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 m=1,h=null,g=!1;for(let b=d;b{let m=!1;for(let h=d;hn.test(r.code))}function pa(e,t){return _d(e,t).length>0?!0:new RegExp(`(?:^|[\\s($;])orx\\s+${t}\\b`,"i").test(e)}function ov(e,t){if(!e)return[];const n=new Set,r=e.slice(0,CG),i=t==="runs"?[new RegExp(`/runs/(${fa})`,"gi"),new RegExp(`\\brun(?:_|\\s+)id:\\s*(${fa})`,"gi"),new RegExp(`^\\s*RUN\\s+(${fa})\\b`,"gim"),new RegExp(`={3,}\\s*(${fa})\\s*={3,}`,"gi")]:[new RegExp(`/experiments/(${fa})`,"gi"),new RegExp(`^\\s*id:\\s*(${fa})`,"gim"),new RegExp(`={3,}\\s*(${fa})\\s*={3,}`,"gi")];for(const o of i)for(const l of r.matchAll(o))if(n.add(l[1]),n.size>=_l)return[...n];const a=new RegExp(`^\\s*(${fa})(?:\\s|$)`,"gim");for(const o of r.matchAll(a))if(n.add(o[1]),n.size>=_l)break;return[...n]}function Jk(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 eC(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 tC(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 u=l+o[0].length;u<=n&&/\bdone\b/.test(e.slice(u,n))||(a=o[1])}return/\$\(|`/.test(a)?[]:[...a.matchAll(new RegExp(r,"gi"))].map(o=>o[0])}function JG(e,t,n=[],r=[]){const i=_d(e,"logs"),a=new Set;if(i.length===0){if(!pa(e,"logs"))return[];const l=n.length>0?[]:ov(t,"runs");for(const u of n.length>0?n:l.length>0?l:r)if(a.add(u),a.size>=_l)break;return Cc([...a])}let o=!1;for(const{invocation:l,offset:u}of Jk(e,i)){const d=/\borx\s+logs\b/i.exec(l.raw);if(!d)continue;const m=Xk(l.raw.slice(d.index+d[0].length));let h=null;for(let x=0;x0?[]:ov(t,"runs"),u=n.length>0?n:l.length>0?l:r;for(const d of u)if(a.add(d),a.size>=_l)break}return Cc([...a])}function uc(e,t,n=[],r=[]){const i=_d(e,"exp\\s+(?:status|desc)");if(i.length===0)return[];const a=new Set;let o=!1;for(const{invocation:l,offset:u}of Jk(e,i)){let d=!1;for(const h of l.raw.matchAll(new RegExp(`\\borx\\s+exp\\s+(?:status|desc)\\s+["']?(${pl})`,"gi")))a.add(h[1]),d=!0;const m=/\borx\s+exp\s+(?:status|desc)\s+["']?\$\{?([A-Za-z_][A-Za-z0-9_]*)\}?/.exec(l.raw);if(m){const h=m[1],g=eC(e,h,u,pl);if(g.length>0){for(const k of g)a.add(k);d=!0}const b=tC(e,h,u,pl);for(const k of b)a.add(k);b.length>0&&(d=!0)}d||(o=!0)}if(a.size===0||o){const l=n.length>0?[]:ov(t,"experiments"),u=n.length>0?n:l.length>0?l:r;for(const d of u)if(a.add(d),a.size>=_l)break}return Cc([...a])}function _s(e){var x,_,y,w;const t=e.tool??"tool",n=((x=e.state)==null?void 0:x.input)??{},r=n.arguments,i=r&&typeof r=="object"&&!Array.isArray(r)?Object.fromEntries(Object.entries(r)):{},a={...n,...i},o=ki(a,"command","cmd"),l=((_=e.state)==null?void 0:_.output)||((y=e.state)==null?void 0:y.error),u=Cc($g(a,"targetIds")),d=Cc($g(a,"runTargetIds")),m=Cc($g(a,"experimentTargetIds")),h=ki(a,"filePath","file_path","notebookPath","notebook_path","path"),g=ki(a,"description"),b=t.toLowerCase().split(/(?::|\.|__)+/),k=b.at(-1)??t.toLowerCase();if(k==="run"&&b.includes("web")){const C=Hg(a,"search_query","q"),T=Hg(a,"image_query","q"),A=Hg(a,"find","pattern");return C?{kind:"web",label:`Searched the web for “${C}”`}:T?{kind:"web",label:`Searched images for “${T}”`}:A?{kind:"web",label:`Searched a web page for “${A}”`}: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(k)??k){case"bash":{if(!o)return{kind:"command",label:"Ran a command"};const C=VG(o),T=_d(C,"(?:lit|paper)")[0],A=T?$D(T.raw):null;if(A){const ne=A.kind==="lit"?A.query?`Searched for “${A.query}”`:"Searched the literature":A.id?`Read ${A.id}`:"Read a paper";return{kind:A.kind==="lit"?"search":"read",label:ne,litCall:A}}const j=id(C),N=j.map(ne=>Qk(ne.raw)),R=pa(C,"exp\\s+status"),I=pa(C,"exp\\s+desc"),H=_d(C,"exp\\s+desc").some(ne=>/(?:^|\s)--(?:set(?:=|\s)|stdin\b)/.test(ne.raw)),F=H?"Updated experiment notes":"Read experiment notes",q=H?"Checked experiment status and updated notes":"Reviewed experiment status and notes";if(pa(C,"logs")){const ne=JG(C,l,d,u);return{kind:"project",label:ne.length===1?"Reviewed run log":"Reviewed run logs",runIds:ne}}if(pa(C,"exp\\s+run"))return{kind:"project",label:"Started an experiment run"};if(pa(C,"exp\\s+wait"))return{kind:"project",label:"Waited for an experiment run"};if(pa(C,"exp\\s+cancel"))return{kind:"project",label:"Cancelled an experiment run"};const V=pa(C,"project\\s+view");if(V&&R&&I)return{kind:"project",label:q,experimentIds:uc(C,l,m,u)};if(V&&I)return{kind:"project",label:F,experimentIds:uc(C,l,m,u)};if(V&&R)return{kind:"project",label:"Checked experiment status",experimentIds:uc(C,l,m,u)};if(V)return{kind:"project",label:"Read project details"};if(R&&I)return{kind:"project",label:q,experimentIds:uc(C,l,m,u)};if(R)return{kind:"project",label:"Checked experiment status",experimentIds:uc(C,l,m,u)};if(I)return{kind:"project",label:F,experimentIds:uc(C,l,m,u)};if(pa(C,"runs?"))return{kind:"project",label:"Listed project runs"};const K=N.map(KG).find(ne=>ne!=null);if(K)return{kind:"read",label:`Read ${il(K.path)}`,filePath:K.path,fileRef:K.ref,labelPrefix:"Read ",labelTarget:il(K.path)};const Y=N.findIndex(ne=>ne!=null&&["sed","cat","head","tail"].includes(ne.name)),Z=Y>=0?N[Y]:null,ee=Z?XG(Z):null,B=ee?QG(ee,j,Y,ki(a,"cwd","workdir")):null;if(ee&&B)return{kind:"read",label:`Read ${il(ee)}`,filePath:B,labelPrefix:"Read ",labelTarget:il(ee)};if(N.some(ne=>(ne==null?void 0:ne.name)==="find"||(ne==null?void 0:ne.name)==="ls"||(ne==null?void 0:ne.name)==="rg"&&ne.args.includes("--files")))return{kind:"search",label:"Listed files"};const O=N.findIndex(ne=>(ne==null?void 0:ne.name)==="rg"||(ne==null?void 0:ne.name)==="grep");if(O>=0){const ne=ZG(j[O].raw);return{kind:"search",label:ne?`Searched code for “${ne}”`:"Searched code",searchPattern:ne??void 0}}const z=N.find(ne=>(ne==null?void 0:ne.name)==="git"),G=z==null?void 0:z.args[0];if(G==="grep"){const ne=z==null?void 0:z.args.slice(1).find(oe=>!oe.startsWith("-"));return{kind:"search",label:ne?`Searched code for “${ne}”`:"Searched code",searchPattern:ne}}if(Z)return{kind:"read",label:"Read a file"};if(G==="status")return{kind:"command",label:"Checked Git status"};if(G==="diff")return{kind:"command",label:"Reviewed code changes"};if(G==="log")return{kind:"command",label:"Read Git history"};const W=ne=>N.some(oe=>!oe||!["cargo","pnpm","npm","yarn"].includes(oe.name)?!1:oe.args[0]===ne||oe.args[0]==="run"&&oe.args[1]===ne);return W("test")?{kind:"command",label:"Ran tests"}:N.some(ne=>(ne==null?void 0:ne.name)==="tsc")||W("typecheck")?{kind:"command",label:"Checked types"}:W("lint")?{kind:"command",label:"Checked code style"}:W("build")?{kind:"command",label:"Built the project"}:{kind:"command",label:`Ran ${C}`}}case"read":{const C=h?il(h):null;return C?{kind:"read",label:`Read ${C}`,filePath:h??void 0,labelPrefix:"Read ",labelTarget:C}:{kind:"read",label:"Read a file"}}case"edit":case"write":case"notebookedit":{const C=GG(a),T=h??(C==null?void 0:C.path)??null,A=T?il(T):null,j=(C==null?void 0:C.type)==="add"?"Created":(C==null?void 0:C.type)==="delete"?"Deleted":"Edited";return A?{kind:"edit",label:`${j} ${A}`,filePath:T??void 0,labelPrefix:`${j} `,labelTarget:A}:{kind:"edit",label:"Edited a file"}}case"grep":{const C=ki(a,"pattern");return{kind:"search",label:C?`Searched code for “${C}”`:"Searched code",searchPattern:C??void 0}}case"glob":{const C=ki(a,"pattern");return{kind:"search",label:C?`Listed files matching ${C}`:"Listed files"}}case"websearch":{const C=ki(a,"query"),T=ki(a,"url"),A=ki(a,"pattern");return C?{kind:"web",label:`Searched the web for “${C}”`}:A&&T?{kind:"web",label:`Searched “${A}” on a page`}:T?{kind:"web",label:`Opened ${T}`}:{kind:"web",label:g??"Browsed the web"}}case"webfetch":{const C=ki(a,"url");return{kind:"web",label:C?`Read ${C}`:g??"Read a web page"}}case"task":return{kind:"agent",label:g??"Ran a subagent"};case"subagent":return{kind:"agent",label:eV(a)};case"error":return{kind:"command",label:"Tool failed"};case"interrupted":return{kind:"command",label:"Tool was interrupted"};default:{const C=g??h??o??((w=e.state)==null?void 0:w.title)??"";return{kind:"command",label:C?`${t}: ${C}`:t}}}}function eV(e){const t=r=>r.length>60?`${r.slice(0,60)}…`:r,n=typeof e.prompt=="string"&&e.prompt?` — “${t(e.prompt)}”`:"";switch(typeof e.tool=="string"?e.tool:""){case"spawnAgent":return`Spawned agent${n}`;case"sendInput":return`Sent input to agent${n}`;case"resumeAgent":return"Resumed agent";case"wait":return"Waiting on agent";case"closeAgent":return"Closed agent"}switch(typeof e.kind=="string"?e.kind:""){case"started":return"Sub-agent started";case"interacted":return"Sub-agent activity";case"interrupted":return"Sub-agent interrupted"}return"Sub-agent"}function xd({activity:e,className:t=""}){if(e.litCall)return f.jsx(Qv,{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"read":case"project":return f.jsx(M8,{...n});case"search":return f.jsx(Uj,{...n});case"edit":return f.jsx(Uv,{...n});case"web":return f.jsx(hj,{...n});case"agent":return f.jsx(P8,{...n});case"command":return f.jsx(F8,{...n})}}function fw({items:e,onOpen:t,targetType:n}){const[r,i]=D.useState(!1),a=D.useRef(null),o=D.useRef(!1);return D.useEffect(()=>{var l,u;!r||!o.current||(o.current=!1,(u=(l=a.current)==null?void 0:l.querySelector("button"))==null||u.focus())},[r]),f.jsxs("span",{className:"tool-target-overflow inline",children:[r&&f.jsx("span",{className:"tool-target-reveal",ref:a,children:e.map((l,u)=>f.jsxs("span",{children:[u>0&&", ",t?f.jsx("button",{className:"tool-target",onClick:d=>{d.preventDefault(),d.stopPropagation(),t(l.id)},children:l.label}):f.jsx("span",{children:l.label})]},l.id))}),r&&", ",f.jsx("button",{className:"tool-target-more","aria-expanded":r,"aria-label":r?`Hide additional ${n}`:`Show ${e.length} more ${n}`,onClick:l=>{l.preventDefault(),l.stopPropagation(),o.current=!r&&l.detail===0,i(u=>!u)},children:r?"show less":`+ ${e.length} more`})]})}function lv({activity:e,onOpenFile:t,onOpenRun:n,runExperimentName:r,onOpenExperiment:i,experimentName:a}){var o,l,u;if(e.searchPattern){const d=e.label.indexOf(e.searchPattern),m=d>=0?e.label.slice(0,d):"Searched code for “",h=d>=0?e.label.slice(d+e.searchPattern.length):"”";return f.jsxs(f.Fragment,{children:[m,e.searchPattern.split(/([|/_-])/).map((g,b)=>f.jsxs("span",{children:[g,/^[|/_-]$/.test(g)&&f.jsx("wbr",{})]},`${b}-${g}`)),h]})}if(((o=e.litCall)==null?void 0:o.kind)==="paper"&&e.litCall.id)return f.jsxs("a",{className:"tool-target",href:ID(e.litCall.source,e.litCall.id),target:"_blank",rel:"noopener noreferrer",children:[e.label,f.jsx(bM,{className:"inline ml-1 opacity-50",size:13,"aria-hidden":"true"})]});if(e.filePath&&e.labelTarget&&t){const d=e.filePath;return f.jsxs(f.Fragment,{children:[e.labelPrefix,f.jsx("button",{className:"tool-target",onClick:m=>{m.preventDefault(),m.stopPropagation(),t(d,void 0,void 0,e.fileRef)},children:e.labelTarget})]})}if((l=e.runIds)!=null&&l.length){const d=r?e.runIds.filter(b=>!!r(b)):e.runIds;if(d.length===0)return e.label;const m=d.length>1,h=d.slice(0,3),g=d.slice(h.length).map(b=>({id:b,label:(r==null?void 0:r(b))||"Experiment"}));return f.jsxs(f.Fragment,{children:[m?"Reviewed run logs for ":"Reviewed run log ",h.map((b,k)=>f.jsxs("span",{children:[k>0&&", ",n?f.jsx("button",{className:"tool-target",title:`Open logs for run ${b}`,onClick:S=>{S.preventDefault(),S.stopPropagation(),n(b)},children:(r==null?void 0:r(b))||"Experiment"}):f.jsx("span",{children:(r==null?void 0:r(b))||"Experiment"})]},b)),g.length>0&&f.jsxs(f.Fragment,{children:[", ",f.jsx(fw,{items:g,onOpen:n,targetType:"run logs"})]})]})}if((u=e.experimentIds)!=null&&u.length){const d=a?e.experimentIds.filter(g=>!!a(g)):e.experimentIds;if(d.length===0)return e.label;const m=d.slice(0,3),h=d.slice(m.length).map(g=>({id:g,label:(a==null?void 0:a(g))||"Experiment"}));return f.jsxs(f.Fragment,{children:[e.label," for ",m.map((g,b)=>f.jsxs("span",{children:[b>0&&", ",i?f.jsx("button",{className:"tool-target",title:`Open experiment ${(a==null?void 0:a(g))||""}`.trim(),onClick:k=>{k.preventDefault(),k.stopPropagation(),i(g)},children:(a==null?void 0:a(g))||"Experiment"}):f.jsx("span",{children:(a==null?void 0:a(g))||"Experiment"})]},g)),h.length>0&&f.jsxs(f.Fragment,{children:[", ",f.jsx(fw,{items:h,onOpen:i,targetType:"experiments"})]})]})}return e.label}function tV(e){const t=h=>e.filter(g=>g.kind===h).length,n=[],r=t("read"),i=t("search"),a=t("edit"),o=t("project"),l=t("web"),u=t("command"),d=t("agent");r&&n.push(r===1?"Read a file":"Read files"),i&&n.push("searched code"),a&&n.push(a===1?"edited a file":"edited files"),o&&n.push("reviewed project data"),l&&n.push("browsed the web"),u&&n.push(u===1?"ran a command":"ran commands"),d&&n.push(d===1?"worked with a subagent":"worked with subagents");const m=n.join(", ");return m?`${m[0].toUpperCase()}${m.slice(1)}`:"Used tools"}function vp(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 "],[/^Ran /,"Running "],[/^Started /,"Starting "],[/^Waited /,"Waiting "],[/^Checked /,"Checking "],[/^Built /,"Building "],[/^Cancelled /,"Cancelling "]];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 nC(e,t){const n=_s({tool:e,state:{status:"running",input:t}}),r=[[/^Reviewed /,"Review "],[/^Searched /,"Search "],[/^Listed /,"List "],[/^Edited /,"Edit "],[/^Updated /,"Update "],[/^Created /,"Create "],[/^Deleted /,"Delete "],[/^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 nV(e,t,n){var i,a;const r=o=>{const l=o.slice(0,3),u=o.length-l.length;return`${l.join(", ")}${u>0?`, + ${u} 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}const rV=160;function rC(e){const[t,n]=D.useState(!1);return D.useEffect(()=>{if(!e){n(!1);return}const r=window.setTimeout(()=>n(!0),rV);return()=>window.clearTimeout(r)},[e]),e&&t}function iV(e){const t=["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 pw(e){var n,r;if(((n=e.state)==null?void 0:n.status)!=="completed")return null;const t=_s(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])}function sV(e){const t=[];for(const n of e){const r=pw(n),i=t[t.length-1];r&&i&&pw(i.part)===r?i.count++:t.push({part:n,count:1})}return t}function mw({part:e,repeatCount:t=1,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o}){const l=e.state,u=_s(e),d=(l==null?void 0:l.status)==="error",m=x2((l==null?void 0:l.error)||(l==null?void 0:l.output)||""),h=d&&!!m,[g,b]=D.useState(!1),k=`tool-error-${e.id.replace(/[^A-Za-z0-9_-]/g,"-")}`,S=f.jsxs(f.Fragment,{children:[d&&f.jsx("span",{className:"sr-only",children:"Failed: "}),d?f.jsx($v,{size:16,strokeWidth:1.75,className:"tool-kind-icon shrink-0 text-accent-red self-start mt-[5px]","aria-hidden":"true"}):f.jsx(xd,{activity:u,className:"text-muted self-start mt-[5px]"}),f.jsxs("span",{className:`tool-line flex-1 min-w-0 whitespace-normal break-words text-lg ${d?"text-accent-red":"text-subtext"}`,children:[f.jsx(lv,{activity:u,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o}),t>1&&f.jsxs("span",{className:"tool-repeat-count ml-1 text-muted font-normal",title:`${t} consecutive identical calls`,children:["×",t]})]})]});return h?f.jsxs("div",{className:"tool-row tool-row-error flex flex-col min-w-0",children:[f.jsxs("div",{className:"flex items-center gap-2 w-fit max-w-full py-[3px] px-1 min-w-0 rounded-sm",children:[S,f.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":g,"aria-controls":k,"aria-label":`${g?"Hide":"Show"} error details for ${u.label}`,onClick:()=>b(x=>!x),children:f.jsx(Ca,{size:12,className:`text-accent-red transition-transform duration-120 ease-standard ${g?"rotate-90":""}`})})]}),g&&f.jsx("div",{className:"tool-detail mt-1 mr-0 mb-1 ml-6",id:k,children:f.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:m.slice(0,2e4)})})]}):f.jsx("div",{className:"tool-row flex items-center gap-2 min-w-0 py-[3px] px-1",children:S})}function aV({parts:e,pendingTail:t,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o}){var y;const[l,u]=D.useState(!1),d=sV(e),m=d.map(({part:w})=>_s(w)),h=t?e.at(-1):void 0,g=((y=h==null?void 0:h.state)==null?void 0:y.status)!=="error"?h&&vp(_s(h)):null,b=rC(g!=null),k=tV(m),S=g??iV(m),x=g?nV(g,i,o):k;if(e.length===1)return g?f.jsx("div",{className:"tool-group my-3.5 mx-0",children:f.jsxs("div",{className:"tool-row flex items-start gap-2 min-w-0 py-[3px] px-1 text-lg text-subtext",children:[f.jsx(xd,{activity:g,className:`${b?"tool-running-shimmer-icon":"text-muted"} self-start mt-[5px]`}),f.jsx("span",{className:`${b?"tool-running-shimmer":""} tool-active-label min-w-0 whitespace-normal break-words`,title:x,children:f.jsx(lv,{activity:g,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o})})]})}):f.jsx("div",{className:"tool-group my-3.5 mx-0",children:f.jsx(mw,{part:e[0],onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o})});const _=l;return f.jsxs("div",{className:"tool-group my-3.5 mx-0",children:[f.jsxs("div",{className:"tool-group-summary flex items-start gap-2 w-fit max-w-full py-[3px] px-1 text-lg text-subtext text-left",children:[f.jsx(xd,{activity:S,className:`${b?"tool-running-shimmer-icon":"text-muted"} mt-[5px]`}),g?f.jsx("span",{className:`tool-group-label tool-active-label min-w-0 whitespace-normal break-words ${b?"tool-running-shimmer":""}`,title:x,children:f.jsx(lv,{activity:g,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o})}):f.jsx("button",{type:"button",className:"tool-group-label min-w-0 whitespace-normal break-words cursor-pointer text-left",onClick:()=>u(w=>!w),"aria-expanded":_,children:x}),f.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:()=>u(w=>!w),"aria-expanded":_,"aria-label":_?"Collapse tool activity":"Expand tool activity",children:f.jsx(Ca,{size:16,className:`tool-chevron text-muted transition-[transform,color] duration-120 ease-standard [&.open]:rotate-90 ${_?"open":""}`})})]}),f.jsx("div",{className:`tool-group-disclosure ${_?"open":""}`,"aria-hidden":!_,inert:!_,children:f.jsx("div",{className:"tool-group-disclosure-inner",children:f.jsx("div",{className:"tool-group-rows flex flex-col gap-px mt-0.5 mr-0 mb-1 ml-6",children:d.map(({part:w,count:C})=>f.jsx(mw,{part:w,repeatCount:C,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o},w.id))})})})]})}function oV({part:e,onRespond:t,onOpenFile:n,onOpenPlan:r}){var m;const i=e.prompt,[a,o]=D.useState([]),l=!t,u=h=>t==null?void 0:t({promptId:e.id,...h});if(i.resolved){if(i.kind==="permission")return null;if(i.kind==="plan"){const b=i.approved===!0?{label:"Plan approved",icon:Ai,iconClass:"text-accent-green"}:i.approved===!1&&i.note?{label:"Plan revision requested",icon:Uv,iconClass:"text-accent-amber"}:i.approved===!1?{label:"Plan rejected",icon:si,iconClass:"text-accent-red"}:{label:"Plan resolved",icon:Pd,iconClass:"text-muted"},k=b.icon;return f.jsxs("details",{className:$G,children:[f.jsxs("summary",{children:[f.jsx("span",{className:"plan-resolved-label text-lg font-[375] wrap-anywhere",children:i.synthesized?"Plan":"Proposed plan"}),f.jsx(k,{size:17,strokeWidth:1.8,className:`shrink-0 ${b.iconClass}`}),f.jsx("span",{className:"plan-resolved-label prompt-outcome text-lg font-[375] wrap-anywhere",children:b.label}),f.jsx(Ca,{size:12,className:"plan-chevron shrink-0 text-muted"})]}),f.jsxs("div",{className:`${uw} ml-6`,children:[f.jsx(Ao,{text:i.plan??"",onOpenFile:n}),i.note&&f.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:i.note})]})]})}const h=(i.answers??[]).join(", ")||i.note||"",g=(i.annotations??[]).map((b,k)=>({id:`${e.id}-annotation-${k}`,text:b.text}));return f.jsxs("div",{className:"flex flex-col items-end gap-1.5",children:[g.length>0&&f.jsx(v2,{annotations:g,variant:"sent"}),f.jsxs("details",{className:HG,children:[f.jsxs("summary",{children:[f.jsx("span",{className:"prompt-collapsed-title font-[375] wrap-anywhere",children:i.header||i.question||"Question"}),f.jsx("span",{className:`prompt-outcome font-[375] text-subtext wrap-anywhere [&.approved]:text-accent-green [&.chosen]:text-accent-green [&.approved::before]:content-['✓_'] [&.chosen::before]:content-['✓_'] [&.revised]:text-accent-amber [&.rejected]:text-accent-amber ${h?"chosen":""}`,children:h||"Resolved"})]}),f.jsxs("div",{className:uw,children:[i.header&&i.question&&f.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:i.question}),(i.options??[]).length>0&&f.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 f.jsx("li",{className:(k=i.answers)!=null&&k.includes(b.label)?"sel":"",children:b.label},b.label)})}),i.note&&i.note!==h&&f.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:i.note})]})]})]})}if(i.kind==="plan"){const h=!!r;return f.jsxs("div",{className:`prompt-card my-2 mx-0 py-3 px-3.5 border border-border border-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:[f.jsx("div",{className:"prompt-head text-lg font-semibold text-text",children:i.synthesized?"Plan mode — ready to proceed?":"Proposed plan"}),f.jsx("div",{className:`prompt-plan text-base leading-[1.6] text-text max-h-85 overflow-y-auto [&.clamped]:max-h-[9.5em] [&.clamped]:overflow-hidden [&.clamped]:relative [&.clamped::after]:content-[''] [&.clamped::after]:absolute [&.clamped::after]:inset-x-0 [&.clamped::after]:bottom-0 [&.clamped::after]:top-auto [&.clamped::after]:h-8.5 [&.clamped::after]:bg-[linear-gradient(to_bottom,_transparent,_var(--surface))] [&.clamped::after]:pointer-events-none ${h?"clamped":""}`,children:f.jsx(Ao,{text:i.plan??"",onOpenFile:n})}),h&&f.jsx("button",{className:"prompt-plan-open self-start border-0 bg-transparent text-accent-blue text-sm p-0 cursor-pointer [&:hover]:underline",onClick:()=>r(i.plan??"",e.id),children:"View full plan"}),!l&&!h&&f.jsxs("div",{className:dw,children:[f.jsx("button",{className:"btn-primary",onClick:()=>u({approve:!0,resumeMode:"auto"}),children:"Accept and auto mode"}),f.jsx("button",{className:"btn-ghost",onClick:()=>u({approve:!0,resumeMode:"bypassPermissions"}),children:"Accept and bypass all"}),f.jsx("button",{className:"btn-ghost",onClick:()=>u({approve:!1}),children:"Reject"})]})]})}if(i.kind==="permission"){const h=i.toolInput??{},g=ki(h,"command","cmd","filePath","file_path","path")||"",b=typeof((m=i.toolInput)==null?void 0:m.reason)=="string"&&i.toolInput.reason||"",k=ki(h,"description")||"",S=b||k||nC(i.tool,h),x=`permission-heading-${e.id}`;return f.jsxs("div",{className:`prompt-card permission my-3 w-full max-w-2xl overflow-hidden rounded-md border border-border bg-background shadow-[0_1px_2px_rgb(0_0_0_/_4%)] [&.readonly]:opacity-60 ${l?"readonly":""}`,role:"group","aria-labelledby":x,children:[f.jsxs("div",{className:"flex items-center gap-2.5 px-3.5 pt-3 pb-0",children:[f.jsx("span",{className:"flex size-7 shrink-0 items-center justify-center rounded-md bg-accent-amber-subtle text-accent-amber",children:f.jsx(sR,{size:15,strokeWidth:1.8,"aria-hidden":"true"})}),f.jsx("span",{id:x,className:"text-base font-semibold text-text",children:"Approval required"})]}),f.jsxs("div",{className:"flex flex-col gap-3 px-3.5 py-3",children:[f.jsx("div",{className:"prompt-sub text-base font-normal leading-normal text-text wrap-anywhere",children:S}),g&&f.jsx("code",{className:"prompt-command block max-h-36 overflow-auto whitespace-pre-wrap wrap-anywhere rounded-md border border-border-variant bg-surface px-3 py-2 font-mono text-sm leading-relaxed text-text",children:g}),!l&&f.jsxs("div",{className:"prompt-actions flex items-center justify-end gap-2 pt-0.5",children:[f.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:()=>u({approve:!1}),children:"Deny"}),f.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:()=>u({approve:!0}),children:"Allow"})]})]})]})}const d=h=>o(g=>i.multiSelect?g.includes(h)?g.filter(b=>b!==h):[...g,h]:[h]);return f.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&&f.jsx("div",{className:FG,children:i.header}),i.question&&f.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:i.question}),f.jsx("div",{className:"prompt-options flex flex-col gap-1.5",children:(i.options??[]).map(h=>{const g=a.includes(h.label);return f.jsxs("button",{className:`prompt-option flex flex-col items-start gap-0.5 w-full py-2 px-[11px] text-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(h.label):u({answers:[h.label]}),children:[f.jsx("span",{className:"prompt-option-label block text-md font-semibold",children:h.label}),h.description&&f.jsx("span",{className:"prompt-option-desc block text-sm font-normal leading-[1.45] text-subtext",children:h.description})]},h.label)})}),i.multiSelect&&!l&&f.jsx("div",{className:dw,children:f.jsx("button",{className:"btn-primary",disabled:a.length===0,onClick:()=>u({answers:a}),children:"Submit"})})]})}function Tf(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==="text"||e.type==="reasoning"?!!e.text:!0}function lV(e,t){return e.role==="user"?!0:e.parts.some(n=>Tf(n,t))}function cV(e){const t=e.text??"",n=t.startsWith("data:")?t:SD(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 uV=D.memo(function({message:t,activePermissionId:n,pendingTailToolId:r,onOpenFile:i,onOpenRun:a,runExperimentName:o,onOpenExperiment:l,experimentName:u,onRespond:d,onOpenPlan:m,onOpenSubagent:h,skills:g,predictTextTail:b=!1}){if(t.role==="user"){const k=t.parts.filter(T=>T.type==="text").map(T=>T.text??"").join(` +`),S=k.match(/^\/(\S+)([\s\S]*)$/),x=S?g==null?void 0:g.find(T=>T.name===S[1]):void 0,_=t.parts.filter(T=>T.type==="image"&&T.text).map(cV),y=_.filter(T=>!T.isPdf),w=_.filter(T=>T.isPdf),C=t.parts.filter(T=>T.type==="annotation"&&T.text).map(T=>({id:T.id,text:T.text??""}));return f.jsxs("div",{className:"msg-user-group self-end flex max-w-[88%] flex-col items-end gap-1.5",children:[C.length>0&&f.jsx(v2,{annotations:C,variant:"sent"}),f.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:[x?f.jsxs(f.Fragment,{children:[f.jsxs("span",{className:"skill-chip inline-flex items-center py-px px-[7px] font-mono text-md font-medium text-primary bg-primary-subtle border border-border-variant rounded-sm",children:["/",x.name]}),S[2]]}):k,y.length>0&&f.jsx("div",{className:"msg-images flex flex-wrap gap-1.5 mt-2 [&_img]:max-w-55 [&_img]:max-h-40 [&_img]:border [&_img]:border-border-variant [&_img]:rounded-xs [&_img]:block",children:y.map((T,A)=>f.jsx("a",{href:T.src,target:"_blank",rel:"noreferrer",children:f.jsx("img",{src:T.src,alt:"attachment"})},A))}),w.length>0&&f.jsx("div",{className:"msg-files flex flex-wrap gap-1.5 mt-2",children:w.map((T,A)=>f.jsxs("a",{className:"msg-file inline-flex items-center gap-1.5 max-w-60 py-1.5 px-2.5 border border-border-variant rounded-sm text-text no-underline [&:hover]:border-text [&_span]:overflow-hidden [&_span]:text-ellipsis [&_span]:whitespace-nowrap",href:T.src,target:"_blank",rel:"noreferrer",children:[f.jsx(Pd,{size:15}),f.jsx("span",{children:T.name})]},A))})]})]})}return f.jsx("div",{className:"msg-assistant text-lg leading-[1.62] text-text min-w-0",children:iC(t.parts,{activePermissionId:n,pendingTailToolId:r,onOpenFile:i,onOpenRun:a,runExperimentName:o,onOpenExperiment:l,experimentName:u,onRespond:d,onOpenPlan:m,onOpenSubagent:h,predictTextTail:b})})});function iC(e,t){var _;const{activePermissionId:n,pendingTailToolId:r,onOpenFile:i,onOpenRun:a,runExperimentName:o,onOpenExperiment:l,experimentName:u,onRespond:d,onOpenPlan:m,onOpenSubagent:h,predictTextTail:g=!1}=t,b=e.filter(y=>Tf(y,n)).at(-1),k=[];let S=[];const x=()=>{S.length!==0&&(k.push(f.jsx(aV,{parts:S,pendingTail:S.some(y=>y.id===r),onOpenFile:i,onOpenRun:a,runExperimentName:o,onOpenExperiment:l,experimentName:u},`tg-${S[0].id}`)),S=[])};for(const y of e)if(Tf(y,n)){if(y.type==="tool"&&(y.tool==="subagent"||(((_=y.children)==null?void 0:_.length)??0)>0)){x(),k.push(f.jsx(hV,{part:y,pendingTail:y.id===r,onOpenSubagent:h},y.id));continue}if(y.type==="tool"){S.push(y);continue}x(),y.type==="text"?k.push(f.jsx(Ao,{text:y.text,onOpenFile:i,onOpenRun:a,predict:g&&y.id===(b==null?void 0:b.id)},y.id)):y.type==="reasoning"?k.push(f.jsxs("details",{className:"reasoning text-muted text-md my-0.5 mx-0 [&_summary]:cursor-pointer [&_summary]:list-none [&_summary]:select-none [&_summary]:font-semibold [&[open]]:whitespace-pre-wrap",children:[f.jsx("summary",{children:"thinking…"}),y.text]},y.id)):y.type==="prompt"&&y.prompt&&k.push(f.jsx(oV,{part:y,onRespond:d,onOpenFile:i,onOpenPlan:m},y.id))}return x(),k}function sC(e,t){for(const n of e){if(n.id===t)return n;const r=n.children&&sC(n.children,t);if(r)return r}return null}function dV({spawn:e,onOpenFile:t,onOpenRun:n,runExperimentName:r,onOpenExperiment:i,experimentName:a,onOpenSubagent:o}){var b,k,S,x;const l=e.children??[],u=((b=e.state)==null?void 0:b.status)==="running",d=((k=e.state)==null?void 0:k.status)==="error",m=d?x2(((S=e.state)==null?void 0:S.error)||((x=e.state)==null?void 0:x.output)||""):"",h=iC(l,{onOpenFile:t,onOpenRun:n,runExperimentName:r,onOpenExperiment:i,experimentName:a,onOpenSubagent:o,predictTextTail:u}),g=u?vp(_s(e)):_s(e);return f.jsxs("div",{className:"msg-assistant text-lg leading-[1.62] text-text min-w-0",children:[f.jsxs("div",{className:"subagent-tab-header flex items-center gap-2 pb-2 mb-2 border-b border-b-border-variant",children:[d&&f.jsx("span",{className:"sr-only",children:"Failed: "}),d?f.jsx($v,{size:16,strokeWidth:1.75,className:"tool-kind-icon shrink-0 text-accent-red","aria-hidden":"true"}):f.jsx(xd,{activity:g,className:u?"tool-running-shimmer-icon":"text-muted"}),f.jsx("span",{className:`${Vk} ${u?"tool-running-shimmer":d?"text-accent-red":""}`,children:g.label})]}),m&&f.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:m.slice(0,2e4)}),h.length===0&&!m?f.jsx("div",{className:"subagent-empty py-[3px] px-1 text-md text-muted",children:u?"Working…":"No activity"}):h]})}function hV({part:e,pendingTail:t,onOpenSubagent:n}){var l,u,d;const r=((l=e.state)==null?void 0:l.status)==="error",i=x2(((u=e.state)==null?void 0:u.error)||((d=e.state)==null?void 0:d.output)||""),a=t&&!r?vp(_s(e)):_s(e),o=rC(!!(t&&!r));return f.jsx(f.Fragment,{children:f.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",onClick:()=>n==null?void 0:n(e.id),disabled:!n,children:[r&&f.jsx("span",{className:"sr-only",children:"Failed: "}),r?f.jsx($v,{size:16,strokeWidth:1.75,className:"subagent-icon shrink-0 text-accent-red","aria-hidden":"true"}):f.jsx(xd,{activity:a,className:`subagent-icon shrink-0 ${o?"tool-running-shimmer-icon":"text-muted"}`}),f.jsx("span",{className:`${Vk} ${o?"tool-running-shimmer":r?"text-accent-red":"text-text"}`,children:a.label}),f.jsx(Ca,{size:12,className:"subagent-row-chevron shrink-0 text-muted"})]})})}function fV(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 u of i){const d=`${a}/${u.id}`;u.type==="tool"&&((o=u.state)!=null&&o.status)&&t.set(d,{status:u.state.status,part:u}),(l=u.children)!=null&&l.length&&r(u.children,d)}};return r(n.parts,n.id),{messageId:n.id,states:t}}function aC(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=ki(l,"reason","description")||nC(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 pV(e){const[t,n]=D.useState({text:"",sequence:0}),r=D.useRef(null);return D.useEffect(()=>{var b,k;const i=((b=e[0])==null?void 0:b.id)??"",{messageId:a,states:o}=fV(e),l=aC(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(S=>({text:l?`Approval required: ${l.label}`:"",sequence:S.sequence+1}));return}const u=r.current.messageId===a?r.current.states:new Map,d=r.current.permissionPath,m=[...o].filter(([S,x])=>{var _;return((_=u.get(S))==null?void 0:_.status)!==x.status});if(r.current={transcript:i,messageId:a,states:o,permissionPath:(l==null?void 0:l.path)??null},l&&l.path!==d){n(S=>({text:`Approval required: ${l.label}`,sequence:S.sequence+1}));return}const h=m.filter(([,S])=>S.status==="error");if(h.length>0){const S=h.slice(0,2).map(([,x])=>_s(x.part).label).join(", ");n(x=>({text:`${h.length===1?"Tool activity failed":`${h.length} tool activities failed`}: ${S}`,sequence:x.sequence+1}));return}const g=m.filter(([,S])=>S.status==="running");if(g.length>0){const S=(k=g.at(-1))==null?void 0:k[1].part;n(x=>({text:S?vp(_s(S)).label:"Running a tool",sequence:x.sequence+1}));return}m.some(([,S])=>S.status==="completed")&&n(S=>({text:"Tool activity completed",sequence:S.sequence+1}))},[e]),t}function oC(e){var n;const t=e.at(-1);if((t==null?void 0:t.role)!=="assistant")return null;for(let r=t.parts.length-1;r>=0;r--){const i=t.parts[r];if(Tf(i))return i.type!=="tool"||((n=i.state)==null?void 0:n.status)==="error"?null:{messageId:t.id,toolId:i.id}}return null}const mV=D.memo(function({messages:t,busy:n,onOpenFile:r,onOpenRun:i,runExperimentName:a,onOpenExperiment:o,experimentName:l,onRespond:u,onOpenPlan:d,onOpenSubagent:m,skills:h}){var _;const g=((_=aC(t))==null?void 0:_.id)??null,b=t.filter(y=>lV(y,g)),k=b.at(-1),S=pV(t),x=n?oC(t):null;return f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:f.jsx("span",{children:S.text},S.sequence)}),b.map(y=>f.jsx(uV,{message:y,activePermissionId:g,pendingTailToolId:(x==null?void 0:x.messageId)===y.id?x.toolId:null,onOpenFile:r,onOpenRun:i,runExperimentName:a,onOpenExperiment:o,experimentName:l,onRespond:u,onOpenPlan:d,onOpenSubagent:m,skills:h,predictTextTail:n&&y===k&&y.role==="assistant"},y.id))]})}),gw=(e,t)=>e==="all"?!0:e==="archived"?t:!t,lC=[{id:"active",label:"Active",railLabel:"Recents"},{id:"archived",label:"Archived",railLabel:"Archived"},{id:"all",label:"All",railLabel:"All sessions"}];function gV({value:e,onChange:t}){const{open:n,setOpen:r,ref:i}=Ro();return f.jsxs("div",{className:"rail-filter relative inline-flex",ref:i,children:[f.jsx("button",{className:`${Yf} rail-filter-btn w-6 h-6 rounded-sm ${e!=="active"?"active":""}`,title:"Filter sessions","aria-label":"Filter sessions",onClick:()=>r(a=>!a),children:f.jsx(Kj,{size:13})}),n&&f.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:lC.map(a=>f.jsxs("button",{className:ai,onClick:()=>{t(a.id),r(!1)},children:[f.jsx("span",{children:a.label}),e===a.id&&f.jsx(Ai,{size:13})]},a.id))})]})}const bV=14,vV=500,_V=1200;function cC({title:e,animate:t}){return t?f.jsx("span",{className:"title-reveal","aria-label":e,children:Array.from(e).map((n,r)=>n===" "?f.jsx("span",{"aria-hidden":!0,children:n},r):f.jsx("span",{"aria-hidden":!0,className:"title-reveal-char inline-block animate-[title-char-in_240ms_ease-out_both] [@media((prefers-reduced-motion:_reduce))]:animate-none",style:{animationDelay:`${Math.min(r*bV,vV)}ms`},children:n},r))}):f.jsx(f.Fragment,{children:e})}function xV({session:e,active:t,unread:n,busy:r,waiting:i,revealTitle:a,onOpen:o,onRename:l,onSetArchived:u,onDelete:d}){var T;const{open:m,setOpen:h,ref:g}=Ro(),b=((T=e.title)==null?void 0:T.trim())||"Untitled",[k,S]=D.useState(!1),[x,_]=D.useState(""),y=D.useRef(null);function w(){var A;_(((A=e.title)==null?void 0:A.trim())||""),S(!0)}function C(){var j;const A=x.trim();S(!1),A&&A!==(((j=e.title)==null?void 0:j.trim())||"")&&l(A)}return D.useEffect(()=>{var A,j;k&&((A=y.current)==null||A.focus(),(j=y.current)==null||j.select())},[k]),f.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":""} ${m?"menu-open":""} ${k?"editing":""}`,title:`${J0[e.harness]}${e.model?` · ${e.model}`:""}`,onClick:()=>{k||(m?h(!1):o())},onKeyDown:A=>{A.target===A.currentTarget&&(A.key==="Enter"||A.key===" ")&&(A.preventDefault(),m?h(!1):o())},children:[f.jsx("span",{className:"session-dot",children:r?f.jsx("span",{className:`busy-dot ${i?"waiting":""}`}):n&&f.jsx("span",{className:"unread-dot"})}),k?f.jsx("input",{ref:y,className:"session-title-input","aria-label":"Session title",value:x,onChange:A=>_(A.target.value),onClick:A=>A.stopPropagation(),onBlur:C,onKeyDown:A=>{A.stopPropagation(),A.key==="Enter"?(A.preventDefault(),C()):A.key==="Escape"&&(A.preventDefault(),S(!1))}}):f.jsx("span",{className:"session-title",children:f.jsx(cC,{title:b,animate:a!==void 0},a??"static")}),f.jsx("span",{className:"session-time",children:qG(e.updatedAt)}),f.jsx("button",{className:"session-menu-btn",title:"Session options","aria-label":"Session options",onClick:A=>{A.stopPropagation(),h(j=>!j)},children:f.jsx(O8,{size:14})}),m&&f.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:[f.jsx("button",{className:ai,onClick:A=>{A.stopPropagation(),h(!1),w()},children:f.jsx("span",{children:"Rename"})}),f.jsx("button",{className:ai,onClick:A=>{A.stopPropagation(),h(!1),u(!e.archived)},children:f.jsx("span",{children:e.archived?"Unarchive":"Archive"})}),f.jsx("button",{className:`${ai} danger`,onClick:A=>{A.stopPropagation(),h(!1),d()},children:f.jsx("span",{children:"Delete"})})]})]})}function yV({projectId:e,projectName:t,paperId:n,railHeader:r,railOpen:i,onShowRail:a,mainView:o,onSelectMainView:l,experimentsActive:u,filesActive:d,artifactsActive:m,onOpenExperiments:h,onOpenArtifacts:g,onOpenFile:b,onOpenRun:k,runExperimentName:S,onOpenExperiment:x,experimentName:_,onOpenPlan:y,onOpenSubagent:w,onOpenWorktree:C,onOpenDemoWelcome:T,onActiveSessionChange:A,preferredAgent:j,onPreferredAgentChange:N,children:R}){var sn,Vt,jn;const[I,H]=D.useState([]),[F,q]=D.useState(null),[V,K]=D.useState(new Set),[Y,Z]=D.useState("active"),[ee,B]=D.useState(""),[O,z]=D.useState([]),G=D.useRef(0),W=D.useRef({projectId:e,activeId:F});W.current={projectId:e,activeId:F};const[ne,oe]=D.useState([]),[fe,te]=D.useState(null),[$,ie]=D.useState(null),ae=D.useRef(Promise.resolve()),ge=D.useRef(0),me=D.useRef(0),[Se,ze]=D.useState(null),Ue=D.useRef(null),je=D.useRef(!1),De=D.useRef(null),[ct,qe]=D.useReducer(UG,{messagesBySession:{},busySessions:new Set,queuedBySession:{}}),[xt,ft]=D.useState([]),[Qt,Mt]=D.useState(j);D.useEffect(()=>Mt(j),[j]);const[_t,bt]=D.useState({}),[ye,Me]=D.useState(new Map),Fe=D.useRef(new Map),Xe=D.useRef(new Set),Re=D.useRef(new Set),Qe=D.useRef(0),Je=D.useRef([]),jt=D.useRef(null),yt=D.useRef(null),Jt=D.useRef(!0),lt=D.useRef(null),gr=Ro(),Pn=D.useCallback(re=>{var be;G.current+=1,z(Ee=>[...Ee,{id:`annotation-${G.current}`,...re}]),(be=lt.current)==null||be.focus()},[]),Un=LG(yt,Pn);OG(O),D.useEffect(()=>{z([]),Un.dismiss()},[F,e,Un.dismiss]);const[ur,Bi]=D.useState([]),[ns,br]=D.useState(0),[Ii,nr]=D.useState(!1),[ui,Bt]=D.useState(0),[$t,_n]=D.useState(null),di=D.useRef(null),[Da,qs]=D.useState(0);D.useLayoutEffect(()=>{qs($t&&di.current?di.current.offsetWidth+8:0),rs()},[$t]);function rs(){var re;di.current&&(di.current.style.transform=`translateY(${-(((re=lt.current)==null?void 0:re.scrollTop)??0)}px)`)}const hi=D.useRef(!1);D.useEffect(()=>{uD(e).then(Bi).catch(()=>{})},[e,o]);function ws(re){var be;if(re.source==="command"&&re.name==="plan"&&cn){Oa(ee,cn);return}if(cn!=null&&cn.inline){const Ee=ee.slice(0,cn.start),Le=ee.slice(cn.end),Ge=`/${re.name}`,dt=Le?"":" ",Ln=Ee.length+Ge.length+dt.length;B(`${Ee}${Ge}${dt}${Le}`),nr(!0),window.requestAnimationFrame(()=>{var Ar,mn;(Ar=lt.current)==null||Ar.focus(),(mn=lt.current)==null||mn.setSelectionRange(Ln,Ln),Bt(Ln)});return}_n(re),B(""),(be=lt.current)==null||be.focus()}function Hi(){var re;_n(null),(re=lt.current)==null||re.focus()}function $i(re){te(null);let Le=ne.reduce((Ge,dt)=>Ge+dt.size,0);for(const Ge of re){if(!/^(image\/(png|jpeg|gif|webp)|application\/pdf)$/.test(Ge.type))continue;if(Ge.size>31457280){te(`${Ge.name} is too large — each attachment must be under 30 MB.`);continue}if(Le+Ge.size>41943040){te("Attachments exceed the 40 MB total limit — remove one and try again.");continue}Le+=Ge.size;const dt=new FileReader;dt.onload=()=>{const Ln=dt.result;oe(Ar=>[...Ar,{dataUrl:Ln,mediaType:Ge.type,name:Ge.name,size:Ge.size}])},dt.readAsDataURL(Ge)}}function Rr(re){const be=Array.from(re.clipboardData.items).filter(Ee=>Ee.kind==="file"&&(Ee.type.startsWith("image/")||Ee.type==="application/pdf")).map(Ee=>Ee.getAsFile()).filter(Ee=>Ee!==null);be.length>0&&(re.preventDefault(),$i(be))}const ut=I.find(re=>re.id===F),In=Qt??iG(xt),Hn=ut?{harness:ut.harness,model:_t.model??ut.model,permissionMode:_t.permissionMode??ut.permissionMode,reasoningLevel:_t.reasoningLevel??ut.reasoningLevel}:In?{...In,..._t}:null,pt=Hn?xt.find(re=>re.id===Hn.harness):void 0,It=pt==null?void 0:pt.options,Gs=hG(ur,It==null?void 0:It.planActivation),cn=$t?null:aw(ee,ui),Pr=(cn==null?void 0:cn.query)??null,Ur=Pr!==null&&!Ii?uG(Gs,(cn==null?void 0:cn.inline)??!1).filter(re=>re.name.startsWith(Pr)):[],vr=Ur.length>0,qr=Math.min(ns,Math.max(0,Ur.length-1));D.useEffect(()=>br(0),[Pr]);const Lt=Hn&&{...Hn,reasoningLevel:nS(pt,Hn.model,Hn.reasoningLevel)},Gr=Wf(pt,Lt==null?void 0:Lt.model),un=re=>{if(!Lt)return;const be={...Lt,...re};Mt(be),N(be).catch(()=>{}),ut?bt(Ee=>({...Ee,...re})):re.harness&&re.harness!==Lt.harness&&bt({})},Vr=D.useCallback(re=>{const be=ae.current.catch(()=>{}).then(re);return ae.current=be.then(()=>{},()=>{}),be},[]),Fi=re=>{if(re==="plan"&&(pt==null?void 0:pt.id)==="claude-code"?bt(Le=>({...Le,permissionMode:re})):(bt(Le=>{const Ge={...Le};return delete Ge.permissionMode,Ge}),un({permissionMode:re})),!ut)return;const be=ut.id,Ee=++ge.current;ie(null),Vr(()=>yD(be,re)).then(Le=>{H(Ge=>Ge.map(dt=>dt.id===Le.id?Le:dt)),ge.current===Ee&&bt(Ge=>{const dt={...Ge};return delete dt.permissionMode,dt})}).catch(()=>{ge.current===Ee&&(bt(Le=>{const Ge={...Le};return delete Ge.permissionMode,Ge}),ie("Could not update permissions. Try again."))})},Cr=re=>un({reasoningLevel:re}),qn=(Lt==null?void 0:Lt.harness)==="claude-code"?Lt.permissionMode==="plan":(It==null?void 0:It.planActivation)==="command"?Se??(ut==null?void 0:ut.planMode)??!1:!1;D.useEffect(()=>{Se===null||(ut==null?void 0:ut.planMode)!==Se||(Ue.current=null,ze(null))},[ut==null?void 0:ut.planMode,Se]);async function Vs(re){if(Ue.current=re,ze(re),!ut)return;const be=ut.id,Ee=++me.current;ie(null);try{const Le=await Vr(()=>xD(be,re));H(Ge=>Ge.map(dt=>dt.id===Le.id?Le:dt)),me.current===Ee&&(Ue.current=null,ze(null),ie(null))}catch(Le){throw me.current===Ee&&(Ue.current=null,ze(null)),Le}}async function La(){if((Lt==null?void 0:Lt.harness)==="claude-code"){Fi("auto");return}if(ut)try{await Vs(!1)}catch{ie("Could not exit Plan mode. Try again.")}}async function Ws(){const re=!qn;try{if((Lt==null?void 0:Lt.harness)==="claude-code")Fi(re?"plan":"auto");else if((It==null?void 0:It.planActivation)==="command")await Vs(re);else throw new Error("The selected harness is unavailable")}catch{ie("Could not toggle Plan mode. Try again.")}}function Oa(re,be){const Ee=dG(re,be);B(Ee.text),_n(null),nr(!0),Ws(),window.requestAnimationFrame(()=>{var Le,Ge;(Le=lt.current)==null||Le.focus(),(Ge=lt.current)==null||Ge.setSelectionRange(Ee.cursor,Ee.cursor),Bt(Ee.cursor)})}Je.current=I;const fi=D.useCallback(async()=>{const re=Je.current.map(be=>be.id);try{const be=(await G0(e)).filter(Le=>!Re.current.has(Le.id)),Ee=new Set(be.map(Le=>Le.id));for(const Le of re)Ee.has(Le)||Ft(Le);return H(Le=>{const Ge=new Map(Le.map(dt=>[dt.id,dt.contextUsage]));return be.map(dt=>({...dt,contextUsage:dt.contextUsage??Ge.get(dt.id)}))}),Fe.current=new Map(be.map(Le=>[Le.id,Le.title])),qe({type:"seedBusy",sessions:be.filter(Le=>Le.busy).map(Le=>Le.id),known:be.map(Le=>Le.id)}),be}catch{return null}},[e]);D.useEffect(()=>{H([]),Je.current=[],q(null);const re=Gk();K(e===Y1?new Set([U8,q8].filter(be=>!re.has(be))):new Set),B(""),_n(null),oe([]),qe({type:"reset"}),Xe.current=new Set,Me(new Map),Fe.current=new Map,fi().then(be=>{be&&q(Ee=>{var Le,Ge;return Ee??(e===Y1?(Le=be.find(dt=>dt.id===Zu))==null?void 0:Le.id:void 0)??((Ge=be.find(dt=>!dt.archived))==null?void 0:Ge.id)??null})})},[e,fi]),D.useEffect(()=>{!F||Xe.current.has(F)||(Xe.current.add(F),V0(F).then(({messages:re,queued:be})=>qe({type:"seed",sessionId:F,messages:re,queued:be})).catch(()=>{qe({type:"seed",sessionId:F,messages:[],onlyIfAbsent:!0}),Xe.current.delete(F)}))},[F]),D.useEffect(()=>gf(re=>{switch(re.type){case"session":{if(re.session.projectId!==e||Re.current.has(re.session.id))return;const be=Fe.current.has(re.session.id),Ee=Fe.current.get(re.session.id)!==re.session.title;Fe.current.set(re.session.id,re.session.title),be&&Ee&&re.session.titleSource==="generated"&&(Me(Le=>{const Ge=new Map(Le);return Ge.set(re.session.id,(Le.get(re.session.id)??0)+1),Ge}),window.setTimeout(()=>{Me(Le=>{if(!Le.has(re.session.id))return Le;const Ge=new Map(Le);return Ge.delete(re.session.id),Ge})},_V)),H(Le=>{const Ge=Le.findIndex(Ln=>Ln.id===re.session.id);if(Ge<0)return[re.session,...Le];const dt=Le.slice();return dt[Ge]={...re.session,contextUsage:re.session.contextUsage??Le[Ge].contextUsage},dt});break}case"sessionDeleted":Ft(re.sessionId);break;case"message":Qe.current++,qe({type:"upsertMessage",sessionId:re.sessionId,message:re.message});break;case"busy":qe({type:"busy",sessionId:re.sessionId,busy:re.busy});break;case"queued":qe({type:"setQueued",sessionId:re.sessionId,items:re.items});break;case"usage":H(be=>be.map(Ee=>Ee.id===re.sessionId?{...Ee,contextUsage:re.usage}:Ee));break}}),[e]),D.useEffect(()=>gf(re=>{if(re.type!=="reconnected"||(fi(),!F||!Xe.current.has(F)))return;const be=Ee=>{const Le=Qe.current;V0(F).then(({messages:Ge,queued:dt})=>{qe({type:"seed",sessionId:F,messages:Ge,queued:dt}),Ee&&Qe.current!==Le&&be(!1)}).catch(()=>{})};be(!0)}),[F,fi]);const rr=F?ct.messagesBySession[F]??[]:[],xn=F?ct.busySessions.has(F):!1,dr=xn&&oC(rr)!=null,Wr=F?ct.queuedBySession[F]??[]:[];D.useEffect(()=>{const re=Wr.reduce((be,Ee)=>Ee.planMode??be,void 0);re!==void 0?(je.current=!0,Ue.current=re,ze(re)):je.current&&(je.current=!1,Ue.current=null,ze(null))},[Wr]);const za=!!F&&!(F in ct.messagesBySession),Ss=D.useMemo(()=>{const re=new Set;for(const be of ct.busySessions)(ct.messagesBySession[be]??[]).some(Ee=>Ee.parts.some(Le=>Le.type==="prompt"&&Le.prompt&&!Le.prompt.resolved&&Le.prompt.nativeId))&&re.add(be);return re},[ct.busySessions,ct.messagesBySession]),is=F?Ss.has(F):!1,rn=ut,Ys=rn?ye.get(rn.id):void 0,Gt=D.useMemo(()=>{var re;for(let be=rr.length-1;be>=0;be--)for(const Ee of rr[be].parts)if(Ee.type==="prompt"&&((re=Ee.prompt)==null?void 0:re.kind)==="plan"&&!Ee.prompt.resolved)return{promptId:Ee.id,plan:Ee.prompt.plan??"",synthesized:!!Ee.prompt.synthesized};return null},[rr]),Dr=D.useMemo(()=>{const re=rn==null?void 0:rn.harness;if(!F||re!=="claude-code"&&re!=="codex")return null;for(let be=rr.length-1;be>=0;be--)for(const Ee of rr[be].parts)if(!(Ee.type!=="prompt"||!Ee.prompt||Ee.prompt.resolved)&&Ee.prompt.kind==="question")return Ee.prompt.nativeId&&!ct.busySessions.has(F)?null:Ee.id;return null},[rr,rn==null?void 0:rn.harness,F,ct.busySessions]),[yn,Mn]=D.useState(null),Er=yn&&yn.sessionId===F?yn:null;D.useEffect(()=>{if(!yn)return;const re=ct.busySessions.has(yn.sessionId),be=yn.sessionId===F&&Gt&&Gt.promptId!==yn.promptId;(!re||be)&&Mn(null)},[yn,Gt,ct.busySessions,F]);const Pi=D.useMemo(()=>y&&F?(re,be)=>y(re,F,be):void 0,[y,F]),jl=D.useMemo(()=>w&&F?re=>w(F,re):void 0,[w,F]),Yr=D.useMemo(()=>b&&((re,be,Ee,Le)=>b(re,F??void 0,be,Ee,Le)),[b,F]);D.useEffect(()=>{ge.current+=1,me.current+=1;const re=(F?ct.queuedBySession[F]??[]:[]).reduce((be,Ee)=>Ee.planMode??be,void 0);je.current=re!==void 0,Ue.current=re??null,ze(re??null),bt({}),ie(null)},[F]),D.useEffect(()=>{A==null||A(F)},[F,A]);const Xr=o==="chat"&&(rr.length>0||xn);D.useLayoutEffect(()=>{Jt.current=!0;const re=jt.current;re&&(re.scrollTop=re.scrollHeight)},[F,Xr]),D.useLayoutEffect(()=>{const re=jt.current;re&&Jt.current&&(re.scrollTop=re.scrollHeight)},[rr,xn]),D.useEffect(()=>{const re=jt.current,be=yt.current;if(!re||!be)return;const Ee=new ResizeObserver(()=>{Jt.current&&(re.scrollTop=re.scrollHeight)});return Ee.observe(be),Ee.observe(re),()=>Ee.disconnect()},[Xr]);async function Ba(){const re=ee.trim(),be=$t?`/${$t.name}${re?` ${re}`:""}`:re,Ee=Dr?null:fG(be,It==null?void 0:It.planActivation),Le=!!Ee,Ge=!qn,dt=pG(It==null?void 0:It.planActivation,Le?Ge:void 0,Ue.current),Ln=Le&&(pt==null?void 0:pt.id)==="claude-code"?Ge?"plan":"auto":void 0,Ar=Ee?Ee.prompt:be,mn=ne,Lr=O,Ha=Lr.map(wn=>({text:wn.text})),Lo=e;let lh=F;const Rl=()=>{const wn=W.current;return wn.projectId===Lo&&wn.activeId===lh},$a=()=>{Rl()&&(B(wn=>wn||be),oe(wn=>wn.length?wn:mn),z(wn=>wn.length?wn:Lr))};if(Le&&!Ar&&mn.length===0&&Lr.length===0){B(""),_n(null),nr(!1);try{if((pt==null?void 0:pt.id)==="claude-code")Fi(Ge?"plan":"auto");else if((It==null?void 0:It.planActivation)==="command")await Vs(Ge);else throw new Error("The selected harness is unavailable")}catch{ie("Could not toggle Plan mode. Try again."),$a()}return}const ir=Lt?{...Lt,...Ln?{permissionMode:Ln}:{}}:null;Ln&&Fi(Ln);let Fa=null;const Qc=Ue.current;Le&&(It==null?void 0:It.planActivation)==="command"&&(Fa=++me.current,Ue.current=Ge,ze(Ge));const Oo=()=>{Fa===null||me.current!==Fa||(Ue.current=Qc,ze(Qc))};if(!Ar&&mn.length===0&&Lr.length===0)return;if((Ar||Lr.length>0)&&Dr&&mn.length===0){B(""),_n(null),z([]),Ui({promptId:Dr,answers:[],note:Ar||void 0,annotations:Ha}).then(wn=>{wn||$a()});return}if(xn){if(!F||!(pt!=null&&pt.agentReady)){Oo();return}const wn=F;B(""),_n(null),oe([]),z([]),te(null);const as=ir?{model:ir.model,permissionMode:ir.permissionMode,planMode:dt,reasoningLevel:ir.reasoningLevel}:{};bt({});const Pa=mn.map(sr=>({mediaType:sr.mediaType,dataBase64:sr.dataUrl.slice(sr.dataUrl.indexOf(",")+1),name:sr.name}));try{await Vr(()=>G5(wn,Ar,as,Pa.length?Pa:void 0,Ha))}catch{Oo(),$a()}return}if(!(pt!=null&&pt.agentReady)){Oo();return}if(!ir){Oo();return}B(""),_n(null),oe([]),z([]),te(null);let ss=F;try{if(!ss){const Gn=await gD(e,ir.harness,{model:ir.model,permissionMode:ir.permissionMode,planMode:dt,reasoningLevel:ir.reasoningLevel});Xe.current.add(Gn.id),H(Jc=>[Gn,...Jc]),q(Gn.id),ss=Gn.id,lh=Gn.id,W.current={projectId:e,activeId:Gn.id}}qe({type:"optimisticUser",sessionId:ss,text:Ar||"Asked about selected text",attachments:mn.map(Gn=>({url:Gn.dataUrl,mediaType:Gn.mediaType,name:Gn.name})),annotations:Lr}),qe({type:"busy",sessionId:ss,busy:!0}),Jt.current=!0,Y==="archived"&&Z("active");const wn=ir?{model:ir.model,permissionMode:ir.permissionMode,planMode:dt,reasoningLevel:ir.reasoningLevel}:{};bt({});const as=mn.map(Gn=>({mediaType:Gn.mediaType,dataBase64:Gn.dataUrl.slice(Gn.dataUrl.indexOf(",")+1),name:Gn.name})),Pa=ss;if(!Pa)throw new Error("chat session was not created");await Vr(()=>G5(Pa,Ar,wn,as.length?as:void 0,Ha))}catch(wn){if($a(),Oo(),!ss)return;const as=wn instanceof Error?wn.message:String(wn);if(!/session is busy/i.test(as)&&await G0(e).then(sr=>{var Gn;return!!((Gn=sr.find(Jc=>Jc.id===ss))!=null&&Gn.busy)}).catch(()=>!1)){Rl()&&(B(sr=>sr===Ar?"":sr),oe(sr=>sr===mn?[]:sr),z(sr=>sr===Lr?[]:sr));return}qe({type:"busy",sessionId:ss,busy:!1}),qe({type:"upsertMessage",sessionId:ss,message:{id:`${_2}senderr-${Date.now()}`,role:"assistant",parts:[{id:"p0",type:"tool",tool:"error",state:{status:"error",error:`Message not sent: ${as}`}}],createdAt:Date.now()}})}}function _r(){F&&kD(F)}function Ia(re){if(!F)return;const be=F;qe({type:"setQueued",sessionId:be,items:Wr.filter(Ee=>Ee.id!==re)}),wD(be,re).catch(()=>{})}D.useEffect(()=>{if(!xn||o!=="chat")return;function re(be){var Ee;be.key!=="Escape"||be.defaultPrevented||(be.preventDefault(),_r(),(Ee=lt.current)==null||Ee.focus())}return document.addEventListener("keydown",re),()=>document.removeEventListener("keydown",re)},[xn,F,o]);function Ft(re){Re.current.add(re),H(be=>be.filter(Ee=>Ee.id!==re)),q(be=>be===re?null:be),K(be=>{if(!be.has(re))return be;const Ee=new Set(be);return Ee.delete(re),Ee}),Xe.current.delete(re),Fe.current.delete(re),qe({type:"forget",sessionId:re})}function ks(re,be){const Ee=re.archived;H(Le=>Le.map(Ge=>Ge.id===re.id?{...Ge,archived:be}:Ge)),gw(Y,be)||q(Le=>Le===re.id?null:Le),vD(re.id,be).catch(()=>{H(Le=>Le.map(Ge=>Ge.id===re.id?{...Ge,archived:Ee}:Ge))})}function Cs(re,be){const Ee=re.title;H(Le=>Le.map(Ge=>Ge.id===re.id?{...Ge,title:be}:Ge)),_D(re.id,be).catch(()=>{H(Le=>Le.map(Ge=>Ge.id===re.id?{...Ge,title:Ee}:Ge))})}async function pi(re){var Ee;const be=((Ee=re.title)==null?void 0:Ee.trim())||"Untitled";if(window.confirm(`Delete "${be}"? -Its transcript is permanently removed.`)){try{await kD(re.id)}catch(ze){window.alert(`Failed to delete "${_e}": ${ze instanceof Error?ze.message:String(ze)}`);return}bn(re.id)}}const Hi=D.useCallback(re=>{if(!H)return Promise.resolve(!1);const _e=H;return qe({type:"busy",sessionId:_e,busy:!0}),li(()=>RD(_e,re)).then(()=>!0).catch(()=>!1).finally(()=>{Y0(_e).then(({messages:Ne,queued:ze})=>qe({type:"seed",sessionId:_e,messages:Ne,queued:ze})).catch(()=>{}),W0(e).then(Ne=>{var ze;return qe({type:"busy",sessionId:_e,busy:!!((ze=Ne.find(Ge=>Ge.id===_e))!=null&&ze.busy)})}).catch(()=>{})})},[H,e,li]),Ks=I.filter(re=>gw(Y,re.archived)),fr=/Mac|iPhone|iPad/.test(navigator.platform)?"⌘ ⇧ Enter":"Ctrl + Shift + Enter",pi=D.useCallback(()=>{X("active"),q(null),l("chat")},[l]);D.useEffect(()=>{const re=_e=>{_e.repeat||_e.key!=="Enter"||!_e.metaKey&&!_e.ctrlKey||_e.altKey||!_e.shiftKey||(_e.preventDefault(),pi())};return document.addEventListener("keydown",re),()=>document.removeEventListener("keydown",re)},[pi]);const Oa=f.jsxs("aside",{className:"session-rail w-68 shrink-0 flex flex-col mt-2.5 mr-3.5 mb-2.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 shadow-[0_6px_24px_color-mix(in_oklab,_var(--text)_5%,_transparent),_0_1px_4px_color-mix(in_oklab,_var(--text)_4%,_transparent)] overflow-visible",children:[r,f.jsxs("nav",{className:"rail-nav flex flex-col gap-0.5 p-2 shrink-0",children:[f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${u?"active":""}`,onClick:h,children:[f.jsx(ub,{size:15}),"Experiments"]}),f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${d?"active":""}`,onClick:C,children:[f.jsx(ud,{size:15}),"Files"]}),f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${m?"active":""}`,"data-onboarding":"nav-artifacts",onClick:g,children:[f.jsx(Vv,{size:15}),"Artifacts"]}),f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${o==="skills"?"active":""}`,onClick:()=>l("skills"),children:[f.jsx(CM,{size:15}),"Skills"]}),iG.map(re=>f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${o!=="chat"&&o!=="skills"&&re.activeTabs.includes(o)?"active":""}`,"data-onboarding":re.id==="compute"?"nav-compute":void 0,onClick:()=>l(re.id),children:[re.icon,re.label]},re.id))]}),f.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:[f.jsx("div",{className:"rail-section-label p-0 text-md font-medium text-subtext",children:((Ba=uC.find(re=>re.id===Y))==null?void 0:Ba.railLabel)??"Recents"}),f.jsxs("div",{className:"rail-section-actions flex items-center gap-0.5",children:[f.jsxs("button",{className:"rail-section-new inline-flex items-center gap-1 py-[3px] px-1.5 rounded-sm text-subtext text-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":fr,"aria-keyshortcuts":"Meta+Shift+Enter Control+Shift+Enter",onClick:pi,children:[f.jsx(Wv,{size:13}),"Task"]}),f.jsx(wV,{value:Y,onChange:X})]})]}),f.jsxs("div",{className:"rail-body",children:[Ks.map(re=>f.jsx(EV,{session:re,active:re.id===H&&o==="chat",unread:V.has(re.id),busy:ct.busySessions.has(re.id),waiting:Tn.has(re.id),revealTitle:xe.get(re.id),onOpen:()=>{q(re.id),e===Y1&&yG(re.id),Z(_e=>{if(!_e.has(re.id))return _e;const Ne=new Set(_e);return Ne.delete(re.id),Ne}),l("chat")},onRename:_e=>Nn(re,_e),onSetArchived:_e=>Ln(re,_e),onDelete:()=>void jr(re)},re.id)),Ks.length===0&&f.jsx("div",{className:"rail-empty py-1.5 px-2.5 text-md text-muted",children:Y==="archived"?"No archived sessions":I.length>0?"No active sessions":"No sessions yet"})]})]}),za=`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${i?"":" rail-hidden"}`,eu=!i&&f.jsx("button",{className:Zn,title:"Show sidebar","aria-label":"Show sidebar",onClick:a,children:f.jsx(I8,{size:15})});return o!=="chat"?f.jsxs(f.Fragment,{children:[i&&Oa,f.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0",children:[!i&&f.jsx("div",{className:za,children:eu}),f.jsx("div",{className:"settings-view-scroll flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",children:R})]})]}):f.jsxs(f.Fragment,{children:[i&&Oa,f.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0",children:[f.jsxs("div",{className:za,children:[eu,f.jsx("div",{className:dd,title:Ut?(($i=Ut.title)==null?void 0:$i.trim())||"Untitled":"New session",children:Ut?f.jsx(dC,{title:((Dl=Ut.title)==null?void 0:Dl.trim())||"Untitled",animate:Ts!==void 0},Ts??"static"):"New session"}),T&&f.jsx("button",{className:Zn,"data-tip":"Replay tour","aria-label":"Replay tour",onClick:T,children:f.jsx($M,{size:15})})]}),Ur?f.jsxs("div",{className:"chat-loading flex-1 flex items-center justify-center gap-3 text-subtext text-xl p-5 [&_.spinner]:w-5.5 [&_.spinner]:h-5.5 [&_.spinner]:border-[3px]","aria-live":"polite","aria-busy":"true",children:[f.jsx("span",{className:Vt}),f.jsx("span",{children:"Loading conversation…"})]}):ke?f.jsx("div",{className:"chat-thread flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",ref:Ot,onScroll:re=>{const _e=re.currentTarget;Ft.current=_e.scrollHeight-_e.scrollTop-_e.clientHeight<60,Ar.dismiss()},children:f.jsxs("div",{className:"chat-thread-inner max-w-readable my-0 mx-auto pt-4 px-4 pb-8 flex flex-col gap-4",ref:xt,children:[f.jsx(yV,{messages:Hn,busy:An,onOpenFile:ue,onOpenRun:k,runExperimentName:S,onOpenExperiment:x,experimentName:_,onRespond:Hi,onOpenPlan:fi,onOpenSubagent:Lo,skills:Ys}),An&&(Mr?f.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…"}):f.jsxs("div",{className:"working flex items-center gap-2 text-subtext text-md pt-0.5 px-0 pb-2 [&.awaiting]:italic",children:[f.jsx("span",{className:Vt})," ",Pn?"Working…":"Thinking…"]}))]})}):f.jsxs("div",{className:"chat-empty flex-1 flex flex-col items-center justify-center @container text-text p-8 text-center [&_h2]:m-0 [&_h2]:text-5xl [&_h2]:font-medium [&_h2]:tracking-[-0.015em] [&_h2]:text-text",children:[f.jsx("div",{className:"chat-empty-mark w-10.5 h-10.5 mb-5.5 [&_svg]:block [&_svg]:w-full [&_svg]:h-full",children:f.jsx(rS,{})}),f.jsx("h2",{children:"What should we research?"}),f.jsxs("div",{className:"chat-empty-project inline-flex items-center gap-[7px] mt-3 py-1.5 px-3 border border-border rounded-full text-subtext bg-surface text-lg font-semibold",children:[f.jsx(ud,{size:19}),f.jsx("span",{children:t})]}),f.jsxs("div",{className:"chat-empty-starters grid grid-cols-[repeat(2,_minmax(0,_1fr))] gap-2.5 w-[min(100%,_620px)] mt-19 [@container((min-width:_500px))]:grid-cols-[repeat(4,_minmax(0,_1fr))] [@container((min-width:_500px))]:w-[min(100%,_720px)]",children:[f.jsxs("button",{type:"button",className:"chat-empty-starter min-h-28 flex flex-col items-start justify-between gap-5 p-4 border border-border rounded-lg text-text bg-background shadow-[0_1px_3px_color-mix(in_oklab,_var(--text)_5%,_transparent)] text-left text-md font-medium leading-[1.35] transition-[border-color,background,translate] duration-120 ease-standard [&:hover]:border-muted [&:hover]:bg-surface [&:hover]:-translate-y-px [&.blue_svg]:text-accent-blue [&.purple_svg]:text-accent-purple [&.green_svg]:text-accent-green [&.orange_svg]:text-accent-orange blue",onClick:()=>{var re;dn(null),z("Explore this codebase and explain its architecture, key components, and open research questions."),(re=rt.current)==null||re.focus()},children:[f.jsx(N8,{size:16}),f.jsx("span",{children:"Explore this codebase"})]}),f.jsxs("button",{type:"button",className:"chat-empty-starter min-h-28 flex flex-col items-start justify-between gap-5 p-4 border border-border rounded-lg text-text bg-background shadow-[0_1px_3px_color-mix(in_oklab,_var(--text)_5%,_transparent)] text-left text-md font-medium leading-[1.35] transition-[border-color,background,translate] duration-120 ease-standard [&:hover]:border-muted [&:hover]:bg-surface [&:hover]:-translate-y-px [&.blue_svg]:text-accent-blue [&.purple_svg]:text-accent-purple [&.green_svg]:text-accent-green [&.orange_svg]:text-accent-orange purple",onClick:()=>{var _e;const re=ii.find(Ne=>Ne.name==="reproduce-paper");n&&re?(dn(re),z("")):(dn(null),z(n?"/reproduce-paper ":"Find and summarize the research most relevant to this project.")),(_e=rt.current)==null||_e.focus()},children:[f.jsx(qd,{size:16}),f.jsx("span",{children:n?"Reproduce the linked paper":"Review relevant literature"})]}),f.jsxs("button",{type:"button",className:"chat-empty-starter min-h-28 flex flex-col items-start justify-between gap-5 p-4 border border-border rounded-lg text-text bg-background shadow-[0_1px_3px_color-mix(in_oklab,_var(--text)_5%,_transparent)] text-left text-md font-medium leading-[1.35] transition-[border-color,background,translate] duration-120 ease-standard [&:hover]:border-muted [&:hover]:bg-surface [&:hover]:-translate-y-px [&.blue_svg]:text-accent-blue [&.purple_svg]:text-accent-purple [&.green_svg]:text-accent-green [&.orange_svg]:text-accent-orange green",onClick:()=>{var re;dn(null),z("Set up and run an experiment for this project, including a baseline and meaningful variants."),(re=rt.current)==null||re.focus()},children:[f.jsx(ub,{size:16}),f.jsx("span",{children:"Run an experiment"})]}),f.jsxs("button",{type:"button",className:"chat-empty-starter min-h-28 flex flex-col items-start justify-between gap-5 p-4 border border-border rounded-lg text-text bg-background shadow-[0_1px_3px_color-mix(in_oklab,_var(--text)_5%,_transparent)] text-left text-md font-medium leading-[1.35] transition-[border-color,background,translate] duration-120 ease-standard [&:hover]:border-muted [&:hover]:bg-surface [&:hover]:-translate-y-px [&.blue_svg]:text-accent-blue [&.purple_svg]:text-accent-purple [&.green_svg]:text-accent-green [&.orange_svg]:text-accent-orange orange",onClick:()=>{var re;dn(null),z("Analyze the latest experiment results and recommend the most useful next iteration."),(re=rt.current)==null||re.focus()},children:[f.jsx(M8,{size:16}),f.jsx("span",{children:"Analyze results"})]})]})]}),Ar.action&&f.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:Ar.action.x,top:Ar.action.top,transform:"translateX(-50%)"},onMouseDown:re=>re.preventDefault(),onClick:Ar.add,children:[f.jsx(B8,{size:14}),"Ask about this"]}),f.jsxs("div",{className:"composer pt-0 px-3 pb-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:[Tt&&!(hi&&Tt.promptId===hi.promptId)&&f.jsx(lq,{synthesized:Tt.synthesized,agentLabel:Ut?ef[Ut.harness]:"The agent",showResumeModes:(Ut==null?void 0:Ut.harness)==="claude-code",onView:()=>fi==null?void 0:fi(Tt.plan,Tt.promptId),onApprove:re=>Hi({promptId:Tt.promptId,approve:!0,...re?{resumeMode:re}:{}}),onReject:()=>Hi({promptId:Tt.promptId,approve:!1}),onRevise:re=>{H&&Ii({sessionId:H,promptId:Tt.promptId}),Hi({promptId:Tt.promptId,approve:!1,note:re})}}),di.length>0&&f.jsx("div",{className:"composer-queued flex flex-col gap-1 mb-1.5",children:di.map(re=>f.jsxs("div",{className:"queued-chip flex items-center gap-2 py-1.5 px-2.5 text-sm text-subtext bg-surface border border-border rounded-sm",title:re.text,children:[f.jsx(VM,{size:13,className:"shrink-0 text-muted"}),f.jsx("span",{className:"flex-1 overflow-hidden text-ellipsis whitespace-nowrap",children:re.text}),f.jsx("span",{className:"shrink-0 text-xs text-muted uppercase tracking-wide",children:"Queued"}),f.jsx("button",{title:"Cancel queued message","aria-label":"Cancel queued message",onClick:()=>dt(re.id),className:"shrink-0 inline-flex items-center justify-center w-4 h-4 p-0 border-0 rounded-full text-muted cursor-pointer [&:hover]:bg-text [&:hover]:text-background",children:f.jsx(ki,{size:11})})]},re.id))}),f.jsxs("div",{className:"composer-box relative flex flex-col border border-border rounded-md bg-background","data-onboarding":"composer",children:[mt&&!mt.agentReady&&f.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:[f.jsxs("strong",{children:[mt.name," is unavailable."]})," ",mt.agentNote?g2(mt.agentNote):"Re-check its setup."]}),Fr&&f.jsx(oG,{skills:Tr,activeIndex:Pr,onPick:ks,onHover:Ct}),O.length>0&&f.jsx(qG,{annotations:O,onClear:()=>{B([]),window.requestAnimationFrame(()=>{var re;return(re=rt.current)==null?void 0:re.focus()})},onRemove:re=>{const _e=O.filter(Ne=>Ne.id!==re);B(_e),_e.length===0&&window.requestAnimationFrame(()=>{var Ne;return(Ne=rt.current)==null?void 0:Ne.focus()})}}),ne.length>0&&f.jsx("div",{className:"composer-attachments flex flex-wrap gap-1.5 pt-2 px-3 pb-0",children:ne.map((re,_e)=>{const Ne=()=>oe(ze=>ze.filter((Ge,pt)=>pt!==_e));return re.mediaType==="application/pdf"?f.jsxs("div",{className:"attachment-file [&_button]:absolute [&_button]:-top-[5px] [&_button]:-right-[5px] [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:w-4 [&_button]:h-4 [&_button]:p-0 [&_button]:border [&_button]:border-border [&_button]:rounded-full [&_button]:bg-surface [&_button]:text-text [&_button]:cursor-pointer [&_button:hover]:bg-text [&_button:hover]:text-background relative inline-flex items-center gap-2 max-w-55 py-2 px-2.5 border border-border rounded-sm text-text bg-surface [&_svg]:shrink-0 [&_svg]:text-muted",title:re.name,children:[f.jsx(Ud,{size:22}),f.jsx("span",{className:"attachment-file-name overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:re.name??"document.pdf"}),f.jsx("button",{title:"Remove file","aria-label":"Remove file",onClick:Ne,children:f.jsx(ki,{size:11})})]},_e):f.jsxs("div",{className:"attachment-thumb relative [&_img]:w-13 [&_img]:h-13 [&_img]:object-cover [&_img]:border [&_img]:border-border [&_img]:rounded-sm [&_img]:block [&_button]:absolute [&_button]:-top-[5px] [&_button]:-right-[5px] [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:w-4 [&_button]:h-4 [&_button]:p-0 [&_button]:border [&_button]:border-border [&_button]:rounded-full [&_button]:bg-surface [&_button]:text-text [&_button]:cursor-pointer [&_button:hover]:bg-text [&_button:hover]:text-background",children:[f.jsx("img",{src:re.dataUrl,alt:"pasted"}),f.jsx("button",{title:"Remove image","aria-label":"Remove image",onClick:Ne,children:f.jsx(ki,{size:11})})]},_e)})}),fe&&f.jsx("div",{className:"composer-attach-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:fe}),F&&f.jsx("div",{className:"composer-settings-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:F}),f.jsxs("div",{className:"composer-input relative flex overflow-hidden [&_textarea]:flex-1",children:[En&&f.jsxs("span",{ref:ns,className:"skill-chip inline-flex items-center py-px px-[7px] font-mono text-md font-medium text-primary bg-primary-subtle border border-border-variant rounded-sm composer-chip absolute top-[9px] left-3 z-1 pointer-events-none",children:["/",En.name]}),f.jsx("textarea",{ref:rt,value:ee,style:En?{textIndent:zi}:void 0,onScroll:Ss,placeholder:zt?"Type a custom answer…":En?["reproduce-paper","paper-to-marimo"].includes(En.name)&&n?`[optional — defaults to ${n} on your default compute]`:En.argHint:At?mt!=null&&mt.agentReady?`Message ${ef[At.harness]}… ( / for commands)`:`${ef[At.harness]} is unavailable — open the model picker`:"Ask the research agent… ( / for commands)",rows:2,onPaste:Hr,onDragOver:re=>{re.dataTransfer.types.includes("Files")&&re.preventDefault()},onDrop:re=>{re.dataTransfer.files.length!==0&&(re.preventDefault(),Cs(Array.from(re.dataTransfer.files)))},onChange:re=>{const _e=re.target.value,Ne=re.target.selectionStart;ts(Ne);const ze=Ne>0&&/\s/.test(_e[Ne-1])?aw(_e,Ne-1):null;if((ze==null?void 0:ze.query)==="plan"){La(_e,ze);return}if(!En&&!zt&&!ai.current){const Ge=_e.match(/^\/(\S+)\s([\s\S]*)$/),pt=Ge&&Ys.find(nr=>nr.name===Ge[1].toLowerCase());if(pt){dn(pt),z(Ge[2]),xr(!1);return}}z(_e),xr(!1)},onSelect:re=>ts(re.currentTarget.selectionStart),onCompositionStart:()=>{ai.current=!0},onCompositionEnd:()=>{ai.current=!1},onKeyDown:re=>{if(Fr){if(re.key==="ArrowDown"||re.key==="ArrowUp"){re.preventDefault();const _e=re.key==="ArrowDown"?1:-1;Ct((Pr+_e+Tr.length)%Tr.length);return}if(re.key==="Enter"||re.key==="Tab"){re.preventDefault(),ks(Tr[Pr]);return}if(re.key==="Escape"){re.preventDefault(),xr(!0);return}}if(En&&re.key==="Backspace"&&re.currentTarget.selectionStart===0&&re.currentTarget.selectionEnd===0){re.preventDefault(),rs();return}re.key==="Enter"&&!re.shiftKey&&!re.nativeEvent.isComposing&&(re.preventDefault(),je())}})]}),f.jsxs("div",{className:"composer-actions flex justify-end items-center gap-2 pt-1.5 px-2 pb-2",children:[f.jsxs("div",{className:"option-picker relative inline-flex",ref:er.ref,children:[f.jsx("button",{type:"button",className:"composer-bare inline-flex items-center justify-center rounded-sm p-1.5 text-text transition-[background] duration-150 ease-standard hover:bg-surface",title:"Data sources","aria-label":"Data sources","aria-haspopup":"dialog","aria-expanded":er.open,onClick:()=>er.setOpen(re=>!re),children:f.jsx(lR,{size:16})}),er.open&&f.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:[f.jsx("span",{className:"px-1 text-sm font-medium text-muted",children:"Data sources"}),f.jsx(KD,{})]})]}),f.jsx("input",{ref:Re,type:"file",accept:"application/pdf,image/png,image/jpeg,image/gif,image/webp",multiple:!0,hidden:!0,onChange:re=>{Cs(Array.from(re.target.files??[])),re.target.value=""}}),f.jsx("button",{type:"button",className:"composer-attach inline-flex items-center justify-center w-7.5 h-7.5 rounded-sm text-text cursor-pointer transition-[background] duration-150 ease-standard [&:hover]:bg-surface",title:"Attach a PDF or image","aria-label":"Attach a PDF or image",onClick:()=>{var re;return(re=Re.current)==null?void 0:re.click()},children:f.jsx(Pj,{size:16})}),Nr&&f.jsxs("button",{type:"button",className:"plan-indicator group inline-flex h-7.5 items-center gap-1.5 rounded-sm bg-surface px-2 text-sm text-muted transition-colors hover:text-text focus-visible:text-text",title:"Exit Plan mode","aria-label":"Exit Plan mode",onClick:()=>void Es(),children:[f.jsxs("span",{className:"relative size-4","aria-hidden":"true",children:[f.jsx(Ej,{className:"absolute inset-0 transition-opacity group-hover:opacity-0 group-focus-visible:opacity-0",size:16,strokeWidth:1.6}),f.jsx(ki,{className:"absolute inset-0 opacity-0 transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100",size:16,strokeWidth:1.8})]}),f.jsx("span",{children:"Plan"})]}),f.jsx("div",{style:{flex:1}}),f.jsx(dG,{value:At,onSelect:hn,permissionChoices:mt!=null&&mt.agentReady?(Mt==null?void 0:Mt.permissionModes)??[]:[],defaultPermissionId:(Mt==null?void 0:Mt.defaultPermissionMode)??null,onSelectPermission:Bi,reasoningChoices:mt!=null&&mt.agentReady?oi.choices:[],defaultReasoningId:oi.defaultId,onSelectReasoning:ci,onHarnesses:vt,lockHarness:!!ft}),f.jsx(fG,{usage:ft==null?void 0:ft.contextUsage}),An&&!zt?f.jsx("button",{className:"send-btn inline-flex 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:Xe,children:f.jsx(ki,{size:16})}):f.jsx("button",{className:"send-btn inline-flex 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 je(),disabled:!(mt!=null&&mt.agentReady)||!En&&!ee.trim()&&ne.length===0&&O.length===0,children:f.jsx(D8,{size:16})})]})]})]})]})]})}const bw=["pane-content flex-1 min-h-0 relative subagent-tab-content overflow-y-auto","bg-background py-3 px-4"].join(" ");function TV({sessionId:e,spawnPartId:t,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o,onOpenSubagent:l}){const[u,d]=D.useState(null);if(D.useEffect(()=>{let h=!0;Y0(e).then(({messages:b})=>h&&d(b)).catch(()=>h&&d([]));const g=pf(b=>{b.type!=="message"||b.sessionId!==e||d(k=>{const S=k?k.slice():[],x=S.findIndex(_=>_.id===b.message.id);return x===-1?S.push(b.message):S[x]=b.message,S})});return()=>{h=!1,g()}},[e]),u===null)return f.jsx("div",{className:ga,children:f.jsx("div",{className:bw,children:f.jsx("div",{className:"subagent-empty py-[3px] px-1 text-md text-muted",children:"Loading…"})})});let m=null;for(const h of u)if(m=oC(h.parts,t),m)break;return f.jsx("div",{className:ga,children:f.jsx("div",{className:bw,children:m?f.jsx(bV,{spawn:m,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o,onOpenSubagent:l}):f.jsx("div",{className:"subagent-empty py-[3px] px-1 text-md text-muted",children:"This sub-agent is no longer available."})})})}function vw(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 Xt(e){for(var t=1;t=0||(m[u]=o[u]);return m})(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 $t(e,t){return fC(e)||(function(n,r){var i=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(i!=null){var a,o,l,u,d=[],m=!0,h=!1;try{if(l=(i=i.call(n)).next,r===0){if(Object(i)!==i)return;m=!1}else for(;!(m=(a=l.call(i)).done)&&(d.push(a.value),d.length!==r);m=!0);}catch(g){h=!0,o=g}finally{try{if(!m&&i.return!=null&&(u=i.return(),Object(u)!==u))return}finally{if(h)throw o}}return d}})(e,t)||_p(e,t)||mC()}function hC(e){return fC(e)||pC(e)||_p(e)||mC()}function Ni(e){return(function(t){if(Array.isArray(t))return uv(t)})(e)||pC(e)||_p(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 fC(e){if(Array.isArray(e))return e}function pC(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function _p(e,t){if(e){if(typeof e=="string")return uv(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)?uv(e,t):void 0}}function uv(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{if(!F)return Promise.resolve(!1);const be=F;return qe({type:"busy",sessionId:be,busy:!0}),Vr(()=>CD(be,re)).then(()=>!0).catch(()=>!1).finally(()=>{V0(be).then(({messages:Ee,queued:Le})=>qe({type:"seed",sessionId:be,messages:Ee,queued:Le})).catch(()=>{}),G0(e).then(Ee=>{var Le;return qe({type:"busy",sessionId:be,busy:!!((Le=Ee.find(Ge=>Ge.id===be))!=null&&Le.busy)})}).catch(()=>{})})},[F,e,Vr]),Xs=I.filter(re=>gw(Y,re.archived)),ce=/Mac|iPhone|iPad/.test(navigator.platform)?"⌘ ⇧ Enter":"Ctrl + Shift + Enter",ke=D.useCallback(()=>{Z("active"),q(null),l("chat")},[l]);D.useEffect(()=>{const re=be=>{be.repeat||be.key!=="Enter"||!be.metaKey&&!be.ctrlKey||be.altKey||!be.shiftKey||(be.preventDefault(),ke())};return document.addEventListener("keydown",re),()=>document.removeEventListener("keydown",re)},[ke]);const Ne=f.jsxs("aside",{className:"session-rail w-68 shrink-0 flex flex-col mt-2.5 mr-3.5 mb-2.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 shadow-[0_6px_24px_color-mix(in_oklab,_var(--text)_5%,_transparent),_0_1px_4px_color-mix(in_oklab,_var(--text)_4%,_transparent)] overflow-visible",children:[r,f.jsxs("nav",{className:"rail-nav flex flex-col gap-0.5 p-2 shrink-0",children:[f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${u?"active":""}`,onClick:h,children:[f.jsx(hb,{size:15}),"Experiments"]}),f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${d?"active":""}`,onClick:C,children:[f.jsx(ld,{size:15}),"Files"]}),f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${m?"active":""}`,"data-onboarding":"nav-artifacts",onClick:g,children:[f.jsx(Pv,{size:15}),"Artifacts"]}),f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${o==="skills"?"active":""}`,onClick:()=>l("skills"),children:[f.jsx(_M,{size:15}),"Skills"]}),Qq.map(re=>f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${o!=="chat"&&o!=="skills"&&re.activeTabs.includes(o)?"active":""}`,"data-onboarding":re.id==="compute"?"nav-compute":void 0,onClick:()=>l(re.id),children:[re.icon,re.label]},re.id))]}),f.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:[f.jsx("div",{className:"rail-section-label p-0 text-md font-medium text-subtext",children:((sn=lC.find(re=>re.id===Y))==null?void 0:sn.railLabel)??"Recents"}),f.jsxs("div",{className:"rail-section-actions flex items-center gap-0.5",children:[f.jsxs("button",{className:"rail-section-new inline-flex items-center gap-1 py-[3px] px-1.5 rounded-sm text-subtext text-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":ce,"aria-keyshortcuts":"Meta+Shift+Enter Control+Shift+Enter",onClick:ke,children:[f.jsx(qv,{size:13}),"Task"]}),f.jsx(gV,{value:Y,onChange:Z})]})]}),f.jsxs("div",{className:"rail-body",children:[Xs.map(re=>f.jsx(xV,{session:re,active:re.id===F&&o==="chat",unread:V.has(re.id),busy:ct.busySessions.has(re.id),waiting:Ss.has(re.id),revealTitle:ye.get(re.id),onOpen:()=>{q(re.id),e===Y1&&mG(re.id),K(be=>{if(!be.has(re.id))return be;const Ee=new Set(be);return Ee.delete(re.id),Ee}),l("chat")},onRename:be=>Cs(re,be),onSetArchived:be=>ks(re,be),onDelete:()=>void pi(re)},re.id)),Xs.length===0&&f.jsx("div",{className:"rail-empty py-1.5 px-2.5 text-md text-muted",children:Y==="archived"?"No archived sessions":I.length>0?"No active sessions":"No sessions yet"})]})]}),We=`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${i?"":" rail-hidden"}`,at=!i&&f.jsx("button",{className:Jn,title:"Show sidebar","aria-label":"Show sidebar",onClick:a,children:f.jsx(H8,{size:15})});return o!=="chat"?f.jsxs(f.Fragment,{children:[i&&Ne,f.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0",children:[!i&&f.jsx("div",{className:We,children:at}),f.jsx("div",{className:"settings-view-scroll flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",children:R})]})]}):f.jsxs(f.Fragment,{children:[i&&Ne,f.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0",children:[f.jsxs("div",{className:We,children:[at,f.jsx("div",{className:cd,title:rn?((Vt=rn.title)==null?void 0:Vt.trim())||"Untitled":"New session",children:rn?f.jsx(cC,{title:((jn=rn.title)==null?void 0:jn.trim())||"Untitled",animate:Ys!==void 0},Ys??"static"):"New session"}),T&&f.jsx("button",{className:Jn,"data-tip":"About this demo","aria-label":"About this demo",onClick:T,children:f.jsx(LM,{size:15})})]}),za?f.jsxs("div",{className:"chat-loading flex-1 flex items-center justify-center gap-3 text-subtext text-xl p-5 [&_.spinner]:w-5.5 [&_.spinner]:h-5.5 [&_.spinner]:border-[3px]","aria-live":"polite","aria-busy":"true",children:[f.jsx("span",{className:qt}),f.jsx("span",{children:"Loading conversation…"})]}):Xr?f.jsx("div",{className:"chat-thread flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",ref:jt,onScroll:re=>{const be=re.currentTarget;Jt.current=be.scrollHeight-be.scrollTop-be.clientHeight<60,Un.dismiss()},children:f.jsxs("div",{className:"chat-thread-inner max-w-readable my-0 mx-auto pt-4 px-4 pb-8 flex flex-col gap-4",ref:yt,children:[f.jsx(mV,{messages:rr,busy:xn,onOpenFile:Yr,onOpenRun:k,runExperimentName:S,onOpenExperiment:x,experimentName:_,onRespond:Ui,onOpenPlan:Pi,onOpenSubagent:jl,skills:Gs}),xn&&(is?f.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…"}):f.jsxs("div",{className:"working flex items-center gap-2 text-subtext text-md pt-0.5 px-0 pb-2 [&.awaiting]:italic",children:[f.jsx("span",{className:qt})," ",dr?"Working…":"Thinking…"]}))]})}):f.jsxs("div",{className:"chat-empty flex-1 flex flex-col items-center justify-center @container text-text p-8 text-center [&_h2]:m-0 [&_h2]:text-5xl [&_h2]:font-medium [&_h2]:tracking-[-0.015em] [&_h2]:text-text",children:[f.jsx("div",{className:"chat-empty-mark w-10.5 h-10.5 mb-5.5 [&_svg]:block [&_svg]:w-full [&_svg]:h-full",children:f.jsx(Xv,{})}),f.jsx("h2",{children:"What should we research?"}),f.jsxs("div",{className:"chat-empty-project inline-flex items-center gap-[7px] mt-3 py-1.5 px-3 border border-border rounded-full text-subtext bg-surface text-lg font-semibold",children:[f.jsx(ld,{size:19}),f.jsx("span",{children:t})]}),f.jsxs("div",{className:"chat-empty-starters grid grid-cols-[repeat(2,_minmax(0,_1fr))] gap-2.5 w-[min(100%,_620px)] mt-19 [@container((min-width:_500px))]:grid-cols-[repeat(4,_minmax(0,_1fr))] [@container((min-width:_500px))]:w-[min(100%,_720px)]",children:[f.jsxs("button",{type:"button",className:"chat-empty-starter min-h-28 flex flex-col items-start justify-between gap-5 p-4 border border-border rounded-lg text-text bg-background shadow-[0_1px_3px_color-mix(in_oklab,_var(--text)_5%,_transparent)] text-left text-md font-medium leading-[1.35] transition-[border-color,background,translate] duration-120 ease-standard [&:hover]:border-muted [&:hover]:bg-surface [&:hover]:-translate-y-px [&.blue_svg]:text-accent-blue [&.purple_svg]:text-accent-purple [&.green_svg]:text-accent-green [&.orange_svg]:text-accent-orange blue",onClick:()=>{var re;_n(null),B("Explore this codebase and explain its architecture, key components, and open research questions."),(re=lt.current)==null||re.focus()},children:[f.jsx(M8,{size:16}),f.jsx("span",{children:"Explore this codebase"})]}),f.jsxs("button",{type:"button",className:"chat-empty-starter min-h-28 flex flex-col items-start justify-between gap-5 p-4 border border-border rounded-lg text-text bg-background shadow-[0_1px_3px_color-mix(in_oklab,_var(--text)_5%,_transparent)] text-left text-md font-medium leading-[1.35] transition-[border-color,background,translate] duration-120 ease-standard [&:hover]:border-muted [&:hover]:bg-surface [&:hover]:-translate-y-px [&.blue_svg]:text-accent-blue [&.purple_svg]:text-accent-purple [&.green_svg]:text-accent-green [&.orange_svg]:text-accent-orange purple",onClick:()=>{var be;const re=ur.find(Ee=>Ee.name==="reproduce-paper");n&&re?(_n(re),B("")):(_n(null),B(n?"/reproduce-paper ":"Find and summarize the research most relevant to this project.")),(be=lt.current)==null||be.focus()},children:[f.jsx(Ud,{size:16}),f.jsx("span",{children:n?"Reproduce the linked paper":"Review relevant literature"})]}),f.jsxs("button",{type:"button",className:"chat-empty-starter min-h-28 flex flex-col items-start justify-between gap-5 p-4 border border-border rounded-lg text-text bg-background shadow-[0_1px_3px_color-mix(in_oklab,_var(--text)_5%,_transparent)] text-left text-md font-medium leading-[1.35] transition-[border-color,background,translate] duration-120 ease-standard [&:hover]:border-muted [&:hover]:bg-surface [&:hover]:-translate-y-px [&.blue_svg]:text-accent-blue [&.purple_svg]:text-accent-purple [&.green_svg]:text-accent-green [&.orange_svg]:text-accent-orange green",onClick:()=>{var re;_n(null),B("Set up and run an experiment for this project, including a baseline and meaningful variants."),(re=lt.current)==null||re.focus()},children:[f.jsx(hb,{size:16}),f.jsx("span",{children:"Run an experiment"})]}),f.jsxs("button",{type:"button",className:"chat-empty-starter min-h-28 flex flex-col items-start justify-between gap-5 p-4 border border-border rounded-lg text-text bg-background shadow-[0_1px_3px_color-mix(in_oklab,_var(--text)_5%,_transparent)] text-left text-md font-medium leading-[1.35] transition-[border-color,background,translate] duration-120 ease-standard [&:hover]:border-muted [&:hover]:bg-surface [&:hover]:-translate-y-px [&.blue_svg]:text-accent-blue [&.purple_svg]:text-accent-purple [&.green_svg]:text-accent-green [&.orange_svg]:text-accent-orange orange",onClick:()=>{var re;_n(null),B("Analyze the latest experiment results and recommend the most useful next iteration."),(re=lt.current)==null||re.focus()},children:[f.jsx(j8,{size:16}),f.jsx("span",{children:"Analyze results"})]})]})]}),Un.action&&f.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:Un.action.x,top:Un.action.top,transform:"translateX(-50%)"},onMouseDown:re=>re.preventDefault(),onClick:Un.add,children:[f.jsx(I8,{size:14}),"Ask about this"]}),f.jsxs("div",{className:"composer pt-0 px-3 pb-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:[Gt&&!(Er&&Gt.promptId===Er.promptId)&&f.jsx(nq,{synthesized:Gt.synthesized,agentLabel:rn?J0[rn.harness]:"The agent",showResumeModes:(rn==null?void 0:rn.harness)==="claude-code",onView:()=>Pi==null?void 0:Pi(Gt.plan,Gt.promptId),onApprove:re=>Ui({promptId:Gt.promptId,approve:!0,...re?{resumeMode:re}:{}}),onReject:()=>Ui({promptId:Gt.promptId,approve:!1}),onRevise:re=>{F&&Mn({sessionId:F,promptId:Gt.promptId}),Ui({promptId:Gt.promptId,approve:!1,note:re})}}),Wr.length>0&&f.jsx("div",{className:"composer-queued flex flex-col gap-1 mb-1.5",children:Wr.map(re=>f.jsxs("div",{className:"queued-chip flex items-center gap-2 py-1.5 px-2.5 text-sm text-subtext bg-surface border border-border rounded-sm",title:re.text,children:[f.jsx($M,{size:13,className:"shrink-0 text-muted"}),f.jsx("span",{className:"flex-1 overflow-hidden text-ellipsis whitespace-nowrap",children:re.text}),f.jsx("span",{className:"shrink-0 text-xs text-muted uppercase tracking-wide",children:"Queued"}),f.jsx("button",{title:"Cancel queued message","aria-label":"Cancel queued message",onClick:()=>Ia(re.id),className:"shrink-0 inline-flex items-center justify-center w-4 h-4 p-0 border-0 rounded-full text-muted cursor-pointer [&:hover]:bg-text [&:hover]:text-background",children:f.jsx(si,{size:11})})]},re.id))}),f.jsxs("div",{className:"composer-box relative flex flex-col border border-border rounded-md bg-background","data-onboarding":"composer",children:[pt&&!pt.agentReady&&f.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:[f.jsxs("strong",{children:[pt.name," is unavailable."]})," ",pt.agentNote?g2(pt.agentNote):"Re-check its setup."]}),vr&&f.jsx(tG,{skills:Ur,activeIndex:qr,onPick:ws,onHover:br}),O.length>0&&f.jsx(IG,{annotations:O,onClear:()=>{z([]),window.requestAnimationFrame(()=>{var re;return(re=lt.current)==null?void 0:re.focus()})},onRemove:re=>{const be=O.filter(Ee=>Ee.id!==re);z(be),be.length===0&&window.requestAnimationFrame(()=>{var Ee;return(Ee=lt.current)==null?void 0:Ee.focus()})}}),ne.length>0&&f.jsx("div",{className:"composer-attachments flex flex-wrap gap-1.5 pt-2 px-3 pb-0",children:ne.map((re,be)=>{const Ee=()=>oe(Le=>Le.filter((Ge,dt)=>dt!==be));return re.mediaType==="application/pdf"?f.jsxs("div",{className:"attachment-file [&_button]:absolute [&_button]:-top-[5px] [&_button]:-right-[5px] [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:w-4 [&_button]:h-4 [&_button]:p-0 [&_button]:border [&_button]:border-border [&_button]:rounded-full [&_button]:bg-surface [&_button]:text-text [&_button]:cursor-pointer [&_button:hover]:bg-text [&_button:hover]:text-background relative inline-flex items-center gap-2 max-w-55 py-2 px-2.5 border border-border rounded-sm text-text bg-surface [&_svg]:shrink-0 [&_svg]:text-muted",title:re.name,children:[f.jsx(Pd,{size:22}),f.jsx("span",{className:"attachment-file-name overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:re.name??"document.pdf"}),f.jsx("button",{title:"Remove file","aria-label":"Remove file",onClick:Ee,children:f.jsx(si,{size:11})})]},be):f.jsxs("div",{className:"attachment-thumb relative [&_img]:w-13 [&_img]:h-13 [&_img]:object-cover [&_img]:border [&_img]:border-border [&_img]:rounded-sm [&_img]:block [&_button]:absolute [&_button]:-top-[5px] [&_button]:-right-[5px] [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:w-4 [&_button]:h-4 [&_button]:p-0 [&_button]:border [&_button]:border-border [&_button]:rounded-full [&_button]:bg-surface [&_button]:text-text [&_button]:cursor-pointer [&_button:hover]:bg-text [&_button:hover]:text-background",children:[f.jsx("img",{src:re.dataUrl,alt:"pasted"}),f.jsx("button",{title:"Remove image","aria-label":"Remove image",onClick:Ee,children:f.jsx(si,{size:11})})]},be)})}),fe&&f.jsx("div",{className:"composer-attach-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:fe}),$&&f.jsx("div",{className:"composer-settings-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:$}),f.jsxs("div",{className:"composer-input relative flex overflow-hidden [&_textarea]:flex-1",children:[$t&&f.jsxs("span",{ref:di,className:"skill-chip inline-flex items-center py-px px-[7px] font-mono text-md font-medium text-primary bg-primary-subtle border border-border-variant rounded-sm composer-chip absolute top-[9px] left-3 z-1 pointer-events-none",children:["/",$t.name]}),f.jsx("textarea",{ref:lt,value:ee,style:$t?{textIndent:Da}:void 0,onScroll:rs,placeholder:Dr?"Type a custom answer…":$t?["reproduce-paper","paper-to-marimo"].includes($t.name)&&n?`[optional — defaults to ${n} on your default compute]`:$t.argHint:Lt?pt!=null&&pt.agentReady?`Message ${J0[Lt.harness]}… ( / for commands)`:`${J0[Lt.harness]} is unavailable — open the model picker`:"Ask the research agent… ( / for commands)",rows:2,onPaste:Rr,onDragOver:re=>{re.dataTransfer.types.includes("Files")&&re.preventDefault()},onDrop:re=>{re.dataTransfer.files.length!==0&&(re.preventDefault(),$i(Array.from(re.dataTransfer.files)))},onChange:re=>{const be=re.target.value,Ee=re.target.selectionStart;Bt(Ee);const Le=Ee>0&&/\s/.test(be[Ee-1])?aw(be,Ee-1):null;if((Le==null?void 0:Le.query)==="plan"){Oa(be,Le);return}if(!$t&&!Dr&&!hi.current){const Ge=be.match(/^\/(\S+)\s([\s\S]*)$/),dt=Ge&&Gs.find(Ln=>Ln.name===Ge[1].toLowerCase());if(dt){_n(dt),B(Ge[2]),nr(!1);return}}B(be),nr(!1)},onSelect:re=>Bt(re.currentTarget.selectionStart),onCompositionStart:()=>{hi.current=!0},onCompositionEnd:()=>{hi.current=!1},onKeyDown:re=>{if(vr){if(re.key==="ArrowDown"||re.key==="ArrowUp"){re.preventDefault();const be=re.key==="ArrowDown"?1:-1;br((qr+be+Ur.length)%Ur.length);return}if(re.key==="Enter"||re.key==="Tab"){re.preventDefault(),ws(Ur[qr]);return}if(re.key==="Escape"){re.preventDefault(),nr(!0);return}}if($t&&re.key==="Backspace"&&re.currentTarget.selectionStart===0&&re.currentTarget.selectionEnd===0){re.preventDefault(),Hi();return}re.key==="Enter"&&!re.shiftKey&&!re.nativeEvent.isComposing&&(re.preventDefault(),Ba())}})]}),f.jsxs("div",{className:"composer-actions flex min-w-0 justify-end items-center gap-2 pt-1.5 px-2 pb-2",children:[f.jsxs("div",{className:"option-picker relative inline-flex shrink-0",ref:gr.ref,children:[f.jsx("button",{type:"button",className:"composer-bare inline-flex items-center justify-center rounded-sm p-1.5 text-text transition-[background] duration-150 ease-standard hover:bg-surface",title:"Data sources","aria-label":"Data sources","aria-haspopup":"dialog","aria-expanded":gr.open,onClick:()=>gr.setOpen(re=>!re),children:f.jsx(nR,{size:16})}),gr.open&&f.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:[f.jsx("span",{className:"px-1 text-sm font-medium text-muted",children:"Data sources"}),f.jsx(qD,{})]})]}),f.jsx("input",{ref:De,type:"file",accept:"application/pdf,image/png,image/jpeg,image/gif,image/webp",multiple:!0,hidden:!0,onChange:re=>{$i(Array.from(re.target.files??[])),re.target.value=""}}),f.jsx("button",{type:"button",className:"composer-attach inline-flex shrink-0 items-center justify-center w-7.5 h-7.5 rounded-sm text-text cursor-pointer transition-[background] duration-150 ease-standard [&:hover]:bg-surface",title:"Attach a PDF or image","aria-label":"Attach a PDF or image",onClick:()=>{var re;return(re=De.current)==null?void 0:re.click()},children:f.jsx(zj,{size:16})}),qn&&f.jsxs("button",{type:"button",className:"plan-indicator group inline-flex h-7.5 shrink-0 items-center gap-1.5 rounded-sm bg-surface px-2 text-sm text-muted transition-colors hover:text-text focus-visible:text-text",title:"Exit Plan mode","aria-label":"Exit Plan mode",onClick:()=>void La(),children:[f.jsxs("span",{className:"relative size-4","aria-hidden":"true",children:[f.jsx(xj,{className:"absolute inset-0 transition-opacity group-hover:opacity-0 group-focus-visible:opacity-0",size:16,strokeWidth:1.6}),f.jsx(si,{className:"absolute inset-0 opacity-0 transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100",size:16,strokeWidth:1.8})]}),f.jsx("span",{children:"Plan"})]}),f.jsx("div",{className:"min-w-0 flex-1"}),f.jsx(sG,{value:Lt,onSelect:un,permissionChoices:pt!=null&&pt.agentReady?(It==null?void 0:It.permissionModes)??[]:[],defaultPermissionId:(It==null?void 0:It.defaultPermissionMode)??null,onSelectPermission:Fi,reasoningChoices:pt!=null&&pt.agentReady?Gr.choices:[],defaultReasoningId:Gr.defaultId,onSelectReasoning:Cr,onHarnesses:ft,lockHarness:!!ut}),f.jsx(oG,{usage:ut==null?void 0:ut.contextUsage}),xn&&!Dr?f.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:_r,children:f.jsx(si,{size:16})}):f.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 Ba(),disabled:!(pt!=null&&pt.agentReady)||!$t&&!ee.trim()&&ne.length===0&&O.length===0,children:f.jsx(L8,{size:16})})]})]})]})]})]})}const bw=["pane-content flex-1 min-h-0 relative subagent-tab-content overflow-y-auto","bg-background py-3 px-4"].join(" ");function wV({sessionId:e,spawnPartId:t,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o,onOpenSubagent:l}){const[u,d]=D.useState(null);if(D.useEffect(()=>{let h=!0;V0(e).then(({messages:b})=>h&&d(b)).catch(()=>h&&d([]));const g=gf(b=>{b.type!=="message"||b.sessionId!==e||d(k=>{const S=k?k.slice():[],x=S.findIndex(_=>_.id===b.message.id);return x===-1?S.push(b.message):S[x]=b.message,S})});return()=>{h=!1,g()}},[e]),u===null)return f.jsx("div",{className:ma,children:f.jsx("div",{className:bw,children:f.jsx("div",{className:"subagent-empty py-[3px] px-1 text-md text-muted",children:"Loading…"})})});let m=null;for(const h of u)if(m=sC(h.parts,t),m)break;return f.jsx("div",{className:ma,children:f.jsx("div",{className:bw,children:m?f.jsx(dV,{spawn:m,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o,onOpenSubagent:l}):f.jsx("div",{className:"subagent-empty py-[3px] px-1 text-md text-muted",children:"This sub-agent is no longer available."})})})}function vw(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 Xt(e){for(var t=1;t=0||(m[u]=o[u]);return m})(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 zt(e,t){return dC(e)||(function(n,r){var i=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(i!=null){var a,o,l,u,d=[],m=!0,h=!1;try{if(l=(i=i.call(n)).next,r===0){if(Object(i)!==i)return;m=!1}else for(;!(m=(a=l.call(i)).done)&&(d.push(a.value),d.length!==r);m=!0);}catch(g){h=!0,o=g}finally{try{if(!m&&i.return!=null&&(u=i.return(),Object(u)!==u))return}finally{if(h)throw o}}return d}})(e,t)||_p(e,t)||fC()}function uC(e){return dC(e)||hC(e)||_p(e)||fC()}function Mi(e){return(function(t){if(Array.isArray(t))return uv(t)})(e)||hC(e)||_p(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 dC(e){if(Array.isArray(e))return e}function hC(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function _p(e,t){if(e){if(typeof e=="string")return uv(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)?uv(e,t):void 0}}function uv(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(u){throw u},f: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 u=n.next();return o=u.done,u},e:function(u){l=!0,a=u},f:function(){try{o||n.return==null||n.return()}finally{if(l)throw a}}}}var N0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function nh(e,t){return e(t={exports:{}},t.exports),t.exports}var Ei=nh((function(e){/*! +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 u=n.next();return o=u.done,u},e:function(u){l=!0,a=u},f:function(){try{o||n.return==null||n.return()}finally{if(l)throw a}}}}var T0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function th(e,t){return e(t={exports:{}},t.exports),t.exports}var Ei=th((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?_.slice(0,w):C;switch(C){case"diff":S--;break e;case"deleted":case"new":var T=_.slice(w+1);T.indexOf("file mode")===0&&(o[C==="new"?"newMode":"oldMode"]=T.slice(10));break;case"similarity":o.similarity=parseInt(_.split(" ")[2],10);break;case"index":var A=_.slice(w+1).split(" "),j=A[0].split("..");o.oldRevision=j[0],o.newRevision=j[1],A[1]&&(o.oldMode=o.newMode=A[1]);break;case"copy":case"rename":var N=_.slice(w+1);N.indexOf("from")===0?o.oldPath=N.slice(5):o.newPath=N.slice(3),y=C;break;case"---":var R=_.slice(w+1),I=b[++S].slice(4);R==="/dev/null"?(I=I.slice(2),y="add"):I==="/dev/null"?(R=R.slice(2),y="delete"):(y="modify",R=R.slice(2),I=I.slice(2)),R&&(o.oldPath=R),I&&(o.newPath=I),g=5;break e}}o.type=y||"modify"}else if(x.indexOf("Binary")===0)o.isBinary=!0,o.type=x.indexOf("/dev/null and")>=0?"add":x.indexOf("and /dev/null")>=0?"delete":"modify",g=2,o=null;else if(g===5)if(x.indexOf("@@")===0){var $=/^@@\s+-([0-9]+)(,([0-9]+))?\s+\+([0-9]+)(,([0-9]+))?/.exec(x);l={content:x,oldStart:$[1]-0,newStart:$[4]-0,oldLines:$[3]-0||1,newLines:$[6]-0||1,changes:[]},o.hunks.push(l),u=l.oldStart,d=l.newStart}else{var H=x.slice(0,1),q={content:x.slice(1)};switch(H){case"+":q.type="insert",q.isInsert=!0,q.lineNumber=d,d++;break;case"-":q.type="delete",q.isDelete=!0,q.lineNumber=u,u++;break;case" ":q.type="normal",q.isNormal=!0,q.oldLineNumber=u,q.newLineNumber=d,u++,d++;break;case"\\":var V=l.changes[l.changes.length-1];V.isDelete||(o.newEndingNewLine=!1),V.isInsert||(o.oldEndingNewLine=!1)}q.type&&l.changes.push(q)}S++}return h}};e.exports=i})()}));function Do(e){return e.type==="insert"}function Mi(e){return e.type==="delete"}function ka(e){return e.type==="normal"}function RV(e,t){var n=t.nearbySequences==="zip"?(function(r){var i=r.reduce((function(a,o,l){var u=$t(a,3),d=u[0],m=u[1],h=u[2];return m?Do(o)&&h>=0?(d.splice(h+1,0,o),[d,o,h+2]):(d.push(o),[d,o,Mi(o)&&Mi(m)?h:l]):(d.push(o),[d,o,Mi(o)?l:-1])}),[[],null,-1]);return $t(i,1)[0]})(e.changes):e.changes;return Xt(Xt({},e),{},{isPlain:!1,changes:n})}function dv(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?_.slice(0,w):C;switch(C){case"diff":S--;break e;case"deleted":case"new":var T=_.slice(w+1);T.indexOf("file mode")===0&&(o[C==="new"?"newMode":"oldMode"]=T.slice(10));break;case"similarity":o.similarity=parseInt(_.split(" ")[2],10);break;case"index":var A=_.slice(w+1).split(" "),j=A[0].split("..");o.oldRevision=j[0],o.newRevision=j[1],A[1]&&(o.oldMode=o.newMode=A[1]);break;case"copy":case"rename":var N=_.slice(w+1);N.indexOf("from")===0?o.oldPath=N.slice(5):o.newPath=N.slice(3),y=C;break;case"---":var R=_.slice(w+1),I=b[++S].slice(4);R==="/dev/null"?(I=I.slice(2),y="add"):I==="/dev/null"?(R=R.slice(2),y="delete"):(y="modify",R=R.slice(2),I=I.slice(2)),R&&(o.oldPath=R),I&&(o.newPath=I),g=5;break e}}o.type=y||"modify"}else if(x.indexOf("Binary")===0)o.isBinary=!0,o.type=x.indexOf("/dev/null and")>=0?"add":x.indexOf("and /dev/null")>=0?"delete":"modify",g=2,o=null;else if(g===5)if(x.indexOf("@@")===0){var H=/^@@\s+-([0-9]+)(,([0-9]+))?\s+\+([0-9]+)(,([0-9]+))?/.exec(x);l={content:x,oldStart:H[1]-0,newStart:H[4]-0,oldLines:H[3]-0||1,newLines:H[6]-0||1,changes:[]},o.hunks.push(l),u=l.oldStart,d=l.newStart}else{var F=x.slice(0,1),q={content:x.slice(1)};switch(F){case"+":q.type="insert",q.isInsert=!0,q.lineNumber=d,d++;break;case"-":q.type="delete",q.isDelete=!0,q.lineNumber=u,u++;break;case" ":q.type="normal",q.isNormal=!0,q.oldLineNumber=u,q.newLineNumber=d,u++,d++;break;case"\\":var V=l.changes[l.changes.length-1];V.isDelete||(o.newEndingNewLine=!1),V.isInsert||(o.oldEndingNewLine=!1)}q.type&&l.changes.push(q)}S++}return h}};e.exports=i})()}));function Do(e){return e.type==="insert"}function ji(e){return e.type==="delete"}function Sa(e){return e.type==="normal"}function EV(e,t){var n=t.nearbySequences==="zip"?(function(r){var i=r.reduce((function(a,o,l){var u=zt(a,3),d=u[0],m=u[1],h=u[2];return m?Do(o)&&h>=0?(d.splice(h+1,0,o),[d,o,h+2]):(d.push(o),[d,o,ji(o)&&ji(m)?h:l]):(d.push(o),[d,o,ji(o)?l:-1])}),[[],null,-1]);return zt(i,1)[0]})(e.changes):e.changes;return Xt(Xt({},e),{},{isPlain:!1,changes:n})}function dv(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),u=o.split(" ").slice(1,-3).join(" "),d=l.split(" ").slice(1,-3).join(" ");return["diff --git a/".concat(u," b/").concat(d),"index 1111111..2222222 100644","--- a/".concat(u),"+++ b/".concat(d),r.slice(a+1)].join(` -`)})(e.trimStart());return jV.parse(n).map((function(r){return(function(i,a){var o=i.hunks.map((function(l){return RV(l,a)}));return Xt(Xt({},i),{},{hunks:o})})(r,t)}))}function DV(e){return e[0]}function LV(e){return e[e.length-1]}function hv(e){return["".concat(e,"Start"),"".concat(e,"Lines")]}function Sd(e){return e==="old"?function(t){return Do(t)?-1:ka(t)?t.oldLineNumber:t.lineNumber}:function(t){return Mi(t)?-1:ka(t)?t.newLineNumber:t.lineNumber}}function bC(e,t){return function(n,r){var i=n[e],a=i+n[t];return r>=i&&r=a&&i-1},PV=function(e,t){var n=this.__data__,r=xp(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),m=a.get(t);if(d&&m)return d==t&&m==e;var h=-1,g=!0,b=2&n?new CW:void 0;for(a.set(e,t),a.set(t,e);++h-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},gn={};gn["[object Float32Array]"]=gn["[object Float64Array]"]=gn["[object Int8Array]"]=gn["[object Int16Array]"]=gn["[object Int32Array]"]=gn["[object Uint8Array]"]=gn["[object Uint8ClampedArray]"]=gn["[object Uint16Array]"]=gn["[object Uint32Array]"]=!0,gn["[object Arguments]"]=gn["[object Array]"]=gn["[object ArrayBuffer]"]=gn["[object Boolean]"]=gn["[object DataView]"]=gn["[object Date]"]=gn["[object Error]"]=gn["[object Function]"]=gn["[object Map]"]=gn["[object Number]"]=gn["[object Object]"]=gn["[object RegExp]"]=gn["[object Set]"]=gn["[object String]"]=gn["[object WeakMap]"]=!1;var FW=function(e){return Hc(e)&&S2(e.length)&&!!gn[Jc(e)]},PW=function(e){return function(t){return e(t)}},Ew=nh((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,i=r&&r.exports===n&&xC.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})),Aw=Ew&&Ew.isTypedArray,k2=Aw?PW(Aw):FW,UW=Object.prototype.hasOwnProperty,qW=function(e,t){var n=Ri(e),r=!n&&kp(e),i=!n&&!r&&Af(e),a=!n&&!r&&!i&&k2(e),o=n||r||i||a,l=o?zW(e.length,String):[],u=l.length;for(var d in e)!UW.call(e,d)||o&&(d=="length"||i&&(d=="offset"||d=="parent")||a&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||EC(d,u))||l.push(d);return l},GW=Object.prototype,AC=function(e){var t=e&&e.constructor;return e===(typeof t=="function"&&t.prototype||GW)},VW=(function(e,t){return function(n){return e(t(n))}})(Object.keys,Object),WW=Object.prototype.hasOwnProperty,TC=function(e){if(!AC(e))return VW(e);var t=[];for(var n in Object(e))WW.call(e,n)&&n!="constructor"&&t.push(n);return t},Cp=function(e){return e!=null&&S2(e.length)&&!wC(e)},C2=function(e){return Cp(e)?qW(e):TC(e)},Tw=function(e){return jW(e,C2,OW)},YW=Object.prototype.hasOwnProperty,XW=function(e,t,n,r,i,a){var o=1&n,l=Tw(e),u=l.length;if(u!=Tw(t).length&&!o)return!1;for(var d=u;d--;){var m=l[d];if(!(o?m in t:YW.call(t,m)))return!1}var h=a.get(e),g=a.get(t);if(h&&g)return h==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=$t(e,1)[0];return t.type==="text"&&!t.value}return!0}function BY(e){var t=e.changeKey,n=e.text,r=e.tokens,i=e.renderToken,a=To(e,OY),o=i?function(l,u){return i(l,Dw,u)}:Dw;return f.jsx("td",Xt(Xt({},a),{},{"data-change-key":t,children:r?zY(r)?" ":r.map(o):n||" "}))}var zC=D.memo(BY);function BC(e,t){return function(){var n=t==="old"?Mp(e):jp(e);return n===-1?void 0:n}}function IC(e,t){return function(n){return e&&n?f.jsx("a",{href:t?"#"+t:void 0,children:n}):n}}function Tf(e,t){return t?function(n){e(),t(n)}:e}function Lw(e,t,n,r){return D.useMemo((function(){var i=OC(e,(function(a){return function(o){return a&&a(t,o)}}));return i.onMouseEnter=Tf(n,i.onMouseEnter),i.onMouseLeave=Tf(r,i.onMouseLeave),i}),[e,n,r,t])}function Ow(e,t,n,r,i,a,o,l,u){var d={change:t,side:r,inHoverState:l,renderDefault:BC(t,r),wrapInAnchor:IC(i,a)};return f.jsx("td",Xt(Xt({className:e},o),{},{"data-change-key":n,children:u(d)}))}function IY(e){var t,n,r,i=e.change,a=e.selected,o=e.tokens,l=e.className,u=e.generateLineClassName,d=e.gutterClassName,m=e.codeClassName,h=e.gutterEvents,g=e.codeEvents,b=e.hideGutter,k=e.gutterAnchor,S=e.generateAnchorID,x=e.renderToken,_=e.renderGutter,y=i.type,w=i.content,C=wo(i),T=(t=$t(D.useState(!1),2),n=t[0],r=t[1],[n,D.useCallback((function(){return r(!0)}),[]),D.useCallback((function(){return r(!1)}),[])]),A=$t(T,3),j=A[0],N=A[1],R=A[2],I=D.useMemo((function(){return{change:i}}),[i]),$=Lw(h,I,N,R),H=Lw(g,I,N,R),q=S(i),V=u({changes:[i],defaultGenerate:function(){return l}}),Z=Ei("diff-gutter","diff-gutter-".concat(y),d,{"diff-gutter-selected":a}),Y=Ei("diff-code","diff-code-".concat(y),m,{"diff-code-selected":a});return f.jsxs("tr",{id:q,className:Ei("diff-line",V),children:[!b&&Ow(Z,i,C,"old",k,q,$,j,_),!b&&Ow(Z,i,C,"new",k,q,$,j,_),f.jsx(zC,Xt({className:Y,changeKey:C,text:w,tokens:o,renderToken:x},H))]})}var HY=D.memo(IY);function $Y(e){var t=e.hideGutter,n=e.element;return f.jsx("tr",{className:"diff-widget",children:f.jsx("td",{colSpan:t?1:3,className:"diff-widget-content",children:n})})}var FY=["hideGutter","selectedChanges","tokens","lineClassName"],PY=["hunk","widgets","className"];function UY(e){var t=e.hunk,n=e.widgets,r=e.className,i=To(e,PY),a=(function(o,l){return o.reduce((function(u,d){var m=wo(d);u.push(["change",m,d]);var h=l[m];return h&&u.push(["widget",m,h]),u}),[])})(t.changes,n);return f.jsx("tbody",{className:Ei("diff-hunk",r),children:a.map((function(o){return(function(l,u){var d=$t(l,3),m=d[0],h=d[1],g=d[2],b=u.hideGutter,k=u.selectedChanges,S=u.tokens,x=u.lineClassName,_=To(u,FY);if(m==="change"){var y=Mi(g)?"old":"new",w=Mi(g)?Mp(g):jp(g),C=S?S[y][w-1]:null;return f.jsx(HY,Xt({className:x,change:g,hideGutter:b,selected:k.includes(h),tokens:C},_),"change".concat(h))}return m==="widget"?f.jsx($Y,{hideGutter:b,element:g},"widget".concat(h)):null})(o,i)}))})}var HC=0;function j0(e,t,n,r){var i=D.useCallback((function(){return t(e)}),[e,t]),a=D.useCallback((function(){return t("")}),[t]);return D.useMemo((function(){var o=OC(r,(function(l){return function(u){return l&&l({side:e,change:n},u)}}));return o.onMouseEnter=Tf(i,o.onMouseEnter),o.onMouseLeave=Tf(a,o.onMouseLeave),o}),[n,r,i,e,a])}function Fg(e){var t=e.change,n=e.side,r=e.selected,i=e.tokens,a=e.gutterClassName,o=e.codeClassName,l=e.gutterEvents,u=e.codeEvents,d=e.anchorID,m=e.gutterAnchor,h=e.gutterAnchorTarget,g=e.hideGutter,b=e.hover,k=e.renderToken,S=e.renderGutter;if(!t){var x=Ei("diff-gutter","diff-gutter-omit",a),_=Ei("diff-code","diff-code-omit",o);return[!g&&f.jsx("td",{className:x},"gutter"),f.jsx("td",{className:_},"code")]}var y=t.type,w=t.content,C=wo(t),T=n===HC?"old":"new",A=Xt({id:d||void 0,className:Ei("diff-gutter","diff-gutter-".concat(y),cv({"diff-gutter-selected":r},"diff-line-hover-"+T,b),a),children:S({change:t,side:T,inHoverState:b,renderDefault:BC(t,T),wrapInAnchor:IC(m,h)})},l),j=Ei("diff-code","diff-code-".concat(y),cv({"diff-code-selected":r},"diff-line-hover-"+T,b),o);return[!g&&f.jsx("td",Xt(Xt({},A),{},{"data-change-key":C}),"gutter"),f.jsx(zC,Xt({className:j,changeKey:C,text:w,tokens:i,renderToken:k},u),"code")]}function qY(e){var t=e.className,n=e.oldChange,r=e.newChange,i=e.oldSelected,a=e.newSelected,o=e.oldTokens,l=e.newTokens,u=e.monotonous,d=e.gutterClassName,m=e.codeClassName,h=e.gutterEvents,g=e.codeEvents,b=e.hideGutter,k=e.generateAnchorID,S=e.generateLineClassName,x=e.gutterAnchor,_=e.renderToken,y=e.renderGutter,w=$t(D.useState(""),2),C=w[0],T=w[1],A=j0("old",T,n,h),j=j0("new",T,r,h),N=j0("old",T,n,g),R=j0("new",T,r,g),I=n&&k(n),$=r&&k(r),H=S({changes:[n,r],defaultGenerate:function(){return t}}),q={monotonous:u,hideGutter:b,gutterClassName:d,codeClassName:m,gutterEvents:h,codeEvents:g,renderToken:_,renderGutter:y},V=Xt(Xt({},q),{},{change:n,side:HC,selected:i,tokens:o,gutterEvents:A,codeEvents:N,anchorID:I,gutterAnchor:x,gutterAnchorTarget:I,hover:C==="old"}),Z=Xt(Xt({},q),{},{change:r,side:1,selected:a,tokens:l,gutterEvents:j,codeEvents:R,anchorID:n===r?null:$,gutterAnchor:x,gutterAnchorTarget:n===r?I:$,hover:C==="new"});if(u)return f.jsx("tr",{className:Ei("diff-line",H),children:Fg(n?V:Z)});var Y=(function(X,ee){return X&&!ee?"diff-line-old-only":!X&&ee?"diff-line-new-only":X===ee?"diff-line-normal":"diff-line-compare"})(n,r);return f.jsxs("tr",{className:Ei("diff-line",Y,H),children:[Fg(V),Fg(Z)]})}var GY=D.memo(qY);function VY(e){var t=e.hideGutter,n=e.oldElement,r=e.newElement;return e.monotonous?f.jsx("tr",{className:"diff-widget",children:f.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:n||r})}):n===r?f.jsx("tr",{className:"diff-widget",children:f.jsx("td",{colSpan:t?2:4,className:"diff-widget-content",children:n})}):f.jsxs("tr",{className:"diff-widget",children:[f.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:n}),f.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:r})]})}var WY=["selectedChanges","monotonous","hideGutter","tokens","lineClassName"],YY=["hunk","widgets","className"];function R0(e,t){return(e?wo(e):"00")+(t?wo(t):"00")}function XY(e){var t=e.hunk,n=e.widgets,r=e.className,i=To(e,YY),a=(function(o,l){for(var u=function(_){if(!_)return null;var y=wo(_);return l[y]||null},d=[],m=0;m=i&&r=a&&i-1},zV=function(e,t){var n=this.__data__,r=xp(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function pc(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var d=a.get(e),m=a.get(t);if(d&&m)return d==t&&m==e;var h=-1,g=!0,b=2&n?new _W:void 0;for(a.set(e,t),a.set(t,e);++h-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},vn={};vn["[object Float32Array]"]=vn["[object Float64Array]"]=vn["[object Int8Array]"]=vn["[object Int16Array]"]=vn["[object Int32Array]"]=vn["[object Uint8Array]"]=vn["[object Uint8ClampedArray]"]=vn["[object Uint16Array]"]=vn["[object Uint32Array]"]=!0,vn["[object Arguments]"]=vn["[object Array]"]=vn["[object ArrayBuffer]"]=vn["[object Boolean]"]=vn["[object DataView]"]=vn["[object Date]"]=vn["[object Error]"]=vn["[object Function]"]=vn["[object Map]"]=vn["[object Number]"]=vn["[object Object]"]=vn["[object RegExp]"]=vn["[object Set]"]=vn["[object String]"]=vn["[object WeakMap]"]=!1;var OW=function(e){return Bc(e)&&S2(e.length)&&!!vn[Zc(e)]},zW=function(e){return function(t){return e(t)}},Ew=th((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,i=r&&r.exports===n&&vC.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})),Aw=Ew&&Ew.isTypedArray,k2=Aw?zW(Aw):OW,BW=Object.prototype.hasOwnProperty,IW=function(e,t){var n=Di(e),r=!n&&kp(e),i=!n&&!r&&Nf(e),a=!n&&!r&&!i&&k2(e),o=n||r||i||a,l=o?MW(e.length,String):[],u=l.length;for(var d in e)!BW.call(e,d)||o&&(d=="length"||i&&(d=="offset"||d=="parent")||a&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||kC(d,u))||l.push(d);return l},HW=Object.prototype,CC=function(e){var t=e&&e.constructor;return e===(typeof t=="function"&&t.prototype||HW)},$W=(function(e,t){return function(n){return e(t(n))}})(Object.keys,Object),FW=Object.prototype.hasOwnProperty,EC=function(e){if(!CC(e))return $W(e);var t=[];for(var n in Object(e))FW.call(e,n)&&n!="constructor"&&t.push(n);return t},Cp=function(e){return e!=null&&S2(e.length)&&!xC(e)},C2=function(e){return Cp(e)?IW(e):EC(e)},Tw=function(e){return CW(e,C2,NW)},PW=Object.prototype.hasOwnProperty,UW=function(e,t,n,r,i,a){var o=1&n,l=Tw(e),u=l.length;if(u!=Tw(t).length&&!o)return!1;for(var d=u;d--;){var m=l[d];if(!(o?m in t:PW.call(t,m)))return!1}var h=a.get(e),g=a.get(t);if(h&&g)return h==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=zt(e,1)[0];return t.type==="text"&&!t.value}return!0}function jY(e){var t=e.changeKey,n=e.text,r=e.tokens,i=e.renderToken,a=To(e,NY),o=i?function(l,u){return i(l,Dw,u)}:Dw;return f.jsx("td",Xt(Xt({},a),{},{"data-change-key":t,children:r?MY(r)?" ":r.map(o):n||" "}))}var LC=D.memo(jY);function OC(e,t){return function(){var n=t==="old"?Mp(e):jp(e);return n===-1?void 0:n}}function zC(e,t){return function(n){return e&&n?f.jsx("a",{href:t?"#"+t:void 0,children:n}):n}}function Mf(e,t){return t?function(n){e(),t(n)}:e}function Lw(e,t,n,r){return D.useMemo((function(){var i=DC(e,(function(a){return function(o){return a&&a(t,o)}}));return i.onMouseEnter=Mf(n,i.onMouseEnter),i.onMouseLeave=Mf(r,i.onMouseLeave),i}),[e,n,r,t])}function Ow(e,t,n,r,i,a,o,l,u){var d={change:t,side:r,inHoverState:l,renderDefault:OC(t,r),wrapInAnchor:zC(i,a)};return f.jsx("td",Xt(Xt({className:e},o),{},{"data-change-key":n,children:u(d)}))}function RY(e){var t,n,r,i=e.change,a=e.selected,o=e.tokens,l=e.className,u=e.generateLineClassName,d=e.gutterClassName,m=e.codeClassName,h=e.gutterEvents,g=e.codeEvents,b=e.hideGutter,k=e.gutterAnchor,S=e.generateAnchorID,x=e.renderToken,_=e.renderGutter,y=i.type,w=i.content,C=wo(i),T=(t=zt(D.useState(!1),2),n=t[0],r=t[1],[n,D.useCallback((function(){return r(!0)}),[]),D.useCallback((function(){return r(!1)}),[])]),A=zt(T,3),j=A[0],N=A[1],R=A[2],I=D.useMemo((function(){return{change:i}}),[i]),H=Lw(h,I,N,R),F=Lw(g,I,N,R),q=S(i),V=u({changes:[i],defaultGenerate:function(){return l}}),K=Ei("diff-gutter","diff-gutter-".concat(y),d,{"diff-gutter-selected":a}),Y=Ei("diff-code","diff-code-".concat(y),m,{"diff-code-selected":a});return f.jsxs("tr",{id:q,className:Ei("diff-line",V),children:[!b&&Ow(K,i,C,"old",k,q,H,j,_),!b&&Ow(K,i,C,"new",k,q,H,j,_),f.jsx(LC,Xt({className:Y,changeKey:C,text:w,tokens:o,renderToken:x},F))]})}var DY=D.memo(RY);function LY(e){var t=e.hideGutter,n=e.element;return f.jsx("tr",{className:"diff-widget",children:f.jsx("td",{colSpan:t?1:3,className:"diff-widget-content",children:n})})}var OY=["hideGutter","selectedChanges","tokens","lineClassName"],zY=["hunk","widgets","className"];function BY(e){var t=e.hunk,n=e.widgets,r=e.className,i=To(e,zY),a=(function(o,l){return o.reduce((function(u,d){var m=wo(d);u.push(["change",m,d]);var h=l[m];return h&&u.push(["widget",m,h]),u}),[])})(t.changes,n);return f.jsx("tbody",{className:Ei("diff-hunk",r),children:a.map((function(o){return(function(l,u){var d=zt(l,3),m=d[0],h=d[1],g=d[2],b=u.hideGutter,k=u.selectedChanges,S=u.tokens,x=u.lineClassName,_=To(u,OY);if(m==="change"){var y=ji(g)?"old":"new",w=ji(g)?Mp(g):jp(g),C=S?S[y][w-1]:null;return f.jsx(DY,Xt({className:x,change:g,hideGutter:b,selected:k.includes(h),tokens:C},_),"change".concat(h))}return m==="widget"?f.jsx(LY,{hideGutter:b,element:g},"widget".concat(h)):null})(o,i)}))})}var BC=0;function M0(e,t,n,r){var i=D.useCallback((function(){return t(e)}),[e,t]),a=D.useCallback((function(){return t("")}),[t]);return D.useMemo((function(){var o=DC(r,(function(l){return function(u){return l&&l({side:e,change:n},u)}}));return o.onMouseEnter=Mf(i,o.onMouseEnter),o.onMouseLeave=Mf(a,o.onMouseLeave),o}),[n,r,i,e,a])}function Ug(e){var t=e.change,n=e.side,r=e.selected,i=e.tokens,a=e.gutterClassName,o=e.codeClassName,l=e.gutterEvents,u=e.codeEvents,d=e.anchorID,m=e.gutterAnchor,h=e.gutterAnchorTarget,g=e.hideGutter,b=e.hover,k=e.renderToken,S=e.renderGutter;if(!t){var x=Ei("diff-gutter","diff-gutter-omit",a),_=Ei("diff-code","diff-code-omit",o);return[!g&&f.jsx("td",{className:x},"gutter"),f.jsx("td",{className:_},"code")]}var y=t.type,w=t.content,C=wo(t),T=n===BC?"old":"new",A=Xt({id:d||void 0,className:Ei("diff-gutter","diff-gutter-".concat(y),cv({"diff-gutter-selected":r},"diff-line-hover-"+T,b),a),children:S({change:t,side:T,inHoverState:b,renderDefault:OC(t,T),wrapInAnchor:zC(m,h)})},l),j=Ei("diff-code","diff-code-".concat(y),cv({"diff-code-selected":r},"diff-line-hover-"+T,b),o);return[!g&&f.jsx("td",Xt(Xt({},A),{},{"data-change-key":C}),"gutter"),f.jsx(LC,Xt({className:j,changeKey:C,text:w,tokens:i,renderToken:k},u),"code")]}function IY(e){var t=e.className,n=e.oldChange,r=e.newChange,i=e.oldSelected,a=e.newSelected,o=e.oldTokens,l=e.newTokens,u=e.monotonous,d=e.gutterClassName,m=e.codeClassName,h=e.gutterEvents,g=e.codeEvents,b=e.hideGutter,k=e.generateAnchorID,S=e.generateLineClassName,x=e.gutterAnchor,_=e.renderToken,y=e.renderGutter,w=zt(D.useState(""),2),C=w[0],T=w[1],A=M0("old",T,n,h),j=M0("new",T,r,h),N=M0("old",T,n,g),R=M0("new",T,r,g),I=n&&k(n),H=r&&k(r),F=S({changes:[n,r],defaultGenerate:function(){return t}}),q={monotonous:u,hideGutter:b,gutterClassName:d,codeClassName:m,gutterEvents:h,codeEvents:g,renderToken:_,renderGutter:y},V=Xt(Xt({},q),{},{change:n,side:BC,selected:i,tokens:o,gutterEvents:A,codeEvents:N,anchorID:I,gutterAnchor:x,gutterAnchorTarget:I,hover:C==="old"}),K=Xt(Xt({},q),{},{change:r,side:1,selected:a,tokens:l,gutterEvents:j,codeEvents:R,anchorID:n===r?null:H,gutterAnchor:x,gutterAnchorTarget:n===r?I:H,hover:C==="new"});if(u)return f.jsx("tr",{className:Ei("diff-line",F),children:Ug(n?V:K)});var Y=(function(Z,ee){return Z&&!ee?"diff-line-old-only":!Z&&ee?"diff-line-new-only":Z===ee?"diff-line-normal":"diff-line-compare"})(n,r);return f.jsxs("tr",{className:Ei("diff-line",Y,F),children:[Ug(V),Ug(K)]})}var HY=D.memo(IY);function $Y(e){var t=e.hideGutter,n=e.oldElement,r=e.newElement;return e.monotonous?f.jsx("tr",{className:"diff-widget",children:f.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:n||r})}):n===r?f.jsx("tr",{className:"diff-widget",children:f.jsx("td",{colSpan:t?2:4,className:"diff-widget-content",children:n})}):f.jsxs("tr",{className:"diff-widget",children:[f.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:n}),f.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:r})]})}var FY=["selectedChanges","monotonous","hideGutter","tokens","lineClassName"],PY=["hunk","widgets","className"];function j0(e,t){return(e?wo(e):"00")+(t?wo(t):"00")}function UY(e){var t=e.hunk,n=e.widgets,r=e.className,i=To(e,PY),a=(function(o,l){for(var u=function(_){if(!_)return null;var y=wo(_);return l[y]||null},d=[],m=0;m=(a==null?void 0:a.value.length))return[e];var l=function(h,g){var b=a.value.slice(h,g);return[].concat(Ni(i),[Xt(Xt({},a),{},{value:b})])};if(t>0){var u=l(0,t);o.push(yc(u))}var d=l(Math.max(t,0),n);if(o.push(r?(function(h,g){return[g].concat(Ni(yc(h)))})(d,r):yc(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=To(e,mX);n.push(i);var a,o=y2(r);try{for(o.s();!(a=o.n()).done;)UC(a.value,t,n)}catch(l){o.e(l)}finally{o.f()}n.pop()}else t.push(yc([].concat(Ni(n.slice(1)),[e])));return t}function gX(e){return e.reduce((function(t,n){var r=t[t.length-1],i=(function(u){var d=M2(u);return d.value.includes(` +`)})(t.oldSource,e),r=t.highlight?function(u){return t.refractor.highlight(u,t.language)}:function(u){return[{type:"text",value:u}]};return[R0(r(t.oldSource)),R0(r(n))]}var i=zt(iX(e),2),a=i[0],o=i[1],l=t.highlight?function(u){return R0(t.refractor.highlight(u,t.language))}:function(u){return R0([{type:"text",value:u}])};return[l(a),l(o)]}function _c(e){return e.map((function(t){return Xt({},t)}))}function aX(e,t){return[].concat(Mi(_c(e.slice(0,-1))),[t])}function oX(e){return e.type==="text"}function M2(e){var t=e[e.length-1];if(oX(t))return t;throw new Error("Invalid token path with leaf of type ".concat(t.type))}function lX(e,t,n,r){var i=e.slice(0,-1),a=M2(e),o=[];if(n<=0||t>=(a==null?void 0:a.value.length))return[e];var l=function(h,g){var b=a.value.slice(h,g);return[].concat(Mi(i),[Xt(Xt({},a),{},{value:b})])};if(t>0){var u=l(0,t);o.push(_c(u))}var d=l(Math.max(t,0),n);if(o.push(r?(function(h,g){return[g].concat(Mi(_c(h)))})(d,r):_c(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=To(e,cX);n.push(i);var a,o=y2(r);try{for(o.s();!(a=o.n()).done;)FC(a.value,t,n)}catch(l){o.e(l)}finally{o.f()}n.pop()}else t.push(_c([].concat(Mi(n.slice(1)),[e])));return t}function uX(e){return e.reduce((function(t,n){var r=t[t.length-1],i=(function(u){var d=M2(u);return d.value.includes(` `)?d.value.split(` -`).map((function(m){return hX(u,Xt(Xt({},d),{},{value:m}))})):[u]})(n),a=hC(i),o=a[0],l=a.slice(1);return[].concat(Ni(t.slice(0,-1)),[[].concat(Ni(r),[o])],Ni(l.map((function(u){return[u]}))))}),[[]])}function Hw(e){return gX(UC(e))}var bX=function(e,t,n){var r=(n=typeof n=="function"?n:void 0)?n(e,t):void 0;return r===void 0?Ep(e,t,void 0,n):!!r},vX=function(e,t){return Ep(e,t)},_X=function(e){var t=e==null?0:e.length;return t?e[t-1]:void 0};function xX(e,t){if(!e.children)throw new Error("parent node missing children property");var n,r,i=_X(e.children);return i&&(r=t,(n=i).type===r.type&&(n.type==="text"||n.children&&r.children&&bX(n,r,(function(a,o,l){return l==="chlidren"||vX(a,o)}))))?e.children[e.children.length-1]=(function(a,o){return"value"in a&&"value"in o?Xt(Xt({},a),{},{value:"".concat(a.value).concat(o.value)}):a})(i,t):e.children.push(t),e.children[e.children.length-1]}function $w(e){var t,n={type:"root",children:[]},r=y2(e);try{var i=function(){var a=t.value;a.reduce((function(o,l,u){return xX(o,u===a.length-1?Xt({},l):Xt(Xt({},l),{},{children:[]}))}),n)};for(r.s();!(t=r.n()).done;)i()}catch(a){r.e(a)}finally{r.f()}return n}var yX=Object.prototype.hasOwnProperty,wX=FC((function(e,t,n){yX.call(e,n)?e[n].push(t):T2(e,n,[t])})),SX=Object.prototype.hasOwnProperty,kX=function(e){if(e==null)return!0;if(Cp(e)&&(Ri(e)||typeof e=="string"||typeof e.splice=="function"||Af(e)||k2(e)||kp(e)))return!e.length;var t=bv(e);if(t=="[object Map]"||t=="[object Set]")return!e.size;if(AC(e))return!TC(e).length;for(var n in e)if(SX.call(e,n))return!1;return!0},CX=function(e,t){var n=t.start,r=t.length,i=n+r,a=e.reduce((function(o,l){var u=$t(o,2),d=u[0],m=u[1],h=m+M2(l).value.length;if(m>i||hr.length?n:r,u=n.length>r.length?r:n,d=l.indexOf(u);if(d!=-1)return o=[new t.Diff(1,l.substring(0,d)),new t.Diff(0,u),new t.Diff(1,l.substring(d+u.length))],n.length>r.length&&(o[0][0]=o[2][0]=-1),o;if(u.length==1)return[new t.Diff(-1,n),new t.Diff(1,r)];var m=this.diff_halfMatch_(n,r);if(m){var h=m[0],g=m[1],b=m[2],k=m[3],S=m[4],x=this.diff_main(h,b,i,a),_=this.diff_main(g,k,i,a);return x.concat([new t.Diff(0,S)],_)}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 u=0,d=0,m=0,h="",g="";u=1&&m>=1){l.splice(u-d-m,d+m),u=u-d-m;for(var b=this.diff_main(h,g,!1,i),k=b.length-1;k>=0;k--)l.splice(u,0,b[k]);u+=b.length}m=0,d=0,h="",g=""}u++}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),u=l,d=2*l,m=new Array(d),h=new Array(d),g=0;gi);w++){for(var C=-w+S;C<=w-x;C+=2){for(var T=u+C,A=($=C==-w||C!=w&&m[T-1]a)x+=2;else if(A>o)S+=2;else if(k&&(R=u+b-C)>=0&&R=(N=a-h[R]))return this.diff_bisectSplit_(n,r,$,A,i)}for(var j=-w+_;j<=w-y;j+=2){for(var N,R=u+j,I=(N=j==-w||j!=w&&h[R-1]a)y+=2;else if(I>o)_+=2;else if(!k&&(T=u+b-j)>=0&&T=(N=a-N))return this.diff_bisectSplit_(n,r,$,A,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),u=r.substring(0,a),d=n.substring(i),m=r.substring(a),h=this.diff_main(l,u,!1,o),g=this.diff_main(d,m,!1,o);return h.concat(g)},t.prototype.diff_linesToChars_=function(n,r){var i=[],a={};function o(d){for(var m="",h=0,g=-1,b=i.length;gi||hr.length?n:r,u=n.length>r.length?r:n,d=l.indexOf(u);if(d!=-1)return o=[new t.Diff(1,l.substring(0,d)),new t.Diff(0,u),new t.Diff(1,l.substring(d+u.length))],n.length>r.length&&(o[0][0]=o[2][0]=-1),o;if(u.length==1)return[new t.Diff(-1,n),new t.Diff(1,r)];var m=this.diff_halfMatch_(n,r);if(m){var h=m[0],g=m[1],b=m[2],k=m[3],S=m[4],x=this.diff_main(h,b,i,a),_=this.diff_main(g,k,i,a);return x.concat([new t.Diff(0,S)],_)}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 u=0,d=0,m=0,h="",g="";u=1&&m>=1){l.splice(u-d-m,d+m),u=u-d-m;for(var b=this.diff_main(h,g,!1,i),k=b.length-1;k>=0;k--)l.splice(u,0,b[k]);u+=b.length}m=0,d=0,h="",g=""}u++}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),u=l,d=2*l,m=new Array(d),h=new Array(d),g=0;gi);w++){for(var C=-w+S;C<=w-x;C+=2){for(var T=u+C,A=(H=C==-w||C!=w&&m[T-1]a)x+=2;else if(A>o)S+=2;else if(k&&(R=u+b-C)>=0&&R=(N=a-h[R]))return this.diff_bisectSplit_(n,r,H,A,i)}for(var j=-w+_;j<=w-y;j+=2){for(var N,R=u+j,I=(N=j==-w||j!=w&&h[R-1]a)y+=2;else if(I>o)_+=2;else if(!k&&(T=u+b-j)>=0&&T=(N=a-N))return this.diff_bisectSplit_(n,r,H,A,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),u=r.substring(0,a),d=n.substring(i),m=r.substring(a),h=this.diff_main(l,u,!1,o),g=this.diff_main(d,m,!1,o);return h.concat(g)},t.prototype.diff_linesToChars_=function(n,r){var i=[],a={};function o(d){for(var m="",h=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?[y,w,C,T,N]:null}var u,d,m,h,g,b=l(i,a,Math.ceil(i.length/4)),k=l(i,a,Math.ceil(i.length/2));return b||k?(u=k?b&&b[4].length>k[4].length?b:k:b,n.length>r.length?(d=u[0],m=u[1],h=u[2],g=u[3]):(h=u[0],g=u[1],d=u[2],m=u[3]),[d,m,h,g,u[4]]):null},t.prototype.diff_cleanupSemantic=function(n){for(var r=!1,i=[],a=0,o=null,l=0,u=0,d=0,m=0,h=0;l0?i[a-1]:-1,u=0,d=0,m=0,h=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,x){if(!S||!x)return 6;var _=S.charAt(S.length-1),y=x.charAt(0),w=_.match(t.nonAlphaNumericRegex_),C=y.match(t.nonAlphaNumericRegex_),T=w&&_.match(t.whitespaceRegex_),A=C&&y.match(t.whitespaceRegex_),j=T&&_.match(t.linebreakRegex_),N=A&&y.match(t.linebreakRegex_),R=j&&S.match(t.blanklineEndRegex_),I=N&&x.match(t.blanklineStartRegex_);return R||I?5:j||N?4:w&&!T&&A?3:T||A?2:w||C?1:0}for(var i=1;i=b&&(b=k,m=a,h=o,g=l)}n[i-1][1]!=m&&(m?n[i-1][1]=m:(n.splice(i-1,1),i--),n[i][1]=h,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,u=!1,d=!1,m=!1,h=!1;l0?i[a-1]:-1,m=h=!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="",u="";i1?(a!==0&&o!==0&&((r=this.diff_commonPrefix(u,l))!==0&&(i-a-o>0&&n[i-a-o-1][0]==0?n[i-a-o-1][1]+=u.substring(0,r):(n.splice(0,0,new t.Diff(0,u.substring(0,r))),i++),u=u.substring(r),l=l.substring(r)),(r=this.diff_commonSuffix(u,l))!==0&&(n[i][1]=u.substring(u.length-r)+n[i][1],u=u.substring(0,u.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++),u.length&&(n.splice(i,0,new t.Diff(1,u)),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="",u=""}n[n.length-1][1]===""&&n.pop();var d=!1;for(i=1;ir));i++)l=a,u=o;return n.length!=i&&n[i][0]===-1?u:u+(r-l)},t.prototype.diff_prettyHtml=function(n){for(var r=[],i=/&/g,a=//g,l=/\n/g,u=0;u");switch(d){case 1:r[u]=''+m+"";break;case-1:r[u]=''+m+"";break;case 0:r[u]=""+m+""}}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(A,j){var N=A/r.length,R=Math.abs(i-j);return o.Match_Distance?N+R/o.Match_Distance:R?1:N}var u=this.Match_Threshold,d=n.indexOf(r,i);d!=-1&&(u=Math.min(l(0,d),u),(d=n.lastIndexOf(r,i+r.length))!=-1&&(u=Math.min(l(0,d),u)));var m,h,g=1<=x;w--){var C=a[n.charAt(w-1)];if(y[w]=S===0?(y[w+1]<<1|1)&C:(y[w+1]<<1|1)&C|(b[w+1]|b[w])<<1|1|b[w+1],y[w]&g){var T=l(S,w-1);if(T<=u){if(u=T,!((d=w-1)>i))break;x=Math.max(1,2*i-d)}}}if(l(S+1,i)>u)break;b=y}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=[],u=new t.patch_obj,d=0,m=0,h=0,g=a,b=a,k=0;k=2*this.Patch_Margin&&d&&(this.patch_addContext_(u,g),l.push(u),u=new t.patch_obj,d=0,g=b,m=h)}S!==1&&(m+=x.length),S!==-1&&(h+=x.length)}return d&&(this.patch_addContext_(u,g),l.push(u)),l},t.prototype.patch_deepCopy=function(n){for(var r=[],i=0;ithis.Match_MaxBits?(u=this.match_main(r,h.substring(0,this.Match_MaxBits),m))!=-1&&((g=this.match_main(r,h.substring(h.length-this.Match_MaxBits),m+h.length-this.Match_MaxBits))==-1||u>=g)&&(u=-1):u=this.match_main(r,h,m),u==-1)o[l]=!1,a-=n[l].length2-n[l].length1;else if(o[l]=!0,a=u-m,h==(d=g==-1?r.substring(u,u+h.length):r.substring(u,g+this.Match_MaxBits)))r=r.substring(0,u)+this.diff_text2(n[l].diffs)+r.substring(u+h.length);else{var b=this.diff_main(h,d,!1);if(h.length>this.Match_MaxBits&&this.diff_levenshtein(b)/h.length>this.Patch_DeleteThreshold)o[l]=!1;else{this.diff_cleanupSemanticLossless(b);for(var k,S=0,x=0;xl[0][1].length){var u=r-l[0][1].length;l[0][1]=i.substring(l[0][1].length)+l[0][1],o.start1-=u,o.start2-=u,o.length1+=u,o.length2+=u}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&&(u=r-l[l.length-1][1].length,l[l.length-1][1]+=i.substring(0,u),o.length1+=u,o.length2+=u),i},t.prototype.patch_splitMax=function(n){for(var r=this.Match_MaxBits,i=0;i2*r?(d.length1+=g.length,o+=g.length,m=!1,d.diffs.push(new t.Diff(h,g)),a.diffs.shift()):(g=g.substring(0,r-d.length1-this.Patch_Margin),d.length1+=g.length,o+=g.length,h===0?(d.length2+=g.length,l+=g.length):m=!1,d.diffs.push(new t.Diff(h,g)),g==a.diffs[0][1]?a.diffs.shift():a.diffs[0][1]=a.diffs[0][1].substring(g.length))}u=(u=this.diff_text2(d.diffs)).substring(u.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))),m||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"?jX:RX,r=N2(e.map((function(l){return l.changes})),qC).map(n).reduce((function(l,u){var d=$t(l,2),m=d[0],h=d[1],g=$t(u,2),b=g[0],k=g[1];return[m.concat(b),h.concat(k)]}),[[],[]]),i=$t(r,2),a=i[0],o=i[1];return EX(Pw(a),Pw(o))}var LX=["enhancers"],Vw=function(e){var t,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.enhancers,i=r===void 0?[]:r,a=$t(dX(e,To(n,LX)),2),o=a[0],l=a[1],u=[Hw(o),Hw(l)],d=(t=[u[0],u[1]],i.reduce((function(S,x){return x(S)}),t)),m=$t(d,2),h=m[0],g=m[1],b=[h.map($w),g.map($w)],k=b[1];return{old:b[0].map((function(S){var x;return(x=S.children)!==null&&x!==void 0?x:[]})),new:k.map((function(S){var x;return(x=S.children)!==null&&x!==void 0?x:[]}))}};const _v=["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(" "),OX=2e3,zX={highlight(e,t){return it.highlight(e,t).children}};function BX(e){return e.type==="normal"?e.newLineNumber:e.lineNumber}function j2(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 IX(e){return e.newPath==="/dev/null"?e.oldPath:(e.oldPath==="/dev/null",e.newPath)}function xv(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 HX(e){const t=[DX(e.hunks,{type:"line"})],n=I_(IX(e));return n&&it.registered(n)?Vw(e.hunks,{enhancers:t,highlight:!0,language:n,refractor:zX}):Vw(e.hunks,{enhancers:t,highlight:!1})}function $X(e,t){if(!e.trim())return{files:[],failed:!1};try{return{files:dv(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:dv(e.slice(0,r),{nearbySequences:"zip"}),failed:!1}}catch{return{files:[],failed:!0}}}return{files:[],failed:!0}}}const FX=({change:e,side:t})=>t==="old"?null:BX(e);function Ww(e){return e>=1024*1024?`${(e/(1024*1024)).toFixed(1)} MB`:`${(e/1024).toFixed(1)} KB`}function VC({bytesRead:e,byteLimit:t}){return f.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:[f.jsx("h4",{children:"Diff preview truncated"}),f.jsxs("p",{children:["Showing the first ",Ww(t)," (",Ww(e)," read). View the complete diff locally with git."]})]})}function WC({file:e,defaultExpanded:t}){const[n,r]=D.useState(t),{additions:i,deletions:a}=D.useMemo(()=>j2(e),[e]),o=n&&i+a<=OX,l=D.useMemo(()=>{if(o)try{return HX(e)}catch{return}},[e,o]);return f.jsxs("section",{className:`diff-file-card overflow-hidden border border-border rounded-md bg-background [&.expanded_.diff-file-header]:border-b [&.expanded_.diff-file-header]:border-b-border ${n?"expanded":""}`,children:[f.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(u=>!u),children:[f.jsx("span",{className:"chev",children:n?f.jsx(Al,{size:14}):f.jsx(Ea,{size:14})}),f.jsx("span",{className:"path",children:f.jsx("code",{children:xv(e)})}),f.jsxs("span",{className:"stats",children:[f.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",i]}),f.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",a]})]})]}),n&&(e.hunks.length===0?f.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-md",children:"No textual diff for this file."}):f.jsx("div",{className:"diff-file-body overflow-x-auto bg-background",children:f.jsx(tX,{className:"openresearch-diff-file",diffType:e.type,gutterType:"default",hunks:e.hunks,renderGutter:FX,tokens:l,viewType:"unified"})}))]})}function PX({files:e,className:t}){return f.jsx("div",{className:t?`${_v} ${t}`:_v,children:e.map((n,r)=>f.jsx(WC,{file:n,defaultExpanded:r===0},`${n.oldPath}→${n.newPath}#${r}`))})}function UX(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 YC({diff:e,partial:t=!1}){var g;const n=D.useMemo(()=>$X(e,t),[e,t]),r=n.files,i=D.useMemo(()=>r.map((b,k)=>({file:b,key:`${b.oldPath}→${b.newPath}#${k}`,changes:j2(b)})),[r]),[a,o]=D.useState(null),[l,u]=D.useState(!1),d=l&&!t,m=i.some(b=>b.key===a)?a:((g=i[0])==null?void 0:g.key)??null,h=i.find(b=>b.key===m)??null;return n.failed?f.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?f.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-md",children:"No changes."}):f.jsxs("div",{className:"diff-explorer @container",children:[f.jsxs("div",{className:"diff-explorer-toolbar flex items-center justify-between gap-3 mb-2.5 text-sm [&_button]:py-0.5 [&_button]:px-0 [&_button]:text-muted [&_button]:text-xs [&_button]:font-medium [&_button:hover]:text-text [&_button:hover]:underline [&_button:hover]:underline-offset-2",children:[f.jsx("strong",{children:t?`${i.length} ${i.length===1?"file":"files"} shown (partial)`:i.length===1?"1 changed file":`${i.length} changed files`}),!t&&f.jsx("button",{type:"button",onClick:()=>u(b=>!b),children:d?"Back to preview":"View full diff"})]}),d?f.jsx(PX,{files:r}):f.jsxs("div",{className:"diff-explorer-layout grid grid-cols-[minmax(180px,_260px)_minmax(0,_1fr)] items-start gap-3.5 [@container((max-width:_960px))]:grid-cols-1",children:[f.jsx("div",{className:"diff-explorer-files sticky top-0 max-h-[min(70vh,_720px)] overflow-auto border border-border rounded-md bg-background [&_button]:grid [&_button]:grid-cols-[18px_minmax(0,_1fr)_auto_auto] [&_button]:items-center [&_button]:gap-[7px] [&_button]:w-full [&_button]:py-2 [&_button]:px-[9px] [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-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=>f.jsxs("button",{type:"button",className:b.key===m?"active":"","aria-pressed":b.key===m,onClick:()=>o(b.key),children:[f.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:UX(b.file)}),f.jsx("code",{title:xv(b.file),children:xv(b.file)}),f.jsxs("span",{className:"diff-explorer-stat font-mono text-2xs diff-stat-add text-accent-green",children:["+",b.changes.additions]}),f.jsxs("span",{className:"diff-explorer-stat font-mono text-2xs diff-stat-del text-accent-red",children:["−",b.changes.deletions]})]},b.key))}),f.jsx("div",{className:`${_v} diff-explorer-preview min-w-0`,children:h&&f.jsx(WC,{file:h.file,defaultExpanded:!0},h.key)})]})]})}function qX({experiment:e,refreshKey:t,onLoadingChange:n}){const[r,i]=D.useState(null),[a,o]=D.useState(null);return D.useEffect(()=>{let l=!1;return n(!0),o(null),i(null),RR(e.id).then(u=>{l||i(u)}).catch(u=>{l||o(u.message)}).finally(()=>{l||n(!1)}),()=>{l=!0}},[e.id,t,n]),f.jsx("div",{className:`${kc} 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?f.jsxs("div",{className:us,children:["Failed to load changes: ",a]}):r?r.diff.trim()?f.jsxs(f.Fragment,{children:[r.truncated&&f.jsx(VC,{bytesRead:r.bytesRead,byteLimit:r.byteLimit}),f.jsx(YC,{diff:r.diff,partial:r.truncated})]}):f.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."}):f.jsx("div",{className:us,children:"Loading changes…"})})}function XC({view:e,onViewChange:t,showViewToggle:n=!0,branchLabel:r,branchTitle:i,githubHref:a,githubTitle:o,refreshing:l,onRefresh:u}){return f.jsxs("div",{className:"code-tab-header flex items-center gap-2 py-1.5 px-3 border-b border-b-border-variant shrink-0 [&_>_.seg]:p-0.5 [&_>_.seg]:rounded-sm [&_>_.seg_button]:py-0.5 [&_>_.seg_button]:px-2 [&_>_.seg_button]:text-sm [&_>_.seg_button]:font-medium",children:[n&&f.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:[f.jsx("button",{type:"button",className:e==="files"?"active":"","aria-pressed":e==="files",onClick:()=>t("files"),children:"Files"}),f.jsx("button",{type:"button",className:e==="changes"?"active":"","aria-pressed":e==="changes",onClick:()=>t("changes"),children:"Changes"})]}),r&&f.jsxs("span",{className:"wt-branch-chip inline-flex items-center gap-1 min-w-0 py-0.5 px-2 rounded-full bg-[color-mix(in_oklab,_var(--text)_8%,_transparent)] text-subtext text-xs [&_>_svg]:shrink-0",title:i,children:[f.jsx(qd,{size:12}),f.jsx("span",{className:"wt-branch-name overflow-hidden text-ellipsis whitespace-nowrap font-mono",children:r})]}),a&&f.jsx("a",{className:Zn,href:a,target:"_blank",rel:"noopener noreferrer",title:o,"aria-label":o,children:f.jsx(bp,{size:13})}),f.jsx("span",{style:{flex:1}}),f.jsx("button",{className:Zn,title:"Refresh","aria-label":"Refresh",onClick:u,children:l?f.jsx("span",{className:Vt}):f.jsx($8,{size:13})})]})}const GX=/\.(md|mdx|markdown)$/i,VX=/\.(apng|avif|bmp|gif|heic|heif|ico|jpe?g|jfif|jxl|pbm|pgm|png|pnm|ppm|svg|tiff?|webp)$/i,WX=/\.(csv|tsv|xlsx?|ods)$/i,YX=/\.(c|cc|cpp|css|go|html?|java|js|jsx|json|mjs|py|rs|sh|toml|ts|tsx|ya?ml)$/i,XX=/\.(7z|bz2|gz|rar|tar|tgz|zip)$/i,KX=/\.pdf$/i,ZX=/\.(docx?|log|rtf|txt)$/i;function QX(e){return VX.test(e)}function R2(e){return GX.test(e)}function KC({name:e}){const t=R2(e)?"markdown":QX(e)?"image":WX.test(e)?"spreadsheet":YX.test(e)?"code":XX.test(e)?"archive":KX.test(e)?"pdf":ZX.test(e)?"document":"file";let n;return t==="markdown"?n=f.jsxs(f.Fragment,{children:[f.jsx("path",{d:"M1 3h14v10H1z",fill:"currentColor",opacity:".18"}),f.jsx("path",{d:"M2.6 10.5v-5h1.2l1.6 2 1.6-2h1.2v5H6.8V7.6L5.4 9.3 4 7.6v2.9H2.6Zm8.5-5v2.4h1.3L10.5 10 8.6 7.9h1.3V5.5h1.2Z",fill:"currentColor"})]}):t==="image"?n=f.jsxs(f.Fragment,{children:[f.jsx("rect",{x:"1.5",y:"2",width:"13",height:"12",rx:"2",fill:"currentColor",opacity:".18"}),f.jsx("circle",{cx:"5",cy:"5.5",r:"1.4",fill:"currentColor"}),f.jsx("path",{d:"m2.8 12 3.3-3.5 2.2 2 2.1-2.5 2.8 4H2.8Z",fill:"currentColor"})]}):t==="spreadsheet"?n=f.jsxs(f.Fragment,{children:[f.jsx("rect",{x:"2",y:"1.5",width:"12",height:"13",rx:"1.5",fill:"currentColor",opacity:".2"}),f.jsx("path",{d:"M3.5 4.5h9M3.5 8h9M3.5 11.5h9M7 3v10M10.5 3v10",stroke:"currentColor",strokeWidth:"1.1"})]}):t==="code"?n=f.jsx("path",{d:"M6.2 3 1.8 8l4.4 5 1.3-1.2L4.2 8l3.3-3.8L6.2 3Zm3.6 0-1.3 1.2L11.8 8l-3.3 3.8 1.3 1.2 4.4-5-4.4-5Z",fill:"currentColor"}):t==="archive"?n=f.jsxs(f.Fragment,{children:[f.jsx("path",{d:"M2 2h12v12H2z",fill:"currentColor",opacity:".18"}),f.jsx("path",{d:"M7 2h2v2H7V2Zm0 3h2v2H7V5Zm0 3h2v2H7V8Zm-0.5 3h3v2h-3v-2Z",fill:"currentColor"})]}):n=f.jsxs(f.Fragment,{children:[f.jsx("path",{d:"M3 1.5h6l4 4v9H3v-13Z",fill:"currentColor",opacity:".2"}),f.jsx("path",{d:"M9 1.5v4h4",fill:"none",stroke:"currentColor",strokeWidth:"1.2"}),f.jsx("path",{d:"M5 8h6M5 10.5h6M5 13h4",stroke:"currentColor",strokeWidth:"1.2"})]}),f.jsx("svg",{className:`file-tree-icon w-[15px] h-[15px] shrink-0 text-muted overflow-visible [&.markdown]:text-accent-blue [&.image]:text-accent-purple [&.spreadsheet]:text-accent-green [&.code]:text-accent-orange [&.archive]:text-accent-amber [&.pdf]:text-accent-red [&.document]:text-subtext ${t}`,viewBox:"0 0 16 16","aria-hidden":"true",children:n})}const ZC=["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(" "),Yw=["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 Xw(){return{dirs:new Map,files:[]}}function QC(e){const t=Xw();for(const n of e){const r=n.split("/");let i=t;for(let a=0;aa(n),title:n,children:[u?f.jsx(Al,{size:13,className:Yw}):f.jsx(Ea,{size:13,className:Yw}),f.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:e})]}),u&&f.jsx(D2,{node:t,parentPath:n,depth:r+1,toggled:i,onToggle:a,onOpenFile:o})]})}function D2({node:e,parentPath:t,depth:n,toggled:r,onToggle:i,onOpenFile:a}){const o=[...e.dirs.keys()].sort((u,d)=>u.localeCompare(d)),l=[...e.files].sort((u,d)=>u.localeCompare(d));return f.jsxs(f.Fragment,{children:[o.map(u=>{const d=t?`${t}/${u}`:u;return f.jsx(JX,{name:u,node:e.dirs.get(u),path:d,depth:n,toggled:r,onToggle:i,onOpenFile:a},`d:${d}`)}),l.map(u=>{const d=t?`${t}/${u}`:u;return f.jsxs("button",{type:"button",className:ZC,style:{paddingLeft:8+n*14},onClick:()=>a(d),title:d,children:[f.jsx(KC,{name:u}),f.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:u})]},`f:${d}`)})]})}function eK({projectId:e,project:t,experiment:n,view:r,toggled:i,onViewChange:a,onToggledChange:o,onOpenFile:l}){const u=n.branchName,d=`${e}:${u}`,[m,h]=D.useState(null),[g,b]=D.useState(null),[k,S]=D.useState(!1),[x,_]=D.useState(!1),[y,w]=D.useState(0),[C,T]=D.useState(void 0),A=D.useRef(0),j=D.useRef(null),N=D.useCallback(()=>{j.current=d;const H=++A.current;S(!0),hb(e,{ref:u}).then(q=>{H===A.current&&(h(q),b(null))}).catch(q=>{H===A.current&&b(q.message)}).finally(()=>{H===A.current&&S(!1)})},[e,u,d]);D.useEffect(()=>(A.current++,j.current=null,h(null),b(null),S(!1),()=>{A.current++}),[d]),D.useEffect(()=>{r==="files"&&j.current!==d&&N()},[r,d,N]),D.useEffect(()=>{T(void 0);const H=n.chatSessionId;if(!H)return;let q=!1;return X8(H).then(V=>{!q&&V.exists&&V.branch===u&&T(H)}).catch(()=>{}),()=>{q=!0}},[n.chatSessionId,u]);const R=D.useMemo(()=>m?QC(m.entries):null,[m]),I=r==="files"?k:x,$=D.useCallback(H=>{const q=new Set(i);q.has(H)?q.delete(H):q.add(H),o(q)},[i,o]);return f.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0",children:[f.jsx(XC,{view:r,onViewChange:a,branchLabel:u,branchTitle:`Committed branch ${u}`,githubHref:t.githubEnabled?Vf(t.githubOwner,t.githubRepo,u):void 0,githubTitle:`Open ${u} on GitHub`,refreshing:I,onRefresh:()=>r==="files"?N():w(H=>H+1)}),r==="changes"?f.jsx(qX,{experiment:n,refreshKey:y,onLoadingChange:_},n.id):f.jsxs(f.Fragment,{children:[(m==null?void 0:m.truncated)&&f.jsx("div",{className:us,children:"listing truncated"}),g&&R&&f.jsxs("div",{className:us,children:["Refresh failed: ",g]}),f.jsx("div",{className:kc,children:R?R.dirs.size===0&&R.files.length===0?f.jsx("div",{className:us,children:"No files."}):f.jsx("div",{className:"file-tree py-1.5 px-0 text-md",children:f.jsx(D2,{node:R,parentPath:"",depth:0,toggled:i,onToggle:$,onOpenFile:H=>C?l(H,C):l(H,void 0,u)})}):f.jsx("div",{className:us,children:g?`Failed to load: ${g}`:"Loading…"})})]})]})}const tK=5e3;function nK({sessionId:e,project:t,view:n,toggled:r,onViewChange:i,onToggledChange:a,onOpenFile:o}){var R;const l=t.id,[u,d]=D.useState(null),[m,h]=D.useState(null),[g,b]=D.useState(null),[k,S]=D.useState(!0),x=D.useRef(0),_=D.useCallback(()=>{const I=++x.current;S(!0),(async()=>{if(!e)return[null,await hb(l,{ref:t.baselineBranch})];const H=await X8(e),q=H.exists?{sessionId:e}:{ref:t.baselineBranch};return[H,await hb(l,q)]})().then(([H,q])=>{I===x.current&&(d(H),h(q),b(null))}).catch(H=>{I===x.current&&b(H.message)}).finally(()=>{I===x.current&&S(!1)})},[e,l,t.baselineBranch]);D.useEffect(()=>(d(null),h(null),b(null),_(),()=>{x.current++}),[_]),D.useEffect(()=>{if(!e)return;let I=!1,$=!1,H=!1,q=null;const V=()=>{q||(q=setInterval(_,tK))},Z=()=>{q&&(clearInterval(q),q=null)},Y=pf(X=>{X.type!=="busy"||X.sessionId!==e||($=!0,X.busy&&!I?(I=!0,V()):!X.busy&&I&&(I=!1,Z(),_()))});return W0(l).then(X=>{var ee;H||$||I||(ee=X.find(z=>z.id===e))!=null&&ee.busy&&(I=!0,V())}).catch(()=>{}),()=>{H=!0,Y(),Z()}},[e,l,_]);const y=D.useMemo(()=>m?QC(m.entries):null,[m]),w=D.useCallback(I=>{const $=new Set(r);$.has(I)?$.delete(I):$.add(I),a($)},[r,a]),C=e&&(u!=null&&u.exists)?u:null,T=(C==null?void 0:C.branch)??(C!=null&&C.baselineBranch?`detached @ ${C.baselineBranch}`:"detached"),A=((R=C==null?void 0:C.files)==null?void 0:R.length)??0,j=C?`Current worktree · ${T}${A>0?"*":""}`:`Default branch · ${t.baselineBranch}`,N=C?C.branch:t.baselineBranch;return f.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:[f.jsx(XC,{view:C?n:"files",onViewChange:i,showViewToggle:!!C,branchLabel:j,branchTitle:j,githubHref:t.githubEnabled&&N?Vf(t.githubOwner,t.githubRepo,N):void 0,githubTitle:N?`Open ${N} on GitHub`:void 0,refreshing:k,onRefresh:_}),g&&(u||m)&&f.jsxs("div",{className:us,children:["Refresh failed: ",g]}),!m||e&&!u?f.jsx("div",{className:kc,children:f.jsx("div",{className:us,children:g?`Failed to load: ${g}`:"Loading…"})}):C&&n==="changes"?f.jsx("div",{className:`${kc} wt-changes pt-0 px-4 pb-6 [&_>_:first-child]:mt-3.5`,children:A===0||!C.diff?f.jsx("div",{className:"changes-note text-sm text-muted",children:"No changes yet."}):f.jsxs(f.Fragment,{children:[C.diff.truncated&&f.jsx(VC,{bytesRead:C.diff.bytesRead,byteLimit:C.diff.byteLimit}),f.jsx(YC,{diff:C.diff.diff,partial:C.diff.truncated})]})}):f.jsxs("div",{className:kc,children:[m.truncated&&f.jsx("div",{className:us,children:"Listing truncated."}),y?y.dirs.size===0&&y.files.length===0?f.jsx("div",{className:us,children:"No files."}):f.jsx("div",{className:"file-tree py-1.5 px-0 text-md",children:f.jsx(D2,{node:y,parentPath:"",depth:0,toggled:r,onToggle:w,onOpenFile:I=>C?o(I,e):o(I,void 0,t.baselineBranch)})}):f.jsx("div",{className:us,children:"Loading…"})]})]})}function JC({text:e,path:t,highlightLine:n,scrollRequest:r,onScrollRequestHandled:i}){const a=D.useMemo(()=>f2(e,I_(t)),[e,t]),o=e?e.split(` +`:"")+m.content]}),["",""]),n=zt(t,2),r=zt(UC(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&&!Sa(d))return d.lineNumber},l=o(e.find(ji)),u=o(e.find(Do));if(l===void 0||u===void 0)throw new Error("Could not find start line number for edit");return[Gw(qw(i),l),Gw(qw(a),u)]}function EX(e){var t=e.reduce((function(r,i){var a=zt(r,3),o=a[0],l=a[1],u=a[2];if(!u||!ji(u)||!Do(i))return[o,l,i];var d=zt(UC(u.content,i.content),2),m=d[0],h=d[1];return[o.concat(vv(m,u.lineNumber)),l.concat(vv(h,i.lineNumber)),i]}),[[],[],null]),n=zt(t,2);return[n[0],n[1]]}function AX(e){var t=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).type,n=(t===void 0?"block":t)==="block"?CX:EX,r=N2(e.map((function(l){return l.changes})),PC).map(n).reduce((function(l,u){var d=zt(l,2),m=d[0],h=d[1],g=zt(u,2),b=g[0],k=g[1];return[m.concat(b),h.concat(k)]}),[[],[]]),i=zt(r,2),a=i[0],o=i[1];return xX(Pw(a),Pw(o))}var TX=["enhancers"],Vw=function(e){var t,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.enhancers,i=r===void 0?[]:r,a=zt(sX(e,To(n,TX)),2),o=a[0],l=a[1],u=[Hw(o),Hw(l)],d=(t=[u[0],u[1]],i.reduce((function(S,x){return x(S)}),t)),m=zt(d,2),h=m[0],g=m[1],b=[h.map($w),g.map($w)],k=b[1];return{old:b[0].map((function(S){var x;return(x=S.children)!==null&&x!==void 0?x:[]})),new:k.map((function(S){var x;return(x=S.children)!==null&&x!==void 0?x:[]}))}};const _v=["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(" "),NX=2e3,MX={highlight(e,t){return rt.highlight(e,t).children}};function jX(e){return e.type==="normal"?e.newLineNumber:e.lineNumber}function j2(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 RX(e){return e.newPath==="/dev/null"?e.oldPath:(e.oldPath==="/dev/null",e.newPath)}function xv(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 DX(e){const t=[AX(e.hunks,{type:"line"})],n=I_(RX(e));return n&&rt.registered(n)?Vw(e.hunks,{enhancers:t,highlight:!0,language:n,refractor:MX}):Vw(e.hunks,{enhancers:t,highlight:!1})}function LX(e,t){if(!e.trim())return{files:[],failed:!1};try{return{files:dv(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:dv(e.slice(0,r),{nearbySequences:"zip"}),failed:!1}}catch{return{files:[],failed:!0}}}return{files:[],failed:!0}}}const OX=({change:e,side:t})=>t==="old"?null:jX(e);function Ww(e){return e>=1024*1024?`${(e/(1024*1024)).toFixed(1)} MB`:`${(e/1024).toFixed(1)} KB`}function qC({bytesRead:e,byteLimit:t}){return f.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:[f.jsx("h4",{children:"Diff preview truncated"}),f.jsxs("p",{children:["Showing the first ",Ww(t)," (",Ww(e)," read). View the complete diff locally with git."]})]})}function GC({file:e,defaultExpanded:t}){const[n,r]=D.useState(t),{additions:i,deletions:a}=D.useMemo(()=>j2(e),[e]),o=n&&i+a<=NX,l=D.useMemo(()=>{if(o)try{return DX(e)}catch{return}},[e,o]);return f.jsxs("section",{className:`diff-file-card overflow-hidden border border-border rounded-md bg-background [&.expanded_.diff-file-header]:border-b [&.expanded_.diff-file-header]:border-b-border ${n?"expanded":""}`,children:[f.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(u=>!u),children:[f.jsx("span",{className:"chev",children:n?f.jsx(Cl,{size:14}):f.jsx(Ca,{size:14})}),f.jsx("span",{className:"path",children:f.jsx("code",{children:xv(e)})}),f.jsxs("span",{className:"stats",children:[f.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",i]}),f.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",a]})]})]}),n&&(e.hunks.length===0?f.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-md",children:"No textual diff for this file."}):f.jsx("div",{className:"diff-file-body overflow-x-auto bg-background",children:f.jsx(XY,{className:"openresearch-diff-file",diffType:e.type,gutterType:"default",hunks:e.hunks,renderGutter:OX,tokens:l,viewType:"unified"})}))]})}function zX({files:e,className:t}){return f.jsx("div",{className:t?`${_v} ${t}`:_v,children:e.map((n,r)=>f.jsx(GC,{file:n,defaultExpanded:r===0},`${n.oldPath}→${n.newPath}#${r}`))})}function BX(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 VC({diff:e,partial:t=!1}){var g;const n=D.useMemo(()=>LX(e,t),[e,t]),r=n.files,i=D.useMemo(()=>r.map((b,k)=>({file:b,key:`${b.oldPath}→${b.newPath}#${k}`,changes:j2(b)})),[r]),[a,o]=D.useState(null),[l,u]=D.useState(!1),d=l&&!t,m=i.some(b=>b.key===a)?a:((g=i[0])==null?void 0:g.key)??null,h=i.find(b=>b.key===m)??null;return n.failed?f.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?f.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-md",children:"No changes."}):f.jsxs("div",{className:"diff-explorer @container",children:[f.jsxs("div",{className:"diff-explorer-toolbar flex items-center justify-between gap-3 mb-2.5 text-sm [&_button]:py-0.5 [&_button]:px-0 [&_button]:text-muted [&_button]:text-xs [&_button]:font-medium [&_button:hover]:text-text [&_button:hover]:underline [&_button:hover]:underline-offset-2",children:[f.jsx("strong",{children:t?`${i.length} ${i.length===1?"file":"files"} shown (partial)`:i.length===1?"1 changed file":`${i.length} changed files`}),!t&&f.jsx("button",{type:"button",onClick:()=>u(b=>!b),children:d?"Back to preview":"View full diff"})]}),d?f.jsx(zX,{files:r}):f.jsxs("div",{className:"diff-explorer-layout grid grid-cols-[minmax(180px,_260px)_minmax(0,_1fr)] items-start gap-3.5 [@container((max-width:_960px))]:grid-cols-1",children:[f.jsx("div",{className:"diff-explorer-files sticky top-0 max-h-[min(70vh,_720px)] overflow-auto border border-border rounded-md bg-background [&_button]:grid [&_button]:grid-cols-[18px_minmax(0,_1fr)_auto_auto] [&_button]:items-center [&_button]:gap-[7px] [&_button]:w-full [&_button]:py-2 [&_button]:px-[9px] [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-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=>f.jsxs("button",{type:"button",className:b.key===m?"active":"","aria-pressed":b.key===m,onClick:()=>o(b.key),children:[f.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:BX(b.file)}),f.jsx("code",{title:xv(b.file),children:xv(b.file)}),f.jsxs("span",{className:"diff-explorer-stat font-mono text-2xs diff-stat-add text-accent-green",children:["+",b.changes.additions]}),f.jsxs("span",{className:"diff-explorer-stat font-mono text-2xs diff-stat-del text-accent-red",children:["−",b.changes.deletions]})]},b.key))}),f.jsx("div",{className:`${_v} diff-explorer-preview min-w-0`,children:h&&f.jsx(GC,{file:h.file,defaultExpanded:!0},h.key)})]})]})}function IX({experiment:e,refreshKey:t,onLoadingChange:n}){const[r,i]=D.useState(null),[a,o]=D.useState(null);return D.useEffect(()=>{let l=!1;return n(!0),o(null),i(null),kR(e.id).then(u=>{l||i(u)}).catch(u=>{l||o(u.message)}).finally(()=>{l||n(!1)}),()=>{l=!0}},[e.id,t,n]),f.jsx("div",{className:`${wc} 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?f.jsxs("div",{className:ds,children:["Failed to load changes: ",a]}):r?r.diff.trim()?f.jsxs(f.Fragment,{children:[r.truncated&&f.jsx(qC,{bytesRead:r.bytesRead,byteLimit:r.byteLimit}),f.jsx(VC,{diff:r.diff,partial:r.truncated})]}):f.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."}):f.jsx("div",{className:ds,children:"Loading changes…"})})}function WC({view:e,onViewChange:t,showViewToggle:n=!0,branchLabel:r,branchTitle:i,githubHref:a,githubTitle:o,refreshing:l,onRefresh:u}){return f.jsxs("div",{className:"code-tab-header flex items-center gap-2 py-1.5 px-3 border-b border-b-border-variant shrink-0 [&_>_.seg]:p-0.5 [&_>_.seg]:rounded-sm [&_>_.seg_button]:py-0.5 [&_>_.seg_button]:px-2 [&_>_.seg_button]:text-sm [&_>_.seg_button]:font-medium",children:[n&&f.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:[f.jsx("button",{type:"button",className:e==="files"?"active":"","aria-pressed":e==="files",onClick:()=>t("files"),children:"Files"}),f.jsx("button",{type:"button",className:e==="changes"?"active":"","aria-pressed":e==="changes",onClick:()=>t("changes"),children:"Changes"})]}),r&&f.jsxs("span",{className:"wt-branch-chip inline-flex items-center gap-1 min-w-0 py-0.5 px-2 rounded-full bg-[color-mix(in_oklab,_var(--text)_8%,_transparent)] text-subtext text-xs [&_>_svg]:shrink-0",title:i,children:[f.jsx(Ud,{size:12}),f.jsx("span",{className:"wt-branch-name overflow-hidden text-ellipsis whitespace-nowrap font-mono",children:r})]}),a&&f.jsx("a",{className:Jn,href:a,target:"_blank",rel:"noopener noreferrer",title:o,"aria-label":o,children:f.jsx(bp,{size:13})}),f.jsx("span",{style:{flex:1}}),f.jsx("button",{className:Jn,title:"Refresh","aria-label":"Refresh",onClick:u,children:l?f.jsx("span",{className:qt}):f.jsx($8,{size:13})})]})}const HX=/\.(md|mdx|markdown)$/i,$X=/\.(apng|avif|bmp|gif|heic|heif|ico|jpe?g|jfif|jxl|pbm|pgm|png|pnm|ppm|svg|tiff?|webp)$/i,FX=/\.(csv|tsv|xlsx?|ods)$/i,PX=/\.(c|cc|cpp|css|go|html?|java|js|jsx|json|mjs|py|rs|sh|toml|ts|tsx|ya?ml)$/i,UX=/\.(7z|bz2|gz|rar|tar|tgz|zip)$/i,qX=/\.pdf$/i,GX=/\.(docx?|log|rtf|txt)$/i;function VX(e){return $X.test(e)}function R2(e){return HX.test(e)}function YC({name:e}){const t=R2(e)?"markdown":VX(e)?"image":FX.test(e)?"spreadsheet":PX.test(e)?"code":UX.test(e)?"archive":qX.test(e)?"pdf":GX.test(e)?"document":"file";let n;return t==="markdown"?n=f.jsxs(f.Fragment,{children:[f.jsx("path",{d:"M1 3h14v10H1z",fill:"currentColor",opacity:".18"}),f.jsx("path",{d:"M2.6 10.5v-5h1.2l1.6 2 1.6-2h1.2v5H6.8V7.6L5.4 9.3 4 7.6v2.9H2.6Zm8.5-5v2.4h1.3L10.5 10 8.6 7.9h1.3V5.5h1.2Z",fill:"currentColor"})]}):t==="image"?n=f.jsxs(f.Fragment,{children:[f.jsx("rect",{x:"1.5",y:"2",width:"13",height:"12",rx:"2",fill:"currentColor",opacity:".18"}),f.jsx("circle",{cx:"5",cy:"5.5",r:"1.4",fill:"currentColor"}),f.jsx("path",{d:"m2.8 12 3.3-3.5 2.2 2 2.1-2.5 2.8 4H2.8Z",fill:"currentColor"})]}):t==="spreadsheet"?n=f.jsxs(f.Fragment,{children:[f.jsx("rect",{x:"2",y:"1.5",width:"12",height:"13",rx:"1.5",fill:"currentColor",opacity:".2"}),f.jsx("path",{d:"M3.5 4.5h9M3.5 8h9M3.5 11.5h9M7 3v10M10.5 3v10",stroke:"currentColor",strokeWidth:"1.1"})]}):t==="code"?n=f.jsx("path",{d:"M6.2 3 1.8 8l4.4 5 1.3-1.2L4.2 8l3.3-3.8L6.2 3Zm3.6 0-1.3 1.2L11.8 8l-3.3 3.8 1.3 1.2 4.4-5-4.4-5Z",fill:"currentColor"}):t==="archive"?n=f.jsxs(f.Fragment,{children:[f.jsx("path",{d:"M2 2h12v12H2z",fill:"currentColor",opacity:".18"}),f.jsx("path",{d:"M7 2h2v2H7V2Zm0 3h2v2H7V5Zm0 3h2v2H7V8Zm-0.5 3h3v2h-3v-2Z",fill:"currentColor"})]}):n=f.jsxs(f.Fragment,{children:[f.jsx("path",{d:"M3 1.5h6l4 4v9H3v-13Z",fill:"currentColor",opacity:".2"}),f.jsx("path",{d:"M9 1.5v4h4",fill:"none",stroke:"currentColor",strokeWidth:"1.2"}),f.jsx("path",{d:"M5 8h6M5 10.5h6M5 13h4",stroke:"currentColor",strokeWidth:"1.2"})]}),f.jsx("svg",{className:`file-tree-icon w-[15px] h-[15px] shrink-0 text-muted overflow-visible [&.markdown]:text-accent-blue [&.image]:text-accent-purple [&.spreadsheet]:text-accent-green [&.code]:text-accent-orange [&.archive]:text-accent-amber [&.pdf]:text-accent-red [&.document]:text-subtext ${t}`,viewBox:"0 0 16 16","aria-hidden":"true",children:n})}const XC=["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(" "),Yw=["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 Xw(){return{dirs:new Map,files:[]}}function KC(e){const t=Xw();for(const n of e){const r=n.split("/");let i=t;for(let a=0;aa(n),title:n,children:[u?f.jsx(Cl,{size:13,className:Yw}):f.jsx(Ca,{size:13,className:Yw}),f.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:e})]}),u&&f.jsx(D2,{node:t,parentPath:n,depth:r+1,toggled:i,onToggle:a,onOpenFile:o})]})}function D2({node:e,parentPath:t,depth:n,toggled:r,onToggle:i,onOpenFile:a}){const o=[...e.dirs.keys()].sort((u,d)=>u.localeCompare(d)),l=[...e.files].sort((u,d)=>u.localeCompare(d));return f.jsxs(f.Fragment,{children:[o.map(u=>{const d=t?`${t}/${u}`:u;return f.jsx(WX,{name:u,node:e.dirs.get(u),path:d,depth:n,toggled:r,onToggle:i,onOpenFile:a},`d:${d}`)}),l.map(u=>{const d=t?`${t}/${u}`:u;return f.jsxs("button",{type:"button",className:XC,style:{paddingLeft:8+n*14},onClick:()=>a(d),title:d,children:[f.jsx(YC,{name:u}),f.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:u})]},`f:${d}`)})]})}function YX({projectId:e,project:t,experiment:n,view:r,toggled:i,onViewChange:a,onToggledChange:o,onOpenFile:l}){const u=n.branchName,d=`${e}:${u}`,[m,h]=D.useState(null),[g,b]=D.useState(null),[k,S]=D.useState(!1),[x,_]=D.useState(!1),[y,w]=D.useState(0),[C,T]=D.useState(void 0),A=D.useRef(0),j=D.useRef(null),N=D.useCallback(()=>{j.current=d;const F=++A.current;S(!0),pb(e,{ref:u}).then(q=>{F===A.current&&(h(q),b(null))}).catch(q=>{F===A.current&&b(q.message)}).finally(()=>{F===A.current&&S(!1)})},[e,u,d]);D.useEffect(()=>(A.current++,j.current=null,h(null),b(null),S(!1),()=>{A.current++}),[d]),D.useEffect(()=>{r==="files"&&j.current!==d&&N()},[r,d,N]),D.useEffect(()=>{T(void 0);const F=n.chatSessionId;if(!F)return;let q=!1;return K8(F).then(V=>{!q&&V.exists&&V.branch===u&&T(F)}).catch(()=>{}),()=>{q=!0}},[n.chatSessionId,u]);const R=D.useMemo(()=>m?KC(m.entries):null,[m]),I=r==="files"?k:x,H=D.useCallback(F=>{const q=new Set(i);q.has(F)?q.delete(F):q.add(F),o(q)},[i,o]);return f.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0",children:[f.jsx(WC,{view:r,onViewChange:a,branchLabel:u,branchTitle:`Committed branch ${u}`,githubHref:t.githubEnabled?Vf(t.githubOwner,t.githubRepo,u):void 0,githubTitle:`Open ${u} on GitHub`,refreshing:I,onRefresh:()=>r==="files"?N():w(F=>F+1)}),r==="changes"?f.jsx(IX,{experiment:n,refreshKey:y,onLoadingChange:_},n.id):f.jsxs(f.Fragment,{children:[(m==null?void 0:m.truncated)&&f.jsx("div",{className:ds,children:"listing truncated"}),g&&R&&f.jsxs("div",{className:ds,children:["Refresh failed: ",g]}),f.jsx("div",{className:wc,children:R?R.dirs.size===0&&R.files.length===0?f.jsx("div",{className:ds,children:"No files."}):f.jsx("div",{className:"file-tree py-1.5 px-0 text-md",children:f.jsx(D2,{node:R,parentPath:"",depth:0,toggled:i,onToggle:H,onOpenFile:F=>C?l(F,C):l(F,void 0,u)})}):f.jsx("div",{className:ds,children:g?`Failed to load: ${g}`:"Loading…"})})]})]})}const XX=5e3;function KX({sessionId:e,project:t,view:n,toggled:r,onViewChange:i,onToggledChange:a,onOpenFile:o}){var R;const l=t.id,[u,d]=D.useState(null),[m,h]=D.useState(null),[g,b]=D.useState(null),[k,S]=D.useState(!0),x=D.useRef(0),_=D.useCallback(()=>{const I=++x.current;S(!0),(async()=>{if(!e)return[null,await pb(l,{ref:t.baselineBranch})];const F=await K8(e),q=F.exists?{sessionId:e}:{ref:t.baselineBranch};return[F,await pb(l,q)]})().then(([F,q])=>{I===x.current&&(d(F),h(q),b(null))}).catch(F=>{I===x.current&&b(F.message)}).finally(()=>{I===x.current&&S(!1)})},[e,l,t.baselineBranch]);D.useEffect(()=>(d(null),h(null),b(null),_(),()=>{x.current++}),[_]),D.useEffect(()=>{if(!e)return;let I=!1,H=!1,F=!1,q=null;const V=()=>{q||(q=setInterval(_,XX))},K=()=>{q&&(clearInterval(q),q=null)},Y=gf(Z=>{Z.type!=="busy"||Z.sessionId!==e||(H=!0,Z.busy&&!I?(I=!0,V()):!Z.busy&&I&&(I=!1,K(),_()))});return G0(l).then(Z=>{var ee;F||H||I||(ee=Z.find(B=>B.id===e))!=null&&ee.busy&&(I=!0,V())}).catch(()=>{}),()=>{F=!0,Y(),K()}},[e,l,_]);const y=D.useMemo(()=>m?KC(m.entries):null,[m]),w=D.useCallback(I=>{const H=new Set(r);H.has(I)?H.delete(I):H.add(I),a(H)},[r,a]),C=e&&(u!=null&&u.exists)?u:null,T=(C==null?void 0:C.branch)??(C!=null&&C.baselineBranch?`detached @ ${C.baselineBranch}`:"detached"),A=((R=C==null?void 0:C.files)==null?void 0:R.length)??0,j=C?`Current worktree · ${T}${A>0?"*":""}`:`Default branch · ${t.baselineBranch}`,N=C?C.branch:t.baselineBranch;return f.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:[f.jsx(WC,{view:C?n:"files",onViewChange:i,showViewToggle:!!C,branchLabel:j,branchTitle:j,githubHref:t.githubEnabled&&N?Vf(t.githubOwner,t.githubRepo,N):void 0,githubTitle:N?`Open ${N} on GitHub`:void 0,refreshing:k,onRefresh:_}),g&&(u||m)&&f.jsxs("div",{className:ds,children:["Refresh failed: ",g]}),!m||e&&!u?f.jsx("div",{className:wc,children:f.jsx("div",{className:ds,children:g?`Failed to load: ${g}`:"Loading…"})}):C&&n==="changes"?f.jsx("div",{className:`${wc} wt-changes pt-0 px-4 pb-6 [&_>_:first-child]:mt-3.5`,children:A===0||!C.diff?f.jsx("div",{className:"changes-note text-sm text-muted",children:"No changes yet."}):f.jsxs(f.Fragment,{children:[C.diff.truncated&&f.jsx(qC,{bytesRead:C.diff.bytesRead,byteLimit:C.diff.byteLimit}),f.jsx(VC,{diff:C.diff.diff,partial:C.diff.truncated})]})}):f.jsxs("div",{className:wc,children:[m.truncated&&f.jsx("div",{className:ds,children:"Listing truncated."}),y?y.dirs.size===0&&y.files.length===0?f.jsx("div",{className:ds,children:"No files."}):f.jsx("div",{className:"file-tree py-1.5 px-0 text-md",children:f.jsx(D2,{node:y,parentPath:"",depth:0,toggled:r,onToggle:w,onOpenFile:I=>C?o(I,e):o(I,void 0,t.baselineBranch)})}):f.jsx("div",{className:ds,children:"Loading…"})]})]})}function ZC({text:e,path:t,highlightLine:n,scrollRequest:r,onScrollRequestHandled:i}){const a=D.useMemo(()=>f2(e,I_(t)),[e,t]),o=e?e.split(` `).length-(e.endsWith(` `)?1:0):0,l=n&&o>0?Math.min(Math.max(Math.trunc(n),1),o):void 0,u=D.useRef(null),d=D.useRef(null),[m,h]=D.useState(null);return D.useLayoutEffect(()=>{const g=u.current;if(!l||!g){h(null);return}const b=getComputedStyle(g),k=Number.parseFloat(b.paddingTop)||0,S=Number.parseFloat(b.lineHeight)||0;if(!S){h(null);return}h({line:l,top:k+(l-1)*S,height:S})},[a,l]),D.useLayoutEffect(()=>{var g;r!==void 0&&(m&&m.line===l?((g=d.current)==null||g.scrollIntoView({block:"center"}),i==null||i()):o===0&&(i==null||i()))},[m,o,i,r,l]),f.jsxs("div",{className:"file-view-codewrap flex items-start min-w-max relative",children:[o>0&&f.jsx("pre",{className:"file-view-gutter m-0 pt-3.5 pb-3.5 font-mono text-sm leading-[1.55] pl-3.5 pr-2.5 text-right text-muted select-none sticky left-0 bg-background border-r border-r-border-variant shrink-0","aria-hidden":"true",children:Array.from({length:o},(g,b)=>b+1).join(` -`)}),f.jsx("pre",{className:"file-view-code m-0 pt-3.5 pb-3.5 font-mono text-sm leading-[1.55] pl-4 pr-4 [tab-size:4] min-w-max",ref:u,children:f.jsx("code",{children:a})}),m&&f.jsx("div",{ref:d,className:"file-view-line-highlight absolute left-0 right-0 pointer-events-none bg-[color-mix(in_srgb,_var(--primary)_16%,_transparent)] shadow-[inset_2px_0_0_var(--primary)]",style:{top:m.top,height:m.height},"aria-hidden":"true"})]})}function eE(e){return e==="image"||e==="audio"||e==="video"||e==="pdf"?e:null}function Kw({url:e,name:t}){return f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["This browser can’t preview this media format."," ",f.jsxs("a",{href:e,download:t,children:["Download ",t]})]})}function tE({kind:e,url:t,name:n}){const[r,i]=D.useState(!1);if(D.useEffect(()=>i(!1),[e,t]),r)return f.jsx(Kw,{url:t,name:n});let a;return e==="image"?a=f.jsx("div",{className:"fpreview-image flex min-h-0 flex-1 items-start justify-center overflow-auto p-6 [&_img]:max-w-full [&_img]:h-auto [&_img]:border [&_img]:border-border [&_img]:rounded-sm",children:f.jsx("img",{src:t,alt:n,onError:()=>i(!0)})}):e==="audio"?a=f.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center p-6",children:f.jsx("audio",{className:"w-full max-w-160",controls:!0,preload:"metadata",src:t,"aria-label":n,onError:()=>i(!0)})}):e==="video"?a=f.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center p-6",children:f.jsx("video",{className:"max-h-full max-w-full rounded-sm border border-border",controls:!0,preload:"metadata",src:t,"aria-label":n,onError:()=>i(!0)})}):a=f.jsx("object",{className:"fpreview-pdf block min-h-0 flex-1 w-full border-0","aria-label":n,data:t,type:"application/pdf",onError:()=>i(!0),children:f.jsx(Kw,{url:t,name:n})}),f.jsxs("div",{className:"flex h-full min-h-0 flex-col",children:[a,f.jsx("div",{className:"shrink-0 border-t border-border-variant py-1.5 px-3 text-right text-xs",children:f.jsxs("a",{href:t,download:n,children:["Download ",n]})})]})}const Zw=`${Zn} tip-up [&[data-tip]::after]:top-auto [&[data-tip]::after]:bottom-[calc(100%_+_6px)]`;function rK(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function iK(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),u=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 m=d.join("/");if(!m)return null;const h=new URLSearchParams(u);h.delete("path");const g=h.toString();return`${Vd(e,m)}${g?`&${g}`:""}${a}`}function sK(e){if(!e.startsWith("---"))return e;const t=e.indexOf(` ----`,3);return t===-1?e:e.slice(t+4).replace(/^\r?\n/,"")}const nE="orx:files-tree-width",rE="orx:artifacts-collapsed:",iE=180,sE=560,aK=280;function oK(){try{const e=Number(localStorage.getItem(nE));if(Number.isFinite(e)&&e>=iE&&e<=sE)return e}catch{}return aK}function lK(e){try{const t=localStorage.getItem(`${rE}${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 yv(e,t){for(const n of e){if(n.path===t)return n;if(n.isDir&&t.startsWith(n.path+"/")){const r=yv(n.children??[],t);if(r)return r}}return null}function aE({projectId:e,folder:t,markdown:n}){const r=i=>rK(i)?i:iK(e,t,i);return f.jsx("div",{className:"md min-w-0 wrap-anywhere text-text leading-[1.62] [&_>_*:first-child]:mt-0 [&_>_*:last-child]:mb-0 [&_p]:my-2.5 [&_p]:mx-0 [&_strong]:text-text [&_strong]:font-semibold [&_pre]:bg-surface [&_pre]:border [&_pre]:border-[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:f.jsx(DI,{remarkPlugins:[Ak,[Tk,zk]],rehypePlugins:[nk],components:{a:({href:i,children:a,...o})=>{const l=!i||i.startsWith("#"),u=l?i:r(i);return u?f.jsx("a",{...o,href:u,...l?{}:{target:"_blank",rel:"noopener noreferrer"},children:a}):f.jsx("span",{children:a})},img:({src:i,alt:a})=>{if(!i||typeof i!="string")return null;const o=r(i);return o?f.jsxs("a",{href:o,target:"_blank",rel:"noopener noreferrer",className:"artifact-img",children:[f.jsx("img",{src:o,alt:a??"",loading:"lazy"}),a&&f.jsx("span",{className:"artifact-img-caption",children:a})]}):null},...Bk},children:Lk(sK(n))})})}function cK(e){return e.presentation==="text"&&R2(e.name)?"markdown":eE(e.presentation)??(e.presentation==="text"||e.presentation==="unknown"?"text":"download")}function uK(e,t,n){const[r,i]=D.useState(null),[a,o]=D.useState(!1),[l,u]=D.useState(!1),[d,m]=D.useState(null),h=n==="markdown"||n==="text"&&t.size<=Q8;return D.useEffect(()=>{if(i(null),o(!1),u(!1),m(null),!h)return;let g=!1;return J8(e,t.path).then(k=>{if(!k)throw new Error("Artifact not found");return k}).then(k=>{g||(k.binary?o(!0):i(k.content),u(k.truncated))}).catch(k=>{g||m(k instanceof Error?k.message:String(k))}),()=>{g=!0}},[e,t.path,t.modifiedAt,n,h]),{text:r,binary:a,truncated:l,error:d,wantsText:h}}function dK({projectId:e,entry:t,onDelete:n}){const r=cK(t),{text:i,binary:a,truncated:o,error:l,wantsText:u}=uK(e,t,r),[d,m]=D.useState(!1),h=r==="markdown",g=t.path.split("/").slice(0,-1).join("/"),b=`${Vd(e,t.path)}&v=${t.modifiedAt}`;let k;return r==="image"||r==="audio"||r==="video"||r==="pdf"?k=f.jsx(tE,{kind:r,url:b,name:t.name}):r==="download"||!u||a?k=f.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."," ",f.jsx("a",{href:b,...r==="download"||a?{download:t.name}:{target:"_blank",rel:"noopener noreferrer"},children:r==="download"||a?"Download":"Open raw"})]}):l?k=f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["Failed to load: ",l]}):i===null?k=f.jsxs("div",{className:hr,children:[f.jsx("span",{className:Vt})," Loading…"]}):h&&!d?k=f.jsx(aE,{projectId:e,folder:g,markdown:i}):k=f.jsx(JC,{text:i,path:t.path}),f.jsxs("div",{className:"fpreview flex-1 min-w-0 bg-background file-view flex flex-col h-full min-h-0",children:[f.jsxs("div",{className:"fpreview-head h-10 flex items-center gap-2 py-0 px-3.5 border-b border-b-border-variant text-subtext shrink-0",children:[f.jsx(Ud,{size:13,style:{flexShrink:0}}),f.jsx("code",{className:"fpreview-path font-mono text-sm text-text flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",title:t.path,children:t.path}),f.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")&&f.jsx("span",{className:"fpreview-size text-xs text-muted whitespace-nowrap shrink-0",children:_o(t.size)}),h&&f.jsx("button",{className:`${Zn} ${d?"active":""}`,"data-tip":d?"Rendered view":"View source","data-tip-align":"end","aria-label":d?"Rendered view":"View source",onClick:()=>m(S=>!S),children:f.jsx(R8,{size:13})}),f.jsx("a",{className:Zn,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:f.jsx(cd,{size:13})}),f.jsx("button",{className:Zn,"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:f.jsx(Gd,{size:13})})]}),f.jsxs("div",{className:`fpreview-body flex-1 min-h-0 overflow-auto [&.doc]:pt-4.5 [&.doc]:px-7 [&.doc]:pb-12 [&.doc_.artifact-md]:max-w-readable [&.doc_.artifact-md]:my-0 [&.doc_.artifact-md]:mx-auto ${h&&!d?"doc":""}`,children:[k,o&&f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:"File truncated — showing the first 512 KB."})]})]})}function oE({entries:e,depth:t,collapsed:n,selected:r,onToggle:i,onSelect:a,onDelete:o}){return f.jsx(f.Fragment,{children:e.map(l=>{var d;const u={paddingLeft:8+t*14};if(l.isDir){const m=!n.has(l.path);return f.jsxs("div",{children:[f.jsxs("div",{className:"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 artifact-tree-row [&.selected]:bg-panel [&.selected:hover]:bg-panel [&:hover_.ft-row-delete]:opacity-100",style:u,onClick:()=>i(l.path),children:[f.jsx("button",{className:"file-tree-chevron text-muted shrink-0 [button&]:inline-flex [button&]:items-center [button&]:justify-center [button&]:w-[13px] [button&]:h-[13px] [button&]:p-0 [button&]:border-0 [button&]:bg-transparent [button&_>_svg]:transition-transform [button&_>_svg]:duration-120 [button&_>_svg]:ease-standard [button&_>_svg.open]:rotate-90","aria-label":m?`Collapse ${l.name}`:`Expand ${l.name}`,onClick:h=>{h.stopPropagation(),i(l.path)},children:f.jsx(Ea,{size:13,className:m?"open":""})}),f.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:l.name}),f.jsx("button",{className:`${Yf} 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 ${l.name}`,onClick:h=>{h.stopPropagation(),window.confirm(`Delete "${l.path}" from the artifacts directory?`)&&o(l.path)},children:f.jsx(Gd,{size:12})})]}),m&&(((d=l.children)==null?void 0:d.length)??0)>0&&f.jsx(oE,{entries:l.children??[],depth:t+1,collapsed:n,selected:r,onToggle:i,onSelect:a,onDelete:o})]},l.path)}return f.jsxs("button",{type:"button",className:`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 artifact-tree-row [&.selected]:bg-panel [&.selected:hover]:bg-panel [&:hover_.ft-row-delete]:opacity-100 ${r===l.path?"selected":""}`,style:u,title:l.path,"aria-pressed":r===l.path,onClick:()=>a(l.path),children:[f.jsx(KC,{name:l.name}),f.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:l.name})]},l.path)})})}function Qw({dir:e,onOpenStorage:t}){const[n,r]=D.useState(!1);return f.jsxs("div",{className:"ftree-footer shrink-0 flex items-center gap-0.5 py-[5px] px-2 border-t border-t-border-variant [&_code]:flex-1 [&_code]:min-w-0 [&_code]:[direction:rtl] [&_code]:text-left [&_code]:font-mono [&_code]:text-xs [&_code]:text-muted [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap [&_.icon-btn]:w-5.5 [&_.icon-btn]:h-5.5",title:e,children:[f.jsx("code",{children:e}),f.jsx("button",{className:Zw,"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?f.jsx(Qi,{size:12}):f.jsx(Gv,{size:12})}),f.jsx("button",{className:Zw,"data-tip":"Storage settings","data-tip-align":"end","aria-label":"Storage settings",onClick:t,children:f.jsx(Qj,{size:12})})]})}function hK({project:e,artifacts:t,onChanged:n,onOpenStorage:r}){const[i,a]=D.useState(null),[o,l]=D.useState(()=>lK(e.id)),[u,d]=D.useState(oK),m=D.useRef(null);D.useEffect(()=>{try{localStorage.setItem(`${rE}${e.id}`,JSON.stringify([...o]))}catch{}},[e.id,o]);const h=x=>{var T;x.preventDefault(),x.currentTarget.setPointerCapture(x.pointerId);const _=((T=m.current)==null?void 0:T.getBoundingClientRect().left)??0,y=document.body.style.userSelect;document.body.style.userSelect="none";const w=A=>{const j=Math.round(A.clientX-_),N=Math.min(Math.max(j,iE),sE);d(N);try{localStorage.setItem(nE,String(N))}catch{}},C=()=>{window.removeEventListener("pointermove",w),window.removeEventListener("pointerup",C),window.removeEventListener("pointercancel",C),document.body.style.userSelect=y};window.addEventListener("pointermove",w),window.addEventListener("pointerup",C),window.addEventListener("pointercancel",C)};D.useEffect(()=>{if(!i||!t)return;const x=yv(t.entries,i);(!x||x.isDir)&&a(null)},[i,t]);const g=x=>l(_=>{const y=new Set(_);return y.has(x)?y.delete(x):y.add(x),y}),b=x=>{(i===x||i!=null&&i.startsWith(x+"/"))&&a(null),sD(e.id,x).catch(()=>{}).finally(n)};if(!t)return f.jsx("div",{className:"files-tab h-full min-h-0 flex bg-background",children:f.jsxs("div",{className:hr,style:{padding:20},children:[f.jsx("span",{className:Vt})," Loading artifacts…"]})});const k=x=>f.jsx(oE,{entries:x,depth:0,collapsed:o,selected:i,onToggle:g,onSelect:a,onDelete:b}),S=i?yv(t.entries,i):null;return t.entries.length===0?f.jsx("div",{className:"files-tab h-full min-h-0 flex bg-background",children:f.jsxs("div",{className:"files-empty-state flex-1 flex flex-col items-center justify-center gap-1.5 p-6 text-center text-muted [&_h3]:mt-1.5 [&_h3]:mx-0 [&_h3]:mb-0 [&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text [&_p]:m-0 [&_p]:max-w-105 [&_p]:text-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:[f.jsx(Vv,{size:28,strokeWidth:1.5}),f.jsx("h3",{children:"No artifacts yet"}),f.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:"}),f.jsx(Qw,{dir:t.dir,onOpenStorage:r})]})}):f.jsxs("div",{className:"files-tab h-full min-h-0 flex bg-background",children:[f.jsxs("div",{className:"ftree-pane relative shrink-0 flex flex-col min-h-0 border-l border-l-border-variant border-r border-r-border-variant bg-background",ref:m,style:{width:u},children:[f.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:h}),f.jsxs("div",{className:"ftree-scroll flex-1 min-h-0 overflow-y-auto file-tree py-1.5 px-0 text-md",children:[k(t.entries),t.truncated&&f.jsx("p",{className:"files-truncated m-0 py-2 px-3.5 text-xs text-muted",children:"Listing truncated — the folder has more artifacts."})]}),f.jsx(Qw,{dir:t.dir,onOpenStorage:r})]}),S?f.jsx(dK,{projectId:e.id,entry:S,onDelete:b},S.path):f.jsxs("div",{className:"fpreview flex-1 min-w-0 flex flex-col min-h-0 bg-background fpreview-none items-center justify-center gap-2 text-md text-muted",children:[f.jsx(Ij,{size:22,strokeWidth:1.5}),f.jsx("span",{children:"Click an artifact to view it"})]})]})}const fK=20*1024*1024,wv="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",lE="mt-0 mx-0 mb-3 text-muted text-md leading-normal",cE="flex items-start gap-3 py-2.5 border-t border-t-border first:border-t-0",uE="font-mono text-sm font-medium text-text",dE="mt-0.5 mb-0 text-xs leading-relaxed text-muted";function pK(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 mK(e){const t=e.toLowerCase();return t.endsWith(".md")||t.endsWith(".markdown")||t.endsWith(".zip")}function gK({skill:e,projectId:t,onDeleted:n,onError:r}){const[i,a]=D.useState(!1);return f.jsxs("div",{className:cE,children:[f.jsxs("div",{className:"flex-1 min-w-0",children:[f.jsxs("code",{className:uE,children:["/",e.name]}),f.jsx("p",{className:dE,children:e.description})]}),f.jsxs("div",{className:"shrink-0 text-right whitespace-nowrap pt-0.5",children:[f.jsx("div",{className:"text-2xs text-subtext",children:_o(e.bytes)}),e.updatedAt>0&&f.jsx("div",{className:"text-2xs text-muted",children:Hs(e.updatedAt)})]}),f.jsx("button",{className:Zn,"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),xD({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:f.jsx(Gd,{size:13})})]})}function Jw({title:e,hint:t,skills:n,projectId:r,onChanged:i,onError:a}){return f.jsxs("section",{className:wv,children:[f.jsx("h3",{children:e}),f.jsx("p",{className:lE,children:t}),n.length===0?f.jsx("div",{className:"text-muted text-sm",children:"No skills yet."}):f.jsx("div",{className:"flex flex-col",children:n.map(o=>f.jsx(gK,{skill:o,projectId:r,onDeleted:i,onError:a},o.name))})]})}function bK({skill:e,scopeLabel:t,alreadyImported:n,onImport:r}){const[i,a]=D.useState(!1);return f.jsxs("div",{className:cE,children:[f.jsxs("div",{className:"flex-1 min-w-0",children:[f.jsxs("div",{className:"flex items-center gap-2",children:[f.jsxs("code",{className:uE,children:["/",e.name]}),f.jsx("span",{className:or,children:e.harnessName})]}),f.jsx("p",{className:dE,children:e.description})]}),f.jsxs("button",{className:Cr,disabled:i,title:`Import into ${t}`,onClick:async()=>{a(!0);try{await r(e)}finally{a(!1)}},children:[i?f.jsx("span",{className:Vt}):f.jsx(JM,{size:13}),n?"Re-import":"Import"]})]})}function vK({project:e}){const[t,n]=D.useState(null),[r,i]=D.useState([]),[a,o]=D.useState("global"),[l,u]=D.useState(!1),[d,m]=D.useState(null),[h,g]=D.useState(!1),b=D.useRef(null),k=D.useCallback(()=>{vD(e==null?void 0:e.id).then(n).catch(()=>n([]))},[e==null?void 0:e.id]);D.useEffect(()=>{k()},[k]),D.useEffect(()=>{yD().then(i).catch(()=>i([]))},[]),D.useEffect(()=>{!e&&a==="project"&&o("global")},[e,a]);const S=D.useRef(!1),x=D.useCallback(async N=>{if(!S.current){if(m(null),!mK(N.name)){m("Upload a SKILL.md file or a .zip of a skill folder.");return}if(N.size>fK){m("File too large (max 20 MB).");return}S.current=!0,u(!0);try{const R=await pK(N);await _D({scope:a,projectId:a==="project"?e==null?void 0:e.id:void 0,filename:N.name,contentBase64:R}),k()}catch(R){m(R instanceof Error?R.message:String(R))}finally{S.current=!1,u(!1)}}},[a,e==null?void 0:e.id,k]),_=N=>{var I;N.preventDefault(),g(!1);const R=(I=N.dataTransfer.files)==null?void 0:I[0];R&&x(R)},y=D.useCallback(async N=>{m(null);try{await wD({harness:N.harnessId,name:N.name,scope:a,projectId:a==="project"?e==null?void 0:e.id:void 0}),k()}catch(R){m(R instanceof Error?R.message:String(R))}},[a,e==null?void 0:e.id,k]),w=(t??[]).filter(N=>N.scope==="global"),C=(t??[]).filter(N=>N.scope==="project"),T=a==="global"?"Global":(e==null?void 0:e.name)??"this project",A=new Set((t??[]).filter(N=>N.scope===a).map(N=>N.name)),j=N=>`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 ${N?"border-primary bg-surface":"border-border bg-background text-text [&:hover:not(:disabled)]:border-border-variant"}`;return f.jsxs("div",{className:"settings-view max-w-readable my-0 mx-auto pt-6 px-8 pb-15 [&_h1]:mt-0 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h1]:text-3xl",children:[f.jsx("h1",{children:"Skills"}),f.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:["Upload ",f.jsx("code",{children:"SKILL.md"})," skills your agent discovers automatically in every session and you can invoke with ",f.jsx("code",{children:"/name"})," in chat. Add a single ",f.jsx("code",{children:"SKILL.md"})," or a"," ",f.jsx("code",{children:".zip"})," of a skill folder (with supporting scripts and resources)."]}),f.jsxs("section",{className:wv,children:[f.jsx("h3",{children:"Add a skill"}),f.jsxs("div",{className:"flex gap-2 mb-3.5",role:"group","aria-label":"Skill scope",children:[f.jsxs("button",{type:"button","aria-pressed":a==="global",className:j(a==="global"),onClick:()=>o("global"),children:["Global",f.jsx("span",{className:"text-2xs font-normal text-muted",children:"Every project"})]}),f.jsxs("button",{type:"button","aria-pressed":a==="project",className:j(a==="project"),disabled:!e,title:e?void 0:"Open a project to add a project skill",onClick:()=>o("project"),children:["This project",f.jsx("span",{className:"text-2xs font-normal text-muted",children:e?e.name:"No project open"})]})]}),f.jsxs("div",{className:`flex flex-col items-center justify-center gap-2 py-6.5 px-4.5 border-[1.5px] border-dashed rounded-md text-center text-sm transition-[border-color,background] duration-120 [&_code]:font-mono [&_code]:text-[0.92em] [&_code]:text-text ${l?"cursor-default":"cursor-pointer"} ${h?"border-primary bg-surface text-text":"border-border-variant bg-surface text-muted [&:hover]:border-primary [&:hover]:text-text"}`,onDragOver:N=>{N.preventDefault(),g(!0)},onDragLeave:()=>g(!1),onDrop:_,onClick:()=>{var N;return(N=b.current)==null?void 0:N.click()},role:"button",tabIndex:0,onKeyDown:N=>{var R;(N.key==="Enter"||N.key===" ")&&(N.preventDefault(),(R=b.current)==null||R.click())},children:[f.jsx("input",{ref:b,type:"file",accept:".md,.markdown,.zip",hidden:!0,onChange:N=>{var I;const R=(I=N.target.files)==null?void 0:I[0];R&&x(R),N.target.value=""}}),l?f.jsxs(f.Fragment,{children:[f.jsx("span",{className:Vt}),f.jsx("span",{children:"Uploading…"})]}):f.jsxs(f.Fragment,{children:[f.jsx(fR,{size:20,strokeWidth:1.5}),f.jsxs("span",{children:["Drop a ",f.jsx("code",{children:"SKILL.md"})," or ",f.jsx("code",{children:".zip"})," here, or click to choose"]}),f.jsxs("span",{className:"inline-flex items-center gap-1.5 text-2xs text-subtext",children:[f.jsx(sj,{size:12})," Adding to"," ",f.jsx("strong",{className:"text-text font-semibold",children:a==="global"?"Global":e==null?void 0:e.name})]})]})]}),d&&f.jsx("div",{className:"mt-2.5 text-accent-red text-sm whitespace-pre-wrap",children:d})]}),r.length>0&&f.jsxs("section",{className:wv,children:[f.jsx("h3",{children:"Import from your agent"}),f.jsxs("p",{className:`${lE} [&_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"," ",f.jsx("strong",{children:T})," so it's managed here and invocable with ",f.jsx("code",{children:"/name"}),"."]}),f.jsx("div",{className:"flex flex-col",children:r.map(N=>f.jsx(bK,{skill:N,scopeLabel:T,alreadyImported:A.has(N.name),onImport:y},`${N.harnessId}:${N.name}`))})]}),t===null?f.jsxs("div",{className:"flex items-center gap-2 text-subtext text-md p-3",children:[f.jsx("span",{className:Vt})," Loading skills…"]}):f.jsxs(f.Fragment,{children:[f.jsx(Jw,{title:"Global skills",hint:"Available to the agent in every project.",skills:w,onChanged:k,onError:m}),e&&f.jsx(Jw,{title:`${e.name} skills`,hint:"Available only in this project's sessions. Shadows a global skill of the same name.",skills:C,projectId:e.id,onChanged:k,onError:m})]})]})}function po({active:e,label:t,icon:n,onSelect:r,onClose:i}){return f.jsxs("button",{className:`tab [&.closable]:max-w-37.5 [&.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 shrink-0 [&: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":""}`,onClick:r,title:t,children:[n,f.jsx("span",{className:"tab-label","data-label":t,children:f.jsx("span",{children:t})}),f.jsx("span",{role:"button",className:"tab-close",title:"Close tab",onClick:a=>{a.stopPropagation(),i()},children:f.jsx(ki,{size:12})})]})}const e7=["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 _K({owner:e,repo:t,branch:n}){return!e||!t?f.jsx("span",{className:e7,children:f.jsx("code",{children:n})}):f.jsxs("a",{className:e7,href:Vf(e,t,n),target:"_blank",rel:"noopener noreferrer",title:`Open ${n} on GitHub`,children:[f.jsx("code",{children:n}),f.jsx(bp,{size:12})]})}const t7=["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(" "),Pg=["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(" "),n7=["experiment-overview-command block mt-[13px] text-text text-sm","wrap-anywhere"].join(" ");function r7(e){return new Date(e).toLocaleString(void 0,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"})}function i7(e,t){return ff((e.endedAt??t)-e.createdAt)}function xK({experiment:e,parentExperiment:t,project:n,runs:r,onOpenLogs:i,onOpenCode:a}){const o=r[0]??null,l=r.some(m=>m.status==="running"||m.status==="starting"),[u,d]=D.useState(()=>Date.now());return D.useEffect(()=>{if(!l)return;d(Date.now());const m=window.setInterval(()=>d(Date.now()),1e3);return()=>window.clearInterval(m)},[l]),f.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:f.jsxs("div",{className:"experiment-overview-inner w-full max-w-230 my-0 mx-auto pt-6.5 px-7 pb-10 [@media((max-width:_720px))]:pt-5 [@media((max-width:_720px))]:px-4.5 [@media((max-width:_720px))]:pb-8",children:[f.jsxs("header",{className:"experiment-overview-head flex items-start justify-between gap-6",children:[f.jsxs("div",{className:"experiment-overview-heading min-w-0",children:[f.jsx("h1",{children:e.title||e.slug}),f.jsx("div",{className:"experiment-overview-slug mt-[5px] text-muted font-mono text-sm",children:e.slug})]}),f.jsx(xa,{status:o?Ji(o):"idle"})]}),f.jsxs("div",{className:"experiment-overview-actions flex gap-[7px] mt-4.5 [@media((max-width:_720px))]:flex-wrap",children:[o&&f.jsxs("button",{className:t7,onClick:()=>i(o.id),children:[f.jsx(Dc,{size:15}),"Logs"]}),f.jsxs("button",{className:t7,onClick:a,children:[f.jsx(Uf,{size:15}),"Code"]})]}),e.description&&f.jsxs("section",{className:"experiment-overview-section mt-5.5 pt-4.5 border-t border-t-border-variant [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-text [&_h2]:text-md [&_h2]:font-semibold overview-description [&_.md]:text-text [&_.md]:leading-[1.65]",children:[f.jsx("h2",{children:"Description"}),f.jsx(Ao,{text:e.description})]}),f.jsxs("section",{className:Pg,children:[f.jsx("h2",{children:o?"Latest run":"Runs"}),o&&f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"experiment-overview-meta flex items-center flex-wrap gap-y-2.5 gap-x-4.5 text-text text-sm [&_svg]:text-muted [&_.backend-badge]:text-text [&_.status-badge]:text-text [&_>_span]:inline-flex [&_>_span]:items-center [&_>_span]:gap-[5px] [&_code]:text-text [&_code]:text-xs",children:[f.jsx(xa,{status:Ji(o)}),f.jsx(m2,{backend:o.backend}),f.jsxs("span",{title:"Started",children:[f.jsx(MM,{size:13}),r7(o.createdAt)]}),f.jsxs("span",{title:"Duration",children:[f.jsx(qM,{size:13}),i7(o,u)]}),o.commitSha&&f.jsxs("span",{title:"Commit",children:[f.jsx(gj,{size:14}),f.jsx("code",{children:o.commitSha.slice(0,7)})]}),o.exitCode!==null&&o.exitCode!==void 0&&o.exitCode!==0&&f.jsxs("span",{children:["exit ",o.exitCode]})]}),o.command&&f.jsxs("code",{className:n7,children:["$ ",o.command]}),o.resultMarkdown&&f.jsx("div",{className:`experiment-overview-result mt-4 [&.failed]:text-accent-red ${o.status==="failed"?"failed":""}`,children:f.jsx(Ao,{text:o.resultMarkdown})})]})]}),f.jsxs("section",{className:Pg,children:[f.jsx("h2",{children:"Git"}),f.jsxs("div",{className:"experiment-overview-meta flex items-center flex-wrap text-text text-sm [&_svg]:text-muted [&_.backend-badge]:text-text [&_.status-badge]:text-text [&_>_span]:inline-flex [&_>_span]:items-center [&_>_span]:gap-[5px] [&_code]:text-text [&_code]:text-xs experiment-overview-git-meta gap-y-[9px] gap-x-3.5 [&_.files-pill]:py-[5px] [&_.files-pill]:px-2 [&_.files-pill]:rounded-sm [&_.files-pill_code]:text-xs",children:[f.jsx(_K,{owner:n.githubEnabled?n.githubOwner:"",repo:n.githubEnabled?n.githubRepo:"",branch:e.branchName}),t&&f.jsxs("span",{children:["from ",f.jsx("code",{children:t.slug})]}),f.jsxs("span",{title:r7(e.createdAt),children:["created ",Hs(e.createdAt)]})]}),e.runCommand!==(o==null?void 0:o.command)&&f.jsxs("code",{className:n7,children:["$ ",e.runCommand]})]}),r.length>0&&f.jsxs("section",{className:Pg,children:[f.jsx("h2",{children:"Run history"}),f.jsx("div",{className:"experiment-run-history border-t border-t-border-variant [&_button]:w-full [&_button]:grid [&_button]:grid-cols-[minmax(72px,_0.7fr)_minmax(100px,_1fr)_minmax(70px,_0.7fr)_60px_16px] [&_button]:items-center [&_button]:gap-3.5 [&_button]:py-[11px] [&_button]:px-0.5 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-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((m,h)=>f.jsxs("button",{onClick:()=>i(m.id),children:[f.jsxs("span",{className:"experiment-run-number font-mono text-xs font-semibold",children:["Run ",r.length-h]}),f.jsx(xa,{status:Ji(m)}),f.jsx("span",{children:Hs(m.createdAt)}),f.jsx("span",{children:i7(m,u)}),f.jsx(Dc,{size:13})]},m.id))})]})]})})}var Ug={exports:{}},s7;function yK(){return s7||(s7=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),u=parseInt(l.getPropertyValue("height")),d=Math.max(0,parseInt(l.getPropertyValue("width"))),m=window.getComputedStyle(this._terminal.element),h=u-(parseInt(m.getPropertyValue("padding-top"))+parseInt(m.getPropertyValue("padding-bottom"))),g=d-(parseInt(m.getPropertyValue("padding-right"))+parseInt(m.getPropertyValue("padding-left")))-o;return{cols:Math.max(2,Math.floor(g/a.css.cell.width)),rows:Math.max(1,Math.floor(h/a.css.cell.height))}}}})(),n})()))})(Ug)),Ug.exports}var wK=yK(),qg={exports:{}},a7;function SK(){return a7||(a7=1,(function(e,t){(function(n,r){e.exports=r()})(globalThis,(()=>(()=>{var n={4567:function(o,l,u){var d=this&&this.__decorate||function(y,w,C,T){var A,j=arguments.length,N=j<3?w:T===null?T=Object.getOwnPropertyDescriptor(w,C):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(y,w,C,T);else for(var R=y.length-1;R>=0;R--)(A=y[R])&&(N=(j<3?A(N):j>3?A(w,C,N):A(w,C))||N);return j>3&&N&&Object.defineProperty(w,C,N),N},m=this&&this.__param||function(y,w){return function(C,T){w(C,T,y)}};Object.defineProperty(l,"__esModule",{value:!0}),l.AccessibilityManager=void 0;const h=u(9042),g=u(9924),b=u(844),k=u(4725),S=u(2585),x=u(3656);let _=l.AccessibilityManager=class extends b.Disposable{constructor(y,w,C,T){super(),this._terminal=y,this._coreBrowserService=C,this._renderService=T,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=this._coreBrowserService.mainDocument.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=this._coreBrowserService.mainDocument.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let A=0;Athis._handleBoundaryFocus(A,0),this._bottomBoundaryFocusListener=A=>this._handleBoundaryFocus(A,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=this._coreBrowserService.mainDocument.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new g.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((A=>this._handleResize(A.rows)))),this.register(this._terminal.onRender((A=>this._refreshRows(A.start,A.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((A=>this._handleChar(A)))),this.register(this._terminal.onLineFeed((()=>this._handleChar(` +`)}),f.jsx("pre",{className:"file-view-code m-0 pt-3.5 pb-3.5 font-mono text-sm leading-[1.55] pl-4 pr-4 [tab-size:4] min-w-max",ref:u,children:f.jsx("code",{children:a})}),m&&f.jsx("div",{ref:d,className:"file-view-line-highlight absolute left-0 right-0 pointer-events-none bg-[color-mix(in_srgb,_var(--primary)_16%,_transparent)] shadow-[inset_2px_0_0_var(--primary)]",style:{top:m.top,height:m.height},"aria-hidden":"true"})]})}function QC(e){return e==="image"||e==="audio"||e==="video"||e==="pdf"?e:null}function Kw({url:e,name:t}){return f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["This browser can’t preview this media format."," ",f.jsxs("a",{href:e,download:t,children:["Download ",t]})]})}function JC({kind:e,url:t,name:n}){const[r,i]=D.useState(!1);if(D.useEffect(()=>i(!1),[e,t]),r)return f.jsx(Kw,{url:t,name:n});let a;return e==="image"?a=f.jsx("div",{className:"fpreview-image flex min-h-0 flex-1 items-start justify-center overflow-auto p-6 [&_img]:max-w-full [&_img]:h-auto [&_img]:border [&_img]:border-border [&_img]:rounded-sm",children:f.jsx("img",{src:t,alt:n,onError:()=>i(!0)})}):e==="audio"?a=f.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center p-6",children:f.jsx("audio",{className:"w-full max-w-160",controls:!0,preload:"metadata",src:t,"aria-label":n,onError:()=>i(!0)})}):e==="video"?a=f.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center p-6",children:f.jsx("video",{className:"max-h-full max-w-full rounded-sm border border-border",controls:!0,preload:"metadata",src:t,"aria-label":n,onError:()=>i(!0)})}):a=f.jsx("object",{className:"fpreview-pdf block min-h-0 flex-1 w-full border-0","aria-label":n,data:t,type:"application/pdf",onError:()=>i(!0),children:f.jsx(Kw,{url:t,name:n})}),f.jsxs("div",{className:"flex h-full min-h-0 flex-col",children:[a,f.jsx("div",{className:"shrink-0 border-t border-border-variant py-1.5 px-3 text-right text-xs",children:f.jsxs("a",{href:t,download:n,children:["Download ",n]})})]})}const Zw=`${Jn} tip-up [&[data-tip]::after]:top-auto [&[data-tip]::after]:bottom-[calc(100%_+_6px)]`;function ZX(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function QX(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),u=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 m=d.join("/");if(!m)return null;const h=new URLSearchParams(u);h.delete("path");const g=h.toString();return`${Gd(e,m)}${g?`&${g}`:""}${a}`}function JX(e){if(!e.startsWith("---"))return e;const t=e.indexOf(` +---`,3);return t===-1?e:e.slice(t+4).replace(/^\r?\n/,"")}const eE="orx:files-tree-width",tE="orx:artifacts-collapsed:",nE=180,rE=560,eK=8,tK=280;function nK(){try{const e=Number(localStorage.getItem(eE));if(Number.isFinite(e)&&e>=nE&&e<=rE)return e}catch{}return tK}function rK(e){try{const t=localStorage.getItem(`${tE}${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 yv(e,t){for(const n of e){if(n.path===t)return n;if(n.isDir&&t.startsWith(n.path+"/")){const r=yv(n.children??[],t);if(r)return r}}return null}function iE({projectId:e,folder:t,markdown:n}){const r=i=>ZX(i)?i:QX(e,t,i);return f.jsx("div",{className:"md min-w-0 wrap-anywhere text-text leading-[1.62] [&_>_*:first-child]:mt-0 [&_>_*:last-child]:mb-0 [&_p]:my-2.5 [&_p]:mx-0 [&_strong]:text-text [&_strong]:font-semibold [&_pre]:bg-surface [&_pre]:border [&_pre]:border-[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:f.jsx(AI,{remarkPlugins:[Ck,[Ek,Lk]],rehypePlugins:[ek],components:{a:({href:i,children:a,...o})=>{const l=!i||i.startsWith("#"),u=l?i:r(i);return u?f.jsx("a",{...o,href:u,...l?{}:{target:"_blank",rel:"noopener noreferrer"},children:a}):f.jsx("span",{children:a})},img:({src:i,alt:a})=>{if(!i||typeof i!="string")return null;const o=r(i);return o?f.jsxs("a",{href:o,target:"_blank",rel:"noopener noreferrer",className:"artifact-img",children:[f.jsx("img",{src:o,alt:a??"",loading:"lazy"}),a&&f.jsx("span",{className:"artifact-img-caption",children:a})]}):null},...Ok},children:Rk(JX(n))})})}function iK(e){return e.presentation==="text"&&R2(e.name)?"markdown":QC(e.presentation)??(e.presentation==="text"||e.presentation==="unknown"?"text":"download")}function sE(e){return e.toLowerCase()===hf.toLowerCase()}function sK(e,t,n){const[r,i]=D.useState(null),[a,o]=D.useState(!1),[l,u]=D.useState(!1),[d,m]=D.useState(null),h=D.useRef(0),g=D.useRef(!1),b=n==="markdown"||n==="text"&&t.size<=J8;return D.useEffect(()=>{if(o(!1),u(!1),m(null),!b)return;let S=!1;const x=++h.current;return eS(e,t.path).then(y=>{if(!y)throw new Error("Artifact not found");return y}).then(y=>{S||x!==h.current||(y.binary?o(!0):(g.current=!0,i(y.content)),u(y.truncated))}).catch(y=>{!S&&x===h.current&&!g.current&&m(y instanceof Error?y.message:String(y))}),()=>{S=!0}},[e,t.path,t.modifiedAt,n,b]),{text:r,replaceText:S=>{h.current+=1,g.current=!0,i(S)},binary:a,truncated:l,error:d,wantsText:b}}function aK({projectId:e,entry:t,onDelete:n,onChanged:r}){const i=iK(t),{text:a,replaceText:o,binary:l,truncated:u,error:d,wantsText:m}=sK(e,t,i),[h,g]=D.useState(!1),[b,k]=D.useState(!1),[S,x]=D.useState(""),[_,y]=D.useState(!1),[w,C]=D.useState(null),T=i==="markdown",A=sE(t.path),j=t.path.split("/").slice(0,-1).join("/"),N=`${Gd(e,t.path)}&v=${t.modifiedAt}`,R=async()=>{y(!0),C(null);try{await JR(e,S),o(S),k(!1),g(!1),r()}catch(H){C(H instanceof Error?H.message:String(H))}finally{y(!1)}};let I;return b?I=f.jsxs("div",{className:"flex h-full min-h-0 flex-col gap-2 p-4",children:[f.jsx("textarea",{className:"min-h-0 flex-1 resize-none font-mono text-sm leading-relaxed","aria-label":"Edit project brief",value:S,onChange:H=>x(H.target.value)}),w&&f.jsxs("div",{className:"text-sm text-accent-red",children:["Could not save: ",w]})]}):i==="image"||i==="audio"||i==="video"||i==="pdf"?I=f.jsx(JC,{kind:i,url:N,name:t.name}):i==="download"||!m||l?I=f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[i==="download"||l?"Binary or unsupported file — no inline preview.":"File too large to preview inline."," ",f.jsx("a",{href:N,...i==="download"||l?{download:t.name}:{target:"_blank",rel:"noopener noreferrer"},children:i==="download"||l?"Download":"Open raw"})]}):d?I=f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["Failed to load: ",d]}):a===null?I=f.jsxs("div",{className:mr,children:[f.jsx("span",{className:qt})," Loading…"]}):T&&!h?I=f.jsx(iE,{projectId:e,folder:j,markdown:a}):I=f.jsx(ZC,{text:a,path:t.path}),f.jsxs("div",{className:"fpreview flex-1 min-w-0 bg-background file-view flex flex-col h-full min-h-0",children:[f.jsxs("div",{className:"fpreview-head h-10 flex items-center gap-2 py-0 px-3.5 border-b border-b-border-variant text-subtext shrink-0",children:[f.jsx(Pd,{size:13,style:{flexShrink:0}}),f.jsx("code",{className:"fpreview-path font-mono text-sm text-text flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",title:t.path,children:t.path}),f.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"})]}),(i==="text"||i==="download")&&f.jsx("span",{className:"fpreview-size text-xs text-muted whitespace-nowrap shrink-0",children:xo(t.size)}),A&&!b&&a!==null&&!u&&f.jsxs("button",{className:pr,"data-tip":"Edit project brief","data-tip-align":"end","aria-label":"Edit project brief",onClick:()=>{x(a),C(null),k(!0)},children:[f.jsx(Uv,{size:13})," Edit"]}),A&&b&&f.jsxs(f.Fragment,{children:[f.jsxs("button",{className:pr,"data-tip":"Cancel editing","data-tip-align":"end","aria-label":"Cancel editing",disabled:_,onClick:()=>{k(!1),C(null)},children:[f.jsx(si,{size:13})," Cancel"]}),f.jsxs("button",{className:FD,"data-tip":_?"Saving…":"Save project brief","data-tip-align":"end","aria-label":_?"Saving project brief":"Save project brief",disabled:_,onClick:()=>void R(),children:[f.jsx(Ai,{size:13})," ",_?"Saving…":"Save"]})]}),T&&!b&&f.jsx("button",{className:`${Jn} ${h?"active":""}`,"data-tip":h?"Rendered view":"View source","data-tip-align":"end","aria-label":h?"Rendered view":"View source",onClick:()=>g(H=>!H),children:f.jsx(D8,{size:13})}),f.jsx("a",{className:Jn,href:N,target:"_blank",rel:"noopener noreferrer","data-tip":"Open raw in new tab","data-tip-align":"end","aria-label":"Open raw in new tab",children:f.jsx(od,{size:13})}),!A&&f.jsx("button",{className:Jn,"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:f.jsx(qd,{size:13})})]}),f.jsxs("div",{className:`fpreview-body flex-1 min-h-0 overflow-auto [&.doc]:pt-4.5 [&.doc]:px-7 [&.doc]:pb-12 [&.doc_.artifact-md]:max-w-readable [&.doc_.artifact-md]:my-0 [&.doc_.artifact-md]:mx-auto ${T&&!h&&!b?"doc":""}`,children:[I,u&&f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:"File truncated — showing the first 512 KB."})]})]})}function aE({entries:e,depth:t,collapsed:n,selected:r,onToggle:i,onSelect:a,onOpenFile:o,onDelete:l}){return f.jsx("div",{className:"flex w-full max-w-full min-w-0 flex-col items-stretch",children:e.map(u=>{var m;const d={paddingLeft:8+Math.min(t,eK)*14};if(u.isDir){const h=!n.has(u.path);return f.jsxs("div",{className:"min-w-0 max-w-full",children:[f.jsxs("div",{className:"file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-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(u.path),children:[f.jsx("button",{className:"file-tree-chevron text-muted shrink-0 [button&]:inline-flex [button&]:items-center [button&]:justify-center [button&]:w-[13px] [button&]:h-[13px] [button&]:p-0 [button&]:border-0 [button&]:bg-transparent [button&_>_svg]:transition-transform [button&_>_svg]:duration-120 [button&_>_svg]:ease-standard [button&_>_svg.open]:rotate-90","aria-label":h?`Collapse ${u.name}`:`Expand ${u.name}`,onClick:g=>{g.stopPropagation(),i(u.path)},children:f.jsx(Ca,{size:13,className:h?"open":""})}),f.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:u.name}),f.jsx("button",{className:`${Yf} 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 ${u.name}`,onClick:g=>{g.stopPropagation(),window.confirm(`Delete "${u.path}" from the artifacts directory?`)&&l(u.path)},children:f.jsx(qd,{size:12})})]}),h&&(((m=u.children)==null?void 0:m.length)??0)>0&&f.jsx(aE,{entries:u.children??[],depth:t+1,collapsed:n,selected:r,onToggle:i,onSelect:a,onOpenFile:o,onDelete:l})]},u.path)}return f.jsxs("button",{type:"button",className:`file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-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===u.path?"selected":""}`,style:d,title:`${u.path} — double-click or Command/Ctrl+Enter to open in a tab`,"aria-keyshortcuts":"Meta+Enter Control+Enter","aria-pressed":r===u.path,onClick:()=>a(u.path),onDoubleClick:()=>o(u.path),onKeyDown:h=>{h.key!=="Enter"||!h.metaKey&&!h.ctrlKey||(h.preventDefault(),h.stopPropagation(),a(u.path),o(u.path))},children:[f.jsx(YC,{name:u.name}),f.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:u.name})]},u.path)})})}function Qw({dir:e,onOpenStorage:t}){const[n,r]=D.useState(!1);return f.jsxs("div",{className:"ftree-footer shrink-0 flex items-center gap-0.5 py-[5px] px-2 border-t border-t-border-variant [&_code]:flex-1 [&_code]:min-w-0 [&_code]:[direction:rtl] [&_code]:text-left [&_code]:font-mono [&_code]:text-xs [&_code]:text-muted [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap [&_.icon-btn]:w-5.5 [&_.icon-btn]:h-5.5",title:e,children:[f.jsx("code",{children:e}),f.jsx("button",{className:Zw,"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?f.jsx(Ai,{size:12}):f.jsx(Fv,{size:12})}),f.jsx("button",{className:Zw,"data-tip":"Storage settings","data-tip-align":"end","aria-label":"Storage settings",onClick:t,children:f.jsx(Vj,{size:12})})]})}function oK({project:e,artifacts:t,onChanged:n,onOpenFile:r,onOpenStorage:i}){var y;const[a,o]=D.useState(null),[l,u]=D.useState(()=>rK(e.id)),[d,m]=D.useState(nK),h=D.useRef(null),g=((y=t==null?void 0:t.entries.find(w=>!w.isDir&&sE(w.path)))==null?void 0:y.path)??null;D.useEffect(()=>{!a&&g&&o(g)},[a,g]),D.useEffect(()=>{try{localStorage.setItem(`${tE}${e.id}`,JSON.stringify([...l]))}catch{}},[e.id,l]);const b=w=>{var N;w.preventDefault(),w.currentTarget.setPointerCapture(w.pointerId);const C=((N=h.current)==null?void 0:N.getBoundingClientRect().left)??0,T=document.body.style.userSelect;document.body.style.userSelect="none";const A=R=>{const I=Math.round(R.clientX-C),H=Math.min(Math.max(I,nE),rE);m(H);try{localStorage.setItem(eE,String(H))}catch{}},j=()=>{window.removeEventListener("pointermove",A),window.removeEventListener("pointerup",j),window.removeEventListener("pointercancel",j),document.body.style.userSelect=T};window.addEventListener("pointermove",A),window.addEventListener("pointerup",j),window.addEventListener("pointercancel",j)};D.useEffect(()=>{if(!a||!t)return;const w=yv(t.entries,a);(!w||w.isDir)&&o(null)},[a,t]);const k=w=>u(C=>{const T=new Set(C);return T.has(w)?T.delete(w):T.add(w),T}),S=w=>{(a===w||a!=null&&a.startsWith(w+"/"))&&o(null),ZR(e.id,w).catch(()=>{}).finally(n)};if(!t)return f.jsx("div",{className:"files-tab h-full min-h-0 flex bg-background",children:f.jsxs("div",{className:mr,style:{padding:20},children:[f.jsx("span",{className:qt})," Loading artifacts…"]})});const x=w=>f.jsx(aE,{entries:w,depth:0,collapsed:l,selected:a,onToggle:k,onSelect:o,onOpenFile:r,onDelete:S}),_=a?yv(t.entries,a):null;return t.entries.length===0?f.jsx("div",{className:"files-tab h-full min-h-0 flex bg-background",children:f.jsxs("div",{className:"files-empty-state flex-1 flex flex-col items-center justify-center gap-1.5 p-6 text-center text-muted [&_h3]:mt-1.5 [&_h3]:mx-0 [&_h3]:mb-0 [&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text [&_p]:m-0 [&_p]:max-w-105 [&_p]:text-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:[f.jsx(Pv,{size:28,strokeWidth:1.5}),f.jsx("h3",{children:"No artifacts yet"}),f.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:"}),f.jsx(Qw,{dir:t.dir,onOpenStorage:i})]})}):f.jsxs("div",{className:"files-tab h-full min-h-0 flex bg-background",children:[f.jsxs("div",{className:"ftree-pane relative shrink-0 flex flex-col min-h-0 border-l border-l-border-variant border-r border-r-border-variant bg-background",ref:h,style:{width:d},children:[f.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:b}),f.jsxs("div",{className:"ftree-scroll flex-1 min-h-0 overflow-y-auto file-tree py-1.5 px-0 text-md",children:[x(t.entries),t.truncated&&f.jsx("p",{className:"files-truncated m-0 py-2 px-3.5 text-xs text-muted",children:"Listing truncated — the folder has more artifacts."})]}),f.jsx(Qw,{dir:t.dir,onOpenStorage:i})]}),_?f.jsx(aK,{projectId:e.id,entry:_,onDelete:S,onChanged:n},_.path):f.jsxs("div",{className:"fpreview flex-1 min-w-0 flex flex-col min-h-0 bg-background fpreview-none items-center justify-center gap-2 text-md text-muted",children:[f.jsx(Rj,{size:22,strokeWidth:1.5}),f.jsx("span",{children:"Click an artifact to view it"})]})]})}const lK=20*1024*1024,wv="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",oE="mt-0 mx-0 mb-3 text-muted text-md leading-normal",lE="flex items-start gap-3 py-2.5 border-t border-t-border first:border-t-0",cE="font-mono text-sm font-medium text-text",uE="mt-0.5 mb-0 text-xs leading-relaxed text-muted";function cK(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 uK(e){const t=e.toLowerCase();return t.endsWith(".md")||t.endsWith(".markdown")||t.endsWith(".zip")}function dK({skill:e,projectId:t,onDeleted:n,onError:r}){const[i,a]=D.useState(!1);return f.jsxs("div",{className:lE,children:[f.jsxs("div",{className:"flex-1 min-w-0",children:[f.jsxs("code",{className:cE,children:["/",e.name]}),f.jsx("p",{className:uE,children:e.description})]}),f.jsxs("div",{className:"shrink-0 text-right whitespace-nowrap pt-0.5",children:[f.jsx("div",{className:"text-2xs text-subtext",children:xo(e.bytes)}),e.updatedAt>0&&f.jsx("div",{className:"text-2xs text-muted",children:zs(e.updatedAt)})]}),f.jsx("button",{className:Jn,"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),fD({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:f.jsx(qd,{size:13})})]})}function Jw({title:e,hint:t,skills:n,projectId:r,onChanged:i,onError:a}){return f.jsxs("section",{className:wv,children:[f.jsx("h3",{children:e}),f.jsx("p",{className:oE,children:t}),n.length===0?f.jsx("div",{className:"text-muted text-sm",children:"No skills yet."}):f.jsx("div",{className:"flex flex-col",children:n.map(o=>f.jsx(dK,{skill:o,projectId:r,onDeleted:i,onError:a},o.name))})]})}function hK({skill:e,scopeLabel:t,alreadyImported:n,onImport:r}){const[i,a]=D.useState(!1);return f.jsxs("div",{className:lE,children:[f.jsxs("div",{className:"flex-1 min-w-0",children:[f.jsxs("div",{className:"flex items-center gap-2",children:[f.jsxs("code",{className:cE,children:["/",e.name]}),f.jsx("span",{className:lr,children:e.harnessName})]}),f.jsx("p",{className:uE,children:e.description})]}),f.jsxs("button",{className:pr,disabled:i,title:`Import into ${t}`,onClick:async()=>{a(!0);try{await r(e)}finally{a(!1)}},children:[i?f.jsx("span",{className:qt}):f.jsx(WM,{size:13}),n?"Re-import":"Import"]})]})}function fK({project:e}){const[t,n]=D.useState(null),[r,i]=D.useState([]),[a,o]=D.useState("global"),[l,u]=D.useState(!1),[d,m]=D.useState(null),[h,g]=D.useState(!1),b=D.useRef(null),k=D.useCallback(()=>{dD(e==null?void 0:e.id).then(n).catch(()=>n([]))},[e==null?void 0:e.id]);D.useEffect(()=>{k()},[k]),D.useEffect(()=>{pD().then(i).catch(()=>i([]))},[]),D.useEffect(()=>{!e&&a==="project"&&o("global")},[e,a]);const S=D.useRef(!1),x=D.useCallback(async N=>{if(!S.current){if(m(null),!uK(N.name)){m("Upload a SKILL.md file or a .zip of a skill folder.");return}if(N.size>lK){m("File too large (max 20 MB).");return}S.current=!0,u(!0);try{const R=await cK(N);await hD({scope:a,projectId:a==="project"?e==null?void 0:e.id:void 0,filename:N.name,contentBase64:R}),k()}catch(R){m(R instanceof Error?R.message:String(R))}finally{S.current=!1,u(!1)}}},[a,e==null?void 0:e.id,k]),_=N=>{var I;N.preventDefault(),g(!1);const R=(I=N.dataTransfer.files)==null?void 0:I[0];R&&x(R)},y=D.useCallback(async N=>{m(null);try{await mD({harness:N.harnessId,name:N.name,scope:a,projectId:a==="project"?e==null?void 0:e.id:void 0}),k()}catch(R){m(R instanceof Error?R.message:String(R))}},[a,e==null?void 0:e.id,k]),w=(t??[]).filter(N=>N.scope==="global"),C=(t??[]).filter(N=>N.scope==="project"),T=a==="global"?"Global":(e==null?void 0:e.name)??"this project",A=new Set((t??[]).filter(N=>N.scope===a).map(N=>N.name)),j=N=>`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 ${N?"border-primary bg-surface":"border-border bg-background text-text [&:hover:not(:disabled)]:border-border-variant"}`;return f.jsxs("div",{className:"settings-view max-w-readable my-0 mx-auto pt-6 px-8 pb-15 [&_h1]:mt-0 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h1]:text-3xl",children:[f.jsx("h1",{children:"Skills"}),f.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:["Upload ",f.jsx("code",{children:"SKILL.md"})," skills your agent discovers automatically in every session and you can invoke with ",f.jsx("code",{children:"/name"})," in chat. Add a single ",f.jsx("code",{children:"SKILL.md"})," or a"," ",f.jsx("code",{children:".zip"})," of a skill folder (with supporting scripts and resources)."]}),f.jsxs("section",{className:wv,children:[f.jsx("h3",{children:"Add a skill"}),f.jsxs("div",{className:"flex gap-2 mb-3.5",role:"group","aria-label":"Skill scope",children:[f.jsxs("button",{type:"button","aria-pressed":a==="global",className:j(a==="global"),onClick:()=>o("global"),children:["Global",f.jsx("span",{className:"text-2xs font-normal text-muted",children:"Every project"})]}),f.jsxs("button",{type:"button","aria-pressed":a==="project",className:j(a==="project"),disabled:!e,title:e?void 0:"Open a project to add a project skill",onClick:()=>o("project"),children:["This project",f.jsx("span",{className:"text-2xs font-normal text-muted",children:e?e.name:"No project open"})]})]}),f.jsxs("div",{className:`flex flex-col items-center justify-center gap-2 py-6.5 px-4.5 border-[1.5px] border-dashed rounded-md text-center text-sm transition-[border-color,background] duration-120 [&_code]:font-mono [&_code]:text-[0.92em] [&_code]:text-text ${l?"cursor-default":"cursor-pointer"} ${h?"border-primary bg-surface text-text":"border-border-variant bg-surface text-muted [&:hover]:border-primary [&:hover]:text-text"}`,onDragOver:N=>{N.preventDefault(),g(!0)},onDragLeave:()=>g(!1),onDrop:_,onClick:()=>{var N;return(N=b.current)==null?void 0:N.click()},role:"button",tabIndex:0,onKeyDown:N=>{var R;(N.key==="Enter"||N.key===" ")&&(N.preventDefault(),(R=b.current)==null||R.click())},children:[f.jsx("input",{ref:b,type:"file",accept:".md,.markdown,.zip",hidden:!0,onChange:N=>{var I;const R=(I=N.target.files)==null?void 0:I[0];R&&x(R),N.target.value=""}}),l?f.jsxs(f.Fragment,{children:[f.jsx("span",{className:qt}),f.jsx("span",{children:"Uploading…"})]}):f.jsxs(f.Fragment,{children:[f.jsx(oR,{size:20,strokeWidth:1.5}),f.jsxs("span",{children:["Drop a ",f.jsx("code",{children:"SKILL.md"})," or ",f.jsx("code",{children:".zip"})," here, or click to choose"]}),f.jsxs("span",{className:"inline-flex items-center gap-1.5 text-2xs text-subtext",children:[f.jsx(JM,{size:12})," Adding to"," ",f.jsx("strong",{className:"text-text font-semibold",children:a==="global"?"Global":e==null?void 0:e.name})]})]})]}),d&&f.jsx("div",{className:"mt-2.5 text-accent-red text-sm whitespace-pre-wrap",children:d})]}),r.length>0&&f.jsxs("section",{className:wv,children:[f.jsx("h3",{children:"Import from your agent"}),f.jsxs("p",{className:`${oE} [&_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"," ",f.jsx("strong",{children:T})," so it's managed here and invocable with ",f.jsx("code",{children:"/name"}),"."]}),f.jsx("div",{className:"flex flex-col",children:r.map(N=>f.jsx(hK,{skill:N,scopeLabel:T,alreadyImported:A.has(N.name),onImport:y},`${N.harnessId}:${N.name}`))})]}),t===null?f.jsxs("div",{className:"flex items-center gap-2 text-subtext text-md p-3",children:[f.jsx("span",{className:qt})," Loading skills…"]}):f.jsxs(f.Fragment,{children:[f.jsx(Jw,{title:"Global skills",hint:"Available to the agent in every project.",skills:w,onChanged:k,onError:m}),e&&f.jsx(Jw,{title:`${e.name} skills`,hint:"Available only in this project's sessions. Shadows a global skill of the same name.",skills:C,projectId:e.id,onChanged:k,onError:m})]})]})}function mo({active:e,label:t,icon:n,onSelect:r,onClose:i}){return f.jsxs("button",{className:`tab [&.closable]:max-w-37.5 [&.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 shrink-0 [&: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":""}`,onClick:r,title:t,children:[n,f.jsx("span",{className:"tab-label","data-label":t,children:f.jsx("span",{children:t})}),f.jsx("span",{role:"button",className:"tab-close",title:"Close tab",onClick:a=>{a.stopPropagation(),i()},children:f.jsx(si,{size:12})})]})}const e7=["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 pK({owner:e,repo:t,branch:n}){return!e||!t?f.jsx("span",{className:e7,children:f.jsx("code",{children:n})}):f.jsxs("a",{className:e7,href:Vf(e,t,n),target:"_blank",rel:"noopener noreferrer",title:`Open ${n} on GitHub`,children:[f.jsx("code",{children:n}),f.jsx(bp,{size:12})]})}const t7=["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(" "),qg=["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(" "),n7=["experiment-overview-command block mt-[13px] text-text text-sm","wrap-anywhere"].join(" ");function r7(e){return new Date(e).toLocaleString(void 0,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"})}function i7(e,t){return mf((e.endedAt??t)-e.createdAt)}function mK({experiment:e,parentExperiment:t,project:n,runs:r,onOpenLogs:i,onOpenCode:a}){const o=r[0]??null,l=r.some(m=>m.status==="running"||m.status==="starting"),[u,d]=D.useState(()=>Date.now());return D.useEffect(()=>{if(!l)return;d(Date.now());const m=window.setInterval(()=>d(Date.now()),1e3);return()=>window.clearInterval(m)},[l]),f.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:f.jsxs("div",{className:"experiment-overview-inner w-full max-w-230 my-0 mx-auto pt-6.5 px-7 pb-10 [@media((max-width:_720px))]:pt-5 [@media((max-width:_720px))]:px-4.5 [@media((max-width:_720px))]:pb-8",children:[f.jsxs("header",{className:"experiment-overview-head flex items-start justify-between gap-6",children:[f.jsxs("div",{className:"experiment-overview-heading min-w-0",children:[f.jsx("h1",{children:e.title||e.slug}),f.jsx("div",{className:"experiment-overview-slug mt-[5px] text-muted font-mono text-sm",children:e.slug})]}),f.jsx(_a,{status:o?es(o):"idle"})]}),f.jsxs("div",{className:"experiment-overview-actions flex gap-[7px] mt-4.5 [@media((max-width:_720px))]:flex-wrap",children:[o&&f.jsxs("button",{className:t7,onClick:()=>i(o.id),children:[f.jsx(jc,{size:15}),"Logs"]}),f.jsxs("button",{className:t7,onClick:a,children:[f.jsx(Uf,{size:15}),"Code"]})]}),e.description&&f.jsxs("section",{className:"experiment-overview-section mt-5.5 pt-4.5 border-t border-t-border-variant [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-text [&_h2]:text-md [&_h2]:font-semibold overview-description [&_.md]:text-text [&_.md]:leading-[1.65]",children:[f.jsx("h2",{children:"Description"}),f.jsx(Ao,{text:e.description})]}),f.jsxs("section",{className:qg,children:[f.jsx("h2",{children:o?"Latest run":"Runs"}),o&&f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"experiment-overview-meta flex items-center flex-wrap gap-y-2.5 gap-x-4.5 text-text text-sm [&_svg]:text-muted [&_.backend-badge]:text-text [&_.status-badge]:text-text [&_>_span]:inline-flex [&_>_span]:items-center [&_>_span]:gap-[5px] [&_code]:text-text [&_code]:text-xs",children:[f.jsx(_a,{status:es(o)}),f.jsx(m2,{backend:o.backend}),f.jsxs("span",{title:"Started",children:[f.jsx(kM,{size:13}),r7(o.createdAt)]}),f.jsxs("span",{title:"Duration",children:[f.jsx(IM,{size:13}),i7(o,u)]}),o.commitSha&&f.jsxs("span",{title:"Commit",children:[f.jsx(uj,{size:14}),f.jsx("code",{children:o.commitSha.slice(0,7)})]}),o.exitCode!==null&&o.exitCode!==void 0&&o.exitCode!==0&&f.jsxs("span",{children:["exit ",o.exitCode]})]}),o.command&&f.jsxs("code",{className:n7,children:["$ ",o.command]}),o.resultMarkdown&&f.jsx("div",{className:`experiment-overview-result mt-4 [&.failed]:text-accent-red ${o.status==="failed"?"failed":""}`,children:f.jsx(Ao,{text:o.resultMarkdown})})]})]}),f.jsxs("section",{className:qg,children:[f.jsx("h2",{children:"Git"}),f.jsxs("div",{className:"experiment-overview-meta flex items-center flex-wrap text-text text-sm [&_svg]:text-muted [&_.backend-badge]:text-text [&_.status-badge]:text-text [&_>_span]:inline-flex [&_>_span]:items-center [&_>_span]:gap-[5px] [&_code]:text-text [&_code]:text-xs experiment-overview-git-meta gap-y-[9px] gap-x-3.5 [&_.files-pill]:py-[5px] [&_.files-pill]:px-2 [&_.files-pill]:rounded-sm [&_.files-pill_code]:text-xs",children:[f.jsx(pK,{owner:n.githubEnabled?n.githubOwner:"",repo:n.githubEnabled?n.githubRepo:"",branch:e.branchName}),t&&f.jsxs("span",{children:["from ",f.jsx("code",{children:t.slug})]}),f.jsxs("span",{title:r7(e.createdAt),children:["created ",zs(e.createdAt)]})]}),e.runCommand!==(o==null?void 0:o.command)&&f.jsxs("code",{className:n7,children:["$ ",e.runCommand]})]}),r.length>0&&f.jsxs("section",{className:qg,children:[f.jsx("h2",{children:"Run history"}),f.jsx("div",{className:"experiment-run-history border-t border-t-border-variant [&_button]:w-full [&_button]:grid [&_button]:grid-cols-[minmax(72px,_0.7fr)_minmax(100px,_1fr)_minmax(70px,_0.7fr)_60px_16px] [&_button]:items-center [&_button]:gap-3.5 [&_button]:py-[11px] [&_button]:px-0.5 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-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((m,h)=>f.jsxs("button",{onClick:()=>i(m.id),children:[f.jsxs("span",{className:"experiment-run-number font-mono text-xs font-semibold",children:["Run ",r.length-h]}),f.jsx(_a,{status:es(m)}),f.jsx("span",{children:zs(m.createdAt)}),f.jsx("span",{children:i7(m,u)}),f.jsx(jc,{size:13})]},m.id))})]})]})})}var Gg={exports:{}},s7;function gK(){return s7||(s7=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),u=parseInt(l.getPropertyValue("height")),d=Math.max(0,parseInt(l.getPropertyValue("width"))),m=window.getComputedStyle(this._terminal.element),h=u-(parseInt(m.getPropertyValue("padding-top"))+parseInt(m.getPropertyValue("padding-bottom"))),g=d-(parseInt(m.getPropertyValue("padding-right"))+parseInt(m.getPropertyValue("padding-left")))-o;return{cols:Math.max(2,Math.floor(g/a.css.cell.width)),rows:Math.max(1,Math.floor(h/a.css.cell.height))}}}})(),n})()))})(Gg)),Gg.exports}var bK=gK(),Vg={exports:{}},a7;function vK(){return a7||(a7=1,(function(e,t){(function(n,r){e.exports=r()})(globalThis,(()=>(()=>{var n={4567:function(o,l,u){var d=this&&this.__decorate||function(y,w,C,T){var A,j=arguments.length,N=j<3?w:T===null?T=Object.getOwnPropertyDescriptor(w,C):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(y,w,C,T);else for(var R=y.length-1;R>=0;R--)(A=y[R])&&(N=(j<3?A(N):j>3?A(w,C,N):A(w,C))||N);return j>3&&N&&Object.defineProperty(w,C,N),N},m=this&&this.__param||function(y,w){return function(C,T){w(C,T,y)}};Object.defineProperty(l,"__esModule",{value:!0}),l.AccessibilityManager=void 0;const h=u(9042),g=u(9924),b=u(844),k=u(4725),S=u(2585),x=u(3656);let _=l.AccessibilityManager=class extends b.Disposable{constructor(y,w,C,T){super(),this._terminal=y,this._coreBrowserService=C,this._renderService=T,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=this._coreBrowserService.mainDocument.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=this._coreBrowserService.mainDocument.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let A=0;Athis._handleBoundaryFocus(A,0),this._bottomBoundaryFocusListener=A=>this._handleBoundaryFocus(A,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=this._coreBrowserService.mainDocument.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new g.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((A=>this._handleResize(A.rows)))),this.register(this._terminal.onRender((A=>this._refreshRows(A.start,A.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((A=>this._handleChar(A)))),this.register(this._terminal.onLineFeed((()=>this._handleChar(` `)))),this.register(this._terminal.onA11yTab((A=>this._handleTab(A)))),this.register(this._terminal.onKey((A=>this._handleKey(A.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this.register((0,x.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(y){for(let w=0;w0?this._charsToConsume.shift()!==y&&(this._charsToAnnounce+=y):this._charsToAnnounce+=y,y===` -`&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=h.tooMuchOutput)))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0}_handleKey(y){this._clearLiveRegion(),new RegExp("\\p{Control}","u").test(y)||this._charsToConsume.push(y)}_refreshRows(y,w){this._liveRegionDebouncer.refresh(y,w,this._terminal.rows)}_renderRows(y,w){const C=this._terminal.buffer,T=C.lines.length.toString();for(let A=y;A<=w;A++){const j=C.lines.get(C.ydisp+A),N=[],R=(j==null?void 0:j.translateToString(!0,void 0,void 0,N))||"",I=(C.ydisp+A+1).toString(),$=this._rowElements[A];$&&(R.length===0?($.innerText=" ",this._rowColumns.set($,[0,1])):($.textContent=R,this._rowColumns.set($,N)),$.setAttribute("aria-posinset",I),$.setAttribute("aria-setsize",T))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(y,w){const C=y.target,T=this._rowElements[w===0?1:this._rowElements.length-2];if(C.getAttribute("aria-posinset")===(w===0?"1":`${this._terminal.buffer.lines.length}`)||y.relatedTarget!==T)return;let A,j;if(w===0?(A=C,j=this._rowElements.pop(),this._rowContainer.removeChild(j)):(A=this._rowElements.shift(),j=C,this._rowContainer.removeChild(A)),A.removeEventListener("focus",this._topBoundaryFocusListener),j.removeEventListener("focus",this._bottomBoundaryFocusListener),w===0){const N=this._createAccessibilityTreeNode();this._rowElements.unshift(N),this._rowContainer.insertAdjacentElement("afterbegin",N)}else{const N=this._createAccessibilityTreeNode();this._rowElements.push(N),this._rowContainer.appendChild(N)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(w===0?-1:1),this._rowElements[w===0?1:this._rowElements.length-2].focus(),y.preventDefault(),y.stopImmediatePropagation()}_handleSelectionChange(){var R;if(this._rowElements.length===0)return;const y=document.getSelection();if(!y)return;if(y.isCollapsed)return void(this._rowContainer.contains(y.anchorNode)&&this._terminal.clearSelection());if(!y.anchorNode||!y.focusNode)return void console.error("anchorNode and/or focusNode are null");let w={node:y.anchorNode,offset:y.anchorOffset},C={node:y.focusNode,offset:y.focusOffset};if((w.node.compareDocumentPosition(C.node)&Node.DOCUMENT_POSITION_PRECEDING||w.node===C.node&&w.offset>C.offset)&&([w,C]=[C,w]),w.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(w={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(w.node))return;const T=this._rowElements.slice(-1)[0];if(C.node.compareDocumentPosition(T)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(C={node:T,offset:((R=T.textContent)==null?void 0:R.length)??0}),!this._rowContainer.contains(C.node))return;const A=({node:I,offset:$})=>{const H=I instanceof Text?I.parentNode:I;let q=parseInt(H==null?void 0:H.getAttribute("aria-posinset"),10)-1;if(isNaN(q))return console.warn("row is invalid. Race condition?"),null;const V=this._rowColumns.get(H);if(!V)return console.warn("columns is null. Race condition?"),null;let Z=$=this._terminal.cols&&(++q,Z=0),{row:q,column:Z}},j=A(w),N=A(C);if(j&&N){if(j.row>N.row||j.row===N.row&&j.column>=N.column)throw new Error("invalid range");this._terminal.select(j.column,j.row,(N.row-j.row)*this._terminal.cols-j.column+N.column)}}_handleResize(y){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let w=this._rowContainer.children.length;wy;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const y=this._coreBrowserService.mainDocument.createElement("div");return y.setAttribute("role","listitem"),y.tabIndex=-1,this._refreshRowDimensions(y),y}_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 y=0;y{function u(g){return g.replace(/\r?\n/g,"\r")}function d(g,b){return b?"\x1B[200~"+g+"\x1B[201~":g}function m(g,b,k,S){g=d(g=u(g),k.decPrivateModes.bracketedPasteMode&&S.rawOptions.ignoreBracketedPasteMode!==!0),k.triggerDataEvent(g,!0),b.value=""}function h(g,b,k){const S=k.getBoundingClientRect(),x=g.clientX-S.left-10,_=g.clientY-S.top-10;b.style.width="20px",b.style.height="20px",b.style.left=`${x}px`,b.style.top=`${_}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=u,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&&m(g.clipboardData.getData("text/plain"),b,k,S)},l.paste=m,l.moveTextAreaUnderMouseCursor=h,l.rightClickHandler=function(g,b,k,S,x){h(g,b,k),x&&S.rightClickSelect(g),b.value=S.selectionText,b.select()}},7239:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ColorContrastCache=void 0;const d=u(1505);l.ColorContrastCache=class{constructor(){this._color=new d.TwoKeyMap,this._css=new d.TwoKeyMap}setCss(m,h,g){this._css.set(m,h,g)}getCss(m,h){return this._css.get(m,h)}setColor(m,h,g){this._color.set(m,h,g)}getColor(m,h){return this._color.get(m,h)}clear(){this._color.clear(),this._css.clear()}}},3656:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.addDisposableDomListener=void 0,l.addDisposableDomListener=function(u,d,m,h){u.addEventListener(d,m,h);let g=!1;return{dispose:()=>{g||(g=!0,u.removeEventListener(d,m,h))}}}},3551:function(o,l,u){var d=this&&this.__decorate||function(_,y,w,C){var T,A=arguments.length,j=A<3?y:C===null?C=Object.getOwnPropertyDescriptor(y,w):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")j=Reflect.decorate(_,y,w,C);else for(var N=_.length-1;N>=0;N--)(T=_[N])&&(j=(A<3?T(j):A>3?T(y,w,j):T(y,w))||j);return A>3&&j&&Object.defineProperty(y,w,j),j},m=this&&this.__param||function(_,y){return function(w,C){y(w,C,_)}};Object.defineProperty(l,"__esModule",{value:!0}),l.Linkifier=void 0;const h=u(3656),g=u(8460),b=u(844),k=u(2585),S=u(4725);let x=l.Linkifier=class extends b.Disposable{get currentLink(){return this._currentLink}constructor(_,y,w,C,T){super(),this._element=_,this._mouseService=y,this._renderService=w,this._bufferService=C,this._linkProviderService=T,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new g.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new g.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,b.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,b.toDisposable)((()=>{var A;this._lastMouseEvent=void 0,(A=this._activeProviderReplies)==null||A.clear()}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0}))),this.register((0,h.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,h.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,h.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,h.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(_){this._lastMouseEvent=_;const y=this._positionFromMouseEvent(_,this._element,this._mouseService);if(!y)return;this._isMouseOut=!1;const w=_.composedPath();for(let C=0;C{A==null||A.forEach((j=>{j.link.dispose&&j.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=_.y);let w=!1;for(const[A,j]of this._linkProviderService.linkProviders.entries())y?(T=this._activeProviderReplies)!=null&&T.get(A)&&(w=this._checkLinkProviderResult(A,_,w)):j.provideLinks(_.y,(N=>{var I,$;if(this._isMouseOut)return;const R=N==null?void 0:N.map((H=>({link:H})));(I=this._activeProviderReplies)==null||I.set(A,R),w=this._checkLinkProviderResult(A,_,w),(($=this._activeProviderReplies)==null?void 0:$.size)===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(_.y,this._activeProviderReplies)}))}_removeIntersectingLinks(_,y){const w=new Set;for(let C=0;C_?this._bufferService.cols:j.link.range.end.x;for(let I=N;I<=R;I++){if(w.has(I)){T.splice(A--,1);break}w.add(I)}}}}_checkLinkProviderResult(_,y,w){var A;if(!this._activeProviderReplies)return w;const C=this._activeProviderReplies.get(_);let T=!1;for(let j=0;j<_;j++)this._activeProviderReplies.has(j)&&!this._activeProviderReplies.get(j)||(T=!0);if(!T&&C){const j=C.find((N=>this._linkAtPosition(N.link,y)));j&&(w=!0,this._handleNewLink(j))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!w)for(let j=0;jthis._linkAtPosition(R.link,y)));if(N){w=!0,this._handleNewLink(N);break}}return w}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(_){if(!this._currentLink)return;const y=this._positionFromMouseEvent(_,this._element,this._mouseService);y&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,y)&&this._currentLink.link.activate(_,this._currentLink.link.text)}_clearCurrentLink(_,y){this._currentLink&&this._lastMouseEvent&&(!_||!y||this._currentLink.link.range.start.y>=_&&this._currentLink.link.range.end.y<=y)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,b.disposeArray)(this._linkCacheDisposables))}_handleNewLink(_){if(!this._lastMouseEvent)return;const y=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);y&&this._linkAtPosition(_.link,y)&&(this._currentLink=_,this._currentLink.state={decorations:{underline:_.link.decorations===void 0||_.link.decorations.underline,pointerCursor:_.link.decorations===void 0||_.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,_.link,this._lastMouseEvent),_.link.decorations={},Object.defineProperties(_.link.decorations,{pointerCursor:{get:()=>{var w,C;return(C=(w=this._currentLink)==null?void 0:w.state)==null?void 0:C.decorations.pointerCursor},set:w=>{var C;(C=this._currentLink)!=null&&C.state&&this._currentLink.state.decorations.pointerCursor!==w&&(this._currentLink.state.decorations.pointerCursor=w,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",w))}},underline:{get:()=>{var w,C;return(C=(w=this._currentLink)==null?void 0:w.state)==null?void 0:C.decorations.underline},set:w=>{var C,T,A;(C=this._currentLink)!=null&&C.state&&((A=(T=this._currentLink)==null?void 0:T.state)==null?void 0:A.decorations.underline)!==w&&(this._currentLink.state.decorations.underline=w,this._currentLink.state.isHovered&&this._fireUnderlineEvent(_.link,w))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((w=>{if(!this._currentLink)return;const C=w.start===0?0:w.start+1+this._bufferService.buffer.ydisp,T=this._bufferService.buffer.ydisp+1+w.end;if(this._currentLink.link.range.start.y>=C&&this._currentLink.link.range.end.y<=T&&(this._clearCurrentLink(C,T),this._lastMouseEvent)){const A=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);A&&this._askForLink(A,!1)}}))))}_linkHover(_,y,w){var C;(C=this._currentLink)!=null&&C.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(y,!0),this._currentLink.state.decorations.pointerCursor&&_.classList.add("xterm-cursor-pointer")),y.hover&&y.hover(w,y.text)}_fireUnderlineEvent(_,y){const w=_.range,C=this._bufferService.buffer.ydisp,T=this._createLinkUnderlineEvent(w.start.x-1,w.start.y-C-1,w.end.x,w.end.y-C-1,void 0);(y?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(T)}_linkLeave(_,y,w){var C;(C=this._currentLink)!=null&&C.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(y,!1),this._currentLink.state.decorations.pointerCursor&&_.classList.remove("xterm-cursor-pointer")),y.leave&&y.leave(w,y.text)}_linkAtPosition(_,y){const w=_.range.start.y*this._bufferService.cols+_.range.start.x,C=_.range.end.y*this._bufferService.cols+_.range.end.x,T=y.y*this._bufferService.cols+y.x;return w<=T&&T<=C}_positionFromMouseEvent(_,y,w){const C=w.getCoords(_,y,this._bufferService.cols,this._bufferService.rows);if(C)return{x:C[0],y:C[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(_,y,w,C,T){return{x1:_,y1:y,x2:w,y2:C,cols:this._bufferService.cols,fg:T}}};l.Linkifier=x=d([m(1,S.IMouseService),m(2,S.IRenderService),m(3,k.IBufferService),m(4,S.ILinkProviderService)],x)},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,u){var d=this&&this.__decorate||function(S,x,_,y){var w,C=arguments.length,T=C<3?x:y===null?y=Object.getOwnPropertyDescriptor(x,_):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(S,x,_,y);else for(var A=S.length-1;A>=0;A--)(w=S[A])&&(T=(C<3?w(T):C>3?w(x,_,T):w(x,_))||T);return C>3&&T&&Object.defineProperty(x,_,T),T},m=this&&this.__param||function(S,x){return function(_,y){x(_,y,S)}};Object.defineProperty(l,"__esModule",{value:!0}),l.OscLinkProvider=void 0;const h=u(511),g=u(2585);let b=l.OscLinkProvider=class{constructor(S,x,_){this._bufferService=S,this._optionsService=x,this._oscLinkService=_}provideLinks(S,x){var R;const _=this._bufferService.buffer.lines.get(S-1);if(!_)return void x(void 0);const y=[],w=this._optionsService.rawOptions.linkHandler,C=new h.CellData,T=_.getTrimmedLength();let A=-1,j=-1,N=!1;for(let I=0;Iw?w.activate(V,Z,H):k(0,Z),hover:(V,Z)=>{var Y;return(Y=w==null?void 0:w.hover)==null?void 0:Y.call(w,V,Z,H)},leave:(V,Z)=>{var Y;return(Y=w==null?void 0:w.leave)==null?void 0:Y.call(w,V,Z,H)}})}N=!1,C.hasExtendedAttrs()&&C.extended.urlId?(j=I,A=C.extended.urlId):(j=-1,A=-1)}}x(y)}};function k(S,x){if(confirm(`Do you want to navigate to ${x}? +`&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=h.tooMuchOutput)))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0}_handleKey(y){this._clearLiveRegion(),new RegExp("\\p{Control}","u").test(y)||this._charsToConsume.push(y)}_refreshRows(y,w){this._liveRegionDebouncer.refresh(y,w,this._terminal.rows)}_renderRows(y,w){const C=this._terminal.buffer,T=C.lines.length.toString();for(let A=y;A<=w;A++){const j=C.lines.get(C.ydisp+A),N=[],R=(j==null?void 0:j.translateToString(!0,void 0,void 0,N))||"",I=(C.ydisp+A+1).toString(),H=this._rowElements[A];H&&(R.length===0?(H.innerText=" ",this._rowColumns.set(H,[0,1])):(H.textContent=R,this._rowColumns.set(H,N)),H.setAttribute("aria-posinset",I),H.setAttribute("aria-setsize",T))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(y,w){const C=y.target,T=this._rowElements[w===0?1:this._rowElements.length-2];if(C.getAttribute("aria-posinset")===(w===0?"1":`${this._terminal.buffer.lines.length}`)||y.relatedTarget!==T)return;let A,j;if(w===0?(A=C,j=this._rowElements.pop(),this._rowContainer.removeChild(j)):(A=this._rowElements.shift(),j=C,this._rowContainer.removeChild(A)),A.removeEventListener("focus",this._topBoundaryFocusListener),j.removeEventListener("focus",this._bottomBoundaryFocusListener),w===0){const N=this._createAccessibilityTreeNode();this._rowElements.unshift(N),this._rowContainer.insertAdjacentElement("afterbegin",N)}else{const N=this._createAccessibilityTreeNode();this._rowElements.push(N),this._rowContainer.appendChild(N)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(w===0?-1:1),this._rowElements[w===0?1:this._rowElements.length-2].focus(),y.preventDefault(),y.stopImmediatePropagation()}_handleSelectionChange(){var R;if(this._rowElements.length===0)return;const y=document.getSelection();if(!y)return;if(y.isCollapsed)return void(this._rowContainer.contains(y.anchorNode)&&this._terminal.clearSelection());if(!y.anchorNode||!y.focusNode)return void console.error("anchorNode and/or focusNode are null");let w={node:y.anchorNode,offset:y.anchorOffset},C={node:y.focusNode,offset:y.focusOffset};if((w.node.compareDocumentPosition(C.node)&Node.DOCUMENT_POSITION_PRECEDING||w.node===C.node&&w.offset>C.offset)&&([w,C]=[C,w]),w.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(w={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(w.node))return;const T=this._rowElements.slice(-1)[0];if(C.node.compareDocumentPosition(T)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(C={node:T,offset:((R=T.textContent)==null?void 0:R.length)??0}),!this._rowContainer.contains(C.node))return;const A=({node:I,offset:H})=>{const F=I instanceof Text?I.parentNode:I;let q=parseInt(F==null?void 0:F.getAttribute("aria-posinset"),10)-1;if(isNaN(q))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 K=H=this._terminal.cols&&(++q,K=0),{row:q,column:K}},j=A(w),N=A(C);if(j&&N){if(j.row>N.row||j.row===N.row&&j.column>=N.column)throw new Error("invalid range");this._terminal.select(j.column,j.row,(N.row-j.row)*this._terminal.cols-j.column+N.column)}}_handleResize(y){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let w=this._rowContainer.children.length;wy;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const y=this._coreBrowserService.mainDocument.createElement("div");return y.setAttribute("role","listitem"),y.tabIndex=-1,this._refreshRowDimensions(y),y}_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 y=0;y{function u(g){return g.replace(/\r?\n/g,"\r")}function d(g,b){return b?"\x1B[200~"+g+"\x1B[201~":g}function m(g,b,k,S){g=d(g=u(g),k.decPrivateModes.bracketedPasteMode&&S.rawOptions.ignoreBracketedPasteMode!==!0),k.triggerDataEvent(g,!0),b.value=""}function h(g,b,k){const S=k.getBoundingClientRect(),x=g.clientX-S.left-10,_=g.clientY-S.top-10;b.style.width="20px",b.style.height="20px",b.style.left=`${x}px`,b.style.top=`${_}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=u,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&&m(g.clipboardData.getData("text/plain"),b,k,S)},l.paste=m,l.moveTextAreaUnderMouseCursor=h,l.rightClickHandler=function(g,b,k,S,x){h(g,b,k),x&&S.rightClickSelect(g),b.value=S.selectionText,b.select()}},7239:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ColorContrastCache=void 0;const d=u(1505);l.ColorContrastCache=class{constructor(){this._color=new d.TwoKeyMap,this._css=new d.TwoKeyMap}setCss(m,h,g){this._css.set(m,h,g)}getCss(m,h){return this._css.get(m,h)}setColor(m,h,g){this._color.set(m,h,g)}getColor(m,h){return this._color.get(m,h)}clear(){this._color.clear(),this._css.clear()}}},3656:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.addDisposableDomListener=void 0,l.addDisposableDomListener=function(u,d,m,h){u.addEventListener(d,m,h);let g=!1;return{dispose:()=>{g||(g=!0,u.removeEventListener(d,m,h))}}}},3551:function(o,l,u){var d=this&&this.__decorate||function(_,y,w,C){var T,A=arguments.length,j=A<3?y:C===null?C=Object.getOwnPropertyDescriptor(y,w):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")j=Reflect.decorate(_,y,w,C);else for(var N=_.length-1;N>=0;N--)(T=_[N])&&(j=(A<3?T(j):A>3?T(y,w,j):T(y,w))||j);return A>3&&j&&Object.defineProperty(y,w,j),j},m=this&&this.__param||function(_,y){return function(w,C){y(w,C,_)}};Object.defineProperty(l,"__esModule",{value:!0}),l.Linkifier=void 0;const h=u(3656),g=u(8460),b=u(844),k=u(2585),S=u(4725);let x=l.Linkifier=class extends b.Disposable{get currentLink(){return this._currentLink}constructor(_,y,w,C,T){super(),this._element=_,this._mouseService=y,this._renderService=w,this._bufferService=C,this._linkProviderService=T,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new g.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new g.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,b.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,b.toDisposable)((()=>{var A;this._lastMouseEvent=void 0,(A=this._activeProviderReplies)==null||A.clear()}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0}))),this.register((0,h.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,h.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,h.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,h.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(_){this._lastMouseEvent=_;const y=this._positionFromMouseEvent(_,this._element,this._mouseService);if(!y)return;this._isMouseOut=!1;const w=_.composedPath();for(let C=0;C{A==null||A.forEach((j=>{j.link.dispose&&j.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=_.y);let w=!1;for(const[A,j]of this._linkProviderService.linkProviders.entries())y?(T=this._activeProviderReplies)!=null&&T.get(A)&&(w=this._checkLinkProviderResult(A,_,w)):j.provideLinks(_.y,(N=>{var I,H;if(this._isMouseOut)return;const R=N==null?void 0:N.map((F=>({link:F})));(I=this._activeProviderReplies)==null||I.set(A,R),w=this._checkLinkProviderResult(A,_,w),((H=this._activeProviderReplies)==null?void 0:H.size)===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(_.y,this._activeProviderReplies)}))}_removeIntersectingLinks(_,y){const w=new Set;for(let C=0;C_?this._bufferService.cols:j.link.range.end.x;for(let I=N;I<=R;I++){if(w.has(I)){T.splice(A--,1);break}w.add(I)}}}}_checkLinkProviderResult(_,y,w){var A;if(!this._activeProviderReplies)return w;const C=this._activeProviderReplies.get(_);let T=!1;for(let j=0;j<_;j++)this._activeProviderReplies.has(j)&&!this._activeProviderReplies.get(j)||(T=!0);if(!T&&C){const j=C.find((N=>this._linkAtPosition(N.link,y)));j&&(w=!0,this._handleNewLink(j))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!w)for(let j=0;jthis._linkAtPosition(R.link,y)));if(N){w=!0,this._handleNewLink(N);break}}return w}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(_){if(!this._currentLink)return;const y=this._positionFromMouseEvent(_,this._element,this._mouseService);y&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,y)&&this._currentLink.link.activate(_,this._currentLink.link.text)}_clearCurrentLink(_,y){this._currentLink&&this._lastMouseEvent&&(!_||!y||this._currentLink.link.range.start.y>=_&&this._currentLink.link.range.end.y<=y)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,b.disposeArray)(this._linkCacheDisposables))}_handleNewLink(_){if(!this._lastMouseEvent)return;const y=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);y&&this._linkAtPosition(_.link,y)&&(this._currentLink=_,this._currentLink.state={decorations:{underline:_.link.decorations===void 0||_.link.decorations.underline,pointerCursor:_.link.decorations===void 0||_.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,_.link,this._lastMouseEvent),_.link.decorations={},Object.defineProperties(_.link.decorations,{pointerCursor:{get:()=>{var w,C;return(C=(w=this._currentLink)==null?void 0:w.state)==null?void 0:C.decorations.pointerCursor},set:w=>{var C;(C=this._currentLink)!=null&&C.state&&this._currentLink.state.decorations.pointerCursor!==w&&(this._currentLink.state.decorations.pointerCursor=w,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",w))}},underline:{get:()=>{var w,C;return(C=(w=this._currentLink)==null?void 0:w.state)==null?void 0:C.decorations.underline},set:w=>{var C,T,A;(C=this._currentLink)!=null&&C.state&&((A=(T=this._currentLink)==null?void 0:T.state)==null?void 0:A.decorations.underline)!==w&&(this._currentLink.state.decorations.underline=w,this._currentLink.state.isHovered&&this._fireUnderlineEvent(_.link,w))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((w=>{if(!this._currentLink)return;const C=w.start===0?0:w.start+1+this._bufferService.buffer.ydisp,T=this._bufferService.buffer.ydisp+1+w.end;if(this._currentLink.link.range.start.y>=C&&this._currentLink.link.range.end.y<=T&&(this._clearCurrentLink(C,T),this._lastMouseEvent)){const A=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);A&&this._askForLink(A,!1)}}))))}_linkHover(_,y,w){var C;(C=this._currentLink)!=null&&C.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(y,!0),this._currentLink.state.decorations.pointerCursor&&_.classList.add("xterm-cursor-pointer")),y.hover&&y.hover(w,y.text)}_fireUnderlineEvent(_,y){const w=_.range,C=this._bufferService.buffer.ydisp,T=this._createLinkUnderlineEvent(w.start.x-1,w.start.y-C-1,w.end.x,w.end.y-C-1,void 0);(y?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(T)}_linkLeave(_,y,w){var C;(C=this._currentLink)!=null&&C.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(y,!1),this._currentLink.state.decorations.pointerCursor&&_.classList.remove("xterm-cursor-pointer")),y.leave&&y.leave(w,y.text)}_linkAtPosition(_,y){const w=_.range.start.y*this._bufferService.cols+_.range.start.x,C=_.range.end.y*this._bufferService.cols+_.range.end.x,T=y.y*this._bufferService.cols+y.x;return w<=T&&T<=C}_positionFromMouseEvent(_,y,w){const C=w.getCoords(_,y,this._bufferService.cols,this._bufferService.rows);if(C)return{x:C[0],y:C[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(_,y,w,C,T){return{x1:_,y1:y,x2:w,y2:C,cols:this._bufferService.cols,fg:T}}};l.Linkifier=x=d([m(1,S.IMouseService),m(2,S.IRenderService),m(3,k.IBufferService),m(4,S.ILinkProviderService)],x)},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,u){var d=this&&this.__decorate||function(S,x,_,y){var w,C=arguments.length,T=C<3?x:y===null?y=Object.getOwnPropertyDescriptor(x,_):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(S,x,_,y);else for(var A=S.length-1;A>=0;A--)(w=S[A])&&(T=(C<3?w(T):C>3?w(x,_,T):w(x,_))||T);return C>3&&T&&Object.defineProperty(x,_,T),T},m=this&&this.__param||function(S,x){return function(_,y){x(_,y,S)}};Object.defineProperty(l,"__esModule",{value:!0}),l.OscLinkProvider=void 0;const h=u(511),g=u(2585);let b=l.OscLinkProvider=class{constructor(S,x,_){this._bufferService=S,this._optionsService=x,this._oscLinkService=_}provideLinks(S,x){var R;const _=this._bufferService.buffer.lines.get(S-1);if(!_)return void x(void 0);const y=[],w=this._optionsService.rawOptions.linkHandler,C=new h.CellData,T=_.getTrimmedLength();let A=-1,j=-1,N=!1;for(let I=0;Iw?w.activate(V,K,F):k(0,K),hover:(V,K)=>{var Y;return(Y=w==null?void 0:w.hover)==null?void 0:Y.call(w,V,K,F)},leave:(V,K)=>{var Y;return(Y=w==null?void 0:w.leave)==null?void 0:Y.call(w,V,K,F)}})}N=!1,C.hasExtendedAttrs()&&C.extended.urlId?(j=I,A=C.extended.urlId):(j=-1,A=-1)}}x(y)}};function k(S,x){if(confirm(`Do you want to navigate to ${x}? -WARNING: This link could potentially be dangerous`)){const _=window.open();if(_){try{_.opener=null}catch{}_.location.href=x}else console.warn("Opening link blocked as opener could not be cleared")}}l.OscLinkProvider=b=d([m(0,g.IBufferService),m(1,g.IOptionsService),m(2,g.IOscLinkService)],b)},6193:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.RenderDebouncer=void 0,l.RenderDebouncer=class{constructor(u,d){this._renderCallback=u,this._coreBrowserService=d,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(u){return this._refreshCallbacks.push(u),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(u,d,m){this._rowCount=m,u=u!==void 0?u:0,d=d!==void 0?d:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,u):u,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,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 u=Math.max(this._rowStart,0),d=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(u,d),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const u of this._refreshCallbacks)u(0);this._refreshCallbacks=[]}}},3236:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Terminal=void 0;const d=u(3614),m=u(3656),h=u(3551),g=u(9042),b=u(3730),k=u(1680),S=u(3107),x=u(5744),_=u(2950),y=u(1296),w=u(428),C=u(4269),T=u(5114),A=u(8934),j=u(3230),N=u(9312),R=u(4725),I=u(6731),$=u(8055),H=u(8969),q=u(8460),V=u(844),Z=u(6114),Y=u(8437),X=u(2584),ee=u(7399),z=u(5941),O=u(9074),B=u(2585),G=u(5435),W=u(4567),ne=u(779);class oe extends H.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(te={}){super(te),this.browser=Z,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new V.MutableDisposable),this._onCursorMove=this.register(new q.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new q.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new q.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new q.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new q.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new q.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new q.EventEmitter),this._onBlur=this.register(new q.EventEmitter),this._onA11yCharEmitter=this.register(new q.EventEmitter),this._onA11yTabEmitter=this.register(new q.EventEmitter),this._onWillOpen=this.register(new q.EventEmitter),this._setup(),this._decorationService=this._instantiationService.createInstance(O.DecorationService),this._instantiationService.setService(B.IDecorationService,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(ne.LinkProviderService),this._instantiationService.setService(R.ILinkProviderService,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(b.OscLinkProvider)),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((F,ie)=>this.refresh(F,ie)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((F=>this._reportWindowsOptions(F)))),this.register(this._inputHandler.onColor((F=>this._handleColorEvent(F)))),this.register((0,q.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,q.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,q.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,q.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((F=>this._afterResize(F.cols,F.rows)))),this.register((0,V.toDisposable)((()=>{var F,ie;this._customKeyEventHandler=void 0,(ie=(F=this.element)==null?void 0:F.parentNode)==null||ie.removeChild(this.element)})))}_handleColorEvent(te){if(this._themeService)for(const F of te){let ie,ae="";switch(F.index){case 256:ie="foreground",ae="10";break;case 257:ie="background",ae="11";break;case 258:ie="cursor",ae="12";break;default:ie="ansi",ae="4;"+F.index}switch(F.type){case 0:const ge=$.color.toColorRGB(ie==="ansi"?this._themeService.colors.ansi[F.index]:this._themeService.colors[ie]);this.coreService.triggerDataEvent(`${X.C0.ESC}]${ae};${(0,z.toRgbString)(ge)}${X.C1_ESCAPED.ST}`);break;case 1:if(ie==="ansi")this._themeService.modifyColors((me=>me.ansi[F.index]=$.channels.toColor(...F.color)));else{const me=ie;this._themeService.modifyColors((Se=>Se[me]=$.channels.toColor(...F.color)))}break;case 2:this._themeService.restoreColor(F.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(te){te?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(W.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(te){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(X.C0.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var te;return(te=this.textarea)==null?void 0:te.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(X.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const te=this.buffer.ybase+this.buffer.y,F=this.buffer.lines.get(te);if(!F)return;const ie=Math.min(this.buffer.x,this.cols-1),ae=this._renderService.dimensions.css.cell.height,ge=F.getWidth(ie),me=this._renderService.dimensions.css.cell.width*ge,Se=this.buffer.y*this._renderService.dimensions.css.cell.height,Le=ie*this._renderService.dimensions.css.cell.width;this.textarea.style.left=Le+"px",this.textarea.style.top=Se+"px",this.textarea.style.width=me+"px",this.textarea.style.height=ae+"px",this.textarea.style.lineHeight=ae+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,m.addDisposableDomListener)(this.element,"copy",(F=>{this.hasSelection()&&(0,d.copyHandler)(F,this._selectionService)})));const te=F=>(0,d.handlePasteEvent)(F,this.textarea,this.coreService,this.optionsService);this.register((0,m.addDisposableDomListener)(this.textarea,"paste",te)),this.register((0,m.addDisposableDomListener)(this.element,"paste",te)),Z.isFirefox?this.register((0,m.addDisposableDomListener)(this.element,"mousedown",(F=>{F.button===2&&(0,d.rightClickHandler)(F,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,m.addDisposableDomListener)(this.element,"contextmenu",(F=>{(0,d.rightClickHandler)(F,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),Z.isLinux&&this.register((0,m.addDisposableDomListener)(this.element,"auxclick",(F=>{F.button===1&&(0,d.moveTextAreaUnderMouseCursor)(F,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,m.addDisposableDomListener)(this.textarea,"keyup",(te=>this._keyUp(te)),!0)),this.register((0,m.addDisposableDomListener)(this.textarea,"keydown",(te=>this._keyDown(te)),!0)),this.register((0,m.addDisposableDomListener)(this.textarea,"keypress",(te=>this._keyPress(te)),!0)),this.register((0,m.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,m.addDisposableDomListener)(this.textarea,"compositionupdate",(te=>this._compositionHelper.compositionupdate(te)))),this.register((0,m.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,m.addDisposableDomListener)(this.textarea,"input",(te=>this._inputEvent(te)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(te){var ie;if(!te)throw new Error("Terminal requires a parent element.");if(te.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),((ie=this.element)==null?void 0:ie.ownerDocument.defaultView)&&this._coreBrowserService)return void(this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView));this._document=te.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),te.appendChild(this.element);const F=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),F.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,m.addDisposableDomListener)(this.screenElement,"mousemove",(ae=>this.updateCursorStyle(ae)))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),F.appendChild(this.screenElement),this.textarea=this._document.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",g.promptLabel),Z.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this.register(this._instantiationService.createInstance(T.CoreBrowserService,this.textarea,te.ownerDocument.defaultView??window,this._document??typeof window<"u"?window.document:null)),this._instantiationService.setService(R.ICoreBrowserService,this._coreBrowserService),this.register((0,m.addDisposableDomListener)(this.textarea,"focus",(ae=>this._handleTextAreaFocus(ae)))),this.register((0,m.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(w.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(R.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(I.ThemeService),this._instantiationService.setService(R.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(C.CharacterJoinerService),this._instantiationService.setService(R.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(j.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(R.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((ae=>this._onRender.fire(ae)))),this.onResize((ae=>this._renderService.resize(ae.cols,ae.rows))),this._compositionView=this._document.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(_.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(A.MouseService),this._instantiationService.setService(R.IMouseService,this._mouseService),this.linkifier=this.register(this._instantiationService.createInstance(h.Linkifier,this.screenElement)),this.element.appendChild(F);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((ae=>this.scrollLines(ae.amount,ae.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(N.SelectionService,this.element,this.screenElement,this.linkifier)),this._instantiationService.setService(R.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((ae=>this.scrollLines(ae.amount,ae.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((ae=>this._renderService.handleSelectionChanged(ae.start,ae.end,ae.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((ae=>{this.textarea.value=ae,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((ae=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,m.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.register(this._instantiationService.createInstance(S.BufferDecorationRenderer,this.screenElement)),this.register((0,m.addDisposableDomListener)(this.element,"mousedown",(ae=>this._selectionService.handleMouseDown(ae)))),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(W.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(ae=>this._handleScreenReaderModeOptionChange(ae)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(x.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(ae=>{!this._overviewRulerRenderer&&ae&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(x.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(y.DomRenderer,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){const te=this,F=this.element;function ie(me){const Se=te._mouseService.getMouseReportCoords(me,te.screenElement);if(!Se)return!1;let Le,Pe;switch(me.overrideType||me.type){case"mousemove":Pe=32,me.buttons===void 0?(Le=3,me.button!==void 0&&(Le=me.button<3?me.button:3)):Le=1&me.buttons?0:4&me.buttons?1:2&me.buttons?2:3;break;case"mouseup":Pe=0,Le=me.button<3?me.button:3;break;case"mousedown":Pe=1,Le=me.button<3?me.button:3;break;case"wheel":if(te._customWheelEventHandler&&te._customWheelEventHandler(me)===!1||te.viewport.getLinesScrolled(me)===0)return!1;Pe=me.deltaY<0?0:1,Le=4;break;default:return!1}return!(Pe===void 0||Le===void 0||Le>4)&&te.coreMouseService.triggerMouseEvent({col:Se.col,row:Se.row,x:Se.x,y:Se.y,button:Le,action:Pe,ctrl:me.ctrlKey,alt:me.altKey,shift:me.shiftKey})}const ae={mouseup:null,wheel:null,mousedrag:null,mousemove:null},ge={mouseup:me=>(ie(me),me.buttons||(this._document.removeEventListener("mouseup",ae.mouseup),ae.mousedrag&&this._document.removeEventListener("mousemove",ae.mousedrag)),this.cancel(me)),wheel:me=>(ie(me),this.cancel(me,!0)),mousedrag:me=>{me.buttons&&ie(me)},mousemove:me=>{me.buttons||ie(me)}};this.register(this.coreMouseService.onProtocolChange((me=>{me?(this.optionsService.rawOptions.logLevel==="debug"&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(me)),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&me?ae.mousemove||(F.addEventListener("mousemove",ge.mousemove),ae.mousemove=ge.mousemove):(F.removeEventListener("mousemove",ae.mousemove),ae.mousemove=null),16&me?ae.wheel||(F.addEventListener("wheel",ge.wheel,{passive:!1}),ae.wheel=ge.wheel):(F.removeEventListener("wheel",ae.wheel),ae.wheel=null),2&me?ae.mouseup||(ae.mouseup=ge.mouseup):(this._document.removeEventListener("mouseup",ae.mouseup),ae.mouseup=null),4&me?ae.mousedrag||(ae.mousedrag=ge.mousedrag):(this._document.removeEventListener("mousemove",ae.mousedrag),ae.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,m.addDisposableDomListener)(F,"mousedown",(me=>{if(me.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(me))return ie(me),ae.mouseup&&this._document.addEventListener("mouseup",ae.mouseup),ae.mousedrag&&this._document.addEventListener("mousemove",ae.mousedrag),this.cancel(me)}))),this.register((0,m.addDisposableDomListener)(F,"wheel",(me=>{if(!ae.wheel){if(this._customWheelEventHandler&&this._customWheelEventHandler(me)===!1)return!1;if(!this.buffer.hasScrollback){const Se=this.viewport.getLinesScrolled(me);if(Se===0)return;const Le=X.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(me.deltaY<0?"A":"B");let Pe="";for(let Te=0;Te{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(me),this.cancel(me)}),{passive:!0})),this.register((0,m.addDisposableDomListener)(F,"touchmove",(me=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(me)?void 0:this.cancel(me)}),{passive:!1}))}refresh(te,F){var ie;(ie=this._renderService)==null||ie.refreshRows(te,F)}updateCursorStyle(te){var F;(F=this._selectionService)!=null&&F.shouldColumnSelect(te)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(te,F,ie=0){var ae;ie===1?(super.scrollLines(te,F,ie),this.refresh(0,this.rows-1)):(ae=this.viewport)==null||ae.scrollLines(te)}paste(te){(0,d.paste)(te,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(te){this._customKeyEventHandler=te}attachCustomWheelEventHandler(te){this._customWheelEventHandler=te}registerLinkProvider(te){return this._linkProviderService.registerLinkProvider(te)}registerCharacterJoiner(te){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const F=this._characterJoinerService.register(te);return this.refresh(0,this.rows-1),F}deregisterCharacterJoiner(te){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(te)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(te){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+te)}registerDecoration(te){return this._decorationService.registerDecoration(te)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(te,F,ie){this._selectionService.setSelection(te,F,ie)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var te;(te=this._selectionService)==null||te.clearSelection()}selectAll(){var te;(te=this._selectionService)==null||te.selectAll()}selectLines(te,F){var ie;(ie=this._selectionService)==null||ie.selectLines(te,F)}_keyDown(te){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(te)===!1)return!1;const F=this.browser.isMac&&this.options.macOptionIsMeta&&te.altKey;if(!F&&!this._compositionHelper.keydown(te))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;F||te.key!=="Dead"&&te.key!=="AltGraph"||(this._unprocessedDeadKey=!0);const ie=(0,ee.evaluateKeyboardEvent)(te,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(te),ie.type===3||ie.type===2){const ae=this.rows-1;return this.scrollLines(ie.type===2?-ae:ae),this.cancel(te,!0)}return ie.type===1&&this.selectAll(),!!this._isThirdLevelShift(this.browser,te)||(ie.cancel&&this.cancel(te,!0),!ie.key||!!(te.key&&!te.ctrlKey&&!te.altKey&&!te.metaKey&&te.key.length===1&&te.key.charCodeAt(0)>=65&&te.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(ie.key!==X.C0.ETX&&ie.key!==X.C0.CR||(this.textarea.value=""),this._onKey.fire({key:ie.key,domEvent:te}),this._showCursor(),this.coreService.triggerDataEvent(ie.key,!0),!this.optionsService.rawOptions.screenReaderMode||te.altKey||te.ctrlKey?this.cancel(te,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(te,F){const ie=te.isMac&&!this.options.macOptionIsMeta&&F.altKey&&!F.ctrlKey&&!F.metaKey||te.isWindows&&F.altKey&&F.ctrlKey&&!F.metaKey||te.isWindows&&F.getModifierState("AltGraph");return F.type==="keypress"?ie:ie&&(!F.keyCode||F.keyCode>47)}_keyUp(te){this._keyDownSeen=!1,this._customKeyEventHandler&&this._customKeyEventHandler(te)===!1||((function(F){return F.keyCode===16||F.keyCode===17||F.keyCode===18})(te)||this.focus(),this.updateCursorStyle(te),this._keyPressHandled=!1)}_keyPress(te){let F;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(te)===!1)return!1;if(this.cancel(te),te.charCode)F=te.charCode;else if(te.which===null||te.which===void 0)F=te.keyCode;else{if(te.which===0||te.charCode===0)return!1;F=te.which}return!(!F||(te.altKey||te.ctrlKey||te.metaKey)&&!this._isThirdLevelShift(this.browser,te)||(F=String.fromCharCode(F),this._onKey.fire({key:F,domEvent:te}),this._showCursor(),this.coreService.triggerDataEvent(F,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(te){if(te.data&&te.inputType==="insertText"&&(!te.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const F=te.data;return this.coreService.triggerDataEvent(F,!0),this.cancel(te),!0}return!1}resize(te,F){te!==this.cols||F!==this.rows?super.resize(te,F):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(te,F){var ie,ae;(ie=this._charSizeService)==null||ie.measure(),(ae=this.viewport)==null||ae.syncScrollArea(!0)}clear(){var te;if(this.buffer.ybase!==0||this.buffer.y!==0){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let F=1;F{Object.defineProperty(l,"__esModule",{value:!0}),l.TimeBasedDebouncer=void 0,l.TimeBasedDebouncer=class{constructor(u,d=1e3){this._renderCallback=u,this._debounceThresholdMS=d,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(u,d,m){this._rowCount=m,u=u!==void 0?u:0,d=d!==void 0?d:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,u):u,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,d):d;const h=Date.now();if(h-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=h,this._innerRefresh();else if(!this._additionalRefreshRequested){const g=h-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 u=Math.max(this._rowStart,0),d=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(u,d)}}},1680:function(o,l,u){var d=this&&this.__decorate||function(_,y,w,C){var T,A=arguments.length,j=A<3?y:C===null?C=Object.getOwnPropertyDescriptor(y,w):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")j=Reflect.decorate(_,y,w,C);else for(var N=_.length-1;N>=0;N--)(T=_[N])&&(j=(A<3?T(j):A>3?T(y,w,j):T(y,w))||j);return A>3&&j&&Object.defineProperty(y,w,j),j},m=this&&this.__param||function(_,y){return function(w,C){y(w,C,_)}};Object.defineProperty(l,"__esModule",{value:!0}),l.Viewport=void 0;const h=u(3656),g=u(4725),b=u(8460),k=u(844),S=u(2585);let x=l.Viewport=class extends k.Disposable{constructor(_,y,w,C,T,A,j,N){super(),this._viewportElement=_,this._scrollArea=y,this._bufferService=w,this._optionsService=C,this._charSizeService=T,this._renderService=A,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,h.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((R=>this._activeBuffer=R.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((R=>this._renderDimensions=R))),this._handleThemeChange(N.colors),this.register(N.onChangeColors((R=>this._handleThemeChange(R)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(_){this._viewportElement.style.backgroundColor=_.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(_){if(_)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 y=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderDimensions.css.canvas.height);this._lastRecordedBufferHeight!==y&&(this._lastRecordedBufferHeight=y,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}const _=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==_&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=_),this._refreshAnimationFrame=null}syncScrollArea(_=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(_);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(_)}_handleScroll(_){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 y=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:y,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||this._smoothScrollState.origin===-1||this._smoothScrollState.target===-1)return;const _=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(_*(this._smoothScrollState.target-this._smoothScrollState.origin)),_<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(_,y){const w=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(y<0&&this._viewportElement.scrollTop!==0||y>0&&w0&&(w=H),C=""}}return{bufferElements:T,cursorElement:w}}getLinesScrolled(_){if(_.deltaY===0||_.shiftKey)return 0;let y=this._applyScrollModifier(_.deltaY,_);return _.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(y/=this._currentRowHeight+0,this._wheelPartialScroll+=y,y=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):_.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(y*=this._bufferService.rows),y}_applyScrollModifier(_,y){const w=this._optionsService.rawOptions.fastScrollModifier;return w==="alt"&&y.altKey||w==="ctrl"&&y.ctrlKey||w==="shift"&&y.shiftKey?_*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:_*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(_){this._lastTouchY=_.touches[0].pageY}handleTouchMove(_){const y=this._lastTouchY-_.touches[0].pageY;return this._lastTouchY=_.touches[0].pageY,y!==0&&(this._viewportElement.scrollTop+=y,this._bubbleScroll(_,y))}};l.Viewport=x=d([m(2,S.IBufferService),m(3,S.IOptionsService),m(4,g.ICharSizeService),m(5,g.IRenderService),m(6,g.ICoreBrowserService),m(7,g.IThemeService)],x)},3107:function(o,l,u){var d=this&&this.__decorate||function(S,x,_,y){var w,C=arguments.length,T=C<3?x:y===null?y=Object.getOwnPropertyDescriptor(x,_):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(S,x,_,y);else for(var A=S.length-1;A>=0;A--)(w=S[A])&&(T=(C<3?w(T):C>3?w(x,_,T):w(x,_))||T);return C>3&&T&&Object.defineProperty(x,_,T),T},m=this&&this.__param||function(S,x){return function(_,y){x(_,y,S)}};Object.defineProperty(l,"__esModule",{value:!0}),l.BufferDecorationRenderer=void 0;const h=u(4725),g=u(844),b=u(2585);let k=l.BufferDecorationRenderer=class extends g.Disposable{constructor(S,x,_,y,w){super(),this._screenElement=S,this._bufferService=x,this._coreBrowserService=_,this._decorationService=y,this._renderService=w,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 y;const x=this._coreBrowserService.mainDocument.createElement("div");x.classList.add("xterm-decoration"),x.classList.toggle("xterm-decoration-top-layer",((y=S==null?void 0:S.options)==null?void 0:y.layer)==="top"),x.style.width=`${Math.round((S.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,x.style.height=(S.options.height||1)*this._renderService.dimensions.css.cell.height+"px",x.style.top=(S.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",x.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const _=S.options.x??0;return _&&_>this._bufferService.cols&&(x.style.display="none"),this._refreshXPosition(S,x),x}_refreshStyle(S){const x=S.marker.line-this._bufferService.buffers.active.ydisp;if(x<0||x>=this._bufferService.rows)S.element&&(S.element.style.display="none",S.onRenderEmitter.fire(S.element));else{let _=this._decorationElements.get(S);_||(_=this._createElement(S),S.element=_,this._decorationElements.set(S,_),this._container.appendChild(_),S.onDispose((()=>{this._decorationElements.delete(S),_.remove()}))),_.style.top=x*this._renderService.dimensions.css.cell.height+"px",_.style.display=this._altBufferIsActive?"none":"block",S.onRenderEmitter.fire(_)}}_refreshXPosition(S,x=S.element){if(!x)return;const _=S.options.x??0;(S.options.anchor||"left")==="right"?x.style.right=_?_*this._renderService.dimensions.css.cell.width+"px":"":x.style.left=_?_*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(S){var x;(x=this._decorationElements.get(S))==null||x.remove(),this._decorationElements.delete(S),S.dispose()}};l.BufferDecorationRenderer=k=d([m(1,b.IBufferService),m(2,h.ICoreBrowserService),m(3,b.IDecorationService),m(4,h.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(u){if(u.options.overviewRulerOptions){for(const d of this._zones)if(d.color===u.options.overviewRulerOptions.color&&d.position===u.options.overviewRulerOptions.position){if(this._lineIntersectsZone(d,u.marker.line))return;if(this._lineAdjacentToZone(d,u.marker.line,u.options.overviewRulerOptions.position))return void this._addLineToZone(d,u.marker.line)}if(this._zonePoolIndex=u.startBufferLine&&d<=u.endBufferLine}_lineAdjacentToZone(u,d,m){return d>=u.startBufferLine-this._linePadding[m||"full"]&&d<=u.endBufferLine+this._linePadding[m||"full"]}_addLineToZone(u,d){u.startBufferLine=Math.min(u.startBufferLine,d),u.endBufferLine=Math.max(u.endBufferLine,d)}}},5744:function(o,l,u){var d=this&&this.__decorate||function(w,C,T,A){var j,N=arguments.length,R=N<3?C:A===null?A=Object.getOwnPropertyDescriptor(C,T):A;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")R=Reflect.decorate(w,C,T,A);else for(var I=w.length-1;I>=0;I--)(j=w[I])&&(R=(N<3?j(R):N>3?j(C,T,R):j(C,T))||R);return N>3&&R&&Object.defineProperty(C,T,R),R},m=this&&this.__param||function(w,C){return function(T,A){C(T,A,w)}};Object.defineProperty(l,"__esModule",{value:!0}),l.OverviewRulerRenderer=void 0;const h=u(5871),g=u(4725),b=u(844),k=u(2585),S={full:0,left:0,center:0,right:0},x={full:0,left:0,center:0,right:0},_={full:0,left:0,center:0,right:0};let y=l.OverviewRulerRenderer=class extends b.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(w,C,T,A,j,N,R){var $;super(),this._viewportElement=w,this._screenElement=C,this._bufferService=T,this._decorationService=A,this._renderService=j,this._optionsService=N,this._coreBrowserService=R,this._colorZoneStore=new h.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),($=this._viewportElement.parentElement)==null||$.insertBefore(this._canvas,this._viewportElement);const I=this._canvas.getContext("2d");if(!I)throw new Error("Ctx cannot be null");this._ctx=I,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,b.toDisposable)((()=>{var H;(H=this._canvas)==null||H.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 w=Math.floor(this._canvas.width/3),C=Math.ceil(this._canvas.width/3);x.full=this._canvas.width,x.left=w,x.center=C,x.right=w,this._refreshDrawHeightConstants(),_.full=0,_.left=0,_.center=x.left,_.right=x.left+x.center}_refreshDrawHeightConstants(){S.full=Math.round(2*this._coreBrowserService.dpr);const w=this._canvas.height/this._bufferService.buffer.lines.length,C=Math.round(Math.max(Math.min(w,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 w=this._colorZoneStore.zones;for(const C of w)C.position!=="full"&&this._renderColorZone(C);for(const C of w)C.position==="full"&&this._renderColorZone(C);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(w){this._ctx.fillStyle=w.color,this._ctx.fillRect(_[w.position||"full"],Math.round((this._canvas.height-1)*(w.startBufferLine/this._bufferService.buffers.active.lines.length)-S[w.position||"full"]/2),x[w.position||"full"],Math.round((this._canvas.height-1)*((w.endBufferLine-w.startBufferLine)/this._bufferService.buffers.active.lines.length)+S[w.position||"full"]))}_queueRefresh(w,C){this._shouldUpdateDimensions=w||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=y=d([m(2,k.IBufferService),m(3,k.IDecorationService),m(4,g.IRenderService),m(5,k.IOptionsService),m(6,g.ICoreBrowserService)],y)},2950:function(o,l,u){var d=this&&this.__decorate||function(S,x,_,y){var w,C=arguments.length,T=C<3?x:y===null?y=Object.getOwnPropertyDescriptor(x,_):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(S,x,_,y);else for(var A=S.length-1;A>=0;A--)(w=S[A])&&(T=(C<3?w(T):C>3?w(x,_,T):w(x,_))||T);return C>3&&T&&Object.defineProperty(x,_,T),T},m=this&&this.__param||function(S,x){return function(_,y){x(_,y,S)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CompositionHelper=void 0;const h=u(4725),g=u(2585),b=u(2584);let k=l.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(S,x,_,y,w,C){this._textarea=S,this._compositionView=x,this._bufferService=_,this._optionsService=y,this._coreService=w,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 x={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let _;this._isSendingComposition=!1,x.start+=this._dataAlreadySent.length,_=this._isComposing?this._textarea.value.substring(x.start,x.end):this._textarea.value.substring(x.start),_.length>0&&this._coreService.triggerDataEvent(_,!0)}}),0)}else{this._isSendingComposition=!1;const x=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(x,!0)}}_handleAnyTextareaChanges(){const S=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const x=this._textarea.value,_=x.replace(S,"");this._dataAlreadySent=_,x.length>S.length?this._coreService.triggerDataEvent(_,!0):x.lengththis.updateCompositionElements(!0)),0)}}};l.CompositionHelper=k=d([m(2,g.IBufferService),m(3,g.IOptionsService),m(4,g.ICoreService),m(5,h.IRenderService)],k)},9806:(o,l)=>{function u(d,m,h){const g=h.getBoundingClientRect(),b=d.getComputedStyle(h),k=parseInt(b.getPropertyValue("padding-left")),S=parseInt(b.getPropertyValue("padding-top"));return[m.clientX-g.left-k,m.clientY-g.top-S]}Object.defineProperty(l,"__esModule",{value:!0}),l.getCoords=l.getCoordsRelativeToElement=void 0,l.getCoordsRelativeToElement=u,l.getCoords=function(d,m,h,g,b,k,S,x,_){if(!k)return;const y=u(d,m,h);return y?(y[0]=Math.ceil((y[0]+(_?S/2:0))/S),y[1]=Math.ceil(y[1]/x),y[0]=Math.min(Math.max(y[0],1),g+(_?1:0)),y[1]=Math.min(Math.max(y[1],1),b),y):void 0}},9504:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.moveToCellSequence=void 0;const d=u(2584);function m(x,_,y,w){const C=x-h(x,y),T=_-h(_,y),A=Math.abs(C-T)-(function(j,N,R){let I=0;const $=j-h(j,R),H=N-h(N,R);for(let q=0;q=0&&x<_.rows;)y++,w=_.buffer.lines.get(--x),C=w==null?void 0:w.isWrapped;return y}function g(x,_){return x>_?"A":"B"}function b(x,_,y,w,C,T){let A=x,j=_,N="";for(;A!==y||j!==w;)A+=C?1:-1,C&&A>T.cols-1?(N+=T.buffer.translateBufferLineToString(j,!1,x,A),A=0,x=0,j++):!C&&A<0&&(N+=T.buffer.translateBufferLineToString(j,!1,0,x+1),A=T.cols-1,x=A,j--);return N+T.buffer.translateBufferLineToString(j,!1,x,A)}function k(x,_){const y=_?"O":"[";return d.C0.ESC+y+x}function S(x,_){x=Math.floor(x);let y="";for(let w=0;w0?$-h($,H):R;const Z=$,Y=(function(X,ee,z,O,B,G){let W;return W=m(z,O,B,G).length>0?O-h(O,B):ee,X=z&&Wx?"D":"C",S(Math.abs(C-x),k(A,w));A=T>_?"D":"C";const j=Math.abs(T-_);return S((function(N,R){return R.cols-N})(T>_?x:C,y)+(j-1)*y.cols+1+((T>_?C:x)-1),k(A,w))}},1296:function(o,l,u){var d=this&&this.__decorate||function(q,V,Z,Y){var X,ee=arguments.length,z=ee<3?V:Y===null?Y=Object.getOwnPropertyDescriptor(V,Z):Y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(q,V,Z,Y);else for(var O=q.length-1;O>=0;O--)(X=q[O])&&(z=(ee<3?X(z):ee>3?X(V,Z,z):X(V,Z))||z);return ee>3&&z&&Object.defineProperty(V,Z,z),z},m=this&&this.__param||function(q,V){return function(Z,Y){V(Z,Y,q)}};Object.defineProperty(l,"__esModule",{value:!0}),l.DomRenderer=void 0;const h=u(3787),g=u(2550),b=u(2223),k=u(6171),S=u(6052),x=u(4725),_=u(8055),y=u(8460),w=u(844),C=u(2585),T="xterm-dom-renderer-owner-",A="xterm-rows",j="xterm-fg-",N="xterm-bg-",R="xterm-focus",I="xterm-selection";let $=1,H=l.DomRenderer=class extends w.Disposable{constructor(q,V,Z,Y,X,ee,z,O,B,G,W,ne,oe){super(),this._terminal=q,this._document=V,this._element=Z,this._screenElement=Y,this._viewportElement=X,this._helperContainer=ee,this._linkifier2=z,this._charSizeService=B,this._optionsService=G,this._bufferService=W,this._coreBrowserService=ne,this._themeService=oe,this._terminalClass=$++,this._rowElements=[],this._selectionRenderModel=(0,S.createSelectionRenderModel)(),this.onRequestRedraw=this.register(new y.EventEmitter).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(A),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement("div"),this._selectionContainer.classList.add(I),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((fe=>this._injectCss(fe)))),this._injectCss(this._themeService.colors),this._rowFactory=O.createInstance(h.DomRendererRowFactory,document),this._element.classList.add(T+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((fe=>this._handleLinkHover(fe)))),this.register(this._linkifier2.onHideLinkUnderline((fe=>this._handleLinkLeave(fe)))),this.register((0,w.toDisposable)((()=>{this._element.classList.remove(T+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new g.WidthCache(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const q=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*q,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*q),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/q),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/q),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const Z of this._rowElements)Z.style.width=`${this.dimensions.css.canvas.width}px`,Z.style.height=`${this.dimensions.css.cell.height}px`,Z.style.lineHeight=`${this.dimensions.css.cell.height}px`,Z.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const V=`${this._terminalSelector} .${A} 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(q){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let V=`${this._terminalSelector} .${A} { color: ${q.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;V+=`${this._terminalSelector} .${A} .xterm-dim { color: ${_.color.multiplyOpacity(q.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 Z=`blink_underline_${this._terminalClass}`,Y=`blink_bar_${this._terminalClass}`,X=`blink_block_${this._terminalClass}`;V+=`@keyframes ${Z} { 50% { border-bottom-style: hidden; }}`,V+=`@keyframes ${Y} { 50% { box-shadow: none; }}`,V+=`@keyframes ${X} { 0% { background-color: ${q.cursor.css}; color: ${q.cursorAccent.css}; } 50% { background-color: inherit; color: ${q.cursor.css}; }}`,V+=`${this._terminalSelector} .${A}.${R} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${Z} 1s step-end infinite;}${this._terminalSelector} .${A}.${R} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${Y} 1s step-end infinite;}${this._terminalSelector} .${A}.${R} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${X} 1s step-end infinite;}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-block { background-color: ${q.cursor.css}; color: ${q.cursorAccent.css};}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${q.cursor.css} !important; color: ${q.cursorAccent.css} !important;}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${q.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${q.cursor.css} inset;}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${q.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,V+=`${this._terminalSelector} .${I} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${I} div { position: absolute; background-color: ${q.selectionBackgroundOpaque.css};}${this._terminalSelector} .${I} div { position: absolute; background-color: ${q.selectionInactiveBackgroundOpaque.css};}`;for(const[ee,z]of q.ansi.entries())V+=`${this._terminalSelector} .${j}${ee} { color: ${z.css}; }${this._terminalSelector} .${j}${ee}.xterm-dim { color: ${_.color.multiplyOpacity(z,.5).css}; }${this._terminalSelector} .${N}${ee} { background-color: ${z.css}; }`;V+=`${this._terminalSelector} .${j}${b.INVERTED_DEFAULT_COLOR} { color: ${_.color.opaque(q.background).css}; }${this._terminalSelector} .${j}${b.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${_.color.multiplyOpacity(_.color.opaque(q.background),.5).css}; }${this._terminalSelector} .${N}${b.INVERTED_DEFAULT_COLOR} { background-color: ${q.foreground.css}; }`,this._themeStyleElement.textContent=V}_setDefaultSpacing(){const q=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${q}px`,this._rowFactory.defaultSpacing=q}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(q,V){for(let Z=this._rowElements.length;Z<=V;Z++){const Y=this._document.createElement("div");this._rowContainer.appendChild(Y),this._rowElements.push(Y)}for(;this._rowElements.length>V;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(q,V){this._refreshRowElements(q,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(R),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(R),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(q,V,Z){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(q,V,Z),this.renderRows(0,this._bufferService.rows-1),!q||!V)return;this._selectionRenderModel.update(this._terminal,q,V,Z);const Y=this._selectionRenderModel.viewportStartRow,X=this._selectionRenderModel.viewportEndRow,ee=this._selectionRenderModel.viewportCappedStartRow,z=this._selectionRenderModel.viewportCappedEndRow;if(ee>=this._bufferService.rows||z<0)return;const O=this._document.createDocumentFragment();if(Z){const B=q[0]>V[0];O.appendChild(this._createSelectionElement(ee,B?V[0]:q[0],B?q[0]:V[0],z-ee+1))}else{const B=Y===ee?q[0]:0,G=ee===X?V[0]:this._bufferService.cols;O.appendChild(this._createSelectionElement(ee,B,G));const W=z-ee-1;if(O.appendChild(this._createSelectionElement(ee+1,0,this._bufferService.cols,W)),ee!==z){const ne=X===z?V[0]:this._bufferService.cols;O.appendChild(this._createSelectionElement(z,0,ne))}}this._selectionContainer.appendChild(O)}_createSelectionElement(q,V,Z,Y=1){const X=this._document.createElement("div"),ee=V*this.dimensions.css.cell.width;let z=this.dimensions.css.cell.width*(Z-V);return ee+z>this.dimensions.css.canvas.width&&(z=this.dimensions.css.canvas.width-ee),X.style.height=Y*this.dimensions.css.cell.height+"px",X.style.top=q*this.dimensions.css.cell.height+"px",X.style.left=`${ee}px`,X.style.width=`${z}px`,X}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const q of this._rowElements)q.replaceChildren()}renderRows(q,V){const Z=this._bufferService.buffer,Y=Z.ybase+Z.y,X=Math.min(Z.x,this._bufferService.cols-1),ee=this._optionsService.rawOptions.cursorBlink,z=this._optionsService.rawOptions.cursorStyle,O=this._optionsService.rawOptions.cursorInactiveStyle;for(let B=q;B<=V;B++){const G=B+Z.ydisp,W=this._rowElements[B],ne=Z.lines.get(G);if(!W||!ne)break;W.replaceChildren(...this._rowFactory.createRow(ne,G,G===Y,z,O,X,ee,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${T}${this._terminalClass}`}_handleLinkHover(q){this._setCellUnderline(q.x1,q.x2,q.y1,q.y2,q.cols,!0)}_handleLinkLeave(q){this._setCellUnderline(q.x1,q.x2,q.y1,q.y2,q.cols,!1)}_setCellUnderline(q,V,Z,Y,X,ee){Z<0&&(q=0),Y<0&&(V=0);const z=this._bufferService.rows-1;Z=Math.max(Math.min(Z,z),0),Y=Math.max(Math.min(Y,z),0),X=Math.min(X,this._bufferService.cols);const O=this._bufferService.buffer,B=O.ybase+O.y,G=Math.min(O.x,X-1),W=this._optionsService.rawOptions.cursorBlink,ne=this._optionsService.rawOptions.cursorStyle,oe=this._optionsService.rawOptions.cursorInactiveStyle;for(let fe=Z;fe<=Y;++fe){const te=fe+O.ydisp,F=this._rowElements[fe],ie=O.lines.get(te);if(!F||!ie)break;F.replaceChildren(...this._rowFactory.createRow(ie,te,te===B,ne,oe,G,W,this.dimensions.css.cell.width,this._widthCache,ee?fe===Z?q:0:-1,ee?(fe===Y?V:X)-1:-1))}}};l.DomRenderer=H=d([m(7,C.IInstantiationService),m(8,x.ICharSizeService),m(9,C.IOptionsService),m(10,C.IBufferService),m(11,x.ICoreBrowserService),m(12,x.IThemeService)],H)},3787:function(o,l,u){var d=this&&this.__decorate||function(A,j,N,R){var I,$=arguments.length,H=$<3?j:R===null?R=Object.getOwnPropertyDescriptor(j,N):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")H=Reflect.decorate(A,j,N,R);else for(var q=A.length-1;q>=0;q--)(I=A[q])&&(H=($<3?I(H):$>3?I(j,N,H):I(j,N))||H);return $>3&&H&&Object.defineProperty(j,N,H),H},m=this&&this.__param||function(A,j){return function(N,R){j(N,R,A)}};Object.defineProperty(l,"__esModule",{value:!0}),l.DomRendererRowFactory=void 0;const h=u(2223),g=u(643),b=u(511),k=u(2585),S=u(8055),x=u(4725),_=u(4269),y=u(6171),w=u(3734);let C=l.DomRendererRowFactory=class{constructor(A,j,N,R,I,$,H){this._document=A,this._characterJoinerService=j,this._optionsService=N,this._coreBrowserService=R,this._coreService=I,this._decorationService=$,this._themeService=H,this._workCell=new b.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(A,j,N){this._selectionStart=A,this._selectionEnd=j,this._columnSelectMode=N}createRow(A,j,N,R,I,$,H,q,V,Z,Y){const X=[],ee=this._characterJoinerService.getJoinedCharacters(j),z=this._themeService.colors;let O,B=A.getNoBgTrimmedLength();N&&B<$+1&&(B=$+1);let G=0,W="",ne=0,oe=0,fe=0,te=!1,F=0,ie=!1,ae=0;const ge=[],me=Z!==-1&&Y!==-1;for(let Se=0;Se0&&Se===ee[0][0]){Pe=!0;const Je=ee.shift();Re=new _.JoinedCellData(this._workCell,A.translateToString(!0,Je[0],Je[1]),Je[1]-Je[0]),Te=Je[1]-1,Le=Re.getWidth()}const ct=this._isCellInSelection(Se,j),qe=N&&Se===$,wt=me&&Se>=Z&&Se<=Y;let vt=!1;this._decorationService.forEachDecorationAtCell(Se,j,void 0,(Je=>{vt=!0}));let tn=Re.getChars()||g.WHITESPACE_CELL_CHAR;if(tn===" "&&(Re.isUnderline()||Re.isOverline())&&(tn=" "),ae=Le*q-V.get(tn,Re.isBold(),Re.isItalic()),O){if(G&&(ct&&ie||!ct&&!ie&&Re.bg===ne)&&(ct&&ie&&z.selectionForeground||Re.fg===oe)&&Re.extended.ext===fe&&wt===te&&ae===F&&!qe&&!Pe&&!vt){Re.isInvisible()?W+=g.WHITESPACE_CELL_CHAR:W+=tn,G++;continue}G&&(O.textContent=W),O=this._document.createElement("span"),G=0,W=""}else O=this._document.createElement("span");if(ne=Re.bg,oe=Re.fg,fe=Re.extended.ext,te=wt,F=ae,ie=ct,Pe&&$>=Se&&$<=Te&&($=Se),!this._coreService.isCursorHidden&&qe&&this._coreService.isCursorInitialized){if(ge.push("xterm-cursor"),this._coreBrowserService.isFocused)H&&ge.push("xterm-cursor-blink"),ge.push(R==="bar"?"xterm-cursor-bar":R==="underline"?"xterm-cursor-underline":"xterm-cursor-block");else if(I)switch(I){case"outline":ge.push("xterm-cursor-outline");break;case"block":ge.push("xterm-cursor-block");break;case"bar":ge.push("xterm-cursor-bar");break;case"underline":ge.push("xterm-cursor-underline")}}if(Re.isBold()&&ge.push("xterm-bold"),Re.isItalic()&&ge.push("xterm-italic"),Re.isDim()&&ge.push("xterm-dim"),W=Re.isInvisible()?g.WHITESPACE_CELL_CHAR:Re.getChars()||g.WHITESPACE_CELL_CHAR,Re.isUnderline()&&(ge.push(`xterm-underline-${Re.extended.underlineStyle}`),W===" "&&(W=" "),!Re.isUnderlineColorDefault()))if(Re.isUnderlineColorRGB())O.style.textDecorationColor=`rgb(${w.AttributeData.toColorRGB(Re.getUnderlineColor()).join(",")})`;else{let Je=Re.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&Re.isBold()&&Je<8&&(Je+=8),O.style.textDecorationColor=z.ansi[Je].css}Re.isOverline()&&(ge.push("xterm-overline"),W===" "&&(W=" ")),Re.isStrikethrough()&&ge.push("xterm-strikethrough"),wt&&(O.style.textDecoration="underline");let Et=Re.getFgColor(),at=Re.getFgColorMode(),ut=Re.getBgColor(),xe=Re.getBgColorMode();const Me=!!Re.isInverse();if(Me){const Je=Et;Et=ut,ut=Je;const Ot=at;at=xe,xe=Ot}let Ue,Qe,Oe,Ke=!1;switch(this._decorationService.forEachDecorationAtCell(Se,j,void 0,(Je=>{Je.options.layer!=="top"&&Ke||(Je.backgroundColorRGB&&(xe=50331648,ut=Je.backgroundColorRGB.rgba>>8&16777215,Ue=Je.backgroundColorRGB),Je.foregroundColorRGB&&(at=50331648,Et=Je.foregroundColorRGB.rgba>>8&16777215,Qe=Je.foregroundColorRGB),Ke=Je.options.layer==="top")})),!Ke&&ct&&(Ue=this._coreBrowserService.isFocused?z.selectionBackgroundOpaque:z.selectionInactiveBackgroundOpaque,ut=Ue.rgba>>8&16777215,xe=50331648,Ke=!0,z.selectionForeground&&(at=50331648,Et=z.selectionForeground.rgba>>8&16777215,Qe=z.selectionForeground)),Ke&&ge.push("xterm-decoration-top"),xe){case 16777216:case 33554432:Oe=z.ansi[ut],ge.push(`xterm-bg-${ut}`);break;case 50331648:Oe=S.channels.toColor(ut>>16,ut>>8&255,255&ut),this._addStyle(O,`background-color:#${T((ut>>>0).toString(16),"0",6)}`);break;default:Me?(Oe=z.foreground,ge.push(`xterm-bg-${h.INVERTED_DEFAULT_COLOR}`)):Oe=z.background}switch(Ue||Re.isDim()&&(Ue=S.color.multiplyOpacity(Oe,.5)),at){case 16777216:case 33554432:Re.isBold()&&Et<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(Et+=8),this._applyMinimumContrast(O,Oe,z.ansi[Et],Re,Ue,void 0)||ge.push(`xterm-fg-${Et}`);break;case 50331648:const Je=S.channels.toColor(Et>>16&255,Et>>8&255,255&Et);this._applyMinimumContrast(O,Oe,Je,Re,Ue,Qe)||this._addStyle(O,`color:#${T(Et.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(O,Oe,z.foreground,Re,Ue,Qe)||Me&&ge.push(`xterm-fg-${h.INVERTED_DEFAULT_COLOR}`)}ge.length&&(O.className=ge.join(" "),ge.length=0),qe||Pe||vt?O.textContent=W:G++,ae!==this.defaultSpacing&&(O.style.letterSpacing=`${ae}px`),X.push(O),Se=Te}return O&&G&&(O.textContent=W),X}_applyMinimumContrast(A,j,N,R,I,$){if(this._optionsService.rawOptions.minimumContrastRatio===1||(0,y.treatGlyphAsBackgroundColor)(R.getCode()))return!1;const H=this._getContrastCache(R);let q;if(I||$||(q=H.getColor(j.rgba,N.rgba)),q===void 0){const V=this._optionsService.rawOptions.minimumContrastRatio/(R.isDim()?2:1);q=S.color.ensureContrastRatio(I||j,$||N,V),H.setColor((I||j).rgba,($||N).rgba,q??null)}return!!q&&(this._addStyle(A,`color:${q.css}`),!0)}_getContrastCache(A){return A.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(A,j){A.setAttribute("style",`${A.getAttribute("style")||""}${j};`)}_isCellInSelection(A,j){const N=this._selectionStart,R=this._selectionEnd;return!(!N||!R)&&(this._columnSelectMode?N[0]<=R[0]?A>=N[0]&&j>=N[1]&&A=N[1]&&A>=R[0]&&j<=R[1]:j>N[1]&&j=N[0]&&A=N[0])}};function T(A,j,N){for(;A.length{Object.defineProperty(l,"__esModule",{value:!0}),l.WidthCache=void 0,l.WidthCache=class{constructor(u,d){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=u.createElement("div"),this._container.classList.add("xterm-width-cache-measure-container"),this._container.setAttribute("aria-hidden","true"),this._container.style.whiteSpace="pre",this._container.style.fontKerning="none";const m=u.createElement("span");m.classList.add("xterm-char-measure-element");const h=u.createElement("span");h.classList.add("xterm-char-measure-element"),h.style.fontWeight="bold";const g=u.createElement("span");g.classList.add("xterm-char-measure-element"),g.style.fontStyle="italic";const b=u.createElement("span");b.classList.add("xterm-char-measure-element"),b.style.fontWeight="bold",b.style.fontStyle="italic",this._measureElements=[m,h,g,b],this._container.appendChild(m),this._container.appendChild(h),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(u,d,m,h){u===this._font&&d===this._fontSize&&m===this._weight&&h===this._weightBold||(this._font=u,this._fontSize=d,this._weight=m,this._weightBold=h,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${m}`,this._measureElements[1].style.fontWeight=`${h}`,this._measureElements[2].style.fontWeight=`${m}`,this._measureElements[3].style.fontWeight=`${h}`,this.clear())}get(u,d,m){let h=0;if(!d&&!m&&u.length===1&&(h=u.charCodeAt(0))<256){if(this._flat[h]!==-9999)return this._flat[h];const k=this._measure(u,0);return k>0&&(this._flat[h]=k),k}let g=u;d&&(g+="B"),m&&(g+="I");let b=this._holey.get(g);if(b===void 0){let k=0;d&&(k|=1),m&&(k|=2),b=this._measure(u,k),b>0&&this._holey.set(g,b)}return b}_measure(u,d){const m=this._measureElements[d];return m.textContent=u.repeat(32),m.offsetWidth/32}}},2223:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.TEXT_BASELINE=l.DIM_OPACITY=l.INVERTED_DEFAULT_COLOR=void 0;const d=u(6114);l.INVERTED_DEFAULT_COLOR=257,l.DIM_OPACITY=.5,l.TEXT_BASELINE=d.isFirefox||d.isLegacyEdge?"bottom":"ideographic"},6171:(o,l)=>{function u(m){return 57508<=m&&m<=57558}function d(m){return m>=128512&&m<=128591||m>=127744&&m<=128511||m>=128640&&m<=128767||m>=9728&&m<=9983||m>=9984&&m<=10175||m>=65024&&m<=65039||m>=129280&&m<=129535||m>=127462&&m<=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(m){if(!m)throw new Error("value must not be falsy");return m},l.isPowerlineGlyph=u,l.isRestrictedPowerlineGlyph=function(m){return 57520<=m&&m<=57527},l.isEmoji=d,l.allowRescaling=function(m,h,g,b){return h===1&&g>Math.ceil(1.5*b)&&m!==void 0&&m>255&&!d(m)&&!u(m)&&!(function(k){return 57344<=k&&k<=63743})(m)},l.treatGlyphAsBackgroundColor=function(m){return u(m)||(function(h){return 9472<=h&&h<=9631})(m)},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(m,h,g=0){return(m-(2*Math.round(h)-g))%(2*Math.round(h))}},6052:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.createSelectionRenderModel=void 0;class u{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(m,h,g,b=!1){if(this.selectionStart=h,this.selectionEnd=g,!h||!g||h[0]===g[0]&&h[1]===g[1])return void this.clear();const k=m.buffers.active.ydisp,S=h[1]-k,x=g[1]-k,_=Math.max(S,0),y=Math.min(x,m.rows-1);_>=m.rows||y<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=b,this.viewportStartRow=S,this.viewportEndRow=x,this.viewportCappedStartRow=_,this.viewportCappedEndRow=y,this.startCol=h[0],this.endCol=g[0])}isCellSelected(m,h,g){return!!this.hasSelection&&(g-=m.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?h>=this.startCol&&g>=this.viewportCappedStartRow&&h=this.viewportCappedStartRow&&h>=this.endCol&&g<=this.viewportCappedEndRow:g>this.viewportStartRow&&g=this.startCol&&h=this.startCol)}}l.createSelectionRenderModel=function(){return new u}},456:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.SelectionModel=void 0,l.SelectionModel=class{constructor(u){this._bufferService=u,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){const u=this.selectionStart[0]+this.selectionStartLength;return u>this._bufferService.cols?u%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(u/this._bufferService.cols)-1]:[u%this._bufferService.cols,this.selectionStart[1]+Math.floor(u/this._bufferService.cols)]:[u,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const u=this.selectionStart[0]+this.selectionStartLength;return u>this._bufferService.cols?[u%this._bufferService.cols,this.selectionStart[1]+Math.floor(u/this._bufferService.cols)]:[Math.max(u,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const u=this.selectionStart,d=this.selectionEnd;return!(!u||!d)&&(u[1]>d[1]||u[1]===d[1]&&u[0]>d[0])}handleTrim(u){return this.selectionStart&&(this.selectionStart[1]-=u),this.selectionEnd&&(this.selectionEnd[1]-=u),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(o,l,u){var d=this&&this.__decorate||function(y,w,C,T){var A,j=arguments.length,N=j<3?w:T===null?T=Object.getOwnPropertyDescriptor(w,C):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(y,w,C,T);else for(var R=y.length-1;R>=0;R--)(A=y[R])&&(N=(j<3?A(N):j>3?A(w,C,N):A(w,C))||N);return j>3&&N&&Object.defineProperty(w,C,N),N},m=this&&this.__param||function(y,w){return function(C,T){w(C,T,y)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CharSizeService=void 0;const h=u(2585),g=u(8460),b=u(844);let k=l.CharSizeService=class extends b.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(y,w,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 _(this._optionsService))}catch{this._measureStrategy=this.register(new x(y,w,this._optionsService))}this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const y=this._measureStrategy.measure();y.width===this.width&&y.height===this.height||(this.width=y.width,this.height=y.height,this._onCharSizeChange.fire())}};l.CharSizeService=k=d([m(2,h.IOptionsService)],k);class S extends b.Disposable{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(w,C){w!==void 0&&w>0&&C!==void 0&&C>0&&(this._result.width=w,this._result.height=C)}}class x extends S{constructor(w,C,T){super(),this._document=w,this._parentElement=C,this._optionsService=T,this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){return this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`,this._validateAndSet(Number(this._measureElement.offsetWidth)/32,Number(this._measureElement.offsetHeight)),this._result}}class _ extends S{constructor(w){super(),this._optionsService=w,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 w=this._ctx.measureText("W");return this._validateAndSet(w.width,w.fontBoundingBoxAscent+w.fontBoundingBoxDescent),this._result}}},4269:function(o,l,u){var d=this&&this.__decorate||function(_,y,w,C){var T,A=arguments.length,j=A<3?y:C===null?C=Object.getOwnPropertyDescriptor(y,w):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")j=Reflect.decorate(_,y,w,C);else for(var N=_.length-1;N>=0;N--)(T=_[N])&&(j=(A<3?T(j):A>3?T(y,w,j):T(y,w))||j);return A>3&&j&&Object.defineProperty(y,w,j),j},m=this&&this.__param||function(_,y){return function(w,C){y(w,C,_)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CharacterJoinerService=l.JoinedCellData=void 0;const h=u(3734),g=u(643),b=u(511),k=u(2585);class S extends h.AttributeData{constructor(y,w,C){super(),this.content=0,this.combinedData="",this.fg=y.fg,this.bg=y.bg,this.combinedData=w,this._width=C}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(y){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}l.JoinedCellData=S;let x=l.CharacterJoinerService=class hE{constructor(y){this._bufferService=y,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new b.CellData}register(y){const w={id:this._nextCharacterJoinerId++,handler:y};return this._characterJoiners.push(w),w.id}deregister(y){for(let w=0;w1){const H=this._getJoinedRanges(T,N,j,w,A);for(let q=0;q1){const $=this._getJoinedRanges(T,N,j,w,A);for(let H=0;H<$.length;H++)C.push($[H])}return C}_getJoinedRanges(y,w,C,T,A){const j=y.substring(w,C);let N=[];try{N=this._characterJoiners[0].handler(j)}catch(R){console.error(R)}for(let R=1;R{Object.defineProperty(l,"__esModule",{value:!0}),l.CoreBrowserService=void 0;const d=u(844),m=u(8460),h=u(3656);class g extends d.Disposable{constructor(S,x,_){super(),this._textarea=S,this._window=x,this.mainDocument=_,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=new b(this._window),this._onDprChange=this.register(new m.EventEmitter),this.onDprChange=this._onDprChange.event,this._onWindowChange=this.register(new m.EventEmitter),this.onWindowChange=this._onWindowChange.event,this.register(this.onWindowChange((y=>this._screenDprMonitor.setWindow(y)))),this.register((0,m.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 m.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,h.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,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.LinkProviderService=void 0;const d=u(844);class m 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=m},8934:function(o,l,u){var d=this&&this.__decorate||function(k,S,x,_){var y,w=arguments.length,C=w<3?S:_===null?_=Object.getOwnPropertyDescriptor(S,x):_;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")C=Reflect.decorate(k,S,x,_);else for(var T=k.length-1;T>=0;T--)(y=k[T])&&(C=(w<3?y(C):w>3?y(S,x,C):y(S,x))||C);return w>3&&C&&Object.defineProperty(S,x,C),C},m=this&&this.__param||function(k,S){return function(x,_){S(x,_,k)}};Object.defineProperty(l,"__esModule",{value:!0}),l.MouseService=void 0;const h=u(4725),g=u(9806);let b=l.MouseService=class{constructor(k,S){this._renderService=k,this._charSizeService=S}getCoords(k,S,x,_,y){return(0,g.getCoords)(window,k,S,x,_,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,y)}getMouseReportCoords(k,S){const x=(0,g.getCoordsRelativeToElement)(window,k,S);if(this._charSizeService.hasValidSize)return x[0]=Math.min(Math.max(x[0],0),this._renderService.dimensions.css.canvas.width-1),x[1]=Math.min(Math.max(x[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(x[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(x[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(x[0]),y:Math.floor(x[1])}}};l.MouseService=b=d([m(0,h.IRenderService),m(1,h.ICharSizeService)],b)},3230:function(o,l,u){var d=this&&this.__decorate||function(y,w,C,T){var A,j=arguments.length,N=j<3?w:T===null?T=Object.getOwnPropertyDescriptor(w,C):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(y,w,C,T);else for(var R=y.length-1;R>=0;R--)(A=y[R])&&(N=(j<3?A(N):j>3?A(w,C,N):A(w,C))||N);return j>3&&N&&Object.defineProperty(w,C,N),N},m=this&&this.__param||function(y,w){return function(C,T){w(C,T,y)}};Object.defineProperty(l,"__esModule",{value:!0}),l.RenderService=void 0;const h=u(6193),g=u(4725),b=u(8460),k=u(844),S=u(7226),x=u(2585);let _=l.RenderService=class extends k.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(y,w,C,T,A,j,N,R){super(),this._rowCount=y,this._charSizeService=T,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 h.RenderDebouncer(((I,$)=>this._renderRows(I,$)),N),this.register(this._renderDebouncer),this.register(N.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(j.onResize((()=>this._fullRefresh()))),this.register(j.buffers.onBufferActivate((()=>{var I;return(I=this._renderer.value)==null?void 0:I.clear()}))),this.register(C.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(A.onDecorationRegistered((()=>this._fullRefresh()))),this.register(A.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(R.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(N.window,w),this.register(N.onWindowChange((I=>this._registerIntersectionObserver(I,w))))}_registerIntersectionObserver(y,w){if("IntersectionObserver"in y){const C=new y.IntersectionObserver((T=>this._handleIntersectionChange(T[T.length-1])),{threshold:0});C.observe(w),this._observerDisposable.value=(0,k.toDisposable)((()=>C.disconnect()))}}_handleIntersectionChange(y){this._isPaused=y.isIntersecting===void 0?y.intersectionRatio===0:!y.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(y,w,C=!1){this._isPaused?this._needsFullRefresh=!0:(C||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(y,w,this._rowCount))}_renderRows(y,w){this._renderer.value&&(y=Math.min(y,this._rowCount-1),w=Math.min(w,this._rowCount-1),this._renderer.value.renderRows(y,w),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:y,end:w}),this._onRender.fire({start:y,end:w}),this._isNextRenderRedrawOnly=!0)}resize(y,w){this._rowCount=w,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(y){this._renderer.value=y,this._renderer.value&&(this._renderer.value.onRequestRedraw((w=>this.refreshRows(w.start,w.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh())}addRefreshCallback(y){return this._renderDebouncer.addRefreshCallback(y)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){var y,w;this._renderer.value&&((w=(y=this._renderer.value).clearTextureAtlas)==null||w.call(y),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(y,w){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>{var C;return(C=this._renderer.value)==null?void 0:C.handleResize(y,w)})):this._renderer.value.handleResize(y,w),this._fullRefresh())}handleCharSizeChanged(){var y;(y=this._renderer.value)==null||y.handleCharSizeChanged()}handleBlur(){var y;(y=this._renderer.value)==null||y.handleBlur()}handleFocus(){var y;(y=this._renderer.value)==null||y.handleFocus()}handleSelectionChanged(y,w,C){var T;this._selectionState.start=y,this._selectionState.end=w,this._selectionState.columnSelectMode=C,(T=this._renderer.value)==null||T.handleSelectionChanged(y,w,C)}handleCursorMove(){var y;(y=this._renderer.value)==null||y.handleCursorMove()}clear(){var y;(y=this._renderer.value)==null||y.clear()}};l.RenderService=_=d([m(2,x.IOptionsService),m(3,g.ICharSizeService),m(4,x.IDecorationService),m(5,x.IBufferService),m(6,g.ICoreBrowserService),m(7,g.IThemeService)],_)},9312:function(o,l,u){var d=this&&this.__decorate||function(N,R,I,$){var H,q=arguments.length,V=q<3?R:$===null?$=Object.getOwnPropertyDescriptor(R,I):$;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")V=Reflect.decorate(N,R,I,$);else for(var Z=N.length-1;Z>=0;Z--)(H=N[Z])&&(V=(q<3?H(V):q>3?H(R,I,V):H(R,I))||V);return q>3&&V&&Object.defineProperty(R,I,V),V},m=this&&this.__param||function(N,R){return function(I,$){R(I,$,N)}};Object.defineProperty(l,"__esModule",{value:!0}),l.SelectionService=void 0;const h=u(9806),g=u(9504),b=u(456),k=u(4725),S=u(8460),x=u(844),_=u(6114),y=u(4841),w=u(511),C=u(2585),T=" ",A=new RegExp(T,"g");let j=l.SelectionService=class extends x.Disposable{constructor(N,R,I,$,H,q,V,Z,Y){super(),this._element=N,this._screenElement=R,this._linkifier=I,this._bufferService=$,this._coreService=H,this._mouseService=q,this._optionsService=V,this._renderService=Z,this._coreBrowserService=Y,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new w.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=X=>this._handleMouseMove(X),this._mouseUpListener=X=>this._handleMouseUp(X),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((X=>this._handleTrim(X))),this.register(this._bufferService.buffers.onBufferActivate((X=>this._handleBufferActivate(X)))),this.enable(),this._model=new b.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,x.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 N=this._model.finalSelectionStart,R=this._model.finalSelectionEnd;return!(!N||!R||N[0]===R[0]&&N[1]===R[1])}get selectionText(){const N=this._model.finalSelectionStart,R=this._model.finalSelectionEnd;if(!N||!R)return"";const I=this._bufferService.buffer,$=[];if(this._activeSelectionMode===3){if(N[0]===R[0])return"";const H=N[0]H.replace(A," "))).join(_.isWindows?`\r +WARNING: This link could potentially be dangerous`)){const _=window.open();if(_){try{_.opener=null}catch{}_.location.href=x}else console.warn("Opening link blocked as opener could not be cleared")}}l.OscLinkProvider=b=d([m(0,g.IBufferService),m(1,g.IOptionsService),m(2,g.IOscLinkService)],b)},6193:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.RenderDebouncer=void 0,l.RenderDebouncer=class{constructor(u,d){this._renderCallback=u,this._coreBrowserService=d,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(u){return this._refreshCallbacks.push(u),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(u,d,m){this._rowCount=m,u=u!==void 0?u:0,d=d!==void 0?d:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,u):u,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,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 u=Math.max(this._rowStart,0),d=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(u,d),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const u of this._refreshCallbacks)u(0);this._refreshCallbacks=[]}}},3236:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Terminal=void 0;const d=u(3614),m=u(3656),h=u(3551),g=u(9042),b=u(3730),k=u(1680),S=u(3107),x=u(5744),_=u(2950),y=u(1296),w=u(428),C=u(4269),T=u(5114),A=u(8934),j=u(3230),N=u(9312),R=u(4725),I=u(6731),H=u(8055),F=u(8969),q=u(8460),V=u(844),K=u(6114),Y=u(8437),Z=u(2584),ee=u(7399),B=u(5941),O=u(9074),z=u(2585),G=u(5435),W=u(4567),ne=u(779);class oe 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(te={}){super(te),this.browser=K,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new V.MutableDisposable),this._onCursorMove=this.register(new q.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new q.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new q.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new q.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new q.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new q.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new q.EventEmitter),this._onBlur=this.register(new q.EventEmitter),this._onA11yCharEmitter=this.register(new q.EventEmitter),this._onA11yTabEmitter=this.register(new q.EventEmitter),this._onWillOpen=this.register(new q.EventEmitter),this._setup(),this._decorationService=this._instantiationService.createInstance(O.DecorationService),this._instantiationService.setService(z.IDecorationService,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(ne.LinkProviderService),this._instantiationService.setService(R.ILinkProviderService,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(b.OscLinkProvider)),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows((($,ie)=>this.refresh($,ie)))),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,q.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,q.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,q.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,q.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize(($=>this._afterResize($.cols,$.rows)))),this.register((0,V.toDisposable)((()=>{var $,ie;this._customKeyEventHandler=void 0,(ie=($=this.element)==null?void 0:$.parentNode)==null||ie.removeChild(this.element)})))}_handleColorEvent(te){if(this._themeService)for(const $ of te){let ie,ae="";switch($.index){case 256:ie="foreground",ae="10";break;case 257:ie="background",ae="11";break;case 258:ie="cursor",ae="12";break;default:ie="ansi",ae="4;"+$.index}switch($.type){case 0:const ge=H.color.toColorRGB(ie==="ansi"?this._themeService.colors.ansi[$.index]:this._themeService.colors[ie]);this.coreService.triggerDataEvent(`${Z.C0.ESC}]${ae};${(0,B.toRgbString)(ge)}${Z.C1_ESCAPED.ST}`);break;case 1:if(ie==="ansi")this._themeService.modifyColors((me=>me.ansi[$.index]=H.channels.toColor(...$.color)));else{const me=ie;this._themeService.modifyColors((Se=>Se[me]=H.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(te){te?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(W.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(te){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(Z.C0.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var te;return(te=this.textarea)==null?void 0:te.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(Z.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const te=this.buffer.ybase+this.buffer.y,$=this.buffer.lines.get(te);if(!$)return;const ie=Math.min(this.buffer.x,this.cols-1),ae=this._renderService.dimensions.css.cell.height,ge=$.getWidth(ie),me=this._renderService.dimensions.css.cell.width*ge,Se=this.buffer.y*this._renderService.dimensions.css.cell.height,ze=ie*this._renderService.dimensions.css.cell.width;this.textarea.style.left=ze+"px",this.textarea.style.top=Se+"px",this.textarea.style.width=me+"px",this.textarea.style.height=ae+"px",this.textarea.style.lineHeight=ae+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,m.addDisposableDomListener)(this.element,"copy",($=>{this.hasSelection()&&(0,d.copyHandler)($,this._selectionService)})));const te=$=>(0,d.handlePasteEvent)($,this.textarea,this.coreService,this.optionsService);this.register((0,m.addDisposableDomListener)(this.textarea,"paste",te)),this.register((0,m.addDisposableDomListener)(this.element,"paste",te)),K.isFirefox?this.register((0,m.addDisposableDomListener)(this.element,"mousedown",($=>{$.button===2&&(0,d.rightClickHandler)($,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,m.addDisposableDomListener)(this.element,"contextmenu",($=>{(0,d.rightClickHandler)($,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),K.isLinux&&this.register((0,m.addDisposableDomListener)(this.element,"auxclick",($=>{$.button===1&&(0,d.moveTextAreaUnderMouseCursor)($,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,m.addDisposableDomListener)(this.textarea,"keyup",(te=>this._keyUp(te)),!0)),this.register((0,m.addDisposableDomListener)(this.textarea,"keydown",(te=>this._keyDown(te)),!0)),this.register((0,m.addDisposableDomListener)(this.textarea,"keypress",(te=>this._keyPress(te)),!0)),this.register((0,m.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,m.addDisposableDomListener)(this.textarea,"compositionupdate",(te=>this._compositionHelper.compositionupdate(te)))),this.register((0,m.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,m.addDisposableDomListener)(this.textarea,"input",(te=>this._inputEvent(te)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(te){var ie;if(!te)throw new Error("Terminal requires a parent element.");if(te.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),((ie=this.element)==null?void 0:ie.ownerDocument.defaultView)&&this._coreBrowserService)return void(this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView));this._document=te.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),te.appendChild(this.element);const $=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,m.addDisposableDomListener)(this.screenElement,"mousemove",(ae=>this.updateCursorStyle(ae)))),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),K.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this.register(this._instantiationService.createInstance(T.CoreBrowserService,this.textarea,te.ownerDocument.defaultView??window,this._document??typeof window<"u"?window.document:null)),this._instantiationService.setService(R.ICoreBrowserService,this._coreBrowserService),this.register((0,m.addDisposableDomListener)(this.textarea,"focus",(ae=>this._handleTextAreaFocus(ae)))),this.register((0,m.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(w.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(R.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(I.ThemeService),this._instantiationService.setService(R.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(C.CharacterJoinerService),this._instantiationService.setService(R.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(j.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(R.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((ae=>this._onRender.fire(ae)))),this.onResize((ae=>this._renderService.resize(ae.cols,ae.rows))),this._compositionView=this._document.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(_.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(A.MouseService),this._instantiationService.setService(R.IMouseService,this._mouseService),this.linkifier=this.register(this._instantiationService.createInstance(h.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((ae=>this.scrollLines(ae.amount,ae.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(N.SelectionService,this.element,this.screenElement,this.linkifier)),this._instantiationService.setService(R.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((ae=>this.scrollLines(ae.amount,ae.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((ae=>this._renderService.handleSelectionChanged(ae.start,ae.end,ae.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((ae=>{this.textarea.value=ae,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((ae=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,m.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.register(this._instantiationService.createInstance(S.BufferDecorationRenderer,this.screenElement)),this.register((0,m.addDisposableDomListener)(this.element,"mousedown",(ae=>this._selectionService.handleMouseDown(ae)))),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(W.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(ae=>this._handleScreenReaderModeOptionChange(ae)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(x.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(ae=>{!this._overviewRulerRenderer&&ae&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(x.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(y.DomRenderer,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){const te=this,$=this.element;function ie(me){const Se=te._mouseService.getMouseReportCoords(me,te.screenElement);if(!Se)return!1;let ze,Ue;switch(me.overrideType||me.type){case"mousemove":Ue=32,me.buttons===void 0?(ze=3,me.button!==void 0&&(ze=me.button<3?me.button:3)):ze=1&me.buttons?0:4&me.buttons?1:2&me.buttons?2:3;break;case"mouseup":Ue=0,ze=me.button<3?me.button:3;break;case"mousedown":Ue=1,ze=me.button<3?me.button:3;break;case"wheel":if(te._customWheelEventHandler&&te._customWheelEventHandler(me)===!1||te.viewport.getLinesScrolled(me)===0)return!1;Ue=me.deltaY<0?0:1,ze=4;break;default:return!1}return!(Ue===void 0||ze===void 0||ze>4)&&te.coreMouseService.triggerMouseEvent({col:Se.col,row:Se.row,x:Se.x,y:Se.y,button:ze,action:Ue,ctrl:me.ctrlKey,alt:me.altKey,shift:me.shiftKey})}const ae={mouseup:null,wheel:null,mousedrag:null,mousemove:null},ge={mouseup:me=>(ie(me),me.buttons||(this._document.removeEventListener("mouseup",ae.mouseup),ae.mousedrag&&this._document.removeEventListener("mousemove",ae.mousedrag)),this.cancel(me)),wheel:me=>(ie(me),this.cancel(me,!0)),mousedrag:me=>{me.buttons&&ie(me)},mousemove:me=>{me.buttons||ie(me)}};this.register(this.coreMouseService.onProtocolChange((me=>{me?(this.optionsService.rawOptions.logLevel==="debug"&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(me)),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&me?ae.mousemove||($.addEventListener("mousemove",ge.mousemove),ae.mousemove=ge.mousemove):($.removeEventListener("mousemove",ae.mousemove),ae.mousemove=null),16&me?ae.wheel||($.addEventListener("wheel",ge.wheel,{passive:!1}),ae.wheel=ge.wheel):($.removeEventListener("wheel",ae.wheel),ae.wheel=null),2&me?ae.mouseup||(ae.mouseup=ge.mouseup):(this._document.removeEventListener("mouseup",ae.mouseup),ae.mouseup=null),4&me?ae.mousedrag||(ae.mousedrag=ge.mousedrag):(this._document.removeEventListener("mousemove",ae.mousedrag),ae.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,m.addDisposableDomListener)($,"mousedown",(me=>{if(me.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(me))return ie(me),ae.mouseup&&this._document.addEventListener("mouseup",ae.mouseup),ae.mousedrag&&this._document.addEventListener("mousemove",ae.mousedrag),this.cancel(me)}))),this.register((0,m.addDisposableDomListener)($,"wheel",(me=>{if(!ae.wheel){if(this._customWheelEventHandler&&this._customWheelEventHandler(me)===!1)return!1;if(!this.buffer.hasScrollback){const Se=this.viewport.getLinesScrolled(me);if(Se===0)return;const ze=Z.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(me.deltaY<0?"A":"B");let Ue="";for(let je=0;je{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(me),this.cancel(me)}),{passive:!0})),this.register((0,m.addDisposableDomListener)($,"touchmove",(me=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(me)?void 0:this.cancel(me)}),{passive:!1}))}refresh(te,$){var ie;(ie=this._renderService)==null||ie.refreshRows(te,$)}updateCursorStyle(te){var $;($=this._selectionService)!=null&&$.shouldColumnSelect(te)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(te,$,ie=0){var ae;ie===1?(super.scrollLines(te,$,ie),this.refresh(0,this.rows-1)):(ae=this.viewport)==null||ae.scrollLines(te)}paste(te){(0,d.paste)(te,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(te){this._customKeyEventHandler=te}attachCustomWheelEventHandler(te){this._customWheelEventHandler=te}registerLinkProvider(te){return this._linkProviderService.registerLinkProvider(te)}registerCharacterJoiner(te){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const $=this._characterJoinerService.register(te);return this.refresh(0,this.rows-1),$}deregisterCharacterJoiner(te){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(te)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(te){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+te)}registerDecoration(te){return this._decorationService.registerDecoration(te)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(te,$,ie){this._selectionService.setSelection(te,$,ie)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var te;(te=this._selectionService)==null||te.clearSelection()}selectAll(){var te;(te=this._selectionService)==null||te.selectAll()}selectLines(te,$){var ie;(ie=this._selectionService)==null||ie.selectLines(te,$)}_keyDown(te){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(te)===!1)return!1;const $=this.browser.isMac&&this.options.macOptionIsMeta&&te.altKey;if(!$&&!this._compositionHelper.keydown(te))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;$||te.key!=="Dead"&&te.key!=="AltGraph"||(this._unprocessedDeadKey=!0);const ie=(0,ee.evaluateKeyboardEvent)(te,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(te),ie.type===3||ie.type===2){const ae=this.rows-1;return this.scrollLines(ie.type===2?-ae:ae),this.cancel(te,!0)}return ie.type===1&&this.selectAll(),!!this._isThirdLevelShift(this.browser,te)||(ie.cancel&&this.cancel(te,!0),!ie.key||!!(te.key&&!te.ctrlKey&&!te.altKey&&!te.metaKey&&te.key.length===1&&te.key.charCodeAt(0)>=65&&te.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(ie.key!==Z.C0.ETX&&ie.key!==Z.C0.CR||(this.textarea.value=""),this._onKey.fire({key:ie.key,domEvent:te}),this._showCursor(),this.coreService.triggerDataEvent(ie.key,!0),!this.optionsService.rawOptions.screenReaderMode||te.altKey||te.ctrlKey?this.cancel(te,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(te,$){const ie=te.isMac&&!this.options.macOptionIsMeta&&$.altKey&&!$.ctrlKey&&!$.metaKey||te.isWindows&&$.altKey&&$.ctrlKey&&!$.metaKey||te.isWindows&&$.getModifierState("AltGraph");return $.type==="keypress"?ie:ie&&(!$.keyCode||$.keyCode>47)}_keyUp(te){this._keyDownSeen=!1,this._customKeyEventHandler&&this._customKeyEventHandler(te)===!1||((function($){return $.keyCode===16||$.keyCode===17||$.keyCode===18})(te)||this.focus(),this.updateCursorStyle(te),this._keyPressHandled=!1)}_keyPress(te){let $;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(te)===!1)return!1;if(this.cancel(te),te.charCode)$=te.charCode;else if(te.which===null||te.which===void 0)$=te.keyCode;else{if(te.which===0||te.charCode===0)return!1;$=te.which}return!(!$||(te.altKey||te.ctrlKey||te.metaKey)&&!this._isThirdLevelShift(this.browser,te)||($=String.fromCharCode($),this._onKey.fire({key:$,domEvent:te}),this._showCursor(),this.coreService.triggerDataEvent($,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(te){if(te.data&&te.inputType==="insertText"&&(!te.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const $=te.data;return this.coreService.triggerDataEvent($,!0),this.cancel(te),!0}return!1}resize(te,$){te!==this.cols||$!==this.rows?super.resize(te,$):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(te,$){var ie,ae;(ie=this._charSizeService)==null||ie.measure(),(ae=this.viewport)==null||ae.syncScrollArea(!0)}clear(){var te;if(this.buffer.ybase!==0||this.buffer.y!==0){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let $=1;${Object.defineProperty(l,"__esModule",{value:!0}),l.TimeBasedDebouncer=void 0,l.TimeBasedDebouncer=class{constructor(u,d=1e3){this._renderCallback=u,this._debounceThresholdMS=d,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(u,d,m){this._rowCount=m,u=u!==void 0?u:0,d=d!==void 0?d:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,u):u,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,d):d;const h=Date.now();if(h-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=h,this._innerRefresh();else if(!this._additionalRefreshRequested){const g=h-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 u=Math.max(this._rowStart,0),d=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(u,d)}}},1680:function(o,l,u){var d=this&&this.__decorate||function(_,y,w,C){var T,A=arguments.length,j=A<3?y:C===null?C=Object.getOwnPropertyDescriptor(y,w):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")j=Reflect.decorate(_,y,w,C);else for(var N=_.length-1;N>=0;N--)(T=_[N])&&(j=(A<3?T(j):A>3?T(y,w,j):T(y,w))||j);return A>3&&j&&Object.defineProperty(y,w,j),j},m=this&&this.__param||function(_,y){return function(w,C){y(w,C,_)}};Object.defineProperty(l,"__esModule",{value:!0}),l.Viewport=void 0;const h=u(3656),g=u(4725),b=u(8460),k=u(844),S=u(2585);let x=l.Viewport=class extends k.Disposable{constructor(_,y,w,C,T,A,j,N){super(),this._viewportElement=_,this._scrollArea=y,this._bufferService=w,this._optionsService=C,this._charSizeService=T,this._renderService=A,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,h.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((R=>this._activeBuffer=R.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((R=>this._renderDimensions=R))),this._handleThemeChange(N.colors),this.register(N.onChangeColors((R=>this._handleThemeChange(R)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(_){this._viewportElement.style.backgroundColor=_.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(_){if(_)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 y=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderDimensions.css.canvas.height);this._lastRecordedBufferHeight!==y&&(this._lastRecordedBufferHeight=y,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}const _=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==_&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=_),this._refreshAnimationFrame=null}syncScrollArea(_=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(_);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(_)}_handleScroll(_){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 y=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:y,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||this._smoothScrollState.origin===-1||this._smoothScrollState.target===-1)return;const _=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(_*(this._smoothScrollState.target-this._smoothScrollState.origin)),_<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(_,y){const w=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(y<0&&this._viewportElement.scrollTop!==0||y>0&&w0&&(w=F),C=""}}return{bufferElements:T,cursorElement:w}}getLinesScrolled(_){if(_.deltaY===0||_.shiftKey)return 0;let y=this._applyScrollModifier(_.deltaY,_);return _.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(y/=this._currentRowHeight+0,this._wheelPartialScroll+=y,y=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):_.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(y*=this._bufferService.rows),y}_applyScrollModifier(_,y){const w=this._optionsService.rawOptions.fastScrollModifier;return w==="alt"&&y.altKey||w==="ctrl"&&y.ctrlKey||w==="shift"&&y.shiftKey?_*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:_*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(_){this._lastTouchY=_.touches[0].pageY}handleTouchMove(_){const y=this._lastTouchY-_.touches[0].pageY;return this._lastTouchY=_.touches[0].pageY,y!==0&&(this._viewportElement.scrollTop+=y,this._bubbleScroll(_,y))}};l.Viewport=x=d([m(2,S.IBufferService),m(3,S.IOptionsService),m(4,g.ICharSizeService),m(5,g.IRenderService),m(6,g.ICoreBrowserService),m(7,g.IThemeService)],x)},3107:function(o,l,u){var d=this&&this.__decorate||function(S,x,_,y){var w,C=arguments.length,T=C<3?x:y===null?y=Object.getOwnPropertyDescriptor(x,_):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(S,x,_,y);else for(var A=S.length-1;A>=0;A--)(w=S[A])&&(T=(C<3?w(T):C>3?w(x,_,T):w(x,_))||T);return C>3&&T&&Object.defineProperty(x,_,T),T},m=this&&this.__param||function(S,x){return function(_,y){x(_,y,S)}};Object.defineProperty(l,"__esModule",{value:!0}),l.BufferDecorationRenderer=void 0;const h=u(4725),g=u(844),b=u(2585);let k=l.BufferDecorationRenderer=class extends g.Disposable{constructor(S,x,_,y,w){super(),this._screenElement=S,this._bufferService=x,this._coreBrowserService=_,this._decorationService=y,this._renderService=w,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 y;const x=this._coreBrowserService.mainDocument.createElement("div");x.classList.add("xterm-decoration"),x.classList.toggle("xterm-decoration-top-layer",((y=S==null?void 0:S.options)==null?void 0:y.layer)==="top"),x.style.width=`${Math.round((S.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,x.style.height=(S.options.height||1)*this._renderService.dimensions.css.cell.height+"px",x.style.top=(S.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",x.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const _=S.options.x??0;return _&&_>this._bufferService.cols&&(x.style.display="none"),this._refreshXPosition(S,x),x}_refreshStyle(S){const x=S.marker.line-this._bufferService.buffers.active.ydisp;if(x<0||x>=this._bufferService.rows)S.element&&(S.element.style.display="none",S.onRenderEmitter.fire(S.element));else{let _=this._decorationElements.get(S);_||(_=this._createElement(S),S.element=_,this._decorationElements.set(S,_),this._container.appendChild(_),S.onDispose((()=>{this._decorationElements.delete(S),_.remove()}))),_.style.top=x*this._renderService.dimensions.css.cell.height+"px",_.style.display=this._altBufferIsActive?"none":"block",S.onRenderEmitter.fire(_)}}_refreshXPosition(S,x=S.element){if(!x)return;const _=S.options.x??0;(S.options.anchor||"left")==="right"?x.style.right=_?_*this._renderService.dimensions.css.cell.width+"px":"":x.style.left=_?_*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(S){var x;(x=this._decorationElements.get(S))==null||x.remove(),this._decorationElements.delete(S),S.dispose()}};l.BufferDecorationRenderer=k=d([m(1,b.IBufferService),m(2,h.ICoreBrowserService),m(3,b.IDecorationService),m(4,h.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(u){if(u.options.overviewRulerOptions){for(const d of this._zones)if(d.color===u.options.overviewRulerOptions.color&&d.position===u.options.overviewRulerOptions.position){if(this._lineIntersectsZone(d,u.marker.line))return;if(this._lineAdjacentToZone(d,u.marker.line,u.options.overviewRulerOptions.position))return void this._addLineToZone(d,u.marker.line)}if(this._zonePoolIndex=u.startBufferLine&&d<=u.endBufferLine}_lineAdjacentToZone(u,d,m){return d>=u.startBufferLine-this._linePadding[m||"full"]&&d<=u.endBufferLine+this._linePadding[m||"full"]}_addLineToZone(u,d){u.startBufferLine=Math.min(u.startBufferLine,d),u.endBufferLine=Math.max(u.endBufferLine,d)}}},5744:function(o,l,u){var d=this&&this.__decorate||function(w,C,T,A){var j,N=arguments.length,R=N<3?C:A===null?A=Object.getOwnPropertyDescriptor(C,T):A;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")R=Reflect.decorate(w,C,T,A);else for(var I=w.length-1;I>=0;I--)(j=w[I])&&(R=(N<3?j(R):N>3?j(C,T,R):j(C,T))||R);return N>3&&R&&Object.defineProperty(C,T,R),R},m=this&&this.__param||function(w,C){return function(T,A){C(T,A,w)}};Object.defineProperty(l,"__esModule",{value:!0}),l.OverviewRulerRenderer=void 0;const h=u(5871),g=u(4725),b=u(844),k=u(2585),S={full:0,left:0,center:0,right:0},x={full:0,left:0,center:0,right:0},_={full:0,left:0,center:0,right:0};let y=l.OverviewRulerRenderer=class extends b.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(w,C,T,A,j,N,R){var H;super(),this._viewportElement=w,this._screenElement=C,this._bufferService=T,this._decorationService=A,this._renderService=j,this._optionsService=N,this._coreBrowserService=R,this._colorZoneStore=new h.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),(H=this._viewportElement.parentElement)==null||H.insertBefore(this._canvas,this._viewportElement);const I=this._canvas.getContext("2d");if(!I)throw new Error("Ctx cannot be null");this._ctx=I,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,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 w=Math.floor(this._canvas.width/3),C=Math.ceil(this._canvas.width/3);x.full=this._canvas.width,x.left=w,x.center=C,x.right=w,this._refreshDrawHeightConstants(),_.full=0,_.left=0,_.center=x.left,_.right=x.left+x.center}_refreshDrawHeightConstants(){S.full=Math.round(2*this._coreBrowserService.dpr);const w=this._canvas.height/this._bufferService.buffer.lines.length,C=Math.round(Math.max(Math.min(w,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 w=this._colorZoneStore.zones;for(const C of w)C.position!=="full"&&this._renderColorZone(C);for(const C of w)C.position==="full"&&this._renderColorZone(C);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(w){this._ctx.fillStyle=w.color,this._ctx.fillRect(_[w.position||"full"],Math.round((this._canvas.height-1)*(w.startBufferLine/this._bufferService.buffers.active.lines.length)-S[w.position||"full"]/2),x[w.position||"full"],Math.round((this._canvas.height-1)*((w.endBufferLine-w.startBufferLine)/this._bufferService.buffers.active.lines.length)+S[w.position||"full"]))}_queueRefresh(w,C){this._shouldUpdateDimensions=w||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=y=d([m(2,k.IBufferService),m(3,k.IDecorationService),m(4,g.IRenderService),m(5,k.IOptionsService),m(6,g.ICoreBrowserService)],y)},2950:function(o,l,u){var d=this&&this.__decorate||function(S,x,_,y){var w,C=arguments.length,T=C<3?x:y===null?y=Object.getOwnPropertyDescriptor(x,_):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(S,x,_,y);else for(var A=S.length-1;A>=0;A--)(w=S[A])&&(T=(C<3?w(T):C>3?w(x,_,T):w(x,_))||T);return C>3&&T&&Object.defineProperty(x,_,T),T},m=this&&this.__param||function(S,x){return function(_,y){x(_,y,S)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CompositionHelper=void 0;const h=u(4725),g=u(2585),b=u(2584);let k=l.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(S,x,_,y,w,C){this._textarea=S,this._compositionView=x,this._bufferService=_,this._optionsService=y,this._coreService=w,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 x={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let _;this._isSendingComposition=!1,x.start+=this._dataAlreadySent.length,_=this._isComposing?this._textarea.value.substring(x.start,x.end):this._textarea.value.substring(x.start),_.length>0&&this._coreService.triggerDataEvent(_,!0)}}),0)}else{this._isSendingComposition=!1;const x=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(x,!0)}}_handleAnyTextareaChanges(){const S=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const x=this._textarea.value,_=x.replace(S,"");this._dataAlreadySent=_,x.length>S.length?this._coreService.triggerDataEvent(_,!0):x.lengththis.updateCompositionElements(!0)),0)}}};l.CompositionHelper=k=d([m(2,g.IBufferService),m(3,g.IOptionsService),m(4,g.ICoreService),m(5,h.IRenderService)],k)},9806:(o,l)=>{function u(d,m,h){const g=h.getBoundingClientRect(),b=d.getComputedStyle(h),k=parseInt(b.getPropertyValue("padding-left")),S=parseInt(b.getPropertyValue("padding-top"));return[m.clientX-g.left-k,m.clientY-g.top-S]}Object.defineProperty(l,"__esModule",{value:!0}),l.getCoords=l.getCoordsRelativeToElement=void 0,l.getCoordsRelativeToElement=u,l.getCoords=function(d,m,h,g,b,k,S,x,_){if(!k)return;const y=u(d,m,h);return y?(y[0]=Math.ceil((y[0]+(_?S/2:0))/S),y[1]=Math.ceil(y[1]/x),y[0]=Math.min(Math.max(y[0],1),g+(_?1:0)),y[1]=Math.min(Math.max(y[1],1),b),y):void 0}},9504:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.moveToCellSequence=void 0;const d=u(2584);function m(x,_,y,w){const C=x-h(x,y),T=_-h(_,y),A=Math.abs(C-T)-(function(j,N,R){let I=0;const H=j-h(j,R),F=N-h(N,R);for(let q=0;q=0&&x<_.rows;)y++,w=_.buffer.lines.get(--x),C=w==null?void 0:w.isWrapped;return y}function g(x,_){return x>_?"A":"B"}function b(x,_,y,w,C,T){let A=x,j=_,N="";for(;A!==y||j!==w;)A+=C?1:-1,C&&A>T.cols-1?(N+=T.buffer.translateBufferLineToString(j,!1,x,A),A=0,x=0,j++):!C&&A<0&&(N+=T.buffer.translateBufferLineToString(j,!1,0,x+1),A=T.cols-1,x=A,j--);return N+T.buffer.translateBufferLineToString(j,!1,x,A)}function k(x,_){const y=_?"O":"[";return d.C0.ESC+y+x}function S(x,_){x=Math.floor(x);let y="";for(let w=0;w0?H-h(H,F):R;const K=H,Y=(function(Z,ee,B,O,z,G){let W;return W=m(B,O,z,G).length>0?O-h(O,z):ee,Z=B&&Wx?"D":"C",S(Math.abs(C-x),k(A,w));A=T>_?"D":"C";const j=Math.abs(T-_);return S((function(N,R){return R.cols-N})(T>_?x:C,y)+(j-1)*y.cols+1+((T>_?C:x)-1),k(A,w))}},1296:function(o,l,u){var d=this&&this.__decorate||function(q,V,K,Y){var Z,ee=arguments.length,B=ee<3?V:Y===null?Y=Object.getOwnPropertyDescriptor(V,K):Y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")B=Reflect.decorate(q,V,K,Y);else for(var O=q.length-1;O>=0;O--)(Z=q[O])&&(B=(ee<3?Z(B):ee>3?Z(V,K,B):Z(V,K))||B);return ee>3&&B&&Object.defineProperty(V,K,B),B},m=this&&this.__param||function(q,V){return function(K,Y){V(K,Y,q)}};Object.defineProperty(l,"__esModule",{value:!0}),l.DomRenderer=void 0;const h=u(3787),g=u(2550),b=u(2223),k=u(6171),S=u(6052),x=u(4725),_=u(8055),y=u(8460),w=u(844),C=u(2585),T="xterm-dom-renderer-owner-",A="xterm-rows",j="xterm-fg-",N="xterm-bg-",R="xterm-focus",I="xterm-selection";let H=1,F=l.DomRenderer=class extends w.Disposable{constructor(q,V,K,Y,Z,ee,B,O,z,G,W,ne,oe){super(),this._terminal=q,this._document=V,this._element=K,this._screenElement=Y,this._viewportElement=Z,this._helperContainer=ee,this._linkifier2=B,this._charSizeService=z,this._optionsService=G,this._bufferService=W,this._coreBrowserService=ne,this._themeService=oe,this._terminalClass=H++,this._rowElements=[],this._selectionRenderModel=(0,S.createSelectionRenderModel)(),this.onRequestRedraw=this.register(new y.EventEmitter).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(A),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement("div"),this._selectionContainer.classList.add(I),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((fe=>this._injectCss(fe)))),this._injectCss(this._themeService.colors),this._rowFactory=O.createInstance(h.DomRendererRowFactory,document),this._element.classList.add(T+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((fe=>this._handleLinkHover(fe)))),this.register(this._linkifier2.onHideLinkUnderline((fe=>this._handleLinkLeave(fe)))),this.register((0,w.toDisposable)((()=>{this._element.classList.remove(T+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new g.WidthCache(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const q=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*q,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*q),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/q),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/q),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const K of this._rowElements)K.style.width=`${this.dimensions.css.canvas.width}px`,K.style.height=`${this.dimensions.css.cell.height}px`,K.style.lineHeight=`${this.dimensions.css.cell.height}px`,K.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const V=`${this._terminalSelector} .${A} 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(q){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let V=`${this._terminalSelector} .${A} { color: ${q.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;V+=`${this._terminalSelector} .${A} .xterm-dim { color: ${_.color.multiplyOpacity(q.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 K=`blink_underline_${this._terminalClass}`,Y=`blink_bar_${this._terminalClass}`,Z=`blink_block_${this._terminalClass}`;V+=`@keyframes ${K} { 50% { border-bottom-style: hidden; }}`,V+=`@keyframes ${Y} { 50% { box-shadow: none; }}`,V+=`@keyframes ${Z} { 0% { background-color: ${q.cursor.css}; color: ${q.cursorAccent.css}; } 50% { background-color: inherit; color: ${q.cursor.css}; }}`,V+=`${this._terminalSelector} .${A}.${R} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${K} 1s step-end infinite;}${this._terminalSelector} .${A}.${R} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${Y} 1s step-end infinite;}${this._terminalSelector} .${A}.${R} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${Z} 1s step-end infinite;}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-block { background-color: ${q.cursor.css}; color: ${q.cursorAccent.css};}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${q.cursor.css} !important; color: ${q.cursorAccent.css} !important;}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${q.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${q.cursor.css} inset;}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${q.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,V+=`${this._terminalSelector} .${I} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${I} div { position: absolute; background-color: ${q.selectionBackgroundOpaque.css};}${this._terminalSelector} .${I} div { position: absolute; background-color: ${q.selectionInactiveBackgroundOpaque.css};}`;for(const[ee,B]of q.ansi.entries())V+=`${this._terminalSelector} .${j}${ee} { color: ${B.css}; }${this._terminalSelector} .${j}${ee}.xterm-dim { color: ${_.color.multiplyOpacity(B,.5).css}; }${this._terminalSelector} .${N}${ee} { background-color: ${B.css}; }`;V+=`${this._terminalSelector} .${j}${b.INVERTED_DEFAULT_COLOR} { color: ${_.color.opaque(q.background).css}; }${this._terminalSelector} .${j}${b.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${_.color.multiplyOpacity(_.color.opaque(q.background),.5).css}; }${this._terminalSelector} .${N}${b.INVERTED_DEFAULT_COLOR} { background-color: ${q.foreground.css}; }`,this._themeStyleElement.textContent=V}_setDefaultSpacing(){const q=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${q}px`,this._rowFactory.defaultSpacing=q}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(q,V){for(let K=this._rowElements.length;K<=V;K++){const Y=this._document.createElement("div");this._rowContainer.appendChild(Y),this._rowElements.push(Y)}for(;this._rowElements.length>V;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(q,V){this._refreshRowElements(q,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(R),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(R),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(q,V,K){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(q,V,K),this.renderRows(0,this._bufferService.rows-1),!q||!V)return;this._selectionRenderModel.update(this._terminal,q,V,K);const Y=this._selectionRenderModel.viewportStartRow,Z=this._selectionRenderModel.viewportEndRow,ee=this._selectionRenderModel.viewportCappedStartRow,B=this._selectionRenderModel.viewportCappedEndRow;if(ee>=this._bufferService.rows||B<0)return;const O=this._document.createDocumentFragment();if(K){const z=q[0]>V[0];O.appendChild(this._createSelectionElement(ee,z?V[0]:q[0],z?q[0]:V[0],B-ee+1))}else{const z=Y===ee?q[0]:0,G=ee===Z?V[0]:this._bufferService.cols;O.appendChild(this._createSelectionElement(ee,z,G));const W=B-ee-1;if(O.appendChild(this._createSelectionElement(ee+1,0,this._bufferService.cols,W)),ee!==B){const ne=Z===B?V[0]:this._bufferService.cols;O.appendChild(this._createSelectionElement(B,0,ne))}}this._selectionContainer.appendChild(O)}_createSelectionElement(q,V,K,Y=1){const Z=this._document.createElement("div"),ee=V*this.dimensions.css.cell.width;let B=this.dimensions.css.cell.width*(K-V);return ee+B>this.dimensions.css.canvas.width&&(B=this.dimensions.css.canvas.width-ee),Z.style.height=Y*this.dimensions.css.cell.height+"px",Z.style.top=q*this.dimensions.css.cell.height+"px",Z.style.left=`${ee}px`,Z.style.width=`${B}px`,Z}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 q of this._rowElements)q.replaceChildren()}renderRows(q,V){const K=this._bufferService.buffer,Y=K.ybase+K.y,Z=Math.min(K.x,this._bufferService.cols-1),ee=this._optionsService.rawOptions.cursorBlink,B=this._optionsService.rawOptions.cursorStyle,O=this._optionsService.rawOptions.cursorInactiveStyle;for(let z=q;z<=V;z++){const G=z+K.ydisp,W=this._rowElements[z],ne=K.lines.get(G);if(!W||!ne)break;W.replaceChildren(...this._rowFactory.createRow(ne,G,G===Y,B,O,Z,ee,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${T}${this._terminalClass}`}_handleLinkHover(q){this._setCellUnderline(q.x1,q.x2,q.y1,q.y2,q.cols,!0)}_handleLinkLeave(q){this._setCellUnderline(q.x1,q.x2,q.y1,q.y2,q.cols,!1)}_setCellUnderline(q,V,K,Y,Z,ee){K<0&&(q=0),Y<0&&(V=0);const B=this._bufferService.rows-1;K=Math.max(Math.min(K,B),0),Y=Math.max(Math.min(Y,B),0),Z=Math.min(Z,this._bufferService.cols);const O=this._bufferService.buffer,z=O.ybase+O.y,G=Math.min(O.x,Z-1),W=this._optionsService.rawOptions.cursorBlink,ne=this._optionsService.rawOptions.cursorStyle,oe=this._optionsService.rawOptions.cursorInactiveStyle;for(let fe=K;fe<=Y;++fe){const te=fe+O.ydisp,$=this._rowElements[fe],ie=O.lines.get(te);if(!$||!ie)break;$.replaceChildren(...this._rowFactory.createRow(ie,te,te===z,ne,oe,G,W,this.dimensions.css.cell.width,this._widthCache,ee?fe===K?q:0:-1,ee?(fe===Y?V:Z)-1:-1))}}};l.DomRenderer=F=d([m(7,C.IInstantiationService),m(8,x.ICharSizeService),m(9,C.IOptionsService),m(10,C.IBufferService),m(11,x.ICoreBrowserService),m(12,x.IThemeService)],F)},3787:function(o,l,u){var d=this&&this.__decorate||function(A,j,N,R){var I,H=arguments.length,F=H<3?j:R===null?R=Object.getOwnPropertyDescriptor(j,N):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")F=Reflect.decorate(A,j,N,R);else for(var q=A.length-1;q>=0;q--)(I=A[q])&&(F=(H<3?I(F):H>3?I(j,N,F):I(j,N))||F);return H>3&&F&&Object.defineProperty(j,N,F),F},m=this&&this.__param||function(A,j){return function(N,R){j(N,R,A)}};Object.defineProperty(l,"__esModule",{value:!0}),l.DomRendererRowFactory=void 0;const h=u(2223),g=u(643),b=u(511),k=u(2585),S=u(8055),x=u(4725),_=u(4269),y=u(6171),w=u(3734);let C=l.DomRendererRowFactory=class{constructor(A,j,N,R,I,H,F){this._document=A,this._characterJoinerService=j,this._optionsService=N,this._coreBrowserService=R,this._coreService=I,this._decorationService=H,this._themeService=F,this._workCell=new b.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(A,j,N){this._selectionStart=A,this._selectionEnd=j,this._columnSelectMode=N}createRow(A,j,N,R,I,H,F,q,V,K,Y){const Z=[],ee=this._characterJoinerService.getJoinedCharacters(j),B=this._themeService.colors;let O,z=A.getNoBgTrimmedLength();N&&z0&&Se===ee[0][0]){Ue=!0;const Je=ee.shift();De=new _.JoinedCellData(this._workCell,A.translateToString(!0,Je[0],Je[1]),Je[1]-Je[0]),je=Je[1]-1,ze=De.getWidth()}const ct=this._isCellInSelection(Se,j),qe=N&&Se===H,xt=me&&Se>=K&&Se<=Y;let ft=!1;this._decorationService.forEachDecorationAtCell(Se,j,void 0,(Je=>{ft=!0}));let Qt=De.getChars()||g.WHITESPACE_CELL_CHAR;if(Qt===" "&&(De.isUnderline()||De.isOverline())&&(Qt=" "),ae=ze*q-V.get(Qt,De.isBold(),De.isItalic()),O){if(G&&(ct&&ie||!ct&&!ie&&De.bg===ne)&&(ct&&ie&&B.selectionForeground||De.fg===oe)&&De.extended.ext===fe&&xt===te&&ae===$&&!qe&&!Ue&&!ft){De.isInvisible()?W+=g.WHITESPACE_CELL_CHAR:W+=Qt,G++;continue}G&&(O.textContent=W),O=this._document.createElement("span"),G=0,W=""}else O=this._document.createElement("span");if(ne=De.bg,oe=De.fg,fe=De.extended.ext,te=xt,$=ae,ie=ct,Ue&&H>=Se&&H<=je&&(H=Se),!this._coreService.isCursorHidden&&qe&&this._coreService.isCursorInitialized){if(ge.push("xterm-cursor"),this._coreBrowserService.isFocused)F&&ge.push("xterm-cursor-blink"),ge.push(R==="bar"?"xterm-cursor-bar":R==="underline"?"xterm-cursor-underline":"xterm-cursor-block");else if(I)switch(I){case"outline":ge.push("xterm-cursor-outline");break;case"block":ge.push("xterm-cursor-block");break;case"bar":ge.push("xterm-cursor-bar");break;case"underline":ge.push("xterm-cursor-underline")}}if(De.isBold()&&ge.push("xterm-bold"),De.isItalic()&&ge.push("xterm-italic"),De.isDim()&&ge.push("xterm-dim"),W=De.isInvisible()?g.WHITESPACE_CELL_CHAR:De.getChars()||g.WHITESPACE_CELL_CHAR,De.isUnderline()&&(ge.push(`xterm-underline-${De.extended.underlineStyle}`),W===" "&&(W=" "),!De.isUnderlineColorDefault()))if(De.isUnderlineColorRGB())O.style.textDecorationColor=`rgb(${w.AttributeData.toColorRGB(De.getUnderlineColor()).join(",")})`;else{let Je=De.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&De.isBold()&&Je<8&&(Je+=8),O.style.textDecorationColor=B.ansi[Je].css}De.isOverline()&&(ge.push("xterm-overline"),W===" "&&(W=" ")),De.isStrikethrough()&&ge.push("xterm-strikethrough"),xt&&(O.style.textDecoration="underline");let Mt=De.getFgColor(),_t=De.getFgColorMode(),bt=De.getBgColor(),ye=De.getBgColorMode();const Me=!!De.isInverse();if(Me){const Je=Mt;Mt=bt,bt=Je;const jt=_t;_t=ye,ye=jt}let Fe,Xe,Re,Qe=!1;switch(this._decorationService.forEachDecorationAtCell(Se,j,void 0,(Je=>{Je.options.layer!=="top"&&Qe||(Je.backgroundColorRGB&&(ye=50331648,bt=Je.backgroundColorRGB.rgba>>8&16777215,Fe=Je.backgroundColorRGB),Je.foregroundColorRGB&&(_t=50331648,Mt=Je.foregroundColorRGB.rgba>>8&16777215,Xe=Je.foregroundColorRGB),Qe=Je.options.layer==="top")})),!Qe&&ct&&(Fe=this._coreBrowserService.isFocused?B.selectionBackgroundOpaque:B.selectionInactiveBackgroundOpaque,bt=Fe.rgba>>8&16777215,ye=50331648,Qe=!0,B.selectionForeground&&(_t=50331648,Mt=B.selectionForeground.rgba>>8&16777215,Xe=B.selectionForeground)),Qe&&ge.push("xterm-decoration-top"),ye){case 16777216:case 33554432:Re=B.ansi[bt],ge.push(`xterm-bg-${bt}`);break;case 50331648:Re=S.channels.toColor(bt>>16,bt>>8&255,255&bt),this._addStyle(O,`background-color:#${T((bt>>>0).toString(16),"0",6)}`);break;default:Me?(Re=B.foreground,ge.push(`xterm-bg-${h.INVERTED_DEFAULT_COLOR}`)):Re=B.background}switch(Fe||De.isDim()&&(Fe=S.color.multiplyOpacity(Re,.5)),_t){case 16777216:case 33554432:De.isBold()&&Mt<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(Mt+=8),this._applyMinimumContrast(O,Re,B.ansi[Mt],De,Fe,void 0)||ge.push(`xterm-fg-${Mt}`);break;case 50331648:const Je=S.channels.toColor(Mt>>16&255,Mt>>8&255,255&Mt);this._applyMinimumContrast(O,Re,Je,De,Fe,Xe)||this._addStyle(O,`color:#${T(Mt.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(O,Re,B.foreground,De,Fe,Xe)||Me&&ge.push(`xterm-fg-${h.INVERTED_DEFAULT_COLOR}`)}ge.length&&(O.className=ge.join(" "),ge.length=0),qe||Ue||ft?O.textContent=W:G++,ae!==this.defaultSpacing&&(O.style.letterSpacing=`${ae}px`),Z.push(O),Se=je}return O&&G&&(O.textContent=W),Z}_applyMinimumContrast(A,j,N,R,I,H){if(this._optionsService.rawOptions.minimumContrastRatio===1||(0,y.treatGlyphAsBackgroundColor)(R.getCode()))return!1;const F=this._getContrastCache(R);let q;if(I||H||(q=F.getColor(j.rgba,N.rgba)),q===void 0){const V=this._optionsService.rawOptions.minimumContrastRatio/(R.isDim()?2:1);q=S.color.ensureContrastRatio(I||j,H||N,V),F.setColor((I||j).rgba,(H||N).rgba,q??null)}return!!q&&(this._addStyle(A,`color:${q.css}`),!0)}_getContrastCache(A){return A.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(A,j){A.setAttribute("style",`${A.getAttribute("style")||""}${j};`)}_isCellInSelection(A,j){const N=this._selectionStart,R=this._selectionEnd;return!(!N||!R)&&(this._columnSelectMode?N[0]<=R[0]?A>=N[0]&&j>=N[1]&&A=N[1]&&A>=R[0]&&j<=R[1]:j>N[1]&&j=N[0]&&A=N[0])}};function T(A,j,N){for(;A.length{Object.defineProperty(l,"__esModule",{value:!0}),l.WidthCache=void 0,l.WidthCache=class{constructor(u,d){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=u.createElement("div"),this._container.classList.add("xterm-width-cache-measure-container"),this._container.setAttribute("aria-hidden","true"),this._container.style.whiteSpace="pre",this._container.style.fontKerning="none";const m=u.createElement("span");m.classList.add("xterm-char-measure-element");const h=u.createElement("span");h.classList.add("xterm-char-measure-element"),h.style.fontWeight="bold";const g=u.createElement("span");g.classList.add("xterm-char-measure-element"),g.style.fontStyle="italic";const b=u.createElement("span");b.classList.add("xterm-char-measure-element"),b.style.fontWeight="bold",b.style.fontStyle="italic",this._measureElements=[m,h,g,b],this._container.appendChild(m),this._container.appendChild(h),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(u,d,m,h){u===this._font&&d===this._fontSize&&m===this._weight&&h===this._weightBold||(this._font=u,this._fontSize=d,this._weight=m,this._weightBold=h,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${m}`,this._measureElements[1].style.fontWeight=`${h}`,this._measureElements[2].style.fontWeight=`${m}`,this._measureElements[3].style.fontWeight=`${h}`,this.clear())}get(u,d,m){let h=0;if(!d&&!m&&u.length===1&&(h=u.charCodeAt(0))<256){if(this._flat[h]!==-9999)return this._flat[h];const k=this._measure(u,0);return k>0&&(this._flat[h]=k),k}let g=u;d&&(g+="B"),m&&(g+="I");let b=this._holey.get(g);if(b===void 0){let k=0;d&&(k|=1),m&&(k|=2),b=this._measure(u,k),b>0&&this._holey.set(g,b)}return b}_measure(u,d){const m=this._measureElements[d];return m.textContent=u.repeat(32),m.offsetWidth/32}}},2223:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.TEXT_BASELINE=l.DIM_OPACITY=l.INVERTED_DEFAULT_COLOR=void 0;const d=u(6114);l.INVERTED_DEFAULT_COLOR=257,l.DIM_OPACITY=.5,l.TEXT_BASELINE=d.isFirefox||d.isLegacyEdge?"bottom":"ideographic"},6171:(o,l)=>{function u(m){return 57508<=m&&m<=57558}function d(m){return m>=128512&&m<=128591||m>=127744&&m<=128511||m>=128640&&m<=128767||m>=9728&&m<=9983||m>=9984&&m<=10175||m>=65024&&m<=65039||m>=129280&&m<=129535||m>=127462&&m<=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(m){if(!m)throw new Error("value must not be falsy");return m},l.isPowerlineGlyph=u,l.isRestrictedPowerlineGlyph=function(m){return 57520<=m&&m<=57527},l.isEmoji=d,l.allowRescaling=function(m,h,g,b){return h===1&&g>Math.ceil(1.5*b)&&m!==void 0&&m>255&&!d(m)&&!u(m)&&!(function(k){return 57344<=k&&k<=63743})(m)},l.treatGlyphAsBackgroundColor=function(m){return u(m)||(function(h){return 9472<=h&&h<=9631})(m)},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(m,h,g=0){return(m-(2*Math.round(h)-g))%(2*Math.round(h))}},6052:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.createSelectionRenderModel=void 0;class u{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(m,h,g,b=!1){if(this.selectionStart=h,this.selectionEnd=g,!h||!g||h[0]===g[0]&&h[1]===g[1])return void this.clear();const k=m.buffers.active.ydisp,S=h[1]-k,x=g[1]-k,_=Math.max(S,0),y=Math.min(x,m.rows-1);_>=m.rows||y<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=b,this.viewportStartRow=S,this.viewportEndRow=x,this.viewportCappedStartRow=_,this.viewportCappedEndRow=y,this.startCol=h[0],this.endCol=g[0])}isCellSelected(m,h,g){return!!this.hasSelection&&(g-=m.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?h>=this.startCol&&g>=this.viewportCappedStartRow&&h=this.viewportCappedStartRow&&h>=this.endCol&&g<=this.viewportCappedEndRow:g>this.viewportStartRow&&g=this.startCol&&h=this.startCol)}}l.createSelectionRenderModel=function(){return new u}},456:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.SelectionModel=void 0,l.SelectionModel=class{constructor(u){this._bufferService=u,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){const u=this.selectionStart[0]+this.selectionStartLength;return u>this._bufferService.cols?u%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(u/this._bufferService.cols)-1]:[u%this._bufferService.cols,this.selectionStart[1]+Math.floor(u/this._bufferService.cols)]:[u,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const u=this.selectionStart[0]+this.selectionStartLength;return u>this._bufferService.cols?[u%this._bufferService.cols,this.selectionStart[1]+Math.floor(u/this._bufferService.cols)]:[Math.max(u,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const u=this.selectionStart,d=this.selectionEnd;return!(!u||!d)&&(u[1]>d[1]||u[1]===d[1]&&u[0]>d[0])}handleTrim(u){return this.selectionStart&&(this.selectionStart[1]-=u),this.selectionEnd&&(this.selectionEnd[1]-=u),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(o,l,u){var d=this&&this.__decorate||function(y,w,C,T){var A,j=arguments.length,N=j<3?w:T===null?T=Object.getOwnPropertyDescriptor(w,C):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(y,w,C,T);else for(var R=y.length-1;R>=0;R--)(A=y[R])&&(N=(j<3?A(N):j>3?A(w,C,N):A(w,C))||N);return j>3&&N&&Object.defineProperty(w,C,N),N},m=this&&this.__param||function(y,w){return function(C,T){w(C,T,y)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CharSizeService=void 0;const h=u(2585),g=u(8460),b=u(844);let k=l.CharSizeService=class extends b.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(y,w,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 _(this._optionsService))}catch{this._measureStrategy=this.register(new x(y,w,this._optionsService))}this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const y=this._measureStrategy.measure();y.width===this.width&&y.height===this.height||(this.width=y.width,this.height=y.height,this._onCharSizeChange.fire())}};l.CharSizeService=k=d([m(2,h.IOptionsService)],k);class S extends b.Disposable{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(w,C){w!==void 0&&w>0&&C!==void 0&&C>0&&(this._result.width=w,this._result.height=C)}}class x extends S{constructor(w,C,T){super(),this._document=w,this._parentElement=C,this._optionsService=T,this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){return this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`,this._validateAndSet(Number(this._measureElement.offsetWidth)/32,Number(this._measureElement.offsetHeight)),this._result}}class _ extends S{constructor(w){super(),this._optionsService=w,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 w=this._ctx.measureText("W");return this._validateAndSet(w.width,w.fontBoundingBoxAscent+w.fontBoundingBoxDescent),this._result}}},4269:function(o,l,u){var d=this&&this.__decorate||function(_,y,w,C){var T,A=arguments.length,j=A<3?y:C===null?C=Object.getOwnPropertyDescriptor(y,w):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")j=Reflect.decorate(_,y,w,C);else for(var N=_.length-1;N>=0;N--)(T=_[N])&&(j=(A<3?T(j):A>3?T(y,w,j):T(y,w))||j);return A>3&&j&&Object.defineProperty(y,w,j),j},m=this&&this.__param||function(_,y){return function(w,C){y(w,C,_)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CharacterJoinerService=l.JoinedCellData=void 0;const h=u(3734),g=u(643),b=u(511),k=u(2585);class S extends h.AttributeData{constructor(y,w,C){super(),this.content=0,this.combinedData="",this.fg=y.fg,this.bg=y.bg,this.combinedData=w,this._width=C}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(y){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}l.JoinedCellData=S;let x=l.CharacterJoinerService=class dE{constructor(y){this._bufferService=y,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new b.CellData}register(y){const w={id:this._nextCharacterJoinerId++,handler:y};return this._characterJoiners.push(w),w.id}deregister(y){for(let w=0;w1){const F=this._getJoinedRanges(T,N,j,w,A);for(let q=0;q1){const H=this._getJoinedRanges(T,N,j,w,A);for(let F=0;F{Object.defineProperty(l,"__esModule",{value:!0}),l.CoreBrowserService=void 0;const d=u(844),m=u(8460),h=u(3656);class g extends d.Disposable{constructor(S,x,_){super(),this._textarea=S,this._window=x,this.mainDocument=_,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=new b(this._window),this._onDprChange=this.register(new m.EventEmitter),this.onDprChange=this._onDprChange.event,this._onWindowChange=this.register(new m.EventEmitter),this.onWindowChange=this._onWindowChange.event,this.register(this.onWindowChange((y=>this._screenDprMonitor.setWindow(y)))),this.register((0,m.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 m.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,h.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,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.LinkProviderService=void 0;const d=u(844);class m 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=m},8934:function(o,l,u){var d=this&&this.__decorate||function(k,S,x,_){var y,w=arguments.length,C=w<3?S:_===null?_=Object.getOwnPropertyDescriptor(S,x):_;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")C=Reflect.decorate(k,S,x,_);else for(var T=k.length-1;T>=0;T--)(y=k[T])&&(C=(w<3?y(C):w>3?y(S,x,C):y(S,x))||C);return w>3&&C&&Object.defineProperty(S,x,C),C},m=this&&this.__param||function(k,S){return function(x,_){S(x,_,k)}};Object.defineProperty(l,"__esModule",{value:!0}),l.MouseService=void 0;const h=u(4725),g=u(9806);let b=l.MouseService=class{constructor(k,S){this._renderService=k,this._charSizeService=S}getCoords(k,S,x,_,y){return(0,g.getCoords)(window,k,S,x,_,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,y)}getMouseReportCoords(k,S){const x=(0,g.getCoordsRelativeToElement)(window,k,S);if(this._charSizeService.hasValidSize)return x[0]=Math.min(Math.max(x[0],0),this._renderService.dimensions.css.canvas.width-1),x[1]=Math.min(Math.max(x[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(x[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(x[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(x[0]),y:Math.floor(x[1])}}};l.MouseService=b=d([m(0,h.IRenderService),m(1,h.ICharSizeService)],b)},3230:function(o,l,u){var d=this&&this.__decorate||function(y,w,C,T){var A,j=arguments.length,N=j<3?w:T===null?T=Object.getOwnPropertyDescriptor(w,C):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(y,w,C,T);else for(var R=y.length-1;R>=0;R--)(A=y[R])&&(N=(j<3?A(N):j>3?A(w,C,N):A(w,C))||N);return j>3&&N&&Object.defineProperty(w,C,N),N},m=this&&this.__param||function(y,w){return function(C,T){w(C,T,y)}};Object.defineProperty(l,"__esModule",{value:!0}),l.RenderService=void 0;const h=u(6193),g=u(4725),b=u(8460),k=u(844),S=u(7226),x=u(2585);let _=l.RenderService=class extends k.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(y,w,C,T,A,j,N,R){super(),this._rowCount=y,this._charSizeService=T,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 h.RenderDebouncer(((I,H)=>this._renderRows(I,H)),N),this.register(this._renderDebouncer),this.register(N.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(j.onResize((()=>this._fullRefresh()))),this.register(j.buffers.onBufferActivate((()=>{var I;return(I=this._renderer.value)==null?void 0:I.clear()}))),this.register(C.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(A.onDecorationRegistered((()=>this._fullRefresh()))),this.register(A.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(R.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(N.window,w),this.register(N.onWindowChange((I=>this._registerIntersectionObserver(I,w))))}_registerIntersectionObserver(y,w){if("IntersectionObserver"in y){const C=new y.IntersectionObserver((T=>this._handleIntersectionChange(T[T.length-1])),{threshold:0});C.observe(w),this._observerDisposable.value=(0,k.toDisposable)((()=>C.disconnect()))}}_handleIntersectionChange(y){this._isPaused=y.isIntersecting===void 0?y.intersectionRatio===0:!y.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(y,w,C=!1){this._isPaused?this._needsFullRefresh=!0:(C||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(y,w,this._rowCount))}_renderRows(y,w){this._renderer.value&&(y=Math.min(y,this._rowCount-1),w=Math.min(w,this._rowCount-1),this._renderer.value.renderRows(y,w),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:y,end:w}),this._onRender.fire({start:y,end:w}),this._isNextRenderRedrawOnly=!0)}resize(y,w){this._rowCount=w,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(y){this._renderer.value=y,this._renderer.value&&(this._renderer.value.onRequestRedraw((w=>this.refreshRows(w.start,w.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh())}addRefreshCallback(y){return this._renderDebouncer.addRefreshCallback(y)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){var y,w;this._renderer.value&&((w=(y=this._renderer.value).clearTextureAtlas)==null||w.call(y),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(y,w){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>{var C;return(C=this._renderer.value)==null?void 0:C.handleResize(y,w)})):this._renderer.value.handleResize(y,w),this._fullRefresh())}handleCharSizeChanged(){var y;(y=this._renderer.value)==null||y.handleCharSizeChanged()}handleBlur(){var y;(y=this._renderer.value)==null||y.handleBlur()}handleFocus(){var y;(y=this._renderer.value)==null||y.handleFocus()}handleSelectionChanged(y,w,C){var T;this._selectionState.start=y,this._selectionState.end=w,this._selectionState.columnSelectMode=C,(T=this._renderer.value)==null||T.handleSelectionChanged(y,w,C)}handleCursorMove(){var y;(y=this._renderer.value)==null||y.handleCursorMove()}clear(){var y;(y=this._renderer.value)==null||y.clear()}};l.RenderService=_=d([m(2,x.IOptionsService),m(3,g.ICharSizeService),m(4,x.IDecorationService),m(5,x.IBufferService),m(6,g.ICoreBrowserService),m(7,g.IThemeService)],_)},9312:function(o,l,u){var d=this&&this.__decorate||function(N,R,I,H){var F,q=arguments.length,V=q<3?R:H===null?H=Object.getOwnPropertyDescriptor(R,I):H;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")V=Reflect.decorate(N,R,I,H);else for(var K=N.length-1;K>=0;K--)(F=N[K])&&(V=(q<3?F(V):q>3?F(R,I,V):F(R,I))||V);return q>3&&V&&Object.defineProperty(R,I,V),V},m=this&&this.__param||function(N,R){return function(I,H){R(I,H,N)}};Object.defineProperty(l,"__esModule",{value:!0}),l.SelectionService=void 0;const h=u(9806),g=u(9504),b=u(456),k=u(4725),S=u(8460),x=u(844),_=u(6114),y=u(4841),w=u(511),C=u(2585),T=" ",A=new RegExp(T,"g");let j=l.SelectionService=class extends x.Disposable{constructor(N,R,I,H,F,q,V,K,Y){super(),this._element=N,this._screenElement=R,this._linkifier=I,this._bufferService=H,this._coreService=F,this._mouseService=q,this._optionsService=V,this._renderService=K,this._coreBrowserService=Y,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new w.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=Z=>this._handleMouseMove(Z),this._mouseUpListener=Z=>this._handleMouseUp(Z),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((Z=>this._handleTrim(Z))),this.register(this._bufferService.buffers.onBufferActivate((Z=>this._handleBufferActivate(Z)))),this.enable(),this._model=new b.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,x.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 N=this._model.finalSelectionStart,R=this._model.finalSelectionEnd;return!(!N||!R||N[0]===R[0]&&N[1]===R[1])}get selectionText(){const N=this._model.finalSelectionStart,R=this._model.finalSelectionEnd;if(!N||!R)return"";const I=this._bufferService.buffer,H=[];if(this._activeSelectionMode===3){if(N[0]===R[0])return"";const F=N[0]F.replace(A," "))).join(_.isWindows?`\r `:` -`)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(N){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),_.isLinux&&N&&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(N){const R=this._getMouseBufferCoords(N),I=this._model.finalSelectionStart,$=this._model.finalSelectionEnd;return!!(I&&$&&R)&&this._areCoordsInSelection(R,I,$)}isCellInSelection(N,R){const I=this._model.finalSelectionStart,$=this._model.finalSelectionEnd;return!(!I||!$)&&this._areCoordsInSelection([N,R],I,$)}_areCoordsInSelection(N,R,I){return N[1]>R[1]&&N[1]=R[0]&&N[0]=R[0]}_selectWordAtCursor(N,R){var H,q;const I=(q=(H=this._linkifier.currentLink)==null?void 0:H.link)==null?void 0:q.range;if(I)return this._model.selectionStart=[I.start.x-1,I.start.y-1],this._model.selectionStartLength=(0,y.getRangeLength)(I,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const $=this._getMouseBufferCoords(N);return!!$&&(this._selectWordAt($,R),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(N,R){this._model.clearSelection(),N=Math.max(N,0),R=Math.min(R,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,N],this._model.selectionEnd=[this._bufferService.cols,R],this.refresh(),this._onSelectionChange.fire()}_handleTrim(N){this._model.handleTrim(N)&&this.refresh()}_getMouseBufferCoords(N){const R=this._mouseService.getCoords(N,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(R)return R[0]--,R[1]--,R[1]+=this._bufferService.buffer.ydisp,R}_getMouseEventScrollAmount(N){let R=(0,h.getCoordsRelativeToElement)(this._coreBrowserService.window,N,this._screenElement)[1];const I=this._renderService.dimensions.css.canvas.height;return R>=0&&R<=I?0:(R>I&&(R-=I),R=Math.min(Math.max(R,-50),50),R/=50,R/Math.abs(R)+Math.round(14*R))}shouldForceSelection(N){return _.isMac?N.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:N.shiftKey}handleMouseDown(N){if(this._mouseDownTimeStamp=N.timeStamp,(N.button!==2||!this.hasSelection)&&N.button===0){if(!this._enabled){if(!this.shouldForceSelection(N))return;N.stopPropagation()}N.preventDefault(),this._dragScrollAmount=0,this._enabled&&N.shiftKey?this._handleIncrementalClick(N):N.detail===1?this._handleSingleClick(N):N.detail===2?this._handleDoubleClick(N):N.detail===3&&this._handleTripleClick(N),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(N){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(N))}_handleSingleClick(N){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(N)?3:0,this._model.selectionStart=this._getMouseBufferCoords(N),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const R=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);R&&R.length!==this._model.selectionStart[0]&&R.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(N){this._selectWordAtCursor(N,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(N){const R=this._getMouseBufferCoords(N);R&&(this._activeSelectionMode=2,this._selectLineAt(R[1]))}shouldColumnSelect(N){return N.altKey&&!(_.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(N){if(N.stopImmediatePropagation(),!this._model.selectionStart)return;const R=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(N),!this._model.selectionEnd)return void this.refresh(!0);this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));const I=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(N.ydisp+this._bufferService.rows,N.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=N.ydisp),this.refresh()}}_handleMouseUp(N){const R=N.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&R<500&&N.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const I=this._mouseService.getCoords(N,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(I&&I[0]!==void 0&&I[1]!==void 0){const $=(0,g.moveToCellSequence)(I[0]-1,I[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent($,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const N=this._model.finalSelectionStart,R=this._model.finalSelectionEnd,I=!(!N||!R||N[0]===R[0]&&N[1]===R[1]);I?N&&R&&(this._oldSelectionStart&&this._oldSelectionEnd&&N[0]===this._oldSelectionStart[0]&&N[1]===this._oldSelectionStart[1]&&R[0]===this._oldSelectionEnd[0]&&R[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(N,R,I)):this._oldHasSelection&&this._fireOnSelectionChange(N,R,I)}_fireOnSelectionChange(N,R,I){this._oldSelectionStart=N,this._oldSelectionEnd=R,this._oldHasSelection=I,this._onSelectionChange.fire()}_handleBufferActivate(N){this.clearSelection(),this._trimListener.dispose(),this._trimListener=N.activeBuffer.lines.onTrim((R=>this._handleTrim(R)))}_convertViewportColToCharacterIndex(N,R){let I=R;for(let $=0;R>=$;$++){const H=N.loadCell($,this._workCell).getChars().length;this._workCell.getWidth()===0?I--:H>1&&R!==$&&(I+=H-1)}return I}setSelection(N,R,I){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[N,R],this._model.selectionStartLength=I,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(N){this._isClickInSelection(N)||(this._selectWordAtCursor(N,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(N,R,I=!0,$=!0){if(N[0]>=this._bufferService.cols)return;const H=this._bufferService.buffer,q=H.lines.get(N[1]);if(!q)return;const V=H.translateBufferLineToString(N[1],!1);let Z=this._convertViewportColToCharacterIndex(q,N[0]),Y=Z;const X=N[0]-Z;let ee=0,z=0,O=0,B=0;if(V.charAt(Z)===" "){for(;Z>0&&V.charAt(Z-1)===" ";)Z--;for(;Y1&&(B+=fe-1,Y+=fe-1);ne>0&&Z>0&&!this._isCharWordSeparator(q.loadCell(ne-1,this._workCell));){q.loadCell(ne-1,this._workCell);const te=this._workCell.getChars().length;this._workCell.getWidth()===0?(ee++,ne--):te>1&&(O+=te-1,Z-=te-1),Z--,ne--}for(;oe1&&(B+=te-1,Y+=te-1),Y++,oe++}}Y++;let G=Z+X-ee+O,W=Math.min(this._bufferService.cols,Y-Z+ee+z-O-B);if(R||V.slice(Z,Y).trim()!==""){if(I&&G===0&&q.getCodePoint(0)!==32){const ne=H.lines.get(N[1]-1);if(ne&&q.isWrapped&&ne.getCodePoint(this._bufferService.cols-1)!==32){const oe=this._getWordAt([this._bufferService.cols-1,N[1]-1],!1,!0,!1);if(oe){const fe=this._bufferService.cols-oe.start;G-=fe,W+=fe}}}if($&&G+W===this._bufferService.cols&&q.getCodePoint(this._bufferService.cols-1)!==32){const ne=H.lines.get(N[1]+1);if(ne!=null&&ne.isWrapped&&ne.getCodePoint(0)!==32){const oe=this._getWordAt([0,N[1]+1],!1,!1,!0);oe&&(W+=oe.length)}}return{start:G,length:W}}}_selectWordAt(N,R){const I=this._getWordAt(N,R);if(I){for(;I.start<0;)I.start+=this._bufferService.cols,N[1]--;this._model.selectionStart=[I.start,N[1]],this._model.selectionStartLength=I.length}}_selectToWordAt(N){const R=this._getWordAt(N,!0);if(R){let I=N[1];for(;R.start<0;)R.start+=this._bufferService.cols,I--;if(!this._model.areSelectionValuesReversed())for(;R.start+R.length>this._bufferService.cols;)R.length-=this._bufferService.cols,I++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?R.start:R.start+R.length,I]}}_isCharWordSeparator(N){return N.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(N.getChars())>=0}_selectLineAt(N){const R=this._bufferService.buffer.getWrappedRangeForLine(N),I={start:{x:0,y:R.first},end:{x:this._bufferService.cols-1,y:R.last}};this._model.selectionStart=[0,R.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,y.getRangeLength)(I,this._bufferService.cols)}};l.SelectionService=j=d([m(3,C.IBufferService),m(4,C.ICoreService),m(5,k.IMouseService),m(6,C.IOptionsService),m(7,k.IRenderService),m(8,k.ICoreBrowserService)],j)},4725:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ILinkProviderService=l.IThemeService=l.ICharacterJoinerService=l.ISelectionService=l.IRenderService=l.IMouseService=l.ICoreBrowserService=l.ICharSizeService=void 0;const d=u(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,u){var d=this&&this.__decorate||function(j,N,R,I){var $,H=arguments.length,q=H<3?N:I===null?I=Object.getOwnPropertyDescriptor(N,R):I;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")q=Reflect.decorate(j,N,R,I);else for(var V=j.length-1;V>=0;V--)($=j[V])&&(q=(H<3?$(q):H>3?$(N,R,q):$(N,R))||q);return H>3&&q&&Object.defineProperty(N,R,q),q},m=this&&this.__param||function(j,N){return function(R,I){N(R,I,j)}};Object.defineProperty(l,"__esModule",{value:!0}),l.ThemeService=l.DEFAULT_ANSI_COLORS=void 0;const h=u(7239),g=u(8055),b=u(8460),k=u(844),S=u(2585),x=g.css.toColor("#ffffff"),_=g.css.toColor("#000000"),y=g.css.toColor("#ffffff"),w=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")],N=[0,95,135,175,215,255];for(let R=0;R<216;R++){const I=N[R/36%6|0],$=N[R/6%6|0],H=N[R%6];j.push({css:g.channels.toCss(I,$,H),rgba:g.channels.toRgba(I,$,H)})}for(let R=0;R<24;R++){const I=8+10*R;j.push({css:g.channels.toCss(I,I,I),rgba:g.channels.toRgba(I,I,I)})}return j})());let T=l.ThemeService=class extends k.Disposable{get colors(){return this._colors}constructor(j){super(),this._optionsService=j,this._contrastCache=new h.ColorContrastCache,this._halfContrastCache=new h.ColorContrastCache,this._onChangeColors=this.register(new b.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:x,background:_,cursor:y,cursorAccent:w,selectionForeground:void 0,selectionBackgroundTransparent:C,selectionBackgroundOpaque:g.color.blend(_,C),selectionInactiveBackgroundTransparent:C,selectionInactiveBackgroundOpaque:g.color.blend(_,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 N=this._colors;if(N.foreground=A(j.foreground,x),N.background=A(j.background,_),N.cursor=A(j.cursor,y),N.cursorAccent=A(j.cursorAccent,w),N.selectionBackgroundTransparent=A(j.selectionBackground,C),N.selectionBackgroundOpaque=g.color.blend(N.background,N.selectionBackgroundTransparent),N.selectionInactiveBackgroundTransparent=A(j.selectionInactiveBackground,N.selectionBackgroundTransparent),N.selectionInactiveBackgroundOpaque=g.color.blend(N.background,N.selectionInactiveBackgroundTransparent),N.selectionForeground=j.selectionForeground?A(j.selectionForeground,g.NULL_COLOR):void 0,N.selectionForeground===g.NULL_COLOR&&(N.selectionForeground=void 0),g.color.isOpaque(N.selectionBackgroundTransparent)&&(N.selectionBackgroundTransparent=g.color.opacity(N.selectionBackgroundTransparent,.3)),g.color.isOpaque(N.selectionInactiveBackgroundTransparent)&&(N.selectionInactiveBackgroundTransparent=g.color.opacity(N.selectionInactiveBackgroundTransparent,.3)),N.ansi=l.DEFAULT_ANSI_COLORS.slice(),N.ansi[0]=A(j.black,l.DEFAULT_ANSI_COLORS[0]),N.ansi[1]=A(j.red,l.DEFAULT_ANSI_COLORS[1]),N.ansi[2]=A(j.green,l.DEFAULT_ANSI_COLORS[2]),N.ansi[3]=A(j.yellow,l.DEFAULT_ANSI_COLORS[3]),N.ansi[4]=A(j.blue,l.DEFAULT_ANSI_COLORS[4]),N.ansi[5]=A(j.magenta,l.DEFAULT_ANSI_COLORS[5]),N.ansi[6]=A(j.cyan,l.DEFAULT_ANSI_COLORS[6]),N.ansi[7]=A(j.white,l.DEFAULT_ANSI_COLORS[7]),N.ansi[8]=A(j.brightBlack,l.DEFAULT_ANSI_COLORS[8]),N.ansi[9]=A(j.brightRed,l.DEFAULT_ANSI_COLORS[9]),N.ansi[10]=A(j.brightGreen,l.DEFAULT_ANSI_COLORS[10]),N.ansi[11]=A(j.brightYellow,l.DEFAULT_ANSI_COLORS[11]),N.ansi[12]=A(j.brightBlue,l.DEFAULT_ANSI_COLORS[12]),N.ansi[13]=A(j.brightMagenta,l.DEFAULT_ANSI_COLORS[13]),N.ansi[14]=A(j.brightCyan,l.DEFAULT_ANSI_COLORS[14]),N.ansi[15]=A(j.brightWhite,l.DEFAULT_ANSI_COLORS[15]),j.extendedAnsi){const R=Math.min(N.ansi.length-16,j.extendedAnsi.length);for(let I=0;I{Object.defineProperty(l,"__esModule",{value:!0}),l.CircularList=void 0;const d=u(8460),m=u(844);class h extends m.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;x--)this._array[this._getCyclicIndex(x+S.length)]=this._array[this._getCyclicIndex(x)];for(let x=0;xthis._maxLength){const x=this._length+S.length-this._maxLength;this._startIndex+=x,this._length=this._maxLength,this.onTrimEmitter.fire(x)}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 _=k-1;_>=0;_--)this.set(b+_+S,this.get(b+_));const x=b+k+S-this._length;if(x>0)for(this._length+=x;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let x=0;x{Object.defineProperty(l,"__esModule",{value:!0}),l.clone=void 0,l.clone=function u(d,m=5){if(typeof d!="object")return d;const h=Array.isArray(d)?[]:{};for(const g in d)h[g]=m<=1?d[g]:d[g]&&u(d[g],m-1);return h}},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 u=0,d=0,m=0,h=0;var g,b,k,S,x;function _(w){const C=w.toString(16);return C.length<2?"0"+C:C}function y(w,C){return w>>0},w.toColor=function(C,T,A,j){return{css:w.toCss(C,T,A,j),rgba:w.toRgba(C,T,A,j)}}})(g||(l.channels=g={})),(function(w){function C(T,A){return h=Math.round(255*A),[u,d,m]=x.toChannels(T.rgba),{css:g.toCss(u,d,m,h),rgba:g.toRgba(u,d,m,h)}}w.blend=function(T,A){if(h=(255&A.rgba)/255,h===1)return{css:A.css,rgba:A.rgba};const j=A.rgba>>24&255,N=A.rgba>>16&255,R=A.rgba>>8&255,I=T.rgba>>24&255,$=T.rgba>>16&255,H=T.rgba>>8&255;return u=I+Math.round((j-I)*h),d=$+Math.round((N-$)*h),m=H+Math.round((R-H)*h),{css:g.toCss(u,d,m),rgba:g.toRgba(u,d,m)}},w.isOpaque=function(T){return(255&T.rgba)==255},w.ensureContrastRatio=function(T,A,j){const N=x.ensureContrastRatio(T.rgba,A.rgba,j);if(N)return g.toColor(N>>24&255,N>>16&255,N>>8&255)},w.opaque=function(T){const A=(255|T.rgba)>>>0;return[u,d,m]=x.toChannels(A),{css:g.toCss(u,d,m),rgba:A}},w.opacity=C,w.multiplyOpacity=function(T,A){return h=255&T.rgba,C(T,h*A/255)},w.toColorRGB=function(T){return[T.rgba>>24&255,T.rgba>>16&255,T.rgba>>8&255]}})(b||(l.color=b={})),(function(w){let C,T;try{const A=document.createElement("canvas");A.width=1,A.height=1;const j=A.getContext("2d",{willReadFrequently:!0});j&&(C=j,C.globalCompositeOperation="copy",T=C.createLinearGradient(0,0,1,1))}catch{}w.toColor=function(A){if(A.match(/#[\da-f]{3,8}/i))switch(A.length){case 4:return u=parseInt(A.slice(1,2).repeat(2),16),d=parseInt(A.slice(2,3).repeat(2),16),m=parseInt(A.slice(3,4).repeat(2),16),g.toColor(u,d,m);case 5:return u=parseInt(A.slice(1,2).repeat(2),16),d=parseInt(A.slice(2,3).repeat(2),16),m=parseInt(A.slice(3,4).repeat(2),16),h=parseInt(A.slice(4,5).repeat(2),16),g.toColor(u,d,m,h);case 7:return{css:A,rgba:(parseInt(A.slice(1),16)<<8|255)>>>0};case 9:return{css:A,rgba:parseInt(A.slice(1),16)>>>0}}const j=A.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(j)return u=parseInt(j[1]),d=parseInt(j[2]),m=parseInt(j[3]),h=Math.round(255*(j[5]===void 0?1:parseFloat(j[5]))),g.toColor(u,d,m,h);if(!C||!T)throw new Error("css.toColor: Unsupported css format");if(C.fillStyle=T,C.fillStyle=A,typeof C.fillStyle!="string")throw new Error("css.toColor: Unsupported css format");if(C.fillRect(0,0,1,1),[u,d,m,h]=C.getImageData(0,0,1,1).data,h!==255)throw new Error("css.toColor: Unsupported css format");return{rgba:g.toRgba(u,d,m,h),css:A}}})(k||(l.css=k={})),(function(w){function C(T,A,j){const N=T/255,R=A/255,I=j/255;return .2126*(N<=.03928?N/12.92:Math.pow((N+.055)/1.055,2.4))+.7152*(R<=.03928?R/12.92:Math.pow((R+.055)/1.055,2.4))+.0722*(I<=.03928?I/12.92:Math.pow((I+.055)/1.055,2.4))}w.relativeLuminance=function(T){return C(T>>16&255,T>>8&255,255&T)},w.relativeLuminance2=C})(S||(l.rgb=S={})),(function(w){function C(A,j,N){const R=A>>24&255,I=A>>16&255,$=A>>8&255;let H=j>>24&255,q=j>>16&255,V=j>>8&255,Z=y(S.relativeLuminance2(H,q,V),S.relativeLuminance2(R,I,$));for(;Z0||q>0||V>0);)H-=Math.max(0,Math.ceil(.1*H)),q-=Math.max(0,Math.ceil(.1*q)),V-=Math.max(0,Math.ceil(.1*V)),Z=y(S.relativeLuminance2(H,q,V),S.relativeLuminance2(R,I,$));return(H<<24|q<<16|V<<8|255)>>>0}function T(A,j,N){const R=A>>24&255,I=A>>16&255,$=A>>8&255;let H=j>>24&255,q=j>>16&255,V=j>>8&255,Z=y(S.relativeLuminance2(H,q,V),S.relativeLuminance2(R,I,$));for(;Z>>0}w.blend=function(A,j){if(h=(255&j)/255,h===1)return j;const N=j>>24&255,R=j>>16&255,I=j>>8&255,$=A>>24&255,H=A>>16&255,q=A>>8&255;return u=$+Math.round((N-$)*h),d=H+Math.round((R-H)*h),m=q+Math.round((I-q)*h),g.toRgba(u,d,m)},w.ensureContrastRatio=function(A,j,N){const R=S.relativeLuminance(A>>8),I=S.relativeLuminance(j>>8);if(y(R,I)>8));if(Vy(R,S.relativeLuminance(Z>>8))?q:Z}return q}const $=T(A,j,N),H=y(R,S.relativeLuminance($>>8));if(Hy(R,S.relativeLuminance(q>>8))?$:q}return $}},w.reduceLuminance=C,w.increaseLuminance=T,w.toChannels=function(A){return[A>>24&255,A>>16&255,A>>8&255,255&A]}})(x||(l.rgba=x={})),l.toPaddedHex=_,l.contrastRatio=y},8969:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.CoreTerminal=void 0;const d=u(844),m=u(2585),h=u(4348),g=u(7866),b=u(744),k=u(7302),S=u(6975),x=u(8460),_=u(1753),y=u(1480),w=u(7994),C=u(9282),T=u(5435),A=u(5981),j=u(2660);let N=!1;class R extends d.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new x.EventEmitter),this._onScroll.event(($=>{var H;(H=this._onScrollApi)==null||H.fire($.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options($){for(const H in $)this.optionsService.options[H]=$[H]}constructor($){super(),this._windowsWrappingHeuristics=this.register(new d.MutableDisposable),this._onBinary=this.register(new x.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new x.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new x.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new x.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new x.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new x.EventEmitter),this._instantiationService=new h.InstantiationService,this.optionsService=this.register(new k.OptionsService($)),this._instantiationService.setService(m.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(b.BufferService)),this._instantiationService.setService(m.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(g.LogService)),this._instantiationService.setService(m.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(S.CoreService)),this._instantiationService.setService(m.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(_.CoreMouseService)),this._instantiationService.setService(m.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(y.UnicodeService)),this._instantiationService.setService(m.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(w.CharsetService),this._instantiationService.setService(m.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(j.OscLinkService),this._instantiationService.setService(m.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new T.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,x.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,x.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,x.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,x.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll((H=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this.register(this._inputHandler.onScroll((H=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new A.WriteBuffer(((H,q)=>this._inputHandler.parse(H,q)))),this.register((0,x.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write($,H){this._writeBuffer.write($,H)}writeSync($,H){this._logService.logLevel<=m.LogLevelEnum.WARN&&!N&&(this._logService.warn("writeSync is unreliable and will be removed soon."),N=!0),this._writeBuffer.writeSync($,H)}input($,H=!0){this.coreService.triggerDataEvent($,H)}resize($,H){isNaN($)||isNaN(H)||($=Math.max($,b.MINIMUM_COLS),H=Math.max(H,b.MINIMUM_ROWS),this._bufferService.resize($,H))}scroll($,H=!1){this._bufferService.scroll($,H)}scrollLines($,H,q){this._bufferService.scrollLines($,H,q)}scrollPages($){this.scrollLines($*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine($){const H=$-this._bufferService.buffer.ydisp;H!==0&&this.scrollLines(H)}registerEscHandler($,H){return this._inputHandler.registerEscHandler($,H)}registerDcsHandler($,H){return this._inputHandler.registerDcsHandler($,H)}registerCsiHandler($,H){return this._inputHandler.registerCsiHandler($,H)}registerOscHandler($,H){return this._inputHandler.registerOscHandler($,H)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let $=!1;const H=this.optionsService.rawOptions.windowsPty;H&&H.buildNumber!==void 0&&H.buildNumber!==void 0?$=H.backend==="conpty"&&H.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&($=!0),$?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const $=[];$.push(this.onLineFeed(C.updateWindowsModeWrappedState.bind(null,this._bufferService))),$.push(this.registerCsiHandler({final:"H"},(()=>((0,C.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,d.toDisposable)((()=>{for(const H of $)H.dispose()}))}}}l.CoreTerminal=R},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=u=>(this._listeners.push(u),{dispose:()=>{if(!this._disposed){for(let d=0;dd.fire(m)))},l.runAndSubscribe=function(u,d){return d(void 0),u((m=>d(m)))}},5435:function(o,l,u){var d=this&&this.__decorate||function(ee,z,O,B){var G,W=arguments.length,ne=W<3?z:B===null?B=Object.getOwnPropertyDescriptor(z,O):B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ne=Reflect.decorate(ee,z,O,B);else for(var oe=ee.length-1;oe>=0;oe--)(G=ee[oe])&&(ne=(W<3?G(ne):W>3?G(z,O,ne):G(z,O))||ne);return W>3&&ne&&Object.defineProperty(z,O,ne),ne},m=this&&this.__param||function(ee,z){return function(O,B){z(O,B,ee)}};Object.defineProperty(l,"__esModule",{value:!0}),l.InputHandler=l.WindowsOptionsReportType=void 0;const h=u(2584),g=u(7116),b=u(2015),k=u(844),S=u(482),x=u(8437),_=u(8460),y=u(643),w=u(511),C=u(3734),T=u(2585),A=u(1480),j=u(6242),N=u(6351),R=u(5941),I={"(":0,")":1,"*":2,"+":3,"-":1,".":2},$=131072;function H(ee,z){if(ee>24)return z.setWinLines||!1;switch(ee){case 1:return!!z.restoreWin;case 2:return!!z.minimizeWin;case 3:return!!z.setWinPosition;case 4:return!!z.setWinSizePixels;case 5:return!!z.raiseWin;case 6:return!!z.lowerWin;case 7:return!!z.refreshWin;case 8:return!!z.setWinSizeChars;case 9:return!!z.maximizeWin;case 10:return!!z.fullscreenWin;case 11:return!!z.getWinState;case 13:return!!z.getWinPosition;case 14:return!!z.getWinSizePixels;case 15:return!!z.getScreenSizePixels;case 16:return!!z.getCellSizePixels;case 18:return!!z.getWinSizeChars;case 19:return!!z.getScreenSizeChars;case 20:return!!z.getIconTitle;case 21:return!!z.getWinTitle;case 22:return!!z.pushTitle;case 23:return!!z.popTitle;case 24:return!!z.setWinLines}return!1}var q;(function(ee){ee[ee.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",ee[ee.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(q||(l.WindowsOptionsReportType=q={}));let V=0;class Z extends k.Disposable{getAttrData(){return this._curAttrData}constructor(z,O,B,G,W,ne,oe,fe,te=new b.EscapeSequenceParser){super(),this._bufferService=z,this._charsetService=O,this._coreService=B,this._logService=G,this._optionsService=W,this._oscLinkService=ne,this._coreMouseService=oe,this._unicodeService=fe,this._parser=te,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new S.StringToUtf32,this._utf8Decoder=new S.Utf8ToUtf32,this._workCell=new w.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=x.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=x.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new _.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new _.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new _.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new _.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new _.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new _.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new _.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new _.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new _.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new _.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new _.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new _.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new _.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new Y(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((F=>this._activeBuffer=F.activeBuffer))),this._parser.setCsiHandlerFallback(((F,ie)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(F),params:ie.toArray()})})),this._parser.setEscHandlerFallback((F=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(F)})})),this._parser.setExecuteHandlerFallback((F=>{this._logService.debug("Unknown EXECUTE code: ",{code:F})})),this._parser.setOscHandlerFallback(((F,ie,ae)=>{this._logService.debug("Unknown OSC code: ",{identifier:F,action:ie,data:ae})})),this._parser.setDcsHandlerFallback(((F,ie,ae)=>{ie==="HOOK"&&(ae=ae.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(F),action:ie,payload:ae})})),this._parser.setPrintHandler(((F,ie,ae)=>this.print(F,ie,ae))),this._parser.registerCsiHandler({final:"@"},(F=>this.insertChars(F))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(F=>this.scrollLeft(F))),this._parser.registerCsiHandler({final:"A"},(F=>this.cursorUp(F))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(F=>this.scrollRight(F))),this._parser.registerCsiHandler({final:"B"},(F=>this.cursorDown(F))),this._parser.registerCsiHandler({final:"C"},(F=>this.cursorForward(F))),this._parser.registerCsiHandler({final:"D"},(F=>this.cursorBackward(F))),this._parser.registerCsiHandler({final:"E"},(F=>this.cursorNextLine(F))),this._parser.registerCsiHandler({final:"F"},(F=>this.cursorPrecedingLine(F))),this._parser.registerCsiHandler({final:"G"},(F=>this.cursorCharAbsolute(F))),this._parser.registerCsiHandler({final:"H"},(F=>this.cursorPosition(F))),this._parser.registerCsiHandler({final:"I"},(F=>this.cursorForwardTab(F))),this._parser.registerCsiHandler({final:"J"},(F=>this.eraseInDisplay(F,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(F=>this.eraseInDisplay(F,!0))),this._parser.registerCsiHandler({final:"K"},(F=>this.eraseInLine(F,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(F=>this.eraseInLine(F,!0))),this._parser.registerCsiHandler({final:"L"},(F=>this.insertLines(F))),this._parser.registerCsiHandler({final:"M"},(F=>this.deleteLines(F))),this._parser.registerCsiHandler({final:"P"},(F=>this.deleteChars(F))),this._parser.registerCsiHandler({final:"S"},(F=>this.scrollUp(F))),this._parser.registerCsiHandler({final:"T"},(F=>this.scrollDown(F))),this._parser.registerCsiHandler({final:"X"},(F=>this.eraseChars(F))),this._parser.registerCsiHandler({final:"Z"},(F=>this.cursorBackwardTab(F))),this._parser.registerCsiHandler({final:"`"},(F=>this.charPosAbsolute(F))),this._parser.registerCsiHandler({final:"a"},(F=>this.hPositionRelative(F))),this._parser.registerCsiHandler({final:"b"},(F=>this.repeatPrecedingCharacter(F))),this._parser.registerCsiHandler({final:"c"},(F=>this.sendDeviceAttributesPrimary(F))),this._parser.registerCsiHandler({prefix:">",final:"c"},(F=>this.sendDeviceAttributesSecondary(F))),this._parser.registerCsiHandler({final:"d"},(F=>this.linePosAbsolute(F))),this._parser.registerCsiHandler({final:"e"},(F=>this.vPositionRelative(F))),this._parser.registerCsiHandler({final:"f"},(F=>this.hVPosition(F))),this._parser.registerCsiHandler({final:"g"},(F=>this.tabClear(F))),this._parser.registerCsiHandler({final:"h"},(F=>this.setMode(F))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(F=>this.setModePrivate(F))),this._parser.registerCsiHandler({final:"l"},(F=>this.resetMode(F))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(F=>this.resetModePrivate(F))),this._parser.registerCsiHandler({final:"m"},(F=>this.charAttributes(F))),this._parser.registerCsiHandler({final:"n"},(F=>this.deviceStatus(F))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(F=>this.deviceStatusPrivate(F))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(F=>this.softReset(F))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(F=>this.setCursorStyle(F))),this._parser.registerCsiHandler({final:"r"},(F=>this.setScrollRegion(F))),this._parser.registerCsiHandler({final:"s"},(F=>this.saveCursor(F))),this._parser.registerCsiHandler({final:"t"},(F=>this.windowOptions(F))),this._parser.registerCsiHandler({final:"u"},(F=>this.restoreCursor(F))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(F=>this.insertColumns(F))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(F=>this.deleteColumns(F))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(F=>this.selectProtected(F))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(F=>this.requestMode(F,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(F=>this.requestMode(F,!1))),this._parser.setExecuteHandler(h.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(h.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(h.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(h.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(h.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(h.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(h.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(h.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(h.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(h.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(h.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(h.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new j.OscHandler((F=>(this.setTitle(F),this.setIconName(F),!0)))),this._parser.registerOscHandler(1,new j.OscHandler((F=>this.setIconName(F)))),this._parser.registerOscHandler(2,new j.OscHandler((F=>this.setTitle(F)))),this._parser.registerOscHandler(4,new j.OscHandler((F=>this.setOrReportIndexedColor(F)))),this._parser.registerOscHandler(8,new j.OscHandler((F=>this.setHyperlink(F)))),this._parser.registerOscHandler(10,new j.OscHandler((F=>this.setOrReportFgColor(F)))),this._parser.registerOscHandler(11,new j.OscHandler((F=>this.setOrReportBgColor(F)))),this._parser.registerOscHandler(12,new j.OscHandler((F=>this.setOrReportCursorColor(F)))),this._parser.registerOscHandler(104,new j.OscHandler((F=>this.restoreIndexedColor(F)))),this._parser.registerOscHandler(110,new j.OscHandler((F=>this.restoreFgColor(F)))),this._parser.registerOscHandler(111,new j.OscHandler((F=>this.restoreBgColor(F)))),this._parser.registerOscHandler(112,new j.OscHandler((F=>this.restoreCursorColor(F)))),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 F in g.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:F},(()=>this.selectCharset("("+F))),this._parser.registerEscHandler({intermediates:")",final:F},(()=>this.selectCharset(")"+F))),this._parser.registerEscHandler({intermediates:"*",final:F},(()=>this.selectCharset("*"+F))),this._parser.registerEscHandler({intermediates:"+",final:F},(()=>this.selectCharset("+"+F))),this._parser.registerEscHandler({intermediates:"-",final:F},(()=>this.selectCharset("-"+F))),this._parser.registerEscHandler({intermediates:".",final:F},(()=>this.selectCharset("."+F))),this._parser.registerEscHandler({intermediates:"/",final:F},(()=>this.selectCharset("/"+F)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((F=>(this._logService.error("Parsing error: ",F),F))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new N.DcsHandler(((F,ie)=>this.requestStatusString(F,ie))))}_preserveStack(z,O,B,G){this._parseStack.paused=!0,this._parseStack.cursorStartX=z,this._parseStack.cursorStartY=O,this._parseStack.decodedLength=B,this._parseStack.position=G}_logSlowResolvingAsync(z){this._logService.logLevel<=T.LogLevelEnum.WARN&&Promise.race([z,new Promise(((O,B)=>setTimeout((()=>B("#SLOW_TIMEOUT")),5e3)))]).catch((O=>{if(O!=="#SLOW_TIMEOUT")throw O;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(z,O){let B,G=this._activeBuffer.x,W=this._activeBuffer.y,ne=0;const oe=this._parseStack.paused;if(oe){if(B=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,O))return this._logSlowResolvingAsync(B),B;G=this._parseStack.cursorStartX,W=this._parseStack.cursorStartY,this._parseStack.paused=!1,z.length>$&&(ne=this._parseStack.position+$)}if(this._logService.logLevel<=T.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+(typeof z=="string"?` "${z}"`:` "${Array.prototype.map.call(z,(F=>String.fromCharCode(F))).join("")}"`),typeof z=="string"?z.split("").map((F=>F.charCodeAt(0))):z),this._parseBuffer.length$)for(let F=ne;F0&&ae.getWidth(this._activeBuffer.x-1)===2&&ae.setCellFromCodepoint(this._activeBuffer.x-1,0,1,ie);let ge=this._parser.precedingJoinState;for(let me=O;mefe){if(te){const Te=ae;let Re=this._activeBuffer.x-Pe;for(this._activeBuffer.x=Pe,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),ae=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),Pe>0&&ae instanceof x.BufferLine&&ae.copyCellsFrom(Te,Re,0,Pe,!1);Re=0;)ae.setCellFromCodepoint(this._activeBuffer.x++,0,0,ie)}else if(F&&(ae.insertCells(this._activeBuffer.x,W-Pe,this._activeBuffer.getNullCell(ie)),ae.getWidth(fe-1)===2&&ae.setCellFromCodepoint(fe-1,y.NULL_CELL_CODE,y.NULL_CELL_WIDTH,ie)),ae.setCellFromCodepoint(this._activeBuffer.x++,G,W,ie),W>0)for(;--W;)ae.setCellFromCodepoint(this._activeBuffer.x++,0,0,ie)}this._parser.precedingJoinState=ge,this._activeBuffer.x0&&ae.getWidth(this._activeBuffer.x)===0&&!ae.hasContent(this._activeBuffer.x)&&ae.setCellFromCodepoint(this._activeBuffer.x,0,1,ie),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(z,O){return z.final!=="t"||z.prefix||z.intermediates?this._parser.registerCsiHandler(z,O):this._parser.registerCsiHandler(z,(B=>!H(B.params[0],this._optionsService.rawOptions.windowOptions)||O(B)))}registerDcsHandler(z,O){return this._parser.registerDcsHandler(z,new N.DcsHandler(O))}registerEscHandler(z,O){return this._parser.registerEscHandler(z,O)}registerOscHandler(z,O){return this._parser.registerOscHandler(z,new j.OscHandler(O))}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 O=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);O.hasWidth(this._activeBuffer.x)&&!O.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,O){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=z,this._activeBuffer.y=this._activeBuffer.scrollTop+O):(this._activeBuffer.x=z,this._activeBuffer.y=O),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(z,O){this._restrictCursor(),this._setCursor(this._activeBuffer.x+z,this._activeBuffer.y+O)}cursorUp(z){const O=this._activeBuffer.y-this._activeBuffer.scrollTop;return O>=0?this._moveCursor(0,-Math.min(O,z.params[0]||1)):this._moveCursor(0,-(z.params[0]||1)),!0}cursorDown(z){const O=this._activeBuffer.scrollBottom-this._activeBuffer.y;return O>=0?this._moveCursor(0,Math.min(O,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 O=z.params[0];return O===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:O===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(z){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let O=z.params[0]||1;for(;O--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(z){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let O=z.params[0]||1;for(;O--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(z){const O=z.params[0];return O===1&&(this._curAttrData.bg|=536870912),O!==2&&O!==0||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(z,O,B,G=!1,W=!1){const ne=this._activeBuffer.lines.get(this._activeBuffer.ybase+z);ne.replaceCells(O,B,this._activeBuffer.getNullCell(this._eraseAttrData()),W),G&&(ne.isWrapped=!1)}_resetBufferLine(z,O=!1){const B=this._activeBuffer.lines.get(this._activeBuffer.ybase+z);B&&(B.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),O),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+z),B.isWrapped=!1)}eraseInDisplay(z,O=!1){let B;switch(this._restrictCursor(this._bufferService.cols),z.params[0]){case 0:for(B=this._activeBuffer.y,this._dirtyRowTracker.markDirty(B),this._eraseInBufferLine(B++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,O);B=this._bufferService.cols&&(this._activeBuffer.lines.get(B+1).isWrapped=!1);B--;)this._resetBufferLine(B,O);this._dirtyRowTracker.markDirty(0);break;case 2:for(B=this._bufferService.rows,this._dirtyRowTracker.markDirty(B-1);B--;)this._resetBufferLine(B,O);this._dirtyRowTracker.markDirty(0);break;case 3:const G=this._activeBuffer.lines.length-this._bufferService.rows;G>0&&(this._activeBuffer.lines.trimStart(G),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-G,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-G,0),this._onScroll.fire(0))}return!0}eraseInLine(z,O=!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,O);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,O);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,O)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(z){this._restrictCursor();let O=z.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let te=fe;for(let F=1;F0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(h.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(h.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(z){return z.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(h.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(h.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(z.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(h.C0.ESC+"[>83;40003;0c")),!0}_is(z){return(this._optionsService.rawOptions.termName+"").indexOf(z)===0}setMode(z){for(let O=0;OLe?1:2,ge=z.params[0];return me=ge,Se=O?ge===2?4:ge===4?ae(ne.modes.insertMode):ge===12?3:ge===20?ae(ie.convertEol):0:ge===1?ae(B.applicationCursorKeys):ge===3?ie.windowOptions.setWinLines?fe===80?2:fe===132?1:0:0:ge===6?ae(B.origin):ge===7?ae(B.wraparound):ge===8?3:ge===9?ae(G==="X10"):ge===12?ae(ie.cursorBlink):ge===25?ae(!ne.isCursorHidden):ge===45?ae(B.reverseWraparound):ge===66?ae(B.applicationKeypad):ge===67?4:ge===1e3?ae(G==="VT200"):ge===1002?ae(G==="DRAG"):ge===1003?ae(G==="ANY"):ge===1004?ae(B.sendFocus):ge===1005?4:ge===1006?ae(W==="SGR"):ge===1015?4:ge===1016?ae(W==="SGR_PIXELS"):ge===1048?1:ge===47||ge===1047||ge===1049?ae(te===F):ge===2004?ae(B.bracketedPasteMode):0,ne.triggerDataEvent(`${h.C0.ESC}[${O?"":"?"}${me};${Se}$y`),!0;var me,Se}_updateAttrColor(z,O,B,G,W){return O===2?(z|=50331648,z&=-16777216,z|=C.AttributeData.fromColorRGB([B,G,W])):O===5&&(z&=-50331904,z|=33554432|255&B),z}_extractColor(z,O,B){const G=[0,0,-1,0,0,0];let W=0,ne=0;do{if(G[ne+W]=z.params[O+ne],z.hasSubParams(O+ne)){const oe=z.getSubParams(O+ne);let fe=0;do G[1]===5&&(W=1),G[ne+fe+1+W]=oe[fe];while(++fe=2||G[1]===2&&ne+W>=5)break;G[1]&&(W=1)}while(++ne+O5)&&(z=1),O.extended.underlineStyle=z,O.fg|=268435456,z===0&&(O.fg&=-268435457),O.updateExtended()}_processSGR0(z){z.fg=x.DEFAULT_ATTR_DATA.fg,z.bg=x.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 O=z.length;let B;const G=this._curAttrData;for(let W=0;W=30&&B<=37?(G.fg&=-50331904,G.fg|=16777216|B-30):B>=40&&B<=47?(G.bg&=-50331904,G.bg|=16777216|B-40):B>=90&&B<=97?(G.fg&=-50331904,G.fg|=16777224|B-90):B>=100&&B<=107?(G.bg&=-50331904,G.bg|=16777224|B-100):B===0?this._processSGR0(G):B===1?G.fg|=134217728:B===3?G.bg|=67108864:B===4?(G.fg|=268435456,this._processUnderline(z.hasSubParams(W)?z.getSubParams(W)[0]:1,G)):B===5?G.fg|=536870912:B===7?G.fg|=67108864:B===8?G.fg|=1073741824:B===9?G.fg|=2147483648:B===2?G.bg|=134217728:B===21?this._processUnderline(2,G):B===22?(G.fg&=-134217729,G.bg&=-134217729):B===23?G.bg&=-67108865:B===24?(G.fg&=-268435457,this._processUnderline(0,G)):B===25?G.fg&=-536870913:B===27?G.fg&=-67108865:B===28?G.fg&=-1073741825:B===29?G.fg&=2147483647:B===39?(G.fg&=-67108864,G.fg|=16777215&x.DEFAULT_ATTR_DATA.fg):B===49?(G.bg&=-67108864,G.bg|=16777215&x.DEFAULT_ATTR_DATA.bg):B===38||B===48||B===58?W+=this._extractColor(z,W,G):B===53?G.bg|=1073741824:B===55?G.bg&=-1073741825:B===59?(G.extended=G.extended.clone(),G.extended.underlineColor=-1,G.updateExtended()):B===100?(G.fg&=-67108864,G.fg|=16777215&x.DEFAULT_ATTR_DATA.fg,G.bg&=-67108864,G.bg|=16777215&x.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",B);return!0}deviceStatus(z){switch(z.params[0]){case 5:this._coreService.triggerDataEvent(`${h.C0.ESC}[0n`);break;case 6:const O=this._activeBuffer.y+1,B=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${h.C0.ESC}[${O};${B}R`)}return!0}deviceStatusPrivate(z){if(z.params[0]===6){const O=this._activeBuffer.y+1,B=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${h.C0.ESC}[?${O};${B}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=x.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 O=z.params[0]||1;switch(O){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}const B=O%2==1;return this._optionsService.options.cursorBlink=B,!0}setScrollRegion(z){const O=z.params[0]||1;let B;return(z.length<2||(B=z.params[1])>this._bufferService.rows||B===0)&&(B=this._bufferService.rows),B>O&&(this._activeBuffer.scrollTop=O-1,this._activeBuffer.scrollBottom=B-1,this._setCursor(0,0)),!0}windowOptions(z){if(!H(z.params[0],this._optionsService.rawOptions.windowOptions))return!0;const O=z.length>1?z.params[1]:0;switch(z.params[0]){case 14:O!==2&&this._onRequestWindowsOptionsReport.fire(q.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(q.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${h.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:O!==0&&O!==2||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),O!==0&&O!==1||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:O!==0&&O!==2||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),O!==0&&O!==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 O=[],B=z.split(";");for(;B.length>1;){const G=B.shift(),W=B.shift();if(/^\d+$/.exec(G)){const ne=parseInt(G);if(X(ne))if(W==="?")O.push({type:0,index:ne});else{const oe=(0,R.parseColor)(W);oe&&O.push({type:1,index:ne,color:oe})}}}return O.length&&this._onColor.fire(O),!0}setHyperlink(z){const O=z.split(";");return!(O.length<2)&&(O[1]?this._createHyperlink(O[0],O[1]):!O[0]&&this._finishHyperlink())}_createHyperlink(z,O){this._getCurrentLinkId()&&this._finishHyperlink();const B=z.split(":");let G;const W=B.findIndex((ne=>ne.startsWith("id=")));return W!==-1&&(G=B[W].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:G,uri:O}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(z,O){const B=z.split(";");for(let G=0;G=this._specialColors.length);++G,++O)if(B[G]==="?")this._onColor.fire([{type:0,index:this._specialColors[O]}]);else{const W=(0,R.parseColor)(B[G]);W&&this._onColor.fire([{type:1,index:this._specialColors[O],color:W}])}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 O=[],B=z.split(";");for(let G=0;G=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=x.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=x.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 w.CellData;z.content=4194373,z.fg=this._curAttrData.fg,z.bg=this._curAttrData.bg,this._setCursor(0,0);for(let O=0;O(this._coreService.triggerDataEvent(`${h.C0.ESC}${W}${h.C0.ESC}\\`),!0))(z==='"q'?`P1$r${this._curAttrData.isProtected()?1:0}"q`:z==='"p'?'P1$r61;1"p':z==="r"?`P1$r${B.scrollTop+1};${B.scrollBottom+1}r`:z==="m"?"P1$r0m":z===" q"?`P1$r${{block:2,underline:4,bar:6}[G.cursorStyle]-(G.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(z,O){this._dirtyRowTracker.markRangeDirty(z,O)}}l.InputHandler=Z;let Y=class{constructor(ee){this._bufferService=ee,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(ee){eethis.end&&(this.end=ee)}markRangeDirty(ee,z){ee>z&&(V=ee,ee=z,z=V),eethis.end&&(this.end=z)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function X(ee){return 0<=ee&&ee<256}Y=d([m(0,T.IBufferService)],Y)},844:(o,l)=>{function u(d){for(const m of d)m.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 m=this._disposables.indexOf(d);m!==-1&&this._disposables.splice(m,1)}},l.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(d){var m;this._isDisposed||d===this._value||((m=this._value)==null||m.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=u,l.getDisposeArrayDisposable=function(d){return{dispose:()=>u(d)}}},1505:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.FourKeyMap=l.TwoKeyMap=void 0;class u{constructor(){this._data={}}set(m,h,g){this._data[m]||(this._data[m]={}),this._data[m][h]=g}get(m,h){return this._data[m]?this._data[m][h]:void 0}clear(){this._data={}}}l.TwoKeyMap=u,l.FourKeyMap=class{constructor(){this._data=new u}set(d,m,h,g,b){this._data.get(d,m)||this._data.set(d,m,new u),this._data.get(d,m).set(h,g,b)}get(d,m,h,g){var b;return(b=this._data.get(d,m))==null?void 0:b.get(h,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 u=l.isNode?"node":navigator.userAgent,d=l.isNode?"node":navigator.platform;l.isFirefox=u.includes("Firefox"),l.isLegacyEdge=u.includes("Edge"),l.isSafari=/^((?!chrome|android).)*safari/i.test(u),l.getSafariVersion=function(){if(!l.isSafari)return 0;const m=u.match(/Version\/(\d+)/);return m===null||m.length<2?0:parseInt(m[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(u)},6106:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.SortedList=void 0;let u=0;l.SortedList=class{constructor(d){this._getKey=d,this._array=[]}clear(){this._array.length=0}insert(d){this._array.length!==0?(u=this._search(this._getKey(d)),this._array.splice(u,0,d)):this._array.push(d)}delete(d){if(this._array.length===0)return!1;const m=this._getKey(d);if(m===void 0||(u=this._search(m),u===-1)||this._getKey(this._array[u])!==m)return!1;do if(this._array[u]===d)return this._array.splice(u,1),!0;while(++u=this._array.length)&&this._getKey(this._array[u])===d))do yield this._array[u];while(++u=this._array.length)&&this._getKey(this._array[u])===d))do m(this._array[u]);while(++u=m;){let g=m+h>>1;const b=this._getKey(this._array[g]);if(b>d)h=g-1;else{if(!(b0&&this._getKey(this._array[g-1])===d;)g--;return g}m=g+1}}return m}}},7226:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DebouncedIdleTask=l.IdleTaskQueue=l.PriorityTaskQueue=void 0;const d=u(6114);class m{constructor(){this._tasks=[],this._i=0}enqueue(b){this._tasks.push(b),this._start()}flush(){for(;this._i_)return x-k<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(x-k))}ms`),void this._start();x=_}this.clear()}}class h extends m{_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=h,l.IdleTaskQueue=!d.isNode&&"requestIdleCallback"in window?class extends m{_requestCallback(g){return requestIdleCallback(g)}_cancelCallback(g){cancelIdleCallback(g)}}:h,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,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.updateWindowsModeWrappedState=void 0;const d=u(643);l.updateWindowsModeWrappedState=function(m){const h=m.buffer.lines.get(m.buffer.ybase+m.buffer.y-1),g=h==null?void 0:h.get(m.cols-1),b=m.buffer.lines.get(m.buffer.ybase+m.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 u{constructor(){this.fg=0,this.bg=0,this.extended=new d}static toColorRGB(h){return[h>>>16&255,h>>>8&255,255&h]}static fromColorRGB(h){return(255&h[0])<<16|(255&h[1])<<8|255&h[2]}clone(){const h=new u;return h.fg=this.fg,h.bg=this.bg,h.extended=this.extended.clone(),h}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return(50331648&this.fg)==50331648}isBgRGB(){return(50331648&this.bg)==50331648}isFgPalette(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432}isBgPalette(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432}isFgDefault(){return(50331648&this.fg)==0}isBgDefault(){return(50331648&this.bg)==0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==50331648:this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==16777216||(50331648&this.extended.underlineColor)==33554432:this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==0:this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}}l.AttributeData=u;class d{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(h){this._ext=h}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(h){this._ext&=-469762049,this._ext|=h<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(h){this._ext&=-67108864,this._ext|=67108863&h}get urlId(){return this._urlId}set urlId(h){this._urlId=h}get underlineVariantOffset(){const h=(3758096384&this._ext)>>29;return h<0?4294967288^h:h}set underlineVariantOffset(h){this._ext&=536870911,this._ext|=h<<29&3758096384}constructor(h=0,g=0){this._ext=0,this._urlId=0,this._ext=h,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,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Buffer=l.MAX_BUFFER_SIZE=void 0;const d=u(6349),m=u(7226),h=u(3734),g=u(8437),b=u(4634),k=u(511),S=u(643),x=u(4863),_=u(7116);l.MAX_BUFFER_SIZE=4294967295,l.Buffer=class{constructor(y,w,C){this._hasScrollback=y,this._optionsService=w,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=_.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 m.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(y){return y?(this._nullCell.fg=y.fg,this._nullCell.bg=y.bg,this._nullCell.extended=y.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new h.ExtendedAttrs),this._nullCell}getWhitespaceCell(y){return y?(this._whitespaceCell.fg=y.fg,this._whitespaceCell.bg=y.bg,this._whitespaceCell.extended=y.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new h.ExtendedAttrs),this._whitespaceCell}getBlankLine(y,w){return new g.BufferLine(this._bufferService.cols,this.getNullCell(y),w)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const y=this.ybase+this.y-this.ydisp;return y>=0&&yl.MAX_BUFFER_SIZE?l.MAX_BUFFER_SIZE:w}fillViewportRows(y){if(this.lines.length===0){y===void 0&&(y=g.DEFAULT_ATTR_DATA);let w=this._rows;for(;w--;)this.lines.push(this.getBlankLine(y))}}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(y,w){const C=this.getNullCell(g.DEFAULT_ATTR_DATA);let T=0;const A=this._getCorrectBufferLength(w);if(A>this.lines.maxLength&&(this.lines.maxLength=A),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(y,C)));else for(let N=this._rows;N>w;N--)this.lines.length>w+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(A0&&(this.lines.trimStart(N),this.ybase=Math.max(this.ybase-N,0),this.ydisp=Math.max(this.ydisp-N,0),this.savedY=Math.max(this.savedY-N,0)),this.lines.maxLength=A}this.x=Math.min(this.x,y-1),this.y=Math.min(this.y,w-1),j&&(this.y+=j),this.savedX=Math.min(this.savedX,y-1),this.scrollTop=0}if(this.scrollBottom=w-1,this._isReflowEnabled&&(this._reflow(y,w),this._cols>y))for(let j=0;j.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let y=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,y=!1);let w=0;for(;this._memoryCleanupPosition100)return!0;return y}get _isReflowEnabled(){const y=this._optionsService.rawOptions.windowsPty;return y&&y.buildNumber?this._hasScrollback&&y.backend==="conpty"&&y.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(y,w){this._cols!==y&&(y>this._cols?this._reflowLarger(y,w):this._reflowSmaller(y,w))}_reflowLarger(y,w){const C=(0,b.reflowLargerGetLinesToRemove)(this.lines,this._cols,y,this.ybase+this.y,this.getNullCell(g.DEFAULT_ATTR_DATA));if(C.length>0){const T=(0,b.reflowLargerCreateNewLayout)(this.lines,C);(0,b.reflowLargerApplyNewLayout)(this.lines,T.layout),this._reflowLargerAdjustViewport(y,w,T.countRemoved)}}_reflowLargerAdjustViewport(y,w,C){const T=this.getNullCell(g.DEFAULT_ATTR_DATA);let A=C;for(;A-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;j--){let N=this.lines.get(j);if(!N||!N.isWrapped&&N.getTrimmedLength()<=y)continue;const R=[N];for(;N.isWrapped&&j>0;)N=this.lines.get(--j),R.unshift(N);const I=this.ybase+this.y;if(I>=j&&I0&&(T.push({start:j+R.length+A,newLines:Z}),A+=Z.length),R.push(...Z);let Y=H.length-1,X=H[Y];X===0&&(Y--,X=H[Y]);let ee=R.length-q-1,z=$;for(;ee>=0;){const B=Math.min(z,X);if(R[Y]===void 0)break;if(R[Y].copyCellsFrom(R[ee],z-B,X-B,B,!0),X-=B,X===0&&(Y--,X=H[Y]),z-=B,z===0){ee--;const G=Math.max(ee,0);z=(0,b.getWrappedLineTrimmedLength)(R,G,this._cols)}}for(let B=0;B0;)this.ybase===0?this.y0){const j=[],N=[];for(let Y=0;Y=0;Y--)if(H&&H.start>I+q){for(let X=H.newLines.length-1;X>=0;X--)this.lines.set(Y--,H.newLines[X]);Y++,j.push({index:I+1,amount:H.newLines.length}),q+=H.newLines.length,H=T[++$]}else this.lines.set(Y,N[I--]);let V=0;for(let Y=j.length-1;Y>=0;Y--)j[Y].index+=V,this.lines.onInsertEmitter.fire(j[Y]),V+=j[Y].amount;const Z=Math.max(0,R+A-this.lines.maxLength);Z>0&&this.lines.onTrimEmitter.fire(Z)}}translateBufferLineToString(y,w,C=0,T){const A=this.lines.get(y);return A?A.translateToString(w,C,T):""}getWrappedRangeForLine(y){let w=y,C=y;for(;w>0&&this.lines.get(w).isWrapped;)w--;for(;C+10;);return y>=this._cols?this._cols-1:y<0?0:y}nextStop(y){for(y==null&&(y=this.x);!this.tabs[++y]&&y=this._cols?this._cols-1:y<0?0:y}clearMarkers(y){this._isClearing=!0;for(let w=0;w{w.line-=C,w.line<0&&w.dispose()}))),w.register(this.lines.onInsert((C=>{w.line>=C.index&&(w.line+=C.amount)}))),w.register(this.lines.onDelete((C=>{w.line>=C.index&&w.lineC.index&&(w.line-=C.amount)}))),w.register(w.onDispose((()=>this._removeMarker(w)))),w}_removeMarker(y){this._isClearing||this.markers.splice(this.markers.indexOf(y),1)}}},8437:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferLine=l.DEFAULT_ATTR_DATA=void 0;const d=u(3734),m=u(511),h=u(643),g=u(482);l.DEFAULT_ATTR_DATA=Object.freeze(new d.AttributeData);let b=0;class k{constructor(x,_,y=!1){this.isWrapped=y,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*x);const w=_||m.CellData.fromCharData([0,h.NULL_CELL_CHAR,h.NULL_CELL_WIDTH,h.NULL_CELL_CODE]);for(let C=0;C>22,2097152&_?this._combined[x].charCodeAt(this._combined[x].length-1):y]}set(x,_){this._data[3*x+1]=_[h.CHAR_DATA_ATTR_INDEX],_[h.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[x]=_[1],this._data[3*x+0]=2097152|x|_[h.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*x+0]=_[h.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|_[h.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(x){return this._data[3*x+0]>>22}hasWidth(x){return 12582912&this._data[3*x+0]}getFg(x){return this._data[3*x+1]}getBg(x){return this._data[3*x+2]}hasContent(x){return 4194303&this._data[3*x+0]}getCodePoint(x){const _=this._data[3*x+0];return 2097152&_?this._combined[x].charCodeAt(this._combined[x].length-1):2097151&_}isCombined(x){return 2097152&this._data[3*x+0]}getString(x){const _=this._data[3*x+0];return 2097152&_?this._combined[x]:2097151&_?(0,g.stringFromCodePoint)(2097151&_):""}isProtected(x){return 536870912&this._data[3*x+2]}loadCell(x,_){return b=3*x,_.content=this._data[b+0],_.fg=this._data[b+1],_.bg=this._data[b+2],2097152&_.content&&(_.combinedData=this._combined[x]),268435456&_.bg&&(_.extended=this._extendedAttrs[x]),_}setCell(x,_){2097152&_.content&&(this._combined[x]=_.combinedData),268435456&_.bg&&(this._extendedAttrs[x]=_.extended),this._data[3*x+0]=_.content,this._data[3*x+1]=_.fg,this._data[3*x+2]=_.bg}setCellFromCodepoint(x,_,y,w){268435456&w.bg&&(this._extendedAttrs[x]=w.extended),this._data[3*x+0]=_|y<<22,this._data[3*x+1]=w.fg,this._data[3*x+2]=w.bg}addCodepointToCell(x,_,y){let w=this._data[3*x+0];2097152&w?this._combined[x]+=(0,g.stringFromCodePoint)(_):2097151&w?(this._combined[x]=(0,g.stringFromCodePoint)(2097151&w)+(0,g.stringFromCodePoint)(_),w&=-2097152,w|=2097152):w=_|4194304,y&&(w&=-12582913,w|=y<<22),this._data[3*x+0]=w}insertCells(x,_,y){if((x%=this.length)&&this.getWidth(x-1)===2&&this.setCellFromCodepoint(x-1,0,1,y),_=0;--C)this.setCell(x+_+C,this.loadCell(x+C,w));for(let C=0;C<_;++C)this.setCell(x+C,y)}else for(let w=x;wthis.length){if(this._data.buffer.byteLength>=4*y)this._data=new Uint32Array(this._data.buffer,0,y);else{const w=new Uint32Array(y);w.set(this._data),this._data=w}for(let w=this.length;w=x&&delete this._combined[A]}const C=Object.keys(this._extendedAttrs);for(let T=0;T=x&&delete this._extendedAttrs[A]}}return this.length=x,4*y*2=0;--x)if(4194303&this._data[3*x+0])return x+(this._data[3*x+0]>>22);return 0}getNoBgTrimmedLength(){for(let x=this.length-1;x>=0;--x)if(4194303&this._data[3*x+0]||50331648&this._data[3*x+2])return x+(this._data[3*x+0]>>22);return 0}copyCellsFrom(x,_,y,w,C){const T=x._data;if(C)for(let j=w-1;j>=0;j--){for(let N=0;N<3;N++)this._data[3*(y+j)+N]=T[3*(_+j)+N];268435456&T[3*(_+j)+2]&&(this._extendedAttrs[y+j]=x._extendedAttrs[_+j])}else for(let j=0;j=_&&(this._combined[N-_+y]=x._combined[N])}}translateToString(x,_,y,w){_=_??0,y=y??this.length,x&&(y=Math.min(y,this.getTrimmedLength())),w&&(w.length=0);let C="";for(;_>22||1}return w&&w.push(_),C}}l.BufferLine=k},4841:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.getRangeLength=void 0,l.getRangeLength=function(u,d){if(u.start.y>u.end.y)throw new Error(`Buffer range end (${u.end.x}, ${u.end.y}) cannot be before start (${u.start.x}, ${u.start.y})`);return d*(u.end.y-u.start.y)+(u.end.x-u.start.x+1)}},4634:(o,l)=>{function u(d,m,h){if(m===d.length-1)return d[m].getTrimmedLength();const g=!d[m].hasContent(h-1)&&d[m].getWidth(h-1)===1,b=d[m+1].getWidth(0)===2;return g&&b?h-1:h}Object.defineProperty(l,"__esModule",{value:!0}),l.getWrappedLineTrimmedLength=l.reflowSmallerGetNewLineLengths=l.reflowLargerApplyNewLayout=l.reflowLargerCreateNewLayout=l.reflowLargerGetLinesToRemove=void 0,l.reflowLargerGetLinesToRemove=function(d,m,h,g,b){const k=[];for(let S=0;S=S&&g0&&(N>w||y[N].getTrimmedLength()===0);N--)j++;j>0&&(k.push(S+y.length-j),k.push(j)),S+=y.length-1}return k},l.reflowLargerCreateNewLayout=function(d,m){const h=[];let g=0,b=m[g],k=0;for(let S=0;Su(d,y,m))).reduce(((_,y)=>_+y));let k=0,S=0,x=0;for(;x_&&(k-=_,S++);const y=d[S].getWidth(k-1)===2;y&&k--;const w=y?h-1:h;g.push(w),x+=w}return g},l.getWrappedLineTrimmedLength=u},5295:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferSet=void 0;const d=u(8460),m=u(844),h=u(9092);class g extends m.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 h.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new h.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(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,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.CellData=void 0;const d=u(482),m=u(643),h=u(3734);class g extends h.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new h.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[m.CHAR_DATA_ATTR_INDEX],this.bg=0;let S=!1;if(k[m.CHAR_DATA_CHAR_INDEX].length>2)S=!0;else if(k[m.CHAR_DATA_CHAR_INDEX].length===2){const x=k[m.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=x&&x<=56319){const _=k[m.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=_&&_<=57343?this.content=1024*(x-55296)+_-56320+65536|k[m.CHAR_DATA_WIDTH_INDEX]<<22:S=!0}else S=!0}else this.content=k[m.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|k[m.CHAR_DATA_WIDTH_INDEX]<<22;S&&(this.combinedData=k[m.CHAR_DATA_CHAR_INDEX],this.content=2097152|k[m.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,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Marker=void 0;const d=u(8460),m=u(844);class h{get id(){return this._id}constructor(b){this.line=b,this.isDisposed=!1,this._disposables=[],this._id=h._nextId++,this._onDispose=this.register(new d.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,m.disposeArray)(this._disposables),this._disposables.length=0)}register(b){return this._disposables.push(b),b}}l.Marker=h,h._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 u,d,m;Object.defineProperty(l,"__esModule",{value:!0}),l.C1_ESCAPED=l.C1=l.C0=void 0,(function(h){h.NUL="\0",h.SOH="",h.STX="",h.ETX="",h.EOT="",h.ENQ="",h.ACK="",h.BEL="\x07",h.BS="\b",h.HT=" ",h.LF=` -`,h.VT="\v",h.FF="\f",h.CR="\r",h.SO="",h.SI="",h.DLE="",h.DC1="",h.DC2="",h.DC3="",h.DC4="",h.NAK="",h.SYN="",h.ETB="",h.CAN="",h.EM="",h.SUB="",h.ESC="\x1B",h.FS="",h.GS="",h.RS="",h.US="",h.SP=" ",h.DEL=""})(u||(l.C0=u={})),(function(h){h.PAD="€",h.HOP="",h.BPH="‚",h.NBH="ƒ",h.IND="„",h.NEL="…",h.SSA="†",h.ESA="‡",h.HTS="ˆ",h.HTJ="‰",h.VTS="Š",h.PLD="‹",h.PLU="Œ",h.RI="",h.SS2="Ž",h.SS3="",h.DCS="",h.PU1="‘",h.PU2="’",h.STS="“",h.CCH="”",h.MW="•",h.SPA="–",h.EPA="—",h.SOS="˜",h.SGCI="™",h.SCI="š",h.CSI="›",h.ST="œ",h.OSC="",h.PM="ž",h.APC="Ÿ"})(d||(l.C1=d={})),(function(h){h.ST=`${u.ESC}\\`})(m||(l.C1_ESCAPED=m={}))},7399:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.evaluateKeyboardEvent=void 0;const d=u(2584),m={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(h,g,b,k){const S={type:0,cancel:!1,key:void 0},x=(h.shiftKey?1:0)|(h.altKey?2:0)|(h.ctrlKey?4:0)|(h.metaKey?8:0);switch(h.keyCode){case 0:h.key==="UIKeyInputUpArrow"?S.key=g?d.C0.ESC+"OA":d.C0.ESC+"[A":h.key==="UIKeyInputLeftArrow"?S.key=g?d.C0.ESC+"OD":d.C0.ESC+"[D":h.key==="UIKeyInputRightArrow"?S.key=g?d.C0.ESC+"OC":d.C0.ESC+"[C":h.key==="UIKeyInputDownArrow"&&(S.key=g?d.C0.ESC+"OB":d.C0.ESC+"[B");break;case 8:S.key=h.ctrlKey?"\b":d.C0.DEL,h.altKey&&(S.key=d.C0.ESC+S.key);break;case 9:if(h.shiftKey){S.key=d.C0.ESC+"[Z";break}S.key=d.C0.HT,S.cancel=!0;break;case 13:S.key=h.altKey?d.C0.ESC+d.C0.CR:d.C0.CR,S.cancel=!0;break;case 27:S.key=d.C0.ESC,h.altKey&&(S.key=d.C0.ESC+d.C0.ESC),S.cancel=!0;break;case 37:if(h.metaKey)break;x?(S.key=d.C0.ESC+"[1;"+(x+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(h.metaKey)break;x?(S.key=d.C0.ESC+"[1;"+(x+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(h.metaKey)break;x?(S.key=d.C0.ESC+"[1;"+(x+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(h.metaKey)break;x?(S.key=d.C0.ESC+"[1;"+(x+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:h.shiftKey||h.ctrlKey||(S.key=d.C0.ESC+"[2~");break;case 46:S.key=x?d.C0.ESC+"[3;"+(x+1)+"~":d.C0.ESC+"[3~";break;case 36:S.key=x?d.C0.ESC+"[1;"+(x+1)+"H":g?d.C0.ESC+"OH":d.C0.ESC+"[H";break;case 35:S.key=x?d.C0.ESC+"[1;"+(x+1)+"F":g?d.C0.ESC+"OF":d.C0.ESC+"[F";break;case 33:h.shiftKey?S.type=2:h.ctrlKey?S.key=d.C0.ESC+"[5;"+(x+1)+"~":S.key=d.C0.ESC+"[5~";break;case 34:h.shiftKey?S.type=3:h.ctrlKey?S.key=d.C0.ESC+"[6;"+(x+1)+"~":S.key=d.C0.ESC+"[6~";break;case 112:S.key=x?d.C0.ESC+"[1;"+(x+1)+"P":d.C0.ESC+"OP";break;case 113:S.key=x?d.C0.ESC+"[1;"+(x+1)+"Q":d.C0.ESC+"OQ";break;case 114:S.key=x?d.C0.ESC+"[1;"+(x+1)+"R":d.C0.ESC+"OR";break;case 115:S.key=x?d.C0.ESC+"[1;"+(x+1)+"S":d.C0.ESC+"OS";break;case 116:S.key=x?d.C0.ESC+"[15;"+(x+1)+"~":d.C0.ESC+"[15~";break;case 117:S.key=x?d.C0.ESC+"[17;"+(x+1)+"~":d.C0.ESC+"[17~";break;case 118:S.key=x?d.C0.ESC+"[18;"+(x+1)+"~":d.C0.ESC+"[18~";break;case 119:S.key=x?d.C0.ESC+"[19;"+(x+1)+"~":d.C0.ESC+"[19~";break;case 120:S.key=x?d.C0.ESC+"[20;"+(x+1)+"~":d.C0.ESC+"[20~";break;case 121:S.key=x?d.C0.ESC+"[21;"+(x+1)+"~":d.C0.ESC+"[21~";break;case 122:S.key=x?d.C0.ESC+"[23;"+(x+1)+"~":d.C0.ESC+"[23~";break;case 123:S.key=x?d.C0.ESC+"[24;"+(x+1)+"~":d.C0.ESC+"[24~";break;default:if(!h.ctrlKey||h.shiftKey||h.altKey||h.metaKey)if(b&&!k||!h.altKey||h.metaKey)!b||h.altKey||h.ctrlKey||h.shiftKey||!h.metaKey?h.key&&!h.ctrlKey&&!h.altKey&&!h.metaKey&&h.keyCode>=48&&h.key.length===1?S.key=h.key:h.key&&h.ctrlKey&&(h.key==="_"&&(S.key=d.C0.US),h.key==="@"&&(S.key=d.C0.NUL)):h.keyCode===65&&(S.type=1);else{const _=m[h.keyCode],y=_==null?void 0:_[h.shiftKey?1:0];if(y)S.key=d.C0.ESC+y;else if(h.keyCode>=65&&h.keyCode<=90){const w=h.ctrlKey?h.keyCode-64:h.keyCode+32;let C=String.fromCharCode(w);h.shiftKey&&(C=C.toUpperCase()),S.key=d.C0.ESC+C}else if(h.keyCode===32)S.key=d.C0.ESC+(h.ctrlKey?d.C0.NUL:" ");else if(h.key==="Dead"&&h.code.startsWith("Key")){let w=h.code.slice(3,4);h.shiftKey||(w=w.toLowerCase()),S.key=d.C0.ESC+w,S.cancel=!0}}else h.keyCode>=65&&h.keyCode<=90?S.key=String.fromCharCode(h.keyCode-64):h.keyCode===32?S.key=d.C0.NUL:h.keyCode>=51&&h.keyCode<=55?S.key=String.fromCharCode(h.keyCode-51+27):h.keyCode===56?S.key=d.C0.DEL:h.keyCode===219?S.key=d.C0.ESC:h.keyCode===220?S.key=d.C0.FS:h.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(u){return u>65535?(u-=65536,String.fromCharCode(55296+(u>>10))+String.fromCharCode(u%1024+56320)):String.fromCharCode(u)},l.utf32ToString=function(u,d=0,m=u.length){let h="";for(let g=d;g65535?(b-=65536,h+=String.fromCharCode(55296+(b>>10))+String.fromCharCode(b%1024+56320)):h+=String.fromCharCode(b)}return h},l.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(u,d){const m=u.length;if(!m)return 0;let h=0,g=0;if(this._interim){const b=u.charCodeAt(g++);56320<=b&&b<=57343?d[h++]=1024*(this._interim-55296)+b-56320+65536:(d[h++]=this._interim,d[h++]=b),this._interim=0}for(let b=g;b=m)return this._interim=k,h;const S=u.charCodeAt(b);56320<=S&&S<=57343?d[h++]=1024*(k-55296)+S-56320+65536:(d[h++]=k,d[h++]=S)}else k!==65279&&(d[h++]=k)}return h}},l.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(u,d){const m=u.length;if(!m)return 0;let h,g,b,k,S=0,x=0,_=0;if(this.interim[0]){let C=!1,T=this.interim[0];T&=(224&T)==192?31:(240&T)==224?15:7;let A,j=0;for(;(A=63&this.interim[++j])&&j<4;)T<<=6,T|=A;const N=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,R=N-j;for(;_=m)return 0;if(A=u[_++],(192&A)!=128){_--,C=!0;break}this.interim[j++]=A,T<<=6,T|=63&A}C||(N===2?T<128?_--:d[S++]=T:N===3?T<2048||T>=55296&&T<=57343||T===65279||(d[S++]=T):T<65536||T>1114111||(d[S++]=T)),this.interim.fill(0)}const y=m-4;let w=_;for(;w=m)return this.interim[0]=h,S;if(g=u[w++],(192&g)!=128){w--;continue}if(x=(31&h)<<6|63&g,x<128){w--;continue}d[S++]=x}else if((240&h)==224){if(w>=m)return this.interim[0]=h,S;if(g=u[w++],(192&g)!=128){w--;continue}if(w>=m)return this.interim[0]=h,this.interim[1]=g,S;if(b=u[w++],(192&b)!=128){w--;continue}if(x=(15&h)<<12|(63&g)<<6|63&b,x<2048||x>=55296&&x<=57343||x===65279)continue;d[S++]=x}else if((248&h)==240){if(w>=m)return this.interim[0]=h,S;if(g=u[w++],(192&g)!=128){w--;continue}if(w>=m)return this.interim[0]=h,this.interim[1]=g,S;if(b=u[w++],(192&b)!=128){w--;continue}if(w>=m)return this.interim[0]=h,this.interim[1]=g,this.interim[2]=b,S;if(k=u[w++],(192&k)!=128){w--;continue}if(x=(7&h)<<18|(63&g)<<12|(63&b)<<6|63&k,x<65536||x>1114111)continue;d[S++]=x}}return S}}},225:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.UnicodeV6=void 0;const d=u(1480),m=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],h=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let 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[y][1])return!1;for(;y>=_;)if(x=_+y>>1,k>S[x][1])_=x+1;else{if(!(k=131072&&b<=196605||b>=196608&&b<=262141?2:1}charProperties(b,k){let S=this.wcwidth(b),x=S===0&&k!==0;if(x){const _=d.UnicodeService.extractWidth(k);_===0?x=!1:_>S&&(S=_)}return d.UnicodeService.createPropertyValue(0,S,x)}}},5981:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.WriteBuffer=void 0;const d=u(8460),m=u(844);class h extends m.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 x=this._callbacks.shift();x&&x()}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 x=this._writeBuffer[this._bufferOffset],_=this._action(x,k);if(_){const w=C=>Date.now()-S>=12?setTimeout((()=>this._innerWrite(0,C))):this._innerWrite(S,C);return void _.catch((C=>(queueMicrotask((()=>{throw C})),Promise.resolve(!1)))).then(w)}const y=this._callbacks[this._bufferOffset];if(y&&y(),this._bufferOffset++,this._pendingData-=x.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=h},5941:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.toRgbString=l.parseColor=void 0;const u=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,d=/^[\da-f]+$/;function m(h,g){const b=h.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(h){if(!h)return;let g=h.toLowerCase();if(g.indexOf("rgb:")===0){g=g.slice(4);const b=u.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 x=parseInt(g.slice(b*S,b*S+b),16);k[S]=b===1?x<<4:b===2?x:b===3?x>>4:x>>8}return k}},l.toRgbString=function(h,g=16){const[b,k,S]=h;return`rgb:${m(b,g)}/${m(k,g)}/${m(S,g)}`}},5770:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.PAYLOAD_LIMIT=void 0,l.PAYLOAD_LIMIT=1e7},6351:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DcsHandler=l.DcsParser=void 0;const d=u(482),m=u(8742),h=u(5770),g=[];l.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=g,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=g}registerHandler(k,S){this._handlers[k]===void 0&&(this._handlers[k]=[]);const x=this._handlers[k];return x.push(S),{dispose:()=>{const _=x.indexOf(S);_!==-1&&x.splice(_,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 x=this._active.length-1;x>=0;x--)this._active[x].hook(S);else this._handlerFb(this._ident,"HOOK",S)}put(k,S,x){if(this._active.length)for(let _=this._active.length-1;_>=0;_--)this._active[_].put(k,S,x);else this._handlerFb(this._ident,"PUT",(0,d.utf32ToString)(k,S,x))}unhook(k,S=!0){if(this._active.length){let x=!1,_=this._active.length-1,y=!1;if(this._stack.paused&&(_=this._stack.loopPosition-1,x=S,y=this._stack.fallThrough,this._stack.paused=!1),!y&&x===!1){for(;_>=0&&(x=this._active[_].unhook(k),x!==!0);_--)if(x instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=_,this._stack.fallThrough=!1,x;_--}for(;_>=0;_--)if(x=this._active[_].unhook(!1),x instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=_,this._stack.fallThrough=!0,x}else this._handlerFb(this._ident,"UNHOOK",k);this._active=g,this._ident=0}};const b=new m.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,x){this._hitLimit||(this._data+=(0,d.utf32ToString)(k,S,x),this._data.length>h.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((x=>(this._params=b,this._data="",this._hitLimit=!1,x)));return this._params=b,this._data="",this._hitLimit=!1,S}}},2015:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.EscapeSequenceParser=l.VT500_TRANSITION_TABLE=l.TransitionTable=void 0;const d=u(844),m=u(8742),h=u(6242),g=u(6351);class b{constructor(_){this.table=new Uint8Array(_)}setDefault(_,y){this.table.fill(_<<4|y)}add(_,y,w,C){this.table[y<<8|_]=w<<4|C}addMany(_,y,w,C){for(let T=0;T<_.length;T++)this.table[y<<8|_[T]]=w<<4|C}}l.TransitionTable=b;const k=160;l.VT500_TRANSITION_TABLE=(function(){const x=new b(4095),_=Array.apply(null,Array(256)).map(((j,N)=>N)),y=(j,N)=>_.slice(j,N),w=y(32,127),C=y(0,24);C.push(25),C.push.apply(C,y(28,32));const T=y(0,14);let A;for(A in x.setDefault(1,0),x.addMany(w,0,2,0),T)x.addMany([24,26,153,154],A,3,0),x.addMany(y(128,144),A,3,0),x.addMany(y(144,152),A,3,0),x.add(156,A,0,0),x.add(27,A,11,1),x.add(157,A,4,8),x.addMany([152,158,159],A,0,7),x.add(155,A,11,3),x.add(144,A,11,9);return x.addMany(C,0,3,0),x.addMany(C,1,3,1),x.add(127,1,0,1),x.addMany(C,8,0,8),x.addMany(C,3,3,3),x.add(127,3,0,3),x.addMany(C,4,3,4),x.add(127,4,0,4),x.addMany(C,6,3,6),x.addMany(C,5,3,5),x.add(127,5,0,5),x.addMany(C,2,3,2),x.add(127,2,0,2),x.add(93,1,4,8),x.addMany(w,8,5,8),x.add(127,8,5,8),x.addMany([156,27,24,26,7],8,6,0),x.addMany(y(28,32),8,0,8),x.addMany([88,94,95],1,0,7),x.addMany(w,7,0,7),x.addMany(C,7,0,7),x.add(156,7,0,0),x.add(127,7,0,7),x.add(91,1,11,3),x.addMany(y(64,127),3,7,0),x.addMany(y(48,60),3,8,4),x.addMany([60,61,62,63],3,9,4),x.addMany(y(48,60),4,8,4),x.addMany(y(64,127),4,7,0),x.addMany([60,61,62,63],4,0,6),x.addMany(y(32,64),6,0,6),x.add(127,6,0,6),x.addMany(y(64,127),6,0,0),x.addMany(y(32,48),3,9,5),x.addMany(y(32,48),5,9,5),x.addMany(y(48,64),5,0,6),x.addMany(y(64,127),5,7,0),x.addMany(y(32,48),4,9,5),x.addMany(y(32,48),1,9,2),x.addMany(y(32,48),2,9,2),x.addMany(y(48,127),2,10,0),x.addMany(y(48,80),1,10,0),x.addMany(y(81,88),1,10,0),x.addMany([89,90,92],1,10,0),x.addMany(y(96,127),1,10,0),x.add(80,1,11,9),x.addMany(C,9,0,9),x.add(127,9,0,9),x.addMany(y(28,32),9,0,9),x.addMany(y(32,48),9,9,12),x.addMany(y(48,60),9,8,10),x.addMany([60,61,62,63],9,9,10),x.addMany(C,11,0,11),x.addMany(y(32,128),11,0,11),x.addMany(y(28,32),11,0,11),x.addMany(C,10,0,10),x.add(127,10,0,10),x.addMany(y(28,32),10,0,10),x.addMany(y(48,60),10,8,10),x.addMany([60,61,62,63],10,0,11),x.addMany(y(32,48),10,9,12),x.addMany(C,12,0,12),x.add(127,12,0,12),x.addMany(y(28,32),12,0,12),x.addMany(y(32,48),12,9,12),x.addMany(y(48,64),12,0,11),x.addMany(y(64,127),12,12,13),x.addMany(y(64,127),10,12,13),x.addMany(y(64,127),9,12,13),x.addMany(C,13,13,13),x.addMany(w,13,13,13),x.add(127,13,0,13),x.addMany([27,156,24,26],13,14,0),x.add(k,0,2,0),x.add(k,8,5,8),x.add(k,6,0,6),x.add(k,11,0,11),x.add(k,13,13,13),x})();class S extends d.Disposable{constructor(_=l.VT500_TRANSITION_TABLE){super(),this._transitions=_,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new m.Params,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(y,w,C)=>{},this._executeHandlerFb=y=>{},this._csiHandlerFb=(y,w)=>{},this._escHandlerFb=y=>{},this._errorHandlerFb=y=>y,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,d.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new h.OscParser),this._dcsParser=this.register(new g.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(_,y=[64,126]){let w=0;if(_.prefix){if(_.prefix.length>1)throw new Error("only one byte as prefix supported");if(w=_.prefix.charCodeAt(0),w&&60>w||w>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(_.intermediates){if(_.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let T=0;T<_.intermediates.length;++T){const A=_.intermediates.charCodeAt(T);if(32>A||A>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");w<<=8,w|=A}}if(_.final.length!==1)throw new Error("final must be a single byte");const C=_.final.charCodeAt(0);if(y[0]>C||C>y[1])throw new Error(`final must be in range ${y[0]} .. ${y[1]}`);return w<<=8,w|=C,w}identToString(_){const y=[];for(;_;)y.push(String.fromCharCode(255&_)),_>>=8;return y.reverse().join("")}setPrintHandler(_){this._printHandler=_}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(_,y){const w=this._identifier(_,[48,126]);this._escHandlers[w]===void 0&&(this._escHandlers[w]=[]);const C=this._escHandlers[w];return C.push(y),{dispose:()=>{const T=C.indexOf(y);T!==-1&&C.splice(T,1)}}}clearEscHandler(_){this._escHandlers[this._identifier(_,[48,126])]&&delete this._escHandlers[this._identifier(_,[48,126])]}setEscHandlerFallback(_){this._escHandlerFb=_}setExecuteHandler(_,y){this._executeHandlers[_.charCodeAt(0)]=y}clearExecuteHandler(_){this._executeHandlers[_.charCodeAt(0)]&&delete this._executeHandlers[_.charCodeAt(0)]}setExecuteHandlerFallback(_){this._executeHandlerFb=_}registerCsiHandler(_,y){const w=this._identifier(_);this._csiHandlers[w]===void 0&&(this._csiHandlers[w]=[]);const C=this._csiHandlers[w];return C.push(y),{dispose:()=>{const T=C.indexOf(y);T!==-1&&C.splice(T,1)}}}clearCsiHandler(_){this._csiHandlers[this._identifier(_)]&&delete this._csiHandlers[this._identifier(_)]}setCsiHandlerFallback(_){this._csiHandlerFb=_}registerDcsHandler(_,y){return this._dcsParser.registerHandler(this._identifier(_),y)}clearDcsHandler(_){this._dcsParser.clearHandler(this._identifier(_))}setDcsHandlerFallback(_){this._dcsParser.setHandlerFallback(_)}registerOscHandler(_,y){return this._oscParser.registerHandler(_,y)}clearOscHandler(_){this._oscParser.clearHandler(_)}setOscHandlerFallback(_){this._oscParser.setHandlerFallback(_)}setErrorHandler(_){this._errorHandler=_}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(_,y,w,C,T){this._parseStack.state=_,this._parseStack.handlers=y,this._parseStack.handlerPos=w,this._parseStack.transition=C,this._parseStack.chunkPos=T}parse(_,y,w){let C,T=0,A=0,j=0;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,j=this._parseStack.chunkPos+1;else{if(w===void 0||this._parseStack.state===1)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const N=this._parseStack.handlers;let R=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(w===!1&&R>-1){for(;R>=0&&(C=N[R](this._params),C!==!0);R--)if(C instanceof Promise)return this._parseStack.handlerPos=R,C}this._parseStack.handlers=[];break;case 4:if(w===!1&&R>-1){for(;R>=0&&(C=N[R](),C!==!0);R--)if(C instanceof Promise)return this._parseStack.handlerPos=R,C}this._parseStack.handlers=[];break;case 6:if(T=_[this._parseStack.chunkPos],C=this._dcsParser.unhook(T!==24&&T!==26,w),C)return C;T===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(T=_[this._parseStack.chunkPos],C=this._oscParser.end(T!==24&&T!==26,w),C)return C;T===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 N=j;N>4){case 2:for(let q=N+1;;++q){if(q>=y||(T=_[q])<32||T>126&&T=y||(T=_[q])<32||T>126&&T=y||(T=_[q])<32||T>126&&T=y||(T=_[q])<32||T>126&&T=0&&(C=R[I](this._params),C!==!0);I--)if(C instanceof Promise)return this._preserveStack(3,R,I,A,N),C;I<0&&this._csiHandlerFb(this._collect<<8|T,this._params),this.precedingJoinState=0;break;case 8:do switch(T){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(T-48)}while(++N47&&T<60);N--;break;case 9:this._collect<<=8,this._collect|=T;break;case 10:const $=this._escHandlers[this._collect<<8|T];let H=$?$.length-1:-1;for(;H>=0&&(C=$[H](),C!==!0);H--)if(C instanceof Promise)return this._preserveStack(4,$,H,A,N),C;H<0&&this._escHandlerFb(this._collect<<8|T),this.precedingJoinState=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|T,this._params);break;case 13:for(let q=N+1;;++q)if(q>=y||(T=_[q])===24||T===26||T===27||T>127&&T=y||(T=_[q])<32||T>127&&T{Object.defineProperty(l,"__esModule",{value:!0}),l.OscHandler=l.OscParser=void 0;const d=u(5770),m=u(482),h=[];l.OscParser=class{constructor(){this._state=0,this._active=h,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(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=h}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=h,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||h,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,m.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,x=!1;if(this._stack.paused&&(S=this._stack.loopPosition-1,k=b,x=this._stack.fallThrough,this._stack.paused=!1),!x&&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=h,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,m.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 u=2147483647;class d{static fromArray(h){const g=new d;if(!h.length)return g;for(let b=Array.isArray(h[0])?1:0;b256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(h),this.length=0,this._subParams=new Int32Array(g),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(h),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const h=new d(this.maxLength,this.maxSubParamsLength);return h.params.set(this.params),h.length=this.length,h._subParams.set(this._subParams),h._subParamsLength=this._subParamsLength,h._subParamsIdx.set(this._subParamsIdx),h._rejectDigits=this._rejectDigits,h._rejectSubDigits=this._rejectSubDigits,h._digitIsSub=this._digitIsSub,h}toArray(){const h=[];for(let g=0;g>8,k=255&this._subParamsIdx[g];k-b>0&&h.push(Array.prototype.slice.call(this._subParams,b,k))}return h}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(h){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(h<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=h>u?u:h}}addSubParam(h){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(h<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=h>u?u:h,this._subParamsIdx[this.length-1]++}}hasSubParams(h){return(255&this._subParamsIdx[h])-(this._subParamsIdx[h]>>8)>0}getSubParams(h){const g=this._subParamsIdx[h]>>8,b=255&this._subParamsIdx[h];return b-g>0?this._subParams.subarray(g,b):null}getSubParamsAll(){const h={};for(let g=0;g>8,k=255&this._subParamsIdx[g];k-b>0&&(h[g]=this._subParams.slice(b,k))}return h}addDigit(h){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+h,u):h}}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 u=this._addons.length-1;u>=0;u--)this._addons[u].instance.dispose()}loadAddon(u,d){const m={instance:d,dispose:d.dispose,isDisposed:!1};this._addons.push(m),d.dispose=()=>this._wrappedAddonDispose(m),d.activate(u)}_wrappedAddonDispose(u){if(u.isDisposed)return;let d=-1;for(let m=0;m{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferApiView=void 0;const d=u(3785),m=u(511);l.BufferApiView=class{constructor(h,g){this._buffer=h,this.type=g}init(h){return this._buffer=h,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(h){const g=this._buffer.lines.get(h);if(g)return new d.BufferLineApiView(g)}getNullCell(){return new m.CellData}}},3785:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferLineApiView=void 0;const d=u(511);l.BufferLineApiView=class{constructor(m){this._line=m}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(m,h){if(!(m<0||m>=this._line.length))return h?(this._line.loadCell(m,h),h):this._line.loadCell(m,new d.CellData)}translateToString(m,h,g){return this._line.translateToString(m,h,g)}}},8285:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferNamespaceApi=void 0;const d=u(8771),m=u(8460),h=u(844);class g extends h.Disposable{constructor(k){super(),this._core=k,this._onBufferChange=this.register(new m.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(u){this._core=u}registerCsiHandler(u,d){return this._core.registerCsiHandler(u,(m=>d(m.toArray())))}addCsiHandler(u,d){return this.registerCsiHandler(u,d)}registerDcsHandler(u,d){return this._core.registerDcsHandler(u,((m,h)=>d(m,h.toArray())))}addDcsHandler(u,d){return this.registerDcsHandler(u,d)}registerEscHandler(u,d){return this._core.registerEscHandler(u,d)}addEscHandler(u,d){return this.registerEscHandler(u,d)}registerOscHandler(u,d){return this._core.registerOscHandler(u,d)}addOscHandler(u,d){return this.registerOscHandler(u,d)}}},7090:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.UnicodeApi=void 0,l.UnicodeApi=class{constructor(u){this._core=u}register(u){this._core.unicodeService.register(u)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(u){this._core.unicodeService.activeVersion=u}}},744:function(o,l,u){var d=this&&this.__decorate||function(x,_,y,w){var C,T=arguments.length,A=T<3?_:w===null?w=Object.getOwnPropertyDescriptor(_,y):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")A=Reflect.decorate(x,_,y,w);else for(var j=x.length-1;j>=0;j--)(C=x[j])&&(A=(T<3?C(A):T>3?C(_,y,A):C(_,y))||A);return T>3&&A&&Object.defineProperty(_,y,A),A},m=this&&this.__param||function(x,_){return function(y,w){_(y,w,x)}};Object.defineProperty(l,"__esModule",{value:!0}),l.BufferService=l.MINIMUM_ROWS=l.MINIMUM_COLS=void 0;const h=u(8460),g=u(844),b=u(5295),k=u(2585);l.MINIMUM_COLS=2,l.MINIMUM_ROWS=1;let S=l.BufferService=class extends g.Disposable{get buffer(){return this.buffers.active}constructor(x){super(),this.isUserScrolling=!1,this._onResize=this.register(new h.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new h.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(x.rawOptions.cols||0,l.MINIMUM_COLS),this.rows=Math.max(x.rawOptions.rows||0,l.MINIMUM_ROWS),this.buffers=this.register(new b.BufferSet(x,this))}resize(x,_){this.cols=x,this.rows=_,this.buffers.resize(x,_),this._onResize.fire({cols:x,rows:_})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(x,_=!1){const y=this.buffer;let w;w=this._cachedBlankLine,w&&w.length===this.cols&&w.getFg(0)===x.fg&&w.getBg(0)===x.bg||(w=y.getBlankLine(x,_),this._cachedBlankLine=w),w.isWrapped=_;const C=y.ybase+y.scrollTop,T=y.ybase+y.scrollBottom;if(y.scrollTop===0){const A=y.lines.isFull;T===y.lines.length-1?A?y.lines.recycle().copyFrom(w):y.lines.push(w.clone()):y.lines.splice(T+1,0,w.clone()),A?this.isUserScrolling&&(y.ydisp=Math.max(y.ydisp-1,0)):(y.ybase++,this.isUserScrolling||y.ydisp++)}else{const A=T-C+1;y.lines.shiftElements(C+1,A-1,-1),y.lines.set(T,w.clone())}this.isUserScrolling||(y.ydisp=y.ybase),this._onScroll.fire(y.ydisp)}scrollLines(x,_,y){const w=this.buffer;if(x<0){if(w.ydisp===0)return;this.isUserScrolling=!0}else x+w.ydisp>=w.ybase&&(this.isUserScrolling=!1);const C=w.ydisp;w.ydisp=Math.max(Math.min(w.ydisp+x,w.ybase),0),C!==w.ydisp&&(_||this._onScroll.fire(w.ydisp))}};l.BufferService=S=d([m(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(u){this.glevel=u,this.charset=this._charsets[u]}setgCharset(u,d){this._charsets[u]=d,this.glevel===u&&(this.charset=d)}}},1753:function(o,l,u){var d=this&&this.__decorate||function(w,C,T,A){var j,N=arguments.length,R=N<3?C:A===null?A=Object.getOwnPropertyDescriptor(C,T):A;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")R=Reflect.decorate(w,C,T,A);else for(var I=w.length-1;I>=0;I--)(j=w[I])&&(R=(N<3?j(R):N>3?j(C,T,R):j(C,T))||R);return N>3&&R&&Object.defineProperty(C,T,R),R},m=this&&this.__param||function(w,C){return function(T,A){C(T,A,w)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CoreMouseService=void 0;const h=u(2585),g=u(8460),b=u(844),k={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:w=>w.button!==4&&w.action===1&&(w.ctrl=!1,w.alt=!1,w.shift=!1,!0)},VT200:{events:19,restrict:w=>w.action!==32},DRAG:{events:23,restrict:w=>w.action!==32||w.button!==3},ANY:{events:31,restrict:w=>!0}};function S(w,C){let T=(w.ctrl?16:0)|(w.shift?4:0)|(w.alt?8:0);return w.button===4?(T|=64,T|=w.action):(T|=3&w.button,4&w.button&&(T|=64),8&w.button&&(T|=128),w.action===32?T|=32:w.action!==0||C||(T|=3)),T}const x=String.fromCharCode,_={DEFAULT:w=>{const C=[S(w,!1)+32,w.col+32,w.row+32];return C[0]>255||C[1]>255||C[2]>255?"":`\x1B[M${x(C[0])}${x(C[1])}${x(C[2])}`},SGR:w=>{const C=w.action===0&&w.button!==4?"m":"M";return`\x1B[<${S(w,!0)};${w.col};${w.row}${C}`},SGR_PIXELS:w=>{const C=w.action===0&&w.button!==4?"m":"M";return`\x1B[<${S(w,!0)};${w.x};${w.y}${C}`}};let y=l.CoreMouseService=class extends b.Disposable{constructor(w,C){super(),this._bufferService=w,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 T of Object.keys(k))this.addProtocol(T,k[T]);for(const T of Object.keys(_))this.addEncoding(T,_[T]);this.reset()}addProtocol(w,C){this._protocols[w]=C}addEncoding(w,C){this._encodings[w]=C}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(w){if(!this._protocols[w])throw new Error(`unknown protocol "${w}"`);this._activeProtocol=w,this._onProtocolChange.fire(this._protocols[w].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(w){if(!this._encodings[w])throw new Error(`unknown encoding "${w}"`);this._activeEncoding=w}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(w){if(w.col<0||w.col>=this._bufferService.cols||w.row<0||w.row>=this._bufferService.rows||w.button===4&&w.action===32||w.button===3&&w.action!==32||w.button!==4&&(w.action===2||w.action===3)||(w.col++,w.row++,w.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,w,this._activeEncoding==="SGR_PIXELS"))||!this._protocols[this._activeProtocol].restrict(w))return!1;const C=this._encodings[this._activeEncoding](w);return C&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(C):this._coreService.triggerDataEvent(C,!0)),this._lastEvent=w,!0}explainEvents(w){return{down:!!(1&w),up:!!(2&w),drag:!!(4&w),move:!!(8&w),wheel:!!(16&w)}}_equalEvents(w,C,T){if(T){if(w.x!==C.x||w.y!==C.y)return!1}else if(w.col!==C.col||w.row!==C.row)return!1;return w.button===C.button&&w.action===C.action&&w.ctrl===C.ctrl&&w.alt===C.alt&&w.shift===C.shift}};l.CoreMouseService=y=d([m(0,h.IBufferService),m(1,h.ICoreService)],y)},6975:function(o,l,u){var d=this&&this.__decorate||function(y,w,C,T){var A,j=arguments.length,N=j<3?w:T===null?T=Object.getOwnPropertyDescriptor(w,C):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(y,w,C,T);else for(var R=y.length-1;R>=0;R--)(A=y[R])&&(N=(j<3?A(N):j>3?A(w,C,N):A(w,C))||N);return j>3&&N&&Object.defineProperty(w,C,N),N},m=this&&this.__param||function(y,w){return function(C,T){w(C,T,y)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CoreService=void 0;const h=u(1439),g=u(8460),b=u(844),k=u(2585),S=Object.freeze({insertMode:!1}),x=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let _=l.CoreService=class extends b.Disposable{constructor(y,w,C){super(),this._bufferService=y,this._logService=w,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,h.clone)(S),this.decPrivateModes=(0,h.clone)(x)}reset(){this.modes=(0,h.clone)(S),this.decPrivateModes=(0,h.clone)(x)}triggerDataEvent(y,w=!1){if(this._optionsService.rawOptions.disableStdin)return;const C=this._bufferService.buffer;w&&this._optionsService.rawOptions.scrollOnUserInput&&C.ybase!==C.ydisp&&this._onRequestScrollToBottom.fire(),w&&this._onUserInput.fire(),this._logService.debug(`sending data "${y}"`,(()=>y.split("").map((T=>T.charCodeAt(0))))),this._onData.fire(y)}triggerBinaryEvent(y){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${y}"`,(()=>y.split("").map((w=>w.charCodeAt(0))))),this._onBinary.fire(y))}};l.CoreService=_=d([m(0,k.IBufferService),m(1,k.ILogService),m(2,k.IOptionsService)],_)},9074:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DecorationService=void 0;const d=u(8055),m=u(8460),h=u(844),g=u(6106);let b=0,k=0;class S extends h.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new g.SortedList((y=>y==null?void 0:y.marker.line)),this._onDecorationRegistered=this.register(new m.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new m.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,h.toDisposable)((()=>this.reset())))}registerDecoration(y){if(y.marker.isDisposed)return;const w=new x(y);if(w){const C=w.marker.onDispose((()=>w.dispose()));w.onDispose((()=>{w&&(this._decorations.delete(w)&&this._onDecorationRemoved.fire(w),C.dispose())})),this._decorations.insert(w),this._onDecorationRegistered.fire(w)}return w}reset(){for(const y of this._decorations.values())y.dispose();this._decorations.clear()}*getDecorationsAtCell(y,w,C){let T=0,A=0;for(const j of this._decorations.getKeyIterator(w))T=j.options.x??0,A=T+(j.options.width??1),y>=T&&y{b=A.options.x??0,k=b+(A.options.width??1),y>=b&&y{Object.defineProperty(l,"__esModule",{value:!0}),l.InstantiationService=l.ServiceCollection=void 0;const d=u(2585),m=u(8343);class h{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=h,l.InstantiationService=class{constructor(){this._services=new h,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,m.getServiceDependencies)(g).sort(((_,y)=>_.index-y.index)),S=[];for(const _ of k){const y=this._services.get(_.id);if(!y)throw new Error(`[createInstance] ${g.name} depends on UNKNOWN service ${_.id}.`);S.push(y)}const x=k.length>0?k[0].index:b.length;if(b.length!==x)throw new Error(`[createInstance] First service dependency of ${g.name} at position ${x+1} conflicts with ${b.length} static arguments`);return new g(...b,...S)}}},7866:function(o,l,u){var d=this&&this.__decorate||function(x,_,y,w){var C,T=arguments.length,A=T<3?_:w===null?w=Object.getOwnPropertyDescriptor(_,y):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")A=Reflect.decorate(x,_,y,w);else for(var j=x.length-1;j>=0;j--)(C=x[j])&&(A=(T<3?C(A):T>3?C(_,y,A):C(_,y))||A);return T>3&&A&&Object.defineProperty(_,y,A),A},m=this&&this.__param||function(x,_){return function(y,w){_(y,w,x)}};Object.defineProperty(l,"__esModule",{value:!0}),l.traceCall=l.setTraceLogger=l.LogService=void 0;const h=u(844),g=u(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 h.Disposable{get logLevel(){return this._logLevel}constructor(x){super(),this._optionsService=x,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(x){for(let _=0;_JSON.stringify(A))).join(", ")})`);const T=w.apply(this,C);return k.trace(`GlyphRenderer#${w.name} return`,T),T}}},7302:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.OptionsService=l.DEFAULT_OPTIONS=void 0;const d=u(8460),m=u(844),h=u(6114);l.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rescaleOverlappingGlyphs:!1,rightClickSelectsWord:h.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 m.Disposable{constructor(S){super(),this._onOptionChange=this.register(new d.EventEmitter),this.onOptionChange=this._onOptionChange.event;const x={...l.DEFAULT_OPTIONS};for(const _ in S)if(_ in x)try{const y=S[_];x[_]=this._sanitizeAndValidateOption(_,y)}catch(y){console.error(y)}this.rawOptions=x,this.options={...x},this._setupOptions(),this.register((0,m.toDisposable)((()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null})))}onSpecificOptionChange(S,x){return this.onOptionChange((_=>{_===S&&x(this.rawOptions[S])}))}onMultipleOptionChange(S,x){return this.onOptionChange((_=>{S.indexOf(_)!==-1&&x()}))}_setupOptions(){const S=_=>{if(!(_ in l.DEFAULT_OPTIONS))throw new Error(`No option with key "${_}"`);return this.rawOptions[_]},x=(_,y)=>{if(!(_ in l.DEFAULT_OPTIONS))throw new Error(`No option with key "${_}"`);y=this._sanitizeAndValidateOption(_,y),this.rawOptions[_]!==y&&(this.rawOptions[_]=y,this._onOptionChange.fire(_))};for(const _ in this.rawOptions){const y={get:S.bind(this,_),set:x.bind(this,_)};Object.defineProperty(this.options,_,y)}}_sanitizeAndValidateOption(S,x){switch(S){case"cursorStyle":if(x||(x=l.DEFAULT_OPTIONS[S]),!(function(_){return _==="block"||_==="underline"||_==="bar"})(x))throw new Error(`"${x}" is not a valid value for ${S}`);break;case"wordSeparator":x||(x=l.DEFAULT_OPTIONS[S]);break;case"fontWeight":case"fontWeightBold":if(typeof x=="number"&&1<=x&&x<=1e3)break;x=g.includes(x)?x:l.DEFAULT_OPTIONS[S];break;case"cursorWidth":x=Math.floor(x);case"lineHeight":case"tabStopWidth":if(x<1)throw new Error(`${S} cannot be less than 1, value: ${x}`);break;case"minimumContrastRatio":x=Math.max(1,Math.min(21,Math.round(10*x)/10));break;case"scrollback":if((x=Math.min(x,4294967295))<0)throw new Error(`${S} cannot be less than 0, value: ${x}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(x<=0)throw new Error(`${S} cannot be less than or equal to 0, value: ${x}`);break;case"rows":case"cols":if(!x&&x!==0)throw new Error(`${S} must be numeric, value: ${x}`);break;case"windowsPty":x=x??{}}return x}}l.OptionsService=b},2660:function(o,l,u){var d=this&&this.__decorate||function(b,k,S,x){var _,y=arguments.length,w=y<3?k:x===null?x=Object.getOwnPropertyDescriptor(k,S):x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")w=Reflect.decorate(b,k,S,x);else for(var C=b.length-1;C>=0;C--)(_=b[C])&&(w=(y<3?_(w):y>3?_(k,S,w):_(k,S))||w);return y>3&&w&&Object.defineProperty(k,S,w),w},m=this&&this.__param||function(b,k){return function(S,x){k(S,x,b)}};Object.defineProperty(l,"__esModule",{value:!0}),l.OscLinkService=void 0;const h=u(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),T={data:b,id:this._nextId++,lines:[C]};return C.onDispose((()=>this._removeMarkerFromLink(T,C))),this._dataByLinkId.set(T.id,T),T.id}const S=b,x=this._getEntryIdKey(S),_=this._entriesWithId.get(x);if(_)return this.addLineToLink(_.id,k.ybase+k.y),_.id;const y=k.addMarker(k.ybase+k.y),w={id:this._nextId++,key:this._getEntryIdKey(S),data:S,lines:[y]};return y.onDispose((()=>this._removeMarkerFromLink(w,y))),this._entriesWithId.set(w.key,w),this._dataByLinkId.set(w.id,w),w.id}addLineToLink(b,k){const S=this._dataByLinkId.get(b);if(S&&S.lines.every((x=>x.line!==k))){const x=this._bufferService.buffer.addMarker(k);S.lines.push(x),x.onDispose((()=>this._removeMarkerFromLink(S,x)))}}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([m(0,h.IBufferService)],g)},8343:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.createDecorator=l.getServiceDependencies=l.serviceRegistry=void 0;const u="di$target",d="di$dependencies";l.serviceRegistry=new Map,l.getServiceDependencies=function(m){return m[d]||[]},l.createDecorator=function(m){if(l.serviceRegistry.has(m))return l.serviceRegistry.get(m);const h=function(g,b,k){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");(function(S,x,_){x[u]===x?x[d].push({id:S,index:_}):(x[d]=[{id:S,index:_}],x[u]=x)})(h,g,k)};return h.toString=()=>m,l.serviceRegistry.set(m,h),h}},2585:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.IDecorationService=l.IUnicodeService=l.IOscLinkService=l.IOptionsService=l.ILogService=l.LogLevelEnum=l.IInstantiationService=l.ICharsetService=l.ICoreService=l.ICoreMouseService=l.IBufferService=void 0;const d=u(8343);var m;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(h){h[h.TRACE=0]="TRACE",h[h.DEBUG=1]="DEBUG",h[h.INFO=2]="INFO",h[h.WARN=3]="WARN",h[h.ERROR=4]="ERROR",h[h.OFF=5]="OFF"})(m||(l.LogLevelEnum=m={})),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,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.UnicodeService=void 0;const d=u(8460),m=u(225);class h{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 m.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 x=b.length;for(let _=0;_=x)return k+this.wcwidth(y);const T=b.charCodeAt(_);56320<=T&&T<=57343?y=1024*(y-55296)+T-56320+65536:k+=this.wcwidth(T)}const w=this.charProperties(y,S);let C=h.extractWidth(w);h.extractShouldJoin(w)&&(C-=h.extractWidth(S)),k+=C,S=w}return k}charProperties(b,k){return this._activeProvider.charProperties(b,k)}}l.UnicodeService=h}},r={};function i(o){var l=r[o];if(l!==void 0)return l.exports;var u=r[o]={exports:{}};return n[o].call(u.exports,u,u.exports,i),u.exports}var a={};return(()=>{var o=a;Object.defineProperty(o,"__esModule",{value:!0}),o.Terminal=void 0;const l=i(9042),u=i(3236),d=i(844),m=i(5741),h=i(8285),g=i(7975),b=i(7090),k=["cols","rows"];class S extends d.Disposable{constructor(_){super(),this._core=this.register(new u.Terminal(_)),this._addonManager=this.register(new m.AddonManager),this._publicOptions={...this._core.options};const y=C=>this._core.options[C],w=(C,T)=>{this._checkReadonlyOptions(C),this._core.options[C]=T};for(const C in this._core.options){const T={get:y.bind(this,C),set:w.bind(this,C)};Object.defineProperty(this._publicOptions,C,T)}}_checkReadonlyOptions(_){if(k.includes(_))throw new Error(`Option "${_}" 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 h.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const _=this._core.coreService.decPrivateModes;let y="none";switch(this._core.coreMouseService.activeProtocol){case"X10":y="x10";break;case"VT200":y="vt200";break;case"DRAG":y="drag";break;case"ANY":y="any"}return{applicationCursorKeysMode:_.applicationCursorKeys,applicationKeypadMode:_.applicationKeypad,bracketedPasteMode:_.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:y,originMode:_.origin,reverseWraparoundMode:_.reverseWraparound,sendFocusMode:_.sendFocus,wraparoundMode:_.wraparound}}get options(){return this._publicOptions}set options(_){for(const y in _)this._publicOptions[y]=_[y]}blur(){this._core.blur()}focus(){this._core.focus()}input(_,y=!0){this._core.input(_,y)}resize(_,y){this._verifyIntegers(_,y),this._core.resize(_,y)}open(_){this._core.open(_)}attachCustomKeyEventHandler(_){this._core.attachCustomKeyEventHandler(_)}attachCustomWheelEventHandler(_){this._core.attachCustomWheelEventHandler(_)}registerLinkProvider(_){return this._core.registerLinkProvider(_)}registerCharacterJoiner(_){return this._checkProposedApi(),this._core.registerCharacterJoiner(_)}deregisterCharacterJoiner(_){this._checkProposedApi(),this._core.deregisterCharacterJoiner(_)}registerMarker(_=0){return this._verifyIntegers(_),this._core.registerMarker(_)}registerDecoration(_){return this._checkProposedApi(),this._verifyPositiveIntegers(_.x??0,_.width??0,_.height??0),this._core.registerDecoration(_)}hasSelection(){return this._core.hasSelection()}select(_,y,w){this._verifyIntegers(_,y,w),this._core.select(_,y,w)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(_,y){this._verifyIntegers(_,y),this._core.selectLines(_,y)}dispose(){super.dispose()}scrollLines(_){this._verifyIntegers(_),this._core.scrollLines(_)}scrollPages(_){this._verifyIntegers(_),this._core.scrollPages(_)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(_){this._verifyIntegers(_),this._core.scrollToLine(_)}clear(){this._core.clear()}write(_,y){this._core.write(_,y)}writeln(_,y){this._core.write(_),this._core.write(`\r -`,y)}paste(_){this._core.paste(_)}refresh(_,y){this._verifyIntegers(_,y),this._core.refresh(_,y)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(_){this._addonManager.loadAddon(this,_)}static get strings(){return l}_verifyIntegers(..._){for(const y of _)if(y===1/0||isNaN(y)||y%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(..._){for(const y of _)if(y&&(y===1/0||isNaN(y)||y%1!=0||y<0))throw new Error("This API only accepts positive integers")}}o.Terminal=S})(),a})()))})(qg)),qg.exports}var kK=SK();function o7(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 kK.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 wK.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,u=!1,d=!1;async function m(){if(u){d=!0;return}u=!0;try{for(;;){const g=await MR(e,l);if(o)return;if(g.dataBase64&&r.write(o7(g.dataBase64)),l=g.nextOffset,g.eof)break}}catch{}finally{u=!1,d&&!o&&(d=!1,m())}}const h=OD(e,g=>{if(o)return;const b=o7(g.dataBase64);!u&&g.offset===l?(r.write(b),l+=b.length):g.offset+b.length>l&&m()});return m(),()=>{o=!0,h(),a.disconnect(),r.dispose()}},[e]),f.jsx("div",{ref:t,style:{width:"100%",height:"100%"}})}function EK({experiment:e,project:t,view:n,runs:r,selectedRunId:i,onSelectRun:a,parentExperiment:o,onOpenView:l,onOpenCode:u}){const d=r.filter(m=>m.experimentId===e.id).sort((m,h)=>h.createdAt-m.createdAt);return n==="overview"?f.jsx(xK,{experiment:e,parentExperiment:o,project:t,runs:d,onOpenLogs:m=>l("terminal",m),onOpenCode:()=>u("files")}):f.jsx(AK,{experiment:e,expRuns:d,selectedRunId:i,onSelectRun:a})}function AK({experiment:e,expRuns:t,selectedRunId:n,onSelectRun:r}){const[i,a]=D.useState(null),[o,l]=D.useState(null),[u,d]=D.useState(!1),m=D.useRef(null),h=n&&t.find(_=>_.id===n)||t[0]||null,g=(h==null?void 0:h.status)==="running"||(h==null?void 0:h.status)==="starting",b=!!(h&&g&&(h.cancelRequested||o===h.id)),k=_=>{const y=t.findIndex(w=>w.id===_);return y===-1?t.length:t.length-y},S=D.useRef(null);D.useEffect(()=>{if(S.current===null){S.current=new Set(t.map(y=>y.id));return}const _=t.find(y=>!S.current.has(y.id));for(const y of t)S.current.add(y.id);_&&r(_.id)},[t,r]),D.useEffect(()=>{if(!u)return;const _=y=>{var w;(w=m.current)!=null&&w.contains(y.target)||d(!1)};return document.addEventListener("mousedown",_),()=>document.removeEventListener("mousedown",_)},[u]);async function x(){if(h){a(null),l(h.id);try{await Y8(h.id)}catch(_){l(null),a(_ instanceof Error?_.message:String(_))}}}return f.jsxs("div",{className:"term-view absolute inset-0 flex flex-col bg-background z-20",children:[f.jsxs("div",{className:"term-bar flex items-center gap-2 h-10 py-0 px-2.5 border-b border-b-border shrink-0 [&_.error]:text-sm [&_.error]:text-accent-red [&_.btn]:inline-flex [&_.btn]:items-center [&_.btn]:gap-[5px]",children:[f.jsx("div",{className:"term-title min-w-0 text-md font-semibold text-text overflow-hidden text-ellipsis whitespace-nowrap",title:e.title||e.slug,children:e.title||e.slug}),f.jsx("span",{style:{flex:1}}),i&&f.jsx("span",{className:"error",role:"alert",children:i}),g&&f.jsxs("button",{className:`${Cr} ghost`,disabled:b,onClick:()=>void x(),children:[f.jsx(j8,{size:13}),b?"Cancelling…":"Stop"]}),t.length>0&&h&&f.jsxs("div",{className:"run-history relative shrink-0",ref:m,children:[f.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(_=>!_),children:[f.jsxs("span",{className:"run-label",children:["Run ",k(h.id)]}),f.jsx(xa,{status:b?"cancelling":Ji(h)}),f.jsx(Al,{size:14,className:"run-picker-chev text-muted shrink-0"})]}),u&&f.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(_=>f.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 ${_.id===(h==null?void 0:h.id)?"active":""}`,onClick:()=>{r(_.id),d(!1)},children:[f.jsxs("span",{className:"run-label",children:["Run ",k(_.id)]}),f.jsx(xa,{status:Ji(_)}),f.jsx("span",{className:"when",children:Hs(_.createdAt)})]},_.id))})]})]}),f.jsx("div",{className:"term-fill flex-1 min-h-0 bg-[var(--term-bg)] pt-1 pr-0 pb-1 pl-1.5",children:h?f.jsx(CK,{runId:h.id},h.id):f.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 TK({value:e,onChange:t,onSave:n,onBlur:r,path:i,highlightLine:a,scrollRequest:o,onScrollRequestHandled:l}){const u=D.useMemo(()=>f2(e,I_(i)),[e,i]),d=e?e.split(` +`)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(N){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),_.isLinux&&N&&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(N){const R=this._getMouseBufferCoords(N),I=this._model.finalSelectionStart,H=this._model.finalSelectionEnd;return!!(I&&H&&R)&&this._areCoordsInSelection(R,I,H)}isCellInSelection(N,R){const I=this._model.finalSelectionStart,H=this._model.finalSelectionEnd;return!(!I||!H)&&this._areCoordsInSelection([N,R],I,H)}_areCoordsInSelection(N,R,I){return N[1]>R[1]&&N[1]=R[0]&&N[0]=R[0]}_selectWordAtCursor(N,R){var F,q;const I=(q=(F=this._linkifier.currentLink)==null?void 0:F.link)==null?void 0:q.range;if(I)return this._model.selectionStart=[I.start.x-1,I.start.y-1],this._model.selectionStartLength=(0,y.getRangeLength)(I,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const H=this._getMouseBufferCoords(N);return!!H&&(this._selectWordAt(H,R),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(N,R){this._model.clearSelection(),N=Math.max(N,0),R=Math.min(R,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,N],this._model.selectionEnd=[this._bufferService.cols,R],this.refresh(),this._onSelectionChange.fire()}_handleTrim(N){this._model.handleTrim(N)&&this.refresh()}_getMouseBufferCoords(N){const R=this._mouseService.getCoords(N,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(R)return R[0]--,R[1]--,R[1]+=this._bufferService.buffer.ydisp,R}_getMouseEventScrollAmount(N){let R=(0,h.getCoordsRelativeToElement)(this._coreBrowserService.window,N,this._screenElement)[1];const I=this._renderService.dimensions.css.canvas.height;return R>=0&&R<=I?0:(R>I&&(R-=I),R=Math.min(Math.max(R,-50),50),R/=50,R/Math.abs(R)+Math.round(14*R))}shouldForceSelection(N){return _.isMac?N.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:N.shiftKey}handleMouseDown(N){if(this._mouseDownTimeStamp=N.timeStamp,(N.button!==2||!this.hasSelection)&&N.button===0){if(!this._enabled){if(!this.shouldForceSelection(N))return;N.stopPropagation()}N.preventDefault(),this._dragScrollAmount=0,this._enabled&&N.shiftKey?this._handleIncrementalClick(N):N.detail===1?this._handleSingleClick(N):N.detail===2?this._handleDoubleClick(N):N.detail===3&&this._handleTripleClick(N),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(N){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(N))}_handleSingleClick(N){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(N)?3:0,this._model.selectionStart=this._getMouseBufferCoords(N),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const R=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);R&&R.length!==this._model.selectionStart[0]&&R.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(N){this._selectWordAtCursor(N,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(N){const R=this._getMouseBufferCoords(N);R&&(this._activeSelectionMode=2,this._selectLineAt(R[1]))}shouldColumnSelect(N){return N.altKey&&!(_.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(N){if(N.stopImmediatePropagation(),!this._model.selectionStart)return;const R=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(N),!this._model.selectionEnd)return void this.refresh(!0);this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));const I=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(N.ydisp+this._bufferService.rows,N.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=N.ydisp),this.refresh()}}_handleMouseUp(N){const R=N.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&R<500&&N.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const I=this._mouseService.getCoords(N,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(I&&I[0]!==void 0&&I[1]!==void 0){const H=(0,g.moveToCellSequence)(I[0]-1,I[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(H,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const N=this._model.finalSelectionStart,R=this._model.finalSelectionEnd,I=!(!N||!R||N[0]===R[0]&&N[1]===R[1]);I?N&&R&&(this._oldSelectionStart&&this._oldSelectionEnd&&N[0]===this._oldSelectionStart[0]&&N[1]===this._oldSelectionStart[1]&&R[0]===this._oldSelectionEnd[0]&&R[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(N,R,I)):this._oldHasSelection&&this._fireOnSelectionChange(N,R,I)}_fireOnSelectionChange(N,R,I){this._oldSelectionStart=N,this._oldSelectionEnd=R,this._oldHasSelection=I,this._onSelectionChange.fire()}_handleBufferActivate(N){this.clearSelection(),this._trimListener.dispose(),this._trimListener=N.activeBuffer.lines.onTrim((R=>this._handleTrim(R)))}_convertViewportColToCharacterIndex(N,R){let I=R;for(let H=0;R>=H;H++){const F=N.loadCell(H,this._workCell).getChars().length;this._workCell.getWidth()===0?I--:F>1&&R!==H&&(I+=F-1)}return I}setSelection(N,R,I){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[N,R],this._model.selectionStartLength=I,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(N){this._isClickInSelection(N)||(this._selectWordAtCursor(N,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(N,R,I=!0,H=!0){if(N[0]>=this._bufferService.cols)return;const F=this._bufferService.buffer,q=F.lines.get(N[1]);if(!q)return;const V=F.translateBufferLineToString(N[1],!1);let K=this._convertViewportColToCharacterIndex(q,N[0]),Y=K;const Z=N[0]-K;let ee=0,B=0,O=0,z=0;if(V.charAt(K)===" "){for(;K>0&&V.charAt(K-1)===" ";)K--;for(;Y1&&(z+=fe-1,Y+=fe-1);ne>0&&K>0&&!this._isCharWordSeparator(q.loadCell(ne-1,this._workCell));){q.loadCell(ne-1,this._workCell);const te=this._workCell.getChars().length;this._workCell.getWidth()===0?(ee++,ne--):te>1&&(O+=te-1,K-=te-1),K--,ne--}for(;oe1&&(z+=te-1,Y+=te-1),Y++,oe++}}Y++;let G=K+Z-ee+O,W=Math.min(this._bufferService.cols,Y-K+ee+B-O-z);if(R||V.slice(K,Y).trim()!==""){if(I&&G===0&&q.getCodePoint(0)!==32){const ne=F.lines.get(N[1]-1);if(ne&&q.isWrapped&&ne.getCodePoint(this._bufferService.cols-1)!==32){const oe=this._getWordAt([this._bufferService.cols-1,N[1]-1],!1,!0,!1);if(oe){const fe=this._bufferService.cols-oe.start;G-=fe,W+=fe}}}if(H&&G+W===this._bufferService.cols&&q.getCodePoint(this._bufferService.cols-1)!==32){const ne=F.lines.get(N[1]+1);if(ne!=null&&ne.isWrapped&&ne.getCodePoint(0)!==32){const oe=this._getWordAt([0,N[1]+1],!1,!1,!0);oe&&(W+=oe.length)}}return{start:G,length:W}}}_selectWordAt(N,R){const I=this._getWordAt(N,R);if(I){for(;I.start<0;)I.start+=this._bufferService.cols,N[1]--;this._model.selectionStart=[I.start,N[1]],this._model.selectionStartLength=I.length}}_selectToWordAt(N){const R=this._getWordAt(N,!0);if(R){let I=N[1];for(;R.start<0;)R.start+=this._bufferService.cols,I--;if(!this._model.areSelectionValuesReversed())for(;R.start+R.length>this._bufferService.cols;)R.length-=this._bufferService.cols,I++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?R.start:R.start+R.length,I]}}_isCharWordSeparator(N){return N.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(N.getChars())>=0}_selectLineAt(N){const R=this._bufferService.buffer.getWrappedRangeForLine(N),I={start:{x:0,y:R.first},end:{x:this._bufferService.cols-1,y:R.last}};this._model.selectionStart=[0,R.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,y.getRangeLength)(I,this._bufferService.cols)}};l.SelectionService=j=d([m(3,C.IBufferService),m(4,C.ICoreService),m(5,k.IMouseService),m(6,C.IOptionsService),m(7,k.IRenderService),m(8,k.ICoreBrowserService)],j)},4725:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ILinkProviderService=l.IThemeService=l.ICharacterJoinerService=l.ISelectionService=l.IRenderService=l.IMouseService=l.ICoreBrowserService=l.ICharSizeService=void 0;const d=u(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,u){var d=this&&this.__decorate||function(j,N,R,I){var H,F=arguments.length,q=F<3?N:I===null?I=Object.getOwnPropertyDescriptor(N,R):I;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")q=Reflect.decorate(j,N,R,I);else for(var V=j.length-1;V>=0;V--)(H=j[V])&&(q=(F<3?H(q):F>3?H(N,R,q):H(N,R))||q);return F>3&&q&&Object.defineProperty(N,R,q),q},m=this&&this.__param||function(j,N){return function(R,I){N(R,I,j)}};Object.defineProperty(l,"__esModule",{value:!0}),l.ThemeService=l.DEFAULT_ANSI_COLORS=void 0;const h=u(7239),g=u(8055),b=u(8460),k=u(844),S=u(2585),x=g.css.toColor("#ffffff"),_=g.css.toColor("#000000"),y=g.css.toColor("#ffffff"),w=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")],N=[0,95,135,175,215,255];for(let R=0;R<216;R++){const I=N[R/36%6|0],H=N[R/6%6|0],F=N[R%6];j.push({css:g.channels.toCss(I,H,F),rgba:g.channels.toRgba(I,H,F)})}for(let R=0;R<24;R++){const I=8+10*R;j.push({css:g.channels.toCss(I,I,I),rgba:g.channels.toRgba(I,I,I)})}return j})());let T=l.ThemeService=class extends k.Disposable{get colors(){return this._colors}constructor(j){super(),this._optionsService=j,this._contrastCache=new h.ColorContrastCache,this._halfContrastCache=new h.ColorContrastCache,this._onChangeColors=this.register(new b.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:x,background:_,cursor:y,cursorAccent:w,selectionForeground:void 0,selectionBackgroundTransparent:C,selectionBackgroundOpaque:g.color.blend(_,C),selectionInactiveBackgroundTransparent:C,selectionInactiveBackgroundOpaque:g.color.blend(_,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 N=this._colors;if(N.foreground=A(j.foreground,x),N.background=A(j.background,_),N.cursor=A(j.cursor,y),N.cursorAccent=A(j.cursorAccent,w),N.selectionBackgroundTransparent=A(j.selectionBackground,C),N.selectionBackgroundOpaque=g.color.blend(N.background,N.selectionBackgroundTransparent),N.selectionInactiveBackgroundTransparent=A(j.selectionInactiveBackground,N.selectionBackgroundTransparent),N.selectionInactiveBackgroundOpaque=g.color.blend(N.background,N.selectionInactiveBackgroundTransparent),N.selectionForeground=j.selectionForeground?A(j.selectionForeground,g.NULL_COLOR):void 0,N.selectionForeground===g.NULL_COLOR&&(N.selectionForeground=void 0),g.color.isOpaque(N.selectionBackgroundTransparent)&&(N.selectionBackgroundTransparent=g.color.opacity(N.selectionBackgroundTransparent,.3)),g.color.isOpaque(N.selectionInactiveBackgroundTransparent)&&(N.selectionInactiveBackgroundTransparent=g.color.opacity(N.selectionInactiveBackgroundTransparent,.3)),N.ansi=l.DEFAULT_ANSI_COLORS.slice(),N.ansi[0]=A(j.black,l.DEFAULT_ANSI_COLORS[0]),N.ansi[1]=A(j.red,l.DEFAULT_ANSI_COLORS[1]),N.ansi[2]=A(j.green,l.DEFAULT_ANSI_COLORS[2]),N.ansi[3]=A(j.yellow,l.DEFAULT_ANSI_COLORS[3]),N.ansi[4]=A(j.blue,l.DEFAULT_ANSI_COLORS[4]),N.ansi[5]=A(j.magenta,l.DEFAULT_ANSI_COLORS[5]),N.ansi[6]=A(j.cyan,l.DEFAULT_ANSI_COLORS[6]),N.ansi[7]=A(j.white,l.DEFAULT_ANSI_COLORS[7]),N.ansi[8]=A(j.brightBlack,l.DEFAULT_ANSI_COLORS[8]),N.ansi[9]=A(j.brightRed,l.DEFAULT_ANSI_COLORS[9]),N.ansi[10]=A(j.brightGreen,l.DEFAULT_ANSI_COLORS[10]),N.ansi[11]=A(j.brightYellow,l.DEFAULT_ANSI_COLORS[11]),N.ansi[12]=A(j.brightBlue,l.DEFAULT_ANSI_COLORS[12]),N.ansi[13]=A(j.brightMagenta,l.DEFAULT_ANSI_COLORS[13]),N.ansi[14]=A(j.brightCyan,l.DEFAULT_ANSI_COLORS[14]),N.ansi[15]=A(j.brightWhite,l.DEFAULT_ANSI_COLORS[15]),j.extendedAnsi){const R=Math.min(N.ansi.length-16,j.extendedAnsi.length);for(let I=0;I{Object.defineProperty(l,"__esModule",{value:!0}),l.CircularList=void 0;const d=u(8460),m=u(844);class h extends m.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;x--)this._array[this._getCyclicIndex(x+S.length)]=this._array[this._getCyclicIndex(x)];for(let x=0;xthis._maxLength){const x=this._length+S.length-this._maxLength;this._startIndex+=x,this._length=this._maxLength,this.onTrimEmitter.fire(x)}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 _=k-1;_>=0;_--)this.set(b+_+S,this.get(b+_));const x=b+k+S-this._length;if(x>0)for(this._length+=x;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let x=0;x{Object.defineProperty(l,"__esModule",{value:!0}),l.clone=void 0,l.clone=function u(d,m=5){if(typeof d!="object")return d;const h=Array.isArray(d)?[]:{};for(const g in d)h[g]=m<=1?d[g]:d[g]&&u(d[g],m-1);return h}},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 u=0,d=0,m=0,h=0;var g,b,k,S,x;function _(w){const C=w.toString(16);return C.length<2?"0"+C:C}function y(w,C){return w>>0},w.toColor=function(C,T,A,j){return{css:w.toCss(C,T,A,j),rgba:w.toRgba(C,T,A,j)}}})(g||(l.channels=g={})),(function(w){function C(T,A){return h=Math.round(255*A),[u,d,m]=x.toChannels(T.rgba),{css:g.toCss(u,d,m,h),rgba:g.toRgba(u,d,m,h)}}w.blend=function(T,A){if(h=(255&A.rgba)/255,h===1)return{css:A.css,rgba:A.rgba};const j=A.rgba>>24&255,N=A.rgba>>16&255,R=A.rgba>>8&255,I=T.rgba>>24&255,H=T.rgba>>16&255,F=T.rgba>>8&255;return u=I+Math.round((j-I)*h),d=H+Math.round((N-H)*h),m=F+Math.round((R-F)*h),{css:g.toCss(u,d,m),rgba:g.toRgba(u,d,m)}},w.isOpaque=function(T){return(255&T.rgba)==255},w.ensureContrastRatio=function(T,A,j){const N=x.ensureContrastRatio(T.rgba,A.rgba,j);if(N)return g.toColor(N>>24&255,N>>16&255,N>>8&255)},w.opaque=function(T){const A=(255|T.rgba)>>>0;return[u,d,m]=x.toChannels(A),{css:g.toCss(u,d,m),rgba:A}},w.opacity=C,w.multiplyOpacity=function(T,A){return h=255&T.rgba,C(T,h*A/255)},w.toColorRGB=function(T){return[T.rgba>>24&255,T.rgba>>16&255,T.rgba>>8&255]}})(b||(l.color=b={})),(function(w){let C,T;try{const A=document.createElement("canvas");A.width=1,A.height=1;const j=A.getContext("2d",{willReadFrequently:!0});j&&(C=j,C.globalCompositeOperation="copy",T=C.createLinearGradient(0,0,1,1))}catch{}w.toColor=function(A){if(A.match(/#[\da-f]{3,8}/i))switch(A.length){case 4:return u=parseInt(A.slice(1,2).repeat(2),16),d=parseInt(A.slice(2,3).repeat(2),16),m=parseInt(A.slice(3,4).repeat(2),16),g.toColor(u,d,m);case 5:return u=parseInt(A.slice(1,2).repeat(2),16),d=parseInt(A.slice(2,3).repeat(2),16),m=parseInt(A.slice(3,4).repeat(2),16),h=parseInt(A.slice(4,5).repeat(2),16),g.toColor(u,d,m,h);case 7:return{css:A,rgba:(parseInt(A.slice(1),16)<<8|255)>>>0};case 9:return{css:A,rgba:parseInt(A.slice(1),16)>>>0}}const j=A.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(j)return u=parseInt(j[1]),d=parseInt(j[2]),m=parseInt(j[3]),h=Math.round(255*(j[5]===void 0?1:parseFloat(j[5]))),g.toColor(u,d,m,h);if(!C||!T)throw new Error("css.toColor: Unsupported css format");if(C.fillStyle=T,C.fillStyle=A,typeof C.fillStyle!="string")throw new Error("css.toColor: Unsupported css format");if(C.fillRect(0,0,1,1),[u,d,m,h]=C.getImageData(0,0,1,1).data,h!==255)throw new Error("css.toColor: Unsupported css format");return{rgba:g.toRgba(u,d,m,h),css:A}}})(k||(l.css=k={})),(function(w){function C(T,A,j){const N=T/255,R=A/255,I=j/255;return .2126*(N<=.03928?N/12.92:Math.pow((N+.055)/1.055,2.4))+.7152*(R<=.03928?R/12.92:Math.pow((R+.055)/1.055,2.4))+.0722*(I<=.03928?I/12.92:Math.pow((I+.055)/1.055,2.4))}w.relativeLuminance=function(T){return C(T>>16&255,T>>8&255,255&T)},w.relativeLuminance2=C})(S||(l.rgb=S={})),(function(w){function C(A,j,N){const R=A>>24&255,I=A>>16&255,H=A>>8&255;let F=j>>24&255,q=j>>16&255,V=j>>8&255,K=y(S.relativeLuminance2(F,q,V),S.relativeLuminance2(R,I,H));for(;K0||q>0||V>0);)F-=Math.max(0,Math.ceil(.1*F)),q-=Math.max(0,Math.ceil(.1*q)),V-=Math.max(0,Math.ceil(.1*V)),K=y(S.relativeLuminance2(F,q,V),S.relativeLuminance2(R,I,H));return(F<<24|q<<16|V<<8|255)>>>0}function T(A,j,N){const R=A>>24&255,I=A>>16&255,H=A>>8&255;let F=j>>24&255,q=j>>16&255,V=j>>8&255,K=y(S.relativeLuminance2(F,q,V),S.relativeLuminance2(R,I,H));for(;K>>0}w.blend=function(A,j){if(h=(255&j)/255,h===1)return j;const N=j>>24&255,R=j>>16&255,I=j>>8&255,H=A>>24&255,F=A>>16&255,q=A>>8&255;return u=H+Math.round((N-H)*h),d=F+Math.round((R-F)*h),m=q+Math.round((I-q)*h),g.toRgba(u,d,m)},w.ensureContrastRatio=function(A,j,N){const R=S.relativeLuminance(A>>8),I=S.relativeLuminance(j>>8);if(y(R,I)>8));if(Vy(R,S.relativeLuminance(K>>8))?q:K}return q}const H=T(A,j,N),F=y(R,S.relativeLuminance(H>>8));if(Fy(R,S.relativeLuminance(q>>8))?H:q}return H}},w.reduceLuminance=C,w.increaseLuminance=T,w.toChannels=function(A){return[A>>24&255,A>>16&255,A>>8&255,255&A]}})(x||(l.rgba=x={})),l.toPaddedHex=_,l.contrastRatio=y},8969:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.CoreTerminal=void 0;const d=u(844),m=u(2585),h=u(4348),g=u(7866),b=u(744),k=u(7302),S=u(6975),x=u(8460),_=u(1753),y=u(1480),w=u(7994),C=u(9282),T=u(5435),A=u(5981),j=u(2660);let N=!1;class R extends d.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new x.EventEmitter),this._onScroll.event((H=>{var F;(F=this._onScrollApi)==null||F.fire(H.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(H){for(const F in H)this.optionsService.options[F]=H[F]}constructor(H){super(),this._windowsWrappingHeuristics=this.register(new d.MutableDisposable),this._onBinary=this.register(new x.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new x.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new x.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new x.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new x.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new x.EventEmitter),this._instantiationService=new h.InstantiationService,this.optionsService=this.register(new k.OptionsService(H)),this._instantiationService.setService(m.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(b.BufferService)),this._instantiationService.setService(m.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(g.LogService)),this._instantiationService.setService(m.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(S.CoreService)),this._instantiationService.setService(m.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(_.CoreMouseService)),this._instantiationService.setService(m.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(y.UnicodeService)),this._instantiationService.setService(m.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(w.CharsetService),this._instantiationService.setService(m.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(j.OscLinkService),this._instantiationService.setService(m.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new T.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,x.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,x.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,x.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,x.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 A.WriteBuffer(((F,q)=>this._inputHandler.parse(F,q)))),this.register((0,x.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(H,F){this._writeBuffer.write(H,F)}writeSync(H,F){this._logService.logLevel<=m.LogLevelEnum.WARN&&!N&&(this._logService.warn("writeSync is unreliable and will be removed soon."),N=!0),this._writeBuffer.writeSync(H,F)}input(H,F=!0){this.coreService.triggerDataEvent(H,F)}resize(H,F){isNaN(H)||isNaN(F)||(H=Math.max(H,b.MINIMUM_COLS),F=Math.max(F,b.MINIMUM_ROWS),this._bufferService.resize(H,F))}scroll(H,F=!1){this._bufferService.scroll(H,F)}scrollLines(H,F,q){this._bufferService.scrollLines(H,F,q)}scrollPages(H){this.scrollLines(H*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(H){const F=H-this._bufferService.buffer.ydisp;F!==0&&this.scrollLines(F)}registerEscHandler(H,F){return this._inputHandler.registerEscHandler(H,F)}registerDcsHandler(H,F){return this._inputHandler.registerDcsHandler(H,F)}registerCsiHandler(H,F){return this._inputHandler.registerCsiHandler(H,F)}registerOscHandler(H,F){return this._inputHandler.registerOscHandler(H,F)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let H=!1;const F=this.optionsService.rawOptions.windowsPty;F&&F.buildNumber!==void 0&&F.buildNumber!==void 0?H=F.backend==="conpty"&&F.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&(H=!0),H?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const H=[];H.push(this.onLineFeed(C.updateWindowsModeWrappedState.bind(null,this._bufferService))),H.push(this.registerCsiHandler({final:"H"},(()=>((0,C.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,d.toDisposable)((()=>{for(const F of H)F.dispose()}))}}}l.CoreTerminal=R},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=u=>(this._listeners.push(u),{dispose:()=>{if(!this._disposed){for(let d=0;dd.fire(m)))},l.runAndSubscribe=function(u,d){return d(void 0),u((m=>d(m)))}},5435:function(o,l,u){var d=this&&this.__decorate||function(ee,B,O,z){var G,W=arguments.length,ne=W<3?B:z===null?z=Object.getOwnPropertyDescriptor(B,O):z;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ne=Reflect.decorate(ee,B,O,z);else for(var oe=ee.length-1;oe>=0;oe--)(G=ee[oe])&&(ne=(W<3?G(ne):W>3?G(B,O,ne):G(B,O))||ne);return W>3&&ne&&Object.defineProperty(B,O,ne),ne},m=this&&this.__param||function(ee,B){return function(O,z){B(O,z,ee)}};Object.defineProperty(l,"__esModule",{value:!0}),l.InputHandler=l.WindowsOptionsReportType=void 0;const h=u(2584),g=u(7116),b=u(2015),k=u(844),S=u(482),x=u(8437),_=u(8460),y=u(643),w=u(511),C=u(3734),T=u(2585),A=u(1480),j=u(6242),N=u(6351),R=u(5941),I={"(":0,")":1,"*":2,"+":3,"-":1,".":2},H=131072;function F(ee,B){if(ee>24)return B.setWinLines||!1;switch(ee){case 1:return!!B.restoreWin;case 2:return!!B.minimizeWin;case 3:return!!B.setWinPosition;case 4:return!!B.setWinSizePixels;case 5:return!!B.raiseWin;case 6:return!!B.lowerWin;case 7:return!!B.refreshWin;case 8:return!!B.setWinSizeChars;case 9:return!!B.maximizeWin;case 10:return!!B.fullscreenWin;case 11:return!!B.getWinState;case 13:return!!B.getWinPosition;case 14:return!!B.getWinSizePixels;case 15:return!!B.getScreenSizePixels;case 16:return!!B.getCellSizePixels;case 18:return!!B.getWinSizeChars;case 19:return!!B.getScreenSizeChars;case 20:return!!B.getIconTitle;case 21:return!!B.getWinTitle;case 22:return!!B.pushTitle;case 23:return!!B.popTitle;case 24:return!!B.setWinLines}return!1}var q;(function(ee){ee[ee.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",ee[ee.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(q||(l.WindowsOptionsReportType=q={}));let V=0;class K extends k.Disposable{getAttrData(){return this._curAttrData}constructor(B,O,z,G,W,ne,oe,fe,te=new b.EscapeSequenceParser){super(),this._bufferService=B,this._charsetService=O,this._coreService=z,this._logService=G,this._optionsService=W,this._oscLinkService=ne,this._coreMouseService=oe,this._unicodeService=fe,this._parser=te,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new S.StringToUtf32,this._utf8Decoder=new S.Utf8ToUtf32,this._workCell=new w.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=x.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=x.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new _.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new _.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new _.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new _.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new _.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new _.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new _.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new _.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new _.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new _.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new _.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new _.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new _.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new Y(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate(($=>this._activeBuffer=$.activeBuffer))),this._parser.setCsiHandlerFallback((($,ie)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString($),params:ie.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((($,ie,ae)=>{this._logService.debug("Unknown OSC code: ",{identifier:$,action:ie,data:ae})})),this._parser.setDcsHandlerFallback((($,ie,ae)=>{ie==="HOOK"&&(ae=ae.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString($),action:ie,payload:ae})})),this._parser.setPrintHandler((($,ie,ae)=>this.print($,ie,ae))),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(h.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(h.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(h.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(h.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(h.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(h.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(h.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(h.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(h.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(h.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(h.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(h.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new 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 N.DcsHandler((($,ie)=>this.requestStatusString($,ie))))}_preserveStack(B,O,z,G){this._parseStack.paused=!0,this._parseStack.cursorStartX=B,this._parseStack.cursorStartY=O,this._parseStack.decodedLength=z,this._parseStack.position=G}_logSlowResolvingAsync(B){this._logService.logLevel<=T.LogLevelEnum.WARN&&Promise.race([B,new Promise(((O,z)=>setTimeout((()=>z("#SLOW_TIMEOUT")),5e3)))]).catch((O=>{if(O!=="#SLOW_TIMEOUT")throw O;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(B,O){let z,G=this._activeBuffer.x,W=this._activeBuffer.y,ne=0;const oe=this._parseStack.paused;if(oe){if(z=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,O))return this._logSlowResolvingAsync(z),z;G=this._parseStack.cursorStartX,W=this._parseStack.cursorStartY,this._parseStack.paused=!1,B.length>H&&(ne=this._parseStack.position+H)}if(this._logService.logLevel<=T.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+(typeof B=="string"?` "${B}"`:` "${Array.prototype.map.call(B,($=>String.fromCharCode($))).join("")}"`),typeof B=="string"?B.split("").map(($=>$.charCodeAt(0))):B),this._parseBuffer.lengthH)for(let $=ne;$0&&ae.getWidth(this._activeBuffer.x-1)===2&&ae.setCellFromCodepoint(this._activeBuffer.x-1,0,1,ie);let ge=this._parser.precedingJoinState;for(let me=O;mefe){if(te){const je=ae;let De=this._activeBuffer.x-Ue;for(this._activeBuffer.x=Ue,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),ae=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),Ue>0&&ae instanceof x.BufferLine&&ae.copyCellsFrom(je,De,0,Ue,!1);De=0;)ae.setCellFromCodepoint(this._activeBuffer.x++,0,0,ie)}else if($&&(ae.insertCells(this._activeBuffer.x,W-Ue,this._activeBuffer.getNullCell(ie)),ae.getWidth(fe-1)===2&&ae.setCellFromCodepoint(fe-1,y.NULL_CELL_CODE,y.NULL_CELL_WIDTH,ie)),ae.setCellFromCodepoint(this._activeBuffer.x++,G,W,ie),W>0)for(;--W;)ae.setCellFromCodepoint(this._activeBuffer.x++,0,0,ie)}this._parser.precedingJoinState=ge,this._activeBuffer.x0&&ae.getWidth(this._activeBuffer.x)===0&&!ae.hasContent(this._activeBuffer.x)&&ae.setCellFromCodepoint(this._activeBuffer.x,0,1,ie),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(B,O){return B.final!=="t"||B.prefix||B.intermediates?this._parser.registerCsiHandler(B,O):this._parser.registerCsiHandler(B,(z=>!F(z.params[0],this._optionsService.rawOptions.windowOptions)||O(z)))}registerDcsHandler(B,O){return this._parser.registerDcsHandler(B,new N.DcsHandler(O))}registerEscHandler(B,O){return this._parser.registerEscHandler(B,O)}registerOscHandler(B,O){return this._parser.registerOscHandler(B,new j.OscHandler(O))}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 B;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&&((B=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))!=null&&B.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;const O=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);O.hasWidth(this._activeBuffer.x)&&!O.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;const B=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-B),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(B=this._bufferService.cols-1){this._activeBuffer.x=Math.min(B,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(B,O){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=B,this._activeBuffer.y=this._activeBuffer.scrollTop+O):(this._activeBuffer.x=B,this._activeBuffer.y=O),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(B,O){this._restrictCursor(),this._setCursor(this._activeBuffer.x+B,this._activeBuffer.y+O)}cursorUp(B){const O=this._activeBuffer.y-this._activeBuffer.scrollTop;return O>=0?this._moveCursor(0,-Math.min(O,B.params[0]||1)):this._moveCursor(0,-(B.params[0]||1)),!0}cursorDown(B){const O=this._activeBuffer.scrollBottom-this._activeBuffer.y;return O>=0?this._moveCursor(0,Math.min(O,B.params[0]||1)):this._moveCursor(0,B.params[0]||1),!0}cursorForward(B){return this._moveCursor(B.params[0]||1,0),!0}cursorBackward(B){return this._moveCursor(-(B.params[0]||1),0),!0}cursorNextLine(B){return this.cursorDown(B),this._activeBuffer.x=0,!0}cursorPrecedingLine(B){return this.cursorUp(B),this._activeBuffer.x=0,!0}cursorCharAbsolute(B){return this._setCursor((B.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(B){return this._setCursor(B.length>=2?(B.params[1]||1)-1:0,(B.params[0]||1)-1),!0}charPosAbsolute(B){return this._setCursor((B.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(B){return this._moveCursor(B.params[0]||1,0),!0}linePosAbsolute(B){return this._setCursor(this._activeBuffer.x,(B.params[0]||1)-1),!0}vPositionRelative(B){return this._moveCursor(0,B.params[0]||1),!0}hVPosition(B){return this.cursorPosition(B),!0}tabClear(B){const O=B.params[0];return O===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:O===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(B){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let O=B.params[0]||1;for(;O--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(B){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let O=B.params[0]||1;for(;O--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(B){const O=B.params[0];return O===1&&(this._curAttrData.bg|=536870912),O!==2&&O!==0||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(B,O,z,G=!1,W=!1){const ne=this._activeBuffer.lines.get(this._activeBuffer.ybase+B);ne.replaceCells(O,z,this._activeBuffer.getNullCell(this._eraseAttrData()),W),G&&(ne.isWrapped=!1)}_resetBufferLine(B,O=!1){const z=this._activeBuffer.lines.get(this._activeBuffer.ybase+B);z&&(z.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),O),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+B),z.isWrapped=!1)}eraseInDisplay(B,O=!1){let z;switch(this._restrictCursor(this._bufferService.cols),B.params[0]){case 0:for(z=this._activeBuffer.y,this._dirtyRowTracker.markDirty(z),this._eraseInBufferLine(z++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,O);z=this._bufferService.cols&&(this._activeBuffer.lines.get(z+1).isWrapped=!1);z--;)this._resetBufferLine(z,O);this._dirtyRowTracker.markDirty(0);break;case 2:for(z=this._bufferService.rows,this._dirtyRowTracker.markDirty(z-1);z--;)this._resetBufferLine(z,O);this._dirtyRowTracker.markDirty(0);break;case 3:const G=this._activeBuffer.lines.length-this._bufferService.rows;G>0&&(this._activeBuffer.lines.trimStart(G),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-G,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-G,0),this._onScroll.fire(0))}return!0}eraseInLine(B,O=!1){switch(this._restrictCursor(this._bufferService.cols),B.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,O);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,O);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,O)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(B){this._restrictCursor();let O=B.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let te=fe;for(let $=1;$0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(h.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(h.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(B){return B.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(h.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(h.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(B.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(h.C0.ESC+"[>83;40003;0c")),!0}_is(B){return(this._optionsService.rawOptions.termName+"").indexOf(B)===0}setMode(B){for(let O=0;Oze?1:2,ge=B.params[0];return me=ge,Se=O?ge===2?4:ge===4?ae(ne.modes.insertMode):ge===12?3:ge===20?ae(ie.convertEol):0:ge===1?ae(z.applicationCursorKeys):ge===3?ie.windowOptions.setWinLines?fe===80?2:fe===132?1:0:0:ge===6?ae(z.origin):ge===7?ae(z.wraparound):ge===8?3:ge===9?ae(G==="X10"):ge===12?ae(ie.cursorBlink):ge===25?ae(!ne.isCursorHidden):ge===45?ae(z.reverseWraparound):ge===66?ae(z.applicationKeypad):ge===67?4:ge===1e3?ae(G==="VT200"):ge===1002?ae(G==="DRAG"):ge===1003?ae(G==="ANY"):ge===1004?ae(z.sendFocus):ge===1005?4:ge===1006?ae(W==="SGR"):ge===1015?4:ge===1016?ae(W==="SGR_PIXELS"):ge===1048?1:ge===47||ge===1047||ge===1049?ae(te===$):ge===2004?ae(z.bracketedPasteMode):0,ne.triggerDataEvent(`${h.C0.ESC}[${O?"":"?"}${me};${Se}$y`),!0;var me,Se}_updateAttrColor(B,O,z,G,W){return O===2?(B|=50331648,B&=-16777216,B|=C.AttributeData.fromColorRGB([z,G,W])):O===5&&(B&=-50331904,B|=33554432|255&z),B}_extractColor(B,O,z){const G=[0,0,-1,0,0,0];let W=0,ne=0;do{if(G[ne+W]=B.params[O+ne],B.hasSubParams(O+ne)){const oe=B.getSubParams(O+ne);let fe=0;do G[1]===5&&(W=1),G[ne+fe+1+W]=oe[fe];while(++fe=2||G[1]===2&&ne+W>=5)break;G[1]&&(W=1)}while(++ne+O5)&&(B=1),O.extended.underlineStyle=B,O.fg|=268435456,B===0&&(O.fg&=-268435457),O.updateExtended()}_processSGR0(B){B.fg=x.DEFAULT_ATTR_DATA.fg,B.bg=x.DEFAULT_ATTR_DATA.bg,B.extended=B.extended.clone(),B.extended.underlineStyle=0,B.extended.underlineColor&=-67108864,B.updateExtended()}charAttributes(B){if(B.length===1&&B.params[0]===0)return this._processSGR0(this._curAttrData),!0;const O=B.length;let z;const G=this._curAttrData;for(let W=0;W=30&&z<=37?(G.fg&=-50331904,G.fg|=16777216|z-30):z>=40&&z<=47?(G.bg&=-50331904,G.bg|=16777216|z-40):z>=90&&z<=97?(G.fg&=-50331904,G.fg|=16777224|z-90):z>=100&&z<=107?(G.bg&=-50331904,G.bg|=16777224|z-100):z===0?this._processSGR0(G):z===1?G.fg|=134217728:z===3?G.bg|=67108864:z===4?(G.fg|=268435456,this._processUnderline(B.hasSubParams(W)?B.getSubParams(W)[0]:1,G)):z===5?G.fg|=536870912:z===7?G.fg|=67108864:z===8?G.fg|=1073741824:z===9?G.fg|=2147483648:z===2?G.bg|=134217728:z===21?this._processUnderline(2,G):z===22?(G.fg&=-134217729,G.bg&=-134217729):z===23?G.bg&=-67108865:z===24?(G.fg&=-268435457,this._processUnderline(0,G)):z===25?G.fg&=-536870913:z===27?G.fg&=-67108865:z===28?G.fg&=-1073741825:z===29?G.fg&=2147483647:z===39?(G.fg&=-67108864,G.fg|=16777215&x.DEFAULT_ATTR_DATA.fg):z===49?(G.bg&=-67108864,G.bg|=16777215&x.DEFAULT_ATTR_DATA.bg):z===38||z===48||z===58?W+=this._extractColor(B,W,G):z===53?G.bg|=1073741824:z===55?G.bg&=-1073741825:z===59?(G.extended=G.extended.clone(),G.extended.underlineColor=-1,G.updateExtended()):z===100?(G.fg&=-67108864,G.fg|=16777215&x.DEFAULT_ATTR_DATA.fg,G.bg&=-67108864,G.bg|=16777215&x.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",z);return!0}deviceStatus(B){switch(B.params[0]){case 5:this._coreService.triggerDataEvent(`${h.C0.ESC}[0n`);break;case 6:const O=this._activeBuffer.y+1,z=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${h.C0.ESC}[${O};${z}R`)}return!0}deviceStatusPrivate(B){if(B.params[0]===6){const O=this._activeBuffer.y+1,z=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${h.C0.ESC}[?${O};${z}R`)}return!0}softReset(B){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=x.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(B){const O=B.params[0]||1;switch(O){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 z=O%2==1;return this._optionsService.options.cursorBlink=z,!0}setScrollRegion(B){const O=B.params[0]||1;let z;return(B.length<2||(z=B.params[1])>this._bufferService.rows||z===0)&&(z=this._bufferService.rows),z>O&&(this._activeBuffer.scrollTop=O-1,this._activeBuffer.scrollBottom=z-1,this._setCursor(0,0)),!0}windowOptions(B){if(!F(B.params[0],this._optionsService.rawOptions.windowOptions))return!0;const O=B.length>1?B.params[1]:0;switch(B.params[0]){case 14:O!==2&&this._onRequestWindowsOptionsReport.fire(q.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(q.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${h.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:O!==0&&O!==2||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),O!==0&&O!==1||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:O!==0&&O!==2||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),O!==0&&O!==1||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor(B){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(B){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(B){return this._windowTitle=B,this._onTitleChange.fire(B),!0}setIconName(B){return this._iconName=B,!0}setOrReportIndexedColor(B){const O=[],z=B.split(";");for(;z.length>1;){const G=z.shift(),W=z.shift();if(/^\d+$/.exec(G)){const ne=parseInt(G);if(Z(ne))if(W==="?")O.push({type:0,index:ne});else{const oe=(0,R.parseColor)(W);oe&&O.push({type:1,index:ne,color:oe})}}}return O.length&&this._onColor.fire(O),!0}setHyperlink(B){const O=B.split(";");return!(O.length<2)&&(O[1]?this._createHyperlink(O[0],O[1]):!O[0]&&this._finishHyperlink())}_createHyperlink(B,O){this._getCurrentLinkId()&&this._finishHyperlink();const z=B.split(":");let G;const W=z.findIndex((ne=>ne.startsWith("id=")));return W!==-1&&(G=z[W].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:G,uri:O}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(B,O){const z=B.split(";");for(let G=0;G=this._specialColors.length);++G,++O)if(z[G]==="?")this._onColor.fire([{type:0,index:this._specialColors[O]}]);else{const W=(0,R.parseColor)(z[G]);W&&this._onColor.fire([{type:1,index:this._specialColors[O],color:W}])}return!0}setOrReportFgColor(B){return this._setOrReportSpecialColor(B,0)}setOrReportBgColor(B){return this._setOrReportSpecialColor(B,1)}setOrReportCursorColor(B){return this._setOrReportSpecialColor(B,2)}restoreIndexedColor(B){if(!B)return this._onColor.fire([{type:2}]),!0;const O=[],z=B.split(";");for(let G=0;G=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 B=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,B,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=x.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=x.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(B){return this._charsetService.setgLevel(B),!0}screenAlignmentPattern(){const B=new w.CellData;B.content=4194373,B.fg=this._curAttrData.fg,B.bg=this._curAttrData.bg,this._setCursor(0,0);for(let O=0;O(this._coreService.triggerDataEvent(`${h.C0.ESC}${W}${h.C0.ESC}\\`),!0))(B==='"q'?`P1$r${this._curAttrData.isProtected()?1:0}"q`:B==='"p'?'P1$r61;1"p':B==="r"?`P1$r${z.scrollTop+1};${z.scrollBottom+1}r`:B==="m"?"P1$r0m":B===" q"?`P1$r${{block:2,underline:4,bar:6}[G.cursorStyle]-(G.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(B,O){this._dirtyRowTracker.markRangeDirty(B,O)}}l.InputHandler=K;let Y=class{constructor(ee){this._bufferService=ee,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(ee){eethis.end&&(this.end=ee)}markRangeDirty(ee,B){ee>B&&(V=ee,ee=B,B=V),eethis.end&&(this.end=B)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function Z(ee){return 0<=ee&&ee<256}Y=d([m(0,T.IBufferService)],Y)},844:(o,l)=>{function u(d){for(const m of d)m.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 m=this._disposables.indexOf(d);m!==-1&&this._disposables.splice(m,1)}},l.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(d){var m;this._isDisposed||d===this._value||((m=this._value)==null||m.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=u,l.getDisposeArrayDisposable=function(d){return{dispose:()=>u(d)}}},1505:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.FourKeyMap=l.TwoKeyMap=void 0;class u{constructor(){this._data={}}set(m,h,g){this._data[m]||(this._data[m]={}),this._data[m][h]=g}get(m,h){return this._data[m]?this._data[m][h]:void 0}clear(){this._data={}}}l.TwoKeyMap=u,l.FourKeyMap=class{constructor(){this._data=new u}set(d,m,h,g,b){this._data.get(d,m)||this._data.set(d,m,new u),this._data.get(d,m).set(h,g,b)}get(d,m,h,g){var b;return(b=this._data.get(d,m))==null?void 0:b.get(h,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 u=l.isNode?"node":navigator.userAgent,d=l.isNode?"node":navigator.platform;l.isFirefox=u.includes("Firefox"),l.isLegacyEdge=u.includes("Edge"),l.isSafari=/^((?!chrome|android).)*safari/i.test(u),l.getSafariVersion=function(){if(!l.isSafari)return 0;const m=u.match(/Version\/(\d+)/);return m===null||m.length<2?0:parseInt(m[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(u)},6106:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.SortedList=void 0;let u=0;l.SortedList=class{constructor(d){this._getKey=d,this._array=[]}clear(){this._array.length=0}insert(d){this._array.length!==0?(u=this._search(this._getKey(d)),this._array.splice(u,0,d)):this._array.push(d)}delete(d){if(this._array.length===0)return!1;const m=this._getKey(d);if(m===void 0||(u=this._search(m),u===-1)||this._getKey(this._array[u])!==m)return!1;do if(this._array[u]===d)return this._array.splice(u,1),!0;while(++u=this._array.length)&&this._getKey(this._array[u])===d))do yield this._array[u];while(++u=this._array.length)&&this._getKey(this._array[u])===d))do m(this._array[u]);while(++u=m;){let g=m+h>>1;const b=this._getKey(this._array[g]);if(b>d)h=g-1;else{if(!(b0&&this._getKey(this._array[g-1])===d;)g--;return g}m=g+1}}return m}}},7226:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DebouncedIdleTask=l.IdleTaskQueue=l.PriorityTaskQueue=void 0;const d=u(6114);class m{constructor(){this._tasks=[],this._i=0}enqueue(b){this._tasks.push(b),this._start()}flush(){for(;this._i_)return x-k<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(x-k))}ms`),void this._start();x=_}this.clear()}}class h extends m{_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=h,l.IdleTaskQueue=!d.isNode&&"requestIdleCallback"in window?class extends m{_requestCallback(g){return requestIdleCallback(g)}_cancelCallback(g){cancelIdleCallback(g)}}:h,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,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.updateWindowsModeWrappedState=void 0;const d=u(643);l.updateWindowsModeWrappedState=function(m){const h=m.buffer.lines.get(m.buffer.ybase+m.buffer.y-1),g=h==null?void 0:h.get(m.cols-1),b=m.buffer.lines.get(m.buffer.ybase+m.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 u{constructor(){this.fg=0,this.bg=0,this.extended=new d}static toColorRGB(h){return[h>>>16&255,h>>>8&255,255&h]}static fromColorRGB(h){return(255&h[0])<<16|(255&h[1])<<8|255&h[2]}clone(){const h=new u;return h.fg=this.fg,h.bg=this.bg,h.extended=this.extended.clone(),h}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return(50331648&this.fg)==50331648}isBgRGB(){return(50331648&this.bg)==50331648}isFgPalette(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432}isBgPalette(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432}isFgDefault(){return(50331648&this.fg)==0}isBgDefault(){return(50331648&this.bg)==0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==50331648:this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==16777216||(50331648&this.extended.underlineColor)==33554432:this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==0:this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}}l.AttributeData=u;class d{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(h){this._ext=h}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(h){this._ext&=-469762049,this._ext|=h<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(h){this._ext&=-67108864,this._ext|=67108863&h}get urlId(){return this._urlId}set urlId(h){this._urlId=h}get underlineVariantOffset(){const h=(3758096384&this._ext)>>29;return h<0?4294967288^h:h}set underlineVariantOffset(h){this._ext&=536870911,this._ext|=h<<29&3758096384}constructor(h=0,g=0){this._ext=0,this._urlId=0,this._ext=h,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,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Buffer=l.MAX_BUFFER_SIZE=void 0;const d=u(6349),m=u(7226),h=u(3734),g=u(8437),b=u(4634),k=u(511),S=u(643),x=u(4863),_=u(7116);l.MAX_BUFFER_SIZE=4294967295,l.Buffer=class{constructor(y,w,C){this._hasScrollback=y,this._optionsService=w,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=_.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 m.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(y){return y?(this._nullCell.fg=y.fg,this._nullCell.bg=y.bg,this._nullCell.extended=y.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new h.ExtendedAttrs),this._nullCell}getWhitespaceCell(y){return y?(this._whitespaceCell.fg=y.fg,this._whitespaceCell.bg=y.bg,this._whitespaceCell.extended=y.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new h.ExtendedAttrs),this._whitespaceCell}getBlankLine(y,w){return new g.BufferLine(this._bufferService.cols,this.getNullCell(y),w)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const y=this.ybase+this.y-this.ydisp;return y>=0&&yl.MAX_BUFFER_SIZE?l.MAX_BUFFER_SIZE:w}fillViewportRows(y){if(this.lines.length===0){y===void 0&&(y=g.DEFAULT_ATTR_DATA);let w=this._rows;for(;w--;)this.lines.push(this.getBlankLine(y))}}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(y,w){const C=this.getNullCell(g.DEFAULT_ATTR_DATA);let T=0;const A=this._getCorrectBufferLength(w);if(A>this.lines.maxLength&&(this.lines.maxLength=A),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(y,C)));else for(let N=this._rows;N>w;N--)this.lines.length>w+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(A0&&(this.lines.trimStart(N),this.ybase=Math.max(this.ybase-N,0),this.ydisp=Math.max(this.ydisp-N,0),this.savedY=Math.max(this.savedY-N,0)),this.lines.maxLength=A}this.x=Math.min(this.x,y-1),this.y=Math.min(this.y,w-1),j&&(this.y+=j),this.savedX=Math.min(this.savedX,y-1),this.scrollTop=0}if(this.scrollBottom=w-1,this._isReflowEnabled&&(this._reflow(y,w),this._cols>y))for(let j=0;j.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let y=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,y=!1);let w=0;for(;this._memoryCleanupPosition100)return!0;return y}get _isReflowEnabled(){const y=this._optionsService.rawOptions.windowsPty;return y&&y.buildNumber?this._hasScrollback&&y.backend==="conpty"&&y.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(y,w){this._cols!==y&&(y>this._cols?this._reflowLarger(y,w):this._reflowSmaller(y,w))}_reflowLarger(y,w){const C=(0,b.reflowLargerGetLinesToRemove)(this.lines,this._cols,y,this.ybase+this.y,this.getNullCell(g.DEFAULT_ATTR_DATA));if(C.length>0){const T=(0,b.reflowLargerCreateNewLayout)(this.lines,C);(0,b.reflowLargerApplyNewLayout)(this.lines,T.layout),this._reflowLargerAdjustViewport(y,w,T.countRemoved)}}_reflowLargerAdjustViewport(y,w,C){const T=this.getNullCell(g.DEFAULT_ATTR_DATA);let A=C;for(;A-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;j--){let N=this.lines.get(j);if(!N||!N.isWrapped&&N.getTrimmedLength()<=y)continue;const R=[N];for(;N.isWrapped&&j>0;)N=this.lines.get(--j),R.unshift(N);const I=this.ybase+this.y;if(I>=j&&I0&&(T.push({start:j+R.length+A,newLines:K}),A+=K.length),R.push(...K);let Y=F.length-1,Z=F[Y];Z===0&&(Y--,Z=F[Y]);let ee=R.length-q-1,B=H;for(;ee>=0;){const z=Math.min(B,Z);if(R[Y]===void 0)break;if(R[Y].copyCellsFrom(R[ee],B-z,Z-z,z,!0),Z-=z,Z===0&&(Y--,Z=F[Y]),B-=z,B===0){ee--;const G=Math.max(ee,0);B=(0,b.getWrappedLineTrimmedLength)(R,G,this._cols)}}for(let z=0;z0;)this.ybase===0?this.y0){const j=[],N=[];for(let Y=0;Y=0;Y--)if(F&&F.start>I+q){for(let Z=F.newLines.length-1;Z>=0;Z--)this.lines.set(Y--,F.newLines[Z]);Y++,j.push({index:I+1,amount:F.newLines.length}),q+=F.newLines.length,F=T[++H]}else this.lines.set(Y,N[I--]);let V=0;for(let Y=j.length-1;Y>=0;Y--)j[Y].index+=V,this.lines.onInsertEmitter.fire(j[Y]),V+=j[Y].amount;const K=Math.max(0,R+A-this.lines.maxLength);K>0&&this.lines.onTrimEmitter.fire(K)}}translateBufferLineToString(y,w,C=0,T){const A=this.lines.get(y);return A?A.translateToString(w,C,T):""}getWrappedRangeForLine(y){let w=y,C=y;for(;w>0&&this.lines.get(w).isWrapped;)w--;for(;C+10;);return y>=this._cols?this._cols-1:y<0?0:y}nextStop(y){for(y==null&&(y=this.x);!this.tabs[++y]&&y=this._cols?this._cols-1:y<0?0:y}clearMarkers(y){this._isClearing=!0;for(let w=0;w{w.line-=C,w.line<0&&w.dispose()}))),w.register(this.lines.onInsert((C=>{w.line>=C.index&&(w.line+=C.amount)}))),w.register(this.lines.onDelete((C=>{w.line>=C.index&&w.lineC.index&&(w.line-=C.amount)}))),w.register(w.onDispose((()=>this._removeMarker(w)))),w}_removeMarker(y){this._isClearing||this.markers.splice(this.markers.indexOf(y),1)}}},8437:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferLine=l.DEFAULT_ATTR_DATA=void 0;const d=u(3734),m=u(511),h=u(643),g=u(482);l.DEFAULT_ATTR_DATA=Object.freeze(new d.AttributeData);let b=0;class k{constructor(x,_,y=!1){this.isWrapped=y,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*x);const w=_||m.CellData.fromCharData([0,h.NULL_CELL_CHAR,h.NULL_CELL_WIDTH,h.NULL_CELL_CODE]);for(let C=0;C>22,2097152&_?this._combined[x].charCodeAt(this._combined[x].length-1):y]}set(x,_){this._data[3*x+1]=_[h.CHAR_DATA_ATTR_INDEX],_[h.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[x]=_[1],this._data[3*x+0]=2097152|x|_[h.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*x+0]=_[h.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|_[h.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(x){return this._data[3*x+0]>>22}hasWidth(x){return 12582912&this._data[3*x+0]}getFg(x){return this._data[3*x+1]}getBg(x){return this._data[3*x+2]}hasContent(x){return 4194303&this._data[3*x+0]}getCodePoint(x){const _=this._data[3*x+0];return 2097152&_?this._combined[x].charCodeAt(this._combined[x].length-1):2097151&_}isCombined(x){return 2097152&this._data[3*x+0]}getString(x){const _=this._data[3*x+0];return 2097152&_?this._combined[x]:2097151&_?(0,g.stringFromCodePoint)(2097151&_):""}isProtected(x){return 536870912&this._data[3*x+2]}loadCell(x,_){return b=3*x,_.content=this._data[b+0],_.fg=this._data[b+1],_.bg=this._data[b+2],2097152&_.content&&(_.combinedData=this._combined[x]),268435456&_.bg&&(_.extended=this._extendedAttrs[x]),_}setCell(x,_){2097152&_.content&&(this._combined[x]=_.combinedData),268435456&_.bg&&(this._extendedAttrs[x]=_.extended),this._data[3*x+0]=_.content,this._data[3*x+1]=_.fg,this._data[3*x+2]=_.bg}setCellFromCodepoint(x,_,y,w){268435456&w.bg&&(this._extendedAttrs[x]=w.extended),this._data[3*x+0]=_|y<<22,this._data[3*x+1]=w.fg,this._data[3*x+2]=w.bg}addCodepointToCell(x,_,y){let w=this._data[3*x+0];2097152&w?this._combined[x]+=(0,g.stringFromCodePoint)(_):2097151&w?(this._combined[x]=(0,g.stringFromCodePoint)(2097151&w)+(0,g.stringFromCodePoint)(_),w&=-2097152,w|=2097152):w=_|4194304,y&&(w&=-12582913,w|=y<<22),this._data[3*x+0]=w}insertCells(x,_,y){if((x%=this.length)&&this.getWidth(x-1)===2&&this.setCellFromCodepoint(x-1,0,1,y),_=0;--C)this.setCell(x+_+C,this.loadCell(x+C,w));for(let C=0;C<_;++C)this.setCell(x+C,y)}else for(let w=x;wthis.length){if(this._data.buffer.byteLength>=4*y)this._data=new Uint32Array(this._data.buffer,0,y);else{const w=new Uint32Array(y);w.set(this._data),this._data=w}for(let w=this.length;w=x&&delete this._combined[A]}const C=Object.keys(this._extendedAttrs);for(let T=0;T=x&&delete this._extendedAttrs[A]}}return this.length=x,4*y*2=0;--x)if(4194303&this._data[3*x+0])return x+(this._data[3*x+0]>>22);return 0}getNoBgTrimmedLength(){for(let x=this.length-1;x>=0;--x)if(4194303&this._data[3*x+0]||50331648&this._data[3*x+2])return x+(this._data[3*x+0]>>22);return 0}copyCellsFrom(x,_,y,w,C){const T=x._data;if(C)for(let j=w-1;j>=0;j--){for(let N=0;N<3;N++)this._data[3*(y+j)+N]=T[3*(_+j)+N];268435456&T[3*(_+j)+2]&&(this._extendedAttrs[y+j]=x._extendedAttrs[_+j])}else for(let j=0;j=_&&(this._combined[N-_+y]=x._combined[N])}}translateToString(x,_,y,w){_=_??0,y=y??this.length,x&&(y=Math.min(y,this.getTrimmedLength())),w&&(w.length=0);let C="";for(;_>22||1}return w&&w.push(_),C}}l.BufferLine=k},4841:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.getRangeLength=void 0,l.getRangeLength=function(u,d){if(u.start.y>u.end.y)throw new Error(`Buffer range end (${u.end.x}, ${u.end.y}) cannot be before start (${u.start.x}, ${u.start.y})`);return d*(u.end.y-u.start.y)+(u.end.x-u.start.x+1)}},4634:(o,l)=>{function u(d,m,h){if(m===d.length-1)return d[m].getTrimmedLength();const g=!d[m].hasContent(h-1)&&d[m].getWidth(h-1)===1,b=d[m+1].getWidth(0)===2;return g&&b?h-1:h}Object.defineProperty(l,"__esModule",{value:!0}),l.getWrappedLineTrimmedLength=l.reflowSmallerGetNewLineLengths=l.reflowLargerApplyNewLayout=l.reflowLargerCreateNewLayout=l.reflowLargerGetLinesToRemove=void 0,l.reflowLargerGetLinesToRemove=function(d,m,h,g,b){const k=[];for(let S=0;S=S&&g0&&(N>w||y[N].getTrimmedLength()===0);N--)j++;j>0&&(k.push(S+y.length-j),k.push(j)),S+=y.length-1}return k},l.reflowLargerCreateNewLayout=function(d,m){const h=[];let g=0,b=m[g],k=0;for(let S=0;Su(d,y,m))).reduce(((_,y)=>_+y));let k=0,S=0,x=0;for(;x_&&(k-=_,S++);const y=d[S].getWidth(k-1)===2;y&&k--;const w=y?h-1:h;g.push(w),x+=w}return g},l.getWrappedLineTrimmedLength=u},5295:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferSet=void 0;const d=u(8460),m=u(844),h=u(9092);class g extends m.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 h.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new h.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(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,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.CellData=void 0;const d=u(482),m=u(643),h=u(3734);class g extends h.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new h.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[m.CHAR_DATA_ATTR_INDEX],this.bg=0;let S=!1;if(k[m.CHAR_DATA_CHAR_INDEX].length>2)S=!0;else if(k[m.CHAR_DATA_CHAR_INDEX].length===2){const x=k[m.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=x&&x<=56319){const _=k[m.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=_&&_<=57343?this.content=1024*(x-55296)+_-56320+65536|k[m.CHAR_DATA_WIDTH_INDEX]<<22:S=!0}else S=!0}else this.content=k[m.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|k[m.CHAR_DATA_WIDTH_INDEX]<<22;S&&(this.combinedData=k[m.CHAR_DATA_CHAR_INDEX],this.content=2097152|k[m.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,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Marker=void 0;const d=u(8460),m=u(844);class h{get id(){return this._id}constructor(b){this.line=b,this.isDisposed=!1,this._disposables=[],this._id=h._nextId++,this._onDispose=this.register(new d.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,m.disposeArray)(this._disposables),this._disposables.length=0)}register(b){return this._disposables.push(b),b}}l.Marker=h,h._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 u,d,m;Object.defineProperty(l,"__esModule",{value:!0}),l.C1_ESCAPED=l.C1=l.C0=void 0,(function(h){h.NUL="\0",h.SOH="",h.STX="",h.ETX="",h.EOT="",h.ENQ="",h.ACK="",h.BEL="\x07",h.BS="\b",h.HT=" ",h.LF=` +`,h.VT="\v",h.FF="\f",h.CR="\r",h.SO="",h.SI="",h.DLE="",h.DC1="",h.DC2="",h.DC3="",h.DC4="",h.NAK="",h.SYN="",h.ETB="",h.CAN="",h.EM="",h.SUB="",h.ESC="\x1B",h.FS="",h.GS="",h.RS="",h.US="",h.SP=" ",h.DEL=""})(u||(l.C0=u={})),(function(h){h.PAD="€",h.HOP="",h.BPH="‚",h.NBH="ƒ",h.IND="„",h.NEL="…",h.SSA="†",h.ESA="‡",h.HTS="ˆ",h.HTJ="‰",h.VTS="Š",h.PLD="‹",h.PLU="Œ",h.RI="",h.SS2="Ž",h.SS3="",h.DCS="",h.PU1="‘",h.PU2="’",h.STS="“",h.CCH="”",h.MW="•",h.SPA="–",h.EPA="—",h.SOS="˜",h.SGCI="™",h.SCI="š",h.CSI="›",h.ST="œ",h.OSC="",h.PM="ž",h.APC="Ÿ"})(d||(l.C1=d={})),(function(h){h.ST=`${u.ESC}\\`})(m||(l.C1_ESCAPED=m={}))},7399:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.evaluateKeyboardEvent=void 0;const d=u(2584),m={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(h,g,b,k){const S={type:0,cancel:!1,key:void 0},x=(h.shiftKey?1:0)|(h.altKey?2:0)|(h.ctrlKey?4:0)|(h.metaKey?8:0);switch(h.keyCode){case 0:h.key==="UIKeyInputUpArrow"?S.key=g?d.C0.ESC+"OA":d.C0.ESC+"[A":h.key==="UIKeyInputLeftArrow"?S.key=g?d.C0.ESC+"OD":d.C0.ESC+"[D":h.key==="UIKeyInputRightArrow"?S.key=g?d.C0.ESC+"OC":d.C0.ESC+"[C":h.key==="UIKeyInputDownArrow"&&(S.key=g?d.C0.ESC+"OB":d.C0.ESC+"[B");break;case 8:S.key=h.ctrlKey?"\b":d.C0.DEL,h.altKey&&(S.key=d.C0.ESC+S.key);break;case 9:if(h.shiftKey){S.key=d.C0.ESC+"[Z";break}S.key=d.C0.HT,S.cancel=!0;break;case 13:S.key=h.altKey?d.C0.ESC+d.C0.CR:d.C0.CR,S.cancel=!0;break;case 27:S.key=d.C0.ESC,h.altKey&&(S.key=d.C0.ESC+d.C0.ESC),S.cancel=!0;break;case 37:if(h.metaKey)break;x?(S.key=d.C0.ESC+"[1;"+(x+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(h.metaKey)break;x?(S.key=d.C0.ESC+"[1;"+(x+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(h.metaKey)break;x?(S.key=d.C0.ESC+"[1;"+(x+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(h.metaKey)break;x?(S.key=d.C0.ESC+"[1;"+(x+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:h.shiftKey||h.ctrlKey||(S.key=d.C0.ESC+"[2~");break;case 46:S.key=x?d.C0.ESC+"[3;"+(x+1)+"~":d.C0.ESC+"[3~";break;case 36:S.key=x?d.C0.ESC+"[1;"+(x+1)+"H":g?d.C0.ESC+"OH":d.C0.ESC+"[H";break;case 35:S.key=x?d.C0.ESC+"[1;"+(x+1)+"F":g?d.C0.ESC+"OF":d.C0.ESC+"[F";break;case 33:h.shiftKey?S.type=2:h.ctrlKey?S.key=d.C0.ESC+"[5;"+(x+1)+"~":S.key=d.C0.ESC+"[5~";break;case 34:h.shiftKey?S.type=3:h.ctrlKey?S.key=d.C0.ESC+"[6;"+(x+1)+"~":S.key=d.C0.ESC+"[6~";break;case 112:S.key=x?d.C0.ESC+"[1;"+(x+1)+"P":d.C0.ESC+"OP";break;case 113:S.key=x?d.C0.ESC+"[1;"+(x+1)+"Q":d.C0.ESC+"OQ";break;case 114:S.key=x?d.C0.ESC+"[1;"+(x+1)+"R":d.C0.ESC+"OR";break;case 115:S.key=x?d.C0.ESC+"[1;"+(x+1)+"S":d.C0.ESC+"OS";break;case 116:S.key=x?d.C0.ESC+"[15;"+(x+1)+"~":d.C0.ESC+"[15~";break;case 117:S.key=x?d.C0.ESC+"[17;"+(x+1)+"~":d.C0.ESC+"[17~";break;case 118:S.key=x?d.C0.ESC+"[18;"+(x+1)+"~":d.C0.ESC+"[18~";break;case 119:S.key=x?d.C0.ESC+"[19;"+(x+1)+"~":d.C0.ESC+"[19~";break;case 120:S.key=x?d.C0.ESC+"[20;"+(x+1)+"~":d.C0.ESC+"[20~";break;case 121:S.key=x?d.C0.ESC+"[21;"+(x+1)+"~":d.C0.ESC+"[21~";break;case 122:S.key=x?d.C0.ESC+"[23;"+(x+1)+"~":d.C0.ESC+"[23~";break;case 123:S.key=x?d.C0.ESC+"[24;"+(x+1)+"~":d.C0.ESC+"[24~";break;default:if(!h.ctrlKey||h.shiftKey||h.altKey||h.metaKey)if(b&&!k||!h.altKey||h.metaKey)!b||h.altKey||h.ctrlKey||h.shiftKey||!h.metaKey?h.key&&!h.ctrlKey&&!h.altKey&&!h.metaKey&&h.keyCode>=48&&h.key.length===1?S.key=h.key:h.key&&h.ctrlKey&&(h.key==="_"&&(S.key=d.C0.US),h.key==="@"&&(S.key=d.C0.NUL)):h.keyCode===65&&(S.type=1);else{const _=m[h.keyCode],y=_==null?void 0:_[h.shiftKey?1:0];if(y)S.key=d.C0.ESC+y;else if(h.keyCode>=65&&h.keyCode<=90){const w=h.ctrlKey?h.keyCode-64:h.keyCode+32;let C=String.fromCharCode(w);h.shiftKey&&(C=C.toUpperCase()),S.key=d.C0.ESC+C}else if(h.keyCode===32)S.key=d.C0.ESC+(h.ctrlKey?d.C0.NUL:" ");else if(h.key==="Dead"&&h.code.startsWith("Key")){let w=h.code.slice(3,4);h.shiftKey||(w=w.toLowerCase()),S.key=d.C0.ESC+w,S.cancel=!0}}else h.keyCode>=65&&h.keyCode<=90?S.key=String.fromCharCode(h.keyCode-64):h.keyCode===32?S.key=d.C0.NUL:h.keyCode>=51&&h.keyCode<=55?S.key=String.fromCharCode(h.keyCode-51+27):h.keyCode===56?S.key=d.C0.DEL:h.keyCode===219?S.key=d.C0.ESC:h.keyCode===220?S.key=d.C0.FS:h.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(u){return u>65535?(u-=65536,String.fromCharCode(55296+(u>>10))+String.fromCharCode(u%1024+56320)):String.fromCharCode(u)},l.utf32ToString=function(u,d=0,m=u.length){let h="";for(let g=d;g65535?(b-=65536,h+=String.fromCharCode(55296+(b>>10))+String.fromCharCode(b%1024+56320)):h+=String.fromCharCode(b)}return h},l.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(u,d){const m=u.length;if(!m)return 0;let h=0,g=0;if(this._interim){const b=u.charCodeAt(g++);56320<=b&&b<=57343?d[h++]=1024*(this._interim-55296)+b-56320+65536:(d[h++]=this._interim,d[h++]=b),this._interim=0}for(let b=g;b=m)return this._interim=k,h;const S=u.charCodeAt(b);56320<=S&&S<=57343?d[h++]=1024*(k-55296)+S-56320+65536:(d[h++]=k,d[h++]=S)}else k!==65279&&(d[h++]=k)}return h}},l.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(u,d){const m=u.length;if(!m)return 0;let h,g,b,k,S=0,x=0,_=0;if(this.interim[0]){let C=!1,T=this.interim[0];T&=(224&T)==192?31:(240&T)==224?15:7;let A,j=0;for(;(A=63&this.interim[++j])&&j<4;)T<<=6,T|=A;const N=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,R=N-j;for(;_=m)return 0;if(A=u[_++],(192&A)!=128){_--,C=!0;break}this.interim[j++]=A,T<<=6,T|=63&A}C||(N===2?T<128?_--:d[S++]=T:N===3?T<2048||T>=55296&&T<=57343||T===65279||(d[S++]=T):T<65536||T>1114111||(d[S++]=T)),this.interim.fill(0)}const y=m-4;let w=_;for(;w=m)return this.interim[0]=h,S;if(g=u[w++],(192&g)!=128){w--;continue}if(x=(31&h)<<6|63&g,x<128){w--;continue}d[S++]=x}else if((240&h)==224){if(w>=m)return this.interim[0]=h,S;if(g=u[w++],(192&g)!=128){w--;continue}if(w>=m)return this.interim[0]=h,this.interim[1]=g,S;if(b=u[w++],(192&b)!=128){w--;continue}if(x=(15&h)<<12|(63&g)<<6|63&b,x<2048||x>=55296&&x<=57343||x===65279)continue;d[S++]=x}else if((248&h)==240){if(w>=m)return this.interim[0]=h,S;if(g=u[w++],(192&g)!=128){w--;continue}if(w>=m)return this.interim[0]=h,this.interim[1]=g,S;if(b=u[w++],(192&b)!=128){w--;continue}if(w>=m)return this.interim[0]=h,this.interim[1]=g,this.interim[2]=b,S;if(k=u[w++],(192&k)!=128){w--;continue}if(x=(7&h)<<18|(63&g)<<12|(63&b)<<6|63&k,x<65536||x>1114111)continue;d[S++]=x}}return S}}},225:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.UnicodeV6=void 0;const d=u(1480),m=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],h=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let 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[y][1])return!1;for(;y>=_;)if(x=_+y>>1,k>S[x][1])_=x+1;else{if(!(k=131072&&b<=196605||b>=196608&&b<=262141?2:1}charProperties(b,k){let S=this.wcwidth(b),x=S===0&&k!==0;if(x){const _=d.UnicodeService.extractWidth(k);_===0?x=!1:_>S&&(S=_)}return d.UnicodeService.createPropertyValue(0,S,x)}}},5981:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.WriteBuffer=void 0;const d=u(8460),m=u(844);class h extends m.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 x=this._callbacks.shift();x&&x()}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 x=this._writeBuffer[this._bufferOffset],_=this._action(x,k);if(_){const w=C=>Date.now()-S>=12?setTimeout((()=>this._innerWrite(0,C))):this._innerWrite(S,C);return void _.catch((C=>(queueMicrotask((()=>{throw C})),Promise.resolve(!1)))).then(w)}const y=this._callbacks[this._bufferOffset];if(y&&y(),this._bufferOffset++,this._pendingData-=x.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=h},5941:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.toRgbString=l.parseColor=void 0;const u=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,d=/^[\da-f]+$/;function m(h,g){const b=h.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(h){if(!h)return;let g=h.toLowerCase();if(g.indexOf("rgb:")===0){g=g.slice(4);const b=u.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 x=parseInt(g.slice(b*S,b*S+b),16);k[S]=b===1?x<<4:b===2?x:b===3?x>>4:x>>8}return k}},l.toRgbString=function(h,g=16){const[b,k,S]=h;return`rgb:${m(b,g)}/${m(k,g)}/${m(S,g)}`}},5770:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.PAYLOAD_LIMIT=void 0,l.PAYLOAD_LIMIT=1e7},6351:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DcsHandler=l.DcsParser=void 0;const d=u(482),m=u(8742),h=u(5770),g=[];l.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=g,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=g}registerHandler(k,S){this._handlers[k]===void 0&&(this._handlers[k]=[]);const x=this._handlers[k];return x.push(S),{dispose:()=>{const _=x.indexOf(S);_!==-1&&x.splice(_,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 x=this._active.length-1;x>=0;x--)this._active[x].hook(S);else this._handlerFb(this._ident,"HOOK",S)}put(k,S,x){if(this._active.length)for(let _=this._active.length-1;_>=0;_--)this._active[_].put(k,S,x);else this._handlerFb(this._ident,"PUT",(0,d.utf32ToString)(k,S,x))}unhook(k,S=!0){if(this._active.length){let x=!1,_=this._active.length-1,y=!1;if(this._stack.paused&&(_=this._stack.loopPosition-1,x=S,y=this._stack.fallThrough,this._stack.paused=!1),!y&&x===!1){for(;_>=0&&(x=this._active[_].unhook(k),x!==!0);_--)if(x instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=_,this._stack.fallThrough=!1,x;_--}for(;_>=0;_--)if(x=this._active[_].unhook(!1),x instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=_,this._stack.fallThrough=!0,x}else this._handlerFb(this._ident,"UNHOOK",k);this._active=g,this._ident=0}};const b=new m.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,x){this._hitLimit||(this._data+=(0,d.utf32ToString)(k,S,x),this._data.length>h.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((x=>(this._params=b,this._data="",this._hitLimit=!1,x)));return this._params=b,this._data="",this._hitLimit=!1,S}}},2015:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.EscapeSequenceParser=l.VT500_TRANSITION_TABLE=l.TransitionTable=void 0;const d=u(844),m=u(8742),h=u(6242),g=u(6351);class b{constructor(_){this.table=new Uint8Array(_)}setDefault(_,y){this.table.fill(_<<4|y)}add(_,y,w,C){this.table[y<<8|_]=w<<4|C}addMany(_,y,w,C){for(let T=0;T<_.length;T++)this.table[y<<8|_[T]]=w<<4|C}}l.TransitionTable=b;const k=160;l.VT500_TRANSITION_TABLE=(function(){const x=new b(4095),_=Array.apply(null,Array(256)).map(((j,N)=>N)),y=(j,N)=>_.slice(j,N),w=y(32,127),C=y(0,24);C.push(25),C.push.apply(C,y(28,32));const T=y(0,14);let A;for(A in x.setDefault(1,0),x.addMany(w,0,2,0),T)x.addMany([24,26,153,154],A,3,0),x.addMany(y(128,144),A,3,0),x.addMany(y(144,152),A,3,0),x.add(156,A,0,0),x.add(27,A,11,1),x.add(157,A,4,8),x.addMany([152,158,159],A,0,7),x.add(155,A,11,3),x.add(144,A,11,9);return x.addMany(C,0,3,0),x.addMany(C,1,3,1),x.add(127,1,0,1),x.addMany(C,8,0,8),x.addMany(C,3,3,3),x.add(127,3,0,3),x.addMany(C,4,3,4),x.add(127,4,0,4),x.addMany(C,6,3,6),x.addMany(C,5,3,5),x.add(127,5,0,5),x.addMany(C,2,3,2),x.add(127,2,0,2),x.add(93,1,4,8),x.addMany(w,8,5,8),x.add(127,8,5,8),x.addMany([156,27,24,26,7],8,6,0),x.addMany(y(28,32),8,0,8),x.addMany([88,94,95],1,0,7),x.addMany(w,7,0,7),x.addMany(C,7,0,7),x.add(156,7,0,0),x.add(127,7,0,7),x.add(91,1,11,3),x.addMany(y(64,127),3,7,0),x.addMany(y(48,60),3,8,4),x.addMany([60,61,62,63],3,9,4),x.addMany(y(48,60),4,8,4),x.addMany(y(64,127),4,7,0),x.addMany([60,61,62,63],4,0,6),x.addMany(y(32,64),6,0,6),x.add(127,6,0,6),x.addMany(y(64,127),6,0,0),x.addMany(y(32,48),3,9,5),x.addMany(y(32,48),5,9,5),x.addMany(y(48,64),5,0,6),x.addMany(y(64,127),5,7,0),x.addMany(y(32,48),4,9,5),x.addMany(y(32,48),1,9,2),x.addMany(y(32,48),2,9,2),x.addMany(y(48,127),2,10,0),x.addMany(y(48,80),1,10,0),x.addMany(y(81,88),1,10,0),x.addMany([89,90,92],1,10,0),x.addMany(y(96,127),1,10,0),x.add(80,1,11,9),x.addMany(C,9,0,9),x.add(127,9,0,9),x.addMany(y(28,32),9,0,9),x.addMany(y(32,48),9,9,12),x.addMany(y(48,60),9,8,10),x.addMany([60,61,62,63],9,9,10),x.addMany(C,11,0,11),x.addMany(y(32,128),11,0,11),x.addMany(y(28,32),11,0,11),x.addMany(C,10,0,10),x.add(127,10,0,10),x.addMany(y(28,32),10,0,10),x.addMany(y(48,60),10,8,10),x.addMany([60,61,62,63],10,0,11),x.addMany(y(32,48),10,9,12),x.addMany(C,12,0,12),x.add(127,12,0,12),x.addMany(y(28,32),12,0,12),x.addMany(y(32,48),12,9,12),x.addMany(y(48,64),12,0,11),x.addMany(y(64,127),12,12,13),x.addMany(y(64,127),10,12,13),x.addMany(y(64,127),9,12,13),x.addMany(C,13,13,13),x.addMany(w,13,13,13),x.add(127,13,0,13),x.addMany([27,156,24,26],13,14,0),x.add(k,0,2,0),x.add(k,8,5,8),x.add(k,6,0,6),x.add(k,11,0,11),x.add(k,13,13,13),x})();class S extends d.Disposable{constructor(_=l.VT500_TRANSITION_TABLE){super(),this._transitions=_,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new m.Params,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(y,w,C)=>{},this._executeHandlerFb=y=>{},this._csiHandlerFb=(y,w)=>{},this._escHandlerFb=y=>{},this._errorHandlerFb=y=>y,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,d.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new h.OscParser),this._dcsParser=this.register(new g.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(_,y=[64,126]){let w=0;if(_.prefix){if(_.prefix.length>1)throw new Error("only one byte as prefix supported");if(w=_.prefix.charCodeAt(0),w&&60>w||w>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(_.intermediates){if(_.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let T=0;T<_.intermediates.length;++T){const A=_.intermediates.charCodeAt(T);if(32>A||A>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");w<<=8,w|=A}}if(_.final.length!==1)throw new Error("final must be a single byte");const C=_.final.charCodeAt(0);if(y[0]>C||C>y[1])throw new Error(`final must be in range ${y[0]} .. ${y[1]}`);return w<<=8,w|=C,w}identToString(_){const y=[];for(;_;)y.push(String.fromCharCode(255&_)),_>>=8;return y.reverse().join("")}setPrintHandler(_){this._printHandler=_}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(_,y){const w=this._identifier(_,[48,126]);this._escHandlers[w]===void 0&&(this._escHandlers[w]=[]);const C=this._escHandlers[w];return C.push(y),{dispose:()=>{const T=C.indexOf(y);T!==-1&&C.splice(T,1)}}}clearEscHandler(_){this._escHandlers[this._identifier(_,[48,126])]&&delete this._escHandlers[this._identifier(_,[48,126])]}setEscHandlerFallback(_){this._escHandlerFb=_}setExecuteHandler(_,y){this._executeHandlers[_.charCodeAt(0)]=y}clearExecuteHandler(_){this._executeHandlers[_.charCodeAt(0)]&&delete this._executeHandlers[_.charCodeAt(0)]}setExecuteHandlerFallback(_){this._executeHandlerFb=_}registerCsiHandler(_,y){const w=this._identifier(_);this._csiHandlers[w]===void 0&&(this._csiHandlers[w]=[]);const C=this._csiHandlers[w];return C.push(y),{dispose:()=>{const T=C.indexOf(y);T!==-1&&C.splice(T,1)}}}clearCsiHandler(_){this._csiHandlers[this._identifier(_)]&&delete this._csiHandlers[this._identifier(_)]}setCsiHandlerFallback(_){this._csiHandlerFb=_}registerDcsHandler(_,y){return this._dcsParser.registerHandler(this._identifier(_),y)}clearDcsHandler(_){this._dcsParser.clearHandler(this._identifier(_))}setDcsHandlerFallback(_){this._dcsParser.setHandlerFallback(_)}registerOscHandler(_,y){return this._oscParser.registerHandler(_,y)}clearOscHandler(_){this._oscParser.clearHandler(_)}setOscHandlerFallback(_){this._oscParser.setHandlerFallback(_)}setErrorHandler(_){this._errorHandler=_}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(_,y,w,C,T){this._parseStack.state=_,this._parseStack.handlers=y,this._parseStack.handlerPos=w,this._parseStack.transition=C,this._parseStack.chunkPos=T}parse(_,y,w){let C,T=0,A=0,j=0;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,j=this._parseStack.chunkPos+1;else{if(w===void 0||this._parseStack.state===1)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const N=this._parseStack.handlers;let R=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(w===!1&&R>-1){for(;R>=0&&(C=N[R](this._params),C!==!0);R--)if(C instanceof Promise)return this._parseStack.handlerPos=R,C}this._parseStack.handlers=[];break;case 4:if(w===!1&&R>-1){for(;R>=0&&(C=N[R](),C!==!0);R--)if(C instanceof Promise)return this._parseStack.handlerPos=R,C}this._parseStack.handlers=[];break;case 6:if(T=_[this._parseStack.chunkPos],C=this._dcsParser.unhook(T!==24&&T!==26,w),C)return C;T===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(T=_[this._parseStack.chunkPos],C=this._oscParser.end(T!==24&&T!==26,w),C)return C;T===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 N=j;N>4){case 2:for(let q=N+1;;++q){if(q>=y||(T=_[q])<32||T>126&&T=y||(T=_[q])<32||T>126&&T=y||(T=_[q])<32||T>126&&T=y||(T=_[q])<32||T>126&&T=0&&(C=R[I](this._params),C!==!0);I--)if(C instanceof Promise)return this._preserveStack(3,R,I,A,N),C;I<0&&this._csiHandlerFb(this._collect<<8|T,this._params),this.precedingJoinState=0;break;case 8:do switch(T){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(T-48)}while(++N47&&T<60);N--;break;case 9:this._collect<<=8,this._collect|=T;break;case 10:const H=this._escHandlers[this._collect<<8|T];let F=H?H.length-1:-1;for(;F>=0&&(C=H[F](),C!==!0);F--)if(C instanceof Promise)return this._preserveStack(4,H,F,A,N),C;F<0&&this._escHandlerFb(this._collect<<8|T),this.precedingJoinState=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|T,this._params);break;case 13:for(let q=N+1;;++q)if(q>=y||(T=_[q])===24||T===26||T===27||T>127&&T=y||(T=_[q])<32||T>127&&T{Object.defineProperty(l,"__esModule",{value:!0}),l.OscHandler=l.OscParser=void 0;const d=u(5770),m=u(482),h=[];l.OscParser=class{constructor(){this._state=0,this._active=h,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(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=h}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=h,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||h,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,m.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,x=!1;if(this._stack.paused&&(S=this._stack.loopPosition-1,k=b,x=this._stack.fallThrough,this._stack.paused=!1),!x&&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=h,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,m.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 u=2147483647;class d{static fromArray(h){const g=new d;if(!h.length)return g;for(let b=Array.isArray(h[0])?1:0;b256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(h),this.length=0,this._subParams=new Int32Array(g),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(h),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const h=new d(this.maxLength,this.maxSubParamsLength);return h.params.set(this.params),h.length=this.length,h._subParams.set(this._subParams),h._subParamsLength=this._subParamsLength,h._subParamsIdx.set(this._subParamsIdx),h._rejectDigits=this._rejectDigits,h._rejectSubDigits=this._rejectSubDigits,h._digitIsSub=this._digitIsSub,h}toArray(){const h=[];for(let g=0;g>8,k=255&this._subParamsIdx[g];k-b>0&&h.push(Array.prototype.slice.call(this._subParams,b,k))}return h}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(h){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(h<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=h>u?u:h}}addSubParam(h){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(h<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=h>u?u:h,this._subParamsIdx[this.length-1]++}}hasSubParams(h){return(255&this._subParamsIdx[h])-(this._subParamsIdx[h]>>8)>0}getSubParams(h){const g=this._subParamsIdx[h]>>8,b=255&this._subParamsIdx[h];return b-g>0?this._subParams.subarray(g,b):null}getSubParamsAll(){const h={};for(let g=0;g>8,k=255&this._subParamsIdx[g];k-b>0&&(h[g]=this._subParams.slice(b,k))}return h}addDigit(h){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+h,u):h}}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 u=this._addons.length-1;u>=0;u--)this._addons[u].instance.dispose()}loadAddon(u,d){const m={instance:d,dispose:d.dispose,isDisposed:!1};this._addons.push(m),d.dispose=()=>this._wrappedAddonDispose(m),d.activate(u)}_wrappedAddonDispose(u){if(u.isDisposed)return;let d=-1;for(let m=0;m{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferApiView=void 0;const d=u(3785),m=u(511);l.BufferApiView=class{constructor(h,g){this._buffer=h,this.type=g}init(h){return this._buffer=h,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(h){const g=this._buffer.lines.get(h);if(g)return new d.BufferLineApiView(g)}getNullCell(){return new m.CellData}}},3785:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferLineApiView=void 0;const d=u(511);l.BufferLineApiView=class{constructor(m){this._line=m}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(m,h){if(!(m<0||m>=this._line.length))return h?(this._line.loadCell(m,h),h):this._line.loadCell(m,new d.CellData)}translateToString(m,h,g){return this._line.translateToString(m,h,g)}}},8285:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferNamespaceApi=void 0;const d=u(8771),m=u(8460),h=u(844);class g extends h.Disposable{constructor(k){super(),this._core=k,this._onBufferChange=this.register(new m.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(u){this._core=u}registerCsiHandler(u,d){return this._core.registerCsiHandler(u,(m=>d(m.toArray())))}addCsiHandler(u,d){return this.registerCsiHandler(u,d)}registerDcsHandler(u,d){return this._core.registerDcsHandler(u,((m,h)=>d(m,h.toArray())))}addDcsHandler(u,d){return this.registerDcsHandler(u,d)}registerEscHandler(u,d){return this._core.registerEscHandler(u,d)}addEscHandler(u,d){return this.registerEscHandler(u,d)}registerOscHandler(u,d){return this._core.registerOscHandler(u,d)}addOscHandler(u,d){return this.registerOscHandler(u,d)}}},7090:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.UnicodeApi=void 0,l.UnicodeApi=class{constructor(u){this._core=u}register(u){this._core.unicodeService.register(u)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(u){this._core.unicodeService.activeVersion=u}}},744:function(o,l,u){var d=this&&this.__decorate||function(x,_,y,w){var C,T=arguments.length,A=T<3?_:w===null?w=Object.getOwnPropertyDescriptor(_,y):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")A=Reflect.decorate(x,_,y,w);else for(var j=x.length-1;j>=0;j--)(C=x[j])&&(A=(T<3?C(A):T>3?C(_,y,A):C(_,y))||A);return T>3&&A&&Object.defineProperty(_,y,A),A},m=this&&this.__param||function(x,_){return function(y,w){_(y,w,x)}};Object.defineProperty(l,"__esModule",{value:!0}),l.BufferService=l.MINIMUM_ROWS=l.MINIMUM_COLS=void 0;const h=u(8460),g=u(844),b=u(5295),k=u(2585);l.MINIMUM_COLS=2,l.MINIMUM_ROWS=1;let S=l.BufferService=class extends g.Disposable{get buffer(){return this.buffers.active}constructor(x){super(),this.isUserScrolling=!1,this._onResize=this.register(new h.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new h.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(x.rawOptions.cols||0,l.MINIMUM_COLS),this.rows=Math.max(x.rawOptions.rows||0,l.MINIMUM_ROWS),this.buffers=this.register(new b.BufferSet(x,this))}resize(x,_){this.cols=x,this.rows=_,this.buffers.resize(x,_),this._onResize.fire({cols:x,rows:_})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(x,_=!1){const y=this.buffer;let w;w=this._cachedBlankLine,w&&w.length===this.cols&&w.getFg(0)===x.fg&&w.getBg(0)===x.bg||(w=y.getBlankLine(x,_),this._cachedBlankLine=w),w.isWrapped=_;const C=y.ybase+y.scrollTop,T=y.ybase+y.scrollBottom;if(y.scrollTop===0){const A=y.lines.isFull;T===y.lines.length-1?A?y.lines.recycle().copyFrom(w):y.lines.push(w.clone()):y.lines.splice(T+1,0,w.clone()),A?this.isUserScrolling&&(y.ydisp=Math.max(y.ydisp-1,0)):(y.ybase++,this.isUserScrolling||y.ydisp++)}else{const A=T-C+1;y.lines.shiftElements(C+1,A-1,-1),y.lines.set(T,w.clone())}this.isUserScrolling||(y.ydisp=y.ybase),this._onScroll.fire(y.ydisp)}scrollLines(x,_,y){const w=this.buffer;if(x<0){if(w.ydisp===0)return;this.isUserScrolling=!0}else x+w.ydisp>=w.ybase&&(this.isUserScrolling=!1);const C=w.ydisp;w.ydisp=Math.max(Math.min(w.ydisp+x,w.ybase),0),C!==w.ydisp&&(_||this._onScroll.fire(w.ydisp))}};l.BufferService=S=d([m(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(u){this.glevel=u,this.charset=this._charsets[u]}setgCharset(u,d){this._charsets[u]=d,this.glevel===u&&(this.charset=d)}}},1753:function(o,l,u){var d=this&&this.__decorate||function(w,C,T,A){var j,N=arguments.length,R=N<3?C:A===null?A=Object.getOwnPropertyDescriptor(C,T):A;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")R=Reflect.decorate(w,C,T,A);else for(var I=w.length-1;I>=0;I--)(j=w[I])&&(R=(N<3?j(R):N>3?j(C,T,R):j(C,T))||R);return N>3&&R&&Object.defineProperty(C,T,R),R},m=this&&this.__param||function(w,C){return function(T,A){C(T,A,w)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CoreMouseService=void 0;const h=u(2585),g=u(8460),b=u(844),k={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:w=>w.button!==4&&w.action===1&&(w.ctrl=!1,w.alt=!1,w.shift=!1,!0)},VT200:{events:19,restrict:w=>w.action!==32},DRAG:{events:23,restrict:w=>w.action!==32||w.button!==3},ANY:{events:31,restrict:w=>!0}};function S(w,C){let T=(w.ctrl?16:0)|(w.shift?4:0)|(w.alt?8:0);return w.button===4?(T|=64,T|=w.action):(T|=3&w.button,4&w.button&&(T|=64),8&w.button&&(T|=128),w.action===32?T|=32:w.action!==0||C||(T|=3)),T}const x=String.fromCharCode,_={DEFAULT:w=>{const C=[S(w,!1)+32,w.col+32,w.row+32];return C[0]>255||C[1]>255||C[2]>255?"":`\x1B[M${x(C[0])}${x(C[1])}${x(C[2])}`},SGR:w=>{const C=w.action===0&&w.button!==4?"m":"M";return`\x1B[<${S(w,!0)};${w.col};${w.row}${C}`},SGR_PIXELS:w=>{const C=w.action===0&&w.button!==4?"m":"M";return`\x1B[<${S(w,!0)};${w.x};${w.y}${C}`}};let y=l.CoreMouseService=class extends b.Disposable{constructor(w,C){super(),this._bufferService=w,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 T of Object.keys(k))this.addProtocol(T,k[T]);for(const T of Object.keys(_))this.addEncoding(T,_[T]);this.reset()}addProtocol(w,C){this._protocols[w]=C}addEncoding(w,C){this._encodings[w]=C}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(w){if(!this._protocols[w])throw new Error(`unknown protocol "${w}"`);this._activeProtocol=w,this._onProtocolChange.fire(this._protocols[w].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(w){if(!this._encodings[w])throw new Error(`unknown encoding "${w}"`);this._activeEncoding=w}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(w){if(w.col<0||w.col>=this._bufferService.cols||w.row<0||w.row>=this._bufferService.rows||w.button===4&&w.action===32||w.button===3&&w.action!==32||w.button!==4&&(w.action===2||w.action===3)||(w.col++,w.row++,w.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,w,this._activeEncoding==="SGR_PIXELS"))||!this._protocols[this._activeProtocol].restrict(w))return!1;const C=this._encodings[this._activeEncoding](w);return C&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(C):this._coreService.triggerDataEvent(C,!0)),this._lastEvent=w,!0}explainEvents(w){return{down:!!(1&w),up:!!(2&w),drag:!!(4&w),move:!!(8&w),wheel:!!(16&w)}}_equalEvents(w,C,T){if(T){if(w.x!==C.x||w.y!==C.y)return!1}else if(w.col!==C.col||w.row!==C.row)return!1;return w.button===C.button&&w.action===C.action&&w.ctrl===C.ctrl&&w.alt===C.alt&&w.shift===C.shift}};l.CoreMouseService=y=d([m(0,h.IBufferService),m(1,h.ICoreService)],y)},6975:function(o,l,u){var d=this&&this.__decorate||function(y,w,C,T){var A,j=arguments.length,N=j<3?w:T===null?T=Object.getOwnPropertyDescriptor(w,C):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(y,w,C,T);else for(var R=y.length-1;R>=0;R--)(A=y[R])&&(N=(j<3?A(N):j>3?A(w,C,N):A(w,C))||N);return j>3&&N&&Object.defineProperty(w,C,N),N},m=this&&this.__param||function(y,w){return function(C,T){w(C,T,y)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CoreService=void 0;const h=u(1439),g=u(8460),b=u(844),k=u(2585),S=Object.freeze({insertMode:!1}),x=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let _=l.CoreService=class extends b.Disposable{constructor(y,w,C){super(),this._bufferService=y,this._logService=w,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,h.clone)(S),this.decPrivateModes=(0,h.clone)(x)}reset(){this.modes=(0,h.clone)(S),this.decPrivateModes=(0,h.clone)(x)}triggerDataEvent(y,w=!1){if(this._optionsService.rawOptions.disableStdin)return;const C=this._bufferService.buffer;w&&this._optionsService.rawOptions.scrollOnUserInput&&C.ybase!==C.ydisp&&this._onRequestScrollToBottom.fire(),w&&this._onUserInput.fire(),this._logService.debug(`sending data "${y}"`,(()=>y.split("").map((T=>T.charCodeAt(0))))),this._onData.fire(y)}triggerBinaryEvent(y){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${y}"`,(()=>y.split("").map((w=>w.charCodeAt(0))))),this._onBinary.fire(y))}};l.CoreService=_=d([m(0,k.IBufferService),m(1,k.ILogService),m(2,k.IOptionsService)],_)},9074:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DecorationService=void 0;const d=u(8055),m=u(8460),h=u(844),g=u(6106);let b=0,k=0;class S extends h.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new g.SortedList((y=>y==null?void 0:y.marker.line)),this._onDecorationRegistered=this.register(new m.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new m.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,h.toDisposable)((()=>this.reset())))}registerDecoration(y){if(y.marker.isDisposed)return;const w=new x(y);if(w){const C=w.marker.onDispose((()=>w.dispose()));w.onDispose((()=>{w&&(this._decorations.delete(w)&&this._onDecorationRemoved.fire(w),C.dispose())})),this._decorations.insert(w),this._onDecorationRegistered.fire(w)}return w}reset(){for(const y of this._decorations.values())y.dispose();this._decorations.clear()}*getDecorationsAtCell(y,w,C){let T=0,A=0;for(const j of this._decorations.getKeyIterator(w))T=j.options.x??0,A=T+(j.options.width??1),y>=T&&y{b=A.options.x??0,k=b+(A.options.width??1),y>=b&&y{Object.defineProperty(l,"__esModule",{value:!0}),l.InstantiationService=l.ServiceCollection=void 0;const d=u(2585),m=u(8343);class h{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=h,l.InstantiationService=class{constructor(){this._services=new h,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,m.getServiceDependencies)(g).sort(((_,y)=>_.index-y.index)),S=[];for(const _ of k){const y=this._services.get(_.id);if(!y)throw new Error(`[createInstance] ${g.name} depends on UNKNOWN service ${_.id}.`);S.push(y)}const x=k.length>0?k[0].index:b.length;if(b.length!==x)throw new Error(`[createInstance] First service dependency of ${g.name} at position ${x+1} conflicts with ${b.length} static arguments`);return new g(...b,...S)}}},7866:function(o,l,u){var d=this&&this.__decorate||function(x,_,y,w){var C,T=arguments.length,A=T<3?_:w===null?w=Object.getOwnPropertyDescriptor(_,y):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")A=Reflect.decorate(x,_,y,w);else for(var j=x.length-1;j>=0;j--)(C=x[j])&&(A=(T<3?C(A):T>3?C(_,y,A):C(_,y))||A);return T>3&&A&&Object.defineProperty(_,y,A),A},m=this&&this.__param||function(x,_){return function(y,w){_(y,w,x)}};Object.defineProperty(l,"__esModule",{value:!0}),l.traceCall=l.setTraceLogger=l.LogService=void 0;const h=u(844),g=u(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 h.Disposable{get logLevel(){return this._logLevel}constructor(x){super(),this._optionsService=x,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(x){for(let _=0;_JSON.stringify(A))).join(", ")})`);const T=w.apply(this,C);return k.trace(`GlyphRenderer#${w.name} return`,T),T}}},7302:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.OptionsService=l.DEFAULT_OPTIONS=void 0;const d=u(8460),m=u(844),h=u(6114);l.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rescaleOverlappingGlyphs:!1,rightClickSelectsWord:h.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 m.Disposable{constructor(S){super(),this._onOptionChange=this.register(new d.EventEmitter),this.onOptionChange=this._onOptionChange.event;const x={...l.DEFAULT_OPTIONS};for(const _ in S)if(_ in x)try{const y=S[_];x[_]=this._sanitizeAndValidateOption(_,y)}catch(y){console.error(y)}this.rawOptions=x,this.options={...x},this._setupOptions(),this.register((0,m.toDisposable)((()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null})))}onSpecificOptionChange(S,x){return this.onOptionChange((_=>{_===S&&x(this.rawOptions[S])}))}onMultipleOptionChange(S,x){return this.onOptionChange((_=>{S.indexOf(_)!==-1&&x()}))}_setupOptions(){const S=_=>{if(!(_ in l.DEFAULT_OPTIONS))throw new Error(`No option with key "${_}"`);return this.rawOptions[_]},x=(_,y)=>{if(!(_ in l.DEFAULT_OPTIONS))throw new Error(`No option with key "${_}"`);y=this._sanitizeAndValidateOption(_,y),this.rawOptions[_]!==y&&(this.rawOptions[_]=y,this._onOptionChange.fire(_))};for(const _ in this.rawOptions){const y={get:S.bind(this,_),set:x.bind(this,_)};Object.defineProperty(this.options,_,y)}}_sanitizeAndValidateOption(S,x){switch(S){case"cursorStyle":if(x||(x=l.DEFAULT_OPTIONS[S]),!(function(_){return _==="block"||_==="underline"||_==="bar"})(x))throw new Error(`"${x}" is not a valid value for ${S}`);break;case"wordSeparator":x||(x=l.DEFAULT_OPTIONS[S]);break;case"fontWeight":case"fontWeightBold":if(typeof x=="number"&&1<=x&&x<=1e3)break;x=g.includes(x)?x:l.DEFAULT_OPTIONS[S];break;case"cursorWidth":x=Math.floor(x);case"lineHeight":case"tabStopWidth":if(x<1)throw new Error(`${S} cannot be less than 1, value: ${x}`);break;case"minimumContrastRatio":x=Math.max(1,Math.min(21,Math.round(10*x)/10));break;case"scrollback":if((x=Math.min(x,4294967295))<0)throw new Error(`${S} cannot be less than 0, value: ${x}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(x<=0)throw new Error(`${S} cannot be less than or equal to 0, value: ${x}`);break;case"rows":case"cols":if(!x&&x!==0)throw new Error(`${S} must be numeric, value: ${x}`);break;case"windowsPty":x=x??{}}return x}}l.OptionsService=b},2660:function(o,l,u){var d=this&&this.__decorate||function(b,k,S,x){var _,y=arguments.length,w=y<3?k:x===null?x=Object.getOwnPropertyDescriptor(k,S):x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")w=Reflect.decorate(b,k,S,x);else for(var C=b.length-1;C>=0;C--)(_=b[C])&&(w=(y<3?_(w):y>3?_(k,S,w):_(k,S))||w);return y>3&&w&&Object.defineProperty(k,S,w),w},m=this&&this.__param||function(b,k){return function(S,x){k(S,x,b)}};Object.defineProperty(l,"__esModule",{value:!0}),l.OscLinkService=void 0;const h=u(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),T={data:b,id:this._nextId++,lines:[C]};return C.onDispose((()=>this._removeMarkerFromLink(T,C))),this._dataByLinkId.set(T.id,T),T.id}const S=b,x=this._getEntryIdKey(S),_=this._entriesWithId.get(x);if(_)return this.addLineToLink(_.id,k.ybase+k.y),_.id;const y=k.addMarker(k.ybase+k.y),w={id:this._nextId++,key:this._getEntryIdKey(S),data:S,lines:[y]};return y.onDispose((()=>this._removeMarkerFromLink(w,y))),this._entriesWithId.set(w.key,w),this._dataByLinkId.set(w.id,w),w.id}addLineToLink(b,k){const S=this._dataByLinkId.get(b);if(S&&S.lines.every((x=>x.line!==k))){const x=this._bufferService.buffer.addMarker(k);S.lines.push(x),x.onDispose((()=>this._removeMarkerFromLink(S,x)))}}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([m(0,h.IBufferService)],g)},8343:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.createDecorator=l.getServiceDependencies=l.serviceRegistry=void 0;const u="di$target",d="di$dependencies";l.serviceRegistry=new Map,l.getServiceDependencies=function(m){return m[d]||[]},l.createDecorator=function(m){if(l.serviceRegistry.has(m))return l.serviceRegistry.get(m);const h=function(g,b,k){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");(function(S,x,_){x[u]===x?x[d].push({id:S,index:_}):(x[d]=[{id:S,index:_}],x[u]=x)})(h,g,k)};return h.toString=()=>m,l.serviceRegistry.set(m,h),h}},2585:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.IDecorationService=l.IUnicodeService=l.IOscLinkService=l.IOptionsService=l.ILogService=l.LogLevelEnum=l.IInstantiationService=l.ICharsetService=l.ICoreService=l.ICoreMouseService=l.IBufferService=void 0;const d=u(8343);var m;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(h){h[h.TRACE=0]="TRACE",h[h.DEBUG=1]="DEBUG",h[h.INFO=2]="INFO",h[h.WARN=3]="WARN",h[h.ERROR=4]="ERROR",h[h.OFF=5]="OFF"})(m||(l.LogLevelEnum=m={})),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,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.UnicodeService=void 0;const d=u(8460),m=u(225);class h{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 m.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 x=b.length;for(let _=0;_=x)return k+this.wcwidth(y);const T=b.charCodeAt(_);56320<=T&&T<=57343?y=1024*(y-55296)+T-56320+65536:k+=this.wcwidth(T)}const w=this.charProperties(y,S);let C=h.extractWidth(w);h.extractShouldJoin(w)&&(C-=h.extractWidth(S)),k+=C,S=w}return k}charProperties(b,k){return this._activeProvider.charProperties(b,k)}}l.UnicodeService=h}},r={};function i(o){var l=r[o];if(l!==void 0)return l.exports;var u=r[o]={exports:{}};return n[o].call(u.exports,u,u.exports,i),u.exports}var a={};return(()=>{var o=a;Object.defineProperty(o,"__esModule",{value:!0}),o.Terminal=void 0;const l=i(9042),u=i(3236),d=i(844),m=i(5741),h=i(8285),g=i(7975),b=i(7090),k=["cols","rows"];class S extends d.Disposable{constructor(_){super(),this._core=this.register(new u.Terminal(_)),this._addonManager=this.register(new m.AddonManager),this._publicOptions={...this._core.options};const y=C=>this._core.options[C],w=(C,T)=>{this._checkReadonlyOptions(C),this._core.options[C]=T};for(const C in this._core.options){const T={get:y.bind(this,C),set:w.bind(this,C)};Object.defineProperty(this._publicOptions,C,T)}}_checkReadonlyOptions(_){if(k.includes(_))throw new Error(`Option "${_}" 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 h.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const _=this._core.coreService.decPrivateModes;let y="none";switch(this._core.coreMouseService.activeProtocol){case"X10":y="x10";break;case"VT200":y="vt200";break;case"DRAG":y="drag";break;case"ANY":y="any"}return{applicationCursorKeysMode:_.applicationCursorKeys,applicationKeypadMode:_.applicationKeypad,bracketedPasteMode:_.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:y,originMode:_.origin,reverseWraparoundMode:_.reverseWraparound,sendFocusMode:_.sendFocus,wraparoundMode:_.wraparound}}get options(){return this._publicOptions}set options(_){for(const y in _)this._publicOptions[y]=_[y]}blur(){this._core.blur()}focus(){this._core.focus()}input(_,y=!0){this._core.input(_,y)}resize(_,y){this._verifyIntegers(_,y),this._core.resize(_,y)}open(_){this._core.open(_)}attachCustomKeyEventHandler(_){this._core.attachCustomKeyEventHandler(_)}attachCustomWheelEventHandler(_){this._core.attachCustomWheelEventHandler(_)}registerLinkProvider(_){return this._core.registerLinkProvider(_)}registerCharacterJoiner(_){return this._checkProposedApi(),this._core.registerCharacterJoiner(_)}deregisterCharacterJoiner(_){this._checkProposedApi(),this._core.deregisterCharacterJoiner(_)}registerMarker(_=0){return this._verifyIntegers(_),this._core.registerMarker(_)}registerDecoration(_){return this._checkProposedApi(),this._verifyPositiveIntegers(_.x??0,_.width??0,_.height??0),this._core.registerDecoration(_)}hasSelection(){return this._core.hasSelection()}select(_,y,w){this._verifyIntegers(_,y,w),this._core.select(_,y,w)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(_,y){this._verifyIntegers(_,y),this._core.selectLines(_,y)}dispose(){super.dispose()}scrollLines(_){this._verifyIntegers(_),this._core.scrollLines(_)}scrollPages(_){this._verifyIntegers(_),this._core.scrollPages(_)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(_){this._verifyIntegers(_),this._core.scrollToLine(_)}clear(){this._core.clear()}write(_,y){this._core.write(_,y)}writeln(_,y){this._core.write(_),this._core.write(`\r +`,y)}paste(_){this._core.paste(_)}refresh(_,y){this._verifyIntegers(_,y),this._core.refresh(_,y)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(_){this._addonManager.loadAddon(this,_)}static get strings(){return l}_verifyIntegers(..._){for(const y of _)if(y===1/0||isNaN(y)||y%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(..._){for(const y of _)if(y&&(y===1/0||isNaN(y)||y%1!=0||y<0))throw new Error("This API only accepts positive integers")}}o.Terminal=S})(),a})()))})(Vg)),Vg.exports}var _K=vK();function o7(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 _K.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 bK.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,u=!1,d=!1;async function m(){if(u){d=!0;return}u=!0;try{for(;;){const g=await wR(e,l);if(o)return;if(g.dataBase64&&r.write(o7(g.dataBase64)),l=g.nextOffset,g.eof)break}}catch{}finally{u=!1,d&&!o&&(d=!1,m())}}const h=TD(e,g=>{if(o)return;const b=o7(g.dataBase64);!u&&g.offset===l?(r.write(b),l+=b.length):g.offset+b.length>l&&m()});return m(),()=>{o=!0,h(),a.disconnect(),r.dispose()}},[e]),f.jsx("div",{ref:t,style:{width:"100%",height:"100%"}})}function yK({experiment:e,project:t,view:n,runs:r,selectedRunId:i,onSelectRun:a,parentExperiment:o,onOpenView:l,onOpenCode:u}){const d=r.filter(m=>m.experimentId===e.id).sort((m,h)=>h.createdAt-m.createdAt);return n==="overview"?f.jsx(mK,{experiment:e,parentExperiment:o,project:t,runs:d,onOpenLogs:m=>l("terminal",m),onOpenCode:()=>u("files")}):f.jsx(wK,{experiment:e,expRuns:d,selectedRunId:i,onSelectRun:a})}function wK({experiment:e,expRuns:t,selectedRunId:n,onSelectRun:r}){const[i,a]=D.useState(null),[o,l]=D.useState(null),[u,d]=D.useState(!1),m=D.useRef(null),h=n&&t.find(_=>_.id===n)||t[0]||null,g=(h==null?void 0:h.status)==="running"||(h==null?void 0:h.status)==="starting",b=!!(h&&g&&(h.cancelRequested||o===h.id)),k=_=>{const y=t.findIndex(w=>w.id===_);return y===-1?t.length:t.length-y},S=D.useRef(null);D.useEffect(()=>{if(S.current===null){S.current=new Set(t.map(y=>y.id));return}const _=t.find(y=>!S.current.has(y.id));for(const y of t)S.current.add(y.id);_&&r(_.id)},[t,r]),D.useEffect(()=>{if(!u)return;const _=y=>{var w;(w=m.current)!=null&&w.contains(y.target)||d(!1)};return document.addEventListener("mousedown",_),()=>document.removeEventListener("mousedown",_)},[u]);async function x(){if(h){a(null),l(h.id);try{await X8(h.id)}catch(_){l(null),a(_ instanceof Error?_.message:String(_))}}}return f.jsxs("div",{className:"term-view absolute inset-0 flex flex-col bg-background z-20",children:[f.jsxs("div",{className:"term-bar flex items-center gap-2 h-10 py-0 px-2.5 border-b border-b-border shrink-0 [&_.error]:text-sm [&_.error]:text-accent-red [&_.btn]:inline-flex [&_.btn]:items-center [&_.btn]:gap-[5px]",children:[f.jsx("div",{className:"term-title min-w-0 text-md font-semibold text-text overflow-hidden text-ellipsis whitespace-nowrap",title:e.title||e.slug,children:e.title||e.slug}),f.jsx("span",{style:{flex:1}}),i&&f.jsx("span",{className:"error",role:"alert",children:i}),g&&f.jsxs("button",{className:`${pr} ghost`,disabled:b,onClick:()=>void x(),children:[f.jsx(R8,{size:13}),b?"Cancelling…":"Stop"]}),t.length>0&&h&&f.jsxs("div",{className:"run-history relative shrink-0",ref:m,children:[f.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(_=>!_),children:[f.jsxs("span",{className:"run-label",children:["Run ",k(h.id)]}),f.jsx(_a,{status:b?"cancelling":es(h)}),f.jsx(Cl,{size:14,className:"run-picker-chev text-muted shrink-0"})]}),u&&f.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(_=>f.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 ${_.id===(h==null?void 0:h.id)?"active":""}`,onClick:()=>{r(_.id),d(!1)},children:[f.jsxs("span",{className:"run-label",children:["Run ",k(_.id)]}),f.jsx(_a,{status:es(_)}),f.jsx("span",{className:"when",children:zs(_.createdAt)})]},_.id))})]})]}),f.jsx("div",{className:"term-fill flex-1 min-h-0 bg-[var(--term-bg)] pt-1 pr-0 pb-1 pl-1.5",children:h?f.jsx(xK,{runId:h.id},h.id):f.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 SK({value:e,onChange:t,onSave:n,onBlur:r,path:i,highlightLine:a,scrollRequest:o,onScrollRequestHandled:l}){const u=D.useMemo(()=>f2(e,I_(i)),[e,i]),d=e?e.split(` `).length:1,m=D.useRef(null),h=D.useRef(null),g=D.useRef(null),b=()=>{const S=m.current;S&&(h.current&&(h.current.scrollTop=S.scrollTop,h.current.scrollLeft=S.scrollLeft),g.current&&(g.current.scrollTop=S.scrollTop))};D.useLayoutEffect(b,[e]),D.useLayoutEffect(()=>{const S=m.current;if(!S||!a)return;const x=getComputedStyle(S),_=Number.parseFloat(x.paddingTop)||0,y=Number.parseFloat(x.lineHeight)||0,w=Math.min(Math.max(Math.trunc(a),1),d),C=e.split(` `);let T=0;for(let A=0;A{if((S.metaKey||S.ctrlKey)&&S.key.toLowerCase()==="s"){S.preventDefault(),n();return}if(S.key==="Tab"){S.preventDefault();const x=S.currentTarget,{selectionStart:_,selectionEnd:y}=x,w=e.slice(0,_)+" "+e.slice(y);t(w),requestAnimationFrame(()=>{x.selectionStart=x.selectionEnd=_+1})}};return f.jsxs("div",{className:"file-view-editwrap flex items-stretch h-full min-h-0 relative",children:[f.jsx("pre",{ref:g,className:"file-view-gutter m-0 pt-3.5 pb-3.5 font-mono text-sm leading-[1.55] pl-3.5 pr-2.5 text-right text-muted select-none bg-background border-r border-r-border-variant shrink-0 overflow-hidden","aria-hidden":"true",children:Array.from({length:d},(S,x)=>x+1).join(` -`)}),f.jsxs("div",{className:"relative flex-1 min-w-0",children:[f.jsx("pre",{ref:h,className:"file-view-code absolute inset-0 m-0 pt-3.5 pb-3.5 font-mono text-sm leading-[1.55] pl-4 pr-4 [tab-size:4] whitespace-pre overflow-hidden pointer-events-none","aria-hidden":"true",children:f.jsx("code",{children:u})}),f.jsx("textarea",{ref:m,className:"file-view-editarea absolute inset-0 m-0 pt-3.5 pb-3.5 font-mono text-sm leading-[1.55] pl-4 pr-4 [tab-size:4] whitespace-pre overflow-auto resize-none border-0 bg-transparent text-transparent caret-[var(--text)] outline-none",value:e,onChange:S=>t(S.target.value),onScroll:b,onKeyDown:k,onBlur:r,spellCheck:!1,autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",wrap:"off"})]})]})}function NK({projectId:e,path:t,source:n="repo",sessionId:r,gitRef:i,line:a,branchLabel:o,onOpenFile:l,scrollPosition:u,onScrollPositionChange:d,lineScrollRequest:m,onLineScrollRequestHandled:h}){const[g,b]=D.useState(null),[k,S]=D.useState(null),[x,_]=D.useState(!0),[y,w]=D.useState(0),C=n==="artifacts",T=R2(t),A=t.split("/").slice(0,-1).join("/"),[j,N]=D.useState(!1),[R,I]=D.useState(""),[$,H]=D.useState(!1),[q,V]=D.useState(null),Z=D.useRef(null),Y=D.useRef(u),X=(g==null?void 0:g.file)??null,ee=eE(X==null?void 0:X.presentation),z=(g==null?void 0:g.source)==="artifact"&&!C,O=C||(g==null?void 0:g.source)==="artifact",B=!C&&!i&&(g==null?void 0:g.source)==="checkout"&&X!=null&&!X.notFound,G=B&&X!=null&&!X.binary&&!X.truncated&&!ee&&!(r!=null&&(g==null?void 0:g.source)==="checkout"&&g.file.root==="clone"),W=G&&!(T&&!j),ne=D.useMemo(()=>((X==null?void 0:X.content)??"").replace(/\r\n/g,` -`),[X==null?void 0:X.content]),oe=G&&R!==ne,fe=D.useRef(null);D.useEffect(()=>{const Te=(X==null?void 0:X.content)??"";if(fe.current!==null&&Te===fe.current){fe.current=null;return}I(Te.replace(/\r\n/g,` -`)),V(null)},[X==null?void 0:X.content,t]);const te=async()=>{if(!G||X==null||!oe||$)return;const Te=X.content.includes(`\r +`)}),f.jsxs("div",{className:"relative flex-1 min-w-0",children:[f.jsx("pre",{ref:h,className:"file-view-code absolute inset-0 m-0 pt-3.5 pb-3.5 font-mono text-sm leading-[1.55] pl-4 pr-4 [tab-size:4] whitespace-pre overflow-hidden pointer-events-none","aria-hidden":"true",children:f.jsx("code",{children:u})}),f.jsx("textarea",{ref:m,className:"file-view-editarea absolute inset-0 m-0 pt-3.5 pb-3.5 font-mono text-sm leading-[1.55] pl-4 pr-4 [tab-size:4] whitespace-pre overflow-auto resize-none border-0 bg-transparent text-transparent caret-[var(--text)] outline-none",value:e,onChange:S=>t(S.target.value),onScroll:b,onKeyDown:k,onBlur:r,spellCheck:!1,autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",wrap:"off"})]})]})}function kK({projectId:e,path:t,source:n="repo",sessionId:r,gitRef:i,line:a,branchLabel:o,onOpenFile:l,scrollPosition:u,onScrollPositionChange:d,lineScrollRequest:m,onLineScrollRequestHandled:h}){const[g,b]=D.useState(null),[k,S]=D.useState(null),[x,_]=D.useState(!0),[y,w]=D.useState(0),C=n==="artifacts",T=R2(t),A=t.split("/").slice(0,-1).join("/"),[j,N]=D.useState(!1),[R,I]=D.useState(""),[H,F]=D.useState(!1),[q,V]=D.useState(null),K=D.useRef(null),Y=D.useRef(u),Z=(g==null?void 0:g.file)??null,ee=QC(Z==null?void 0:Z.presentation),B=(g==null?void 0:g.source)==="artifact"&&!C,O=C||(g==null?void 0:g.source)==="artifact",z=!C&&!i&&(g==null?void 0:g.source)==="checkout"&&Z!=null&&!Z.notFound,G=z&&Z!=null&&!Z.binary&&!Z.truncated&&!ee&&!(r!=null&&(g==null?void 0:g.source)==="checkout"&&g.file.root==="clone"),W=G&&!(T&&!j),ne=D.useMemo(()=>((Z==null?void 0:Z.content)??"").replace(/\r\n/g,` +`),[Z==null?void 0:Z.content]),oe=G&&R!==ne,fe=D.useRef(null);D.useEffect(()=>{const je=(Z==null?void 0:Z.content)??"";if(fe.current!==null&&je===fe.current){fe.current=null;return}I(je.replace(/\r\n/g,` +`)),V(null)},[Z==null?void 0:Z.content,t]);const te=async()=>{if(!G||Z==null||!oe||H)return;const je=Z.content.includes(`\r `)?R.replace(/\n/g,`\r -`):R;H(!0),V(null);try{await OR(e,t,Te,{sessionId:r}),fe.current=Te,b(Re=>Re&&Re.source==="checkout"?{source:"checkout",file:{...Re.file,content:Te}}:Re)}catch(Re){V(Re instanceof Error?Re.message:String(Re))}finally{H(!1)}},[F,ie]=D.useState(!1),[ae,ge]=D.useState(null),me=async()=>{ie(!0),ge(null);try{await zR(e,t,{sessionId:r})}catch(Te){ge(Te instanceof Error?Te.message:String(Te))}finally{ie(!1)}},Le=`${O?Vd(e,t):LR(e,t,{sessionId:r,ref:i})}&v=${y}`;D.useEffect(()=>{let Te=!1;_(!0);const Re=async()=>{const qe=await lD(e,t),wt=(qe==null?void 0:qe.presentation)==="text"||(qe==null?void 0:qe.presentation)==="unknown",vt=qe&&wt?await J8(e,t):null,tn=qe===null||wt&&vt===null;return{path:t,content:(vt==null?void 0:vt.content)??"",truncated:(vt==null?void 0:vt.truncated)??!1,binary:(vt==null?void 0:vt.binary)??(qe==null?void 0:qe.presentation)==="download",notFound:tn,presentation:vt?vt.binary?"download":"text":(qe==null?void 0:qe.presentation)??"download"}};return(C?Re().then(qe=>({source:"artifact",file:qe})):DR(e,t,{sessionId:r,ref:i}).then(qe=>qe.notFound&&!i?Re().then(wt=>wt.notFound?{source:"checkout",file:qe}:{source:"artifact",file:wt,checkoutRoot:qe.root}):{source:"checkout",file:qe})).then(qe=>{Te||(b(qe),S(null))}).catch(qe=>{Te||S(qe.message)}).finally(()=>{Te||_(!1)}),()=>{Te=!0}},[e,t,n,r,i,y]),D.useLayoutEffect(()=>{const Te=Z.current,Re=Y.current;!Te||!X||!Re||(Te.scrollTop=Re.top,Te.scrollLeft=Re.left)},[X]);const Pe=Te=>C?"Artifact not found in the project.":i?`File not found on branch ${i}.`:r&&Te.source==="checkout"&&Te.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 ${(Te.source==="checkout"?Te.file.root:Te.checkoutRoot)==="worktree"?"session's worktree":"project clone"} or the project's artifacts.`;return f.jsxs("div",{className:"file-view flex flex-col h-full min-h-0",children:[f.jsxs("div",{className:"file-view-header flex items-center gap-2 py-1.5 px-3 border-b border-b-border-variant text-text shrink-0",children:[f.jsx(Ud,{size:13,style:{flexShrink:0}}),f.jsx("code",{className:"file-view-path font-mono text-sm text-text flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",title:t,children:t}),o&&f.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:[f.jsx(qd,{size:11}),o]}),W&&($||oe||q)&&f.jsx("span",{className:`file-view-save-status inline-flex items-center gap-1 text-xs shrink-0 ${q?"text-accent-red":"text-muted"}`,title:q??($?"Saving…":"Unsaved — ⌘S or click away to save"),children:$?f.jsxs(f.Fragment,{children:[f.jsx("span",{className:Vt})," Saving…"]}):q?"Save failed":"Unsaved"}),T&&f.jsx("button",{className:`${Zn} ${j?"active":""}`,"data-tip":j?"Rendered view":"View source","data-tip-align":"end","aria-label":j?"Rendered view":"View source",onClick:()=>N(Te=>!Te),children:f.jsx(R8,{size:13})}),B&&f.jsx("button",{className:Zn,"data-tip":ae??"Open in default editor","data-tip-align":"end","aria-label":"Open in default editor",disabled:F,onClick:()=>void me(),children:F?f.jsx("span",{className:Vt}):f.jsx(cd,{size:13})}),f.jsx("button",{className:Zn,"data-tip":"Reload file","data-tip-align":"end","aria-label":"Reload file",onClick:()=>w(Te=>Te+1),children:x?f.jsx("span",{className:Vt}):f.jsx($8,{size:13})})]}),f.jsxs("div",{ref:Z,className:"file-view-body flex-1 min-h-0 overflow-auto bg-background",onScroll:Te=>{const Re={top:Te.currentTarget.scrollTop,left:Te.currentTarget.scrollLeft};Y.current=Re,d==null||d(Re)},children:[!W&&!k&&(g==null?void 0:g.source)==="checkout"&&!g.file.notFound&&!i&&r&&g.file.root==="clone"&&f.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."}),!W&&!k&&(g==null?void 0:g.source)==="artifact"&&!g.file.notFound&&z&&f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["Not in the ",g.checkoutRoot==="worktree"?"session's worktree":"project clone"," — showing the copy from the project's artifacts."]}),k?f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["Failed to load file: ",k]}):X===null?f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:"Loading…"}):X.notFound?f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:g?Pe(g):"File not found."}):ee?f.jsx(tE,{kind:ee,url:Le,name:t.split("/").pop()??t}):X.binary?f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["Binary file — no inline preview. ",f.jsx("a",{href:Le,download:t.split("/").pop()??t,children:"Download"})]}):T&&!j?f.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:O?f.jsx(aE,{projectId:e,folder:A,markdown:X.content}):f.jsx(Ao,{text:X.content,onOpenFile:l&&(Te=>l(Te,r,i))})}):W?f.jsx(TK,{value:R,onChange:Te=>{I(Te),q&&V(null)},onSave:()=>void te(),onBlur:()=>void te(),path:t,highlightLine:a,scrollRequest:m,onScrollRequestHandled:h}):f.jsxs(f.Fragment,{children:[f.jsx(JC,{text:X.content,path:t,highlightLine:a,scrollRequest:m,onScrollRequestHandled:h}),X.truncated&&f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:"File truncated — showing the first 512 KB."})]})]})]})}const Gg=["project-menu-label inline-flex items-center gap-2 min-w-0 overflow-hidden","text-ellipsis whitespace-nowrap"].join(" ");function MK({projectName:e,onHome:t,onNewProject:n,onRepository:r,onCollapse:i}){const{open:a,setOpen:o,ref:l}=Ro(),u=D.useRef(null);return D.useEffect(()=>{if(!a)return;const d=m=>{var h;m.key==="Escape"&&((h=u.current)==null||h.focus())};return document.addEventListener("keydown",d,!0),()=>document.removeEventListener("keydown",d,!0)},[a]),f.jsxs("div",{className:"rail-brand flex items-center gap-1 h-16 p-2 border-b border-b-border shrink-0 [&_.project-switcher]:relative [&_.project-switcher]:flex-1 [&_.project-switcher]:self-stretch [&_.project-switcher]:min-w-0 [&_.project-back]:shrink-0 [&_.brand]:flex [&_.brand]:items-center [&_.brand]:justify-between [&_.brand]:gap-2 [&_.brand]:w-full [&_.brand]:h-full [&_.brand]:min-w-0 [&_.brand]:font-semibold [&_.brand]:text-base [&_.brand]:text-text [&_.brand]:py-1 [&_.brand]:px-1.5 [&_.brand]:border [&_.brand]:border-transparent [&_.brand]:rounded-sm [&_.brand:hover]:bg-surface [&_.brand:hover]:border-border [&_.brand.open]:bg-surface [&_.brand.open]:border-border [&_.brand_svg]:shrink-0 [&_.brand-project-copy]:flex [&_.brand-project-copy]:flex-col [&_.brand-project-copy]:gap-[3px] [&_.brand-project-copy]:min-w-0 [&_.brand-project-copy]:leading-[1.15] [&_.brand-project-copy]:text-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:[f.jsx("button",{className:`${Zn} project-back`,"aria-label":"All projects",onClick:t,children:f.jsx(Uv,{size:15})}),f.jsxs("div",{className:"project-switcher",ref:l,children:[f.jsxs("button",{ref:u,className:`brand${a?" open":""}`,onClick:()=>o(d=>!d),"aria-expanded":a,children:[f.jsxs("span",{className:"brand-project-copy",children:[f.jsx("span",{className:"brand-project-label",children:"Project"}),f.jsx("span",{className:"brand-project",children:e})]}),f.jsx(Al,{className:"project-chevron",size:14})]}),a&&f.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:[f.jsx("button",{className:ei,onClick:()=>{o(!1),r()},children:f.jsxs("span",{className:Gg,children:[f.jsx(z8,{size:14}),"Configure Repository"]})}),f.jsx("button",{className:ei,onClick:()=>{o(!1),t()},children:f.jsxs("span",{className:Gg,children:[f.jsx(xj,{size:14}),"All projects"]})}),f.jsx("button",{className:ei,onClick:()=>{var d;(d=u.current)==null||d.focus(),o(!1),n()},children:f.jsxs("span",{className:Gg,children:[f.jsx(uj,{size:14}),"Create a new project"]})})]})]}),i&&f.jsx("button",{className:Zn,"data-tip":"Hide sidebar","data-tip-align":"end","aria-label":"Hide sidebar",onClick:i,children:f.jsx(I8,{size:15})})]})}const l7=["onb-gate-hint text-base font-semibold leading-normal text-text","onb-agent-hint mt-0 mx-0 mb-2.5"].join(" "),Ad=["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(" "),c7=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-semibold leading-normal","text-text onb-git-hint mt-2"].join(" "),fE=["onb-card flex flex-col gap-[5px] bg-background","border border-border rounded-lg py-4.5 px-5"].join(" "),u7=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-semibold leading-normal","text-text"].join(" "),d7="Couldn't reach orx. Check it's still running, then re-check.",jK=["AI/ML","Biology","Physics","Other"];function RK({onDone:e,preferredAgent:t}){const[n,r]=D.useState(0),[i,a]=D.useState(null),[o,l]=D.useState(),[u,d]=D.useState(!1),[m,h]=D.useState(null),[g,b]=D.useState(null),[k,S]=D.useState(!1),[x,_]=D.useState([]),[y,w]=D.useState(""),[C,T]=D.useState(""),[A,j]=D.useState([]),[N,R]=D.useState(""),[I,$]=D.useState([]),[H,q]=D.useState(!1),V=D.useRef(0),[Z,Y]=D.useState(!1),[X,ee]=D.useState(!1),z=(i==null?void 0:i.some(F=>F.agentReady))??!1,O=o!=null,B=D.useRef(0),G=(F,ie=!1)=>{const ae=++B.current;S(!0),Y(!1),ee(!1),l(void 0);const ge=()=>ae===B.current;Promise.allSettled([hf(F,ie).then(me=>ge()&&a(me)),G8().then(me=>ge()&&l(me.gitVersion))]).then(([me,Se])=>{ge()&&(me.status==="rejected"&&(Y(!0),a(null)),Se.status==="rejected"&&(ee(!0),l(void 0)))}).finally(()=>ge()&&S(!1))};D.useEffect(()=>G(!1),[]),D.useEffect(()=>{if(i===null)return;const F=i.filter(ie=>ie.agentReady);b(ie=>{var ge;if(ie&&F.some(me=>me.id===ie))return ie;const ae=t&&F.find(me=>me.id===t.harness);return(ae==null?void 0:ae.id)??((ge=F[0])==null?void 0:ge.id)??null})},[i,t]),D.useEffect(()=>Qv(()=>{hf(!0).then(F=>{a(F),Y(!1)}).catch(()=>Y(!0))}),[]),D.useEffect(()=>{uD().then(F=>{_(F.researchAreas),w(F.otherArea??""),T(F.background??""),j(F.papers)}).catch(()=>{})},[]),D.useEffect(()=>{const F=N.trim();if(F.length<3){$([]),q(!1);return}const ie=++V.current;q(!0);const ae=setTimeout(()=>{V8(F).then(ge=>ie===V.current&&$(ge)).catch(()=>ie===V.current&&$([])).finally(()=>ie===V.current&&q(!1))},350);return()=>clearTimeout(ae)},[N]);const W=F=>{const ie=A.some(ae=>ae.paperId===F.paperId);j(ae=>ae.some(ge=>ge.paperId===F.paperId)?ae:[...ae,{paperId:F.paperId,title:h7(F.title)}]),R(""),$([]),ie||db(F.paperId).then(ae=>{var me;const ge=(me=ae.title)==null?void 0:me.trim();ge&&j(Se=>Se.map(Le=>Le.paperId===F.paperId?{...Le,title:ge}:Le))}).catch(()=>{})},ne=F=>j(ie=>ie.filter(ae=>ae.paperId!==F)),oe=F=>{_(ie=>ie.includes(F)?ie.filter(ae=>ae!==F):[...ie,F])},fe=x.length>0&&(!x.includes("Other")||y.trim().length>0),te=async()=>{const F=i==null?void 0:i.find(ae=>ae.id===g&&ae.agentReady);if(!F||u)return;const ie=LK(F);d(!0),h(null);try{const ae=await xR(ie,{researchAreas:x,otherArea:x.includes("Other")?y:null,background:C||null,papers:A});e(ae.project,ae.selection)}catch(ae){h(ae instanceof Error?ae.message:String(ae))}finally{d(!1)}};return f.jsx("div",{className:"home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas onboarding [&_.home-inner]:max-w-140 [&_.home-inner]:pt-24",children:f.jsx("div",{className:"home-inner max-w-155 my-0 mx-auto pt-12 px-6 pb-16",children:n===0?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"onb-eyebrow text-xl font-semibold text-muted mb-4.5",children:[f.jsx(pb,{})," · Step 1 of 2"]}),f.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em]",children:"Choose a coding agent"}),f.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 an agent already signed in on this machine."}),i!==null&&!z&&f.jsx("p",{className:l7,children:"Sign in to at least one agent to continue."}),i!==null&&z&&g===null&&f.jsx("p",{className:l7,children:"Choose a coding agent to continue."}),f.jsx("div",{className:"onb-cards flex flex-col gap-2.5",children:i!==null?i.map(F=>f.jsx(zK,{h:F,selected:g===F.id,onSelect:()=>b(F.id)},F.id)):Z?f.jsx("div",{className:Ad,children:d7}):f.jsxs("div",{className:"onb-loading flex items-center gap-2 text-subtext text-md py-2 px-0",children:[f.jsx("span",{className:Vt})," Detecting Claude Code, Codex, OpenCode…"]})}),(o===null||X)&&f.jsxs("div",{className:"onb-git-check mt-7",role:"status","aria-live":"polite",children:[f.jsx(BK,{gitVersion:o,error:X}),X?f.jsx("p",{className:c7,children:d7}):f.jsx("p",{className:c7,children:"Git is required for local experiments. Install Git, then re-check."})]}),f.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[(Z||X||o===null||i!==null&&!z)&&f.jsxs("button",{className:vb,onClick:()=>G(!0,!0),disabled:k,children:[f.jsx(qf,{size:12,className:k?"spin animate-[settings-spin_0.9s_linear_infinite]":""})," Re-check"]}),f.jsx("div",{style:{flex:1}}),f.jsxs("button",{className:ni,onClick:()=>r(1),disabled:k||!z||g===null||!O,title:k?"Waiting for the local tool checks":z?g===null?"Choose your preferred coding agent":X?"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 ",f.jsx($5,{size:13})]})]})]}):f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"onb-eyebrow text-xl font-semibold text-muted mb-4.5",children:[f.jsx(pb,{})," · Step 2 of 2"]}),f.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em] onb-profile-title mb-5.5",children:"Tell us about your research"}),f.jsx("div",{className:"onb-cards flex flex-col gap-2.5",children:f.jsxs("div",{className:fE,children:[f.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:[f.jsx("legend",{children:"What areas are you interested in?"}),f.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:"Choose one or more."}),f.jsx("div",{className:"onb-area-options grid grid-cols-[repeat(2,_minmax(0,_1fr))] gap-2",children:jK.map(F=>f.jsxs("label",{className:"onb-area-option flex items-center gap-2 border border-border rounded-md cursor-pointer py-[9px] px-2.5 [&:has(input:checked)]:border-accent [&:has(input:checked)]:bg-primary-subtle [&_input]:m-0",children:[f.jsx("input",{type:"checkbox",checked:x.includes(F),onChange:()=>oe(F),disabled:u}),f.jsx("span",{children:F})]},F))}),x.includes("Other")&&f.jsx("input",{className:"onb-other-area w-full mt-2",value:y,onChange:F=>w(F.target.value),disabled:u,placeholder:"Tell us your other research area","aria-label":"Other research area"})]}),f.jsx("label",{className:"onb-field-label text-base font-semibold mb-1.5",htmlFor:"onb-background",children:"Research background"}),f.jsx("textarea",{id:"onb-background",className:"onb-textarea w-full resize-y min-h-19.5 leading-normal text-base mb-3.5",value:C,onChange:F=>T(F.target.value),disabled:u,rows:4,placeholder:"e.g. I work on sample-efficient RL for LLM post-training, focused on reward-model-free methods."}),f.jsx("label",{className:"onb-field-label text-base font-semibold mb-1.5",htmlFor:"onb-paper-search",children:"Representative papers"}),f.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."}),f.jsxs("div",{className:"onb-paper-search flex flex-col gap-1.5 mt-3 [&_input]:w-full",children:[f.jsx("input",{id:"onb-paper-search",value:N,onChange:F=>R(F.target.value),disabled:u,placeholder:"Search alphaXiv by title to link a paper…"}),H?f.jsx("div",{className:Ad,children:"Searching alphaXiv…"}):I.length>0?f.jsx("div",{className:"onb-paper-results flex flex-col border border-border rounded-md max-h-50 overflow-y-auto [&_button]:flex [&_button]:flex-col [&_button]:items-start [&_button]:gap-0.5 [&_button]:py-2 [&_button]:px-2.5 [&_button]:bg-none [&_button]:bg-transparent [&_button]:border-0 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-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:I.map(F=>f.jsxs("button",{type:"button",onClick:()=>W(F),disabled:u,children:[f.jsx("span",{className:dd,children:h7(F.title)}),f.jsx("span",{className:"id",children:F.paperId})]},F.paperId))}):null]}),A.length>0&&f.jsx("div",{className:"onb-paper-chips flex flex-wrap gap-1.5 mt-2.5",children:A.map(F=>f.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:[f.jsx("span",{className:dd,children:F.title||F.paperId}),f.jsx("span",{className:"id",children:F.paperId}),f.jsx("button",{type:"button","aria-label":`Remove ${F.paperId}`,onClick:()=>ne(F.paperId),disabled:u,children:f.jsx(ki,{size:12})})]},F.paperId))})]})}),!fe&&f.jsx("p",{className:"onb-profile-hint text-accent-red text-sm mt-2 mx-0 mb-0",children:x.length===0?"Choose at least one research area to continue.":"Describe your research area to continue."}),f.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[f.jsxs("button",{className:vb,onClick:()=>r(0),disabled:u,children:[f.jsx(Uv,{size:12})," Back"]}),f.jsx("div",{style:{flex:1}}),f.jsx("button",{className:ni,onClick:()=>void te(),disabled:u||g===null||!fe,children:u?f.jsxs(f.Fragment,{children:[f.jsx("span",{className:Vt})," Setting things up…"]}):f.jsxs(f.Fragment,{children:["Get started ",f.jsx($5,{size:13})]})})]}),g===null&&f.jsx("p",{className:u7,children:"Your selected agent is no longer ready. Go back to Step 1 and choose another."}),m&&f.jsx("p",{className:u7,children:m})]})})})}function h7(e){return e.replace(/^\[[^\]]*\]\s*/,"").replace(/\s*[-–|]\s*arXiv\s*$/i,"")}function DK(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 LK(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:Wf(e,t).defaultId}}function OK({harness:e}){return f.jsx(rv,{harness:e,size:18})}function zK({h:e,selected:t,onSelect:n}){var l;const r=DK(e),i=t?{cls:"st-done",label:"Selected"}:r,a=(l=e.version)==null?void 0:l.replace(/\s*\(.*\)$/,""),o=f.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[f.jsxs("span",{className:"onb-card-identity flex items-center gap-2.5 min-w-0",children:[f.jsx(OK,{harness:e.id}),f.jsx("span",{className:"onb-card-name font-semibold text-base",children:e.name})]}),f.jsxs("span",{className:`${e_} ${i.cls}`,children:[e.agentReady?f.jsx(Qi,{size:12,strokeWidth:3}):f.jsx("span",{className:"dot"}),i.label]})]});return e.agentReady?f.jsxs("button",{type:"button",className:`onb-card flex flex-col gap-[5px] bg-background border border-border rounded-lg py-4.5 px-5 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:[o,f.jsxs("div",{className:`onb-card-detail ${en}`,children:[e.account??"API key",e.plan?` · ${e.plan}`:""]}),f.jsx("div",{className:Ad,children:[a,e.models.length>0&&`${e.models.length} model${e.models.length===1?"":"s"} — ${e.models.slice(0,3).map(u=>df(u)).join(", ")}${e.models.length>3?", …":""}`].filter(Boolean).join(" · ")})]}):f.jsxs("div",{className:"onb-card flex flex-col gap-[5px] bg-background border border-border rounded-lg py-4.5 px-5 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:[o,f.jsx("div",{className:Ad,children:g2(e.agentNote)})]})}function BK({gitVersion:e,error:t}){return f.jsxs("div",{className:fE,children:[f.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[f.jsx("span",{className:"onb-card-name font-semibold text-base",children:"Local Git"}),f.jsxs("span",{className:`${e_} ${e?"st-done":t||e===null?"st-failed":"st-starting"}`,children:[e?f.jsx(Qi,{size:12,strokeWidth:3}):f.jsx("span",{className:"dot"}),e?"Ready":t?"Check failed":e===null?"Not found":"Checking"]})]}),(e||!t&&e===void 0)&&f.jsx("div",{className:Ad,children:e??"Checking Git…"})]})}function f7(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,48)||"research-project"}function IK(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 HK(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 $K(e){return e.trim().replace(/^https?:\/\//i,"").replace(/^git@([^:]+):/i,"$1/").replace(/\.git$/i,"").replace(/\/$/,"")}function FK({onCreated:e,onCancel:t}){const[n,r]=D.useState("folder"),[i,a]=D.useState(""),[o,l]=D.useState(!1),[u,d]=D.useState(""),[m,h]=D.useState(!1),[g,b]=D.useState(null),[k,S]=D.useState(null),[x,_]=D.useState(!1),[y,w]=D.useState(!1),[C,T]=D.useState(!1),[A,j]=D.useState(null),[N,R]=D.useState(!1),[I,$]=D.useState(void 0),[H,q]=D.useState("research-project"),[V,Z]=D.useState(null),[Y,X]=D.useState(!1),[ee,z]=D.useState(!1),[O,B]=D.useState(""),[G,W]=D.useState(null),[ne,oe]=D.useState([]),[fe,te]=D.useState(!1),F=D.useRef(0),ie=D.useRef(0),ae=D.useRef(0),ge=D.useRef({folder:{name:"",nameTouched:!1,path:"",pathTouched:!1},paper:{name:"",nameTouched:!1,path:"",pathTouched:!1}}),Se=(n==="paper"?HK(G==null?void 0:G.repoUrl):null)??(g!=null&&g.githubOwner&&g.githubRepo?{owner:g.githubOwner,repo:g.githubRepo}:null);D.useEffect(()=>{SR().then(({login:Oe})=>$(Oe)).catch(()=>$(null)),Kv().then(Oe=>R(Oe.githubForNewProjects)).catch(()=>{})},[]),D.useEffect(()=>{let Oe=!0;X(!0);const Ke=setTimeout(()=>{kR(i.trim()).then(({repo:Je})=>Oe&&q(Je)).catch(()=>Oe&&q(f7(i))).finally(()=>Oe&&X(!1))},150);return()=>{Oe=!1,clearTimeout(Ke)}},[i]),D.useEffect(()=>{let Oe=!0;if(Z(null),z(!!Se),!!Se)return CR(Se.owner,Se.repo).then(({canPush:Ke})=>{Oe&&Ke&&Z(`github.com/${Se.owner}/${Se.repo}`)}).catch(()=>{}).finally(()=>Oe&&z(!1)),()=>{Oe=!1}},[Se==null?void 0:Se.owner,Se==null?void 0:Se.repo]),D.useEffect(()=>{if(n!=="paper"||!G||m)return;const Oe=`~/OpenResearch/${f7(i||G.title||G.paperId)}`;Oe!==u&&(b(null),_(!0),d(Oe))},[n,i,G,u,m]),D.useEffect(()=>{const Oe=++ie.current;_(!0),S(null);const Ke=setTimeout(()=>{G8(u.trim()).then(Je=>{Oe===ie.current&&b(Je)}).catch(Je=>{Oe===ie.current&&(b(null),S(Je instanceof Error?Je.message:String(Je)))}).finally(()=>{Oe===ie.current&&_(!1)})},u.trim()?200:0);return()=>clearTimeout(Ke)},[n,u]),D.useEffect(()=>{const Oe=++F.current;if(n!=="paper"||G){te(!1);return}const Ke=O.trim(),Je=IK(Ke);if(!Je&&Ke.length<3){oe([]),te(!1);return}te(!0);const Ot=setTimeout(()=>{if(Je){db(Je).then(xt=>{var Ft;Oe===F.current&&(W(xt),o||a(((Ft=xt.title)==null?void 0:Ft.trim().slice(0,60))||xt.paperId))}).catch(xt=>Oe===F.current&&j(xt instanceof Error?xt.message:String(xt))).finally(()=>Oe===F.current&&te(!1));return}V8(Ke).then(xt=>Oe===F.current&&oe(xt)).catch(xt=>Oe===F.current&&j(xt instanceof Error?xt.message:String(xt))).finally(()=>Oe===F.current&&te(!1))},350);return()=>clearTimeout(Ot)},[n,G,O,o]);async function Le(Oe){var Je;const Ke=++F.current;te(!0),j(null);try{const Ot=await db(Oe);if(Ke!==F.current)return;W(Ot),oe([]),o||a(((Je=Ot.title)==null?void 0:Je.trim().slice(0,60))||Ot.paperId)}catch(Ot){Ke===F.current&&j(Ot instanceof Error?Ot.message:String(Ot))}finally{Ke===F.current&&te(!1)}}function Pe(){F.current+=1,ae.current+=1,W(null),B(""),oe([]),te(!1),w(!1),d(""),h(!1),o||a("")}function Te(Oe){if(Oe===n)return;F.current+=1,ae.current+=1,ge.current[n]={name:i,nameTouched:o,path:u,pathTouched:m};const Ke=ge.current[Oe];r(Oe),j(null),S(null),b(null),te(!1),w(!1),a(Ke.name),l(Ke.nameTouched),d(Ke.path),h(Ke.pathTouched)}async function Re(){if(y)return;const Oe=++ae.current;w(!0),j(null);try{const Ke=await yR();if(Oe!==ae.current||!Ke)return;if(h(!0),Ke!==u&&(b(null),_(!0),d(Ke)),n==="folder"&&!o){const Je=Ke.replace(/[\\/]+$/,"").split(/[\\/]/).pop();Je&&a(Je)}}catch(Ke){Oe===ae.current&&j(Ke instanceof Error?Ke.message:String(Ke))}finally{Oe===ae.current&&w(!1)}}async function ct(Oe){if(Oe.preventDefault(),!!xe){T(!0),j(null);try{const Ke=await wR({name:i.trim(),path:u.trim(),createFolder:n==="paper",initializeGit:!0,githubSyncEnabled:N,...n==="paper"&&G?{paperId:G.paperId,cloneUrl:G.repoUrl??void 0}:{}});e(Ke.project,Ke.githubPublicationError)}catch(Ke){j(Ke instanceof Error?Ke.message:String(Ke))}finally{T(!1)}}}const qe=(g==null?void 0:g.gitVersion)===null,wt=n==="folder"&&!!u.trim()&&g!==null&&g.exists===!1,vt=!!u.trim()&&(g==null?void 0:g.exists)===!0&&g.directory===!1,tn=n==="paper"&&!!(G!=null&&G.repoUrl)&&(g==null?void 0:g.empty)===!1,Et=n==="folder"&&((g==null?void 0:g.gitState)==="detached"||(g==null?void 0:g.gitState)==="invalid"),at=vt||tn,ut=vt?"Choose a different destination. This path is a file, not a folder.":tn?"Choose a different destination. The paper repository needs a new or empty folder.":G!=null&&G.repoUrl?(g==null?void 0:g.exists)===!1?"OpenResearch will create this folder and clone the paper's repository into it.":"OpenResearch will clone the paper's repository here and use it as your local workspace.":(g==null?void 0:g.exists)===!1?"OpenResearch will create this folder and initialize it as the local project workspace.":"OpenResearch will use this folder as the local workspace and initialize Git if needed.",xe=!!(i.trim()&&u.trim())&&!C&&!y&&!x&&g!==null&&!k&&!qe&&!wt&&!vt&&!tn&&!Et&&(n!=="paper"||!!(G!=null&&G.repoUrl))&&(!N||typeof I=="string"&&!Y&&!ee),Me=V??`github.com/${I??"you"}/${H}`,Qe=I===void 0||Y||ee?"Checking":V?"Pushes to":"Creates";return f.jsxs("form",{className:"form [&_.form-seg]:self-start [&_.form-seg]:mb-0.5 [&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3 [&_.repo-hint]:font-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 [&_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:ct,children:[f.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 form-seg",children:[f.jsx("button",{type:"button",className:n==="folder"?"active":"","aria-pressed":n==="folder",onClick:()=>Te("folder"),children:"From folder"}),f.jsx("button",{type:"button",className:n==="paper"?"active":"","aria-pressed":n==="paper",onClick:()=>Te("paper"),children:"From a paper"})]}),n==="paper"&&!G&&f.jsxs("label",{children:["Paper",f.jsx("input",{value:O,onChange:Oe=>B(Oe.target.value),placeholder:"arXiv id, URL, or title",autoFocus:!0}),f.jsx("span",{className:"repo-hint",children:fe?"Searching alphaXiv…":"The public code repository is cloned without credentials."}),ne.length>0&&f.jsx("div",{className:"paper-results",children:ne.map(Oe=>f.jsxs("button",{type:"button",onClick:()=>void Le(Oe.paperId),children:[f.jsx("span",{className:dd,children:Oe.title}),f.jsx("span",{className:"id",children:Oe.paperId})]},Oe.paperId))})]}),G&&n==="paper"&&f.jsxs("div",{className:"paper-pick",children:[f.jsxs("div",{className:"meta",children:[f.jsx("div",{className:dd,children:G.title||G.paperId}),G.repoUrl?f.jsx("div",{className:"id",children:$K(G.repoUrl)}):f.jsxs("div",{className:"mt-[9px] inline-flex w-fit items-center gap-[5px] rounded-full border border-border-variant bg-background px-[9px] py-1 text-sm font-medium text-subtext",children:[f.jsx(IM,{size:14})," No public repository"]})]}),f.jsx("button",{type:"button",className:Cr,"aria-label":"Change selected paper",onClick:Pe,children:"Change"})]}),(n!=="paper"||(G==null?void 0:G.repoUrl))&&f.jsxs(f.Fragment,{children:[n==="paper"?f.jsxs("div",{className:"project-location-field",children:[f.jsx("div",{className:"project-location-label",children:G!=null&&G.repoUrl?"Clone destination":"Project location"}),f.jsxs("div",{className:"paper-destination",children:[f.jsx("code",{title:u,children:u}),f.jsx("button",{type:"button",className:Cr,"aria-label":`${G!=null&&G.repoUrl?"Change clone destination":"Change project location"}; current location: ${u}`,"aria-describedby":"paper-destination-description",disabled:y,onClick:()=>void Re(),children:y?"Choosing…":"Change…"})]}),f.jsx("span",{id:"paper-destination-description",className:`folder-picker-hint${at?" error":""}`,children:ut})]}):f.jsxs("button",{type:"button",className:"folder-picker-control","aria-label":u?`Change project folder; current folder: ${u}`:"Choose or create a project folder",disabled:y,title:u||void 0,onClick:()=>void Re(),children:[f.jsx(ud,{className:u?"folder-picker-icon":"folder-picker-icon placeholder",size:16}),f.jsx("span",{className:u?en:"placeholder",children:y?"Choosing…":u||"Choose or create a folder"}),f.jsx(Ea,{className:"folder-picker-chevron",size:15})]}),u&&f.jsxs("label",{children:[f.jsx("span",{className:"project-field-label",children:"Project name"}),f.jsx("input",{value:i,onChange:Oe=>{l(!0),a(Oe.target.value)},placeholder:"my-research",autoFocus:!0})]}),qe&&f.jsx("div",{className:"project-path-notice error",children:"Git is required for experiments but is not installed. Install Git, then restart OpenResearch."}),!qe&&u.trim()&&x&&f.jsx("span",{className:`repo-hint ${en}`,children:"Checking folder…"}),!qe&&n==="folder"&&u.trim()&&!x&&(g==null?void 0:g.exists)===!1&&f.jsx("div",{className:"project-path-notice error",children:"That folder no longer exists. Choose it again."}),!qe&&n==="folder"&&u.trim()&&!x&&vt&&f.jsx("div",{className:"project-path-notice error",children:"The selected path is not a folder."}),!qe&&n==="folder"&&!x&&(g==null?void 0:g.gitState)==="detached"&&f.jsx("div",{className:"project-path-notice error",children:"Check out a Git branch before importing this folder."}),!qe&&n==="folder"&&!x&&(g==null?void 0:g.gitState)==="invalid"&&f.jsx("div",{className:"project-path-notice error",children:"The selected folder contains an invalid Git repository."}),!qe&&n==="folder"&&!x&&(g==null?void 0:g.directory)&&g.initialized===!1&&f.jsx("div",{className:"project-path-notice",children:"This folder is not a Git repository. OpenResearch will initialize Git here."}),k&&f.jsx("div",{className:"project-path-notice error",children:k})]}),A&&f.jsx("div",{className:"error",children:A}),(n!=="paper"||(G==null?void 0:G.repoUrl))&&u&&f.jsxs("label",{className:"flex w-full flex-col items-stretch gap-[7px] font-normal",children:[f.jsxs("span",{className:"flex flex-row items-center gap-[9px]",children:[f.jsx("input",{className:"m-0",type:"checkbox",checked:N,onChange:Oe=>R(Oe.target.checked),disabled:C}),f.jsx("strong",{className:"text-base font-semibold leading-[1.3] text-text",children:"Sync experiments to GitHub"})]}),f.jsxs("span",{className:"flex flex-col gap-[3px] font-sans text-sm font-normal leading-[1.4] text-subtext [&_code]:text-sm [&_code]:text-inherit",children:[f.jsxs("span",{children:[Qe," ",f.jsx("code",{children:Me}),"."]}),f.jsx("span",{children:"Experiment branches will be pushed to the remote GitHub repository."}),I===null&&f.jsx("span",{children:"Connect GitHub before creating the project."})]})]}),f.jsxs("div",{className:"actions new-project-actions",children:[t&&f.jsx("button",{type:"button",className:Ki,onClick:t,children:"Cancel"}),f.jsx("button",{className:ni,disabled:!xe,children:C?"Creating…":n==="paper"?G!=null&&G.repoUrl?"Clone paper project":"Create paper project":"Create local project"})]})]})}function pE({onClose:e,onCreated:t}){const n=D.useRef(null),r=D.useRef(e);return r.current=e,D.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"])')];(o()[0]??i).focus();const l=u=>{if(u.key==="Escape"){u.preventDefault(),u.stopPropagation(),r.current();return}if(u.key==="Enter"&&(u.metaKey||u.ctrlKey)&&!u.altKey&&u.shiftKey){u.preventDefault(),u.stopPropagation();return}if(u.key!=="Tab")return;const d=o();if(d.length===0){u.preventDefault(),i.focus();return}const m=d[0],h=d[d.length-1];u.shiftKey&&document.activeElement===m?(u.preventDefault(),h.focus()):!u.shiftKey&&document.activeElement===h&&(u.preventDefault(),m.focus())};return document.addEventListener("keydown",l,!0),()=>{document.removeEventListener("keydown",l,!0),a==null||a.focus()}},[]),f.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:i=>{i.target===i.currentTarget&&e()},children:f.jsxs("div",{ref:n,className:"modal w-120 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",role:"dialog","aria-modal":"true","aria-labelledby":"new-project-dialog-title",tabIndex:-1,children:[f.jsx("h2",{id:"new-project-dialog-title",children:"New project"}),f.jsx(FK,{onCancel:e,onCreated:t})]})})}function p7({projects:e,onOpen:t,onCreated:n,onDeleted:r}){const[i,a]=D.useState(!1),[o,l]=D.useState(null);async function u(d){const m=!!(d.githubUrl||d.githubOwner&&d.githubRepo);if(window.confirm(`Delete project "${d.name}"? +`):R;F(!0),V(null);try{await AR(e,t,je,{sessionId:r}),fe.current=je,b(De=>De&&De.source==="checkout"?{source:"checkout",file:{...De.file,content:je}}:De)}catch(De){V(De instanceof Error?De.message:String(De))}finally{F(!1)}},[$,ie]=D.useState(!1),[ae,ge]=D.useState(null),me=async()=>{ie(!0),ge(null);try{await TR(e,t,{sessionId:r})}catch(je){ge(je instanceof Error?je.message:String(je))}finally{ie(!1)}},ze=`${O?Gd(e,t):ER(e,t,{sessionId:r,ref:i})}&v=${y}`;D.useEffect(()=>{let je=!1;_(!0);const De=async()=>{const qe=await tD(e,t),xt=(qe==null?void 0:qe.presentation)==="text"||(qe==null?void 0:qe.presentation)==="unknown",ft=qe&&xt?await eS(e,t):null,Qt=qe===null||xt&&ft===null;return{path:t,content:(ft==null?void 0:ft.content)??"",truncated:(ft==null?void 0:ft.truncated)??!1,binary:(ft==null?void 0:ft.binary)??(qe==null?void 0:qe.presentation)==="download",notFound:Qt,presentation:ft?ft.binary?"download":"text":(qe==null?void 0:qe.presentation)??"download"}};return(C?De().then(qe=>({source:"artifact",file:qe})):CR(e,t,{sessionId:r,ref:i}).then(qe=>qe.notFound&&!i?De().then(xt=>xt.notFound?{source:"checkout",file:qe}:{source:"artifact",file:xt,checkoutRoot:qe.root}):{source:"checkout",file:qe})).then(qe=>{je||(b(qe),S(null))}).catch(qe=>{je||S(qe.message)}).finally(()=>{je||_(!1)}),()=>{je=!0}},[e,t,n,r,i,y]),D.useLayoutEffect(()=>{const je=K.current,De=Y.current;!je||!Z||!De||(je.scrollTop=De.top,je.scrollLeft=De.left)},[Z]);const Ue=je=>C?"Artifact not found in the project.":i?`File not found on branch ${i}.`:r&&je.source==="checkout"&&je.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 ${(je.source==="checkout"?je.file.root:je.checkoutRoot)==="worktree"?"session's worktree":"project clone"} or the project's artifacts.`;return f.jsxs("div",{className:"file-view flex flex-col h-full min-h-0",children:[f.jsxs("div",{className:"file-view-header flex items-center gap-2 py-1.5 px-3 border-b border-b-border-variant text-text shrink-0",children:[f.jsx(Pd,{size:13,style:{flexShrink:0}}),f.jsx("code",{className:"file-view-path font-mono text-sm text-text flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",title:t,children:t}),o&&f.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:[f.jsx(Ud,{size:11}),o]}),W&&(H||oe||q)&&f.jsx("span",{className:`file-view-save-status inline-flex items-center gap-1 text-xs shrink-0 ${q?"text-accent-red":"text-muted"}`,title:q??(H?"Saving…":"Unsaved — ⌘S or click away to save"),children:H?f.jsxs(f.Fragment,{children:[f.jsx("span",{className:qt})," Saving…"]}):q?"Save failed":"Unsaved"}),T&&f.jsx("button",{className:`${Jn} ${j?"active":""}`,"data-tip":j?"Rendered view":"View source","data-tip-align":"end","aria-label":j?"Rendered view":"View source",onClick:()=>N(je=>!je),children:f.jsx(D8,{size:13})}),z&&f.jsx("button",{className:Jn,"data-tip":ae??"Open in default editor","data-tip-align":"end","aria-label":"Open in default editor",disabled:$,onClick:()=>void me(),children:$?f.jsx("span",{className:qt}):f.jsx(od,{size:13})}),f.jsx("button",{className:Jn,"data-tip":"Reload file","data-tip-align":"end","aria-label":"Reload file",onClick:()=>w(je=>je+1),children:x?f.jsx("span",{className:qt}):f.jsx($8,{size:13})})]}),f.jsxs("div",{ref:K,className:"file-view-body flex-1 min-h-0 overflow-auto bg-background",onScroll:je=>{const De={top:je.currentTarget.scrollTop,left:je.currentTarget.scrollLeft};Y.current=De,d==null||d(De)},children:[!W&&!k&&(g==null?void 0:g.source)==="checkout"&&!g.file.notFound&&!i&&r&&g.file.root==="clone"&&f.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."}),!W&&!k&&(g==null?void 0:g.source)==="artifact"&&!g.file.notFound&&B&&f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["Not in the ",g.checkoutRoot==="worktree"?"session's worktree":"project clone"," — showing the copy from the project's artifacts."]}),k?f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["Failed to load file: ",k]}):Z===null?f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:"Loading…"}):Z.notFound?f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:g?Ue(g):"File not found."}):ee?f.jsx(JC,{kind:ee,url:ze,name:t.split("/").pop()??t}):Z.binary?f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["Binary file — no inline preview. ",f.jsx("a",{href:ze,download:t.split("/").pop()??t,children:"Download"})]}):T&&!j?f.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:O?f.jsx(iE,{projectId:e,folder:A,markdown:Z.content}):f.jsx(Ao,{text:Z.content,onOpenFile:l&&(je=>l(je,r,i))})}):W?f.jsx(SK,{value:R,onChange:je=>{I(je),q&&V(null)},onSave:()=>void te(),onBlur:()=>void te(),path:t,highlightLine:a,scrollRequest:m,onScrollRequestHandled:h}):f.jsxs(f.Fragment,{children:[f.jsx(ZC,{text:Z.content,path:t,highlightLine:a,scrollRequest:m,onScrollRequestHandled:h}),Z.truncated&&f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:"File truncated — showing the first 512 KB."})]})]})]})}const Wg=["project-menu-label inline-flex items-center gap-2 min-w-0 overflow-hidden","text-ellipsis whitespace-nowrap"].join(" ");function CK({projectName:e,onHome:t,onNewProject:n,onRepository:r,onCollapse:i}){const{open:a,setOpen:o,ref:l}=Ro(),u=D.useRef(null);return D.useEffect(()=>{if(!a)return;const d=m=>{var h;m.key==="Escape"&&((h=u.current)==null||h.focus())};return document.addEventListener("keydown",d,!0),()=>document.removeEventListener("keydown",d,!0)},[a]),f.jsxs("div",{className:"rail-brand flex items-center gap-1 h-16 p-2 border-b border-b-border shrink-0 [&_.project-switcher]:relative [&_.project-switcher]:flex-1 [&_.project-switcher]:self-stretch [&_.project-switcher]:min-w-0 [&_.project-back]:shrink-0 [&_.brand]:flex [&_.brand]:items-center [&_.brand]:justify-between [&_.brand]:gap-2 [&_.brand]:w-full [&_.brand]:h-full [&_.brand]:min-w-0 [&_.brand]:font-semibold [&_.brand]:text-base [&_.brand]:text-text [&_.brand]:py-1 [&_.brand]:px-1.5 [&_.brand]:border [&_.brand]:border-transparent [&_.brand]:rounded-sm [&_.brand:hover]:bg-surface [&_.brand:hover]:border-border [&_.brand.open]:bg-surface [&_.brand.open]:border-border [&_.brand_svg]:shrink-0 [&_.brand-project-copy]:flex [&_.brand-project-copy]:flex-col [&_.brand-project-copy]:gap-[3px] [&_.brand-project-copy]:min-w-0 [&_.brand-project-copy]:leading-[1.15] [&_.brand-project-copy]:text-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:[f.jsx("button",{className:`${Jn} project-back !text-text`,"aria-label":"All projects",onClick:t,children:f.jsx(df,{size:18})}),f.jsxs("div",{className:"project-switcher",ref:l,children:[f.jsxs("button",{ref:u,className:`brand${a?" open":""}`,onClick:()=>o(d=>!d),"aria-expanded":a,children:[f.jsxs("span",{className:"brand-project-copy",children:[f.jsx("span",{className:"brand-project-label",children:"Project"}),f.jsx("span",{className:"brand-project",children:e})]}),f.jsx(Cl,{className:"project-chevron",size:14})]}),a&&f.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:[f.jsx("button",{className:ai,onClick:()=>{o(!1),r()},children:f.jsxs("span",{className:Wg,children:[f.jsx(B8,{size:14}),"Configure Repository"]})}),f.jsx("button",{className:ai,onClick:()=>{o(!1),t()},children:f.jsxs("span",{className:Wg,children:[f.jsx(pj,{size:14}),"All projects"]})}),f.jsx("button",{className:ai,onClick:()=>{var d;(d=u.current)==null||d.focus(),o(!1),n()},children:f.jsxs("span",{className:Wg,children:[f.jsx(ij,{size:14}),"Create a new project"]})})]})]}),i&&f.jsx("button",{className:Jn,"data-tip":"Hide sidebar","data-tip-align":"end","aria-label":"Hide sidebar",onClick:i,children:f.jsx(H8,{size:15})})]})}const l7=["onb-gate-hint text-base font-semibold leading-normal text-text","onb-agent-hint mt-0 mx-0 mb-2.5"].join(" "),Cd=["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(" "),c7=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-semibold leading-normal","text-text onb-git-hint mt-2"].join(" "),hE=["onb-card flex flex-col gap-[5px] bg-background","border border-border rounded-lg py-4.5 px-5"].join(" "),u7=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-semibold leading-normal","text-text"].join(" "),d7="Couldn't reach orx. Check it's still running, then re-check.",EK=["AI/ML","Biology","Physics","Other"];function AK({onDone:e,preferredAgent:t}){const[n,r]=D.useState(0),[i,a]=D.useState(null),[o,l]=D.useState(),[u,d]=D.useState(!1),[m,h]=D.useState(null),[g,b]=D.useState(null),[k,S]=D.useState(!1),[x,_]=D.useState([]),[y,w]=D.useState(""),[C,T]=D.useState(""),[A,j]=D.useState([]),[N,R]=D.useState(""),[I,H]=D.useState([]),[F,q]=D.useState(!1),V=D.useRef(0),[K,Y]=D.useState(!1),[Z,ee]=D.useState(!1),B=(i==null?void 0:i.some($=>$.agentReady))??!1,O=o!=null,z=D.useRef(0),G=($,ie=!1)=>{const ae=++z.current;S(!0),Y(!1),ee(!1),l(void 0);const ge=()=>ae===z.current;Promise.allSettled([pf($,ie).then(me=>ge()&&a(me)),V8().then(me=>ge()&&l(me.gitVersion))]).then(([me,Se])=>{ge()&&(me.status==="rejected"&&(Y(!0),a(null)),Se.status==="rejected"&&(ee(!0),l(void 0)))}).finally(()=>ge()&&S(!1))};D.useEffect(()=>G(!1),[]),D.useEffect(()=>{if(i===null)return;const $=i.filter(ie=>ie.agentReady);b(ie=>{var ge;if(ie&&$.some(me=>me.id===ie))return ie;const ae=t&&$.find(me=>me.id===t.harness);return(ae==null?void 0:ae.id)??((ge=$[0])==null?void 0:ge.id)??null})},[i,t]),D.useEffect(()=>Kv(()=>{pf(!0).then($=>{a($),Y(!1)}).catch(()=>Y(!0))}),[]),D.useEffect(()=>{rD().then($=>{_($.researchAreas),w($.otherArea??""),T($.background??""),j($.papers)}).catch(()=>{})},[]),D.useEffect(()=>{const $=N.trim();if($.length<3){H([]),q(!1);return}const ie=++V.current;q(!0);const ae=setTimeout(()=>{W8($).then(ge=>ie===V.current&&H(ge)).catch(()=>ie===V.current&&H([])).finally(()=>ie===V.current&&q(!1))},350);return()=>clearTimeout(ae)},[N]);const W=$=>{const ie=A.some(ae=>ae.paperId===$.paperId);j(ae=>ae.some(ge=>ge.paperId===$.paperId)?ae:[...ae,{paperId:$.paperId,title:h7($.title)}]),R(""),H([]),ie||fb($.paperId).then(ae=>{var me;const ge=(me=ae.title)==null?void 0:me.trim();ge&&j(Se=>Se.map(ze=>ze.paperId===$.paperId?{...ze,title:ge}:ze))}).catch(()=>{})},ne=$=>j(ie=>ie.filter(ae=>ae.paperId!==$)),oe=$=>{_(ie=>ie.includes($)?ie.filter(ae=>ae!==$):[...ie,$])},fe=x.length>0&&(!x.includes("Other")||y.trim().length>0),te=async()=>{const $=i==null?void 0:i.find(ae=>ae.id===g&&ae.agentReady);if(!$||u)return;const ie=NK($);d(!0),h(null);try{const ae=await hR(ie,{researchAreas:x,otherArea:x.includes("Other")?y:null,background:C||null,papers:A});e(ae.project,ae.selection)}catch(ae){h(ae instanceof Error?ae.message:String(ae))}finally{d(!1)}};return f.jsx("div",{className:`home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas onboarding ${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:f.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?f.jsxs("div",{className:"onb-intro relative flex min-h-dvh flex-col justify-center gap-4 py-12 min-[1120px]:grid min-[1120px]:grid-cols-[minmax(0,_1.1fr)_minmax(28rem,_1fr)] min-[1120px]:grid-rows-[auto_auto] min-[1120px]:content-center min-[1120px]:gap-x-20 min-[1120px]:gap-y-10",children:[f.jsxs("div",{className:"onb-intro-copy relative z-10 min-[1120px]:col-start-1 min-[1120px]:row-start-1 min-[1120px]:self-start",children:[f.jsx("div",{className:"onb-intro-brand text-[4rem] leading-none font-semibold tracking-[-0.035em] mb-10",children:f.jsx(W0,{})}),f.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"})]}),f.jsxs("div",{className:"onb-intro-features relative min-[1120px]:col-start-2 min-[1120px]:row-start-1 min-[1120px]:self-end",children:[f.jsx("div",{"aria-hidden":"true",className:"absolute -inset-14 rounded-full bg-primary-subtle opacity-70 blur-3xl"}),f.jsxs("ul",{className:"onb-intro-list relative flex flex-col gap-4 m-0 p-0 list-none",children:[f.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-[0_14px_36px_color-mix(in_oklab,_var(--text)_6%,_transparent)]",children:f.jsxs("span",{children:[f.jsx("strong",{className:"mb-1.5 block text-2xl tracking-[-0.015em]",children:"Consolidate your research"}),f.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:"Track experiments, artifacts, compute, skills, and code all in one place."})]})}),f.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:f.jsxs("span",{children:[f.jsx("strong",{className:"mb-1.5 block text-2xl tracking-[-0.015em]",children:"Ground your agents"}),f.jsxs("span",{className:"block text-lg leading-[1.55] text-text",children:["Connected to ",f.jsx(Yg,{source:"alphaxiv"}),","," ",f.jsx(Yg,{source:"biorxiv"}),", and"," ",f.jsx(Yg,{source:"openalex"})," ","to ground your agents in the latest research."]})]})}),f.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:f.jsxs("span",{children:[f.jsx("strong",{className:"mb-1.5 block text-2xl tracking-[-0.015em]",children:"Everything stays local"}),f.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:"Your code, data, and experiment history stay on your machine."})]})})]})]}),f.jsx("div",{className:"onb-intro-actions relative z-10 mt-8 flex justify-end min-[1120px]:col-start-2 min-[1120px]:row-start-2 min-[1120px]:mt-0 min-[1120px]:self-start",children:f.jsxs("button",{className:`${$r} !py-3.5 !px-7 !text-xl !rounded-lg`,onClick:()=>r(1),children:["Continue ",f.jsx(W1,{size:20})]})})]}):n===1?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"onb-eyebrow text-xl font-semibold text-muted mb-4.5",children:[f.jsx(W0,{})," · Step 1 of 2"]}),f.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em]",children:"Choose a coding agent"}),f.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&&!B&&f.jsx("p",{className:l7,children:"Sign in to at least one agent to continue."}),i!==null&&B&&g===null&&f.jsx("p",{className:l7,children:"Choose a coding agent to continue."}),f.jsx("div",{className:"onb-cards flex flex-col gap-2.5",children:i!==null?i.map($=>f.jsx(jK,{h:$,selected:g===$.id,onSelect:()=>b($.id)},$.id)):K?f.jsx("div",{className:Cd,children:d7}):f.jsxs("div",{className:"onb-loading flex items-center gap-2 text-subtext text-md py-2 px-0",children:[f.jsx("span",{className:qt})," Detecting Claude Code, Codex, OpenCode…"]})}),(o===null||Z)&&f.jsxs("div",{className:"onb-git-check mt-7",role:"status","aria-live":"polite",children:[f.jsx(RK,{gitVersion:o,error:Z}),Z?f.jsx("p",{className:c7,children:d7}):f.jsx("p",{className:c7,children:"Git is required for local experiments. Install Git, then re-check."})]}),f.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[f.jsxs("button",{className:Z1,onClick:()=>r(0),children:[f.jsx(df,{size:12})," Back"]}),(K||Z||o===null||i!==null&&!B)&&f.jsxs("button",{className:Z1,onClick:()=>G(!0,!0),disabled:k,children:[f.jsx(qf,{size:12,className:k?"spin animate-[settings-spin_0.9s_linear_infinite]":""})," Re-check"]}),f.jsx("div",{style:{flex:1}}),f.jsxs("button",{className:$r,onClick:()=>r(2),disabled:k||!B||g===null||!O,title:k?"Waiting for the local tool checks":B?g===null?"Choose your preferred coding agent":Z?"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 ",f.jsx(W1,{size:13})]})]})]}):f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"onb-eyebrow text-xl font-semibold text-muted mb-4.5",children:[f.jsx(W0,{})," · Step 2 of 2"]}),f.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em] onb-profile-title mb-5.5",children:"Tell us about your research"}),f.jsx("div",{className:"onb-cards flex flex-col gap-2.5",children:f.jsxs("div",{className:hE,children:[f.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:[f.jsx("legend",{children:"What areas are you interested in?"}),f.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:"Choose one or more."}),f.jsx("div",{className:"onb-area-options grid grid-cols-[repeat(2,_minmax(0,_1fr))] gap-2",children:EK.map($=>f.jsxs("label",{className:"onb-area-option flex items-center gap-2 border border-border rounded-md cursor-pointer py-[9px] px-2.5 [&:has(input:checked)]:border-accent [&:has(input:checked)]:bg-primary-subtle [&_input]:m-0",children:[f.jsx("input",{type:"checkbox",checked:x.includes($),onChange:()=>oe($),disabled:u}),f.jsx("span",{children:$})]},$))}),x.includes("Other")&&f.jsx("input",{className:"onb-other-area w-full mt-2",value:y,onChange:$=>w($.target.value),disabled:u,placeholder:"Tell us your other research area","aria-label":"Other research area"})]}),f.jsx("label",{className:"onb-field-label text-base font-semibold mb-1.5",htmlFor:"onb-background",children:"Research background"}),f.jsx("textarea",{id:"onb-background",className:"onb-textarea w-full resize-y min-h-19.5 leading-normal text-base mb-3.5",value:C,onChange:$=>T($.target.value),disabled:u,rows:4,placeholder:"e.g. I work on sample-efficient RL for LLM post-training, focused on reward-model-free methods."}),f.jsx("label",{className:"onb-field-label text-base font-semibold mb-1.5",htmlFor:"onb-paper-search",children:"Representative papers"}),f.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."}),f.jsxs("div",{className:"onb-paper-search flex flex-col gap-1.5 mt-3 [&_input]:w-full",children:[f.jsx("input",{id:"onb-paper-search",value:N,onChange:$=>R($.target.value),disabled:u,placeholder:"Search alphaXiv by title to link a paper…"}),F?f.jsx("div",{className:Cd,children:"Searching alphaXiv…"}):I.length>0?f.jsx("div",{className:"onb-paper-results flex flex-col border border-border rounded-md max-h-50 overflow-y-auto [&_button]:flex [&_button]:flex-col [&_button]:items-start [&_button]:gap-0.5 [&_button]:py-2 [&_button]:px-2.5 [&_button]:bg-none [&_button]:bg-transparent [&_button]:border-0 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-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:I.map($=>f.jsxs("button",{type:"button",onClick:()=>W($),disabled:u,children:[f.jsx("span",{className:cd,children:h7($.title)}),f.jsx("span",{className:"id",children:$.paperId})]},$.paperId))}):null]}),A.length>0&&f.jsx("div",{className:"onb-paper-chips flex flex-wrap gap-1.5 mt-2.5",children:A.map($=>f.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:[f.jsx("span",{className:cd,children:$.title||$.paperId}),f.jsx("span",{className:"id",children:$.paperId}),f.jsx("button",{type:"button","aria-label":`Remove ${$.paperId}`,onClick:()=>ne($.paperId),disabled:u,children:f.jsx(si,{size:12})})]},$.paperId))})]})}),!fe&&f.jsx("p",{className:"onb-profile-hint text-accent-red text-sm mt-2 mx-0 mb-0",children:x.length===0?"Choose at least one research area to continue.":"Describe your research area to continue."}),f.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[f.jsxs("button",{className:Z1,onClick:()=>r(1),disabled:u,children:[f.jsx(df,{size:12})," Back"]}),f.jsx("div",{style:{flex:1}}),f.jsx("button",{className:$r,onClick:()=>void te(),disabled:u||g===null||!fe,children:u?f.jsxs(f.Fragment,{children:[f.jsx("span",{className:qt})," Setting things up…"]}):f.jsxs(f.Fragment,{children:["Get started ",f.jsx(W1,{size:13})]})})]}),g===null&&f.jsx("p",{className:u7,children:"Your selected agent is no longer ready. Go back to Step 1 and choose another."}),m&&f.jsx("p",{className:u7,children:m})]})})})}function Yg({source:e}){return f.jsxs("span",{className:"whitespace-nowrap",children:[f.jsx(Qv,{source:e,size:18,decorative:!0,className:"mr-1 inline-flex align-[-0.15em] !rounded-none !bg-transparent !p-0 !shadow-none"}),Zv[e]]})}function h7(e){return e.replace(/^\[[^\]]*\]\s*/,"").replace(/\s*[-–|]\s*arXiv\s*$/i,"")}function TK(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 NK(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:Wf(e,t).defaultId}}function MK({harness:e}){return f.jsx(rv,{harness:e,size:18})}function jK({h:e,selected:t,onSelect:n}){var l;const r=TK(e),i=t?{cls:"st-done",label:"Selected"}:r,a=(l=e.version)==null?void 0:l.replace(/\s*\(.*\)$/,""),o=f.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[f.jsxs("span",{className:"onb-card-identity flex items-center gap-2.5 min-w-0",children:[f.jsx(MK,{harness:e.id}),f.jsx("span",{className:"onb-card-name font-semibold text-base",children:e.name})]}),f.jsxs("span",{className:`${e_} ${i.cls}`,children:[e.agentReady?f.jsx(Ai,{size:12,strokeWidth:3}):f.jsx("span",{className:"dot"}),i.label]})]});return e.agentReady?f.jsxs("button",{type:"button",className:`onb-card flex flex-col gap-[5px] bg-background border border-border rounded-lg py-4.5 px-5 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:[o,f.jsxs("div",{className:`onb-card-detail ${nn}`,children:[e.account??"API key",e.plan?` · ${e.plan}`:""]}),f.jsx("div",{className:Cd,children:[a,e.models.length>0&&`${e.models.length} model${e.models.length===1?"":"s"} — ${e.models.slice(0,3).map(u=>ff(u)).join(", ")}${e.models.length>3?", …":""}`].filter(Boolean).join(" · ")})]}):f.jsxs("div",{className:"onb-card flex flex-col gap-[5px] bg-background border border-border rounded-lg py-4.5 px-5 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:[o,f.jsx("div",{className:Cd,children:g2(e.agentNote)})]})}function RK({gitVersion:e,error:t}){return f.jsxs("div",{className:hE,children:[f.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[f.jsx("span",{className:"onb-card-name font-semibold text-base",children:"Local Git"}),f.jsxs("span",{className:`${e_} ${e?"st-done":t||e===null?"st-failed":"st-starting"}`,children:[e?f.jsx(Ai,{size:12,strokeWidth:3}):f.jsx("span",{className:"dot"}),e?"Ready":t?"Check failed":e===null?"Not found":"Checking"]})]}),(e||!t&&e===void 0)&&f.jsx("div",{className:Cd,children:e??"Checking Git…"})]})}function f7(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,48)||"research-project"}function DK(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 LK(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 OK(e){return e.trim().replace(/^https?:\/\//i,"").replace(/^git@([^:]+):/i,"$1/").replace(/\.git$/i,"").replace(/\/$/,"")}function zK({onCreated:e,onCancel:t}){const[n,r]=D.useState("folder"),[i,a]=D.useState(""),[o,l]=D.useState(!1),[u,d]=D.useState(""),[m,h]=D.useState(!1),[g,b]=D.useState(null),[k,S]=D.useState(null),[x,_]=D.useState(!1),[y,w]=D.useState(!1),[C,T]=D.useState(!1),[A,j]=D.useState(null),[N,R]=D.useState(!1),[I,H]=D.useState(void 0),[F,q]=D.useState("research-project"),[V,K]=D.useState(null),[Y,Z]=D.useState(!1),[ee,B]=D.useState(!1),[O,z]=D.useState(""),[G,W]=D.useState(null),[ne,oe]=D.useState([]),[fe,te]=D.useState(!1),$=D.useRef(0),ie=D.useRef(0),ae=D.useRef(0),ge=D.useRef({folder:{name:"",nameTouched:!1,path:"",pathTouched:!1},paper:{name:"",nameTouched:!1,path:"",pathTouched:!1}}),Se=(n==="paper"?LK(G==null?void 0:G.repoUrl):null)??(g!=null&&g.githubOwner&&g.githubRepo?{owner:g.githubOwner,repo:g.githubRepo}:null);D.useEffect(()=>{mR().then(({login:Re})=>H(Re)).catch(()=>H(null)),Wv().then(Re=>R(Re.githubForNewProjects)).catch(()=>{})},[]),D.useEffect(()=>{let Re=!0;Z(!0);const Qe=setTimeout(()=>{gR(i.trim()).then(({repo:Je})=>Re&&q(Je)).catch(()=>Re&&q(f7(i))).finally(()=>Re&&Z(!1))},150);return()=>{Re=!1,clearTimeout(Qe)}},[i]),D.useEffect(()=>{let Re=!0;if(K(null),B(!!Se),!!Se)return bR(Se.owner,Se.repo).then(({canPush:Qe})=>{Re&&Qe&&K(`github.com/${Se.owner}/${Se.repo}`)}).catch(()=>{}).finally(()=>Re&&B(!1)),()=>{Re=!1}},[Se==null?void 0:Se.owner,Se==null?void 0:Se.repo]),D.useEffect(()=>{if(n!=="paper"||!G||m)return;const Re=`~/OpenResearch/${f7(i||G.title||G.paperId)}`;Re!==u&&(b(null),_(!0),d(Re))},[n,i,G,u,m]),D.useEffect(()=>{const Re=++ie.current;_(!0),S(null);const Qe=setTimeout(()=>{V8(u.trim()).then(Je=>{Re===ie.current&&b(Je)}).catch(Je=>{Re===ie.current&&(b(null),S(Je instanceof Error?Je.message:String(Je)))}).finally(()=>{Re===ie.current&&_(!1)})},u.trim()?200:0);return()=>clearTimeout(Qe)},[n,u]),D.useEffect(()=>{const Re=++$.current;if(n!=="paper"||G){te(!1);return}const Qe=O.trim(),Je=DK(Qe);if(!Je&&Qe.length<3){oe([]),te(!1);return}te(!0);const jt=setTimeout(()=>{if(Je){fb(Je).then(yt=>{var Jt;Re===$.current&&(W(yt),o||a(((Jt=yt.title)==null?void 0:Jt.trim().slice(0,60))||yt.paperId))}).catch(yt=>Re===$.current&&j(yt instanceof Error?yt.message:String(yt))).finally(()=>Re===$.current&&te(!1));return}W8(Qe).then(yt=>Re===$.current&&oe(yt)).catch(yt=>Re===$.current&&j(yt instanceof Error?yt.message:String(yt))).finally(()=>Re===$.current&&te(!1))},350);return()=>clearTimeout(jt)},[n,G,O,o]);async function ze(Re){var Je;const Qe=++$.current;te(!0),j(null);try{const jt=await fb(Re);if(Qe!==$.current)return;W(jt),oe([]),o||a(((Je=jt.title)==null?void 0:Je.trim().slice(0,60))||jt.paperId)}catch(jt){Qe===$.current&&j(jt instanceof Error?jt.message:String(jt))}finally{Qe===$.current&&te(!1)}}function Ue(){$.current+=1,ae.current+=1,W(null),z(""),oe([]),te(!1),w(!1),d(""),h(!1),o||a("")}function je(Re){if(Re===n)return;$.current+=1,ae.current+=1,ge.current[n]={name:i,nameTouched:o,path:u,pathTouched:m};const Qe=ge.current[Re];r(Re),j(null),S(null),b(null),te(!1),w(!1),a(Qe.name),l(Qe.nameTouched),d(Qe.path),h(Qe.pathTouched)}async function De(){if(y)return;const Re=++ae.current;w(!0),j(null);try{const Qe=await fR();if(Re!==ae.current||!Qe)return;if(h(!0),Qe!==u&&(b(null),_(!0),d(Qe)),n==="folder"&&!o){const Je=Qe.replace(/[\\/]+$/,"").split(/[\\/]/).pop();Je&&a(Je)}}catch(Qe){Re===ae.current&&j(Qe instanceof Error?Qe.message:String(Qe))}finally{Re===ae.current&&w(!1)}}async function ct(Re){if(Re.preventDefault(),!!ye){T(!0),j(null);try{const Qe=await pR({name:i.trim(),path:u.trim(),createFolder:n==="paper",initializeGit:!0,githubSyncEnabled:N,...n==="paper"&&G?{paperId:G.paperId,cloneUrl:G.repoUrl??void 0}:{}});e(Qe.project,Qe.githubPublicationError)}catch(Qe){j(Qe instanceof Error?Qe.message:String(Qe))}finally{T(!1)}}}const qe=(g==null?void 0:g.gitVersion)===null,xt=n==="folder"&&!!u.trim()&&g!==null&&g.exists===!1,ft=!!u.trim()&&(g==null?void 0:g.exists)===!0&&g.directory===!1,Qt=n==="paper"&&!!(G!=null&&G.repoUrl)&&(g==null?void 0:g.empty)===!1,Mt=n==="folder"&&((g==null?void 0:g.gitState)==="detached"||(g==null?void 0:g.gitState)==="invalid"),_t=ft||Qt,bt=ft?"Choose a different destination. This path is a file, not a folder.":Qt?"Choose a different destination. The paper repository needs a new or empty folder.":G!=null&&G.repoUrl?(g==null?void 0:g.exists)===!1?"OpenResearch will create this folder and clone the paper's repository into it.":"OpenResearch will clone the paper's repository here and use it as your local workspace.":(g==null?void 0:g.exists)===!1?"OpenResearch will create this folder and initialize it as the local project workspace.":"OpenResearch will use this folder as the local workspace and initialize Git if needed.",ye=!!(i.trim()&&u.trim())&&!C&&!y&&!x&&g!==null&&!k&&!qe&&!xt&&!ft&&!Qt&&!Mt&&(n!=="paper"||!!(G!=null&&G.repoUrl))&&(!N||typeof I=="string"&&!Y&&!ee),Me=V??`github.com/${I??"you"}/${F}`,Xe=I===void 0||Y||ee?"Checking":V?"Pushes to":"Creates";return f.jsxs("form",{className:"form [&_.form-seg]:self-start [&_.form-seg]:mb-0.5 [&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3 [&_.repo-hint]:font-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 [&_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:ct,children:[f.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 form-seg",children:[f.jsx("button",{type:"button",className:n==="folder"?"active":"","aria-pressed":n==="folder",onClick:()=>je("folder"),children:"From folder"}),f.jsx("button",{type:"button",className:n==="paper"?"active":"","aria-pressed":n==="paper",onClick:()=>je("paper"),children:"From a paper"})]}),n==="paper"&&!G&&f.jsxs("label",{children:["Paper",f.jsx("input",{value:O,onChange:Re=>z(Re.target.value),placeholder:"arXiv id, URL, or title",autoFocus:!0}),f.jsx("span",{className:"repo-hint",children:fe?"Searching alphaXiv…":"The public code repository is cloned without credentials."}),ne.length>0&&f.jsx("div",{className:"paper-results",children:ne.map(Re=>f.jsxs("button",{type:"button",onClick:()=>void ze(Re.paperId),children:[f.jsx("span",{className:cd,children:Re.title}),f.jsx("span",{className:"id",children:Re.paperId})]},Re.paperId))})]}),G&&n==="paper"&&f.jsxs("div",{className:"paper-pick",children:[f.jsxs("div",{className:"meta",children:[f.jsx("div",{className:cd,children:G.title||G.paperId}),G.repoUrl?f.jsx("div",{className:"id",children:OK(G.repoUrl)}):f.jsxs("div",{className:"mt-[9px] inline-flex w-fit items-center gap-[5px] rounded-full border border-border-variant bg-background px-[9px] py-1 text-sm font-medium text-subtext",children:[f.jsx(RM,{size:14})," No public repository"]})]}),f.jsx("button",{type:"button",className:pr,"aria-label":"Change selected paper",onClick:Ue,children:"Change"})]}),(n!=="paper"||(G==null?void 0:G.repoUrl))&&f.jsxs(f.Fragment,{children:[n==="paper"?f.jsxs("div",{className:"project-location-field",children:[f.jsx("div",{className:"project-location-label",children:G!=null&&G.repoUrl?"Clone destination":"Project location"}),f.jsxs("div",{className:"paper-destination",children:[f.jsx("code",{title:u,children:u}),f.jsx("button",{type:"button",className:pr,"aria-label":`${G!=null&&G.repoUrl?"Change clone destination":"Change project location"}; current location: ${u}`,"aria-describedby":"paper-destination-description",disabled:y,onClick:()=>void De(),children:y?"Choosing…":"Change…"})]}),f.jsx("span",{id:"paper-destination-description",className:`folder-picker-hint${_t?" error":""}`,children:bt})]}):f.jsxs("button",{type:"button",className:"folder-picker-control","aria-label":u?`Change project folder; current folder: ${u}`:"Choose or create a project folder",disabled:y,title:u||void 0,onClick:()=>void De(),children:[f.jsx(ld,{className:u?"folder-picker-icon":"folder-picker-icon placeholder",size:16}),f.jsx("span",{className:u?nn:"placeholder",children:y?"Choosing…":u||"Choose or create a folder"}),f.jsx(Ca,{className:"folder-picker-chevron",size:15})]}),u&&f.jsxs("label",{children:[f.jsx("span",{className:"project-field-label",children:"Project name"}),f.jsx("input",{value:i,onChange:Re=>{l(!0),a(Re.target.value)},placeholder:"my-research",autoFocus:!0})]}),qe&&f.jsx("div",{className:"project-path-notice error",children:"Git is required for experiments but is not installed. Install Git, then restart OpenResearch."}),!qe&&u.trim()&&x&&f.jsx("span",{className:`repo-hint ${nn}`,children:"Checking folder…"}),!qe&&n==="folder"&&u.trim()&&!x&&(g==null?void 0:g.exists)===!1&&f.jsx("div",{className:"project-path-notice error",children:"That folder no longer exists. Choose it again."}),!qe&&n==="folder"&&u.trim()&&!x&&ft&&f.jsx("div",{className:"project-path-notice error",children:"The selected path is not a folder."}),!qe&&n==="folder"&&!x&&(g==null?void 0:g.gitState)==="detached"&&f.jsx("div",{className:"project-path-notice error",children:"Check out a Git branch before importing this folder."}),!qe&&n==="folder"&&!x&&(g==null?void 0:g.gitState)==="invalid"&&f.jsx("div",{className:"project-path-notice error",children:"The selected folder contains an invalid Git repository."}),!qe&&n==="folder"&&!x&&(g==null?void 0:g.directory)&&g.initialized===!1&&f.jsx("div",{className:"project-path-notice",children:"This folder is not a Git repository. OpenResearch will initialize Git here."}),k&&f.jsx("div",{className:"project-path-notice error",children:k})]}),A&&f.jsx("div",{className:"error",children:A}),(n!=="paper"||(G==null?void 0:G.repoUrl))&&u&&f.jsxs("label",{className:"flex w-full flex-col items-stretch gap-[7px] font-normal",children:[f.jsxs("span",{className:"flex flex-row items-center gap-[9px]",children:[f.jsx("input",{className:"m-0",type:"checkbox",checked:N,onChange:Re=>R(Re.target.checked),disabled:C}),f.jsx("strong",{className:"text-base font-semibold leading-[1.3] text-text",children:"Sync experiments to GitHub"})]}),f.jsxs("span",{className:"flex flex-col gap-[3px] font-sans text-sm font-normal leading-[1.4] text-subtext [&_code]:text-sm [&_code]:text-inherit",children:[f.jsxs("span",{children:[Xe," ",f.jsx("code",{children:Me}),"."]}),f.jsx("span",{children:"Experiment branches will be pushed to the remote GitHub repository."}),I===null&&f.jsx("span",{children:"Connect GitHub before creating the project."})]})]}),f.jsxs("div",{className:"actions new-project-actions",children:[t&&f.jsx("button",{type:"button",className:oi,onClick:t,children:"Cancel"}),f.jsx("button",{className:$r,disabled:!ye,children:C?"Creating…":n==="paper"?G!=null&&G.repoUrl?"Clone paper project":"Create paper project":"Create local project"})]})]})}function fE({onClose:e,onCreated:t}){const n=D.useRef(null),r=D.useRef(e);return r.current=e,D.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"])')];(o()[0]??i).focus();const l=u=>{if(u.key==="Escape"){u.preventDefault(),u.stopPropagation(),r.current();return}if(u.key==="Enter"&&(u.metaKey||u.ctrlKey)&&!u.altKey&&u.shiftKey){u.preventDefault(),u.stopPropagation();return}if(u.key!=="Tab")return;const d=o();if(d.length===0){u.preventDefault(),i.focus();return}const m=d[0],h=d[d.length-1];u.shiftKey&&document.activeElement===m?(u.preventDefault(),h.focus()):!u.shiftKey&&document.activeElement===h&&(u.preventDefault(),m.focus())};return document.addEventListener("keydown",l,!0),()=>{document.removeEventListener("keydown",l,!0),a==null||a.focus()}},[]),f.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:i=>{i.target===i.currentTarget&&e()},children:f.jsxs("div",{ref:n,className:"modal w-120 max-w-full max-h-[calc(100vh_-_40px)] 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",role:"dialog","aria-modal":"true","aria-labelledby":"new-project-dialog-title",tabIndex:-1,children:[f.jsx("h2",{id:"new-project-dialog-title",children:"New project"}),f.jsx(zK,{onCancel:e,onCreated:t})]})})}function p7({projects:e,onOpen:t,onCreated:n,onDeleted:r}){const[i,a]=D.useState(!1),[o,l]=D.useState(null);async function u(d){const m=!!(d.githubUrl||d.githubOwner&&d.githubRepo);if(window.confirm(`Delete project "${d.name}"? -Its experiments, runs and chats are removed from orx. The local folder (${d.path})${m?" and its GitHub repository":""} are kept.`)){l(d.id);try{await AR(d.id),r(d.id)}catch(g){window.alert(g instanceof Error?g.message:String(g))}finally{l(null)}}}return f.jsxs("div",{className:"home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas",children:[f.jsxs("div",{className:"home-inner max-w-155 my-0 mx-auto pt-12 px-6 pb-16",children:[f.jsx("div",{className:"home-brand font-display text-4xl tracking-[-0.02em] mb-9",children:f.jsx(pb,{})}),f.jsxs("div",{className:"home-head flex items-center justify-between gap-3 mb-4.5 [&_h2]:m-0 [&_h2]:text-2xl [&_h2]:tracking-[-0.01em]",children:[f.jsx("h2",{children:"Projects"}),f.jsxs("button",{className:Cr,onClick:()=>a(!0),children:[f.jsx(Wv,{size:13})," New project"]})]}),f.jsx("div",{className:"home-list flex flex-col gap-2.5",children:e.length===0?f.jsx("div",{className:"changes-note text-sm text-muted",children:"No projects yet — create one to get started."}):[...e].sort((d,m)=>m.updatedAt-d.updatedAt).map(d=>{const m=!!(d.githubUrl||d.githubOwner&&d.githubRepo),h=d.githubUrl??(d.githubOwner&&d.githubRepo?`https://github.com/${d.githubOwner}/${d.githubRepo}`:null),g=d.githubEnabled?"GitHub syncing on":m?"GitHub syncing off":"local only";return f.jsxs("div",{className:"project-card relative flex flex-col gap-1 text-left py-3.5 px-4 bg-background border border-border rounded-lg cursor-pointer transition-[box-shadow] duration-120 ease-standard [&:hover]:shadow-[0_3px_12px_color-mix(in_srgb,_var(--text)_8%,_transparent)] [&_>_:not(.project-card-open,_.project-delete)]:relative [&_>_:not(.project-card-open,_.project-delete)]:z-1 [&_>_:not(.project-card-open,_.project-delete)]:pointer-events-none [&_.project-delete]:absolute [&_.project-delete]:top-2.5 [&_.project-delete]:right-2.5 [&_.project-delete]:z-2 [&_.project-delete]:hidden [&_.project-delete]:p-[5px] [&_.project-delete]:rounded-sm [&_.project-delete]:text-muted [&_.project-delete]:leading-[0] [&:is(:hover,_:focus-within)_.project-delete]:block [&_.name]:font-semibold [&_.name]:text-base [&_.paper]:text-xs [&_.paper]:text-muted [&_.time]:text-xs [&_.time]:text-muted",children:[f.jsx("button",{className:"project-card-open absolute inset-0 rounded-[inherit] [&:focus-visible]:outline-2 [&:focus-visible]:outline-solid [&:focus-visible]:outline-text [&:focus-visible]:outline-offset-2","aria-label":`Open ${d.name}`,onClick:()=>t(d.id)}),f.jsx("span",{className:"name",children:d.name}),f.jsxs("span",{className:`project-card-sync [&_a]:pointer-events-auto inline-flex items-center self-start gap-[7px] text-text [&_a]:inline-flex [&_a]:text-subtext [&_a:hover]:text-text ${en}`,children:[g,d.githubEnabled&&h&&f.jsx("a",{href:h,target:"_blank",rel:"noreferrer","data-tip":"Open repository on GitHub","aria-label":`Open ${d.name} on GitHub`,onClick:b=>b.stopPropagation(),children:f.jsx(bp,{size:14})})]}),d.paperId&&f.jsxs("span",{className:`paper ${en}`,children:["arXiv ",d.paperId]}),f.jsxs("span",{className:"time",children:["created ",Hs(d.createdAt)]}),f.jsx("button",{className:"project-delete [&:hover]:text-[var(--danger,_#d33)] [&:hover]:bg-[var(--overlay,_rgba(0,_0,_0,_0.05))]","data-tip":`Delete ${d.name}`,"data-tip-align":"end","aria-label":`Delete ${d.name}`,disabled:o===d.id,onClick:b=>{b.stopPropagation(),u(d)},children:f.jsx(Gd,{size:14})})]},d.id)})})]}),i&&f.jsx(pE,{onClose:()=>a(!1),onCreated:(d,m)=>{a(!1),n(d,m)}})]})}const m7=["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 PK({runs:e,experiments:t,emptyHint:n,onOpen:r,onOpenLogs:i,onOpenCode:a,onCancel:o}){const[l,u]=D.useState(new Set),[d,m]=D.useState(null),h=new Map;for(const k of e){const S=h.get(k.experimentId);S?S.push(k):h.set(k.experimentId,[k])}for(const k of h.values())k.sort((S,x)=>x.createdAt-S.createdAt);const g=[...t].sort((k,S)=>{var y,w,C,T;const x=((w=(y=h.get(k.id))==null?void 0:y[0])==null?void 0:w.createdAt)??k.createdAt;return(((T=(C=h.get(S.id))==null?void 0:C[0])==null?void 0:T.createdAt)??S.createdAt)-x});if(g.length===0)return f.jsx("div",{className:"empty-state absolute inset-0 flex flex-col items-center justify-center gap-2.5 p-6 text-center text-subtext [&_p]:max-w-[46ch] [&_p]:m-0 [&_p]:leading-normal [&_p]:text-balance [&_p.empty-state-title]:text-2xl [&_p.empty-state-title]:font-normal [&_p.empty-state-title]:text-text [&_p.empty-state-hint]:text-lg [&_p.empty-state-hint]:text-subtext experiments-empty-state [&_p]:text-2xl",children:f.jsx("p",{children:n??"No experiments yet."})});async function b(k){m(null),u(S=>new Set(S).add(k));try{await o(k)}catch(S){u(x=>{const _=new Set(x);return _.delete(k),_}),m(S instanceof Error?S.message:String(S))}}return f.jsxs("div",{className:"experiments-table-wrap absolute inset-0 overflow-auto bg-background @container",children:[d&&f.jsxs("div",{className:"experiments-table-error py-2 px-3 text-accent-red text-sm border-b border-b-border",role:"alert",children:["Stop failed: ",d]}),f.jsx("div",{className:"experiments-table w-full text-md bg-background",role:"list","aria-label":"Experiments",children:g.map(k=>{const S=h.get(k.id)??[],x=S[0]??null,_=S.find(T=>T.status==="running"||T.status==="starting"),y=_??x,w=!!(_&&(_.cancelRequested||l.has(_.id))),C=_?w?"cancelling":Ji(_):x?Ji(x):"idle";return f.jsxs("div",{className:"experiment-table-group grid grid-cols-[minmax(0,_1fr)_auto] [grid-template-areas:'name_meta'_'actions_actions'] gap-x-8 items-center py-4 px-5 gap-y-[7px] border-b border-b-[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),children:[f.jsxs("div",{className:"experiment-table-name [grid-area:name] self-start min-w-0",children:[f.jsx("button",{type:"button",className:"experiment-table-title block w-full overflow-hidden text-text font-semibold text-left text-ellipsis whitespace-nowrap",onClick:T=>{T.stopPropagation(),r(k)},children:k.title||k.slug}),f.jsxs("span",{className:"experiment-table-subtitle flex items-center min-w-0 gap-1.5 mt-1 overflow-hidden text-subtext text-sm [&_>_svg]:shrink-0 [&_code]:min-w-0 [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap",title:k.branchName,children:[f.jsx(qd,{size:14,"aria-hidden":"true"}),f.jsx("code",{children:k.branchName})]})]}),f.jsxs("div",{className:"experiment-table-meta [grid-area:meta] self-start flex items-center justify-end gap-4.5 whitespace-nowrap [@container((max-width:_560px))]:flex-col [@container((max-width:_560px))]:items-end [@container((max-width:_560px))]:gap-1.5 [@container((max-width:_400px))]:!flex-row [@container((max-width:_400px))]:!items-center [@container((max-width:_400px))]:flex-wrap [@container((max-width:_400px))]:justify-start [@container((max-width:_400px))]:gap-3",children:[f.jsx("div",{className:"experiment-table-status flex items-center min-w-0",children:f.jsx(xa,{status:C})}),f.jsx("div",{className:"experiment-run-summary flex items-center min-w-0 gap-2 text-subtext text-xs font-medium",children:f.jsxs("span",{children:[S.length," ",S.length===1?"run":"runs"]})}),f.jsx("div",{className:"experiment-table-latest flex items-center gap-1.5 min-w-0 text-subtext text-xs font-medium whitespace-nowrap",children:f.jsx("span",{children:x?Hs(x.createdAt):"Not run yet"})})]}),f.jsxs("div",{className:"experiment-table-actions [grid-area:actions] flex flex-wrap items-center justify-start gap-2 mt-3",role:"group","aria-label":`Actions for ${k.title||k.slug}`,onClick:T=>T.stopPropagation(),children:[f.jsxs("button",{className:m7,disabled:!y,title:y?"Open logs":"No runs yet",onClick:()=>y&&i(k.id,y.id),children:[f.jsx(Dc,{size:15}),"Logs"]}),f.jsxs("button",{className:m7,title:`Browse code on ${k.branchName}`,onClick:()=>a(k.id),children:[f.jsx(Uf,{size:15}),"Code"]}),_&&f.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:w,title:w?"Stop requested":"Stop run",onClick:()=>void b(_.id),children:[f.jsx(j8,{size:15}),w?"Stopping…":"Stop"]})]})]},k.id)})})]})}var mE=A8();function UK(e){const[t,n]=D.useState(null),[,r]=D.useState({});return t==null||t.setTracked(e),D.useEffect(()=>{const i=new qK(()=>r({}));return i.setTracked(e),n(i),()=>i.dispose()},[]),(t==null?void 0:t.bounds)??null}var xs,Sv,kv,Cv;class qK{constructor(t){Xr(this,xs);Qo(this,"selectors",new Set);Qo(this,"elements",new Set);Qo(this,"onSizeChange",()=>Jo(this,xs,Sv).call(this));Qo(this,"resizeObs",new ResizeObserver(this.onSizeChange));Qo(this,"mutationObs",new MutationObserver(t=>this.onMutation(t)));Qo(this,"bounds",null);this.onBoundsChange=t,window.addEventListener("resize",this.onSizeChange),document.addEventListener("scroll",this.onSizeChange,!0),this.mutationObs.observe(document.body,{childList:!0,subtree:!0})}dispose(){this.resizeObs.disconnect(),this.mutationObs.disconnect(),window.removeEventListener("resize",this.onSizeChange),document.removeEventListener("scroll",this.onSizeChange,!0)}setTracked(t){const n=new Set(t),r=[...n].filter(o=>!this.selectors.has(o)),i=[...this.selectors].filter(o=>!n.has(o));let a=!1;if(r.length>0){const o=r.map(u=>`[data-onboarding="${u}"]`).join(","),l=document.body.querySelectorAll(o);l.forEach(u=>{this.elements.add(u),this.resizeObs.observe(u)}),a||(a=l.length>0)}if(i.length>0){const o=i.map(u=>`[data-onboarding="${u}"]`).join(","),l=document.body.querySelectorAll(o);l.forEach(u=>{this.elements.delete(u),this.resizeObs.unobserve(u)}),a||(a=l.length>0)}a&&Jo(this,xs,kv).call(this),this.selectors=n}onMutation(t){if(this.selectors.size===0)return;const n=Array.from(this.selectors,i=>`[data-onboarding="${i}"]`).join(",");let r=!1;for(const i of t){for(const a of i.addedNodes)a instanceof Element&&(a.matches(n)&&(this.elements.add(a),this.resizeObs.observe(a),r=!0),a.querySelectorAll(n).forEach(o=>{this.elements.add(o),this.resizeObs.observe(o),r=!0}));for(const a of i.removedNodes)a instanceof Element&&(a.matches(n)&&(this.elements.delete(a),this.resizeObs.unobserve(a),r=!0),a.querySelectorAll(n).forEach(o=>{this.elements.delete(o),this.resizeObs.unobserve(o),r=!0}))}r&&Jo(this,xs,Sv).call(this)}}xs=new WeakSet,Sv=function(){const t=Jo(this,xs,Cv).call(this);Jo(this,xs,kv).call(this),t!==Jo(this,xs,Cv).call(this)&&this.onBoundsChange()},kv=function(){if(this.elements.size===0){this.bounds=null;return}const t=Array.from(this.elements,o=>o.getBoundingClientRect()).filter(o=>o.width>0&&o.height>0);if(t.length===0){this.bounds=null;return}const n=Math.min(...t.map(o=>o.left)),r=Math.min(...t.map(o=>o.top)),i=Math.max(...t.map(o=>o.right)),a=Math.max(...t.map(o=>o.bottom));this.bounds={x:n,y:r,width:i-n,height:a-r}},Cv=function(){return this.bounds?[this.bounds.x,this.bounds.y,this.bounds.width,this.bounds.height].join(","):"null"};function gE(){const[e,t]=D.useState(0),[n,r]=D.useState(0);return{ref:D.useCallback(a=>{if(!a)return;function o(){t(a.offsetWidth),r(a.offsetHeight)}const l=new ResizeObserver(o),u=new MutationObserver(o);return l.observe(a),u.observe(a,{childList:!0,subtree:!0,characterData:!0,attributes:!0}),o(),()=>{l.disconnect(),u.disconnect()}},[]),offsetWidth:e,offsetHeight:n}}const L0=8;function bE(e,t){const{offsetWidth:n,offsetHeight:r}=t,[{viewHeight:i,viewWidth:a},o]=D.useState({viewWidth:0,viewHeight:0});D.useEffect(()=>{function m(){o({viewWidth:window.innerWidth,viewHeight:window.innerHeight})}return window.addEventListener("resize",m),m(),()=>window.removeEventListener("resize",m)},[]);let l=0,u=0,d=0;if(e){const{distance:m}=e;switch(e.anchor){case"left":l=e.x-n-m,u=e.y+e.height/2-r/2;break;case"right":l=e.x+e.width+m,u=e.y+e.height/2-r/2;break;case"below":l=e.x+e.width/2-n/2,u=e.y+e.height+m;break;case"above":l=e.x+e.width/2-n/2,u=e.y-r-m;break}const h=l,g=u;l=Math.min(Math.max(l,L0),a-n-L0),u=Math.min(Math.max(u,L0),i-r-L0),d=e.anchor==="left"||e.anchor==="right"?g-u:h-l}return{x:l,y:u,arrowAdjustment:d}}const yo=8,GK=20,Nf=[{focus:null,anchor:null,title:"Welcome to OpenResearch",description:"OpenResearch is your home for autoresearch. Spawn and coordinate research agents in one workspace."},{focus:["composer"],anchor:"above",title:"Talk to your research agent",description:"Prompt your research agents to replicate a paper, create a baseline experiment, run an eval, or investigate any research question. Type / for commands like /reproduce-paper."},{focus:["model-picker"],anchor:"above",title:"Pick your model",description:"Choose a model from any harness you've connected: Claude Code, Codex, or OpenCode. New sessions start with whatever you pick here, and each session keeps its harness."},{focus:["nav-artifacts"],anchor:"right",title:"Project artifacts",description:"The agent writes its reports, figures, and other outputs here, and anything you drop in is visible to it too. Check Artifacts after a run to see what came back."},{focus:["nav-compute"],anchor:"right",title:"Configure compute",description:"This is where compute is configured. Point runs at this machine, Modal, SSH boxes, Kubernetes, or Slurm. Set it up once and agents pick the right hardware per run."},{focus:["experiments"],anchor:"left",title:"Follow every experiment",description:"Runs land here as a tree of experiments. Branch variants off a baseline, compare results, and open any run's terminal or code changes in a tab."},{focus:["new-session"],anchor:"right",title:"Start a session",description:"Each session is its own agent working in its own worktree, so you can run several agents in parallel. Ask for your first experiment whenever you're ready."}];function VK({onClose:e}){const[t,n]=D.useState(0),[r,i]=D.useState(!1),[a,o]=D.useState(null),l=Nf[t],u=UK(l.focus??[]),d=D.useCallback(()=>{r||(i(!0),o(null),e().catch(h=>{o(h instanceof Error?h.message:String(h))}).finally(()=>i(!1)))},[r,e]);D.useEffect(()=>{function h(g){g.key==="Escape"&&(g.preventDefault(),g.stopPropagation(),d())}return document.addEventListener("keydown",h,!0),()=>document.removeEventListener("keydown",h,!0)},[d]);const m=u?{left:u.x-yo,top:u.y-yo,width:u.width+yo*2,height:u.height+yo*2}:null;return mE.createPortal(f.jsxs("div",{className:"tour-overlay fixed inset-0 z-200",children:[m?f.jsxs(f.Fragment,{children:[f.jsx("div",{className:"tour-spotlight absolute rounded-lg shadow-[0_0_0_9999px_rgba(0,_0,_0,_0.55)] transition-all duration-300 ease-standard",style:m}),f.jsx("div",{className:"tour-ring absolute rounded-lg border-2 border-primary transition-all duration-300 ease-standard",style:m})]}):f.jsx("div",{className:"tour-dim absolute inset-0 bg-[rgba(0,_0,_0,_0.55)]"}),f.jsx(WK,{step:l,bounds:u,index:t,onBack:()=>n(h=>Math.max(0,h-1)),onNext:()=>t+1>=Nf.length?d():n(t+1),onClose:d,closing:r,closeError:a})]}),document.body)}function WK({step:e,bounds:t,index:n,onBack:r,onNext:i,onClose:a,closing:o,closeError:l}){const u=gE(),d=bE(t&&e.anchor?{x:t.x-yo,y:t.y-yo,width:t.width+yo*2,height:t.height+yo*2,anchor:e.anchor,distance:GK}:null,u),m=e.anchor!=null&&t!=null&&d.x>0,h=n+1===Nf.length;return f.jsxs("div",{ref:u.ref,className:`tour-card absolute w-97.5 max-w-[calc(100vw_-_32px)] bg-background border border-border rounded-xl shadow-[0_24px_60px_rgba(0,_0,_0,_0.22)] pt-[21px] px-[23px] pb-0 transition-[left,top] duration-200 ease-standard [&.centered]:left-1/2 [&.centered]:top-1/2 [&.centered]:-translate-x-1/2 [&.centered]:-translate-y-1/2 [&.centered]:transition-none [&_h3]:mt-0 [&_h3]:mr-6.5 [&_h3]:mb-[7px] [&_h3]:ml-0 [&_h3]:text-lg [&_h3]:font-semibold [&_p]:m-0 [&_p]:text-base [&_p]:leading-[1.55] [&_p]:text-text [&_.tour-close]:absolute [&_.tour-close]:top-3 [&_.tour-close]:right-3 ${m?"":"centered"}`,style:m?{left:d.x,top:d.y}:void 0,children:[m&&e.anchor&&f.jsx(YK,{anchor:e.anchor,adjustment:d.arrowAdjustment}),f.jsx("button",{className:`${Zn} tour-close`,title:"Skip tour",onClick:a,disabled:o,children:f.jsx(ki,{size:15})}),f.jsx("h3",{children:e.title}),f.jsx("p",{children:e.description}),l&&f.jsx("div",{className:"error",children:"Couldn't save tour progress. Try again."}),f.jsxs("div",{className:"tour-footer flex items-center border-t border-t-border-variant mt-4 py-[11px] px-0",children:[f.jsx("div",{className:"tour-footer-side flex-1 flex [&.end]:justify-end",children:n>0&&f.jsx("button",{className:vb,onClick:r,children:"Back"})}),f.jsxs("span",{className:"tour-count text-sm text-muted tabular-nums",children:[n+1," / ",Nf.length]}),f.jsx("div",{className:"tour-footer-side flex-1 flex [&.end]:justify-end end",children:f.jsx("button",{className:ni,onClick:i,disabled:o,children:o?"Saving…":h?"Done":"Next"})})]})]})}function YK({anchor:e,adjustment:t}){const n=e==="above"||e==="below"?`${t}px 0`:`0 ${t}px`;return f.jsx("div",{className:`tour-arrow absolute w-3 h-3 bg-background rotate-45 pointer-events-none [&.above]:-bottom-[6.5px] [&.above]:left-[calc(50%_-_6px)] [&.above]:border-r [&.above]:border-r-border [&.above]:border-b [&.above]:border-b-border [&.below]:-top-[6.5px] [&.below]:left-[calc(50%_-_6px)] [&.below]:border-l [&.below]:border-l-border [&.below]:border-t [&.below]:border-t-border [&.left]:-right-[6.5px] [&.left]:top-[calc(50%_-_6px)] [&.left]:border-t [&.left]:border-t-border [&.left]:border-r [&.left]:border-r-border [&.right]:-left-[6.5px] [&.right]:top-[calc(50%_-_6px)] [&.right]:border-b [&.right]:border-b-border [&.right]:border-l [&.right]:border-l-border ${e}`,style:{translate:n}})}function Jn(e){if(typeof e=="string"||typeof e=="number")return""+e;let t="";if(Array.isArray(e))for(let n=0,r;n{}};function Dp(){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}})}rf.prototype=Dp.prototype={constructor:rf,on:function(e,t){var n=this._,r=KK(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)),b7.hasOwnProperty(t)?{space:b7[t],local:e}:e}function QK(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===Ev&&t.documentElement.namespaceURI===Ev?t.createElement(e):t.createElementNS(n,e)}}function JK(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function vE(e){var t=Lp(e);return(t.local?JK:QK)(t)}function eZ(){}function L2(e){return e==null?eZ:function(){return this.querySelector(e)}}function tZ(e){typeof e!="function"&&(e=L2(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=w&&(w=y+1);!(T=x[w])&&++w=0;)(o=r[i])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}function EZ(e){e||(e=AZ);function t(h,g){return h&&g?e(h.__data__,g.__data__):!h-!g}for(var n=this._groups,r=n.length,i=new Array(r),a=0;at?1:e>=t?0:NaN}function TZ(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function NZ(){return Array.from(this)}function MZ(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?FZ:typeof t=="function"?UZ:PZ)(e,t,n??"")):$c(this.node(),e)}function $c(e,t){return e.style.getPropertyValue(t)||SE(e).getComputedStyle(e,null).getPropertyValue(t)}function GZ(e){return function(){delete this[e]}}function VZ(e,t){return function(){this[e]=t}}function WZ(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function YZ(e,t){return arguments.length>1?this.each((t==null?GZ:typeof t=="function"?WZ:VZ)(e,t)):this.node()[e]}function kE(e){return e.trim().split(/^|\s+/)}function O2(e){return e.classList||new CE(e)}function CE(e){this._node=e,this._names=kE(e.getAttribute("class")||"")}CE.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 EE(e,t){for(var n=O2(e),r=-1,i=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function wQ(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,a;n()=>e;function Av(e,{sourceEvent:t,subject:n,target:r,identifier:i,active:a,x:o,y:l,dx:u,dy:d,dispatch:m}){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:u,enumerable:!0,configurable:!0},dy:{value:d,enumerable:!0,configurable:!0},_:{value:m}})}Av.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function RQ(e){return!e.ctrlKey&&!e.button}function DQ(){return this.parentNode}function LQ(e,t){return t??{x:e.x,y:e.y}}function OQ(){return navigator.maxTouchPoints||"ontouchstart"in this}function RE(){var e=RQ,t=DQ,n=LQ,r=OQ,i={},a=Dp("start","drag","end"),o=0,l,u,d,m,h=0;function g(C){C.on("mousedown.drag",b).filter(r).on("touchstart.drag",x).on("touchmove.drag",_,jQ).on("touchend.drag touchcancel.drag",y).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function b(C,T){if(!(m||!e.call(this,C,T))){var A=w(this,t.call(this,C,T),C,T,"mouse");A&&(Ci(C.view).on("mousemove.drag",k,Td).on("mouseup.drag",S,Td),ME(C.view),Vg(C),d=!1,l=C.clientX,u=C.clientY,A("start",C))}}function k(C){if(Tc(C),!d){var T=C.clientX-l,A=C.clientY-u;d=T*T+A*A>h}i.mouse("drag",C)}function S(C){Ci(C.view).on("mousemove.drag mouseup.drag",null),jE(C.view,d),Tc(C),i.mouse("end",C)}function x(C,T){if(e.call(this,C,T)){var A=C.changedTouches,j=t.call(this,C,T),N=A.length,R,I;for(R=0;R>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?z0(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?z0(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=BQ.exec(e))?new ti(t[1],t[2],t[3],1):(t=IQ.exec(e))?new ti(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=HQ.exec(e))?z0(t[1],t[2],t[3],t[4]):(t=$Q.exec(e))?z0(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=FQ.exec(e))?k7(t[1],t[2]/100,t[3]/100,1):(t=PQ.exec(e))?k7(t[1],t[2]/100,t[3]/100,t[4]):v7.hasOwnProperty(e)?y7(v7[e]):e==="transparent"?new ti(NaN,NaN,NaN,0):null}function y7(e){return new ti(e>>16&255,e>>8&255,e&255,1)}function z0(e,t,n,r){return r<=0&&(e=t=n=NaN),new ti(e,t,n,r)}function GQ(e){return e instanceof ih||(e=wl(e)),e?(e=e.rgb(),new ti(e.r,e.g,e.b,e.opacity)):new ti}function Tv(e,t,n,r){return arguments.length===1?GQ(e):new ti(e,t,n,r??1)}function ti(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}z2(ti,Tv,DE(ih,{brighter(e){return e=e==null?jf:Math.pow(jf,e),new ti(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Nd:Math.pow(Nd,e),new ti(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new ti(bl(this.r),bl(this.g),bl(this.b),Rf(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:w7,formatHex:w7,formatHex8:VQ,formatRgb:S7,toString:S7}));function w7(){return`#${dl(this.r)}${dl(this.g)}${dl(this.b)}`}function VQ(){return`#${dl(this.r)}${dl(this.g)}${dl(this.b)}${dl((isNaN(this.opacity)?1:this.opacity)*255)}`}function S7(){const e=Rf(this.opacity);return`${e===1?"rgb(":"rgba("}${bl(this.r)}, ${bl(this.g)}, ${bl(this.b)}${e===1?")":`, ${e})`}`}function Rf(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function bl(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function dl(e){return e=bl(e),(e<16?"0":"")+e.toString(16)}function k7(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new ds(e,t,n,r)}function LE(e){if(e instanceof ds)return new ds(e.h,e.s,e.l,e.opacity);if(e instanceof ih||(e=wl(e)),!e)return new ds;if(e instanceof ds)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,u=(a+i)/2;return l?(t===a?o=(n-r)/l+(n0&&u<1?0:o,new ds(o,l,u,e.opacity)}function WQ(e,t,n,r){return arguments.length===1?LE(e):new ds(e,t,n,r??1)}function ds(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}z2(ds,WQ,DE(ih,{brighter(e){return e=e==null?jf:Math.pow(jf,e),new ds(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Nd:Math.pow(Nd,e),new ds(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 ti(Wg(e>=240?e-240:e+120,i,r),Wg(e,i,r),Wg(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new ds(C7(this.h),B0(this.s),B0(this.l),Rf(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=Rf(this.opacity);return`${e===1?"hsl(":"hsla("}${C7(this.h)}, ${B0(this.s)*100}%, ${B0(this.l)*100}%${e===1?")":`, ${e})`}`}}));function C7(e){return e=(e||0)%360,e<0?e+360:e}function B0(e){return Math.max(0,Math.min(1,e||0))}function Wg(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 B2=e=>()=>e;function YQ(e,t){return function(n){return e+n*t}}function XQ(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 KQ(e){return(e=+e)==1?OE:function(t,n){return n-t?XQ(t,n,e):B2(isNaN(t)?n:t)}}function OE(e,t){var n=t-e;return n?YQ(e,n):B2(isNaN(e)?t:e)}const Df=(function e(t){var n=KQ(t);function r(i,a){var o=n((i=Tv(i)).r,(a=Tv(a)).r),l=n(i.g,a.g),u=n(i.b,a.b),d=OE(i.opacity,a.opacity);return function(m){return i.r=o(m),i.g=l(m),i.b=u(m),i.opacity=d(m),i+""}}return r.gamma=e,r})(1);function ZQ(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,u.push({i:o,x:zs(r,i)})),n=Yg.lastIndex;return n180?m+=360:m-d>180&&(d+=360),g.push({i:h.push(i(h)+"rotate(",null,r)-2,x:zs(d,m)})):m&&h.push(i(h)+"rotate("+m+r)}function l(d,m,h,g){d!==m?g.push({i:h.push(i(h)+"skewX(",null,r)-2,x:zs(d,m)}):m&&h.push(i(h)+"skewX("+m+r)}function u(d,m,h,g,b,k){if(d!==h||m!==g){var S=b.push(i(b)+"scale(",null,",",null,")");k.push({i:S-4,x:zs(d,h)},{i:S-2,x:zs(m,g)})}else(h!==1||g!==1)&&b.push(i(b)+"scale("+h+","+g+")")}return function(d,m){var h=[],g=[];return d=e(d),m=e(m),a(d.translateX,d.translateY,m.translateX,m.translateY,h,g),o(d.rotate,m.rotate,h,g),l(d.skewX,m.skewX,h,g),u(d.scaleX,d.scaleY,m.scaleX,m.scaleY,h,g),d=m=null,function(b){for(var k=-1,S=g.length,x;++k=0&&e._call.call(void 0,t),e=e._next;--Fc}function T7(){Sl=(Of=jd.now())+Op,Fc=Qu=0;try{hJ()}finally{Fc=0,pJ(),Sl=0}}function fJ(){var e=jd.now(),t=e-Of;t>HE&&(Op-=t,Of=e)}function pJ(){for(var e,t=Lf,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:Lf=n);Ju=e,jv(r)}function jv(e){if(!Fc){Qu&&(Qu=clearTimeout(Qu));var t=e-Sl;t>24?(e<1/0&&(Qu=setTimeout(T7,e-jd.now()-Op)),Yu&&(Yu=clearInterval(Yu))):(Yu||(Of=jd.now(),Yu=setInterval(fJ,HE)),Fc=1,$E(T7))}}function N7(e,t,n){var r=new zf;return t=t==null?0:+t,r.restart(i=>{r.stop(),e(i+t)},t,n),r}var mJ=Dp("start","end","cancel","interrupt"),gJ=[],PE=0,M7=1,Rv=2,af=3,j7=4,Dv=5,of=6;function zp(e,t,n,r,i,a){var o=e.__transition;if(!o)e.__transition={};else if(n in o)return;bJ(e,n,{name:t,index:r,group:i,on:mJ,tween:gJ,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:PE})}function H2(e,t){var n=ys(e,t);if(n.state>PE)throw new Error("too late; already scheduled");return n}function Vs(e,t){var n=ys(e,t);if(n.state>af)throw new Error("too late; already running");return n}function ys(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function bJ(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=FE(a,0,n.time);function a(d){n.state=M7,n.timer.restart(o,n.delay,n.time),n.delay<=d&&o(d-n.delay)}function o(d){var m,h,g,b;if(n.state!==M7)return u();for(m in r)if(b=r[m],b.name===n.name){if(b.state===af)return N7(o);b.state===j7?(b.state=of,b.timer.stop(),b.on.call("interrupt",e,e.__data__,b.index,b.group),delete r[m]):+mRv&&r.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function WJ(e,t,n){var r,i,a=VJ(t)?H2:Vs;return function(){var o=a(this,e),l=o.on;l!==r&&(i=(r=l).copy()).on(t,n),o.on=i}}function YJ(e,t){var n=this._id;return arguments.length<2?ys(this.node(),n).on.on(e):this.each(WJ(n,e,t))}function XJ(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function KJ(){return this.on("end.remove",XJ(this._id))}function ZJ(e){var t=this._name,n=this._id;typeof e!="function"&&(e=L2(e));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o()=>e;function wee(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 va(e,t,n){this.k=e,this.x=t,this.y=n}va.prototype={constructor:va,scale:function(e){return e===1?this:new va(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new va(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 Bp=new va(1,0,0);VE.prototype=va.prototype;function VE(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Bp;return e.__zoom}function Xg(e){e.stopImmediatePropagation()}function Xu(e){e.preventDefault(),e.stopImmediatePropagation()}function See(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function kee(){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 R7(){return this.__zoom||Bp}function Cee(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Eee(){return navigator.maxTouchPoints||"ontouchstart"in this}function Aee(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 WE(){var e=See,t=kee,n=Aee,r=Cee,i=Eee,a=[0,1/0],o=[[-1/0,-1/0],[1/0,1/0]],l=250,u=sf,d=Dp("start","zoom","end"),m,h,g,b=500,k=150,S=0,x=10;function _(V){V.property("__zoom",R7).on("wheel.zoom",N,{passive:!1}).on("mousedown.zoom",R).on("dblclick.zoom",I).filter(i).on("touchstart.zoom",$).on("touchmove.zoom",H).on("touchend.zoom touchcancel.zoom",q).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}_.transform=function(V,Z,Y,X){var ee=V.selection?V.selection():V;ee.property("__zoom",R7),V!==ee?T(V,Z,Y,X):ee.interrupt().each(function(){A(this,arguments).event(X).start().zoom(null,typeof Z=="function"?Z.apply(this,arguments):Z).end()})},_.scaleBy=function(V,Z,Y,X){_.scaleTo(V,function(){var ee=this.__zoom.k,z=typeof Z=="function"?Z.apply(this,arguments):Z;return ee*z},Y,X)},_.scaleTo=function(V,Z,Y,X){_.transform(V,function(){var ee=t.apply(this,arguments),z=this.__zoom,O=Y==null?C(ee):typeof Y=="function"?Y.apply(this,arguments):Y,B=z.invert(O),G=typeof Z=="function"?Z.apply(this,arguments):Z;return n(w(y(z,G),O,B),ee,o)},Y,X)},_.translateBy=function(V,Z,Y,X){_.transform(V,function(){return n(this.__zoom.translate(typeof Z=="function"?Z.apply(this,arguments):Z,typeof Y=="function"?Y.apply(this,arguments):Y),t.apply(this,arguments),o)},null,X)},_.translateTo=function(V,Z,Y,X,ee){_.transform(V,function(){var z=t.apply(this,arguments),O=this.__zoom,B=X==null?C(z):typeof X=="function"?X.apply(this,arguments):X;return n(Bp.translate(B[0],B[1]).scale(O.k).translate(typeof Z=="function"?-Z.apply(this,arguments):-Z,typeof Y=="function"?-Y.apply(this,arguments):-Y),z,o)},X,ee)};function y(V,Z){return Z=Math.max(a[0],Math.min(a[1],Z)),Z===V.k?V:new va(Z,V.x,V.y)}function w(V,Z,Y){var X=Z[0]-Y[0]*V.k,ee=Z[1]-Y[1]*V.k;return X===V.x&&ee===V.y?V:new va(V.k,X,ee)}function C(V){return[(+V[0][0]+ +V[1][0])/2,(+V[0][1]+ +V[1][1])/2]}function T(V,Z,Y,X){V.on("start.zoom",function(){A(this,arguments).event(X).start()}).on("interrupt.zoom end.zoom",function(){A(this,arguments).event(X).end()}).tween("zoom",function(){var ee=this,z=arguments,O=A(ee,z).event(X),B=t.apply(ee,z),G=Y==null?C(B):typeof Y=="function"?Y.apply(ee,z):Y,W=Math.max(B[1][0]-B[0][0],B[1][1]-B[0][1]),ne=ee.__zoom,oe=typeof Z=="function"?Z.apply(ee,z):Z,fe=u(ne.invert(G).concat(W/ne.k),oe.invert(G).concat(W/oe.k));return function(te){if(te===1)te=oe;else{var F=fe(te),ie=W/F[2];te=new va(ie,G[0]-F[0]*ie,G[1]-F[1]*ie)}O.zoom(null,te)}})}function A(V,Z,Y){return!Y&&V.__zooming||new j(V,Z)}function j(V,Z){this.that=V,this.args=Z,this.active=0,this.sourceEvent=null,this.extent=t.apply(V,Z),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,Z){return this.mouse&&V!=="mouse"&&(this.mouse[1]=Z.invert(this.mouse[0])),this.touch0&&V!=="touch"&&(this.touch0[1]=Z.invert(this.touch0[0])),this.touch1&&V!=="touch"&&(this.touch1[1]=Z.invert(this.touch1[0])),this.that.__zoom=Z,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(V){var Z=Ci(this.that).datum();d.call(V,this.that,new wee(V,{sourceEvent:this.sourceEvent,target:_,transform:this.that.__zoom,dispatch:d}),Z)}};function N(V,...Z){if(!e.apply(this,arguments))return;var Y=A(this,Z).event(V),X=this.__zoom,ee=Math.max(a[0],Math.min(a[1],X.k*Math.pow(2,r.apply(this,arguments)))),z=cs(V);if(Y.wheel)(Y.mouse[0][0]!==z[0]||Y.mouse[0][1]!==z[1])&&(Y.mouse[1]=X.invert(Y.mouse[0]=z)),clearTimeout(Y.wheel);else{if(X.k===ee)return;Y.mouse=[z,X.invert(z)],lf(this),Y.start()}Xu(V),Y.wheel=setTimeout(O,k),Y.zoom("mouse",n(w(y(X,ee),Y.mouse[0],Y.mouse[1]),Y.extent,o));function O(){Y.wheel=null,Y.end()}}function R(V,...Z){if(g||!e.apply(this,arguments))return;var Y=V.currentTarget,X=A(this,Z,!0).event(V),ee=Ci(V.view).on("mousemove.zoom",G,!0).on("mouseup.zoom",W,!0),z=cs(V,Y),O=V.clientX,B=V.clientY;ME(V.view),Xg(V),X.mouse=[z,this.__zoom.invert(z)],lf(this),X.start();function G(ne){if(Xu(ne),!X.moved){var oe=ne.clientX-O,fe=ne.clientY-B;X.moved=oe*oe+fe*fe>S}X.event(ne).zoom("mouse",n(w(X.that.__zoom,X.mouse[0]=cs(ne,Y),X.mouse[1]),X.extent,o))}function W(ne){ee.on("mousemove.zoom mouseup.zoom",null),jE(ne.view,X.moved),Xu(ne),X.event(ne).end()}}function I(V,...Z){if(e.apply(this,arguments)){var Y=this.__zoom,X=cs(V.changedTouches?V.changedTouches[0]:V,this),ee=Y.invert(X),z=Y.k*(V.shiftKey?.5:2),O=n(w(y(Y,z),X,ee),t.apply(this,Z),o);Xu(V),l>0?Ci(this).transition().duration(l).call(T,O,X,V):Ci(this).call(_.transform,O,X,V)}}function $(V,...Z){if(e.apply(this,arguments)){var Y=V.touches,X=Y.length,ee=A(this,Z,V.changedTouches.length===X).event(V),z,O,B,G;for(Xg(V),O=0;O`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.`},Rd=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],YE=["Enter"," ","Escape"],XE={"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 Pc;(function(e){e.Strict="strict",e.Loose="loose"})(Pc||(Pc={}));var vl;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(vl||(vl={}));var Dd;(function(e){e.Partial="partial",e.Full="full"})(Dd||(Dd={}));const KE={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var bo;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(bo||(bo={}));var Bf;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(Bf||(Bf={}));var nt;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(nt||(nt={}));const D7={[nt.Left]:nt.Right,[nt.Right]:nt.Left,[nt.Top]:nt.Bottom,[nt.Bottom]:nt.Top};function ZE(e){return e===null?null:e?"valid":"invalid"}const QE=e=>"id"in e&&"source"in e&&"target"in e,Tee=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),F2=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),sh=(e,t=[0,0])=>{const{width:n,height:r}=Da(e),i=e.origin??t,a=n*i[0],o=r*i[1];return{x:e.position.x-a,y:e.position.y-o}},Nee=(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):F2(i)?i:t.nodeLookup.get(i.id));const l=o?If(o,t.nodeOrigin):{x:0,y:0,x2:0,y2:0};return Ip(r,l)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return Hp(n)},ah=(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=Ip(n,If(i)),r=!0)}),r?Hp(n):{x:0,y:0,width:0,height:0}},P2=(e,t,[n,r,i]=[0,0,1],a=!1,o=!1)=>{const l=(t.x-n)/i,u=(t.y-r)/i,d=t.width/i,m=t.height/i,h=[];for(const g of e.values()){const{measured:b,selectable:k=!0,hidden:S=!1}=g;if(o&&!k||S)continue;const x=b.width??g.width??g.initialWidth??0,_=b.height??g.height??g.initialHeight??0,{x:y,y:w}=g.internals.positionAbsolute,C=nA(l,u,d,m,y,w,x,_),T=x*_,A=a&&C>0;(!g.internals.handleBounds||A||C>=T||g.dragging)&&h.push(g)}return h},Mee=(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 jee(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 Ree({nodes:e,width:t,height:n,panZoom:r,minZoom:i,maxZoom:a},o){if(e.size===0)return!0;const l=jee(e,o),u=ah(l),d=q2(u,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 JE({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:u,y:d}=l?l.internals.positionAbsolute:{x:0,y:0},m=o.origin??r;let h=o.extent||i;if(o.extent==="parent"&&!o.expandParent)if(!l)a==null||a("005",_s.error005());else{const b=l.measured.width,k=l.measured.height;b&&k&&(h=[[u,d],[u+b,d+k]])}else l&&Cl(o.extent)&&(h=[[o.extent[0][0]+u,o.extent[0][1]+d],[o.extent[1][0]+u,o.extent[1][1]+d]]);const g=Cl(h)?kl(t,h,o.measured):t;return(o.measured.width===void 0||o.measured.height===void 0)&&(a==null||a("015",_s.error015())),{position:{x:g.x-u+(o.measured.width??0)*m[0],y:g.y-d+(o.measured.height??0)*m[1]},positionAbsolute:g}}async function Dee({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)),u=r.filter(g=>g.deletable!==!1),m=Mee(o,u);for(const g of u)l.has(g.id)&&!m.find(k=>k.id===g.id)&&m.push(g);if(!i)return{edges:m,nodes:o};const h=await i({nodes:o,edges:m});return typeof h=="boolean"?h?{edges:m,nodes:o}:{edges:[],nodes:[]}:h}const Uc=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),kl=(e={x:0,y:0},t,n)=>({x:Uc(e.x,t[0][0],t[1][0]-((n==null?void 0:n.width)??0)),y:Uc(e.y,t[0][1],t[1][1]-((n==null?void 0:n.height)??0))});function eA(e,t,n){const{width:r,height:i}=Da(n),{x:a,y:o}=n.internals.positionAbsolute;return kl(e,[[a,o],[a+r,o+i]],t)}const L7=(e,t,n)=>en?-Uc(Math.abs(e-n),1,t)/t:0,U2=(e,t,n=15,r=40)=>{const i=L7(e.x,r,t.width-r)*n,a=L7(e.y,r,t.height-r)*n;return[i,a]},Ip=(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)}),Lv=({x:e,y:t,width:n,height:r})=>({x:e,y:t,x2:e+n,y2:t+r}),Hp=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),Ld=(e,t=[0,0])=>{var i,a;const{x:n,y:r}=F2(e)?e.internals.positionAbsolute:sh(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}},If=(e,t=[0,0])=>{var i,a;const{x:n,y:r}=F2(e)?e.internals.positionAbsolute:sh(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)}},tA=(e,t)=>Hp(Ip(Lv(e),Lv(t))),nA=(e,t,n,r,i,a,o,l)=>{const u=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(u*d)},Hf=(e,t)=>nA(e.x,e.y,e.width,e.height,t.x,t.y,t.width,t.height),O7=e=>hs(e.width)&&hs(e.height)&&hs(e.x)&&hs(e.y),hs=e=>!isNaN(e)&&isFinite(e),rA=(e,t)=>(n,r)=>{},oh=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),lh=({x:e,y:t},[n,r,i],a=!1,o=[1,1])=>{const l={x:(e-n)/i,y:(t-r)/i};return a?oh(l,o):l},qc=({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 Lee(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 Oee(e,t,n,r,i,a){const{x:o,y:l}=qc(e,[t,n,r]),{x:u,y:d}=qc({x:e.x+e.width,y:e.y+e.height},[t,n,r]),m=i-u,h=a-d;return{left:Math.floor(o),top:Math.floor(l),right:Math.floor(m),bottom:Math.floor(h)}}const q2=(e,t,n,r,i,a)=>{const o=Lee(a,t,n),l=(t-o.x)/e.width,u=(n-o.y)/e.height,d=Math.min(l,u),m=Uc(d,r,i),h=e.x+e.width/2,g=e.y+e.height/2,b=t/2-h*m,k=n/2-g*m,S=Oee(e,b,k,m,t,n),x={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-x.left+x.right,y:k-x.top+x.bottom,zoom:m}},Od=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function Cl(e){return e!=null&&e!=="parent"}function Da(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 iA(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 sA(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 z7(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function zee(){let e,t;return{promise:new Promise((r,i)=>{e=r,t=i}),resolve:e,reject:t}}function Bee(e){return{...XE,...e||{}}}function ld(e,{snapGrid:t=[0,0],snapToGrid:n=!1,transform:r,containerBounds:i}){const{x:a,y:o}=fs(e),l=lh({x:a-((i==null?void 0:i.left)??0),y:o-((i==null?void 0:i.top)??0)},r),{x:u,y:d}=n?oh(l,t):l;return{xSnapped:u,ySnapped:d,...l}}const G2=e=>({width:e.offsetWidth,height:e.offsetHeight}),aA=e=>{var t;return((t=e==null?void 0:e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},Iee=["INPUT","SELECT","TEXTAREA"];function oA(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:Iee.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey")}const lA=e=>"clientX"in e,fs=(e,t)=>{var a,o;const n=lA(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)}},B7=(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,...G2(o)}})};function cA({sourceX:e,sourceY:t,targetX:n,targetY:r,sourceControlX:i,sourceControlY:a,targetControlX:o,targetControlY:l}){const u=e*.125+i*.375+o*.375+n*.125,d=t*.125+a*.375+l*.375+r*.125,m=Math.abs(u-e),h=Math.abs(d-t);return[u,d,m,h]}function $0(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function I7({pos:e,x1:t,y1:n,x2:r,y2:i,c:a}){switch(e){case nt.Left:return[t-$0(t-r,a),n];case nt.Right:return[t+$0(r-t,a),n];case nt.Top:return[t,n-$0(n-i,a)];case nt.Bottom:return[t,n+$0(i-n,a)]}}function uA({sourceX:e,sourceY:t,sourcePosition:n=nt.Bottom,targetX:r,targetY:i,targetPosition:a=nt.Top,curvature:o=.25}){const[l,u]=I7({pos:n,x1:e,y1:t,x2:r,y2:i,c:o}),[d,m]=I7({pos:a,x1:r,y1:i,x2:e,y2:t,c:o}),[h,g,b,k]=cA({sourceX:e,sourceY:t,targetX:r,targetY:i,sourceControlX:l,sourceControlY:u,targetControlX:d,targetControlY:m});return[`M${e},${t} C${l},${u} ${d},${m} ${r},${i}`,h,g,b,k]}function dA({sourceX:e,sourceY:t,targetX:n,targetY:r}){const i=Math.abs(n-e)/2,a=n0}const Fee=({source:e,sourceHandle:t,target:n,targetHandle:r})=>`xy-edge__${e}${t||""}-${n}${r||""}`,Pee=(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)),Uee=(e,t,n={})=>{var a;if(!e.source||!e.target)return(a=n.onError)==null||a.call(n,"006",_s.error006()),t;const r=n.getEdgeId||Fee;let i;return QE(e)?i={...e}:i={...e,id:r(e)},Pee(i,t)?t:(i.sourceHandle===null&&delete i.sourceHandle,i.targetHandle===null&&delete i.targetHandle,t.concat(i))};function hA({sourceX:e,sourceY:t,targetX:n,targetY:r}){const[i,a,o,l]=dA({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,i,a,o,l]}const H7={[nt.Left]:{x:-1,y:0},[nt.Right]:{x:1,y:0},[nt.Top]:{x:0,y:-1},[nt.Bottom]:{x:0,y:1}},qee=({source:e,sourcePosition:t=nt.Bottom,target:n})=>t===nt.Left||t===nt.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function Gee({source:e,sourcePosition:t=nt.Bottom,target:n,targetPosition:r=nt.Top,center:i,offset:a,stepPosition:o}){const l=H7[t],u=H7[r],d={x:e.x+l.x*a,y:e.y+l.y*a},m={x:n.x+u.x*a,y:n.y+u.y*a},h=qee({source:d,sourcePosition:t,target:m}),g=h.x!==0?"x":"y",b=h[g];let k=[],S,x;const _={x:0,y:0},y={x:0,y:0},[,,w,C]=dA({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(l[g]*u[g]===-1){g==="x"?(S=i.x??d.x+(m.x-d.x)*o,x=i.y??(d.y+m.y)/2):(S=i.x??(d.x+m.x)/2,x=i.y??d.y+(m.y-d.y)*o);const N=[{x:S,y:d.y},{x:S,y:m.y}],R=[{x:d.x,y:x},{x:m.x,y:x}];l[g]===b?k=g==="x"?N:R:k=g==="x"?R:N}else{const N=[{x:d.x,y:m.y}],R=[{x:m.x,y:d.y}];if(g==="x"?k=l.x===b?R:N:k=l.y===b?N:R,t===r){const V=Math.abs(e[g]-n[g]);if(V<=a){const Z=Math.min(a-1,a-V);l[g]===b?_[g]=(d[g]>e[g]?-1:1)*Z:y[g]=(m[g]>n[g]?-1:1)*Z}}if(t!==r){const V=g==="x"?"y":"x",Z=l[g]===u[V],Y=d[V]>m[V],X=d[V]=q?(S=(I.x+$.x)/2,x=k[0].y):(S=k[0].x,x=(I.y+$.y)/2)}const T={x:d.x+_.x,y:d.y+_.y},A={x:m.x+y.x,y:m.y+y.y};return[[e,...T.x!==k[0].x||T.y!==k[0].y?[T]:[],...k,...A.x!==k[k.length-1].x||A.y!==k[k.length-1].y?[A]:[],n],S,x,w,C]}function Vee(e,t,n,r){const i=Math.min($7(e,t)/2,$7(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 zv(e,t){return e?typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`:""}function Yee(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(u=>{if(u&&typeof u=="object"){const d=zv(u,t);a.has(d)||(o.push({id:d,color:u.color||n,...u}),a.add(d))}}),o),[]).sort((o,l)=>o.id.localeCompare(l.id))}const fA=1e3,Xee=10,V2={nodeOrigin:[0,0],nodeExtent:Rd,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},Kee={...V2,checkEquality:!0};function W2(e,t){const n={...e};for(const r in t)t[r]!==void 0&&(n[r]=t[r]);return n}function Zee(e,t,n){const r=W2(V2,n);for(const i of e.values())if(i.parentId)X2(i,e,t,r);else{const a=sh(i,r.nodeOrigin),o=Cl(i.extent)?i.extent:r.nodeExtent,l=kl(a,o,Da(i));i.internals.positionAbsolute=l}}function Qee(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 Y2(e){return e==="manual"}function Bv(e,t,n,r={}){var m,h;const i=W2(Kee,r),a={i:0},o=new Map(t),l=i!=null&&i.elevateNodesOnSelect&&!Y2(i.zIndexMode)?fA:0;let u=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=sh(g,i.nodeOrigin),S=Cl(g.extent)?g.extent:i.nodeExtent,x=kl(k,S,Da(g));b={...i.defaults,...g,measured:{width:(m=g.measured)==null?void 0:m.width,height:(h=g.measured)==null?void 0:h.height},internals:{positionAbsolute:x,handleBounds:Qee(g,b),z:pA(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&&(u=!1),g.parentId&&X2(b,t,n,r,a),d||(d=g.selected??!1)}return{nodesInitialized:u,hasSelectedNodes:d}}function Jee(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 X2(e,t,n,r,i){const{elevateNodesOnSelect:a,nodeOrigin:o,nodeExtent:l,zIndexMode:u}=W2(V2,r),d=e.parentId,m=t.get(d);if(!m){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}Jee(e,n),i&&!m.parentId&&m.internals.rootParentIndex===void 0&&u==="auto"&&(m.internals.rootParentIndex=++i.i,m.internals.z=m.internals.z+i.i*Xee),i&&m.internals.rootParentIndex!==void 0&&(i.i=m.internals.rootParentIndex);const h=a&&!Y2(u)?fA:0,{x:g,y:b,z:k}=ete(e,m,o,l,h,u),{positionAbsolute:S}=e.internals,x=g!==S.x||b!==S.y;(x||k!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:x?{x:g,y:b}:S,z:k}})}function pA(e,t,n){const r=hs(e.zIndex)?e.zIndex:0;return Y2(n)?r:r+(e.selected?t:0)}function ete(e,t,n,r,i,a){const{x:o,y:l}=t.internals.positionAbsolute,u=Da(e),d=sh(e,n),m=Cl(e.extent)?kl(d,e.extent,u):d;let h=kl({x:o+m.x,y:l+m.y},r,u);e.extent==="parent"&&(h=eA(h,u,t));const g=pA(e,i,a),b=t.internals.z??0;return{x:h.x,y:h.y,z:b>=g?b+1:g}}function K2(e,t,n,r=[0,0]){var o;const i=[],a=new Map;for(const l of e){const u=t.get(l.parentId);if(!u)continue;const d=((o=a.get(l.parentId))==null?void 0:o.expandedRect)??Ld(u),m=tA(d,l.rect);a.set(l.parentId,{expandedRect:m,parent:u})}return a.size>0&&a.forEach(({expandedRect:l,parent:u},d)=>{var w;const m=u.internals.positionAbsolute,h=Da(u),g=u.origin??r,b=l.x0||k>0||_||y)&&(i.push({id:d,type:"position",position:{x:u.position.x-b+_,y:u.position.y-k+y}}),(w=n.get(d))==null||w.forEach(C=>{e.some(T=>T.id===C.id)||i.push({id:C.id,type:"position",position:{x:C.position.x+b,y:C.position.y+k}})})),(h.width0){const b=K2(g,t,n,i);d.push(...b)}return{changes:d,updatedInternals:u}}async function nte({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 q7(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 u=r.get(o)||new Map;if(r.set(o,u.set(n,t)),a){o=`${i}-${e}-${a}`;const d=r.get(o)||new Map;r.set(o,d.set(n,t))}}function mA(e,t,n){e.clear(),t.clear();for(const r of n){const{source:i,target:a,sourceHandle:o=null,targetHandle:l=null}=r,u={edgeId:r.id,source:i,target:a,sourceHandle:o,targetHandle:l},d=`${i}-${o}--${a}-${l}`,m=`${a}-${l}--${i}-${o}`;q7("source",u,m,e,i,o),q7("target",u,d,e,a,l),t.set(r.id,r)}}function gA(e,t){if(!e.parentId)return!1;const n=t.get(e.parentId);return n?n.selected?!0:gA(n,t):!1}function G7(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 rte(e,t,n,r){const i=new Map;for(const[a,o]of e)if((o.selected||o.id===r)&&(!o.parentId||!gA(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 Kg({nodeId:e,dragItems:t,nodeLookup:n,dragging:r=!0}){var o,l,u;const i=[];for(const[d,m]of t){const h=(o=n.get(d))==null?void 0:o.internals.userNode;h&&i.push({...h,position:m.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:((u=t.get(e))==null?void 0:u.position)||a.position,dragging:r}:i[0],i]}function ite({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=oh(a,t);return{x:o.x-a.x,y:o.y-a.y}}function ste({onNodeMouseDown:e,getStoreItems:t,onDragStart:n,onDrag:r,onDragStop:i}){let a={x:null,y:null},o=0,l=new Map,u=!1,d={x:0,y:0},m=null,h=!1,g=null,b=!1,k=!1,S=null;function x({noDragClassName:y,handleSelector:w,domNode:C,isSelectable:T,nodeId:A,nodeClickDistance:j=0}){g=Ci(C);function N({x:H,y:q}){const{nodeLookup:V,nodeExtent:Z,snapGrid:Y,snapToGrid:X,nodeOrigin:ee,onNodeDrag:z,onSelectionDrag:O,onError:B,updateNodePositions:G}=t();a={x:H,y:q};let W=!1;const ne=l.size>1,oe=ne&&Z?Lv(ah(l)):null,fe=ne&&X?ite({dragItems:l,snapGrid:Y,x:H,y:q}):null;for(const[te,F]of l){if(!V.has(te))continue;let ie={x:H-F.distance.x,y:q-F.distance.y};X&&(ie=fe?{x:Math.round(ie.x+fe.x),y:Math.round(ie.y+fe.y)}:oh(ie,Y));let ae=null;if(ne&&Z&&!F.extent&&oe){const{positionAbsolute:Se}=F.internals,Le=Se.x-oe.x+Z[0][0],Pe=Se.x+F.measured.width-oe.x2+Z[1][0],Te=Se.y-oe.y+Z[0][1],Re=Se.y+F.measured.height-oe.y2+Z[1][1];ae=[[Le,Te],[Pe,Re]]}const{position:ge,positionAbsolute:me}=JE({nodeId:te,nextPosition:ie,nodeLookup:V,nodeExtent:ae||Z,nodeOrigin:ee,onError:B});W=W||F.position.x!==ge.x||F.position.y!==ge.y,F.position=ge,F.internals.positionAbsolute=me}if(k=k||W,!!W&&(G(l,!0),S&&(r||z||!A&&O))){const[te,F]=Kg({nodeId:A,dragItems:l,nodeLookup:V});r==null||r(S,l,te,F),z==null||z(S,te,F),A||O==null||O(S,F)}}async function R(){if(!m)return;const{transform:H,panBy:q,autoPanSpeed:V,autoPanOnNodeDrag:Z}=t();if(!Z){u=!1,cancelAnimationFrame(o);return}const[Y,X]=U2(d,m,V);(Y!==0||X!==0)&&(a.x=(a.x??0)-Y/H[2],a.y=(a.y??0)-X/H[2],await q({x:Y,y:X})&&N(a)),o=requestAnimationFrame(R)}function I(H){var ne;const{nodeLookup:q,multiSelectionActive:V,nodesDraggable:Z,transform:Y,snapGrid:X,snapToGrid:ee,selectNodesOnDrag:z,onNodeDragStart:O,onSelectionDragStart:B,unselectNodesAndEdges:G}=t();h=!0,(!z||!T)&&!V&&A&&((ne=q.get(A))!=null&&ne.selected||G()),T&&z&&A&&(e==null||e(A));const W=ld(H.sourceEvent,{transform:Y,snapGrid:X,snapToGrid:ee,containerBounds:m});if(a=W,l=rte(q,Z,W,A),l.size>0&&(n||O||!A&&B)){const[oe,fe]=Kg({nodeId:A,dragItems:l,nodeLookup:q});n==null||n(H.sourceEvent,l,oe,fe),O==null||O(H.sourceEvent,oe,fe),A||B==null||B(H.sourceEvent,fe)}}const $=RE().clickDistance(j).on("start",H=>{const{domNode:q,nodeDragThreshold:V,transform:Z,snapGrid:Y,snapToGrid:X}=t();m=(q==null?void 0:q.getBoundingClientRect())||null,b=!1,k=!1,S=H.sourceEvent,V===0&&I(H),a=ld(H.sourceEvent,{transform:Z,snapGrid:Y,snapToGrid:X,containerBounds:m}),d=fs(H.sourceEvent,m)}).on("drag",H=>{const{autoPanOnNodeDrag:q,transform:V,snapGrid:Z,snapToGrid:Y,nodeDragThreshold:X,nodeLookup:ee}=t(),z=ld(H.sourceEvent,{transform:V,snapGrid:Z,snapToGrid:Y,containerBounds:m});if(S=H.sourceEvent,(H.sourceEvent.type==="touchmove"&&H.sourceEvent.touches.length>1||A&&!ee.has(A))&&(b=!0),!b){if(!u&&q&&h&&(u=!0,R()),!h){const O=fs(H.sourceEvent,m),B=O.x-d.x,G=O.y-d.y;Math.sqrt(B*B+G*G)>X&&I(H)}(a.x!==z.xSnapped||a.y!==z.ySnapped)&&l&&h&&(d=fs(H.sourceEvent,m),N(z))}}).on("end",H=>{if(!h||b){b&&l.size>0&&t().updateNodePositions(l,!1);return}if(u=!1,h=!1,cancelAnimationFrame(o),l.size>0){const{nodeLookup:q,updateNodePositions:V,onNodeDragStop:Z,onSelectionDragStop:Y}=t();if(k&&(V(l,!1),k=!1),i||Z||!A&&Y){const[X,ee]=Kg({nodeId:A,dragItems:l,nodeLookup:q,dragging:!1});i==null||i(H.sourceEvent,l,X,ee),Z==null||Z(H.sourceEvent,X,ee),A||Y==null||Y(H.sourceEvent,ee)}}}).filter(H=>{const q=H.target;return!H.button&&(!y||!G7(q,`.${y}`,C))&&(!w||G7(q,w,C))});g.call($)}function _(){g==null||g.on(".drag",null)}return{update:x,destroy:_}}function ate(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())Hf(i,Ld(a))>0&&r.push(a);return r}const ote=250;function lte(e,t,n,r){var l,u;let i=[],a=1/0;const o=ate(e,n,t+ote);for(const d of o){const m=[...((l=d.internals.handleBounds)==null?void 0:l.source)??[],...((u=d.internals.handleBounds)==null?void 0:u.target)??[]];for(const h of m){if(r.nodeId===h.nodeId&&r.type===h.type&&r.id===h.id)continue;const{x:g,y:b}=El(d,h,h.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(m=>m.type===d)??i[0]}return i[0]}function bA(e,t,n,r,i,a=!1){var d,m,h;const o=r.get(e);if(!o)return null;const l=i==="strict"?(d=o.internals.handleBounds)==null?void 0:d[t]:[...((m=o.internals.handleBounds)==null?void 0:m.source)??[],...((h=o.internals.handleBounds)==null?void 0:h.target)??[]],u=(n?l==null?void 0:l.find(g=>g.id===n):l==null?void 0:l[0])??null;return u&&a?{...u,...El(o,u,u.position,!0)}:u}function vA(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function cte(e,t){let n=null;return t?n=!0:e&&!t&&(n=!1),n}const _A=()=>!0;function ute(e,{connectionMode:t,connectionRadius:n,handleId:r,nodeId:i,edgeUpdaterType:a,isTarget:o,domNode:l,nodeLookup:u,lib:d,autoPanOnConnect:m,flowId:h,panBy:g,cancelConnection:b,onConnectStart:k,onConnect:S,onConnectEnd:x,isValidConnection:_=_A,onReconnectEnd:y,updateConnection:w,getTransform:C,getFromHandle:T,autoPanSpeed:A,dragThreshold:j=1,handleDomNode:N}){const R=aA(e.target);let I=0,$;const{x:H,y:q}=fs(e),V=vA(a,N),Z=l==null?void 0:l.getBoundingClientRect();let Y=!1;if(!Z||!V)return;const X=bA(i,V,r,u,t);if(!X)return;let ee=fs(e,Z),z=!1,O=null,B=!1,G=null;function W(){if(!m||!Z)return;const[ge,me]=U2(ee,Z,A);g({x:ge,y:me}),I=requestAnimationFrame(W)}const ne={...X,nodeId:i,type:V,position:X.position},oe=u.get(i);let te={inProgress:!0,isValid:null,from:El(oe,ne,nt.Left,!0),fromHandle:ne,fromPosition:ne.position,fromNode:oe,to:ee,toHandle:null,toPosition:D7[ne.position],toNode:null,pointer:ee};function F(){Y=!0,w(te),k==null||k(e,{nodeId:i,handleId:r,handleType:V})}j===0&&F();function ie(ge){if(!Y){const{x:Re,y:ct}=fs(ge),qe=Re-H,wt=ct-q;if(!(qe*qe+wt*wt>j*j))return;F()}if(!T()||!ne){ae(ge);return}const me=C();ee=fs(ge,Z),$=lte(lh(ee,me,!1,[1,1]),n,u,ne),z||(W(),z=!0);const Se=xA(ge,{handle:$,connectionMode:t,fromNodeId:i,fromHandleId:r,fromType:o?"target":"source",isValidConnection:_,doc:R,lib:d,flowId:h,nodeLookup:u});G=Se.handleDomNode,O=Se.connection,B=cte(!!$,Se.isValid);const Le=u.get(i),Pe=Le?El(Le,ne,nt.Left,!0):te.from,Te={...te,from:Pe,isValid:B,to:Se.toHandle&&B?qc({x:Se.toHandle.x,y:Se.toHandle.y},me):ee,toHandle:Se.toHandle,toPosition:B&&Se.toHandle?Se.toHandle.position:D7[ne.position],toNode:Se.toHandle?u.get(Se.toHandle.nodeId):null,pointer:ee};w(Te),te=Te}function ae(ge){if(!("touches"in ge&&ge.touches.length>0)){if(Y){($||G)&&O&&B&&(S==null||S(O));const{inProgress:me,...Se}=te,Le={...Se,toPosition:te.toHandle?te.toPosition:null};x==null||x(ge,Le),a&&(y==null||y(ge,Le))}b(),cancelAnimationFrame(I),z=!1,B=!1,O=null,G=null,R.removeEventListener("mousemove",ie),R.removeEventListener("mouseup",ae),R.removeEventListener("touchmove",ie),R.removeEventListener("touchend",ae)}}R.addEventListener("mousemove",ie),R.addEventListener("mouseup",ae),R.addEventListener("touchmove",ie),R.addEventListener("touchend",ae)}function xA(e,{handle:t,connectionMode:n,fromNodeId:r,fromHandleId:i,fromType:a,doc:o,lib:l,flowId:u,isValidConnection:d=_A,nodeLookup:m}){const h=a==="target",g=t?o.querySelector(`.${l}-flow__handle[data-id="${u}-${t==null?void 0:t.nodeId}-${t==null?void 0:t.id}-${t==null?void 0:t.type}"]`):null,{x:b,y:k}=fs(e),S=o.elementFromPoint(b,k),x=S!=null&&S.classList.contains(`${l}-flow__handle`)?S:g,_={handleDomNode:x,isValid:!1,connection:null,toHandle:null};if(x){const y=vA(void 0,x),w=x.getAttribute("data-nodeid"),C=x.getAttribute("data-handleid"),T=x.classList.contains("connectable"),A=x.classList.contains("connectableend");if(!w||!y)return _;const j={source:h?w:r,sourceHandle:h?C:i,target:h?r:w,targetHandle:h?i:C};_.connection=j;const R=T&&A&&(n===Pc.Strict?h&&y==="source"||!h&&y==="target":w!==r||C!==i);_.isValid=R&&d(j),_.toHandle=bA(w,y,C,m,n,!0)}return _}const Iv={onPointerDown:ute,isValid:xA};function dte({domNode:e,panZoom:t,getTransform:n,getViewScale:r}){const i=Ci(e);function a({translateExtent:l,width:u,height:d,zoomStep:m=1,pannable:h=!0,zoomable:g=!0,inversePan:b=!1}){const k=w=>{if(w.sourceEvent.type!=="wheel"||!t)return;const C=n(),T=w.sourceEvent.ctrlKey&&Od()?10:1,A=-w.sourceEvent.deltaY*(w.sourceEvent.deltaMode===1?.05:w.sourceEvent.deltaMode?1:.002)*m,j=C[2]*Math.pow(2,A*T);t.scaleTo(j)};let S=[0,0];const x=w=>{(w.sourceEvent.type==="mousedown"||w.sourceEvent.type==="touchstart")&&(S=[w.sourceEvent.clientX??w.sourceEvent.touches[0].clientX,w.sourceEvent.clientY??w.sourceEvent.touches[0].clientY])},_=w=>{const C=n();if(w.sourceEvent.type!=="mousemove"&&w.sourceEvent.type!=="touchmove"||!t)return;const T=[w.sourceEvent.clientX??w.sourceEvent.touches[0].clientX,w.sourceEvent.clientY??w.sourceEvent.touches[0].clientY],A=[T[0]-S[0],T[1]-S[1]];S=T;const j=r()*Math.max(C[2],Math.log(C[2]))*(b?-1:1),N={x:C[0]-A[0]*j,y:C[1]-A[1]*j},R=[[0,0],[u,d]];t.setViewportConstrained({x:N.x,y:N.y,zoom:C[2]},R,l)},y=WE().on("start",x).on("zoom",h?_:null).on("zoom.wheel",g?k:null);i.call(y,{})}function o(){i.on("zoom",null)}return{update:a,destroy:o,pointer:cs}}const $p=e=>({x:e.x,y:e.y,zoom:e.k}),Zg=({x:e,y:t,zoom:n})=>Bp.translate(e,t).scale(n),wc=(e,t)=>e.target.closest(`.${t}`),yA=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),hte=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,Qg=(e,t=0,n=hte,r=()=>{})=>{const i=typeof t=="number"&&t>0;return i||r(),i?e.transition().duration(t).ease(n).on("end",r):e},wA=e=>{const t=e.ctrlKey&&Od()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function fte({zoomPanValues:e,noWheelClassName:t,d3Selection:n,d3Zoom:r,panOnScrollMode:i,panOnScrollSpeed:a,zoomOnPinch:o,onPanZoomStart:l,onPanZoom:u,onPanZoomEnd:d}){return m=>{if(wc(m,t))return m.ctrlKey&&m.preventDefault(),!1;m.preventDefault(),m.stopImmediatePropagation();const h=n.property("__zoom").k||1;if(m.ctrlKey&&o){const x=cs(m),_=wA(m),y=h*Math.pow(2,_);r.scaleTo(n,y,x,m);return}const g=m.deltaMode===1?20:1;let b=i===vl.Vertical?0:m.deltaX*g,k=i===vl.Horizontal?0:m.deltaY*g;!Od()&&m.shiftKey&&i!==vl.Vertical&&(b=m.deltaY*g,k=0),r.translateBy(n,-(b/h)*a,-(k/h)*a,{internal:!0});const S=$p(n.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(u==null||u(m,S),e.panScrollTimeout=setTimeout(()=>{d==null||d(m,S),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,l==null||l(m,S))}}function pte({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:n}){return function(r,i){const a=r.type==="wheel",o=!t&&a&&!r.ctrlKey,l=wc(r,e);if(r.ctrlKey&&a&&l&&r.preventDefault(),o||l)return null;r.preventDefault(),n.call(this,r,i)}}function mte({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:n}){return r=>{var a,o,l;if((a=r.sourceEvent)!=null&&a.internal)return;const i=$p(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 gte({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:n,onTransformChange:r,onPanZoom:i}){return a=>{var o,l;e.usedRightMouseButton=!!(n&&yA(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,$p(a.transform)))}}function bte({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&&yA(t,e.mouseButton??0)&&!e.usedRightMouseButton&&o.sourceEvent&&a(o.sourceEvent),e.usedRightMouseButton=!1,r(!1),i)){const u=$p(o.transform);e.prevViewport=u,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{i==null||i(o.sourceEvent,u)},n?150:0)}}}function vte({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:n,panOnDrag:r,panOnScroll:i,zoomOnDoubleClick:a,userSelectionActive:o,noWheelClassName:l,noPanClassName:u,lib:d,connectionInProgress:m}){return h=>{var x;const g=e||t,b=n&&h.ctrlKey,k=h.type==="wheel";if(h.button===1&&h.type==="mousedown"&&(wc(h,`${d}-flow__node`)||wc(h,`${d}-flow__edge`)))return!0;if(!r&&!g&&!i&&!a&&!n||o||m&&!k||wc(h,l)&&k||wc(h,u)&&(!k||i&&k&&!e)||!n&&h.ctrlKey&&k)return!1;if(!n&&h.type==="touchstart"&&((x=h.touches)==null?void 0:x.length)>1)return h.preventDefault(),!1;if(!g&&!i&&!b&&k||!r&&(h.type==="mousedown"||h.type==="touchstart")||Array.isArray(r)&&!r.includes(h.button)&&h.type==="mousedown")return!1;const S=Array.isArray(r)&&r.includes(h.button)||!h.button||h.button<=1;return(!h.ctrlKey||k)&&S}}function _te({domNode:e,minZoom:t,maxZoom:n,translateExtent:r,viewport:i,onPanZoom:a,onPanZoomStart:o,onPanZoomEnd:l,onDraggingChange:u}){const d={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},m=e.getBoundingClientRect(),h=WE().scaleExtent([t,n]).translateExtent(r),g=Ci(e).call(h);y({x:i.x,y:i.y,zoom:Uc(i.zoom,t,n)},[[0,0],[m.width,m.height]],r);const b=g.on("wheel.zoom"),k=g.on("dblclick.zoom");h.wheelDelta(wA);async function S($,H){return g?new Promise(q=>{h==null||h.interpolate((H==null?void 0:H.interpolate)==="linear"?od:sf).transform(Qg(g,H==null?void 0:H.duration,H==null?void 0:H.ease,()=>q(!0)),$)}):!1}function x({noWheelClassName:$,noPanClassName:H,onPaneContextMenu:q,userSelectionActive:V,panOnScroll:Z,panOnDrag:Y,panOnScrollMode:X,panOnScrollSpeed:ee,preventScrolling:z,zoomOnPinch:O,zoomOnScroll:B,zoomOnDoubleClick:G,zoomActivationKeyPressed:W,lib:ne,onTransformChange:oe,connectionInProgress:fe,paneClickDistance:te,selectionOnDrag:F}){V&&!d.isZoomingOrPanning&&_();const ie=Z&&!W&&!V;h.clickDistance(F?1/0:!hs(te)||te<0?0:te);const ae=ie?fte({zoomPanValues:d,noWheelClassName:$,d3Selection:g,d3Zoom:h,panOnScrollMode:X,panOnScrollSpeed:ee,zoomOnPinch:O,onPanZoomStart:o,onPanZoom:a,onPanZoomEnd:l}):pte({noWheelClassName:$,preventScrolling:z,d3ZoomHandler:b});g.on("wheel.zoom",ae,{passive:!1});const ge=mte({zoomPanValues:d,onDraggingChange:u,onPanZoomStart:o});h.on("start",ge);const me=gte({zoomPanValues:d,panOnDrag:Y,onPaneContextMenu:!!q,onPanZoom:a,onTransformChange:oe});h.on("zoom",me);const Se=bte({zoomPanValues:d,panOnDrag:Y,panOnScroll:Z,onPaneContextMenu:q,onPanZoomEnd:l,onDraggingChange:u});h.on("end",Se);const Le=vte({zoomActivationKeyPressed:W,panOnDrag:Y,zoomOnScroll:B,panOnScroll:Z,zoomOnDoubleClick:G,zoomOnPinch:O,userSelectionActive:V,noPanClassName:H,noWheelClassName:$,lib:ne,connectionInProgress:fe});h.filter(Le),G?g.on("dblclick.zoom",k):g.on("dblclick.zoom",null)}function _(){h.on("zoom",null)}async function y($,H,q){const V=Zg($),Z=h==null?void 0:h.constrain()(V,H,q);return Z&&await S(Z),Z}async function w($,H){const q=Zg($);return await S(q,H),q}function C($){if(g){const H=Zg($),q=g.property("__zoom");(q.k!==$.zoom||q.x!==$.x||q.y!==$.y)&&(h==null||h.transform(g,H,null,{sync:!0}))}}function T(){const $=g?VE(g.node()):{x:0,y:0,k:1};return{x:$.x,y:$.y,zoom:$.k}}async function A($,H){return g?new Promise(q=>{h==null||h.interpolate((H==null?void 0:H.interpolate)==="linear"?od:sf).scaleTo(Qg(g,H==null?void 0:H.duration,H==null?void 0:H.ease,()=>q(!0)),$)}):!1}async function j($,H){return g?new Promise(q=>{h==null||h.interpolate((H==null?void 0:H.interpolate)==="linear"?od:sf).scaleBy(Qg(g,H==null?void 0:H.duration,H==null?void 0:H.ease,()=>q(!0)),$)}):!1}function N($){h==null||h.scaleExtent($)}function R($){h==null||h.translateExtent($)}function I($){const H=!hs($)||$<0?0:$;h==null||h.clickDistance(H)}return{update:x,destroy:_,setViewport:w,setViewportConstrained:y,getViewport:T,scaleTo:A,scaleBy:j,setScaleExtent:N,setTranslateExtent:R,syncViewport:C,setClickDistance:I}}var Gc;(function(e){e.Line="line",e.Handle="handle"})(Gc||(Gc={}));function xte({width:e,prevWidth:t,height:n,prevHeight:r,affectsX:i,affectsY:a}){const o=e-t,l=n-r,u=[o>0?1:o<0?-1:0,l>0?1:l<0?-1:0];return o&&i&&(u[0]=u[0]*-1),l&&a&&(u[1]=u[1]*-1),u}function V7(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 mo(e,t){return Math.max(0,t-e)}function go(e,t){return Math.max(0,e-t)}function F0(e,t,n){return Math.max(0,t-e,e-n)}function W7(e,t){return e?!t:t}function yte(e,t,n,r,i,a,o,l){let{affectsX:u,affectsY:d}=t;const{isHorizontal:m,isVertical:h}=t,g=m&&h,{xSnapped:b,ySnapped:k}=n,{minWidth:S,maxWidth:x,minHeight:_,maxHeight:y}=r,{x:w,y:C,width:T,height:A,aspectRatio:j}=e;let N=Math.floor(m?b-e.pointerX:0),R=Math.floor(h?k-e.pointerY:0);const I=T+(u?-N:N),$=A+(d?-R:R),H=-a[0]*T,q=-a[1]*A;let V=F0(I,S,x),Z=F0($,_,y);if(o){let ee=0,z=0;u&&N<0?ee=mo(w+N+H,o[0][0]):!u&&N>0&&(ee=go(w+I+H,o[1][0])),d&&R<0?z=mo(C+R+q,o[0][1]):!d&&R>0&&(z=go(C+$+q,o[1][1])),V=Math.max(V,ee),Z=Math.max(Z,z)}if(l){let ee=0,z=0;u&&N>0?ee=go(w+N,l[0][0]):!u&&N<0&&(ee=mo(w+I,l[1][0])),d&&R>0?z=go(C+R,l[0][1]):!d&&R<0&&(z=mo(C+$,l[1][1])),V=Math.max(V,ee),Z=Math.max(Z,z)}if(i){if(m){const ee=F0(I/j,_,y)*j;if(V=Math.max(V,ee),o){let z=0;!u&&!d||u&&!d&&g?z=go(C+q+I/j,o[1][1])*j:z=mo(C+q+(u?N:-N)/j,o[0][1])*j,V=Math.max(V,z)}if(l){let z=0;!u&&!d||u&&!d&&g?z=mo(C+I/j,l[1][1])*j:z=go(C+(u?N:-N)/j,l[0][1])*j,V=Math.max(V,z)}}if(h){const ee=F0($*j,S,x)/j;if(Z=Math.max(Z,ee),o){let z=0;!u&&!d||d&&!u&&g?z=go(w+$*j+H,o[1][0])/j:z=mo(w+(d?R:-R)*j+H,o[0][0])/j,Z=Math.max(Z,z)}if(l){let z=0;!u&&!d||d&&!u&&g?z=mo(w+$*j,l[1][0])/j:z=go(w+(d?R:-R)*j,l[0][0])/j,Z=Math.max(Z,z)}}}R=R+(R<0?Z:-Z),N=N+(N<0?V:-V),i&&(g?I>$*j?R=(W7(u,d)?-N:N)/j:N=(W7(u,d)?-R:R)*j:m?(R=N/j,d=u):(N=R*j,u=d));const Y=u?w+N:w,X=d?C+R:C;return{width:T+(u?-N:N),height:A+(d?-R:R),x:a[0]*N*(u?-1:1)+Y,y:a[1]*R*(d?-1:1)+X}}const SA={width:0,height:0,x:0,y:0},wte={...SA,pointerX:0,pointerY:0,aspectRatio:1};function Ste(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,u=n[1]*o;return[[r-l,i-u],[r+a-l,i+o-u]]}function kte({domNode:e,nodeId:t,getStoreItems:n,onChange:r,onEnd:i}){const a=Ci(e);let o={controlDirection:V7("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:m,keepAspectRatio:h,resizeDirection:g,onResizeStart:b,onResize:k,onResizeEnd:S,shouldResize:x}){let _={...SA},y={...wte};o={boundaries:m,resizeDirection:g,keepAspectRatio:h,controlDirection:V7(d)};let w,C=null,T=[],A,j,N,R=!1;const I=RE().on("start",$=>{const{nodeLookup:H,transform:q,snapGrid:V,snapToGrid:Z,nodeOrigin:Y,paneDomNode:X}=n();if(w=H.get(t),!w)return;C=(X==null?void 0:X.getBoundingClientRect())??null;const{xSnapped:ee,ySnapped:z}=ld($.sourceEvent,{transform:q,snapGrid:V,snapToGrid:Z,containerBounds:C});_={width:w.measured.width??0,height:w.measured.height??0,x:w.position.x??0,y:w.position.y??0},y={..._,pointerX:ee,pointerY:z,aspectRatio:_.width/_.height},A=void 0,j=Cl(w.extent)?w.extent:void 0,w.parentId&&(w.extent==="parent"||w.expandParent)&&(A=H.get(w.parentId)),A&&w.extent==="parent"&&(j=[[0,0],[A.measured.width,A.measured.height]]),T=[],N=void 0;for(const[O,B]of H)if(B.parentId===t&&(T.push({id:O,position:{...B.position},extent:B.extent}),B.extent==="parent"||B.expandParent)){const G=Ste(B,w,B.origin??Y);N?N=[[Math.min(G[0][0],N[0][0]),Math.min(G[0][1],N[0][1])],[Math.max(G[1][0],N[1][0]),Math.max(G[1][1],N[1][1])]]:N=G}b==null||b($,{..._})}).on("drag",$=>{const{transform:H,snapGrid:q,snapToGrid:V,nodeOrigin:Z}=n(),Y=ld($.sourceEvent,{transform:H,snapGrid:q,snapToGrid:V,containerBounds:C}),X=[];if(!w)return;const{x:ee,y:z,width:O,height:B}=_,G={},W=w.origin??Z,{width:ne,height:oe,x:fe,y:te}=yte(y,o.controlDirection,Y,o.boundaries,o.keepAspectRatio,W,j,N),F=ne!==O,ie=oe!==B,ae=fe!==ee&&F,ge=te!==z&&ie;if(!ae&&!ge&&!F&&!ie)return;if((ae||ge||W[0]===1||W[1]===1)&&(G.x=ae?fe:_.x,G.y=ge?te:_.y,_.x=G.x,_.y=G.y,T.length>0)){const Pe=fe-ee,Te=te-z;for(const Re of T)Re.position={x:Re.position.x-Pe+W[0]*(ne-O),y:Re.position.y-Te+W[1]*(oe-B)},X.push(Re)}if((F||ie)&&(G.width=F&&(!o.resizeDirection||o.resizeDirection==="horizontal")?ne:_.width,G.height=ie&&(!o.resizeDirection||o.resizeDirection==="vertical")?oe:_.height,_.width=G.width,_.height=G.height),A&&w.expandParent){const Pe=W[0]*(G.width??0);G.x&&G.x{R&&(S==null||S($,{..._}),i==null||i({..._}),R=!1)});a.call(I)}function u(){a.on(".drag",null)}return{update:l,destroy:u}}var Jg={exports:{}},eb={},tb={exports:{}},nb={};/** +Its experiments, runs and chats are removed from orx. The local folder (${d.path})${m?" and its GitHub repository":""} are kept.`)){l(d.id);try{await _R(d.id),r(d.id)}catch(g){window.alert(g instanceof Error?g.message:String(g))}finally{l(null)}}}return f.jsxs("div",{className:"home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas",children:[f.jsxs("div",{className:"home-inner max-w-155 my-0 mx-auto pt-12 px-6 pb-16",children:[f.jsx("div",{className:"home-brand font-display text-4xl tracking-[-0.02em] mb-9",children:f.jsx(W0,{})}),f.jsxs("div",{className:"home-head flex items-center justify-between gap-3 mb-4.5 [&_h2]:m-0 [&_h2]:text-2xl [&_h2]:tracking-[-0.01em]",children:[f.jsx("h2",{children:"Projects"}),f.jsxs("button",{className:oi,onClick:()=>a(!0),children:[f.jsx(qv,{size:15})," New project"]})]}),f.jsx("div",{className:"home-list flex flex-col gap-2.5",children:e.length===0?f.jsx("div",{className:"changes-note text-sm text-muted",children:"No projects yet — create one to get started."}):[...e].sort((d,m)=>m.updatedAt-d.updatedAt).map(d=>{const m=!!(d.githubUrl||d.githubOwner&&d.githubRepo),h=d.githubUrl??(d.githubOwner&&d.githubRepo?`https://github.com/${d.githubOwner}/${d.githubRepo}`:null),g=d.githubEnabled?"GitHub syncing on":m?"GitHub syncing off":"local only";return f.jsxs("div",{className:"project-card relative flex flex-col gap-1 text-left py-3.5 px-4 bg-background border border-border rounded-lg cursor-pointer transition-[box-shadow] duration-120 ease-standard [&:hover]:shadow-[0_3px_12px_color-mix(in_srgb,_var(--text)_8%,_transparent)] [&_>_:not(.project-card-open,_.project-delete)]:relative [&_>_:not(.project-card-open,_.project-delete)]:z-1 [&_>_:not(.project-card-open,_.project-delete)]:pointer-events-none [&_.project-delete]:absolute [&_.project-delete]:top-2.5 [&_.project-delete]:right-2.5 [&_.project-delete]:z-2 [&_.project-delete]:hidden [&_.project-delete]:p-[5px] [&_.project-delete]:rounded-sm [&_.project-delete]:text-muted [&_.project-delete]:leading-[0] [&:is(:hover,_:focus-within)_.project-delete]:block [&_.name]:font-semibold [&_.name]:text-base [&_.paper]:text-xs [&_.paper]:text-muted [&_.time]:text-xs [&_.time]:text-muted",children:[f.jsx("button",{className:"project-card-open absolute inset-0 rounded-[inherit] [&:focus-visible]:outline-2 [&:focus-visible]:outline-solid [&:focus-visible]:outline-text [&:focus-visible]:outline-offset-2","aria-label":`Open ${d.name}`,onClick:()=>t(d.id)}),f.jsx("span",{className:"name",children:d.name}),f.jsxs("span",{className:`project-card-sync [&_a]:pointer-events-auto inline-flex items-center self-start gap-[7px] text-text [&_a]:inline-flex [&_a]:text-subtext [&_a:hover]:text-text ${nn}`,children:[g,d.githubEnabled&&h&&f.jsx("a",{href:h,target:"_blank",rel:"noreferrer","data-tip":"Open repository on GitHub","aria-label":`Open ${d.name} on GitHub`,onClick:b=>b.stopPropagation(),children:f.jsx(bp,{size:14})})]}),d.paperId&&f.jsxs("span",{className:`paper ${nn}`,children:["arXiv ",d.paperId]}),f.jsxs("span",{className:"time",children:["created ",zs(d.createdAt)]}),f.jsx("button",{className:"project-delete [&:hover]:text-[var(--danger,_#d33)] [&:hover]:bg-[var(--overlay,_rgba(0,_0,_0,_0.05))]","data-tip":`Delete ${d.name}`,"data-tip-align":"end","aria-label":`Delete ${d.name}`,disabled:o===d.id,onClick:b=>{b.stopPropagation(),u(d)},children:f.jsx(qd,{size:14})})]},d.id)})})]}),i&&f.jsx(fE,{onClose:()=>a(!1),onCreated:(d,m)=>{a(!1),n(d,m)}})]})}const m7=["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 BK({runs:e,experiments:t,emptyHint:n,onOpen:r,onOpenLogs:i,onOpenCode:a,onCancel:o}){const[l,u]=D.useState(new Set),[d,m]=D.useState(null),h=new Map;for(const k of e){const S=h.get(k.experimentId);S?S.push(k):h.set(k.experimentId,[k])}for(const k of h.values())k.sort((S,x)=>x.createdAt-S.createdAt);const g=[...t].sort((k,S)=>{var y,w,C,T;const x=((w=(y=h.get(k.id))==null?void 0:y[0])==null?void 0:w.createdAt)??k.createdAt;return(((T=(C=h.get(S.id))==null?void 0:C[0])==null?void 0:T.createdAt)??S.createdAt)-x});if(g.length===0)return f.jsx("div",{className:"empty-state absolute inset-0 flex flex-col items-center justify-center gap-2.5 p-6 text-center text-subtext [&_p]:max-w-[46ch] [&_p]:m-0 [&_p]:leading-normal [&_p]:text-balance [&_p.empty-state-title]:text-2xl [&_p.empty-state-title]:font-normal [&_p.empty-state-title]:text-text [&_p.empty-state-hint]:text-lg [&_p.empty-state-hint]:text-subtext experiments-empty-state [&_p]:text-2xl",children:f.jsx("p",{children:n??"No experiments yet."})});async function b(k){m(null),u(S=>new Set(S).add(k));try{await o(k)}catch(S){u(x=>{const _=new Set(x);return _.delete(k),_}),m(S instanceof Error?S.message:String(S))}}return f.jsxs("div",{className:"experiments-table-wrap absolute inset-0 overflow-auto bg-background @container",children:[d&&f.jsxs("div",{className:"experiments-table-error py-2 px-3 text-accent-red text-sm border-b border-b-border",role:"alert",children:["Stop failed: ",d]}),f.jsx("div",{className:"experiments-table w-full text-md bg-background",role:"list","aria-label":"Experiments",children:g.map(k=>{const S=h.get(k.id)??[],x=S[0]??null,_=S.find(T=>T.status==="running"||T.status==="starting"),y=_??x,w=!!(_&&(_.cancelRequested||l.has(_.id))),C=_?w?"cancelling":es(_):x?es(x):"idle";return f.jsxs("div",{className:"experiment-table-group grid grid-cols-[minmax(0,_1fr)_auto] [grid-template-areas:'name_meta'_'actions_actions'] gap-x-8 items-center py-4 px-5 gap-y-[7px] border-b border-b-[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),children:[f.jsxs("div",{className:"experiment-table-name [grid-area:name] self-start min-w-0",children:[f.jsx("button",{type:"button",className:"experiment-table-title block w-full overflow-hidden text-text font-semibold text-left text-ellipsis whitespace-nowrap",onClick:T=>{T.stopPropagation(),r(k)},children:k.title||k.slug}),f.jsxs("span",{className:"experiment-table-subtitle flex items-center min-w-0 gap-1.5 mt-1 overflow-hidden text-subtext text-sm [&_>_svg]:shrink-0 [&_code]:min-w-0 [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap",title:k.branchName,children:[f.jsx(Ud,{size:14,"aria-hidden":"true"}),f.jsx("code",{children:k.branchName})]})]}),f.jsxs("div",{className:"experiment-table-meta [grid-area:meta] self-start flex items-center justify-end gap-4.5 whitespace-nowrap [@container((max-width:_560px))]:flex-col [@container((max-width:_560px))]:items-end [@container((max-width:_560px))]:gap-1.5 [@container((max-width:_400px))]:!flex-row [@container((max-width:_400px))]:!items-center [@container((max-width:_400px))]:flex-wrap [@container((max-width:_400px))]:justify-start [@container((max-width:_400px))]:gap-3",children:[f.jsx("div",{className:"experiment-table-status flex items-center min-w-0",children:f.jsx(_a,{status:C})}),f.jsx("div",{className:"experiment-run-summary flex items-center min-w-0 gap-2 text-subtext text-xs font-medium",children:f.jsxs("span",{children:[S.length," ",S.length===1?"run":"runs"]})}),f.jsx("div",{className:"experiment-table-latest flex items-center gap-1.5 min-w-0 text-subtext text-xs font-medium whitespace-nowrap",children:f.jsx("span",{children:x?zs(x.createdAt):"Not run yet"})})]}),f.jsxs("div",{className:"experiment-table-actions [grid-area:actions] flex flex-wrap items-center justify-start gap-2 mt-3",role:"group","aria-label":`Actions for ${k.title||k.slug}`,onClick:T=>T.stopPropagation(),children:[f.jsxs("button",{className:m7,disabled:!y,title:y?"Open logs":"No runs yet",onClick:()=>y&&i(k.id,y.id),children:[f.jsx(jc,{size:15}),"Logs"]}),f.jsxs("button",{className:m7,title:`Browse code on ${k.branchName}`,onClick:()=>a(k.id),children:[f.jsx(Uf,{size:15}),"Code"]}),_&&f.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:w,title:w?"Stop requested":"Stop run",onClick:()=>void b(_.id),children:[f.jsx(R8,{size:15}),w?"Stopping…":"Stop"]})]})]},k.id)})})]})}var pE=T8();function IK({onClose:e,onCreateProject:t}){const[n,r]=D.useState(!1),[i,a]=D.useState(null),o=D.useRef(null),l=D.useCallback(u=>{n||(r(!0),a(null),u().catch(()=>a("Couldn't save your progress. Try again.")).finally(()=>r(!1)))},[n]);return D.useEffect(()=>{const u=d=>{d.key==="Escape"&&(d.preventDefault(),d.stopPropagation(),l(e))};return document.addEventListener("keydown",u,!0),()=>document.removeEventListener("keydown",u,!0)},[e,l]),D.useEffect(()=>{const u=o.current;if(!u)return;const d=document.activeElement instanceof HTMLElement?document.activeElement:null,m=()=>[...u.querySelectorAll('button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])')];(m()[0]??u).focus();const h=g=>{if(g.key!=="Tab")return;const b=m();if(b.length===0){g.preventDefault(),u.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",h,!0),()=>{document.removeEventListener("keydown",h,!0),d==null||d.focus()}},[]),pE.createPortal(f.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-[rgba(29,_27,_26,_0.42)] p-5",children:f.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:[f.jsx("button",{className:`${Jn} !absolute top-3.5 right-3.5`,"aria-label":"Close",onClick:()=>l(e),disabled:n,children:f.jsx(si,{size:16})}),f.jsxs("div",{className:"mb-5 flex items-center gap-3 pr-8",children:[f.jsx("span",{className:"block h-9 w-9 shrink-0 [&_svg]:block [&_svg]:h-full [&_svg]:w-full",children:f.jsx(Xv,{})}),f.jsxs("div",{children:[f.jsx("div",{className:"mb-0.5 text-xs font-semibold tracking-[0.08em] text-primary uppercase",children:"Demo project"}),f.jsx("h2",{id:"demo-welcome-title",className:"m-0 text-3xl leading-tight tracking-[-0.02em]",children:"Welcome to OpenResearch"})]})]}),f.jsxs("div",{className:"text-base leading-relaxed text-text [&_p]:m-0 [&_p_+_p]:mt-3",children:[f.jsxs("p",{children:["This is a demo project showing how OpenResearch works. This demo uses Andrej Karpathy's"," ",f.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."]}),f.jsx("p",{children:"Look through the agent conversations, experiments, runs, and artifacts to see how a project on OpenResearch comes together."})]}),i&&f.jsx("p",{className:"mt-3 mb-0 text-sm text-accent-red",children:i}),f.jsxs("div",{className:"mt-6 flex flex-wrap items-center justify-end gap-2.5",children:[f.jsx("button",{className:oi,onClick:()=>l(t),disabled:n,children:"Create a new project"}),f.jsx("button",{className:$r,onClick:()=>l(e),disabled:n,children:n?"Saving…":"Explore the demo"})]})]})}),document.body)}function tr(e){if(typeof e=="string"||typeof e=="number")return""+e;let t="";if(Array.isArray(e))for(let n=0,r;n{}};function Dp(){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}})}nf.prototype=Dp.prototype={constructor:nf,on:function(e,t){var n=this._,r=$K(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)),b7.hasOwnProperty(t)?{space:b7[t],local:e}:e}function PK(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===Sv&&t.documentElement.namespaceURI===Sv?t.createElement(e):t.createElementNS(n,e)}}function UK(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function mE(e){var t=Lp(e);return(t.local?UK:PK)(t)}function qK(){}function L2(e){return e==null?qK:function(){return this.querySelector(e)}}function GK(e){typeof e!="function"&&(e=L2(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=w&&(w=y+1);!(T=x[w])&&++w=0;)(o=r[i])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}function gZ(e){e||(e=bZ);function t(h,g){return h&&g?e(h.__data__,g.__data__):!h-!g}for(var n=this._groups,r=n.length,i=new Array(r),a=0;at?1:e>=t?0:NaN}function vZ(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function _Z(){return Array.from(this)}function xZ(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?jZ:typeof t=="function"?DZ:RZ)(e,t,n??"")):Ic(this.node(),e)}function Ic(e,t){return e.style.getPropertyValue(t)||xE(e).getComputedStyle(e,null).getPropertyValue(t)}function OZ(e){return function(){delete this[e]}}function zZ(e,t){return function(){this[e]=t}}function BZ(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function IZ(e,t){return arguments.length>1?this.each((t==null?OZ:typeof t=="function"?BZ:zZ)(e,t)):this.node()[e]}function yE(e){return e.trim().split(/^|\s+/)}function O2(e){return e.classList||new wE(e)}function wE(e){this._node=e,this._names=yE(e.getAttribute("class")||"")}wE.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 SE(e,t){for(var n=O2(e),r=-1,i=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function hQ(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,a;n()=>e;function kv(e,{sourceEvent:t,subject:n,target:r,identifier:i,active:a,x:o,y:l,dx:u,dy:d,dispatch:m}){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:u,enumerable:!0,configurable:!0},dy:{value:d,enumerable:!0,configurable:!0},_:{value:m}})}kv.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function wQ(e){return!e.ctrlKey&&!e.button}function SQ(){return this.parentNode}function kQ(e,t){return t??{x:e.x,y:e.y}}function CQ(){return navigator.maxTouchPoints||"ontouchstart"in this}function NE(){var e=wQ,t=SQ,n=kQ,r=CQ,i={},a=Dp("start","drag","end"),o=0,l,u,d,m,h=0;function g(C){C.on("mousedown.drag",b).filter(r).on("touchstart.drag",x).on("touchmove.drag",_,yQ).on("touchend.drag touchcancel.drag",y).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function b(C,T){if(!(m||!e.call(this,C,T))){var A=w(this,t.call(this,C,T),C,T,"mouse");A&&(Ci(C.view).on("mousemove.drag",k,Ed).on("mouseup.drag",S,Ed),AE(C.view),Xg(C),d=!1,l=C.clientX,u=C.clientY,A("start",C))}}function k(C){if(Ec(C),!d){var T=C.clientX-l,A=C.clientY-u;d=T*T+A*A>h}i.mouse("drag",C)}function S(C){Ci(C.view).on("mousemove.drag mouseup.drag",null),TE(C.view,d),Ec(C),i.mouse("end",C)}function x(C,T){if(e.call(this,C,T)){var A=C.changedTouches,j=t.call(this,C,T),N=A.length,R,I;for(R=0;R>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?L0(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?L0(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=AQ.exec(e))?new li(t[1],t[2],t[3],1):(t=TQ.exec(e))?new li(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=NQ.exec(e))?L0(t[1],t[2],t[3],t[4]):(t=MQ.exec(e))?L0(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=jQ.exec(e))?k7(t[1],t[2]/100,t[3]/100,1):(t=RQ.exec(e))?k7(t[1],t[2]/100,t[3]/100,t[4]):v7.hasOwnProperty(e)?y7(v7[e]):e==="transparent"?new li(NaN,NaN,NaN,0):null}function y7(e){return new li(e>>16&255,e>>8&255,e&255,1)}function L0(e,t,n,r){return r<=0&&(e=t=n=NaN),new li(e,t,n,r)}function OQ(e){return e instanceof rh||(e=xl(e)),e?(e=e.rgb(),new li(e.r,e.g,e.b,e.opacity)):new li}function Cv(e,t,n,r){return arguments.length===1?OQ(e):new li(e,t,n,r??1)}function li(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}z2(li,Cv,ME(rh,{brighter(e){return e=e==null?Rf:Math.pow(Rf,e),new li(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Ad:Math.pow(Ad,e),new li(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new li(ml(this.r),ml(this.g),ml(this.b),Df(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:w7,formatHex:w7,formatHex8:zQ,formatRgb:S7,toString:S7}));function w7(){return`#${cl(this.r)}${cl(this.g)}${cl(this.b)}`}function zQ(){return`#${cl(this.r)}${cl(this.g)}${cl(this.b)}${cl((isNaN(this.opacity)?1:this.opacity)*255)}`}function S7(){const e=Df(this.opacity);return`${e===1?"rgb(":"rgba("}${ml(this.r)}, ${ml(this.g)}, ${ml(this.b)}${e===1?")":`, ${e})`}`}function Df(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ml(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function cl(e){return e=ml(e),(e<16?"0":"")+e.toString(16)}function k7(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new hs(e,t,n,r)}function jE(e){if(e instanceof hs)return new hs(e.h,e.s,e.l,e.opacity);if(e instanceof rh||(e=xl(e)),!e)return new hs;if(e instanceof hs)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,u=(a+i)/2;return l?(t===a?o=(n-r)/l+(n0&&u<1?0:o,new hs(o,l,u,e.opacity)}function BQ(e,t,n,r){return arguments.length===1?jE(e):new hs(e,t,n,r??1)}function hs(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}z2(hs,BQ,ME(rh,{brighter(e){return e=e==null?Rf:Math.pow(Rf,e),new hs(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Ad:Math.pow(Ad,e),new hs(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 li(Kg(e>=240?e-240:e+120,i,r),Kg(e,i,r),Kg(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new hs(C7(this.h),O0(this.s),O0(this.l),Df(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=Df(this.opacity);return`${e===1?"hsl(":"hsla("}${C7(this.h)}, ${O0(this.s)*100}%, ${O0(this.l)*100}%${e===1?")":`, ${e})`}`}}));function C7(e){return e=(e||0)%360,e<0?e+360:e}function O0(e){return Math.max(0,Math.min(1,e||0))}function Kg(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 B2=e=>()=>e;function IQ(e,t){return function(n){return e+n*t}}function HQ(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 $Q(e){return(e=+e)==1?RE:function(t,n){return n-t?HQ(t,n,e):B2(isNaN(t)?n:t)}}function RE(e,t){var n=t-e;return n?IQ(e,n):B2(isNaN(e)?t:e)}const Lf=(function e(t){var n=$Q(t);function r(i,a){var o=n((i=Cv(i)).r,(a=Cv(a)).r),l=n(i.g,a.g),u=n(i.b,a.b),d=RE(i.opacity,a.opacity);return function(m){return i.r=o(m),i.g=l(m),i.b=u(m),i.opacity=d(m),i+""}}return r.gamma=e,r})(1);function FQ(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,u.push({i:o,x:Ds(r,i)})),n=Zg.lastIndex;return n180?m+=360:m-d>180&&(d+=360),g.push({i:h.push(i(h)+"rotate(",null,r)-2,x:Ds(d,m)})):m&&h.push(i(h)+"rotate("+m+r)}function l(d,m,h,g){d!==m?g.push({i:h.push(i(h)+"skewX(",null,r)-2,x:Ds(d,m)}):m&&h.push(i(h)+"skewX("+m+r)}function u(d,m,h,g,b,k){if(d!==h||m!==g){var S=b.push(i(b)+"scale(",null,",",null,")");k.push({i:S-4,x:Ds(d,h)},{i:S-2,x:Ds(m,g)})}else(h!==1||g!==1)&&b.push(i(b)+"scale("+h+","+g+")")}return function(d,m){var h=[],g=[];return d=e(d),m=e(m),a(d.translateX,d.translateY,m.translateX,m.translateY,h,g),o(d.rotate,m.rotate,h,g),l(d.skewX,m.skewX,h,g),u(d.scaleX,d.scaleY,m.scaleX,m.scaleY,h,g),d=m=null,function(b){for(var k=-1,S=g.length,x;++k=0&&e._call.call(void 0,t),e=e._next;--Hc}function T7(){yl=(zf=Nd.now())+Op,Hc=Xu=0;try{nJ()}finally{Hc=0,iJ(),yl=0}}function rJ(){var e=Nd.now(),t=e-zf;t>zE&&(Op-=t,zf=e)}function iJ(){for(var e,t=Of,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:Of=n);Ku=e,Tv(r)}function Tv(e){if(!Hc){Xu&&(Xu=clearTimeout(Xu));var t=e-yl;t>24?(e<1/0&&(Xu=setTimeout(T7,e-Nd.now()-Op)),Gu&&(Gu=clearInterval(Gu))):(Gu||(zf=Nd.now(),Gu=setInterval(rJ,zE)),Hc=1,BE(T7))}}function N7(e,t,n){var r=new Bf;return t=t==null?0:+t,r.restart(i=>{r.stop(),e(i+t)},t,n),r}var sJ=Dp("start","end","cancel","interrupt"),aJ=[],HE=0,M7=1,Nv=2,sf=3,j7=4,Mv=5,af=6;function zp(e,t,n,r,i,a){var o=e.__transition;if(!o)e.__transition={};else if(n in o)return;oJ(e,n,{name:t,index:r,group:i,on:sJ,tween:aJ,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:HE})}function H2(e,t){var n=ys(e,t);if(n.state>HE)throw new Error("too late; already scheduled");return n}function Us(e,t){var n=ys(e,t);if(n.state>sf)throw new Error("too late; already running");return n}function ys(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function oJ(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=IE(a,0,n.time);function a(d){n.state=M7,n.timer.restart(o,n.delay,n.time),n.delay<=d&&o(d-n.delay)}function o(d){var m,h,g,b;if(n.state!==M7)return u();for(m in r)if(b=r[m],b.name===n.name){if(b.state===sf)return N7(o);b.state===j7?(b.state=af,b.timer.stop(),b.on.call("interrupt",e,e.__data__,b.index,b.group),delete r[m]):+mNv&&r.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function BJ(e,t,n){var r,i,a=zJ(t)?H2:Us;return function(){var o=a(this,e),l=o.on;l!==r&&(i=(r=l).copy()).on(t,n),o.on=i}}function IJ(e,t){var n=this._id;return arguments.length<2?ys(this.node(),n).on.on(e):this.each(BJ(n,e,t))}function HJ(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function $J(){return this.on("end.remove",HJ(this._id))}function FJ(e){var t=this._name,n=this._id;typeof e!="function"&&(e=L2(e));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o()=>e;function hee(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 ba(e,t,n){this.k=e,this.x=t,this.y=n}ba.prototype={constructor:ba,scale:function(e){return e===1?this:new ba(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new ba(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 Bp=new ba(1,0,0);UE.prototype=ba.prototype;function UE(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Bp;return e.__zoom}function Qg(e){e.stopImmediatePropagation()}function Vu(e){e.preventDefault(),e.stopImmediatePropagation()}function fee(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function pee(){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 R7(){return this.__zoom||Bp}function mee(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function gee(){return navigator.maxTouchPoints||"ontouchstart"in this}function bee(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 qE(){var e=fee,t=pee,n=bee,r=mee,i=gee,a=[0,1/0],o=[[-1/0,-1/0],[1/0,1/0]],l=250,u=rf,d=Dp("start","zoom","end"),m,h,g,b=500,k=150,S=0,x=10;function _(V){V.property("__zoom",R7).on("wheel.zoom",N,{passive:!1}).on("mousedown.zoom",R).on("dblclick.zoom",I).filter(i).on("touchstart.zoom",H).on("touchmove.zoom",F).on("touchend.zoom touchcancel.zoom",q).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}_.transform=function(V,K,Y,Z){var ee=V.selection?V.selection():V;ee.property("__zoom",R7),V!==ee?T(V,K,Y,Z):ee.interrupt().each(function(){A(this,arguments).event(Z).start().zoom(null,typeof K=="function"?K.apply(this,arguments):K).end()})},_.scaleBy=function(V,K,Y,Z){_.scaleTo(V,function(){var ee=this.__zoom.k,B=typeof K=="function"?K.apply(this,arguments):K;return ee*B},Y,Z)},_.scaleTo=function(V,K,Y,Z){_.transform(V,function(){var ee=t.apply(this,arguments),B=this.__zoom,O=Y==null?C(ee):typeof Y=="function"?Y.apply(this,arguments):Y,z=B.invert(O),G=typeof K=="function"?K.apply(this,arguments):K;return n(w(y(B,G),O,z),ee,o)},Y,Z)},_.translateBy=function(V,K,Y,Z){_.transform(V,function(){return n(this.__zoom.translate(typeof K=="function"?K.apply(this,arguments):K,typeof Y=="function"?Y.apply(this,arguments):Y),t.apply(this,arguments),o)},null,Z)},_.translateTo=function(V,K,Y,Z,ee){_.transform(V,function(){var B=t.apply(this,arguments),O=this.__zoom,z=Z==null?C(B):typeof Z=="function"?Z.apply(this,arguments):Z;return n(Bp.translate(z[0],z[1]).scale(O.k).translate(typeof K=="function"?-K.apply(this,arguments):-K,typeof Y=="function"?-Y.apply(this,arguments):-Y),B,o)},Z,ee)};function y(V,K){return K=Math.max(a[0],Math.min(a[1],K)),K===V.k?V:new ba(K,V.x,V.y)}function w(V,K,Y){var Z=K[0]-Y[0]*V.k,ee=K[1]-Y[1]*V.k;return Z===V.x&&ee===V.y?V:new ba(V.k,Z,ee)}function C(V){return[(+V[0][0]+ +V[1][0])/2,(+V[0][1]+ +V[1][1])/2]}function T(V,K,Y,Z){V.on("start.zoom",function(){A(this,arguments).event(Z).start()}).on("interrupt.zoom end.zoom",function(){A(this,arguments).event(Z).end()}).tween("zoom",function(){var ee=this,B=arguments,O=A(ee,B).event(Z),z=t.apply(ee,B),G=Y==null?C(z):typeof Y=="function"?Y.apply(ee,B):Y,W=Math.max(z[1][0]-z[0][0],z[1][1]-z[0][1]),ne=ee.__zoom,oe=typeof K=="function"?K.apply(ee,B):K,fe=u(ne.invert(G).concat(W/ne.k),oe.invert(G).concat(W/oe.k));return function(te){if(te===1)te=oe;else{var $=fe(te),ie=W/$[2];te=new ba(ie,G[0]-$[0]*ie,G[1]-$[1]*ie)}O.zoom(null,te)}})}function A(V,K,Y){return!Y&&V.__zooming||new j(V,K)}function j(V,K){this.that=V,this.args=K,this.active=0,this.sourceEvent=null,this.extent=t.apply(V,K),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,K){return this.mouse&&V!=="mouse"&&(this.mouse[1]=K.invert(this.mouse[0])),this.touch0&&V!=="touch"&&(this.touch0[1]=K.invert(this.touch0[0])),this.touch1&&V!=="touch"&&(this.touch1[1]=K.invert(this.touch1[0])),this.that.__zoom=K,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(V){var K=Ci(this.that).datum();d.call(V,this.that,new hee(V,{sourceEvent:this.sourceEvent,target:_,transform:this.that.__zoom,dispatch:d}),K)}};function N(V,...K){if(!e.apply(this,arguments))return;var Y=A(this,K).event(V),Z=this.__zoom,ee=Math.max(a[0],Math.min(a[1],Z.k*Math.pow(2,r.apply(this,arguments)))),B=us(V);if(Y.wheel)(Y.mouse[0][0]!==B[0]||Y.mouse[0][1]!==B[1])&&(Y.mouse[1]=Z.invert(Y.mouse[0]=B)),clearTimeout(Y.wheel);else{if(Z.k===ee)return;Y.mouse=[B,Z.invert(B)],of(this),Y.start()}Vu(V),Y.wheel=setTimeout(O,k),Y.zoom("mouse",n(w(y(Z,ee),Y.mouse[0],Y.mouse[1]),Y.extent,o));function O(){Y.wheel=null,Y.end()}}function R(V,...K){if(g||!e.apply(this,arguments))return;var Y=V.currentTarget,Z=A(this,K,!0).event(V),ee=Ci(V.view).on("mousemove.zoom",G,!0).on("mouseup.zoom",W,!0),B=us(V,Y),O=V.clientX,z=V.clientY;AE(V.view),Qg(V),Z.mouse=[B,this.__zoom.invert(B)],of(this),Z.start();function G(ne){if(Vu(ne),!Z.moved){var oe=ne.clientX-O,fe=ne.clientY-z;Z.moved=oe*oe+fe*fe>S}Z.event(ne).zoom("mouse",n(w(Z.that.__zoom,Z.mouse[0]=us(ne,Y),Z.mouse[1]),Z.extent,o))}function W(ne){ee.on("mousemove.zoom mouseup.zoom",null),TE(ne.view,Z.moved),Vu(ne),Z.event(ne).end()}}function I(V,...K){if(e.apply(this,arguments)){var Y=this.__zoom,Z=us(V.changedTouches?V.changedTouches[0]:V,this),ee=Y.invert(Z),B=Y.k*(V.shiftKey?.5:2),O=n(w(y(Y,B),Z,ee),t.apply(this,K),o);Vu(V),l>0?Ci(this).transition().duration(l).call(T,O,Z,V):Ci(this).call(_.transform,O,Z,V)}}function H(V,...K){if(e.apply(this,arguments)){var Y=V.touches,Z=Y.length,ee=A(this,K,V.changedTouches.length===Z).event(V),B,O,z,G;for(Qg(V),O=0;O`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.`},Md=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],GE=["Enter"," ","Escape"],VE={"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 $c;(function(e){e.Strict="strict",e.Loose="loose"})($c||($c={}));var gl;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(gl||(gl={}));var jd;(function(e){e.Partial="partial",e.Full="full"})(jd||(jd={}));const WE={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var vo;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(vo||(vo={}));var If;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(If||(If={}));var nt;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(nt||(nt={}));const D7={[nt.Left]:nt.Right,[nt.Right]:nt.Left,[nt.Top]:nt.Bottom,[nt.Bottom]:nt.Top};function YE(e){return e===null?null:e?"valid":"invalid"}const XE=e=>"id"in e&&"source"in e&&"target"in e,vee=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),F2=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),ih=(e,t=[0,0])=>{const{width:n,height:r}=Ra(e),i=e.origin??t,a=n*i[0],o=r*i[1];return{x:e.position.x-a,y:e.position.y-o}},_ee=(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):F2(i)?i:t.nodeLookup.get(i.id));const l=o?Hf(o,t.nodeOrigin):{x:0,y:0,x2:0,y2:0};return Ip(r,l)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return Hp(n)},sh=(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=Ip(n,Hf(i)),r=!0)}),r?Hp(n):{x:0,y:0,width:0,height:0}},P2=(e,t,[n,r,i]=[0,0,1],a=!1,o=!1)=>{const l=(t.x-n)/i,u=(t.y-r)/i,d=t.width/i,m=t.height/i,h=[];for(const g of e.values()){const{measured:b,selectable:k=!0,hidden:S=!1}=g;if(o&&!k||S)continue;const x=b.width??g.width??g.initialWidth??0,_=b.height??g.height??g.initialHeight??0,{x:y,y:w}=g.internals.positionAbsolute,C=JE(l,u,d,m,y,w,x,_),T=x*_,A=a&&C>0;(!g.internals.handleBounds||A||C>=T||g.dragging)&&h.push(g)}return h},xee=(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 yee(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 wee({nodes:e,width:t,height:n,panZoom:r,minZoom:i,maxZoom:a},o){if(e.size===0)return!0;const l=yee(e,o),u=sh(l),d=q2(u,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 KE({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:u,y:d}=l?l.internals.positionAbsolute:{x:0,y:0},m=o.origin??r;let h=o.extent||i;if(o.extent==="parent"&&!o.expandParent)if(!l)a==null||a("005",xs.error005());else{const b=l.measured.width,k=l.measured.height;b&&k&&(h=[[u,d],[u+b,d+k]])}else l&&Sl(o.extent)&&(h=[[o.extent[0][0]+u,o.extent[0][1]+d],[o.extent[1][0]+u,o.extent[1][1]+d]]);const g=Sl(h)?wl(t,h,o.measured):t;return(o.measured.width===void 0||o.measured.height===void 0)&&(a==null||a("015",xs.error015())),{position:{x:g.x-u+(o.measured.width??0)*m[0],y:g.y-d+(o.measured.height??0)*m[1]},positionAbsolute:g}}async function See({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)),u=r.filter(g=>g.deletable!==!1),m=xee(o,u);for(const g of u)l.has(g.id)&&!m.find(k=>k.id===g.id)&&m.push(g);if(!i)return{edges:m,nodes:o};const h=await i({nodes:o,edges:m});return typeof h=="boolean"?h?{edges:m,nodes:o}:{edges:[],nodes:[]}:h}const Fc=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),wl=(e={x:0,y:0},t,n)=>({x:Fc(e.x,t[0][0],t[1][0]-((n==null?void 0:n.width)??0)),y:Fc(e.y,t[0][1],t[1][1]-((n==null?void 0:n.height)??0))});function ZE(e,t,n){const{width:r,height:i}=Ra(n),{x:a,y:o}=n.internals.positionAbsolute;return wl(e,[[a,o],[a+r,o+i]],t)}const L7=(e,t,n)=>en?-Fc(Math.abs(e-n),1,t)/t:0,U2=(e,t,n=15,r=40)=>{const i=L7(e.x,r,t.width-r)*n,a=L7(e.y,r,t.height-r)*n;return[i,a]},Ip=(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)}),jv=({x:e,y:t,width:n,height:r})=>({x:e,y:t,x2:e+n,y2:t+r}),Hp=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),Rd=(e,t=[0,0])=>{var i,a;const{x:n,y:r}=F2(e)?e.internals.positionAbsolute:ih(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}},Hf=(e,t=[0,0])=>{var i,a;const{x:n,y:r}=F2(e)?e.internals.positionAbsolute:ih(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)}},QE=(e,t)=>Hp(Ip(jv(e),jv(t))),JE=(e,t,n,r,i,a,o,l)=>{const u=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(u*d)},$f=(e,t)=>JE(e.x,e.y,e.width,e.height,t.x,t.y,t.width,t.height),O7=e=>fs(e.width)&&fs(e.height)&&fs(e.x)&&fs(e.y),fs=e=>!isNaN(e)&&isFinite(e),eA=(e,t)=>(n,r)=>{},ah=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),oh=({x:e,y:t},[n,r,i],a=!1,o=[1,1])=>{const l={x:(e-n)/i,y:(t-r)/i};return a?ah(l,o):l},Pc=({x:e,y:t},[n,r,i])=>({x:e*i+n,y:t*i+r});function dc(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 kee(e,t,n){if(typeof e=="string"||typeof e=="number"){const r=dc(e,n),i=dc(e,t);return{top:r,right:i,bottom:r,left:i,x:i*2,y:r*2}}if(typeof e=="object"){const r=dc(e.top??e.y??0,n),i=dc(e.bottom??e.y??0,n),a=dc(e.left??e.x??0,t),o=dc(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 Cee(e,t,n,r,i,a){const{x:o,y:l}=Pc(e,[t,n,r]),{x:u,y:d}=Pc({x:e.x+e.width,y:e.y+e.height},[t,n,r]),m=i-u,h=a-d;return{left:Math.floor(o),top:Math.floor(l),right:Math.floor(m),bottom:Math.floor(h)}}const q2=(e,t,n,r,i,a)=>{const o=kee(a,t,n),l=(t-o.x)/e.width,u=(n-o.y)/e.height,d=Math.min(l,u),m=Fc(d,r,i),h=e.x+e.width/2,g=e.y+e.height/2,b=t/2-h*m,k=n/2-g*m,S=Cee(e,b,k,m,t,n),x={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-x.left+x.right,y:k-x.top+x.bottom,zoom:m}},Dd=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function Sl(e){return e!=null&&e!=="parent"}function Ra(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 tA(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 nA(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 z7(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function Eee(){let e,t;return{promise:new Promise((r,i)=>{e=r,t=i}),resolve:e,reject:t}}function Aee(e){return{...VE,...e||{}}}function ad(e,{snapGrid:t=[0,0],snapToGrid:n=!1,transform:r,containerBounds:i}){const{x:a,y:o}=ps(e),l=oh({x:a-((i==null?void 0:i.left)??0),y:o-((i==null?void 0:i.top)??0)},r),{x:u,y:d}=n?ah(l,t):l;return{xSnapped:u,ySnapped:d,...l}}const G2=e=>({width:e.offsetWidth,height:e.offsetHeight}),rA=e=>{var t;return((t=e==null?void 0:e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},Tee=["INPUT","SELECT","TEXTAREA"];function iA(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:Tee.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey")}const sA=e=>"clientX"in e,ps=(e,t)=>{var a,o;const n=sA(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)}},B7=(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,...G2(o)}})};function aA({sourceX:e,sourceY:t,targetX:n,targetY:r,sourceControlX:i,sourceControlY:a,targetControlX:o,targetControlY:l}){const u=e*.125+i*.375+o*.375+n*.125,d=t*.125+a*.375+l*.375+r*.125,m=Math.abs(u-e),h=Math.abs(d-t);return[u,d,m,h]}function I0(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function I7({pos:e,x1:t,y1:n,x2:r,y2:i,c:a}){switch(e){case nt.Left:return[t-I0(t-r,a),n];case nt.Right:return[t+I0(r-t,a),n];case nt.Top:return[t,n-I0(n-i,a)];case nt.Bottom:return[t,n+I0(i-n,a)]}}function oA({sourceX:e,sourceY:t,sourcePosition:n=nt.Bottom,targetX:r,targetY:i,targetPosition:a=nt.Top,curvature:o=.25}){const[l,u]=I7({pos:n,x1:e,y1:t,x2:r,y2:i,c:o}),[d,m]=I7({pos:a,x1:r,y1:i,x2:e,y2:t,c:o}),[h,g,b,k]=aA({sourceX:e,sourceY:t,targetX:r,targetY:i,sourceControlX:l,sourceControlY:u,targetControlX:d,targetControlY:m});return[`M${e},${t} C${l},${u} ${d},${m} ${r},${i}`,h,g,b,k]}function lA({sourceX:e,sourceY:t,targetX:n,targetY:r}){const i=Math.abs(n-e)/2,a=n0}const jee=({source:e,sourceHandle:t,target:n,targetHandle:r})=>`xy-edge__${e}${t||""}-${n}${r||""}`,Ree=(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)),Dee=(e,t,n={})=>{var a;if(!e.source||!e.target)return(a=n.onError)==null||a.call(n,"006",xs.error006()),t;const r=n.getEdgeId||jee;let i;return XE(e)?i={...e}:i={...e,id:r(e)},Ree(i,t)?t:(i.sourceHandle===null&&delete i.sourceHandle,i.targetHandle===null&&delete i.targetHandle,t.concat(i))};function cA({sourceX:e,sourceY:t,targetX:n,targetY:r}){const[i,a,o,l]=lA({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,i,a,o,l]}const H7={[nt.Left]:{x:-1,y:0},[nt.Right]:{x:1,y:0},[nt.Top]:{x:0,y:-1},[nt.Bottom]:{x:0,y:1}},Lee=({source:e,sourcePosition:t=nt.Bottom,target:n})=>t===nt.Left||t===nt.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function Oee({source:e,sourcePosition:t=nt.Bottom,target:n,targetPosition:r=nt.Top,center:i,offset:a,stepPosition:o}){const l=H7[t],u=H7[r],d={x:e.x+l.x*a,y:e.y+l.y*a},m={x:n.x+u.x*a,y:n.y+u.y*a},h=Lee({source:d,sourcePosition:t,target:m}),g=h.x!==0?"x":"y",b=h[g];let k=[],S,x;const _={x:0,y:0},y={x:0,y:0},[,,w,C]=lA({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(l[g]*u[g]===-1){g==="x"?(S=i.x??d.x+(m.x-d.x)*o,x=i.y??(d.y+m.y)/2):(S=i.x??(d.x+m.x)/2,x=i.y??d.y+(m.y-d.y)*o);const N=[{x:S,y:d.y},{x:S,y:m.y}],R=[{x:d.x,y:x},{x:m.x,y:x}];l[g]===b?k=g==="x"?N:R:k=g==="x"?R:N}else{const N=[{x:d.x,y:m.y}],R=[{x:m.x,y:d.y}];if(g==="x"?k=l.x===b?R:N:k=l.y===b?N:R,t===r){const V=Math.abs(e[g]-n[g]);if(V<=a){const K=Math.min(a-1,a-V);l[g]===b?_[g]=(d[g]>e[g]?-1:1)*K:y[g]=(m[g]>n[g]?-1:1)*K}}if(t!==r){const V=g==="x"?"y":"x",K=l[g]===u[V],Y=d[V]>m[V],Z=d[V]=q?(S=(I.x+H.x)/2,x=k[0].y):(S=k[0].x,x=(I.y+H.y)/2)}const T={x:d.x+_.x,y:d.y+_.y},A={x:m.x+y.x,y:m.y+y.y};return[[e,...T.x!==k[0].x||T.y!==k[0].y?[T]:[],...k,...A.x!==k[k.length-1].x||A.y!==k[k.length-1].y?[A]:[],n],S,x,w,C]}function zee(e,t,n,r){const i=Math.min($7(e,t)/2,$7(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 Dv(e,t){return e?typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`:""}function Iee(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(u=>{if(u&&typeof u=="object"){const d=Dv(u,t);a.has(d)||(o.push({id:d,color:u.color||n,...u}),a.add(d))}}),o),[]).sort((o,l)=>o.id.localeCompare(l.id))}const uA=1e3,Hee=10,V2={nodeOrigin:[0,0],nodeExtent:Md,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},$ee={...V2,checkEquality:!0};function W2(e,t){const n={...e};for(const r in t)t[r]!==void 0&&(n[r]=t[r]);return n}function Fee(e,t,n){const r=W2(V2,n);for(const i of e.values())if(i.parentId)X2(i,e,t,r);else{const a=ih(i,r.nodeOrigin),o=Sl(i.extent)?i.extent:r.nodeExtent,l=wl(a,o,Ra(i));i.internals.positionAbsolute=l}}function Pee(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 Y2(e){return e==="manual"}function Lv(e,t,n,r={}){var m,h;const i=W2($ee,r),a={i:0},o=new Map(t),l=i!=null&&i.elevateNodesOnSelect&&!Y2(i.zIndexMode)?uA:0;let u=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=ih(g,i.nodeOrigin),S=Sl(g.extent)?g.extent:i.nodeExtent,x=wl(k,S,Ra(g));b={...i.defaults,...g,measured:{width:(m=g.measured)==null?void 0:m.width,height:(h=g.measured)==null?void 0:h.height},internals:{positionAbsolute:x,handleBounds:Pee(g,b),z:dA(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&&(u=!1),g.parentId&&X2(b,t,n,r,a),d||(d=g.selected??!1)}return{nodesInitialized:u,hasSelectedNodes:d}}function Uee(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 X2(e,t,n,r,i){const{elevateNodesOnSelect:a,nodeOrigin:o,nodeExtent:l,zIndexMode:u}=W2(V2,r),d=e.parentId,m=t.get(d);if(!m){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}Uee(e,n),i&&!m.parentId&&m.internals.rootParentIndex===void 0&&u==="auto"&&(m.internals.rootParentIndex=++i.i,m.internals.z=m.internals.z+i.i*Hee),i&&m.internals.rootParentIndex!==void 0&&(i.i=m.internals.rootParentIndex);const h=a&&!Y2(u)?uA:0,{x:g,y:b,z:k}=qee(e,m,o,l,h,u),{positionAbsolute:S}=e.internals,x=g!==S.x||b!==S.y;(x||k!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:x?{x:g,y:b}:S,z:k}})}function dA(e,t,n){const r=fs(e.zIndex)?e.zIndex:0;return Y2(n)?r:r+(e.selected?t:0)}function qee(e,t,n,r,i,a){const{x:o,y:l}=t.internals.positionAbsolute,u=Ra(e),d=ih(e,n),m=Sl(e.extent)?wl(d,e.extent,u):d;let h=wl({x:o+m.x,y:l+m.y},r,u);e.extent==="parent"&&(h=ZE(h,u,t));const g=dA(e,i,a),b=t.internals.z??0;return{x:h.x,y:h.y,z:b>=g?b+1:g}}function K2(e,t,n,r=[0,0]){var o;const i=[],a=new Map;for(const l of e){const u=t.get(l.parentId);if(!u)continue;const d=((o=a.get(l.parentId))==null?void 0:o.expandedRect)??Rd(u),m=QE(d,l.rect);a.set(l.parentId,{expandedRect:m,parent:u})}return a.size>0&&a.forEach(({expandedRect:l,parent:u},d)=>{var w;const m=u.internals.positionAbsolute,h=Ra(u),g=u.origin??r,b=l.x0||k>0||_||y)&&(i.push({id:d,type:"position",position:{x:u.position.x-b+_,y:u.position.y-k+y}}),(w=n.get(d))==null||w.forEach(C=>{e.some(T=>T.id===C.id)||i.push({id:C.id,type:"position",position:{x:C.position.x+b,y:C.position.y+k}})})),(h.width0){const b=K2(g,t,n,i);d.push(...b)}return{changes:d,updatedInternals:u}}async function Vee({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 q7(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 u=r.get(o)||new Map;if(r.set(o,u.set(n,t)),a){o=`${i}-${e}-${a}`;const d=r.get(o)||new Map;r.set(o,d.set(n,t))}}function hA(e,t,n){e.clear(),t.clear();for(const r of n){const{source:i,target:a,sourceHandle:o=null,targetHandle:l=null}=r,u={edgeId:r.id,source:i,target:a,sourceHandle:o,targetHandle:l},d=`${i}-${o}--${a}-${l}`,m=`${a}-${l}--${i}-${o}`;q7("source",u,m,e,i,o),q7("target",u,d,e,a,l),t.set(r.id,r)}}function fA(e,t){if(!e.parentId)return!1;const n=t.get(e.parentId);return n?n.selected?!0:fA(n,t):!1}function G7(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 Wee(e,t,n,r){const i=new Map;for(const[a,o]of e)if((o.selected||o.id===r)&&(!o.parentId||!fA(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 Jg({nodeId:e,dragItems:t,nodeLookup:n,dragging:r=!0}){var o,l,u;const i=[];for(const[d,m]of t){const h=(o=n.get(d))==null?void 0:o.internals.userNode;h&&i.push({...h,position:m.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:((u=t.get(e))==null?void 0:u.position)||a.position,dragging:r}:i[0],i]}function Yee({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=ah(a,t);return{x:o.x-a.x,y:o.y-a.y}}function Xee({onNodeMouseDown:e,getStoreItems:t,onDragStart:n,onDrag:r,onDragStop:i}){let a={x:null,y:null},o=0,l=new Map,u=!1,d={x:0,y:0},m=null,h=!1,g=null,b=!1,k=!1,S=null;function x({noDragClassName:y,handleSelector:w,domNode:C,isSelectable:T,nodeId:A,nodeClickDistance:j=0}){g=Ci(C);function N({x:F,y:q}){const{nodeLookup:V,nodeExtent:K,snapGrid:Y,snapToGrid:Z,nodeOrigin:ee,onNodeDrag:B,onSelectionDrag:O,onError:z,updateNodePositions:G}=t();a={x:F,y:q};let W=!1;const ne=l.size>1,oe=ne&&K?jv(sh(l)):null,fe=ne&&Z?Yee({dragItems:l,snapGrid:Y,x:F,y:q}):null;for(const[te,$]of l){if(!V.has(te))continue;let ie={x:F-$.distance.x,y:q-$.distance.y};Z&&(ie=fe?{x:Math.round(ie.x+fe.x),y:Math.round(ie.y+fe.y)}:ah(ie,Y));let ae=null;if(ne&&K&&!$.extent&&oe){const{positionAbsolute:Se}=$.internals,ze=Se.x-oe.x+K[0][0],Ue=Se.x+$.measured.width-oe.x2+K[1][0],je=Se.y-oe.y+K[0][1],De=Se.y+$.measured.height-oe.y2+K[1][1];ae=[[ze,je],[Ue,De]]}const{position:ge,positionAbsolute:me}=KE({nodeId:te,nextPosition:ie,nodeLookup:V,nodeExtent:ae||K,nodeOrigin:ee,onError:z});W=W||$.position.x!==ge.x||$.position.y!==ge.y,$.position=ge,$.internals.positionAbsolute=me}if(k=k||W,!!W&&(G(l,!0),S&&(r||B||!A&&O))){const[te,$]=Jg({nodeId:A,dragItems:l,nodeLookup:V});r==null||r(S,l,te,$),B==null||B(S,te,$),A||O==null||O(S,$)}}async function R(){if(!m)return;const{transform:F,panBy:q,autoPanSpeed:V,autoPanOnNodeDrag:K}=t();if(!K){u=!1,cancelAnimationFrame(o);return}const[Y,Z]=U2(d,m,V);(Y!==0||Z!==0)&&(a.x=(a.x??0)-Y/F[2],a.y=(a.y??0)-Z/F[2],await q({x:Y,y:Z})&&N(a)),o=requestAnimationFrame(R)}function I(F){var ne;const{nodeLookup:q,multiSelectionActive:V,nodesDraggable:K,transform:Y,snapGrid:Z,snapToGrid:ee,selectNodesOnDrag:B,onNodeDragStart:O,onSelectionDragStart:z,unselectNodesAndEdges:G}=t();h=!0,(!B||!T)&&!V&&A&&((ne=q.get(A))!=null&&ne.selected||G()),T&&B&&A&&(e==null||e(A));const W=ad(F.sourceEvent,{transform:Y,snapGrid:Z,snapToGrid:ee,containerBounds:m});if(a=W,l=Wee(q,K,W,A),l.size>0&&(n||O||!A&&z)){const[oe,fe]=Jg({nodeId:A,dragItems:l,nodeLookup:q});n==null||n(F.sourceEvent,l,oe,fe),O==null||O(F.sourceEvent,oe,fe),A||z==null||z(F.sourceEvent,fe)}}const H=NE().clickDistance(j).on("start",F=>{const{domNode:q,nodeDragThreshold:V,transform:K,snapGrid:Y,snapToGrid:Z}=t();m=(q==null?void 0:q.getBoundingClientRect())||null,b=!1,k=!1,S=F.sourceEvent,V===0&&I(F),a=ad(F.sourceEvent,{transform:K,snapGrid:Y,snapToGrid:Z,containerBounds:m}),d=ps(F.sourceEvent,m)}).on("drag",F=>{const{autoPanOnNodeDrag:q,transform:V,snapGrid:K,snapToGrid:Y,nodeDragThreshold:Z,nodeLookup:ee}=t(),B=ad(F.sourceEvent,{transform:V,snapGrid:K,snapToGrid:Y,containerBounds:m});if(S=F.sourceEvent,(F.sourceEvent.type==="touchmove"&&F.sourceEvent.touches.length>1||A&&!ee.has(A))&&(b=!0),!b){if(!u&&q&&h&&(u=!0,R()),!h){const O=ps(F.sourceEvent,m),z=O.x-d.x,G=O.y-d.y;Math.sqrt(z*z+G*G)>Z&&I(F)}(a.x!==B.xSnapped||a.y!==B.ySnapped)&&l&&h&&(d=ps(F.sourceEvent,m),N(B))}}).on("end",F=>{if(!h||b){b&&l.size>0&&t().updateNodePositions(l,!1);return}if(u=!1,h=!1,cancelAnimationFrame(o),l.size>0){const{nodeLookup:q,updateNodePositions:V,onNodeDragStop:K,onSelectionDragStop:Y}=t();if(k&&(V(l,!1),k=!1),i||K||!A&&Y){const[Z,ee]=Jg({nodeId:A,dragItems:l,nodeLookup:q,dragging:!1});i==null||i(F.sourceEvent,l,Z,ee),K==null||K(F.sourceEvent,Z,ee),A||Y==null||Y(F.sourceEvent,ee)}}}).filter(F=>{const q=F.target;return!F.button&&(!y||!G7(q,`.${y}`,C))&&(!w||G7(q,w,C))});g.call(H)}function _(){g==null||g.on(".drag",null)}return{update:x,destroy:_}}function Kee(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())$f(i,Rd(a))>0&&r.push(a);return r}const Zee=250;function Qee(e,t,n,r){var l,u;let i=[],a=1/0;const o=Kee(e,n,t+Zee);for(const d of o){const m=[...((l=d.internals.handleBounds)==null?void 0:l.source)??[],...((u=d.internals.handleBounds)==null?void 0:u.target)??[]];for(const h of m){if(r.nodeId===h.nodeId&&r.type===h.type&&r.id===h.id)continue;const{x:g,y:b}=kl(d,h,h.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(m=>m.type===d)??i[0]}return i[0]}function pA(e,t,n,r,i,a=!1){var d,m,h;const o=r.get(e);if(!o)return null;const l=i==="strict"?(d=o.internals.handleBounds)==null?void 0:d[t]:[...((m=o.internals.handleBounds)==null?void 0:m.source)??[],...((h=o.internals.handleBounds)==null?void 0:h.target)??[]],u=(n?l==null?void 0:l.find(g=>g.id===n):l==null?void 0:l[0])??null;return u&&a?{...u,...kl(o,u,u.position,!0)}:u}function mA(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function Jee(e,t){let n=null;return t?n=!0:e&&!t&&(n=!1),n}const gA=()=>!0;function ete(e,{connectionMode:t,connectionRadius:n,handleId:r,nodeId:i,edgeUpdaterType:a,isTarget:o,domNode:l,nodeLookup:u,lib:d,autoPanOnConnect:m,flowId:h,panBy:g,cancelConnection:b,onConnectStart:k,onConnect:S,onConnectEnd:x,isValidConnection:_=gA,onReconnectEnd:y,updateConnection:w,getTransform:C,getFromHandle:T,autoPanSpeed:A,dragThreshold:j=1,handleDomNode:N}){const R=rA(e.target);let I=0,H;const{x:F,y:q}=ps(e),V=mA(a,N),K=l==null?void 0:l.getBoundingClientRect();let Y=!1;if(!K||!V)return;const Z=pA(i,V,r,u,t);if(!Z)return;let ee=ps(e,K),B=!1,O=null,z=!1,G=null;function W(){if(!m||!K)return;const[ge,me]=U2(ee,K,A);g({x:ge,y:me}),I=requestAnimationFrame(W)}const ne={...Z,nodeId:i,type:V,position:Z.position},oe=u.get(i);let te={inProgress:!0,isValid:null,from:kl(oe,ne,nt.Left,!0),fromHandle:ne,fromPosition:ne.position,fromNode:oe,to:ee,toHandle:null,toPosition:D7[ne.position],toNode:null,pointer:ee};function $(){Y=!0,w(te),k==null||k(e,{nodeId:i,handleId:r,handleType:V})}j===0&&$();function ie(ge){if(!Y){const{x:De,y:ct}=ps(ge),qe=De-F,xt=ct-q;if(!(qe*qe+xt*xt>j*j))return;$()}if(!T()||!ne){ae(ge);return}const me=C();ee=ps(ge,K),H=Qee(oh(ee,me,!1,[1,1]),n,u,ne),B||(W(),B=!0);const Se=bA(ge,{handle:H,connectionMode:t,fromNodeId:i,fromHandleId:r,fromType:o?"target":"source",isValidConnection:_,doc:R,lib:d,flowId:h,nodeLookup:u});G=Se.handleDomNode,O=Se.connection,z=Jee(!!H,Se.isValid);const ze=u.get(i),Ue=ze?kl(ze,ne,nt.Left,!0):te.from,je={...te,from:Ue,isValid:z,to:Se.toHandle&&z?Pc({x:Se.toHandle.x,y:Se.toHandle.y},me):ee,toHandle:Se.toHandle,toPosition:z&&Se.toHandle?Se.toHandle.position:D7[ne.position],toNode:Se.toHandle?u.get(Se.toHandle.nodeId):null,pointer:ee};w(je),te=je}function ae(ge){if(!("touches"in ge&&ge.touches.length>0)){if(Y){(H||G)&&O&&z&&(S==null||S(O));const{inProgress:me,...Se}=te,ze={...Se,toPosition:te.toHandle?te.toPosition:null};x==null||x(ge,ze),a&&(y==null||y(ge,ze))}b(),cancelAnimationFrame(I),B=!1,z=!1,O=null,G=null,R.removeEventListener("mousemove",ie),R.removeEventListener("mouseup",ae),R.removeEventListener("touchmove",ie),R.removeEventListener("touchend",ae)}}R.addEventListener("mousemove",ie),R.addEventListener("mouseup",ae),R.addEventListener("touchmove",ie),R.addEventListener("touchend",ae)}function bA(e,{handle:t,connectionMode:n,fromNodeId:r,fromHandleId:i,fromType:a,doc:o,lib:l,flowId:u,isValidConnection:d=gA,nodeLookup:m}){const h=a==="target",g=t?o.querySelector(`.${l}-flow__handle[data-id="${u}-${t==null?void 0:t.nodeId}-${t==null?void 0:t.id}-${t==null?void 0:t.type}"]`):null,{x:b,y:k}=ps(e),S=o.elementFromPoint(b,k),x=S!=null&&S.classList.contains(`${l}-flow__handle`)?S:g,_={handleDomNode:x,isValid:!1,connection:null,toHandle:null};if(x){const y=mA(void 0,x),w=x.getAttribute("data-nodeid"),C=x.getAttribute("data-handleid"),T=x.classList.contains("connectable"),A=x.classList.contains("connectableend");if(!w||!y)return _;const j={source:h?w:r,sourceHandle:h?C:i,target:h?r:w,targetHandle:h?i:C};_.connection=j;const R=T&&A&&(n===$c.Strict?h&&y==="source"||!h&&y==="target":w!==r||C!==i);_.isValid=R&&d(j),_.toHandle=pA(w,y,C,m,n,!0)}return _}const Ov={onPointerDown:ete,isValid:bA};function tte({domNode:e,panZoom:t,getTransform:n,getViewScale:r}){const i=Ci(e);function a({translateExtent:l,width:u,height:d,zoomStep:m=1,pannable:h=!0,zoomable:g=!0,inversePan:b=!1}){const k=w=>{if(w.sourceEvent.type!=="wheel"||!t)return;const C=n(),T=w.sourceEvent.ctrlKey&&Dd()?10:1,A=-w.sourceEvent.deltaY*(w.sourceEvent.deltaMode===1?.05:w.sourceEvent.deltaMode?1:.002)*m,j=C[2]*Math.pow(2,A*T);t.scaleTo(j)};let S=[0,0];const x=w=>{(w.sourceEvent.type==="mousedown"||w.sourceEvent.type==="touchstart")&&(S=[w.sourceEvent.clientX??w.sourceEvent.touches[0].clientX,w.sourceEvent.clientY??w.sourceEvent.touches[0].clientY])},_=w=>{const C=n();if(w.sourceEvent.type!=="mousemove"&&w.sourceEvent.type!=="touchmove"||!t)return;const T=[w.sourceEvent.clientX??w.sourceEvent.touches[0].clientX,w.sourceEvent.clientY??w.sourceEvent.touches[0].clientY],A=[T[0]-S[0],T[1]-S[1]];S=T;const j=r()*Math.max(C[2],Math.log(C[2]))*(b?-1:1),N={x:C[0]-A[0]*j,y:C[1]-A[1]*j},R=[[0,0],[u,d]];t.setViewportConstrained({x:N.x,y:N.y,zoom:C[2]},R,l)},y=qE().on("start",x).on("zoom",h?_:null).on("zoom.wheel",g?k:null);i.call(y,{})}function o(){i.on("zoom",null)}return{update:a,destroy:o,pointer:us}}const $p=e=>({x:e.x,y:e.y,zoom:e.k}),eb=({x:e,y:t,zoom:n})=>Bp.translate(e,t).scale(n),xc=(e,t)=>e.target.closest(`.${t}`),vA=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),nte=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,tb=(e,t=0,n=nte,r=()=>{})=>{const i=typeof t=="number"&&t>0;return i||r(),i?e.transition().duration(t).ease(n).on("end",r):e},_A=e=>{const t=e.ctrlKey&&Dd()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function rte({zoomPanValues:e,noWheelClassName:t,d3Selection:n,d3Zoom:r,panOnScrollMode:i,panOnScrollSpeed:a,zoomOnPinch:o,onPanZoomStart:l,onPanZoom:u,onPanZoomEnd:d}){return m=>{if(xc(m,t))return m.ctrlKey&&m.preventDefault(),!1;m.preventDefault(),m.stopImmediatePropagation();const h=n.property("__zoom").k||1;if(m.ctrlKey&&o){const x=us(m),_=_A(m),y=h*Math.pow(2,_);r.scaleTo(n,y,x,m);return}const g=m.deltaMode===1?20:1;let b=i===gl.Vertical?0:m.deltaX*g,k=i===gl.Horizontal?0:m.deltaY*g;!Dd()&&m.shiftKey&&i!==gl.Vertical&&(b=m.deltaY*g,k=0),r.translateBy(n,-(b/h)*a,-(k/h)*a,{internal:!0});const S=$p(n.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(u==null||u(m,S),e.panScrollTimeout=setTimeout(()=>{d==null||d(m,S),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,l==null||l(m,S))}}function ite({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:n}){return function(r,i){const a=r.type==="wheel",o=!t&&a&&!r.ctrlKey,l=xc(r,e);if(r.ctrlKey&&a&&l&&r.preventDefault(),o||l)return null;r.preventDefault(),n.call(this,r,i)}}function ste({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:n}){return r=>{var a,o,l;if((a=r.sourceEvent)!=null&&a.internal)return;const i=$p(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 ate({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:n,onTransformChange:r,onPanZoom:i}){return a=>{var o,l;e.usedRightMouseButton=!!(n&&vA(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,$p(a.transform)))}}function ote({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&&vA(t,e.mouseButton??0)&&!e.usedRightMouseButton&&o.sourceEvent&&a(o.sourceEvent),e.usedRightMouseButton=!1,r(!1),i)){const u=$p(o.transform);e.prevViewport=u,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{i==null||i(o.sourceEvent,u)},n?150:0)}}}function lte({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:n,panOnDrag:r,panOnScroll:i,zoomOnDoubleClick:a,userSelectionActive:o,noWheelClassName:l,noPanClassName:u,lib:d,connectionInProgress:m}){return h=>{var x;const g=e||t,b=n&&h.ctrlKey,k=h.type==="wheel";if(h.button===1&&h.type==="mousedown"&&(xc(h,`${d}-flow__node`)||xc(h,`${d}-flow__edge`)))return!0;if(!r&&!g&&!i&&!a&&!n||o||m&&!k||xc(h,l)&&k||xc(h,u)&&(!k||i&&k&&!e)||!n&&h.ctrlKey&&k)return!1;if(!n&&h.type==="touchstart"&&((x=h.touches)==null?void 0:x.length)>1)return h.preventDefault(),!1;if(!g&&!i&&!b&&k||!r&&(h.type==="mousedown"||h.type==="touchstart")||Array.isArray(r)&&!r.includes(h.button)&&h.type==="mousedown")return!1;const S=Array.isArray(r)&&r.includes(h.button)||!h.button||h.button<=1;return(!h.ctrlKey||k)&&S}}function cte({domNode:e,minZoom:t,maxZoom:n,translateExtent:r,viewport:i,onPanZoom:a,onPanZoomStart:o,onPanZoomEnd:l,onDraggingChange:u}){const d={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},m=e.getBoundingClientRect(),h=qE().scaleExtent([t,n]).translateExtent(r),g=Ci(e).call(h);y({x:i.x,y:i.y,zoom:Fc(i.zoom,t,n)},[[0,0],[m.width,m.height]],r);const b=g.on("wheel.zoom"),k=g.on("dblclick.zoom");h.wheelDelta(_A);async function S(H,F){return g?new Promise(q=>{h==null||h.interpolate((F==null?void 0:F.interpolate)==="linear"?sd:rf).transform(tb(g,F==null?void 0:F.duration,F==null?void 0:F.ease,()=>q(!0)),H)}):!1}function x({noWheelClassName:H,noPanClassName:F,onPaneContextMenu:q,userSelectionActive:V,panOnScroll:K,panOnDrag:Y,panOnScrollMode:Z,panOnScrollSpeed:ee,preventScrolling:B,zoomOnPinch:O,zoomOnScroll:z,zoomOnDoubleClick:G,zoomActivationKeyPressed:W,lib:ne,onTransformChange:oe,connectionInProgress:fe,paneClickDistance:te,selectionOnDrag:$}){V&&!d.isZoomingOrPanning&&_();const ie=K&&!W&&!V;h.clickDistance($?1/0:!fs(te)||te<0?0:te);const ae=ie?rte({zoomPanValues:d,noWheelClassName:H,d3Selection:g,d3Zoom:h,panOnScrollMode:Z,panOnScrollSpeed:ee,zoomOnPinch:O,onPanZoomStart:o,onPanZoom:a,onPanZoomEnd:l}):ite({noWheelClassName:H,preventScrolling:B,d3ZoomHandler:b});g.on("wheel.zoom",ae,{passive:!1});const ge=ste({zoomPanValues:d,onDraggingChange:u,onPanZoomStart:o});h.on("start",ge);const me=ate({zoomPanValues:d,panOnDrag:Y,onPaneContextMenu:!!q,onPanZoom:a,onTransformChange:oe});h.on("zoom",me);const Se=ote({zoomPanValues:d,panOnDrag:Y,panOnScroll:K,onPaneContextMenu:q,onPanZoomEnd:l,onDraggingChange:u});h.on("end",Se);const ze=lte({zoomActivationKeyPressed:W,panOnDrag:Y,zoomOnScroll:z,panOnScroll:K,zoomOnDoubleClick:G,zoomOnPinch:O,userSelectionActive:V,noPanClassName:F,noWheelClassName:H,lib:ne,connectionInProgress:fe});h.filter(ze),G?g.on("dblclick.zoom",k):g.on("dblclick.zoom",null)}function _(){h.on("zoom",null)}async function y(H,F,q){const V=eb(H),K=h==null?void 0:h.constrain()(V,F,q);return K&&await S(K),K}async function w(H,F){const q=eb(H);return await S(q,F),q}function C(H){if(g){const F=eb(H),q=g.property("__zoom");(q.k!==H.zoom||q.x!==H.x||q.y!==H.y)&&(h==null||h.transform(g,F,null,{sync:!0}))}}function T(){const H=g?UE(g.node()):{x:0,y:0,k:1};return{x:H.x,y:H.y,zoom:H.k}}async function A(H,F){return g?new Promise(q=>{h==null||h.interpolate((F==null?void 0:F.interpolate)==="linear"?sd:rf).scaleTo(tb(g,F==null?void 0:F.duration,F==null?void 0:F.ease,()=>q(!0)),H)}):!1}async function j(H,F){return g?new Promise(q=>{h==null||h.interpolate((F==null?void 0:F.interpolate)==="linear"?sd:rf).scaleBy(tb(g,F==null?void 0:F.duration,F==null?void 0:F.ease,()=>q(!0)),H)}):!1}function N(H){h==null||h.scaleExtent(H)}function R(H){h==null||h.translateExtent(H)}function I(H){const F=!fs(H)||H<0?0:H;h==null||h.clickDistance(F)}return{update:x,destroy:_,setViewport:w,setViewportConstrained:y,getViewport:T,scaleTo:A,scaleBy:j,setScaleExtent:N,setTranslateExtent:R,syncViewport:C,setClickDistance:I}}var Uc;(function(e){e.Line="line",e.Handle="handle"})(Uc||(Uc={}));function ute({width:e,prevWidth:t,height:n,prevHeight:r,affectsX:i,affectsY:a}){const o=e-t,l=n-r,u=[o>0?1:o<0?-1:0,l>0?1:l<0?-1:0];return o&&i&&(u[0]=u[0]*-1),l&&a&&(u[1]=u[1]*-1),u}function V7(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 go(e,t){return Math.max(0,t-e)}function bo(e,t){return Math.max(0,e-t)}function H0(e,t,n){return Math.max(0,t-e,e-n)}function W7(e,t){return e?!t:t}function dte(e,t,n,r,i,a,o,l){let{affectsX:u,affectsY:d}=t;const{isHorizontal:m,isVertical:h}=t,g=m&&h,{xSnapped:b,ySnapped:k}=n,{minWidth:S,maxWidth:x,minHeight:_,maxHeight:y}=r,{x:w,y:C,width:T,height:A,aspectRatio:j}=e;let N=Math.floor(m?b-e.pointerX:0),R=Math.floor(h?k-e.pointerY:0);const I=T+(u?-N:N),H=A+(d?-R:R),F=-a[0]*T,q=-a[1]*A;let V=H0(I,S,x),K=H0(H,_,y);if(o){let ee=0,B=0;u&&N<0?ee=go(w+N+F,o[0][0]):!u&&N>0&&(ee=bo(w+I+F,o[1][0])),d&&R<0?B=go(C+R+q,o[0][1]):!d&&R>0&&(B=bo(C+H+q,o[1][1])),V=Math.max(V,ee),K=Math.max(K,B)}if(l){let ee=0,B=0;u&&N>0?ee=bo(w+N,l[0][0]):!u&&N<0&&(ee=go(w+I,l[1][0])),d&&R>0?B=bo(C+R,l[0][1]):!d&&R<0&&(B=go(C+H,l[1][1])),V=Math.max(V,ee),K=Math.max(K,B)}if(i){if(m){const ee=H0(I/j,_,y)*j;if(V=Math.max(V,ee),o){let B=0;!u&&!d||u&&!d&&g?B=bo(C+q+I/j,o[1][1])*j:B=go(C+q+(u?N:-N)/j,o[0][1])*j,V=Math.max(V,B)}if(l){let B=0;!u&&!d||u&&!d&&g?B=go(C+I/j,l[1][1])*j:B=bo(C+(u?N:-N)/j,l[0][1])*j,V=Math.max(V,B)}}if(h){const ee=H0(H*j,S,x)/j;if(K=Math.max(K,ee),o){let B=0;!u&&!d||d&&!u&&g?B=bo(w+H*j+F,o[1][0])/j:B=go(w+(d?R:-R)*j+F,o[0][0])/j,K=Math.max(K,B)}if(l){let B=0;!u&&!d||d&&!u&&g?B=go(w+H*j,l[1][0])/j:B=bo(w+(d?R:-R)*j,l[0][0])/j,K=Math.max(K,B)}}}R=R+(R<0?K:-K),N=N+(N<0?V:-V),i&&(g?I>H*j?R=(W7(u,d)?-N:N)/j:N=(W7(u,d)?-R:R)*j:m?(R=N/j,d=u):(N=R*j,u=d));const Y=u?w+N:w,Z=d?C+R:C;return{width:T+(u?-N:N),height:A+(d?-R:R),x:a[0]*N*(u?-1:1)+Y,y:a[1]*R*(d?-1:1)+Z}}const xA={width:0,height:0,x:0,y:0},hte={...xA,pointerX:0,pointerY:0,aspectRatio:1};function fte(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,u=n[1]*o;return[[r-l,i-u],[r+a-l,i+o-u]]}function pte({domNode:e,nodeId:t,getStoreItems:n,onChange:r,onEnd:i}){const a=Ci(e);let o={controlDirection:V7("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:m,keepAspectRatio:h,resizeDirection:g,onResizeStart:b,onResize:k,onResizeEnd:S,shouldResize:x}){let _={...xA},y={...hte};o={boundaries:m,resizeDirection:g,keepAspectRatio:h,controlDirection:V7(d)};let w,C=null,T=[],A,j,N,R=!1;const I=NE().on("start",H=>{const{nodeLookup:F,transform:q,snapGrid:V,snapToGrid:K,nodeOrigin:Y,paneDomNode:Z}=n();if(w=F.get(t),!w)return;C=(Z==null?void 0:Z.getBoundingClientRect())??null;const{xSnapped:ee,ySnapped:B}=ad(H.sourceEvent,{transform:q,snapGrid:V,snapToGrid:K,containerBounds:C});_={width:w.measured.width??0,height:w.measured.height??0,x:w.position.x??0,y:w.position.y??0},y={..._,pointerX:ee,pointerY:B,aspectRatio:_.width/_.height},A=void 0,j=Sl(w.extent)?w.extent:void 0,w.parentId&&(w.extent==="parent"||w.expandParent)&&(A=F.get(w.parentId)),A&&w.extent==="parent"&&(j=[[0,0],[A.measured.width,A.measured.height]]),T=[],N=void 0;for(const[O,z]of F)if(z.parentId===t&&(T.push({id:O,position:{...z.position},extent:z.extent}),z.extent==="parent"||z.expandParent)){const G=fte(z,w,z.origin??Y);N?N=[[Math.min(G[0][0],N[0][0]),Math.min(G[0][1],N[0][1])],[Math.max(G[1][0],N[1][0]),Math.max(G[1][1],N[1][1])]]:N=G}b==null||b(H,{..._})}).on("drag",H=>{const{transform:F,snapGrid:q,snapToGrid:V,nodeOrigin:K}=n(),Y=ad(H.sourceEvent,{transform:F,snapGrid:q,snapToGrid:V,containerBounds:C}),Z=[];if(!w)return;const{x:ee,y:B,width:O,height:z}=_,G={},W=w.origin??K,{width:ne,height:oe,x:fe,y:te}=dte(y,o.controlDirection,Y,o.boundaries,o.keepAspectRatio,W,j,N),$=ne!==O,ie=oe!==z,ae=fe!==ee&&$,ge=te!==B&&ie;if(!ae&&!ge&&!$&&!ie)return;if((ae||ge||W[0]===1||W[1]===1)&&(G.x=ae?fe:_.x,G.y=ge?te:_.y,_.x=G.x,_.y=G.y,T.length>0)){const Ue=fe-ee,je=te-B;for(const De of T)De.position={x:De.position.x-Ue+W[0]*(ne-O),y:De.position.y-je+W[1]*(oe-z)},Z.push(De)}if(($||ie)&&(G.width=$&&(!o.resizeDirection||o.resizeDirection==="horizontal")?ne:_.width,G.height=ie&&(!o.resizeDirection||o.resizeDirection==="vertical")?oe:_.height,_.width=G.width,_.height=G.height),A&&w.expandParent){const Ue=W[0]*(G.width??0);G.x&&G.x{R&&(S==null||S(H,{..._}),i==null||i({..._}),R=!1)});a.call(I)}function u(){a.on(".drag",null)}return{update:l,destroy:u}}var nb={exports:{}},rb={},ib={exports:{}},sb={};/** * @license React * use-sync-external-store-shim.production.js * @@ -1011,7 +1011,7 @@ Its experiments, runs and chats are removed from orx. The local folder (${d.path * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Y7;function Cte(){if(Y7)return nb;Y7=1;var e=Pd();function t(h,g){return h===g&&(h!==0||1/h===1/g)||h!==h&&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(h,g){var b=g(),k=r({inst:{value:b,getSnapshot:g}}),S=k[0].inst,x=k[1];return a(function(){S.value=b,S.getSnapshot=g,u(S)&&x({inst:S})},[h,b,g]),i(function(){return u(S)&&x({inst:S}),h(function(){u(S)&&x({inst:S})})},[h]),o(b),b}function u(h){var g=h.getSnapshot;h=h.value;try{var b=g();return!n(h,b)}catch{return!0}}function d(h,g){return g()}var m=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:l;return nb.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:m,nb}var X7;function Ete(){return X7||(X7=1,tb.exports=Cte()),tb.exports}/** + */var Y7;function mte(){if(Y7)return sb;Y7=1;var e=Fd();function t(h,g){return h===g&&(h!==0||1/h===1/g)||h!==h&&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(h,g){var b=g(),k=r({inst:{value:b,getSnapshot:g}}),S=k[0].inst,x=k[1];return a(function(){S.value=b,S.getSnapshot=g,u(S)&&x({inst:S})},[h,b,g]),i(function(){return u(S)&&x({inst:S}),h(function(){u(S)&&x({inst:S})})},[h]),o(b),b}function u(h){var g=h.getSnapshot;h=h.value;try{var b=g();return!n(h,b)}catch{return!0}}function d(h,g){return g()}var m=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:l;return sb.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:m,sb}var X7;function gte(){return X7||(X7=1,ib.exports=mte()),ib.exports}/** * @license React * use-sync-external-store-shim/with-selector.production.js * @@ -1019,12 +1019,12 @@ Its experiments, runs and chats are removed from orx. The local folder (${d.path * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var K7;function Ate(){if(K7)return eb;K7=1;var e=Pd(),t=Ete();function n(d,m){return d===m&&(d!==0||1/d===1/m)||d!==d&&m!==m}var r=typeof Object.is=="function"?Object.is:n,i=t.useSyncExternalStore,a=e.useRef,o=e.useEffect,l=e.useMemo,u=e.useDebugValue;return eb.useSyncExternalStoreWithSelector=function(d,m,h,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 _(A){if(!y){if(y=!0,w=A,A=g(A),b!==void 0&&S.hasValue){var j=S.value;if(b(j,A))return C=j}return C=A}if(j=C,r(w,A))return j;var N=g(A);return b!==void 0&&b(j,N)?(w=A,j):(w=A,C=N)}var y=!1,w,C,T=h===void 0?null:h;return[function(){return _(m())},T===null?void 0:function(){return _(T())}]},[m,h,g,b]);var x=i(d,k[0],k[1]);return o(function(){S.hasValue=!0,S.value=x},[x]),u(x),x},eb}var Z7;function Tte(){return Z7||(Z7=1,Jg.exports=Ate()),Jg.exports}var Nte=Tte();const Mte=Pf(Nte),jte={},Q7=e=>{let t;const n=new Set,r=(m,h)=>{const g=typeof m=="function"?m(t):m;if(!Object.is(g,t)){const b=t;t=h??(typeof g!="object"||g===null)?g:Object.assign({},t,g),n.forEach(k=>k(t,b))}},i=()=>t,u={setState:r,getState:i,getInitialState:()=>d,subscribe:m=>(n.add(m),()=>n.delete(m)),destroy:()=>{(jte?"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,u);return u},Rte=e=>e?Q7(e):Q7,{useDebugValue:Dte}=oM,{useSyncExternalStoreWithSelector:Lte}=Mte,Ote=e=>e;function kA(e,t=Ote,n){const r=Lte(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return Dte(r),r}const J7=(e,t)=>{const n=Rte(e),r=(i,a=t)=>kA(n,i,a);return Object.assign(r,n),r},zte=(e,t)=>e?J7(e,t):J7;function Sn(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[r,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 Fp=D.createContext(null),Bte=Fp.Provider,CA=_s.error001("react");function Pt(e,t){const n=D.useContext(Fp);if(n===null)throw new Error(CA);return kA(n,e,t)}function Cn(){const e=D.useContext(Fp);if(e===null)throw new Error(CA);return D.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const e8={display:"none"},Ite={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},EA="react-flow__node-desc",AA="react-flow__edge-desc",Hte="react-flow__aria-live",$te=e=>e.ariaLiveMessage,Fte=e=>e.ariaLabelConfig;function Pte({rfId:e}){const t=Pt($te);return f.jsx("div",{id:`${Hte}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:Ite,children:t})}function Ute({rfId:e,disableKeyboardA11y:t}){const n=Pt(Fte);return f.jsxs(f.Fragment,{children:[f.jsx("div",{id:`${EA}-${e}`,style:e8,children:t?n["node.a11yDescription.default"]:n["node.a11yDescription.keyboardDisabled"]}),f.jsx("div",{id:`${AA}-${e}`,style:e8,children:n["edge.a11yDescription.default"]}),!t&&f.jsx(Pte,{rfId:e})]})}const Pp=D.forwardRef(({position:e="top-left",children:t,className:n,style:r,...i},a)=>{const o=`${e}`.split("-");return f.jsx("div",{className:Jn(["react-flow__panel",n,...o]),style:r,ref:a,...i,children:t})});Pp.displayName="Panel";const t8="https://reactflow.dev?utm_source=attribution";function qte({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:f.jsx(Pp,{position:t,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${t8}`,children:f.jsx("a",{href:t8,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const Gte=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}},P0=e=>e.id;function Vte(e,t){return Sn(e.selectedNodes.map(P0),t.selectedNodes.map(P0))&&Sn(e.selectedEdges.map(P0),t.selectedEdges.map(P0))}function Wte({onSelectionChange:e}){const t=Cn(),{selectedNodes:n,selectedEdges:r}=Pt(Gte,Vte);return D.useEffect(()=>{const i={nodes:n,edges:r};e==null||e(i),t.getState().onSelectionChangeHandlers.forEach(a=>a(i))},[n,r,e]),null}const Yte=e=>!!e.onSelectionChangeHandlers;function Xte({onSelectionChange:e}){const t=Pt(Yte);return e||t?f.jsx(Wte,{onSelectionChange:e}):null}const TA=[0,0],Kte={x:0,y:0,zoom:1},Zte=["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"],n8=[...Zte,"rfId"],Qte=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}),r8={translateExtent:Rd,nodeOrigin:TA,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function Jte(e){const{setNodes:t,setEdges:n,setMinZoom:r,setMaxZoom:i,setTranslateExtent:a,setNodeExtent:o,reset:l,setDefaultNodesAndEdges:u}=Pt(Qte,Sn),d=Cn();D.useEffect(()=>(u(e.defaultNodes,e.defaultEdges),()=>{m.current=r8,l()}),[]);const m=D.useRef(r8);return D.useEffect(()=>{for(const h of n8){const g=e[h],b=m.current[h];g!==b&&(typeof e[h]>"u"||(h==="nodes"?t(g):h==="edges"?n(g):h==="minZoom"?r(g):h==="maxZoom"?i(g):h==="translateExtent"?a(g):h==="nodeExtent"?o(g):h==="ariaLabelConfig"?d.setState({ariaLabelConfig:Bee(g)}):h==="fitView"?d.setState({fitViewQueued:g}):h==="fitViewOptions"?d.setState({fitViewOptions:g}):d.setState({[h]:g})))}m.current=e},n8.map(h=>e[h])),null}function i8(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function ene(e){var r;const[t,n]=D.useState(e==="system"?null:e);return D.useEffect(()=>{if(e!=="system"){n(e);return}const i=i8(),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=i8())!=null&&r.matches?"dark":"light"}const s8=typeof document<"u"?document:null;function zd(e=null,t={target:s8,actInsideInputWithModifier:!0}){const[n,r]=D.useState(!1),i=D.useRef(!1),a=D.useRef(new Set([])),[o,l]=D.useMemo(()=>{if(e!==null){const d=(Array.isArray(e)?e:[e]).filter(h=>typeof h=="string").map(h=>h.replace("+",` + */var K7;function bte(){if(K7)return rb;K7=1;var e=Fd(),t=gte();function n(d,m){return d===m&&(d!==0||1/d===1/m)||d!==d&&m!==m}var r=typeof Object.is=="function"?Object.is:n,i=t.useSyncExternalStore,a=e.useRef,o=e.useEffect,l=e.useMemo,u=e.useDebugValue;return rb.useSyncExternalStoreWithSelector=function(d,m,h,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 _(A){if(!y){if(y=!0,w=A,A=g(A),b!==void 0&&S.hasValue){var j=S.value;if(b(j,A))return C=j}return C=A}if(j=C,r(w,A))return j;var N=g(A);return b!==void 0&&b(j,N)?(w=A,j):(w=A,C=N)}var y=!1,w,C,T=h===void 0?null:h;return[function(){return _(m())},T===null?void 0:function(){return _(T())}]},[m,h,g,b]);var x=i(d,k[0],k[1]);return o(function(){S.hasValue=!0,S.value=x},[x]),u(x),x},rb}var Z7;function vte(){return Z7||(Z7=1,nb.exports=bte()),nb.exports}var _te=vte();const xte=Pf(_te),yte={},Q7=e=>{let t;const n=new Set,r=(m,h)=>{const g=typeof m=="function"?m(t):m;if(!Object.is(g,t)){const b=t;t=h??(typeof g!="object"||g===null)?g:Object.assign({},t,g),n.forEach(k=>k(t,b))}},i=()=>t,u={setState:r,getState:i,getInitialState:()=>d,subscribe:m=>(n.add(m),()=>n.delete(m)),destroy:()=>{(yte?"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,u);return u},wte=e=>e?Q7(e):Q7,{useDebugValue:Ste}=tM,{useSyncExternalStoreWithSelector:kte}=xte,Cte=e=>e;function yA(e,t=Cte,n){const r=kte(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return Ste(r),r}const J7=(e,t)=>{const n=wte(e),r=(i,a=t)=>yA(n,i,a);return Object.assign(r,n),r},Ete=(e,t)=>e?J7(e,t):J7;function An(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 Fp=D.createContext(null),Ate=Fp.Provider,wA=xs.error001("react");function Ht(e,t){const n=D.useContext(Fp);if(n===null)throw new Error(wA);return yA(n,e,t)}function Nn(){const e=D.useContext(Fp);if(e===null)throw new Error(wA);return D.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const e8={display:"none"},Tte={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},SA="react-flow__node-desc",kA="react-flow__edge-desc",Nte="react-flow__aria-live",Mte=e=>e.ariaLiveMessage,jte=e=>e.ariaLabelConfig;function Rte({rfId:e}){const t=Ht(Mte);return f.jsx("div",{id:`${Nte}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:Tte,children:t})}function Dte({rfId:e,disableKeyboardA11y:t}){const n=Ht(jte);return f.jsxs(f.Fragment,{children:[f.jsx("div",{id:`${SA}-${e}`,style:e8,children:t?n["node.a11yDescription.default"]:n["node.a11yDescription.keyboardDisabled"]}),f.jsx("div",{id:`${kA}-${e}`,style:e8,children:n["edge.a11yDescription.default"]}),!t&&f.jsx(Rte,{rfId:e})]})}const Pp=D.forwardRef(({position:e="top-left",children:t,className:n,style:r,...i},a)=>{const o=`${e}`.split("-");return f.jsx("div",{className:tr(["react-flow__panel",n,...o]),style:r,ref:a,...i,children:t})});Pp.displayName="Panel";const t8="https://reactflow.dev?utm_source=attribution";function Lte({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:f.jsx(Pp,{position:t,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${t8}`,children:f.jsx("a",{href:t8,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const Ote=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}},$0=e=>e.id;function zte(e,t){return An(e.selectedNodes.map($0),t.selectedNodes.map($0))&&An(e.selectedEdges.map($0),t.selectedEdges.map($0))}function Bte({onSelectionChange:e}){const t=Nn(),{selectedNodes:n,selectedEdges:r}=Ht(Ote,zte);return D.useEffect(()=>{const i={nodes:n,edges:r};e==null||e(i),t.getState().onSelectionChangeHandlers.forEach(a=>a(i))},[n,r,e]),null}const Ite=e=>!!e.onSelectionChangeHandlers;function Hte({onSelectionChange:e}){const t=Ht(Ite);return e||t?f.jsx(Bte,{onSelectionChange:e}):null}const CA=[0,0],$te={x:0,y:0,zoom:1},Fte=["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"],n8=[...Fte,"rfId"],Pte=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}),r8={translateExtent:Md,nodeOrigin:CA,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function Ute(e){const{setNodes:t,setEdges:n,setMinZoom:r,setMaxZoom:i,setTranslateExtent:a,setNodeExtent:o,reset:l,setDefaultNodesAndEdges:u}=Ht(Pte,An),d=Nn();D.useEffect(()=>(u(e.defaultNodes,e.defaultEdges),()=>{m.current=r8,l()}),[]);const m=D.useRef(r8);return D.useEffect(()=>{for(const h of n8){const g=e[h],b=m.current[h];g!==b&&(typeof e[h]>"u"||(h==="nodes"?t(g):h==="edges"?n(g):h==="minZoom"?r(g):h==="maxZoom"?i(g):h==="translateExtent"?a(g):h==="nodeExtent"?o(g):h==="ariaLabelConfig"?d.setState({ariaLabelConfig:Aee(g)}):h==="fitView"?d.setState({fitViewQueued:g}):h==="fitViewOptions"?d.setState({fitViewOptions:g}):d.setState({[h]:g})))}m.current=e},n8.map(h=>e[h])),null}function i8(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function qte(e){var r;const[t,n]=D.useState(e==="system"?null:e);return D.useEffect(()=>{if(e!=="system"){n(e);return}const i=i8(),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=i8())!=null&&r.matches?"dark":"light"}const s8=typeof document<"u"?document:null;function Ld(e=null,t={target:s8,actInsideInputWithModifier:!0}){const[n,r]=D.useState(!1),i=D.useRef(!1),a=D.useRef(new Set([])),[o,l]=D.useMemo(()=>{if(e!==null){const d=(Array.isArray(e)?e:[e]).filter(h=>typeof h=="string").map(h=>h.replace("+",` `).replace(` `,` +`).split(` -`)),m=d.reduce((h,g)=>h.concat(...g),[]);return[d,m]}return[[],[]]},[e]);return D.useEffect(()=>{const u=(t==null?void 0:t.target)??s8,d=(t==null?void 0:t.actInsideInputWithModifier)??!0;if(e!==null){const m=b=>{var x,_;if(i.current=b.ctrlKey||b.metaKey||b.shiftKey||b.altKey,(!i.current||i.current&&!d)&&oA(b))return!1;const S=o8(b.code,l);if(a.current.add(b[S]),a8(o,a.current,!1)){const y=((_=(x=b.composedPath)==null?void 0:x.call(b))==null?void 0:_[0])||b.target,w=(y==null?void 0:y.nodeName)==="BUTTON"||(y==null?void 0:y.nodeName)==="A";t.preventDefault!==!1&&(i.current||!w)&&b.preventDefault(),r(!0)}},h=b=>{const k=o8(b.code,l);a8(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 u==null||u.addEventListener("keydown",m),u==null||u.addEventListener("keyup",h),window.addEventListener("blur",g),window.addEventListener("contextmenu",g),()=>{u==null||u.removeEventListener("keydown",m),u==null||u.removeEventListener("keyup",h),window.removeEventListener("blur",g),window.removeEventListener("contextmenu",g)}}},[e,r]),n}function a8(e,t,n){return e.filter(r=>n||r.length===t.size).some(r=>r.every(i=>t.has(i)))}function o8(e,t){return t.includes(e)?"code":"key"}const tne=()=>{const e=Cn();return D.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(),u=q2(t,r,i,a,o,(n==null?void 0:n.padding)??.1);return l?(await l.setViewport(u,{duration:n==null?void 0:n.duration,ease:n==null?void 0:n.ease,interpolate:n==null?void 0:n.interpolate}),!0):!1},screenToFlowPosition:(t,n={})=>{const{transform:r,snapGrid:i,snapToGrid:a,domNode:o}=e.getState();if(!o)return t;const{x:l,y:u}=o.getBoundingClientRect(),d={x:t.x-l,y:t.y-u},m=n.snapGrid??i,h=n.snapToGrid??a;return lh(d,r,h,m)},flowToScreenPosition:t=>{const{transform:n,domNode:r}=e.getState();if(!r)return t;const{x:i,y:a}=r.getBoundingClientRect(),o=qc(t,n);return{x:o.x+i,y:o.y+a}}}),[])};function NA(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 u of o)nne(u,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 nne(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 rne(e,t){return NA(e,t)}function ine(e,t){return NA(e,t)}function ll(e,t){return{id:e,type:"select",selected:t}}function Sc(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 l8({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),u=((i=l==null?void 0:l.internals)==null?void 0:i.userNode)??l;u!==void 0&&u!==o&&n.push({id:o.id,item:o,type:"replace"}),u===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 c8(e){return{id:e.id,type:"remove"}}const sne=rA();function ane(e,t,n={}){return Uee(e,t,{...n,onError:n.onError??sne})}const u8=e=>Tee(e),one=e=>QE(e);function MA(e){return D.forwardRef(e)}const lne=typeof window<"u"?D.useLayoutEffect:D.useEffect;function d8(e){const[t,n]=D.useState(BigInt(0)),[r]=D.useState(()=>cne(()=>n(i=>i+BigInt(1))));return lne(()=>{const i=r.get();i.length&&(e(i),r.reset())},[t]),r}function cne(e){let t=[];return{get:()=>t,reset:()=>{t=[]},push:n=>{t.push(n),e()}}}const jA=D.createContext(null);function une({children:e}){const t=Cn(),n=D.useCallback(l=>{const{nodes:u=[],setNodes:d,hasDefaultNodes:m,onNodesChange:h,nodeLookup:g,fitViewQueued:b,onNodesChangeMiddlewareMap:k}=t.getState();let S=u;for(const _ of l)S=typeof _=="function"?_(S):_;let x=l8({items:S,lookup:g});for(const _ of k.values())x=_(x);m&&d(S),x.length>0?h==null||h(x):b&&window.requestAnimationFrame(()=>{const{fitViewQueued:_,nodes:y,setNodes:w}=t.getState();_&&w(y)})},[]),r=d8(n),i=D.useCallback(l=>{const{edges:u=[],setEdges:d,hasDefaultEdges:m,onEdgesChange:h,edgeLookup:g}=t.getState();let b=u;for(const k of l)b=typeof k=="function"?k(b):k;m?d(b):h&&h(l8({items:b,lookup:g}))},[]),a=d8(i),o=D.useMemo(()=>({nodeQueue:r,edgeQueue:a}),[]);return f.jsx(jA.Provider,{value:o,children:e})}function dne(){const e=D.useContext(jA);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const hne=e=>!!e.panZoom;function Z2(){const e=tne(),t=Cn(),n=dne(),r=Pt(hne),i=D.useMemo(()=>{const a=h=>t.getState().nodeLookup.get(h),o=h=>{n.nodeQueue.push(h)},l=h=>{n.edgeQueue.push(h)},u=h=>{var _,y;const{nodeLookup:g,nodeOrigin:b}=t.getState(),k=u8(h)?h:g.get(h.id),S=k.parentId?sA(k.position,k.measured,k.parentId,g,b):k.position,x={...k,position:S,width:((_=k.measured)==null?void 0:_.width)??k.width,height:((y=k.measured)==null?void 0:y.height)??k.height};return Ld(x)},d=(h,g,b={replace:!1})=>{o(k=>k.map(S=>{if(S.id===h){const x=typeof g=="function"?g(S):g;return b.replace&&u8(x)?x:{...S,...x}}return S}))},m=(h,g,b={replace:!1})=>{l(k=>k.map(S=>{if(S.id===h){const x=typeof g=="function"?g(S):g;return b.replace&&one(x)?x:{...S,...x}}return S}))};return{getNodes:()=>t.getState().nodes.map(h=>({...h})),getNode:h=>{var g;return(g=a(h))==null?void 0:g.internals.userNode},getInternalNode:a,getEdges:()=>{const{edges:h=[]}=t.getState();return h.map(g=>({...g}))},getEdge:h=>t.getState().edgeLookup.get(h),setNodes:o,setEdges:l,addNodes:h=>{const g=Array.isArray(h)?h:[h];n.nodeQueue.push(b=>[...b,...g])},addEdges:h=>{const g=Array.isArray(h)?h:[h];n.edgeQueue.push(b=>[...b,...g])},toObject:()=>{const{nodes:h=[],edges:g=[],transform:b}=t.getState(),[k,S,x]=b;return{nodes:h.map(_=>({..._})),edges:g.map(_=>({..._})),viewport:{x:k,y:S,zoom:x}}},deleteElements:async({nodes:h=[],edges:g=[]})=>{const{nodes:b,edges:k,onNodesDelete:S,onEdgesDelete:x,triggerNodeChanges:_,triggerEdgeChanges:y,onDelete:w,onBeforeDelete:C}=t.getState(),{nodes:T,edges:A}=await Dee({nodesToRemove:h,edgesToRemove:g,nodes:b,edges:k,onBeforeDelete:C}),j=A.length>0,N=T.length>0;if(j){const R=A.map(c8);x==null||x(A),y(R)}if(N){const R=T.map(c8);S==null||S(T),_(R)}return(N||j)&&(w==null||w({nodes:T,edges:A})),{deletedNodes:T,deletedEdges:A}},getIntersectingNodes:(h,g=!0,b)=>{const k=O7(h),S=k?h:u(h),x=b!==void 0;return S?(b||t.getState().nodes).filter(_=>{const y=t.getState().nodeLookup.get(_.id);if(y&&!k&&(_.id===h.id||!y.internals.positionAbsolute))return!1;const w=Ld(x?_:y),C=Hf(w,S);return g&&C>0||C>=w.width*w.height||C>=S.width*S.height}):[]},isNodeIntersecting:(h,g,b=!0)=>{const S=O7(h)?h:u(h);if(!S)return!1;const x=Hf(S,g);return b&&x>0||x>=g.width*g.height||x>=S.width*S.height},updateNode:d,updateNodeData:(h,g,b={replace:!1})=>{d(h,k=>{const S=typeof g=="function"?g(k):g;return b.replace?{...k,data:S}:{...k,data:{...k.data,...S}}},b)},updateEdge:m,updateEdgeData:(h,g,b={replace:!1})=>{m(h,k=>{const S=typeof g=="function"?g(k):g;return b.replace?{...k,data:S}:{...k,data:{...k.data,...S}}},b)},getNodesBounds:h=>{const{nodeLookup:g,nodeOrigin:b}=t.getState();return Nee(h,{nodeLookup:g,nodeOrigin:b})},getHandleConnections:({type:h,id:g,nodeId:b})=>{var k;return Array.from(((k=t.getState().connectionLookup.get(`${b}-${h}${g?`-${g}`:""}`))==null?void 0:k.values())??[])},getNodeConnections:({type:h,handleId:g,nodeId:b})=>{var k;return Array.from(((k=t.getState().connectionLookup.get(`${b}${h?g?`-${h}-${g}`:`-${h}`:""}`))==null?void 0:k.values())??[])},fitView:async h=>{const g=t.getState().fitViewResolver??zee();return t.setState({fitViewQueued:!0,fitViewOptions:h,fitViewResolver:g}),n.nodeQueue.push(b=>[...b]),g.promise}}},[]);return D.useMemo(()=>({...i,...e,viewportInitialized:r}),[r])}const h8=e=>e.selected,fne=typeof window<"u"?window:void 0;function pne({deleteKeyCode:e,multiSelectionKeyCode:t}){const n=Cn(),{deleteElements:r}=Z2(),i=zd(e,{actInsideInputWithModifier:!1}),a=zd(t,{target:fne});D.useEffect(()=>{if(i){const{edges:o,nodes:l}=n.getState();r({nodes:l.filter(h8),edges:o.filter(h8)}),n.setState({nodesSelectionActive:!1})}},[i]),D.useEffect(()=>{n.setState({multiSelectionActive:a})},[a])}function mne(e){const t=Cn();D.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=G2(e.current);(r.height===0||r.width===0)&&((l=(o=t.getState()).onError)==null||l.call(o,"004",_s.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 Up={position:"absolute",width:"100%",height:"100%",top:0,left:0},gne=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function bne({onPaneContextMenu:e,zoomOnScroll:t=!0,zoomOnPinch:n=!0,panOnScroll:r=!1,panOnScrollSpeed:i=.5,panOnScrollMode:a=vl.Free,zoomOnDoubleClick:o=!0,panOnDrag:l=!0,defaultViewport:u,translateExtent:d,minZoom:m,maxZoom:h,zoomActivationKeyCode:g,preventScrolling:b=!0,children:k,noWheelClassName:S,noPanClassName:x,onViewportChange:_,isControlledViewport:y,paneClickDistance:w,selectionOnDrag:C}){const T=Cn(),A=D.useRef(null),{userSelectionActive:j,lib:N,connectionInProgress:R}=Pt(gne,Sn),I=zd(g),$=D.useRef();mne(A);const H=D.useCallback(q=>{_==null||_({x:q[0],y:q[1],zoom:q[2]}),y||T.setState({transform:q})},[_,y]);return D.useEffect(()=>{if(A.current){$.current=_te({domNode:A.current,minZoom:m,maxZoom:h,translateExtent:d,viewport:u,onDraggingChange:Y=>T.setState(X=>X.paneDragging===Y?X:{paneDragging:Y}),onPanZoomStart:(Y,X)=>{const{onViewportChangeStart:ee,onMoveStart:z}=T.getState();z==null||z(Y,X),ee==null||ee(X)},onPanZoom:(Y,X)=>{const{onViewportChange:ee,onMove:z}=T.getState();z==null||z(Y,X),ee==null||ee(X)},onPanZoomEnd:(Y,X)=>{const{onViewportChangeEnd:ee,onMoveEnd:z}=T.getState();z==null||z(Y,X),ee==null||ee(X)}});const{x:q,y:V,zoom:Z}=$.current.getViewport();return T.setState({panZoom:$.current,transform:[q,V,Z],domNode:A.current.closest(".react-flow")}),()=>{var Y;(Y=$.current)==null||Y.destroy()}}},[]),D.useEffect(()=>{var q;(q=$.current)==null||q.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:n,panOnScroll:r,panOnScrollSpeed:i,panOnScrollMode:a,zoomOnDoubleClick:o,panOnDrag:l,zoomActivationKeyPressed:I,preventScrolling:b,noPanClassName:x,userSelectionActive:j,noWheelClassName:S,lib:N,onTransformChange:H,connectionInProgress:R,selectionOnDrag:C,paneClickDistance:w})},[e,t,n,r,i,a,o,l,I,b,x,j,S,N,H,R,C,w]),f.jsx("div",{className:"react-flow__renderer",ref:A,style:Up,children:k})}const vne=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function _ne(){const{userSelectionActive:e,userSelectionRect:t}=Pt(vne,Sn);return e&&t?f.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 rb=(e,t)=>n=>{n.target===t.current&&(e==null||e(n))},xne=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function yne({isSelecting:e,selectionKeyPressed:t,selectionMode:n=Dd.Full,panOnDrag:r,autoPanOnSelection:i,paneClickDistance:a,selectionOnDrag:o,onSelectionStart:l,onSelectionEnd:u,onPaneClick:d,onPaneContextMenu:m,onPaneScroll:h,onPaneMouseEnter:g,onPaneMouseMove:b,onPaneMouseLeave:k,children:S}){const x=D.useRef(0),_=Cn(),{userSelectionActive:y,elementsSelectable:w,dragging:C,panBy:T,autoPanSpeed:A}=Pt(xne,Sn),j=w&&(e||y),N=D.useRef(null),R=D.useRef(),I=D.useRef(new Set),$=D.useRef(new Set),H=D.useRef(!1),q=D.useRef(!1),V=D.useRef({x:0,y:0}),Z=D.useRef(!1),Y=F=>{if(q.current||H.current||_.getState().connection.inProgress){q.current=!1,H.current=!1;return}d==null||d(F),_.getState().resetSelectedElements(),_.setState({nodesSelectionActive:!1})},X=F=>{if(Array.isArray(r)&&(r!=null&&r.includes(2))){F.preventDefault();return}m==null||m(F)},ee=h?F=>h(F):void 0,z=F=>{q.current&&(F.stopPropagation(),q.current=!1)},O=F=>{var Re,ct;const{domNode:ie,transform:ae}=_.getState();if(R.current=ie==null?void 0:ie.getBoundingClientRect(),!R.current)return;const ge=F.target===N.current;if(!ge&&!!F.target.closest(".nokey")||!e||!(o&&ge||t)||F.button!==0||!F.isPrimary)return;(ct=(Re=F.target)==null?void 0:Re.setPointerCapture)==null||ct.call(Re,F.pointerId),q.current=!1;const{x:Le,y:Pe}=fs(F.nativeEvent,R.current),Te=lh({x:Le,y:Pe},ae);_.setState({userSelectionRect:{width:0,height:0,startX:Te.x,startY:Te.y,x:Le,y:Pe}}),ge||(F.stopPropagation(),F.preventDefault())};function B(F,ie){const{userSelectionRect:ae}=_.getState();if(!ae)return;const{transform:ge,nodeLookup:me,edgeLookup:Se,connectionLookup:Le,triggerNodeChanges:Pe,triggerEdgeChanges:Te,defaultEdgeOptions:Re}=_.getState(),ct={x:ae.startX,y:ae.startY},{x:qe,y:wt}=qc(ct,ge),vt={startX:ct.x,startY:ct.y,x:Fut.id)),$.current=new Set;const at=(Re==null?void 0:Re.selectable)??!0;for(const ut of I.current){const xe=Le.get(ut);if(xe)for(const{edgeId:Me}of xe.values()){const Ue=Se.get(Me);Ue&&(Ue.selectable??at)&&$.current.add(Me)}}if(!z7(tn,I.current)){const ut=Sc(me,I.current,!0);Pe(ut)}if(!z7(Et,$.current)){const ut=Sc(Se,$.current);Te(ut)}_.setState({userSelectionRect:vt,userSelectionActive:!0,nodesSelectionActive:!1})}function G(){if(!i||!R.current)return;const[F,ie]=U2(V.current,R.current,A);T({x:F,y:ie}).then(ae=>{if(!q.current||!ae){x.current=requestAnimationFrame(G);return}const{x:ge,y:me}=V.current;B(ge,me),x.current=requestAnimationFrame(G)})}const W=()=>{cancelAnimationFrame(x.current),x.current=0,Z.current=!1};D.useEffect(()=>()=>W(),[]);const ne=F=>{const{userSelectionRect:ie,transform:ae,resetSelectedElements:ge}=_.getState();if(!R.current||!ie)return;const{x:me,y:Se}=fs(F.nativeEvent,R.current);V.current={x:me,y:Se};const Le=qc({x:ie.startX,y:ie.startY},ae);if(!q.current){const Pe=t?0:a;if(Math.hypot(me-Le.x,Se-Le.y)<=Pe)return;ge(),l==null||l(F)}q.current=!0,Z.current||(G(),Z.current=!0),B(me,Se)},oe=F=>{var ie,ae;if(!j){F.target===N.current&&_.getState().connection.inProgress&&(H.current=!0);return}F.button===0&&((ae=(ie=F.target)==null?void 0:ie.releasePointerCapture)==null||ae.call(ie,F.pointerId),!y&&F.target===N.current&&_.getState().userSelectionRect&&(Y==null||Y(F)),_.setState({userSelectionActive:!1,userSelectionRect:null}),q.current&&(u==null||u(F),_.setState({nodesSelectionActive:I.current.size>0})),W())},fe=F=>{var ie,ae;(ae=(ie=F.target)==null?void 0:ie.releasePointerCapture)==null||ae.call(ie,F.pointerId),W()},te=r===!0||Array.isArray(r)&&r.includes(0);return f.jsxs("div",{className:Jn(["react-flow__pane",{draggable:te,dragging:C,selection:e}]),onClick:j?void 0:rb(Y,N),onContextMenu:rb(X,N),onWheel:rb(ee,N),onPointerEnter:j?void 0:g,onPointerMove:j?ne:b,onPointerUp:oe,onPointerCancel:j?fe:void 0,onPointerDownCapture:j?O:void 0,onClickCapture:j?z:void 0,onPointerLeave:k,ref:N,style:Up,children:[S,f.jsx(_ne,{})]})}function Hv({id:e,store:t,unselect:n=!1,nodeRef:r}){const{addSelectedNodes:i,unselectNodesAndEdges:a,multiSelectionActive:o,nodeLookup:l,onError:u}=t.getState(),d=l.get(e);if(!d){u==null||u("012",_s.error012(e));return}t.setState({nodesSelectionActive:!1}),d.selected?(n||d.selected&&o)&&(a({nodes:[d],edges:[]}),requestAnimationFrame(()=>{var m;return(m=r==null?void 0:r.current)==null?void 0:m.blur()})):i([e])}function RA({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:r,nodeId:i,isSelectable:a,nodeClickDistance:o}){const l=Cn(),[u,d]=D.useState(!1),m=D.useRef();return D.useEffect(()=>{m.current=ste({getStoreItems:()=>l.getState(),onNodeMouseDown:h=>{Hv({id:h,store:l,nodeRef:e})},onDragStart:()=>{d(!0)},onDragStop:()=>{d(!1)}})},[]),D.useEffect(()=>{if(!(t||!e.current||!m.current))return m.current.update({noDragClassName:n,handleSelector:r,domNode:e.current,isSelectable:a,nodeId:i,nodeClickDistance:o}),()=>{var h;(h=m.current)==null||h.destroy()}},[n,r,t,a,e,i,o]),u}const wne=e=>t=>t.selected&&(t.draggable||e&&typeof t.draggable>"u");function DA(){const e=Cn();return D.useCallback(n=>{const{nodeExtent:r,snapToGrid:i,snapGrid:a,nodesDraggable:o,onError:l,updateNodePositions:u,nodeLookup:d,nodeOrigin:m}=e.getState(),h=new Map,g=wne(o),b=i?a[0]:5,k=i?a[1]:5,S=n.direction.x*b*n.factor,x=n.direction.y*k*n.factor;for(const[,_]of d){if(!g(_))continue;let y={x:_.internals.positionAbsolute.x+S,y:_.internals.positionAbsolute.y+x};i&&(y=oh(y,a));const{position:w,positionAbsolute:C}=JE({nodeId:_.id,nextPosition:y,nodeLookup:d,nodeExtent:r,nodeOrigin:m,onError:l});_.position=w,_.internals.positionAbsolute=C,h.set(_.id,_)}u(h)},[])}const Q2=D.createContext(null),Sne=Q2.Provider;Q2.Consumer;const LA=()=>D.useContext(Q2),kne=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),OA=D.createContext(null);function Cne({children:e}){const t=Pt(kne,Sn);return f.jsx(OA.Provider,{value:t,children:e})}function Ene(){const e=D.useContext(OA);if(!e)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return e}const Ane={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},Tne=(e,t,n)=>r=>{const{connectionClickStartHandle:i,connectionMode:a,connection:o}=r,{fromHandle:l,toHandle:u,isValid:d}=o;if(!l&&!i)return Ane;const m=(u==null?void 0:u.nodeId)===e&&(u==null?void 0:u.id)===t&&(u==null?void 0:u.type)===n;return{connectingFrom:(l==null?void 0:l.nodeId)===e&&(l==null?void 0:l.id)===t&&(l==null?void 0:l.type)===n,connectingTo:m,clickConnecting:(i==null?void 0:i.nodeId)===e&&(i==null?void 0:i.id)===t&&(i==null?void 0:i.type)===n,isPossibleEndHandle:a===Pc.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:m&&d}};function Nne({type:e="source",position:t=nt.Top,isValidConnection:n,isConnectable:r=!0,isConnectableStart:i=!0,isConnectableEnd:a=!0,id:o,onConnect:l,children:u,className:d,onMouseDown:m,onTouchStart:h,...g},b){var Z,Y;const k=o||null,S=e==="target",x=Cn(),_=LA(),{connectOnClick:y,noPanClassName:w,rfId:C}=Ene(),{connectingFrom:T,connectingTo:A,clickConnecting:j,isPossibleEndHandle:N,connectionInProcess:R,clickConnectionInProcess:I,valid:$}=Pt(Tne(_,k,e),Sn);_||(Y=(Z=x.getState()).onError)==null||Y.call(Z,"010",_s.error010());const H=X=>{const{defaultEdgeOptions:ee,onConnect:z,hasDefaultEdges:O}=x.getState(),B={...ee,...X};if(O){const{edges:G,setEdges:W,onError:ne}=x.getState();W(ane(B,G,{onError:ne}))}z==null||z(B),l==null||l(B)},q=X=>{if(!_)return;const ee=lA(X.nativeEvent);if(i&&(ee&&X.button===0||!ee)){const z=x.getState();Iv.onPointerDown(X.nativeEvent,{handleDomNode:X.currentTarget,autoPanOnConnect:z.autoPanOnConnect,connectionMode:z.connectionMode,connectionRadius:z.connectionRadius,domNode:z.domNode,nodeLookup:z.nodeLookup,lib:z.lib,isTarget:S,handleId:k,nodeId:_,flowId:z.rfId,panBy:z.panBy,cancelConnection:z.cancelConnection,onConnectStart:z.onConnectStart,onConnectEnd:(...O)=>{var B,G;return(G=(B=x.getState()).onConnectEnd)==null?void 0:G.call(B,...O)},updateConnection:z.updateConnection,onConnect:H,isValidConnection:n||((...O)=>{var B,G;return((G=(B=x.getState()).isValidConnection)==null?void 0:G.call(B,...O))??!0}),getTransform:()=>x.getState().transform,getFromHandle:()=>x.getState().connection.fromHandle,autoPanSpeed:z.autoPanSpeed,dragThreshold:z.connectionDragThreshold})}ee?m==null||m(X):h==null||h(X)},V=X=>{const{onClickConnectStart:ee,onClickConnectEnd:z,connectionClickStartHandle:O,connectionMode:B,isValidConnection:G,lib:W,rfId:ne,nodeLookup:oe,connection:fe}=x.getState();if(!_||!O&&!i)return;if(!O){ee==null||ee(X.nativeEvent,{nodeId:_,handleId:k,handleType:e}),x.setState({connectionClickStartHandle:{nodeId:_,type:e,id:k}});return}const te=aA(X.target),F=n||G,{connection:ie,isValid:ae}=Iv.isValid(X.nativeEvent,{handle:{nodeId:_,id:k,type:e},connectionMode:B,fromNodeId:O.nodeId,fromHandleId:O.id||null,fromType:O.type,isValidConnection:F,flowId:ne,doc:te,lib:W,nodeLookup:oe});ae&&ie&&H(ie);const ge=structuredClone(fe);delete ge.inProgress,ge.toPosition=ge.toHandle?ge.toHandle.position:null,z==null||z(X,ge),x.setState({connectionClickStartHandle:null})};return f.jsx("div",{"data-handleid":k,"data-nodeid":_,"data-handlepos":t,"data-id":`${C}-${_}-${k}-${e}`,className:Jn(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",w,d,{source:!S,target:S,connectable:r,connectablestart:i,connectableend:a,clickconnecting:j,connectingfrom:T,connectingto:A,valid:$,connectionindicator:r&&(!R||N)&&(R||I?a:i)}]),onMouseDown:q,onTouchStart:q,onClick:y?V:void 0,ref:b,...g,children:u})}const No=D.memo(MA(Nne));function Mne({data:e,isConnectable:t,sourcePosition:n=nt.Bottom}){return f.jsxs(f.Fragment,{children:[e==null?void 0:e.label,f.jsx(No,{type:"source",position:n,isConnectable:t})]})}function jne({data:e,isConnectable:t,targetPosition:n=nt.Top,sourcePosition:r=nt.Bottom}){return f.jsxs(f.Fragment,{children:[f.jsx(No,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label,f.jsx(No,{type:"source",position:r,isConnectable:t})]})}function Rne(){return null}function Dne({data:e,isConnectable:t,targetPosition:n=nt.Top}){return f.jsxs(f.Fragment,{children:[f.jsx(No,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label]})}const $f={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},f8={input:Mne,default:jne,output:Dne,group:Rne};function Lne(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 One=e=>{const{width:t,height:n,x:r,y:i}=ah(e.nodeLookup,{filter:a=>!!a.selected});return{width:hs(t)?t:null,height:hs(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 zne({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){const r=Cn(),{width:i,height:a,transformString:o,userSelectionActive:l}=Pt(One,Sn),u=DA(),d=D.useRef(null);D.useEffect(()=>{var b;n||(b=d.current)==null||b.focus({preventScroll:!0})},[n]);const m=!l&&i!==null&&a!==null;if(RA({nodeRef:d,disabled:!m}),!m)return null;const h=e?b=>{const k=r.getState().nodes.filter(S=>S.selected);e(b,k)}:void 0,g=b=>{Object.prototype.hasOwnProperty.call($f,b.key)&&(b.preventDefault(),u({direction:$f[b.key],factor:b.shiftKey?4:1}))};return f.jsx("div",{className:Jn(["react-flow__nodesselection","react-flow__container",t]),style:{transform:o},children:f.jsx("div",{ref:d,className:"react-flow__nodesselection-rect",onContextMenu:h,tabIndex:n?void 0:-1,onKeyDown:n?void 0:g,style:{width:i,height:a}})})}const p8=typeof window<"u"?window:void 0,Bne=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function zA({children:e,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:a,onPaneScroll:o,paneClickDistance:l,deleteKeyCode:u,selectionKeyCode:d,selectionOnDrag:m,selectionMode:h,onSelectionStart:g,onSelectionEnd:b,multiSelectionKeyCode:k,panActivationKeyCode:S,zoomActivationKeyCode:x,elementsSelectable:_,zoomOnScroll:y,zoomOnPinch:w,panOnScroll:C,panOnScrollSpeed:T,panOnScrollMode:A,zoomOnDoubleClick:j,panOnDrag:N,autoPanOnSelection:R,defaultViewport:I,translateExtent:$,minZoom:H,maxZoom:q,preventScrolling:V,onSelectionContextMenu:Z,noWheelClassName:Y,noPanClassName:X,disableKeyboardA11y:ee,onViewportChange:z,isControlledViewport:O}){const{nodesSelectionActive:B,userSelectionActive:G}=Pt(Bne,Sn),W=zd(d,{target:p8}),ne=zd(S,{target:p8}),oe=ne||N,fe=ne||C,te=m&&oe!==!0,F=W||G||te;return pne({deleteKeyCode:u,multiSelectionKeyCode:k}),f.jsx(bne,{onPaneContextMenu:a,elementsSelectable:_,zoomOnScroll:y,zoomOnPinch:w,panOnScroll:fe,panOnScrollSpeed:T,panOnScrollMode:A,zoomOnDoubleClick:j,panOnDrag:!W&&oe,defaultViewport:I,translateExtent:$,minZoom:H,maxZoom:q,zoomActivationKeyCode:x,preventScrolling:V,noWheelClassName:Y,noPanClassName:X,onViewportChange:z,isControlledViewport:O,paneClickDistance:l,selectionOnDrag:te,children:f.jsxs(yne,{onSelectionStart:g,onSelectionEnd:b,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:a,onPaneScroll:o,panOnDrag:oe,autoPanOnSelection:R,isSelecting:!!F,selectionMode:h,selectionKeyPressed:W,paneClickDistance:l,selectionOnDrag:te,children:[e,B&&f.jsx(zne,{onSelectionContextMenu:Z,noPanClassName:X,disableKeyboardA11y:ee})]})})}zA.displayName="FlowRenderer";const Ine=D.memo(zA),Hne=e=>t=>e?P2(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 $ne(e){return Pt(D.useCallback(Hne(e),[e]),Sn)}const Fne=e=>e.updateNodeInternals;function Pne(){const e=Pt(Fne),[t]=D.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 D.useEffect(()=>()=>{t==null||t.disconnect()},[t]),t}function Une({node:e,nodeType:t,hasDimensions:n,resizeObserver:r}){const i=Cn(),a=D.useRef(null),o=D.useRef(null),l=D.useRef(e.sourcePosition),u=D.useRef(e.targetPosition),d=D.useRef(t),m=n&&!!e.internals.handleBounds;return D.useEffect(()=>{a.current&&!e.hidden&&(!m||o.current!==a.current)&&(o.current&&(r==null||r.unobserve(o.current)),r==null||r.observe(a.current),o.current=a.current)},[m,e.hidden]),D.useEffect(()=>()=>{o.current&&(r==null||r.unobserve(o.current),o.current=null)},[]),D.useEffect(()=>{if(a.current){const h=d.current!==t,g=l.current!==e.sourcePosition,b=u.current!==e.targetPosition;(h||g||b)&&(d.current=t,l.current=e.sourcePosition,u.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 qne({id:e,onClick:t,onMouseEnter:n,onMouseMove:r,onMouseLeave:i,onContextMenu:a,onDoubleClick:o,nodesDraggable:l,elementsSelectable:u,nodesConnectable:d,nodesFocusable:m,resizeObserver:h,noDragClassName:g,noPanClassName:b,disableKeyboardA11y:k,rfId:S,nodeTypes:x,nodeClickDistance:_,onError:y}){const{node:w,internals:C,isParent:T}=Pt(F=>{const ie=F.nodeLookup.get(e),ae=F.parentLookup.has(e);return{node:ie,internals:ie.internals,isParent:ae}},Sn);let A=w.type||"default",j=(x==null?void 0:x[A])||f8[A];j===void 0&&(y==null||y("003",_s.error003(A)),A="default",j=(x==null?void 0:x.default)||f8.default);const N=!!(w.draggable||l&&typeof w.draggable>"u"),R=!!(w.selectable||u&&typeof w.selectable>"u"),I=!!(w.connectable||d&&typeof w.connectable>"u"),$=!!(w.focusable||m&&typeof w.focusable>"u"),H=Cn(),q=iA(w),V=Une({node:w,nodeType:A,hasDimensions:q,resizeObserver:h}),Z=RA({nodeRef:V,disabled:w.hidden||!N,noDragClassName:g,handleSelector:w.dragHandle,nodeId:e,isSelectable:R,nodeClickDistance:_}),Y=DA();if(w.hidden)return null;const X=Da(w),ee=Lne(w),z=R||N||t||n||r||i,O=n?F=>n(F,{...C.userNode}):void 0,B=r?F=>r(F,{...C.userNode}):void 0,G=i?F=>i(F,{...C.userNode}):void 0,W=a?F=>a(F,{...C.userNode}):void 0,ne=o?F=>o(F,{...C.userNode}):void 0,oe=F=>{const{selectNodesOnDrag:ie,nodeDragThreshold:ae}=H.getState();R&&(!ie||!N||ae>0)&&Hv({id:e,store:H,nodeRef:V}),t&&t(F,{...C.userNode})},fe=F=>{if(!(oA(F.nativeEvent)||k)){if(YE.includes(F.key)&&R){const ie=F.key==="Escape";Hv({id:e,store:H,unselect:ie,nodeRef:V})}else if(N&&w.selected&&Object.prototype.hasOwnProperty.call($f,F.key)){F.preventDefault();const{ariaLabelConfig:ie}=H.getState();H.setState({ariaLiveMessage:ie["node.a11yDescription.ariaLiveMessage"]({direction:F.key.replace("Arrow","").toLowerCase(),x:~~C.positionAbsolute.x,y:~~C.positionAbsolute.y})}),Y({direction:$f[F.key],factor:F.shiftKey?4:1})}}},te=()=>{var Le;if(k||!((Le=V.current)!=null&&Le.matches(":focus-visible")))return;const{transform:F,width:ie,height:ae,autoPanOnNodeFocus:ge,setCenter:me}=H.getState();if(!ge)return;P2(new Map([[e,w]]),{x:0,y:0,width:ie,height:ae},F,!0).length>0||me(w.position.x+X.width/2,w.position.y+X.height/2,{zoom:F[2]})};return f.jsx("div",{className:Jn(["react-flow__node",`react-flow__node-${A}`,{[b]:N},w.className,{selected:w.selected,selectable:R,parent:T,draggable:N,dragging:Z}]),ref:V,style:{zIndex:C.z,transform:`translate(${C.positionAbsolute.x}px,${C.positionAbsolute.y}px)`,pointerEvents:z?"all":"none",visibility:q?"visible":"hidden",...w.style,...ee},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:O,onMouseMove:B,onMouseLeave:G,onContextMenu:W,onClick:oe,onDoubleClick:ne,onKeyDown:$?fe:void 0,tabIndex:$?0:void 0,onFocus:$?te:void 0,role:w.ariaRole??($?"group":void 0),"aria-roledescription":"node","aria-describedby":k?void 0:`${EA}-${S}`,"aria-label":w.ariaLabel,...w.domAttributes,children:f.jsx(Sne,{value:e,children:f.jsx(j,{id:e,data:w.data,type:A,positionAbsoluteX:C.positionAbsolute.x,positionAbsoluteY:C.positionAbsolute.y,selected:w.selected??!1,selectable:R,draggable:N,deletable:w.deletable??!0,isConnectable:I,sourcePosition:w.sourcePosition,targetPosition:w.targetPosition,dragging:Z,dragHandle:w.dragHandle,zIndex:C.z,parentId:w.parentId,...X})})})}var Gne=D.memo(qne);const Vne=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function BA(e){const{nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:i,onError:a}=Pt(Vne,Sn),o=$ne(e.onlyRenderVisibleElements),l=Pne();return f.jsx("div",{className:"react-flow__nodes",style:Up,children:o.map(u=>f.jsx(Gne,{id:u,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:l,nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:i,nodeClickDistance:e.nodeClickDistance,onError:a},u))})}BA.displayName="NodeRenderer";const Wne=D.memo(BA);function Yne(e){return Pt(D.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&&$ee({sourceNode:a,targetNode:o,width:n.width,height:n.height,transform:n.transform})&&r.push(i.id)}return r},[e]),Sn)}const Xne=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e}};return f.jsx("polyline",{className:"arrow",style:n,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},Kne=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e,fill:e}};return f.jsx("polyline",{className:"arrowclosed",style:n,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},m8={[Bf.Arrow]:Xne,[Bf.ArrowClosed]:Kne};function Zne(e){const t=Cn();return D.useMemo(()=>{var i,a;return Object.prototype.hasOwnProperty.call(m8,e)?m8[e]:((a=(i=t.getState()).onError)==null||a.call(i,"009",_s.error009(e)),null)},[e])}const Qne=({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 u=Zne(t);return u?f.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:f.jsx(u,{color:n,strokeWidth:o})}):null},IA=({defaultColor:e,rfId:t})=>{const n=Pt(a=>a.edges),r=Pt(a=>a.defaultEdgeOptions),i=D.useMemo(()=>Yee(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?f.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:f.jsx("defs",{children:i.map(a=>f.jsx(Qne,{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};IA.displayName="MarkerDefinitions";var Jne=D.memo(IA);function HA({x:e,y:t,label:n,labelStyle:r,labelShowBg:i=!0,labelBgStyle:a,labelBgPadding:o=[2,4],labelBgBorderRadius:l=2,children:u,className:d,...m}){const[h,g]=D.useState({x:1,y:0,width:0,height:0}),b=Jn(["react-flow__edge-textwrapper",d]),k=D.useRef(null);return D.useEffect(()=>{if(k.current){const S=k.current.getBBox();g({x:S.x,y:S.y,width:S.width,height:S.height})}},[n]),n?f.jsxs("g",{transform:`translate(${e-h.width/2} ${t-h.height/2})`,className:b,visibility:h.width?"visible":"hidden",...m,children:[i&&f.jsx("rect",{width:h.width+2*o[0],x:-o[0],y:-o[1],height:h.height+2*o[1],className:"react-flow__edge-textbg",style:a,rx:l,ry:l}),f.jsx("text",{className:"react-flow__edge-text",y:h.height/2,dy:"0.3em",ref:k,style:r,children:n}),u]}):null}HA.displayName="EdgeText";const ere=D.memo(HA);function qp({path:e,labelX:t,labelY:n,label:r,labelStyle:i,labelShowBg:a,labelBgStyle:o,labelBgPadding:l,labelBgBorderRadius:u,interactionWidth:d=20,...m}){return f.jsxs(f.Fragment,{children:[f.jsx("path",{...m,d:e,fill:"none",className:Jn(["react-flow__edge-path",m.className])}),d?f.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:d,className:"react-flow__edge-interaction"}):null,r&&hs(t)&&hs(n)?f.jsx(ere,{x:t,y:n,label:r,labelStyle:i,labelShowBg:a,labelBgStyle:o,labelBgPadding:l,labelBgBorderRadius:u}):null]})}function g8({pos:e,x1:t,y1:n,x2:r,y2:i}){return e===nt.Left||e===nt.Right?[.5*(t+r),n]:[t,.5*(n+i)]}function $A({sourceX:e,sourceY:t,sourcePosition:n=nt.Bottom,targetX:r,targetY:i,targetPosition:a=nt.Top}){const[o,l]=g8({pos:n,x1:e,y1:t,x2:r,y2:i}),[u,d]=g8({pos:a,x1:r,y1:i,x2:e,y2:t}),[m,h,g,b]=cA({sourceX:e,sourceY:t,targetX:r,targetY:i,sourceControlX:o,sourceControlY:l,targetControlX:u,targetControlY:d});return[`M${e},${t} C${o},${l} ${u},${d} ${r},${i}`,m,h,g,b]}function FA(e){return D.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:a,sourcePosition:o,targetPosition:l,label:u,labelStyle:d,labelShowBg:m,labelBgStyle:h,labelBgPadding:g,labelBgBorderRadius:b,style:k,markerEnd:S,markerStart:x,interactionWidth:_})=>{const[y,w,C]=$A({sourceX:n,sourceY:r,sourcePosition:o,targetX:i,targetY:a,targetPosition:l}),T=e.isInternal?void 0:t;return f.jsx(qp,{id:T,path:y,labelX:w,labelY:C,label:u,labelStyle:d,labelShowBg:m,labelBgStyle:h,labelBgPadding:g,labelBgBorderRadius:b,style:k,markerEnd:S,markerStart:x,interactionWidth:_})})}const tre=FA({isInternal:!1}),PA=FA({isInternal:!0});tre.displayName="SimpleBezierEdge";PA.displayName="SimpleBezierEdgeInternal";function UA(e){return D.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:a,label:o,labelStyle:l,labelShowBg:u,labelBgStyle:d,labelBgPadding:m,labelBgBorderRadius:h,style:g,sourcePosition:b=nt.Bottom,targetPosition:k=nt.Top,markerEnd:S,markerStart:x,pathOptions:_,interactionWidth:y})=>{const[w,C,T]=Ov({sourceX:n,sourceY:r,sourcePosition:b,targetX:i,targetY:a,targetPosition:k,borderRadius:_==null?void 0:_.borderRadius,offset:_==null?void 0:_.offset,stepPosition:_==null?void 0:_.stepPosition}),A=e.isInternal?void 0:t;return f.jsx(qp,{id:A,path:w,labelX:C,labelY:T,label:o,labelStyle:l,labelShowBg:u,labelBgStyle:d,labelBgPadding:m,labelBgBorderRadius:h,style:g,markerEnd:S,markerStart:x,interactionWidth:y})})}const qA=UA({isInternal:!1}),GA=UA({isInternal:!0});qA.displayName="SmoothStepEdge";GA.displayName="SmoothStepEdgeInternal";function VA(e){return D.memo(({id:t,...n})=>{var i;const r=e.isInternal?void 0:t;return f.jsx(qA,{...n,id:r,pathOptions:D.useMemo(()=>{var a;return{borderRadius:0,offset:(a=n.pathOptions)==null?void 0:a.offset}},[(i=n.pathOptions)==null?void 0:i.offset])})})}const nre=VA({isInternal:!1}),WA=VA({isInternal:!0});nre.displayName="StepEdge";WA.displayName="StepEdgeInternal";function YA(e){return D.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:a,label:o,labelStyle:l,labelShowBg:u,labelBgStyle:d,labelBgPadding:m,labelBgBorderRadius:h,style:g,markerEnd:b,markerStart:k,interactionWidth:S})=>{const[x,_,y]=hA({sourceX:n,sourceY:r,targetX:i,targetY:a}),w=e.isInternal?void 0:t;return f.jsx(qp,{id:w,path:x,labelX:_,labelY:y,label:o,labelStyle:l,labelShowBg:u,labelBgStyle:d,labelBgPadding:m,labelBgBorderRadius:h,style:g,markerEnd:b,markerStart:k,interactionWidth:S})})}const rre=YA({isInternal:!1}),XA=YA({isInternal:!0});rre.displayName="StraightEdge";XA.displayName="StraightEdgeInternal";function KA(e){return D.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:a,sourcePosition:o=nt.Bottom,targetPosition:l=nt.Top,label:u,labelStyle:d,labelShowBg:m,labelBgStyle:h,labelBgPadding:g,labelBgBorderRadius:b,style:k,markerEnd:S,markerStart:x,pathOptions:_,interactionWidth:y})=>{const[w,C,T]=uA({sourceX:n,sourceY:r,sourcePosition:o,targetX:i,targetY:a,targetPosition:l,curvature:_==null?void 0:_.curvature}),A=e.isInternal?void 0:t;return f.jsx(qp,{id:A,path:w,labelX:C,labelY:T,label:u,labelStyle:d,labelShowBg:m,labelBgStyle:h,labelBgPadding:g,labelBgBorderRadius:b,style:k,markerEnd:S,markerStart:x,interactionWidth:y})})}const ire=KA({isInternal:!1}),ZA=KA({isInternal:!0});ire.displayName="BezierEdge";ZA.displayName="BezierEdgeInternal";const b8={default:ZA,straight:XA,step:WA,smoothstep:GA,simplebezier:PA},v8={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},sre=(e,t,n)=>n===nt.Left?e-t:n===nt.Right?e+t:e,are=(e,t,n)=>n===nt.Top?e-t:n===nt.Bottom?e+t:e,_8="react-flow__edgeupdater";function x8({position:e,centerX:t,centerY:n,radius:r=10,onMouseDown:i,onMouseEnter:a,onMouseOut:o,type:l}){return f.jsx("circle",{onMouseDown:i,onMouseEnter:a,onMouseOut:o,className:Jn([_8,`${_8}-${l}`]),cx:sre(t,r,e),cy:are(n,r,e),r,stroke:"transparent",fill:"transparent"})}function ore({isReconnectable:e,reconnectRadius:t,edge:n,sourceX:r,sourceY:i,targetX:a,targetY:o,sourcePosition:l,targetPosition:u,onReconnect:d,onReconnectStart:m,onReconnectEnd:h,setReconnecting:g,setUpdateHover:b}){const k=Cn(),S=(C,T)=>{if(C.button!==0)return;const{autoPanOnConnect:A,domNode:j,connectionMode:N,connectionRadius:R,lib:I,onConnectStart:$,cancelConnection:H,nodeLookup:q,rfId:V,panBy:Z,updateConnection:Y}=k.getState(),X=T.type==="target",ee=(B,G)=>{g(!1),h==null||h(B,n,T.type,G)},z=B=>d==null?void 0:d(n,B),O=(B,G)=>{g(!0),m==null||m(C,n,T.type),$==null||$(B,G)};Iv.onPointerDown(C.nativeEvent,{autoPanOnConnect:A,connectionMode:N,connectionRadius:R,domNode:j,handleId:T.id,nodeId:T.nodeId,nodeLookup:q,isTarget:X,edgeUpdaterType:T.type,lib:I,flowId:V,cancelConnection:H,panBy:Z,isValidConnection:(...B)=>{var G,W;return((W=(G=k.getState()).isValidConnection)==null?void 0:W.call(G,...B))??!0},onConnect:z,onConnectStart:O,onConnectEnd:(...B)=>{var G,W;return(W=(G=k.getState()).onConnectEnd)==null?void 0:W.call(G,...B)},onReconnectEnd:ee,updateConnection:Y,getTransform:()=>k.getState().transform,getFromHandle:()=>k.getState().connection.fromHandle,dragThreshold:k.getState().connectionDragThreshold,handleDomNode:C.currentTarget})},x=C=>S(C,{nodeId:n.target,id:n.targetHandle??null,type:"target"}),_=C=>S(C,{nodeId:n.source,id:n.sourceHandle??null,type:"source"}),y=()=>b(!0),w=()=>b(!1);return f.jsxs(f.Fragment,{children:[(e===!0||e==="source")&&f.jsx(x8,{position:l,centerX:r,centerY:i,radius:t,onMouseDown:x,onMouseEnter:y,onMouseOut:w,type:"source"}),(e===!0||e==="target")&&f.jsx(x8,{position:u,centerX:a,centerY:o,radius:t,onMouseDown:_,onMouseEnter:y,onMouseOut:w,type:"target"})]})}function lre({id:e,edgesFocusable:t,edgesReconnectable:n,elementsSelectable:r,onClick:i,onDoubleClick:a,onContextMenu:o,onMouseEnter:l,onMouseMove:u,onMouseLeave:d,reconnectRadius:m,onReconnect:h,onReconnectStart:g,onReconnectEnd:b,rfId:k,edgeTypes:S,noPanClassName:x,onError:_,disableKeyboardA11y:y}){let w=Pt(me=>me.edgeLookup.get(e));const C=Pt(me=>me.defaultEdgeOptions);w=C?{...C,...w}:w;let T=w.type||"default",A=(S==null?void 0:S[T])||b8[T];A===void 0&&(_==null||_("011",_s.error011(T)),T="default",A=(S==null?void 0:S.default)||b8.default);const j=!!(w.focusable||t&&typeof w.focusable>"u"),N=typeof h<"u"&&(w.reconnectable||n&&typeof w.reconnectable>"u"),R=!!(w.selectable||r&&typeof w.selectable>"u"),I=D.useRef(null),[$,H]=D.useState(!1),[q,V]=D.useState(!1),Z=Cn(),{zIndex:Y=w.zIndex,sourceX:X,sourceY:ee,targetX:z,targetY:O,sourcePosition:B,targetPosition:G}=Pt(D.useCallback(me=>{const Se=me.nodeLookup.get(w.source),Le=me.nodeLookup.get(w.target);if(!Se||!Le)return v8;const Pe=Wee({id:e,sourceNode:Se,targetNode:Le,sourceHandle:w.sourceHandle||null,targetHandle:w.targetHandle||null,connectionMode:me.connectionMode,onError:_}),Te=Hee({selected:w.selected,zIndex:w.zIndex,sourceNode:Se,targetNode:Le,elevateOnSelect:me.elevateEdgesOnSelect,zIndexMode:me.zIndexMode});return{...Pe||v8,zIndex:Te}},[w.source,w.target,w.sourceHandle,w.targetHandle,w.selected,w.zIndex]),Sn),W=D.useMemo(()=>w.markerStart?`url('#${zv(w.markerStart,k)}')`:void 0,[w.markerStart,k]),ne=D.useMemo(()=>w.markerEnd?`url('#${zv(w.markerEnd,k)}')`:void 0,[w.markerEnd,k]);if(w.hidden||X===null||ee===null||z===null||O===null)return null;const oe=me=>{var Te;const{addSelectedEdges:Se,unselectNodesAndEdges:Le,multiSelectionActive:Pe}=Z.getState();R&&(Z.setState({nodesSelectionActive:!1}),w.selected&&Pe?(Le({nodes:[],edges:[w]}),(Te=I.current)==null||Te.blur()):Se([e])),i&&i(me,w)},fe=a?me=>{a(me,{...w})}:void 0,te=o?me=>{o(me,{...w})}:void 0,F=l?me=>{l(me,{...w})}:void 0,ie=u?me=>{u(me,{...w})}:void 0,ae=d?me=>{d(me,{...w})}:void 0,ge=me=>{var Se;if(!y&&YE.includes(me.key)&&R){const{unselectNodesAndEdges:Le,addSelectedEdges:Pe}=Z.getState();me.key==="Escape"?((Se=I.current)==null||Se.blur(),Le({edges:[w]})):Pe([e])}};return f.jsx("svg",{style:{zIndex:Y},children:f.jsxs("g",{className:Jn(["react-flow__edge",`react-flow__edge-${T}`,w.className,x,{selected:w.selected,animated:w.animated,inactive:!R&&!i,updating:$,selectable:R}]),onClick:oe,onDoubleClick:fe,onContextMenu:te,onMouseEnter:F,onMouseMove:ie,onMouseLeave:ae,onKeyDown:j?ge:void 0,tabIndex:j?0:void 0,role:w.ariaRole??(j?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":w.ariaLabel===null?void 0:w.ariaLabel||`Edge from ${w.source} to ${w.target}`,"aria-describedby":j?`${AA}-${k}`:void 0,ref:I,...w.domAttributes,children:[!q&&f.jsx(A,{id:e,source:w.source,target:w.target,type:w.type,selected:w.selected,animated:w.animated,selectable:R,deletable:w.deletable??!0,label:w.label,labelStyle:w.labelStyle,labelShowBg:w.labelShowBg,labelBgStyle:w.labelBgStyle,labelBgPadding:w.labelBgPadding,labelBgBorderRadius:w.labelBgBorderRadius,sourceX:X,sourceY:ee,targetX:z,targetY:O,sourcePosition:B,targetPosition:G,data:w.data,style:w.style,sourceHandleId:w.sourceHandle,targetHandleId:w.targetHandle,markerStart:W,markerEnd:ne,pathOptions:"pathOptions"in w?w.pathOptions:void 0,interactionWidth:w.interactionWidth}),N&&f.jsx(ore,{edge:w,isReconnectable:N,reconnectRadius:m,onReconnect:h,onReconnectStart:g,onReconnectEnd:b,sourceX:X,sourceY:ee,targetX:z,targetY:O,sourcePosition:B,targetPosition:G,setUpdateHover:H,setReconnecting:V})]})})}var cre=D.memo(lre);const ure=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function QA({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:n,edgeTypes:r,noPanClassName:i,onReconnect:a,onEdgeContextMenu:o,onEdgeMouseEnter:l,onEdgeMouseMove:u,onEdgeMouseLeave:d,onEdgeClick:m,reconnectRadius:h,onEdgeDoubleClick:g,onReconnectStart:b,onReconnectEnd:k,disableKeyboardA11y:S}){const{edgesFocusable:x,edgesReconnectable:_,elementsSelectable:y,onError:w}=Pt(ure,Sn),C=Yne(t);return f.jsxs("div",{className:"react-flow__edges",children:[f.jsx(Jne,{defaultColor:e,rfId:n}),C.map(T=>f.jsx(cre,{id:T,edgesFocusable:x,edgesReconnectable:_,elementsSelectable:y,noPanClassName:i,onReconnect:a,onContextMenu:o,onMouseEnter:l,onMouseMove:u,onMouseLeave:d,onClick:m,reconnectRadius:h,onDoubleClick:g,onReconnectStart:b,onReconnectEnd:k,rfId:n,onError:w,edgeTypes:r,disableKeyboardA11y:S},T))]})}QA.displayName="EdgeRenderer";const dre=D.memo(QA),hre=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function fre({children:e}){const t=Pt(hre);return f.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:t},children:e})}function pre(e){const t=Z2(),n=D.useRef(!1);D.useEffect(()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),n.current=!0)},[e,t.viewportInitialized])}const mre=e=>{var t;return(t=e.panZoom)==null?void 0:t.syncViewport};function gre(e){const t=Pt(mre),n=Cn();return D.useEffect(()=>{e&&(t==null||t(e),n.setState({transform:[e.x,e.y,e.zoom]}))},[e,t]),null}function bre(e){return e.connection.inProgress?{...e.connection,to:lh(e.connection.to,e.transform)}:{...e.connection}}function vre(e){return bre}function _re(e){const t=vre();return Pt(t,Sn)}const xre=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function yre({containerStyle:e,style:t,type:n,component:r}){const{nodesConnectable:i,width:a,height:o,isValid:l,inProgress:u}=Pt(xre,Sn);return!(a&&i&&u)?null:f.jsx("svg",{style:e,width:a,height:o,className:"react-flow__connectionline react-flow__container",children:f.jsx("g",{className:Jn(["react-flow__connection",ZE(l)]),children:f.jsx(JA,{style:t,type:n,CustomComponent:r,isValid:l})})})}const JA=({style:e,type:t=bo.Bezier,CustomComponent:n,isValid:r})=>{const{inProgress:i,from:a,fromNode:o,fromHandle:l,fromPosition:u,to:d,toNode:m,toHandle:h,toPosition:g,pointer:b}=_re();if(!i)return;if(n)return f.jsx(n,{connectionLineType:t,connectionLineStyle:e,fromNode:o,fromHandle:l,fromX:a.x,fromY:a.y,toX:d.x,toY:d.y,fromPosition:u,toPosition:g,connectionStatus:ZE(r),toNode:m,toHandle:h,pointer:b});let k="";const S={sourceX:a.x,sourceY:a.y,sourcePosition:u,targetX:d.x,targetY:d.y,targetPosition:g};switch(t){case bo.Bezier:[k]=uA(S);break;case bo.SimpleBezier:[k]=$A(S);break;case bo.Step:[k]=Ov({...S,borderRadius:0});break;case bo.SmoothStep:[k]=Ov(S);break;default:[k]=hA(S)}return f.jsx("path",{d:k,fill:"none",className:"react-flow__connection-path",style:e})};JA.displayName="ConnectionLine";const wre={};function y8(e=wre){D.useRef(e),Cn(),D.useEffect(()=>{},[e])}function Sre(){Cn(),D.useRef(!1),D.useEffect(()=>{},[])}function eT({nodeTypes:e,edgeTypes:t,onInit:n,onNodeClick:r,onEdgeClick:i,onNodeDoubleClick:a,onEdgeDoubleClick:o,onNodeMouseEnter:l,onNodeMouseMove:u,onNodeMouseLeave:d,onNodeContextMenu:m,onSelectionContextMenu:h,onSelectionStart:g,onSelectionEnd:b,connectionLineType:k,connectionLineStyle:S,connectionLineComponent:x,connectionLineContainerStyle:_,selectionKeyCode:y,selectionOnDrag:w,selectionMode:C,multiSelectionKeyCode:T,panActivationKeyCode:A,zoomActivationKeyCode:j,deleteKeyCode:N,onlyRenderVisibleElements:R,elementsSelectable:I,defaultViewport:$,translateExtent:H,minZoom:q,maxZoom:V,preventScrolling:Z,defaultMarkerColor:Y,zoomOnScroll:X,zoomOnPinch:ee,panOnScroll:z,panOnScrollSpeed:O,panOnScrollMode:B,zoomOnDoubleClick:G,panOnDrag:W,autoPanOnSelection:ne,onPaneClick:oe,onPaneMouseEnter:fe,onPaneMouseMove:te,onPaneMouseLeave:F,onPaneScroll:ie,onPaneContextMenu:ae,paneClickDistance:ge,nodeClickDistance:me,onEdgeContextMenu:Se,onEdgeMouseEnter:Le,onEdgeMouseMove:Pe,onEdgeMouseLeave:Te,reconnectRadius:Re,onReconnect:ct,onReconnectStart:qe,onReconnectEnd:wt,noDragClassName:vt,noWheelClassName:tn,noPanClassName:Et,disableKeyboardA11y:at,nodeExtent:ut,rfId:xe,viewport:Me,onViewportChange:Ue}){return y8(e),y8(t),Sre(),pre(n),gre(Me),f.jsx(Ine,{onPaneClick:oe,onPaneMouseEnter:fe,onPaneMouseMove:te,onPaneMouseLeave:F,onPaneContextMenu:ae,onPaneScroll:ie,paneClickDistance:ge,deleteKeyCode:N,selectionKeyCode:y,selectionOnDrag:w,selectionMode:C,onSelectionStart:g,onSelectionEnd:b,multiSelectionKeyCode:T,panActivationKeyCode:A,zoomActivationKeyCode:j,elementsSelectable:I,zoomOnScroll:X,zoomOnPinch:ee,zoomOnDoubleClick:G,panOnScroll:z,panOnScrollSpeed:O,panOnScrollMode:B,panOnDrag:W,autoPanOnSelection:ne,defaultViewport:$,translateExtent:H,minZoom:q,maxZoom:V,onSelectionContextMenu:h,preventScrolling:Z,noDragClassName:vt,noWheelClassName:tn,noPanClassName:Et,disableKeyboardA11y:at,onViewportChange:Ue,isControlledViewport:!!Me,children:f.jsxs(fre,{children:[f.jsx(dre,{edgeTypes:t,onEdgeClick:i,onEdgeDoubleClick:o,onReconnect:ct,onReconnectStart:qe,onReconnectEnd:wt,onlyRenderVisibleElements:R,onEdgeContextMenu:Se,onEdgeMouseEnter:Le,onEdgeMouseMove:Pe,onEdgeMouseLeave:Te,reconnectRadius:Re,defaultMarkerColor:Y,noPanClassName:Et,disableKeyboardA11y:at,rfId:xe}),f.jsx(yre,{style:S,type:k,component:x,containerStyle:_}),f.jsx("div",{className:"react-flow__edgelabel-renderer"}),f.jsx(Wne,{nodeTypes:e,onNodeClick:r,onNodeDoubleClick:a,onNodeMouseEnter:l,onNodeMouseMove:u,onNodeMouseLeave:d,onNodeContextMenu:m,nodeClickDistance:me,onlyRenderVisibleElements:R,noPanClassName:Et,noDragClassName:vt,disableKeyboardA11y:at,nodeExtent:ut,rfId:xe}),f.jsx("div",{className:"react-flow__viewport-portal"})]})})}eT.displayName="GraphView";const kre=D.memo(eT),Cre=rA(),w8=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:a,fitView:o,fitViewOptions:l,minZoom:u=.5,maxZoom:d=2,nodeOrigin:m,nodeExtent:h,zIndexMode:g="basic"}={})=>{const b=new Map,k=new Map,S=new Map,x=new Map,_=r??t??[],y=n??e??[],w=m??[0,0],C=h??Rd;mA(S,x,_);const{nodesInitialized:T}=Bv(y,b,k,{nodeOrigin:w,nodeExtent:C,zIndexMode:g});let A=[0,0,1];if(o&&i&&a){const j=ah(b,{filter:$=>!!(($.width||$.initialWidth)&&($.height||$.initialHeight))}),{x:N,y:R,zoom:I}=q2(j,i,a,u,d,(l==null?void 0:l.padding)??.1);A=[N,R,I]}return{rfId:"1",width:i??0,height:a??0,transform:A,nodes:y,nodesInitialized:T,nodeLookup:b,parentLookup:k,edges:_,edgeLookup:x,connectionLookup:S,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:n!==void 0,hasDefaultEdges:r!==void 0,panZoom:null,minZoom:u,maxZoom:d,translateExtent:Rd,nodeExtent:C,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:Pc.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:w,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:{...KE},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:Cre,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:XE,zIndexMode:g,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},Ere=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:a,fitView:o,fitViewOptions:l,minZoom:u,maxZoom:d,nodeOrigin:m,nodeExtent:h,zIndexMode:g})=>zte((b,k)=>{async function S(){const{nodeLookup:x,panZoom:_,fitViewOptions:y,fitViewResolver:w,width:C,height:T,minZoom:A,maxZoom:j}=k();_&&(await Ree({nodes:x,width:C,height:T,panZoom:_,minZoom:A,maxZoom:j},y),w==null||w.resolve(!0),b({fitViewResolver:null}))}return{...w8({nodes:e,edges:t,width:i,height:a,fitView:o,fitViewOptions:l,minZoom:u,maxZoom:d,nodeOrigin:m,nodeExtent:h,defaultNodes:n,defaultEdges:r,zIndexMode:g}),setNodes:x=>{const{nodeLookup:_,parentLookup:y,nodeOrigin:w,elevateNodesOnSelect:C,fitViewQueued:T,zIndexMode:A,nodesSelectionActive:j}=k(),{nodesInitialized:N,hasSelectedNodes:R}=Bv(x,_,y,{nodeOrigin:w,nodeExtent:h,elevateNodesOnSelect:C,checkEquality:!0,zIndexMode:A}),I=j&&R;T&&N?(S(),b({nodes:x,nodesInitialized:N,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:I})):b({nodes:x,nodesInitialized:N,nodesSelectionActive:I})},setEdges:x=>{const{connectionLookup:_,edgeLookup:y}=k();mA(_,y,x),b({edges:x})},setDefaultNodesAndEdges:(x,_)=>{if(x){const{setNodes:y}=k();y(x),b({hasDefaultNodes:!0})}if(_){const{setEdges:y}=k();y(_),b({hasDefaultEdges:!0})}},updateNodeInternals:x=>{const{triggerNodeChanges:_,nodeLookup:y,parentLookup:w,domNode:C,nodeOrigin:T,nodeExtent:A,debug:j,fitViewQueued:N,zIndexMode:R}=k(),{changes:I,updatedInternals:$}=tte(x,y,w,C,T,A,R);$&&(Zee(y,w,{nodeOrigin:T,nodeExtent:A,zIndexMode:R}),N?(S(),b({fitViewQueued:!1,fitViewOptions:void 0})):b({}),(I==null?void 0:I.length)>0&&(j&&console.log("React Flow: trigger node changes",I),_==null||_(I)))},updateNodePositions:(x,_=!1)=>{const y=[];let w=[];const{nodeLookup:C,triggerNodeChanges:T,connection:A,updateConnection:j,onNodesChangeMiddlewareMap:N}=k();for(const[R,I]of x){const $=C.get(R),H=!!($!=null&&$.expandParent&&($!=null&&$.parentId)&&(I!=null&&I.position)),q={id:R,type:"position",position:H?{x:Math.max(0,I.position.x),y:Math.max(0,I.position.y)}:I.position,dragging:_};if($&&A.inProgress&&A.fromNode.id===$.id){const V=El($,A.fromHandle,nt.Left,!0);j({...A,from:V})}H&&$.parentId&&y.push({id:R,parentId:$.parentId,rect:{...I.internals.positionAbsolute,width:I.measured.width??0,height:I.measured.height??0}}),w.push(q)}if(y.length>0){const{parentLookup:R,nodeOrigin:I}=k(),$=K2(y,C,R,I);w.push(...$)}for(const R of N.values())w=R(w);T(w)},triggerNodeChanges:x=>{const{onNodesChange:_,setNodes:y,nodes:w,hasDefaultNodes:C,debug:T}=k();if(x!=null&&x.length){if(C){const A=rne(x,w);y(A)}T&&console.log("React Flow: trigger node changes",x),_==null||_(x)}},triggerEdgeChanges:x=>{const{onEdgesChange:_,setEdges:y,edges:w,hasDefaultEdges:C,debug:T}=k();if(x!=null&&x.length){if(C){const A=ine(x,w);y(A)}T&&console.log("React Flow: trigger edge changes",x),_==null||_(x)}},addSelectedNodes:x=>{const{multiSelectionActive:_,edgeLookup:y,nodeLookup:w,triggerNodeChanges:C,triggerEdgeChanges:T}=k();if(_){const A=x.map(j=>ll(j,!0));C(A);return}C(Sc(w,new Set([...x]),!0)),T(Sc(y))},addSelectedEdges:x=>{const{multiSelectionActive:_,edgeLookup:y,nodeLookup:w,triggerNodeChanges:C,triggerEdgeChanges:T}=k();if(_){const A=x.map(j=>ll(j,!0));T(A);return}T(Sc(y,new Set([...x]))),C(Sc(w,new Set,!0))},unselectNodesAndEdges:({nodes:x,edges:_}={})=>{const{edges:y,nodes:w,nodeLookup:C,triggerNodeChanges:T,triggerEdgeChanges:A}=k(),j=x||w,N=_||y,R=[];for(const $ of j){if(!$.selected)continue;const H=C.get($.id);H&&(H.selected=!1),R.push(ll($.id,!1))}const I=[];for(const $ of N)$.selected&&I.push(ll($.id,!1));T(R),A(I)},setMinZoom:x=>{const{panZoom:_,maxZoom:y}=k();_==null||_.setScaleExtent([x,y]),b({minZoom:x})},setMaxZoom:x=>{const{panZoom:_,minZoom:y}=k();_==null||_.setScaleExtent([y,x]),b({maxZoom:x})},setTranslateExtent:x=>{var _;(_=k().panZoom)==null||_.setTranslateExtent(x),b({translateExtent:x})},resetSelectedElements:()=>{const{edges:x,nodes:_,triggerNodeChanges:y,triggerEdgeChanges:w,elementsSelectable:C}=k();if(!C)return;const T=_.reduce((j,N)=>N.selected?[...j,ll(N.id,!1)]:j,[]),A=x.reduce((j,N)=>N.selected?[...j,ll(N.id,!1)]:j,[]);y(T),w(A)},setNodeExtent:x=>{const{nodes:_,nodeLookup:y,parentLookup:w,nodeOrigin:C,elevateNodesOnSelect:T,nodeExtent:A,zIndexMode:j}=k();x[0][0]===A[0][0]&&x[0][1]===A[0][1]&&x[1][0]===A[1][0]&&x[1][1]===A[1][1]||(Bv(_,y,w,{nodeOrigin:C,nodeExtent:x,elevateNodesOnSelect:T,checkEquality:!1,zIndexMode:j}),b({nodeExtent:x}))},panBy:x=>{const{transform:_,width:y,height:w,panZoom:C,translateExtent:T}=k();return nte({delta:x,panZoom:C,transform:_,translateExtent:T,width:y,height:w})},setCenter:async(x,_,y)=>{const{width:w,height:C,maxZoom:T,panZoom:A}=k();if(!A)return!1;const j=typeof(y==null?void 0:y.zoom)<"u"?y.zoom:T;return await A.setViewport({x:w/2-x*j,y:C/2-_*j,zoom:j},{duration:y==null?void 0:y.duration,ease:y==null?void 0:y.ease,interpolate:y==null?void 0:y.interpolate}),!0},cancelConnection:()=>{b({connection:{...KE}})},updateConnection:x=>{b({connection:x})},reset:()=>b({...w8()})}},Object.is);function Are({initialNodes:e,initialEdges:t,defaultNodes:n,defaultEdges:r,initialWidth:i,initialHeight:a,initialMinZoom:o,initialMaxZoom:l,initialFitViewOptions:u,fitView:d,nodeOrigin:m,nodeExtent:h,zIndexMode:g,children:b}){const[k]=D.useState(()=>Ere({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:a,fitView:d,minZoom:o,maxZoom:l,fitViewOptions:u,nodeOrigin:m,nodeExtent:h,zIndexMode:g}));return f.jsx(Bte,{value:k,children:f.jsx(une,{children:f.jsx(Cne,{children:b})})})}function Tre({children:e,nodes:t,edges:n,defaultNodes:r,defaultEdges:i,width:a,height:o,fitView:l,fitViewOptions:u,minZoom:d,maxZoom:m,nodeOrigin:h,nodeExtent:g,zIndexMode:b}){return D.useContext(Fp)?f.jsx(f.Fragment,{children:e}):f.jsx(Are,{initialNodes:t,initialEdges:n,defaultNodes:r,defaultEdges:i,initialWidth:a,initialHeight:o,fitView:l,initialFitViewOptions:u,initialMinZoom:d,initialMaxZoom:m,nodeOrigin:h,nodeExtent:g,zIndexMode:b,children:e})}const Nre={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function Mre({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,className:i,nodeTypes:a,edgeTypes:o,onNodeClick:l,onEdgeClick:u,onInit:d,onMove:m,onMoveStart:h,onMoveEnd:g,onConnect:b,onConnectStart:k,onConnectEnd:S,onClickConnectStart:x,onClickConnectEnd:_,onNodeMouseEnter:y,onNodeMouseMove:w,onNodeMouseLeave:C,onNodeContextMenu:T,onNodeDoubleClick:A,onNodeDragStart:j,onNodeDrag:N,onNodeDragStop:R,onNodesDelete:I,onEdgesDelete:$,onDelete:H,onSelectionChange:q,onSelectionDragStart:V,onSelectionDrag:Z,onSelectionDragStop:Y,onSelectionContextMenu:X,onSelectionStart:ee,onSelectionEnd:z,onBeforeDelete:O,connectionMode:B,connectionLineType:G=bo.Bezier,connectionLineStyle:W,connectionLineComponent:ne,connectionLineContainerStyle:oe,deleteKeyCode:fe="Backspace",selectionKeyCode:te="Shift",selectionOnDrag:F=!1,selectionMode:ie=Dd.Full,panActivationKeyCode:ae="Space",multiSelectionKeyCode:ge=Od()?"Meta":"Control",zoomActivationKeyCode:me=Od()?"Meta":"Control",snapToGrid:Se,snapGrid:Le,onlyRenderVisibleElements:Pe=!1,selectNodesOnDrag:Te,nodesDraggable:Re,autoPanOnNodeFocus:ct,nodesConnectable:qe,nodesFocusable:wt,nodeOrigin:vt=TA,edgesFocusable:tn,edgesReconnectable:Et,elementsSelectable:at=!0,defaultViewport:ut=Kte,minZoom:xe=.5,maxZoom:Me=2,translateExtent:Ue=Rd,preventScrolling:Qe=!0,nodeExtent:Oe,defaultMarkerColor:Ke="#b1b1b7",zoomOnScroll:Je=!0,zoomOnPinch:Ot=!0,panOnScroll:xt=!1,panOnScrollSpeed:Ft=.5,panOnScrollMode:rt=vl.Free,zoomOnDoubleClick:er=!0,panOnDrag:cr=!0,onPaneClick:Ar,onPaneMouseEnter:ii,onPaneMouseMove:si,onPaneMouseLeave:_r,onPaneScroll:Ct,onPaneContextMenu:In,paneClickDistance:xr=1,nodeClickDistance:Ws=0,children:ts,onReconnect:En,onReconnectStart:dn,onReconnectEnd:ns,onEdgeContextMenu:zi,onEdgeDoubleClick:ws,onEdgeMouseEnter:Ss,onEdgeMouseMove:ai,onEdgeMouseLeave:ks,reconnectRadius:rs=10,onNodesChange:Cs,onEdgesChange:Hr,noDragClassName:ft="nodrag",noWheelClassName:nn="nowheel",noPanClassName:tr="nopan",fitView:mt,fitViewOptions:Mt,connectOnClick:Ys,attributionPosition:Rn,proOptions:$r,defaultEdgeOptions:Tr,elevateNodesOnSelect:Fr=!0,elevateEdgesOnSelect:Pr=!1,disableKeyboardA11y:At=!1,autoPanOnConnect:oi,autoPanOnNodeDrag:hn,autoPanOnSelection:li=!0,autoPanSpeed:Bi,connectionRadius:ci,isValidConnection:Nr,onError:Xs,style:Es,id:As,nodeDragThreshold:La,connectionDragThreshold:ui,viewport:Hn,onViewportChange:An,width:Pn,height:di,colorMode:Ur="light",debug:Tn,onScroll:Mr,ariaLabelConfig:Ut,zIndexMode:Ts="basic",...Tt},zt){const Dn=As||"1",Ii=ene(Ur),hi=D.useCallback(fi=>{fi.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),Mr==null||Mr(fi)},[Mr]);return f.jsx("div",{"data-testid":"rf__wrapper",...Tt,onScroll:hi,style:{...Es,...Nre},ref:zt,className:Jn(["react-flow",i,Ii]),id:As,role:"application",children:f.jsxs(Tre,{nodes:e,edges:t,width:Pn,height:di,fitView:mt,fitViewOptions:Mt,minZoom:xe,maxZoom:Me,nodeOrigin:vt,nodeExtent:Oe,zIndexMode:Ts,children:[f.jsx(Jte,{nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:b,onConnectStart:k,onConnectEnd:S,onClickConnectStart:x,onClickConnectEnd:_,nodesDraggable:Re,autoPanOnNodeFocus:ct,nodesConnectable:qe,nodesFocusable:wt,edgesFocusable:tn,edgesReconnectable:Et,elementsSelectable:at,elevateNodesOnSelect:Fr,elevateEdgesOnSelect:Pr,minZoom:xe,maxZoom:Me,nodeExtent:Oe,onNodesChange:Cs,onEdgesChange:Hr,snapToGrid:Se,snapGrid:Le,connectionMode:B,translateExtent:Ue,connectOnClick:Ys,defaultEdgeOptions:Tr,fitView:mt,fitViewOptions:Mt,onNodesDelete:I,onEdgesDelete:$,onDelete:H,onNodeDragStart:j,onNodeDrag:N,onNodeDragStop:R,onSelectionDrag:Z,onSelectionDragStart:V,onSelectionDragStop:Y,onMove:m,onMoveStart:h,onMoveEnd:g,noPanClassName:tr,nodeOrigin:vt,rfId:Dn,autoPanOnConnect:oi,autoPanOnNodeDrag:hn,autoPanSpeed:Bi,onError:Xs,connectionRadius:ci,isValidConnection:Nr,selectNodesOnDrag:Te,nodeDragThreshold:La,connectionDragThreshold:ui,onBeforeDelete:O,debug:Tn,ariaLabelConfig:Ut,zIndexMode:Ts}),f.jsx(kre,{onInit:d,onNodeClick:l,onEdgeClick:u,onNodeMouseEnter:y,onNodeMouseMove:w,onNodeMouseLeave:C,onNodeContextMenu:T,onNodeDoubleClick:A,nodeTypes:a,edgeTypes:o,connectionLineType:G,connectionLineStyle:W,connectionLineComponent:ne,connectionLineContainerStyle:oe,selectionKeyCode:te,selectionOnDrag:F,selectionMode:ie,deleteKeyCode:fe,multiSelectionKeyCode:ge,panActivationKeyCode:ae,zoomActivationKeyCode:me,onlyRenderVisibleElements:Pe,defaultViewport:ut,translateExtent:Ue,minZoom:xe,maxZoom:Me,preventScrolling:Qe,zoomOnScroll:Je,zoomOnPinch:Ot,zoomOnDoubleClick:er,panOnScroll:xt,panOnScrollSpeed:Ft,panOnScrollMode:rt,panOnDrag:cr,autoPanOnSelection:li,onPaneClick:Ar,onPaneMouseEnter:ii,onPaneMouseMove:si,onPaneMouseLeave:_r,onPaneScroll:Ct,onPaneContextMenu:In,paneClickDistance:xr,nodeClickDistance:Ws,onSelectionContextMenu:X,onSelectionStart:ee,onSelectionEnd:z,onReconnect:En,onReconnectStart:dn,onReconnectEnd:ns,onEdgeContextMenu:zi,onEdgeDoubleClick:ws,onEdgeMouseEnter:Ss,onEdgeMouseMove:ai,onEdgeMouseLeave:ks,reconnectRadius:rs,defaultMarkerColor:Ke,noDragClassName:ft,noWheelClassName:nn,noPanClassName:tr,rfId:Dn,disableKeyboardA11y:At,nodeExtent:Oe,viewport:Hn,onViewportChange:An}),f.jsx(Xte,{onSelectionChange:q}),ts,f.jsx(qte,{proOptions:$r,position:Rn}),f.jsx(Ute,{rfId:Dn,disableKeyboardA11y:At})]})})}var jre=MA(Mre);function Rre({dimensions:e,lineWidth:t,variant:n,className:r}){return f.jsx("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:Jn(["react-flow__background-pattern",n,r])})}function Dre({radius:e,className:t}){return f.jsx("circle",{cx:e,cy:e,r:e,className:Jn(["react-flow__background-pattern","dots",t])})}var ya;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(ya||(ya={}));const Lre={[ya.Dots]:1,[ya.Lines]:1,[ya.Cross]:6},Ore=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function tT({id:e,variant:t=ya.Dots,gap:n=20,size:r,lineWidth:i=1,offset:a=0,color:o,bgColor:l,style:u,className:d,patternClassName:m}){const h=D.useRef(null),{transform:g,patternId:b}=Pt(Ore,Sn),k=r||Lre[t],S=t===ya.Dots,x=t===ya.Cross,_=Array.isArray(n)?n:[n,n],y=[_[0]*g[2]||1,_[1]*g[2]||1],w=k*g[2],C=Array.isArray(a)?a:[a,a],T=x?[w,w]:y,A=[C[0]*g[2]||1+T[0]/2,C[1]*g[2]||1+T[1]/2],j=`${b}${e||""}`;return f.jsxs("svg",{className:Jn(["react-flow__background",d]),style:{...u,...Up,"--xy-background-color-props":l,"--xy-background-pattern-color-props":o},ref:h,"data-testid":"rf__background",children:[f.jsx("pattern",{id:j,x:g[0]%y[0],y:g[1]%y[1],width:y[0],height:y[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${A[0]},-${A[1]})`,children:S?f.jsx(Dre,{radius:w/2,className:m}):f.jsx(Rre,{dimensions:T,lineWidth:i,variant:t,className:m})}),f.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${j})`})]})}tT.displayName="Background";const zre=D.memo(tT);function Bre(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:f.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function Ire(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:f.jsx("path",{d:"M0 0h32v4.2H0z"})})}function Hre(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:f.jsx("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function $re(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:f.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function Fre(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:f.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function U0({children:e,className:t,...n}){return f.jsx("button",{type:"button",className:Jn(["react-flow__controls-button",t]),...n,children:e})}const Pre=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function nT({style:e,showZoom:t=!0,showFitView:n=!0,showInteractive:r=!0,fitViewOptions:i,onZoomIn:a,onZoomOut:o,onFitView:l,onInteractiveChange:u,className:d,children:m,position:h="bottom-left",orientation:g="vertical","aria-label":b}){const k=Cn(),{isInteractive:S,minZoomReached:x,maxZoomReached:_,ariaLabelConfig:y}=Pt(Pre,Sn),{zoomIn:w,zoomOut:C,fitView:T}=Z2(),A=()=>{w(),a==null||a()},j=()=>{C(),o==null||o()},N=()=>{T(i),l==null||l()},R=()=>{k.setState({nodesDraggable:!S,nodesConnectable:!S,elementsSelectable:!S}),u==null||u(!S)},I=g==="horizontal"?"horizontal":"vertical";return f.jsxs(Pp,{className:Jn(["react-flow__controls",I,d]),position:h,style:e,"data-testid":"rf__controls","aria-label":b??y["controls.ariaLabel"],children:[t&&f.jsxs(f.Fragment,{children:[f.jsx(U0,{onClick:A,className:"react-flow__controls-zoomin",title:y["controls.zoomIn.ariaLabel"],"aria-label":y["controls.zoomIn.ariaLabel"],disabled:_,children:f.jsx(Bre,{})}),f.jsx(U0,{onClick:j,className:"react-flow__controls-zoomout",title:y["controls.zoomOut.ariaLabel"],"aria-label":y["controls.zoomOut.ariaLabel"],disabled:x,children:f.jsx(Ire,{})})]}),n&&f.jsx(U0,{className:"react-flow__controls-fitview",onClick:N,title:y["controls.fitView.ariaLabel"],"aria-label":y["controls.fitView.ariaLabel"],children:f.jsx(Hre,{})}),r&&f.jsx(U0,{className:"react-flow__controls-interactive",onClick:R,title:y["controls.interactive.ariaLabel"],"aria-label":y["controls.interactive.ariaLabel"],children:S?f.jsx(Fre,{}):f.jsx($re,{})}),m]})}nT.displayName="Controls";D.memo(nT);function Ure({id:e,x:t,y:n,width:r,height:i,style:a,color:o,strokeColor:l,strokeWidth:u,className:d,borderRadius:m,shapeRendering:h,selected:g,onClick:b}){const{background:k,backgroundColor:S}=a||{},x=o||k||S;return f.jsx("rect",{className:Jn(["react-flow__minimap-node",{selected:g},d]),x:t,y:n,rx:m,ry:m,width:r,height:i,style:{fill:x,stroke:l,strokeWidth:u},shapeRendering:h,onClick:b?_=>b(_,e):void 0})}const qre=D.memo(Ure),Gre=e=>e.nodes.map(t=>t.id),ib=e=>e instanceof Function?e:()=>e;function Vre({nodeStrokeColor:e,nodeColor:t,nodeClassName:n="",nodeBorderRadius:r=5,nodeStrokeWidth:i,nodeComponent:a=qre,onClick:o}){const l=Pt(Gre,Sn),u=ib(t),d=ib(e),m=ib(n),h=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return f.jsx(f.Fragment,{children:l.map(g=>f.jsx(Yre,{id:g,nodeColorFunc:u,nodeStrokeColorFunc:d,nodeClassNameFunc:m,nodeBorderRadius:r,nodeStrokeWidth:i,NodeComponent:a,onClick:o,shapeRendering:h},g))})}function Wre({id:e,nodeColorFunc:t,nodeStrokeColorFunc:n,nodeClassNameFunc:r,nodeBorderRadius:i,nodeStrokeWidth:a,shapeRendering:o,NodeComponent:l,onClick:u}){const{node:d,x:m,y:h,width:g,height:b}=Pt(k=>{const S=k.nodeLookup.get(e);if(!S)return{node:void 0,x:0,y:0,width:0,height:0};const x=S.internals.userNode,{x:_,y}=S.internals.positionAbsolute,{width:w,height:C}=Da(x);return{node:x,x:_,y,width:w,height:C}},Sn);return!d||d.hidden||!iA(d)?null:f.jsx(l,{x:m,y:h,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:u,id:d.id})}const Yre=D.memo(Wre);var Xre=D.memo(Vre);const Kre=200,Zre=150,Qre=e=>!e.hidden,Jre=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?tA(ah(e.nodeLookup,{filter:Qre}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},eie="react-flow__minimap-desc";function rT({style:e,className:t,nodeStrokeColor:n,nodeColor:r,nodeClassName:i="",nodeBorderRadius:a=5,nodeStrokeWidth:o,nodeComponent:l,bgColor:u,maskColor:d,maskStrokeColor:m,maskStrokeWidth:h,position:g="bottom-right",onClick:b,onNodeClick:k,pannable:S=!1,zoomable:x=!1,ariaLabel:_,inversePan:y,zoomStep:w=1,offsetScale:C=5}){const T=Cn(),A=D.useRef(null),{boundingRect:j,viewBB:N,rfId:R,panZoom:I,translateExtent:$,flowWidth:H,flowHeight:q,ariaLabelConfig:V}=Pt(Jre,Sn),Z=(e==null?void 0:e.width)??Kre,Y=(e==null?void 0:e.height)??Zre,X=j.width/Z,ee=j.height/Y,z=Math.max(X,ee),O=z*Z,B=z*Y,G=C*z,W=j.x-(O-j.width)/2-G,ne=j.y-(B-j.height)/2-G,oe=O+G*2,fe=B+G*2,te=`${eie}-${R}`,F=D.useRef(0),ie=D.useRef();F.current=z,D.useEffect(()=>{if(A.current&&I)return ie.current=dte({domNode:A.current,panZoom:I,getTransform:()=>T.getState().transform,getViewScale:()=>F.current}),()=>{var Se;(Se=ie.current)==null||Se.destroy()}},[I]),D.useEffect(()=>{var Se;(Se=ie.current)==null||Se.update({translateExtent:$,width:H,height:q,inversePan:y,pannable:S,zoomStep:w,zoomable:x})},[S,x,y,w,$,H,q]);const ae=b?Se=>{var Te;const[Le,Pe]=((Te=ie.current)==null?void 0:Te.pointer(Se))||[0,0];b(Se,{x:Le,y:Pe})}:void 0,ge=k?D.useCallback((Se,Le)=>{const Pe=T.getState().nodeLookup.get(Le).internals.userNode;k(Se,Pe)},[]):void 0,me=_??V["minimap.ariaLabel"];return f.jsx(Pp,{position:g,style:{...e,"--xy-minimap-background-color-props":typeof u=="string"?u:void 0,"--xy-minimap-mask-background-color-props":typeof d=="string"?d:void 0,"--xy-minimap-mask-stroke-color-props":typeof m=="string"?m:void 0,"--xy-minimap-mask-stroke-width-props":typeof h=="number"?h*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:Jn(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:f.jsxs("svg",{width:Z,height:Y,viewBox:`${W} ${ne} ${oe} ${fe}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":te,ref:A,onClick:ae,children:[me&&f.jsx("title",{id:te,children:me}),f.jsx(Xre,{onClick:ge,nodeColor:r,nodeStrokeColor:n,nodeBorderRadius:a,nodeClassName:i,nodeStrokeWidth:o,nodeComponent:l}),f.jsx("path",{className:"react-flow__minimap-mask",d:`M${W-G},${ne-G}h${oe+G*2}v${fe+G*2}h${-oe-G*2}z - M${N.x},${N.y}h${N.width}v${N.height}h${-N.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}rT.displayName="MiniMap";D.memo(rT);const tie=e=>t=>e?`${Math.max(1/t.transform[2],1)}`:void 0,nie={[Gc.Line]:"right",[Gc.Handle]:"bottom-right"};function rie({nodeId:e,position:t,variant:n=Gc.Handle,className:r,style:i=void 0,children:a,color:o,minWidth:l=10,minHeight:u=10,maxWidth:d=Number.MAX_VALUE,maxHeight:m=Number.MAX_VALUE,keepAspectRatio:h=!1,resizeDirection:g,autoScale:b=!0,shouldResize:k,onResizeStart:S,onResize:x,onResizeEnd:_}){const y=LA(),w=typeof e=="string"?e:y,C=Cn(),T=D.useRef(null),A=n===Gc.Handle,j=Pt(D.useCallback(tie(A&&b),[A,b]),Sn),N=D.useRef(null),R=t??nie[n];D.useEffect(()=>{if(!(!T.current||!w))return N.current||(N.current=kte({domNode:T.current,nodeId:w,getStoreItems:()=>{const{nodeLookup:$,transform:H,snapGrid:q,snapToGrid:V,nodeOrigin:Z,domNode:Y}=C.getState();return{nodeLookup:$,transform:H,snapGrid:q,snapToGrid:V,nodeOrigin:Z,paneDomNode:Y}},onChange:($,H)=>{const{triggerNodeChanges:q,nodeLookup:V,parentLookup:Z,nodeOrigin:Y}=C.getState(),X=[],ee={x:$.x,y:$.y},z=V.get(w);if(z&&z.expandParent&&z.parentId){const O=z.origin??Y,B=$.width??z.measured.width??0,G=$.height??z.measured.height??0,W={id:z.id,parentId:z.parentId,rect:{width:B,height:G,...sA({x:$.x??z.position.x,y:$.y??z.position.y},{width:B,height:G},z.parentId,V,O)}},ne=K2([W],V,Z,Y);X.push(...ne),ee.x=$.x?Math.max(O[0]*B,$.x):void 0,ee.y=$.y?Math.max(O[1]*G,$.y):void 0}if(ee.x!==void 0&&ee.y!==void 0){const O={id:w,type:"position",position:{...ee}};X.push(O)}if($.width!==void 0&&$.height!==void 0){const B={id:w,type:"dimensions",resizing:!0,setAttributes:g?g==="horizontal"?"width":"height":!0,dimensions:{width:$.width,height:$.height}};X.push(B)}for(const O of H){const B={...O,type:"position"};X.push(B)}q(X)},onEnd:({width:$,height:H})=>{const q={id:w,type:"dimensions",resizing:!1,dimensions:{width:$,height:H}};C.getState().triggerNodeChanges([q])}})),N.current.update({controlPosition:R,boundaries:{minWidth:l,minHeight:u,maxWidth:d,maxHeight:m},keepAspectRatio:h,resizeDirection:g,onResizeStart:S,onResize:x,onResizeEnd:_,shouldResize:k}),()=>{var $;($=N.current)==null||$.destroy()}},[R,l,u,d,m,h,S,x,_,k]);const I=R.split("-");return f.jsx("div",{className:Jn(["react-flow__resize-control","nodrag",...I,n,r]),ref:T,style:{...i,scale:j,...o&&{[A?"backgroundColor":"borderColor"]:o}},children:a})}D.memo(rie);const sb=380,ab=12,iie=350,sie=150,$v=new EventTarget;function aie(){$v.dispatchEvent(new Event("move"))}function oie(e,t){const[n,r]=D.useState(null),i=D.useRef(void 0),a=D.useRef(void 0);D.useEffect(()=>{const d=()=>{window.clearTimeout(i.current),window.clearTimeout(a.current),r(null)};return $v.addEventListener("move",d),()=>{$v.removeEventListener("move",d),window.clearTimeout(i.current),window.clearTimeout(a.current)}},[]),D.useEffect(()=>{r(d=>{var h;if(!d)return d;const m=((h=e.current)==null?void 0:h.getBoundingClientRect())??null;return m&&d.x===m.x&&d.y===m.y&&d.width===m.width&&d.height===m.height?d:m})},[e,t]);const o=D.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)},iie)},[e]),l=D.useCallback(()=>{window.clearTimeout(i.current),window.clearTimeout(a.current),a.current=window.setTimeout(()=>r(null),sie)},[]),u=D.useCallback(()=>window.clearTimeout(a.current),[]);return{rect:n,onMouseEnter:o,onMouseLeave:l,keepOpen:u}}function lie(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 cie({exp:e,runs:t,latestRun:n,parentSlug:r,anchor:i,onOpenLogs:a,onOpenCode:o,onMouseEnter:l,onMouseLeave:u}){const d=gE(),m=i.right+ab+sb<=window.innerWidth,h=i.x-ab-sb>=0,g=m?"right":h?"left":i.y>window.innerHeight/2?"above":"below",{x:b,y:k}=bE({x:i.x,y:i.y,width:i.width,height:i.height,anchor:g,distance:ab},d),[S,x]=D.useState(null),_=e.parentExperimentId&&(n!=null&&n.commitSha)?n.id:null;D.useEffect(()=>{if(x(null),!_)return;let $=!1;return jR(_).then(H=>{let q=H.diff;if(H.truncated){const X=q.lastIndexOf(` -diff --git `);q=X!==-1?q.slice(0,X+1):q.slice(0,q.lastIndexOf(` -`)+1)}let V=[];try{V=q.trim()?dv(q):[]}catch{return}if(H.truncated&&V.every(X=>X.hunks.length===0))return;let Z=0,Y=0;for(const X of V){const ee=j2(X);Z+=ee.additions,Y+=ee.deletions}$||x({fileCount:V.length,additions:Z,deletions:Y,truncated:H.truncated})}).catch(()=>{}),()=>{$=!0}},[_]);const y={done:0,failed:0,cancelled:0,live:0};for(const $ of t)$.status==="done"?y.done+=1:$.status==="failed"?y.failed+=1:$.status==="cancelled"?y.cancelled+=1:y.live+=1;const w=n?ff((n.endedAt??Date.now())-n.createdAt):null,C=(n==null?void 0:n.status)==="failed"&&n.resultMarkdown?n.resultMarkdown:null,T=e.description||(C?null:n==null?void 0:n.resultMarkdown)||null,A=D.useRef(null),[j,N]=D.useState(!1),[R,I]=D.useState(!1);return D.useEffect(()=>{N(!1)},[T]),D.useEffect(()=>{const $=A.current;$&&I($.scrollHeight>$.clientHeight+1)},[T,j]),mE.createPortal(f.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:sb,left:b,top:k,visibility:d.offsetHeight===0?"hidden":void 0},onMouseEnter:l,onMouseLeave:u,children:[f.jsxs("div",{className:"hc-head",children:[f.jsx("span",{className:"hc-slug",children:e.slug}),f.jsx(xa,{status:n?Ji(n):"idle"})]}),e.title&&f.jsx("div",{className:"hc-title",children:e.title}),f.jsxs("div",{className:"hc-actions",children:[a&&f.jsxs("button",{type:"button",onClick:a,children:[f.jsx(Dc,{size:13}),"Logs"]}),f.jsxs("button",{type:"button",onClick:o,children:[f.jsx(Uf,{size:13}),"Code"]})]}),T&&f.jsx("div",{className:`hc-body${j?" expanded":""}`,ref:A,children:T}),T&&(R||j)&&f.jsx("button",{type:"button",className:"hc-toggle",onClick:()=>N($=>!$),children:j?"Show less":"Show more"}),C&&f.jsx("div",{className:"hc-failure",children:C}),f.jsxs("div",{className:"hc-stats",children:[f.jsxs("span",{children:[t.length===1?"1 run":`${t.length} runs`,y.done>0&&` · ${y.done} done`,y.failed>0&&` · ${y.failed} failed`,y.cancelled>0&&` · ${y.cancelled} cancelled`,y.live>0&&` · ${y.live} live`]}),n&&Zv(n.backend)&&f.jsx(m2,{backend:n.backend}),w&&f.jsx("span",{children:w}),n&&f.jsx("span",{children:Hs(n.createdAt)})]}),f.jsxs("div",{className:"hc-git",children:[f.jsxs("div",{className:"hc-git-row",children:[f.jsxs("span",{className:"hc-branch",title:e.branchName,children:[f.jsx(qd,{size:12}),e.branchName]}),r&&f.jsxs("span",{children:["from ",f.jsx("span",{className:"hc-mono",children:r})]})]}),S&&S.fileCount>0&&f.jsx("div",{className:"hc-git-row",title:`Committed changes vs ${r??"parent"}${S.truncated?" (diff truncated — counts are lower bounds)":""}`,children:f.jsxs("span",{children:[S.truncated&&"≥ ",f.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",S.additions]})," ",f.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",S.deletions]})," · ",S.fileCount===1&&!S.truncated?"1 file":`${S.fileCount}${S.truncated?"+":""} files`]})})]}),f.jsxs("div",{className:"hc-foot",children:[f.jsxs("span",{className:"hc-mono",children:["$ ",e.runCommand]}),f.jsxs("span",{children:["created ",lie(e.createdAt)]})]})]}),document.body)}const S8=["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(" "),uie=264,k8=132,cf=44,die=72,hie=148,fie=44;function pie(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 mie(e,t){const n=new Map,r=l=>{const u=n.get(l)??1+l.children.reduce((d,m)=>d+r(m),0);return n.set(l,u),u},i=new Map,a=l=>{const u=i.get(l)??(t(l)||l.children.some(a));return i.set(l,u),u};function o(l){if(t(l)){const m=[];let h=0;for(const g of l.children)a(g)?m.push(...o(g)):h+=r(g);return h>0&&m.push({kind:"elided",id:`el-${l.exp.id}`,count:h,children:[]}),[{kind:"exp",exp:l.exp,children:m}]}if(!a(l))return[];let u=0;const d=[];return(function m(h){u+=1;for(const g of h.children)t(g)?d.push(...o(g)):a(g)?m(g):u+=r(g)})(l),[{kind:"elided",id:`el-${l.exp.id}`,count:u,children:d}]}return e.flatMap(o)}function Fv(e){return e.kind==="exp"?uie:hie}function q0(e){return e.kind==="exp"?e.exp.id:e.id}function uf(e){if(e.children.length===0)return Fv(e);const t=e.children.reduce((n,r)=>n+uf(r),0)+cf*(e.children.length-1);return Math.max(Fv(e),t)}function gie(e){return e==="done"?"pass":e==="failed"?"fail":e==="running"||e==="starting"||e==="cancelling"?"live":"other"}const bie=D.memo(function({data:t}){const{exp:n,latestRun:r,runs:i,isBaseline:a,parentSlug:o,githubOwner:l,githubRepo:u,onOpenView:d,onOpenCode:m}=t,h=r?Ji(r):void 0,g=h==="running"||h==="starting"||h==="cancelling",b=a?"Baseline":g?"Running":"Experiment",k=i.slice(-8),S=D.useRef(null),x=oie(S,t);return f.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:x.onMouseEnter,onMouseLeave:x.onMouseLeave,children:[f.jsx(No,{type:"target",position:nt.Top}),f.jsxs("div",{role:"button",tabIndex:0,className:"node-overview-link nodrag",onClick:()=>d(n.id,"overview"),onKeyDown:_=>{_.key!=="Enter"&&_.key!==" "||(_.preventDefault(),d(n.id,"overview"))},children:[f.jsxs("div",{className:"node-eyebrow",children:[f.jsx("span",{children:b}),f.jsx(xa,{status:h??"idle"})]}),f.jsx("div",{className:"node-head",children:f.jsx("span",{className:"node-slug",children:n.slug})}),(n.title||n.description)&&f.jsx("div",{className:"node-title",children:n.title||n.description}),f.jsxs("div",{className:"node-meta",children:[f.jsx("span",{children:"Runs"}),k.length>0?f.jsx("span",{className:"run-squares flex items-center gap-[3px]",children:k.map(_=>f.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 ${gie(Ji(_))}`,title:Ji(_)},_.id))}):f.jsx("span",{children:"no runs"}),f.jsx("span",{style:{flex:1}}),r&&f.jsx("span",{children:Hs(r.createdAt)})]})]}),f.jsxs("div",{className:"node-actions",onClick:_=>_.stopPropagation(),children:[i.length>0&&f.jsxs("button",{className:"node-action",title:"Open logs",onClick:()=>d(n.id,"terminal"),children:[f.jsx(Dc,{size:13}),"Logs"]}),f.jsxs("button",{className:"node-action",title:`Browse code on ${n.branchName}`,onClick:()=>m(n.id,n.branchName,"files"),children:[f.jsx(Uf,{size:13}),"Code"]}),l&&u&&f.jsx("a",{className:"node-action node-action-ext",title:`Open ${n.branchName} on GitHub`,"aria-label":`Open ${n.branchName} on GitHub`,href:Vf(l,u,n.branchName),target:"_blank",rel:"noopener noreferrer",onClick:_=>_.stopPropagation(),children:f.jsx(bp,{size:13})})]}),f.jsx(No,{type:"source",position:nt.Bottom}),x.rect&&f.jsx(cie,{exp:n,runs:i,latestRun:r,parentSlug:o,anchor:x.rect,onOpenLogs:i.length>0?()=>d(n.id,"terminal"):void 0,onOpenCode:()=>m(n.id,n.branchName,"files"),onMouseEnter:x.keepOpen,onMouseLeave:x.onMouseLeave})]})}),vie=D.memo(function({data:t}){const{count:n,onShowProjectScope:r}=t;return f.jsxs("div",{className:"elided-node w-37 h-11 flex items-center gap-2 py-1.5 px-2.5 border border-dashed border-border rounded-md bg-[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:[f.jsx(No,{type:"target",position:nt.Top}),f.jsx(L8,{size:14}),f.jsxs("span",{className:"elided-node-label",children:[n," ",n===1?"experiment":"experiments",f.jsx("span",{className:"elided-node-sub",children:"other tasks"})]}),f.jsx(No,{type:"source",position:nt.Bottom})]})}),_ie={exp:bie,elided:vie},iT={type:"default",style:{stroke:"var(--text)",strokeWidth:1.5,opacity:.3}},xie={...iT.style,strokeDasharray:"4 4"};function yie({experiments:e,runs:t,project:n,onOpenView:r,onOpenCode:i,agentSessionId:a,onShowProjectScope:o}){const{nodes:l,edges:u}=D.useMemo(()=>{const d=new Map;for(const _ of t){const y=d.get(_.experimentId);y?y.push(_):d.set(_.experimentId,[_])}for(const _ of d.values())_.sort((y,w)=>y.createdAt-w.createdAt);const m=[],h=[],g=_=>!a||_.exp.chatSessionId===a,b=mie(pie(e),g),k=new Map(e.map(_=>[_.id,_.slug]));function S(_,y,w){const C=y-Fv(_)/2;if(_.kind==="exp"){const j=d.get(_.exp.id)??[];m.push({id:_.exp.id,type:"exp",position:{x:C,y:w},data:{exp:_.exp,latestRun:j[j.length-1]??null,runs:j,isBaseline:!_.exp.parentExperimentId,parentSlug:_.exp.parentExperimentId?k.get(_.exp.parentExperimentId)??null:null,githubOwner:n.githubEnabled?n.githubOwner:"",githubRepo:n.githubEnabled?n.githubRepo:"",onOpenView:r,onOpenCode:i}})}else m.push({id:_.id,type:"elided",position:{x:C,y:w+(k8-fie)/2},data:{count:_.count,onShowProjectScope:o}});if(_.children.length===0)return;const T=_.children.reduce((j,N)=>j+uf(N),0)+cf*(_.children.length-1);let A=y-T/2;for(const j of _.children){const N=uf(j),R=_.kind==="elided"||j.kind==="elided";h.push({id:`e-${q0(_)}-${q0(j)}`,source:q0(_),target:q0(j),...R?{style:xie}:{}}),S(j,A+N/2,w+k8+die),A+=N+cf}}let x=0;for(const _ of b){const y=uf(_);S(_,x+y/2,0),x+=y+cf}return{nodes:m,edges:h}},[e,t,r,i,n.githubOwner,n.githubRepo,n.githubEnabled,a,o]);return e.length===0?f.jsxs("div",{className:S8,children:[f.jsx("p",{className:"empty-state-title",children:"No experiments yet"}),f.jsx("p",{className:"empty-state-hint",children:"Ask the agent in chat to create and run your first experiment."})]}):l.length===0&&a?f.jsxs("div",{className:S8,children:[f.jsx("p",{className:"empty-state-title",children:"No experiments from the current task yet"}),f.jsx("p",{className:"empty-state-hint",children:"Ask in this task to create one, or switch to Entire project to see all experiments."})]}):f.jsx(jre,{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:u,nodeTypes:_ie,defaultEdgeOptions:iT,nodesDraggable:!1,nodesConnectable:!1,nodesFocusable:!1,onMoveStart:aie,minZoom:.15,fitView:!0,fitViewOptions:{padding:.25,maxZoom:1},children:f.jsx(zre,{variant:ya.Dots,color:"var(--dots-strong)",gap:28,size:1.6})},a??"project")}const C8=["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(" "),ob=(e,t)=>e.id===t.id&&e.view===t.view,G0=(e,t)=>e.path===t.path&&(e.source??"repo")===(t.source??"repo")&&e.sessionId===t.sessionId&&e.ref===t.ref,J2=e=>`${e.source??"repo"}:${e.sessionId??""}:${e.ref??""}:${e.path}`,V0=(e,t,n)=>`${e}:${t??""}:${J2(n)}`,sT=e=>({...e,lineScrollRequest:void 0});function lb(e){return typeof e=="object"&&"path"in e?sT(e):e}const pc=(e,t)=>e.branch===t.branch;function Kr(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:${J2(e)}`:`experiment:${e.id}:${e.view}`}function cb(e){const t={rightTab:"experiments",tabHistory:["experiments"],experimentsTabOpen:!0,filesTabOpen:!1,artifactsTabOpen:!1,expTabs:[],fileTabs:[],planTabs:[],subagentTabs:[],codeTabs:[],filesView:"files",filesToggled:new Set,selectedRunId:null,scope:"project",panelOpen:!0,panelMax:!1};if(e===U8){const n=[{path:"nanochat-base-training-curves.svg",source:"artifacts"},{path:"nanochat-sft-training-curves.svg",source:"artifacts"},{path:"nanochat-training-throughput.svg",source:"artifacts"},{path:"nanochat-core-evaluation.svg",source:"artifacts"}];return{...t,rightTab:n[0],tabHistory:[...n.slice(1),n[0]],experimentsTabOpen:!1,fileTabs:n}}if(e===q8){const n=[{path:"nanochat-bottleneck-diagnosis.md",source:"artifacts"}];return{...t,rightTab:n[0],tabHistory:[n[0]],experimentsTabOpen:!1,fileTabs:n}}return t}function wie(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Sie(e,t,n,r,i){let a=e,o;const l=t==null?void 0:t.replace(/\/+$/,""),u=r==null?void 0:r.replace(/\/+$/,"");if(a.startsWith("artifacts/"))return a=a.slice(10),a?{path:a,source:"artifacts"}:null;if(!a.startsWith("/"))o=n;else if(u&&(a===u||a.startsWith(`${u}/`))){const d=a.slice(u.length).replace(/^\/+/,"");return d?{path:d,source:"artifacts"}:null}else if(l&&(a===l||a.startsWith(`${l}/`)))a=a.slice(l.length).replace(/^\/+/,"");else{const d=i?wie(i):"[^/]+",m=a.match(new RegExp(`/files/${d}/(.+)$`)),h=m?null:a.match(/\/openresearch\/worktrees\/[^/]+\/([^/]+)\/(.+)$/),g=m||h?null:a.match(/\/openresearch\/repos\/[^/]+\/[^/]+\/(.+)$/);if(m)return{path:m[1],source:"artifacts"};h?(o=h[1],a=h[2]):g&&(a=g[1])}return a?{path:a,sessionId:o}:null}function kie(e,t){if(e.source!=="artifacts")return e.ref??e.branchLabel??t}const aT="orx:panel-width",oT="orx:experiments-view";function Cie(){try{return localStorage.getItem(oT)==="tree"?"tree":"table"}catch{return"table"}}const Ff=360,Eie=10,Aie=272,Tie=380,Nie=Aie+56,Mie=80;function Pv(){return Math.max(Ff,window.innerWidth-Nie-Tie)}function jie(){const e=Pv();try{const t=Number(localStorage.getItem(aT));if(Number.isFinite(t)&&t>=Ff)return Math.min(t,e)}catch{}return Math.max(Ff,Math.min(760,e,Math.round(window.innerWidth*.42)))}function Ku(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 E8(e){const t=D.useRef(e);return t.current.size===e.size&&[...e].every(([r,i])=>t.current.get(r)===i)||(t.current=e),t.current}function Rie(){var fi,Lo;const[e,t]=D.useState(null),[n,r]=D.useState(null),[i,a]=D.useState(null),o=D.useRef(null),[l,u]=D.useState(null),[d,m]=D.useState([]),[h,g]=D.useState([]),b=D.useRef(h);b.current=h;const k=D.useRef(d);k.current=d;const[S,x]=D.useState(null),[_,y]=D.useState(Cie),[w,C]=D.useState("project"),T=D.useRef(null),{open:A,setOpen:j,ref:N}=Ro(T),[R,I]=D.useState(null),$=d.every(ue=>ue.chatSessionId),H=R&&$?w:"project",q=D.useMemo(()=>H!=="agent"?d:d.filter(ue=>ue.chatSessionId===R),[d,H,R]),V=D.useMemo(()=>{if(H!=="agent")return h;const ue=new Set(q.map(ke=>ke.id));return h.filter(ke=>ue.has(ke.experimentId))},[h,q,H]);D.useEffect(()=>{try{localStorage.setItem(oT,_)}catch{}},[_]);const[Z,Y]=D.useState(null),[X,ee]=D.useState("experiments"),[z,O]=D.useState(["experiments"]),[B,G]=D.useState(!0),[W,ne]=D.useState(!1),[oe,fe]=D.useState(!1),[te,F]=D.useState([]),[ie,ae]=D.useState([]),ge=D.useRef(new Map),me=D.useRef(0),[Se,Le]=D.useState([]),[Pe,Te]=D.useState([]),[Re,ct]=D.useState([]),[qe,wt]=D.useState("files"),[vt,tn]=D.useState(new Set),[Et,at]=D.useState(!0),[ut,xe]=D.useState(!1),[Me,Ue]=D.useState(jie),[Qe,Oe]=D.useState(!0),[Ke,Je]=D.useState(!1),[Ot,xt]=D.useState(!1),[Ft,rt]=D.useState("chat"),[er,cr]=D.useState(null),Ar=D.useRef(new Map),ii=D.useRef(cb()),si=D.useRef(null),_r=D.useRef(z);_r.current=z;const Ct=D.useCallback(ue=>{const ke=Kr(ue),je=[..._r.current.filter(Xe=>Kr(Xe)!==ke),lb(ue)];_r.current=je,O(je),ee(ue)},[]),In=D.useCallback((ue,ke)=>{const je=Kr(ue),Xe=_r.current.filter(bn=>Kr(bn)!==je);if(_r.current=Xe,O(Xe),!ke)return;const dt=Xe[Xe.length-1];dt?ee(dt):(at(!1),xe(!1))},[]);ii.current={rightTab:lb(X),tabHistory:z,experimentsTabOpen:B,filesTabOpen:W,artifactsTabOpen:oe,expTabs:te,fileTabs:ie,planTabs:Se,subagentTabs:Pe,codeTabs:Re,filesView:qe,filesToggled:vt,selectedRunId:Z,scope:w,panelOpen:Et,panelMax:ut};const xr=D.useCallback(ue=>{const ke=si.current;if(ke===ue)return;ke&&Ar.current.set(ke,ii.current);const je=ue?Ar.current.get(ue)??cb(ue):cb();ee(je.rightTab),_r.current=je.tabHistory,O(je.tabHistory),G(je.experimentsTabOpen),ne(je.filesTabOpen),fe(je.artifactsTabOpen),F(je.expTabs),ae(je.fileTabs),Le(je.planTabs),Te(je.subagentTabs),ct(je.codeTabs),wt(je.filesView),tn(je.filesToggled),Y(je.selectedRunId),C(je.scope),at(je.panelOpen),xe(je.panelMax),si.current=ue,I(ue)},[]),Ws=(n==null?void 0:n.onboardingCompleted)??!1,[ts,En]=D.useState(!1),dn=D.useCallback(()=>{rt("chat"),Oe(!0),G(!0),Ct("experiments"),at(!0),xe(!1),En(!0)},[Ct]),ns=D.useCallback(async()=>{const ue=await U5({tourCompleted:!0});r(ke=>ke&&{...ke,tourCompleted:ue.tourCompleted}),En(!1)},[]);D.useEffect(()=>{!l||Ke||!Ws||n!=null&&n.tourCompleted||dn()},[l,Ke,Ws,dn,n==null?void 0:n.tourCompleted]);const zi=D.useRef(l);zi.current=l;const ws=D.useCallback(()=>{a(null),t(null),r(null),Promise.allSettled([vR(),_R()]).then(([ue,ke])=>{const je=[];ue.status==="fulfilled"?(t(ue.value),u(Xe=>{var dt;return Xe&&ue.value.some(bn=>bn.id===Xe)?Xe:((dt=ue.value[0])==null?void 0:dt.id)??null})):je.push("projects"),ke.status==="fulfilled"?(o.current=ke.value.preferredAgent,r(ke.value)):je.push("settings"),je.length>0&&a(`Couldn't load OpenResearch ${je.join(" and ")}.`)})},[]);D.useEffect(()=>{ws()},[ws]);const Ss=D.useRef(Promise.resolve()),ai=D.useRef(0),ks=D.useCallback(ue=>{const ke=++ai.current;r(Xe=>Xe&&{...Xe,preferredAgent:ue});const je=Ss.current.then(()=>U5({preferredAgent:ue})).then(Xe=>{o.current=Xe.preferredAgent,ke===ai.current&&r(dt=>dt&&{...dt,preferredAgent:Xe.preferredAgent})}).catch(Xe=>{throw ke===ai.current&&r(dt=>dt&&{...dt,preferredAgent:o.current}),Xe});return Ss.current=je.catch(()=>{}),je},[]);D.useEffect(()=>{const ue=()=>Ue(ke=>Math.min(ke,Pv()));return window.addEventListener("resize",ue),()=>window.removeEventListener("resize",ue)},[]),D.useEffect(()=>{if(!l)return;const ue=si.current;ue&&Ar.current.set(ue,ii.current),si.current=null,I(null),ER(l).catch(()=>{}),m([]),g([]),x(null),Y(null),F([]),ae([]),Le([]),Te([]),ct([]),wt("files"),tn(new Set),_r.current=["experiments"],O(["experiments"]),ee("experiments"),G(!0),ne(!1),fe(!1),C("project"),TR(l).then(m).catch(()=>{}),NR(l).then(g).catch(()=>{}),q5(l).then(x).catch(()=>{})},[l]);const rs=D.useCallback(()=>{const ue=zi.current;ue&&q5(ue).then(x).catch(()=>{})},[]),Cs=D.useCallback(()=>{rs(),rt("chat"),fe(!0),Ct("artifacts"),at(!0)},[rs,Ct]),Hr=D.useCallback(()=>{rt("chat"),G(!0),Ct("experiments"),at(!0)},[Ct]);ID({onRun:ue=>{ue.projectId===zi.current&&g(ke=>Ku(ke,ue))},onExperiment:ue=>{ue.projectId===zi.current&&m(ke=>Ku(ke,ue))},onProject:ue=>{t(ke=>ke?Ku(ke,ue):[ue])},onArtifacts:ue=>{ue===zi.current&&rs()}});const ft=D.useCallback(()=>C("project"),[]),nn=D.useCallback((ue,ke="overview")=>{const je={id:ue,view:ke};F(Xe=>Xe.some(dt=>ob(dt,je))?Xe:[...Xe,je]),Ct(je),at(!0)},[Ct]),tr=D.useCallback(ue=>{const ke=b.current.filter(Xe=>Xe.id===ue||Xe.id.startsWith(ue)),je=ke.length===1?ke[0]:null;je&&(Y(je.id),nn(je.experimentId,"terminal"))},[nn]),mt=D.useMemo(()=>new Map(d.map(ue=>{var ke;return[ue.id,((ke=ue.title)==null?void 0:ke.trim())||ue.slug||"Experiment"]})),[d]),Mt=E8(mt),Ys=D.useMemo(()=>{const ue=new Map;for(const ke of h)ue.set(ke.id,Mt.get(ke.experimentId)??"Experiment");return ue},[Mt,h]),Rn=E8(Ys),$r=D.useCallback(ue=>{const ke=Rn.get(ue);if(ke)return ke;const je=[...Rn].filter(([Xe])=>Xe.startsWith(ue));return je.length===1?je[0][1]:""},[Rn]),Tr=D.useCallback(ue=>{const ke=Mt.get(ue);if(ke)return ke;const je=[...Mt].filter(([Xe])=>Xe.startsWith(ue));return je.length===1?je[0][1]:""},[Mt]),Fr=D.useCallback(ue=>{const ke=k.current.filter(je=>je.id===ue||je.id.startsWith(ue));ke.length===1&&nn(ke[0].id,"overview")},[nn]),Pr=D.useCallback(ue=>{const ke=te.findIndex(je=>ob(je,ue));ke!==-1&&(F(je=>je.filter((Xe,dt)=>dt!==ke)),In(ue,Kr(X)===Kr(ue)))},[te,In,X]),At=D.useCallback((ue,ke,je,Xe,dt,bn)=>{const Ln=e==null?void 0:e.find(fr=>fr.id===l),Nn=Sie(ue,Ln==null?void 0:Ln.repoPath,ke,(Ln==null?void 0:Ln.artifactsDir)??(Ln==null?void 0:Ln.filesDir),Ln==null?void 0:Ln.slug);if(!Nn)return;const jr=dt?k.current.find(fr=>fr.id===dt||dt.length>=6&&fr.id.startsWith(dt)):void 0,Hi=je??(jr==null?void 0:jr.branchName);Hi&&Nn.source!=="artifacts"&&(Nn.ref=Hi),bn&&!Nn.ref&&Nn.source!=="artifacts"&&(Nn.branchLabel=bn),Xe!=null&&(Nn.line=Xe,Nn.lineScrollRequest=++me.current);const Ks=sT(Nn);ae(fr=>{const pi=fr.findIndex(za=>G0(za,Nn));if(pi===-1)return[...fr,Ks];const Oa=fr.slice();return Oa[pi]=Ks,Oa}),Ct(Nn),at(!0)},[e,l,Ct]),oi=D.useCallback((ue,ke,je,Xe,dt)=>At(ue,ke,dt,je,Xe),[At]),hn=D.useCallback(ue=>{const ke=ie.findIndex(je=>G0(je,ue));ke!==-1&&(ae(je=>je.filter((Xe,dt)=>dt!==ke)),l&&ge.current.delete(V0(l,R,ue)),In(ue,Kr(X)===Kr(ue)))},[R,ie,In,l,X]),li=D.useCallback(ue=>{ue.lineScrollRequest!==void 0&&ee(ke=>typeof ke!="object"||!("path"in ke)||!G0(ke,ue)||ke.lineScrollRequest!==ue.lineScrollRequest?ke:lb(ke))},[]),Bi=D.useCallback((ue,ke,je)=>{const Xe={kind:"plan",sessionId:ke,promptId:je,plan:ue};Le(dt=>{const bn=dt.findIndex(Nn=>Nn.promptId===je);if(bn===-1)return[...dt,Xe];const Ln=dt.slice();return Ln[bn]=Xe,Ln}),Ct(Xe),at(!0)},[Ct]),ci=D.useCallback(ue=>{const ke=Se.findIndex(je=>je.promptId===ue.promptId);ke!==-1&&(Le(je=>je.filter((Xe,dt)=>dt!==ke)),In(ue,Kr(X)===Kr(ue)))},[In,Se,X]),Nr=D.useCallback((ue,ke)=>{const je={kind:"subagent",sessionId:ue,spawnPartId:ke};Te(Xe=>Xe.some(dt=>dt.spawnPartId===ke)?Xe:[...Xe,je]),Ct(je),at(!0)},[Ct]),Xs=D.useCallback(ue=>{const ke=Pe.findIndex(je=>je.spawnPartId===ue.spawnPartId);ke!==-1&&(Te(je=>je.filter((Xe,dt)=>dt!==ke)),In(ue,Kr(X)===Kr(ue)))},[In,X,Pe]),Es=D.useCallback((ue,ke,je="files")=>{const Xe={code:!0,experimentId:ue,branch:ke,view:je,toggled:new Set};ct(dt=>dt.some(bn=>pc(bn,Xe))?dt.map(bn=>pc(bn,Xe)?{...bn,experimentId:ue,view:je}:bn):[...dt,Xe]),Ct(Xe),at(!0)},[Ct]),As=D.useCallback((ue,ke)=>{ct(je=>je.map(Xe=>pc(Xe,ue)?{...Xe,...ke}:Xe))},[]),La=D.useCallback(ue=>{const ke=Re.findIndex(je=>pc(je,ue));ke!==-1&&(ct(je=>je.filter((Xe,dt)=>dt!==ke)),In(ue,Kr(X)===Kr(ue)))},[Re,In,X]),ui=D.useCallback(()=>{rt("chat"),ne(!0),Ct("files"),at(!0)},[Ct]),Hn=D.useCallback(ue=>{ue==="experiments"?G(!1):ue==="files"?ne(!1):fe(!1),In(ue,X===ue)},[In,X]),An=ue=>{ue.preventDefault(),ue.currentTarget.setPointerCapture(ue.pointerId);const ke=document.body.style.userSelect;document.body.style.userSelect="none";const je=dt=>{const bn=Math.round(window.innerWidth-dt.clientX-Eie),Ln=Pv();if(bn>Ln+Mie){xe(!0);return}xe(!1);const Nn=Math.min(Math.max(bn,Ff),Ln);Ue(Nn);try{localStorage.setItem(aT,String(Nn))}catch{}},Xe=()=>{window.removeEventListener("pointermove",je),window.removeEventListener("pointerup",Xe),window.removeEventListener("pointercancel",Xe),document.body.style.userSelect=ke};window.addEventListener("pointermove",je),window.addEventListener("pointerup",Xe),window.addEventListener("pointercancel",Xe)},Pn=(ue,ke)=>{t(je=>je?Ku(je,ue):[ue]),u(ue.id),Je(!1),ke&&(cr({projectId:ue.id,message:ke}),rt("git"))},di=ue=>{t(ke=>ke&&ke.filter(je=>je.id!==ue)),l===ue&&u(null)},Ur=typeof X=="object"&&"id"in X?X:null,Tn=typeof X=="object"&&"path"in X?X:null,Mr=typeof X=="object"&&"kind"in X&&X.kind==="plan"?X:null,Ut=typeof X=="object"&&"kind"in X&&X.kind==="subagent"?X:null,Ts=typeof X=="object"&&"code"in X?X:null,Tt=Ts?Re.find(ue=>pc(ue,Ts))??null:null,zt=(e==null?void 0:e.find(ue=>ue.id===l))??null,Dn=Ur?d.find(ue=>ue.id===Ur.id)??null:null,Ii=Tt?d.find(ue=>ue.id===Tt.experimentId)??null:null;if(i)return f.jsx("div",{className:"app flex flex-col h-full",children:f.jsxs("div",{className:C8,children:[f.jsx("p",{children:i}),f.jsx("button",{className:ni,onClick:ws,children:"Retry"})]})});if(e===null||n===null)return f.jsx("div",{className:"app flex flex-col h-full",children:f.jsx("div",{className:C8,children:f.jsx("span",{className:Vt})})});if(e.length===0)return f.jsx("div",{className:"app flex flex-col h-full",children:Ws?f.jsx(p7,{projects:e,onOpen:u,onCreated:Pn,onDeleted:di}):f.jsx(RK,{preferredAgent:n.preferredAgent,onDone:(ue,ke)=>{wG(),o.current=ke,t([ue]),u(ue.id),r(je=>({...je??{tourCompleted:!1},onboardingCompleted:!0,preferredAgent:ke}))}})});const hi=f.jsx(MK,{projectName:((fi=e.find(ue=>ue.id===l))==null?void 0:fi.name)??"",onHome:()=>Je(!0),onNewProject:()=>xt(!0),onRepository:()=>rt("git"),onCollapse:()=>Oe(!1)});return f.jsxs("div",{className:"app flex flex-col h-full",children:[Ke?f.jsx(p7,{projects:e,onOpen:ue=>{u(ue),Je(!1)},onCreated:Pn,onDeleted:di}):f.jsxs("div",{className:"app-body flex flex-1 min-h-0 py-0 px-3.5",children:[l&&f.jsx(AV,{projectId:l,projectName:(zt==null?void 0:zt.name)??"",paperId:(Lo=e.find(ue=>ue.id===l))==null?void 0:Lo.paperId,railHeader:hi,railOpen:Qe,onShowRail:()=>Oe(!0),mainView:Ft,onSelectMainView:rt,experimentsActive:Ft==="chat"&&Et&&X==="experiments",filesActive:Ft==="chat"&&Et&&X==="files",artifactsActive:Ft==="chat"&&Et&&X==="artifacts",onOpenExperiments:Hr,onOpenArtifacts:Cs,onOpenFile:oi,onOpenRun:tr,runExperimentName:$r,onOpenExperiment:Fr,experimentName:Tr,onOpenPlan:Bi,onOpenSubagent:Nr,onOpenWorktree:ui,onStartTour:dn,onActiveSessionChange:xr,preferredAgent:n.preferredAgent,onPreferredAgentChange:ks,children:Ft==="skills"?f.jsx(vK,{project:zt}):Ft!=="chat"?f.jsx(aG,{tab:Ft,project:zt,githubPublicationError:er&&er.projectId===(zt==null?void 0:zt.id)?er.message:null,onProjectUpdate:ue=>{t(ke=>ke?Ku(ke,ue):[ue]),ue.githubEnabled&&cr(null)},onSelectTab:rt}):null}),Ft==="chat"&&Et&&f.jsxs("aside",{className:`right-pane relative shrink-0 min-w-0 flex flex-col mt-2.5 mr-0 mb-2.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 shadow-[0_6px_24px_color-mix(in_oklab,_var(--text)_5%,_transparent),_0_1px_4px_color-mix(in_oklab,_var(--text)_4%,_transparent)] overflow-hidden ${ut?"max":""}`,style:ut?void 0:{width:Me},"data-onboarding":"experiments",children:[!ut&&f.jsx("div",{className:"panel-resizer absolute left-0 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:An}),f.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:[f.jsxs("div",{className:"tab-strip flex items-end gap-0.5 flex-1 min-w-0 overflow-x-auto [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:[oe&&f.jsx(po,{active:X==="artifacts",label:"Artifacts",icon:f.jsx(Vv,{size:12,style:{flexShrink:0}}),onSelect:()=>Ct("artifacts"),onClose:()=>Hn("artifacts")}),B&&f.jsx(po,{active:X==="experiments",label:"Experiments",icon:f.jsx(ub,{size:12,style:{flexShrink:0}}),onSelect:()=>Ct("experiments"),onClose:()=>Hn("experiments")}),W&&f.jsx(po,{active:X==="files",label:"Files",icon:f.jsx(ud,{size:12,style:{flexShrink:0}}),onSelect:()=>Ct("files"),onClose:()=>Hn("files")}),te.map(ue=>{const ke=d.find(je=>je.id===ue.id);return f.jsx(po,{active:Ur!==null&&ob(Ur,ue),label:ke?ke.title||ke.slug:"…",icon:ue.view==="overview"?f.jsx(M8,{size:12,style:{flexShrink:0}}):f.jsx(Dc,{size:12,style:{flexShrink:0}}),onSelect:()=>Ct(ue),onClose:()=>Pr(ue)},`${ue.id}:${ue.view}`)}),ie.map(ue=>f.jsx(po,{active:Tn!==null&&G0(Tn,ue),label:ue.path.split("/").pop()||ue.path,icon:f.jsx(O8,{size:12,style:{flexShrink:0}}),onSelect:()=>Ct(ue),onClose:()=>hn(ue)},`file:${J2(ue)}`)),Se.map(ue=>f.jsx(po,{active:Mr!==null&&Mr.promptId===ue.promptId,label:"Plan",icon:f.jsx(Yv,{size:12,style:{flexShrink:0}}),onSelect:()=>Ct(ue),onClose:()=>ci(ue)},`plan:${ue.promptId}`)),Pe.map(ue=>f.jsx(po,{active:Ut!==null&&Ut.spawnPartId===ue.spawnPartId,label:"Sub-agent",icon:f.jsx(P8,{size:12,style:{flexShrink:0}}),onSelect:()=>Ct(ue),onClose:()=>Xs(ue)},`subagent:${ue.spawnPartId}`)),Re.map(ue=>{const ke=d.find(je=>je.id===ue.experimentId);return f.jsx(po,{active:Tt!==null&&pc(Tt,ue),label:(ke==null?void 0:ke.slug)??ue.branch,icon:f.jsx(ud,{size:12,style:{flexShrink:0}}),onSelect:()=>Ct(ue),onClose:()=>La(ue)},`code:${ue.branch}`)})]}),f.jsxs("div",{className:"panel-controls inline-flex items-center gap-0.5 self-center py-0 px-1.5 shrink-0",children:[f.jsx("button",{className:Zn,title:ut?"Restore panel":"Expand panel","aria-label":ut?"Restore panel":"Expand panel",onClick:()=>xe(ue=>!ue),children:ut?f.jsx(Rj,{size:14}):f.jsx(Nj,{size:14})}),f.jsx("button",{className:Zn,title:"Close panel","aria-label":"Close panel",onClick:()=>{at(!1),xe(!1)},children:f.jsx(ki,{size:14})})]})]}),X==="artifacts"?f.jsx("div",{className:ga,children:zt&&f.jsx(hK,{project:zt,artifacts:S,onChanged:rs,onOpenStorage:()=>rt("storage")},zt.id)}):X==="experiments"?f.jsxs("div",{className:ga,children:[f.jsxs("div",{className:"pane-toolbar flex shrink-0 flex-wrap items-center gap-2 bg-background px-3 pt-2.5 pb-2",children:[f.jsx("span",{style:{flex:1}}),f.jsxs("div",{className:"experiments-toolbar-controls inline-flex items-center gap-[5px]",children:[f.jsxs("div",{className:"option-picker relative inline-flex",ref:N,children:[f.jsx("button",{ref:T,className:`${Yf} experiment-scope-trigger w-6.5 h-6.5 rounded-sm${H==="agent"?" active":""}`,title:`Experiment filter: ${H==="agent"?"Current task":"Entire project"}`,"aria-label":"Filter experiments","aria-expanded":A,onClick:()=>j(ue=>!ue),children:f.jsx(fj,{size:16,strokeWidth:2.5})}),A&&f.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:[f.jsxs("button",{className:ei,"aria-pressed":H==="agent",disabled:!R||!$,title:R?$?void 0:"Current task filtering is unavailable for unattributed experiments":"Open a task to filter to its experiments",onClick:()=>{C("agent"),j(!1)},children:[f.jsx("span",{children:"Current task"}),H==="agent"&&f.jsx(Qi,{size:13})]}),f.jsxs("button",{className:ei,"aria-pressed":H==="project",onClick:()=>{C("project"),j(!1)},children:[f.jsx("span",{children:"Entire project"}),H==="project"&&f.jsx(Qi,{size:13})]})]})]}),f.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:[f.jsx("button",{className:_==="table"?"active":"","aria-pressed":_==="table",onClick:()=>y("table"),children:"Table"}),f.jsx("button",{className:_==="tree"?"active":"","aria-pressed":_==="tree",onClick:()=>y("tree"),children:"Tree"})]})]})]}),f.jsx("div",{className:"pane-content flex-1 min-h-0 relative bg-background",children:_==="tree"?zt&&f.jsx(yie,{experiments:d,runs:V,project:zt,onOpenView:nn,onOpenCode:Es,agentSessionId:H==="agent"?R:null,onShowProjectScope:ft}):f.jsx(PK,{runs:V,emptyHint:H==="agent"&&d.length>0?"No experiments from the current task yet. Switch to Entire project to see all experiments.":void 0,experiments:q,onOpen:ue=>{nn(ue.id,"overview")},onOpenLogs:(ue,ke)=>{Y(ke),nn(ue,"terminal")},onOpenCode:ue=>{const ke=d.find(je=>je.id===ue);ke&&Es(ke.id,ke.branchName,"files")},onCancel:Y8})})]}):X==="files"?f.jsx("div",{className:ga,children:zt?f.jsx(nK,{sessionId:R??void 0,project:zt,view:qe,toggled:vt,onViewChange:wt,onToggledChange:tn,onOpenFile:At},`files:${R??`project:${zt.id}`}`):f.jsx("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:f.jsx("div",{className:kc,children:f.jsxs("div",{className:"wt-empty flex flex-col items-center gap-2.5 py-12 px-6 text-center text-muted [&_>_svg]:text-subtext [&_p]:m-0 [&_p]:max-w-80 [&_p]:text-sm",children:[f.jsx(z8,{size:22}),f.jsx("p",{children:"Select a project to browse its files."})]})})})}):Tn?f.jsx("div",{className:ga,children:l&&f.jsx(NK,{projectId:l,path:Tn.path,source:Tn.source,sessionId:Tn.sessionId,gitRef:Tn.ref,line:Tn.line,branchLabel:kie(Tn,zt==null?void 0:zt.baselineBranch),onOpenFile:At,scrollPosition:ge.current.get(V0(l,R,Tn)),onScrollPositionChange:ue=>{ge.current.set(V0(l,R,Tn),ue)},lineScrollRequest:Tn.lineScrollRequest,onLineScrollRequestHandled:()=>li(Tn)},V0(l,R,Tn))}):Mr?f.jsx("div",{className:ga,children:f.jsx("div",{className:"pane-content flex-1 min-h-0 relative plan-tab-content overflow-y-auto bg-background py-4.5 px-6 [&_.md]:max-w-readable",children:f.jsx(Ao,{text:Mr.plan,onOpenFile:ue=>At(ue,Mr.sessionId)})})}):Ut?f.jsx(TV,{sessionId:Ut.sessionId,spawnPartId:Ut.spawnPartId,onOpenFile:ue=>At(ue,Ut.sessionId),onOpenRun:tr,runExperimentName:$r,onOpenExperiment:Fr,experimentName:Tr,onOpenSubagent:ue=>Nr(Ut.sessionId,ue)},Ut.spawnPartId):Tt?f.jsx("div",{className:ga,children:l&&zt&&Tt&&Ii&&f.jsx(eK,{projectId:l,project:zt,experiment:Ii,view:Tt.view,toggled:Tt.toggled,onViewChange:ue=>As(Tt,{view:ue}),onToggledChange:ue=>As(Tt,{toggled:ue}),onOpenFile:(ue,ke,je)=>At(ue,ke,je,void 0,void 0,Ii.branchName)},`code:${Tt.branch}`)}):f.jsx("div",{className:ga,children:Ur&&Dn&&zt&&f.jsx(EK,{experiment:Dn,project:zt,view:Ur.view,runs:h,selectedRunId:Z,onSelectRun:Y,parentExperiment:d.find(ue=>ue.id===Dn.parentExperimentId)??null,onOpenView:(ue,ke)=>{ke&&Y(ke),nn(Dn.id,ue)},onOpenCode:ue=>Es(Dn.id,Dn.branchName,ue)},`${Ur.id}:${Ur.view}`)})]})]}),Ot&&f.jsx(pE,{onClose:()=>xt(!1),onCreated:(ue,ke)=>{xt(!1),Pn(ue,ke)}}),ts&&!Ke&&l&&f.jsx(VK,{onClose:ns})]})}fM.createRoot(document.getElementById("root")).render(f.jsx(D.StrictMode,{children:f.jsx(Rie,{})})); +`)),m=d.reduce((h,g)=>h.concat(...g),[]);return[d,m]}return[[],[]]},[e]);return D.useEffect(()=>{const u=(t==null?void 0:t.target)??s8,d=(t==null?void 0:t.actInsideInputWithModifier)??!0;if(e!==null){const m=b=>{var x,_;if(i.current=b.ctrlKey||b.metaKey||b.shiftKey||b.altKey,(!i.current||i.current&&!d)&&iA(b))return!1;const S=o8(b.code,l);if(a.current.add(b[S]),a8(o,a.current,!1)){const y=((_=(x=b.composedPath)==null?void 0:x.call(b))==null?void 0:_[0])||b.target,w=(y==null?void 0:y.nodeName)==="BUTTON"||(y==null?void 0:y.nodeName)==="A";t.preventDefault!==!1&&(i.current||!w)&&b.preventDefault(),r(!0)}},h=b=>{const k=o8(b.code,l);a8(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 u==null||u.addEventListener("keydown",m),u==null||u.addEventListener("keyup",h),window.addEventListener("blur",g),window.addEventListener("contextmenu",g),()=>{u==null||u.removeEventListener("keydown",m),u==null||u.removeEventListener("keyup",h),window.removeEventListener("blur",g),window.removeEventListener("contextmenu",g)}}},[e,r]),n}function a8(e,t,n){return e.filter(r=>n||r.length===t.size).some(r=>r.every(i=>t.has(i)))}function o8(e,t){return t.includes(e)?"code":"key"}const Gte=()=>{const e=Nn();return D.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(),u=q2(t,r,i,a,o,(n==null?void 0:n.padding)??.1);return l?(await l.setViewport(u,{duration:n==null?void 0:n.duration,ease:n==null?void 0:n.ease,interpolate:n==null?void 0:n.interpolate}),!0):!1},screenToFlowPosition:(t,n={})=>{const{transform:r,snapGrid:i,snapToGrid:a,domNode:o}=e.getState();if(!o)return t;const{x:l,y:u}=o.getBoundingClientRect(),d={x:t.x-l,y:t.y-u},m=n.snapGrid??i,h=n.snapToGrid??a;return oh(d,r,h,m)},flowToScreenPosition:t=>{const{transform:n,domNode:r}=e.getState();if(!r)return t;const{x:i,y:a}=r.getBoundingClientRect(),o=Pc(t,n);return{x:o.x+i,y:o.y+a}}}),[])};function EA(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 u of o)Vte(u,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 Vte(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 Wte(e,t){return EA(e,t)}function Yte(e,t){return EA(e,t)}function al(e,t){return{id:e,type:"select",selected:t}}function yc(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(al(a.id,o)))}return r}function l8({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),u=((i=l==null?void 0:l.internals)==null?void 0:i.userNode)??l;u!==void 0&&u!==o&&n.push({id:o.id,item:o,type:"replace"}),u===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 c8(e){return{id:e.id,type:"remove"}}const Xte=eA();function Kte(e,t,n={}){return Dee(e,t,{...n,onError:n.onError??Xte})}const u8=e=>vee(e),Zte=e=>XE(e);function AA(e){return D.forwardRef(e)}const Qte=typeof window<"u"?D.useLayoutEffect:D.useEffect;function d8(e){const[t,n]=D.useState(BigInt(0)),[r]=D.useState(()=>Jte(()=>n(i=>i+BigInt(1))));return Qte(()=>{const i=r.get();i.length&&(e(i),r.reset())},[t]),r}function Jte(e){let t=[];return{get:()=>t,reset:()=>{t=[]},push:n=>{t.push(n),e()}}}const TA=D.createContext(null);function ene({children:e}){const t=Nn(),n=D.useCallback(l=>{const{nodes:u=[],setNodes:d,hasDefaultNodes:m,onNodesChange:h,nodeLookup:g,fitViewQueued:b,onNodesChangeMiddlewareMap:k}=t.getState();let S=u;for(const _ of l)S=typeof _=="function"?_(S):_;let x=l8({items:S,lookup:g});for(const _ of k.values())x=_(x);m&&d(S),x.length>0?h==null||h(x):b&&window.requestAnimationFrame(()=>{const{fitViewQueued:_,nodes:y,setNodes:w}=t.getState();_&&w(y)})},[]),r=d8(n),i=D.useCallback(l=>{const{edges:u=[],setEdges:d,hasDefaultEdges:m,onEdgesChange:h,edgeLookup:g}=t.getState();let b=u;for(const k of l)b=typeof k=="function"?k(b):k;m?d(b):h&&h(l8({items:b,lookup:g}))},[]),a=d8(i),o=D.useMemo(()=>({nodeQueue:r,edgeQueue:a}),[]);return f.jsx(TA.Provider,{value:o,children:e})}function tne(){const e=D.useContext(TA);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const nne=e=>!!e.panZoom;function Z2(){const e=Gte(),t=Nn(),n=tne(),r=Ht(nne),i=D.useMemo(()=>{const a=h=>t.getState().nodeLookup.get(h),o=h=>{n.nodeQueue.push(h)},l=h=>{n.edgeQueue.push(h)},u=h=>{var _,y;const{nodeLookup:g,nodeOrigin:b}=t.getState(),k=u8(h)?h:g.get(h.id),S=k.parentId?nA(k.position,k.measured,k.parentId,g,b):k.position,x={...k,position:S,width:((_=k.measured)==null?void 0:_.width)??k.width,height:((y=k.measured)==null?void 0:y.height)??k.height};return Rd(x)},d=(h,g,b={replace:!1})=>{o(k=>k.map(S=>{if(S.id===h){const x=typeof g=="function"?g(S):g;return b.replace&&u8(x)?x:{...S,...x}}return S}))},m=(h,g,b={replace:!1})=>{l(k=>k.map(S=>{if(S.id===h){const x=typeof g=="function"?g(S):g;return b.replace&&Zte(x)?x:{...S,...x}}return S}))};return{getNodes:()=>t.getState().nodes.map(h=>({...h})),getNode:h=>{var g;return(g=a(h))==null?void 0:g.internals.userNode},getInternalNode:a,getEdges:()=>{const{edges:h=[]}=t.getState();return h.map(g=>({...g}))},getEdge:h=>t.getState().edgeLookup.get(h),setNodes:o,setEdges:l,addNodes:h=>{const g=Array.isArray(h)?h:[h];n.nodeQueue.push(b=>[...b,...g])},addEdges:h=>{const g=Array.isArray(h)?h:[h];n.edgeQueue.push(b=>[...b,...g])},toObject:()=>{const{nodes:h=[],edges:g=[],transform:b}=t.getState(),[k,S,x]=b;return{nodes:h.map(_=>({..._})),edges:g.map(_=>({..._})),viewport:{x:k,y:S,zoom:x}}},deleteElements:async({nodes:h=[],edges:g=[]})=>{const{nodes:b,edges:k,onNodesDelete:S,onEdgesDelete:x,triggerNodeChanges:_,triggerEdgeChanges:y,onDelete:w,onBeforeDelete:C}=t.getState(),{nodes:T,edges:A}=await See({nodesToRemove:h,edgesToRemove:g,nodes:b,edges:k,onBeforeDelete:C}),j=A.length>0,N=T.length>0;if(j){const R=A.map(c8);x==null||x(A),y(R)}if(N){const R=T.map(c8);S==null||S(T),_(R)}return(N||j)&&(w==null||w({nodes:T,edges:A})),{deletedNodes:T,deletedEdges:A}},getIntersectingNodes:(h,g=!0,b)=>{const k=O7(h),S=k?h:u(h),x=b!==void 0;return S?(b||t.getState().nodes).filter(_=>{const y=t.getState().nodeLookup.get(_.id);if(y&&!k&&(_.id===h.id||!y.internals.positionAbsolute))return!1;const w=Rd(x?_:y),C=$f(w,S);return g&&C>0||C>=w.width*w.height||C>=S.width*S.height}):[]},isNodeIntersecting:(h,g,b=!0)=>{const S=O7(h)?h:u(h);if(!S)return!1;const x=$f(S,g);return b&&x>0||x>=g.width*g.height||x>=S.width*S.height},updateNode:d,updateNodeData:(h,g,b={replace:!1})=>{d(h,k=>{const S=typeof g=="function"?g(k):g;return b.replace?{...k,data:S}:{...k,data:{...k.data,...S}}},b)},updateEdge:m,updateEdgeData:(h,g,b={replace:!1})=>{m(h,k=>{const S=typeof g=="function"?g(k):g;return b.replace?{...k,data:S}:{...k,data:{...k.data,...S}}},b)},getNodesBounds:h=>{const{nodeLookup:g,nodeOrigin:b}=t.getState();return _ee(h,{nodeLookup:g,nodeOrigin:b})},getHandleConnections:({type:h,id:g,nodeId:b})=>{var k;return Array.from(((k=t.getState().connectionLookup.get(`${b}-${h}${g?`-${g}`:""}`))==null?void 0:k.values())??[])},getNodeConnections:({type:h,handleId:g,nodeId:b})=>{var k;return Array.from(((k=t.getState().connectionLookup.get(`${b}${h?g?`-${h}-${g}`:`-${h}`:""}`))==null?void 0:k.values())??[])},fitView:async h=>{const g=t.getState().fitViewResolver??Eee();return t.setState({fitViewQueued:!0,fitViewOptions:h,fitViewResolver:g}),n.nodeQueue.push(b=>[...b]),g.promise}}},[]);return D.useMemo(()=>({...i,...e,viewportInitialized:r}),[r])}const h8=e=>e.selected,rne=typeof window<"u"?window:void 0;function ine({deleteKeyCode:e,multiSelectionKeyCode:t}){const n=Nn(),{deleteElements:r}=Z2(),i=Ld(e,{actInsideInputWithModifier:!1}),a=Ld(t,{target:rne});D.useEffect(()=>{if(i){const{edges:o,nodes:l}=n.getState();r({nodes:l.filter(h8),edges:o.filter(h8)}),n.setState({nodesSelectionActive:!1})}},[i]),D.useEffect(()=>{n.setState({multiSelectionActive:a})},[a])}function sne(e){const t=Nn();D.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=G2(e.current);(r.height===0||r.width===0)&&((l=(o=t.getState()).onError)==null||l.call(o,"004",xs.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 Up={position:"absolute",width:"100%",height:"100%",top:0,left:0},ane=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function one({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:u,translateExtent:d,minZoom:m,maxZoom:h,zoomActivationKeyCode:g,preventScrolling:b=!0,children:k,noWheelClassName:S,noPanClassName:x,onViewportChange:_,isControlledViewport:y,paneClickDistance:w,selectionOnDrag:C}){const T=Nn(),A=D.useRef(null),{userSelectionActive:j,lib:N,connectionInProgress:R}=Ht(ane,An),I=Ld(g),H=D.useRef();sne(A);const F=D.useCallback(q=>{_==null||_({x:q[0],y:q[1],zoom:q[2]}),y||T.setState({transform:q})},[_,y]);return D.useEffect(()=>{if(A.current){H.current=cte({domNode:A.current,minZoom:m,maxZoom:h,translateExtent:d,viewport:u,onDraggingChange:Y=>T.setState(Z=>Z.paneDragging===Y?Z:{paneDragging:Y}),onPanZoomStart:(Y,Z)=>{const{onViewportChangeStart:ee,onMoveStart:B}=T.getState();B==null||B(Y,Z),ee==null||ee(Z)},onPanZoom:(Y,Z)=>{const{onViewportChange:ee,onMove:B}=T.getState();B==null||B(Y,Z),ee==null||ee(Z)},onPanZoomEnd:(Y,Z)=>{const{onViewportChangeEnd:ee,onMoveEnd:B}=T.getState();B==null||B(Y,Z),ee==null||ee(Z)}});const{x:q,y:V,zoom:K}=H.current.getViewport();return T.setState({panZoom:H.current,transform:[q,V,K],domNode:A.current.closest(".react-flow")}),()=>{var Y;(Y=H.current)==null||Y.destroy()}}},[]),D.useEffect(()=>{var q;(q=H.current)==null||q.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:n,panOnScroll:r,panOnScrollSpeed:i,panOnScrollMode:a,zoomOnDoubleClick:o,panOnDrag:l,zoomActivationKeyPressed:I,preventScrolling:b,noPanClassName:x,userSelectionActive:j,noWheelClassName:S,lib:N,onTransformChange:F,connectionInProgress:R,selectionOnDrag:C,paneClickDistance:w})},[e,t,n,r,i,a,o,l,I,b,x,j,S,N,F,R,C,w]),f.jsx("div",{className:"react-flow__renderer",ref:A,style:Up,children:k})}const lne=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function cne(){const{userSelectionActive:e,userSelectionRect:t}=Ht(lne,An);return e&&t?f.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 ab=(e,t)=>n=>{n.target===t.current&&(e==null||e(n))},une=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function dne({isSelecting:e,selectionKeyPressed:t,selectionMode:n=jd.Full,panOnDrag:r,autoPanOnSelection:i,paneClickDistance:a,selectionOnDrag:o,onSelectionStart:l,onSelectionEnd:u,onPaneClick:d,onPaneContextMenu:m,onPaneScroll:h,onPaneMouseEnter:g,onPaneMouseMove:b,onPaneMouseLeave:k,children:S}){const x=D.useRef(0),_=Nn(),{userSelectionActive:y,elementsSelectable:w,dragging:C,panBy:T,autoPanSpeed:A}=Ht(une,An),j=w&&(e||y),N=D.useRef(null),R=D.useRef(),I=D.useRef(new Set),H=D.useRef(new Set),F=D.useRef(!1),q=D.useRef(!1),V=D.useRef({x:0,y:0}),K=D.useRef(!1),Y=$=>{if(q.current||F.current||_.getState().connection.inProgress){q.current=!1,F.current=!1;return}d==null||d($),_.getState().resetSelectedElements(),_.setState({nodesSelectionActive:!1})},Z=$=>{if(Array.isArray(r)&&(r!=null&&r.includes(2))){$.preventDefault();return}m==null||m($)},ee=h?$=>h($):void 0,B=$=>{q.current&&($.stopPropagation(),q.current=!1)},O=$=>{var De,ct;const{domNode:ie,transform:ae}=_.getState();if(R.current=ie==null?void 0:ie.getBoundingClientRect(),!R.current)return;const ge=$.target===N.current;if(!ge&&!!$.target.closest(".nokey")||!e||!(o&&ge||t)||$.button!==0||!$.isPrimary)return;(ct=(De=$.target)==null?void 0:De.setPointerCapture)==null||ct.call(De,$.pointerId),q.current=!1;const{x:ze,y:Ue}=ps($.nativeEvent,R.current),je=oh({x:ze,y:Ue},ae);_.setState({userSelectionRect:{width:0,height:0,startX:je.x,startY:je.y,x:ze,y:Ue}}),ge||($.stopPropagation(),$.preventDefault())};function z($,ie){const{userSelectionRect:ae}=_.getState();if(!ae)return;const{transform:ge,nodeLookup:me,edgeLookup:Se,connectionLookup:ze,triggerNodeChanges:Ue,triggerEdgeChanges:je,defaultEdgeOptions:De}=_.getState(),ct={x:ae.startX,y:ae.startY},{x:qe,y:xt}=Pc(ct,ge),ft={startX:ct.x,startY:ct.y,x:$bt.id)),H.current=new Set;const _t=(De==null?void 0:De.selectable)??!0;for(const bt of I.current){const ye=ze.get(bt);if(ye)for(const{edgeId:Me}of ye.values()){const Fe=Se.get(Me);Fe&&(Fe.selectable??_t)&&H.current.add(Me)}}if(!z7(Qt,I.current)){const bt=yc(me,I.current,!0);Ue(bt)}if(!z7(Mt,H.current)){const bt=yc(Se,H.current);je(bt)}_.setState({userSelectionRect:ft,userSelectionActive:!0,nodesSelectionActive:!1})}function G(){if(!i||!R.current)return;const[$,ie]=U2(V.current,R.current,A);T({x:$,y:ie}).then(ae=>{if(!q.current||!ae){x.current=requestAnimationFrame(G);return}const{x:ge,y:me}=V.current;z(ge,me),x.current=requestAnimationFrame(G)})}const W=()=>{cancelAnimationFrame(x.current),x.current=0,K.current=!1};D.useEffect(()=>()=>W(),[]);const ne=$=>{const{userSelectionRect:ie,transform:ae,resetSelectedElements:ge}=_.getState();if(!R.current||!ie)return;const{x:me,y:Se}=ps($.nativeEvent,R.current);V.current={x:me,y:Se};const ze=Pc({x:ie.startX,y:ie.startY},ae);if(!q.current){const Ue=t?0:a;if(Math.hypot(me-ze.x,Se-ze.y)<=Ue)return;ge(),l==null||l($)}q.current=!0,K.current||(G(),K.current=!0),z(me,Se)},oe=$=>{var ie,ae;if(!j){$.target===N.current&&_.getState().connection.inProgress&&(F.current=!0);return}$.button===0&&((ae=(ie=$.target)==null?void 0:ie.releasePointerCapture)==null||ae.call(ie,$.pointerId),!y&&$.target===N.current&&_.getState().userSelectionRect&&(Y==null||Y($)),_.setState({userSelectionActive:!1,userSelectionRect:null}),q.current&&(u==null||u($),_.setState({nodesSelectionActive:I.current.size>0})),W())},fe=$=>{var ie,ae;(ae=(ie=$.target)==null?void 0:ie.releasePointerCapture)==null||ae.call(ie,$.pointerId),W()},te=r===!0||Array.isArray(r)&&r.includes(0);return f.jsxs("div",{className:tr(["react-flow__pane",{draggable:te,dragging:C,selection:e}]),onClick:j?void 0:ab(Y,N),onContextMenu:ab(Z,N),onWheel:ab(ee,N),onPointerEnter:j?void 0:g,onPointerMove:j?ne:b,onPointerUp:oe,onPointerCancel:j?fe:void 0,onPointerDownCapture:j?O:void 0,onClickCapture:j?B:void 0,onPointerLeave:k,ref:N,style:Up,children:[S,f.jsx(cne,{})]})}function zv({id:e,store:t,unselect:n=!1,nodeRef:r}){const{addSelectedNodes:i,unselectNodesAndEdges:a,multiSelectionActive:o,nodeLookup:l,onError:u}=t.getState(),d=l.get(e);if(!d){u==null||u("012",xs.error012(e));return}t.setState({nodesSelectionActive:!1}),d.selected?(n||d.selected&&o)&&(a({nodes:[d],edges:[]}),requestAnimationFrame(()=>{var m;return(m=r==null?void 0:r.current)==null?void 0:m.blur()})):i([e])}function NA({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:r,nodeId:i,isSelectable:a,nodeClickDistance:o}){const l=Nn(),[u,d]=D.useState(!1),m=D.useRef();return D.useEffect(()=>{m.current=Xee({getStoreItems:()=>l.getState(),onNodeMouseDown:h=>{zv({id:h,store:l,nodeRef:e})},onDragStart:()=>{d(!0)},onDragStop:()=>{d(!1)}})},[]),D.useEffect(()=>{if(!(t||!e.current||!m.current))return m.current.update({noDragClassName:n,handleSelector:r,domNode:e.current,isSelectable:a,nodeId:i,nodeClickDistance:o}),()=>{var h;(h=m.current)==null||h.destroy()}},[n,r,t,a,e,i,o]),u}const hne=e=>t=>t.selected&&(t.draggable||e&&typeof t.draggable>"u");function MA(){const e=Nn();return D.useCallback(n=>{const{nodeExtent:r,snapToGrid:i,snapGrid:a,nodesDraggable:o,onError:l,updateNodePositions:u,nodeLookup:d,nodeOrigin:m}=e.getState(),h=new Map,g=hne(o),b=i?a[0]:5,k=i?a[1]:5,S=n.direction.x*b*n.factor,x=n.direction.y*k*n.factor;for(const[,_]of d){if(!g(_))continue;let y={x:_.internals.positionAbsolute.x+S,y:_.internals.positionAbsolute.y+x};i&&(y=ah(y,a));const{position:w,positionAbsolute:C}=KE({nodeId:_.id,nextPosition:y,nodeLookup:d,nodeExtent:r,nodeOrigin:m,onError:l});_.position=w,_.internals.positionAbsolute=C,h.set(_.id,_)}u(h)},[])}const Q2=D.createContext(null),fne=Q2.Provider;Q2.Consumer;const jA=()=>D.useContext(Q2),pne=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),RA=D.createContext(null);function mne({children:e}){const t=Ht(pne,An);return f.jsx(RA.Provider,{value:t,children:e})}function gne(){const e=D.useContext(RA);if(!e)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return e}const bne={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},vne=(e,t,n)=>r=>{const{connectionClickStartHandle:i,connectionMode:a,connection:o}=r,{fromHandle:l,toHandle:u,isValid:d}=o;if(!l&&!i)return bne;const m=(u==null?void 0:u.nodeId)===e&&(u==null?void 0:u.id)===t&&(u==null?void 0:u.type)===n;return{connectingFrom:(l==null?void 0:l.nodeId)===e&&(l==null?void 0:l.id)===t&&(l==null?void 0:l.type)===n,connectingTo:m,clickConnecting:(i==null?void 0:i.nodeId)===e&&(i==null?void 0:i.id)===t&&(i==null?void 0:i.type)===n,isPossibleEndHandle:a===$c.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:m&&d}};function _ne({type:e="source",position:t=nt.Top,isValidConnection:n,isConnectable:r=!0,isConnectableStart:i=!0,isConnectableEnd:a=!0,id:o,onConnect:l,children:u,className:d,onMouseDown:m,onTouchStart:h,...g},b){var K,Y;const k=o||null,S=e==="target",x=Nn(),_=jA(),{connectOnClick:y,noPanClassName:w,rfId:C}=gne(),{connectingFrom:T,connectingTo:A,clickConnecting:j,isPossibleEndHandle:N,connectionInProcess:R,clickConnectionInProcess:I,valid:H}=Ht(vne(_,k,e),An);_||(Y=(K=x.getState()).onError)==null||Y.call(K,"010",xs.error010());const F=Z=>{const{defaultEdgeOptions:ee,onConnect:B,hasDefaultEdges:O}=x.getState(),z={...ee,...Z};if(O){const{edges:G,setEdges:W,onError:ne}=x.getState();W(Kte(z,G,{onError:ne}))}B==null||B(z),l==null||l(z)},q=Z=>{if(!_)return;const ee=sA(Z.nativeEvent);if(i&&(ee&&Z.button===0||!ee)){const B=x.getState();Ov.onPointerDown(Z.nativeEvent,{handleDomNode:Z.currentTarget,autoPanOnConnect:B.autoPanOnConnect,connectionMode:B.connectionMode,connectionRadius:B.connectionRadius,domNode:B.domNode,nodeLookup:B.nodeLookup,lib:B.lib,isTarget:S,handleId:k,nodeId:_,flowId:B.rfId,panBy:B.panBy,cancelConnection:B.cancelConnection,onConnectStart:B.onConnectStart,onConnectEnd:(...O)=>{var z,G;return(G=(z=x.getState()).onConnectEnd)==null?void 0:G.call(z,...O)},updateConnection:B.updateConnection,onConnect:F,isValidConnection:n||((...O)=>{var z,G;return((G=(z=x.getState()).isValidConnection)==null?void 0:G.call(z,...O))??!0}),getTransform:()=>x.getState().transform,getFromHandle:()=>x.getState().connection.fromHandle,autoPanSpeed:B.autoPanSpeed,dragThreshold:B.connectionDragThreshold})}ee?m==null||m(Z):h==null||h(Z)},V=Z=>{const{onClickConnectStart:ee,onClickConnectEnd:B,connectionClickStartHandle:O,connectionMode:z,isValidConnection:G,lib:W,rfId:ne,nodeLookup:oe,connection:fe}=x.getState();if(!_||!O&&!i)return;if(!O){ee==null||ee(Z.nativeEvent,{nodeId:_,handleId:k,handleType:e}),x.setState({connectionClickStartHandle:{nodeId:_,type:e,id:k}});return}const te=rA(Z.target),$=n||G,{connection:ie,isValid:ae}=Ov.isValid(Z.nativeEvent,{handle:{nodeId:_,id:k,type:e},connectionMode:z,fromNodeId:O.nodeId,fromHandleId:O.id||null,fromType:O.type,isValidConnection:$,flowId:ne,doc:te,lib:W,nodeLookup:oe});ae&&ie&&F(ie);const ge=structuredClone(fe);delete ge.inProgress,ge.toPosition=ge.toHandle?ge.toHandle.position:null,B==null||B(Z,ge),x.setState({connectionClickStartHandle:null})};return f.jsx("div",{"data-handleid":k,"data-nodeid":_,"data-handlepos":t,"data-id":`${C}-${_}-${k}-${e}`,className:tr(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",w,d,{source:!S,target:S,connectable:r,connectablestart:i,connectableend:a,clickconnecting:j,connectingfrom:T,connectingto:A,valid:H,connectionindicator:r&&(!R||N)&&(R||I?a:i)}]),onMouseDown:q,onTouchStart:q,onClick:y?V:void 0,ref:b,...g,children:u})}const No=D.memo(AA(_ne));function xne({data:e,isConnectable:t,sourcePosition:n=nt.Bottom}){return f.jsxs(f.Fragment,{children:[e==null?void 0:e.label,f.jsx(No,{type:"source",position:n,isConnectable:t})]})}function yne({data:e,isConnectable:t,targetPosition:n=nt.Top,sourcePosition:r=nt.Bottom}){return f.jsxs(f.Fragment,{children:[f.jsx(No,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label,f.jsx(No,{type:"source",position:r,isConnectable:t})]})}function wne(){return null}function Sne({data:e,isConnectable:t,targetPosition:n=nt.Top}){return f.jsxs(f.Fragment,{children:[f.jsx(No,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label]})}const Ff={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},f8={input:xne,default:yne,output:Sne,group:wne};function kne(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 Cne=e=>{const{width:t,height:n,x:r,y:i}=sh(e.nodeLookup,{filter:a=>!!a.selected});return{width:fs(t)?t:null,height:fs(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 Ene({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){const r=Nn(),{width:i,height:a,transformString:o,userSelectionActive:l}=Ht(Cne,An),u=MA(),d=D.useRef(null);D.useEffect(()=>{var b;n||(b=d.current)==null||b.focus({preventScroll:!0})},[n]);const m=!l&&i!==null&&a!==null;if(NA({nodeRef:d,disabled:!m}),!m)return null;const h=e?b=>{const k=r.getState().nodes.filter(S=>S.selected);e(b,k)}:void 0,g=b=>{Object.prototype.hasOwnProperty.call(Ff,b.key)&&(b.preventDefault(),u({direction:Ff[b.key],factor:b.shiftKey?4:1}))};return f.jsx("div",{className:tr(["react-flow__nodesselection","react-flow__container",t]),style:{transform:o},children:f.jsx("div",{ref:d,className:"react-flow__nodesselection-rect",onContextMenu:h,tabIndex:n?void 0:-1,onKeyDown:n?void 0:g,style:{width:i,height:a}})})}const p8=typeof window<"u"?window:void 0,Ane=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function DA({children:e,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:a,onPaneScroll:o,paneClickDistance:l,deleteKeyCode:u,selectionKeyCode:d,selectionOnDrag:m,selectionMode:h,onSelectionStart:g,onSelectionEnd:b,multiSelectionKeyCode:k,panActivationKeyCode:S,zoomActivationKeyCode:x,elementsSelectable:_,zoomOnScroll:y,zoomOnPinch:w,panOnScroll:C,panOnScrollSpeed:T,panOnScrollMode:A,zoomOnDoubleClick:j,panOnDrag:N,autoPanOnSelection:R,defaultViewport:I,translateExtent:H,minZoom:F,maxZoom:q,preventScrolling:V,onSelectionContextMenu:K,noWheelClassName:Y,noPanClassName:Z,disableKeyboardA11y:ee,onViewportChange:B,isControlledViewport:O}){const{nodesSelectionActive:z,userSelectionActive:G}=Ht(Ane,An),W=Ld(d,{target:p8}),ne=Ld(S,{target:p8}),oe=ne||N,fe=ne||C,te=m&&oe!==!0,$=W||G||te;return ine({deleteKeyCode:u,multiSelectionKeyCode:k}),f.jsx(one,{onPaneContextMenu:a,elementsSelectable:_,zoomOnScroll:y,zoomOnPinch:w,panOnScroll:fe,panOnScrollSpeed:T,panOnScrollMode:A,zoomOnDoubleClick:j,panOnDrag:!W&&oe,defaultViewport:I,translateExtent:H,minZoom:F,maxZoom:q,zoomActivationKeyCode:x,preventScrolling:V,noWheelClassName:Y,noPanClassName:Z,onViewportChange:B,isControlledViewport:O,paneClickDistance:l,selectionOnDrag:te,children:f.jsxs(dne,{onSelectionStart:g,onSelectionEnd:b,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:a,onPaneScroll:o,panOnDrag:oe,autoPanOnSelection:R,isSelecting:!!$,selectionMode:h,selectionKeyPressed:W,paneClickDistance:l,selectionOnDrag:te,children:[e,z&&f.jsx(Ene,{onSelectionContextMenu:K,noPanClassName:Z,disableKeyboardA11y:ee})]})})}DA.displayName="FlowRenderer";const Tne=D.memo(DA),Nne=e=>t=>e?P2(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 Mne(e){return Ht(D.useCallback(Nne(e),[e]),An)}const jne=e=>e.updateNodeInternals;function Rne(){const e=Ht(jne),[t]=D.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 D.useEffect(()=>()=>{t==null||t.disconnect()},[t]),t}function Dne({node:e,nodeType:t,hasDimensions:n,resizeObserver:r}){const i=Nn(),a=D.useRef(null),o=D.useRef(null),l=D.useRef(e.sourcePosition),u=D.useRef(e.targetPosition),d=D.useRef(t),m=n&&!!e.internals.handleBounds;return D.useEffect(()=>{a.current&&!e.hidden&&(!m||o.current!==a.current)&&(o.current&&(r==null||r.unobserve(o.current)),r==null||r.observe(a.current),o.current=a.current)},[m,e.hidden]),D.useEffect(()=>()=>{o.current&&(r==null||r.unobserve(o.current),o.current=null)},[]),D.useEffect(()=>{if(a.current){const h=d.current!==t,g=l.current!==e.sourcePosition,b=u.current!==e.targetPosition;(h||g||b)&&(d.current=t,l.current=e.sourcePosition,u.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 Lne({id:e,onClick:t,onMouseEnter:n,onMouseMove:r,onMouseLeave:i,onContextMenu:a,onDoubleClick:o,nodesDraggable:l,elementsSelectable:u,nodesConnectable:d,nodesFocusable:m,resizeObserver:h,noDragClassName:g,noPanClassName:b,disableKeyboardA11y:k,rfId:S,nodeTypes:x,nodeClickDistance:_,onError:y}){const{node:w,internals:C,isParent:T}=Ht($=>{const ie=$.nodeLookup.get(e),ae=$.parentLookup.has(e);return{node:ie,internals:ie.internals,isParent:ae}},An);let A=w.type||"default",j=(x==null?void 0:x[A])||f8[A];j===void 0&&(y==null||y("003",xs.error003(A)),A="default",j=(x==null?void 0:x.default)||f8.default);const N=!!(w.draggable||l&&typeof w.draggable>"u"),R=!!(w.selectable||u&&typeof w.selectable>"u"),I=!!(w.connectable||d&&typeof w.connectable>"u"),H=!!(w.focusable||m&&typeof w.focusable>"u"),F=Nn(),q=tA(w),V=Dne({node:w,nodeType:A,hasDimensions:q,resizeObserver:h}),K=NA({nodeRef:V,disabled:w.hidden||!N,noDragClassName:g,handleSelector:w.dragHandle,nodeId:e,isSelectable:R,nodeClickDistance:_}),Y=MA();if(w.hidden)return null;const Z=Ra(w),ee=kne(w),B=R||N||t||n||r||i,O=n?$=>n($,{...C.userNode}):void 0,z=r?$=>r($,{...C.userNode}):void 0,G=i?$=>i($,{...C.userNode}):void 0,W=a?$=>a($,{...C.userNode}):void 0,ne=o?$=>o($,{...C.userNode}):void 0,oe=$=>{const{selectNodesOnDrag:ie,nodeDragThreshold:ae}=F.getState();R&&(!ie||!N||ae>0)&&zv({id:e,store:F,nodeRef:V}),t&&t($,{...C.userNode})},fe=$=>{if(!(iA($.nativeEvent)||k)){if(GE.includes($.key)&&R){const ie=$.key==="Escape";zv({id:e,store:F,unselect:ie,nodeRef:V})}else if(N&&w.selected&&Object.prototype.hasOwnProperty.call(Ff,$.key)){$.preventDefault();const{ariaLabelConfig:ie}=F.getState();F.setState({ariaLiveMessage:ie["node.a11yDescription.ariaLiveMessage"]({direction:$.key.replace("Arrow","").toLowerCase(),x:~~C.positionAbsolute.x,y:~~C.positionAbsolute.y})}),Y({direction:Ff[$.key],factor:$.shiftKey?4:1})}}},te=()=>{var ze;if(k||!((ze=V.current)!=null&&ze.matches(":focus-visible")))return;const{transform:$,width:ie,height:ae,autoPanOnNodeFocus:ge,setCenter:me}=F.getState();if(!ge)return;P2(new Map([[e,w]]),{x:0,y:0,width:ie,height:ae},$,!0).length>0||me(w.position.x+Z.width/2,w.position.y+Z.height/2,{zoom:$[2]})};return f.jsx("div",{className:tr(["react-flow__node",`react-flow__node-${A}`,{[b]:N},w.className,{selected:w.selected,selectable:R,parent:T,draggable:N,dragging:K}]),ref:V,style:{zIndex:C.z,transform:`translate(${C.positionAbsolute.x}px,${C.positionAbsolute.y}px)`,pointerEvents:B?"all":"none",visibility:q?"visible":"hidden",...w.style,...ee},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:O,onMouseMove:z,onMouseLeave:G,onContextMenu:W,onClick:oe,onDoubleClick:ne,onKeyDown:H?fe:void 0,tabIndex:H?0:void 0,onFocus:H?te:void 0,role:w.ariaRole??(H?"group":void 0),"aria-roledescription":"node","aria-describedby":k?void 0:`${SA}-${S}`,"aria-label":w.ariaLabel,...w.domAttributes,children:f.jsx(fne,{value:e,children:f.jsx(j,{id:e,data:w.data,type:A,positionAbsoluteX:C.positionAbsolute.x,positionAbsoluteY:C.positionAbsolute.y,selected:w.selected??!1,selectable:R,draggable:N,deletable:w.deletable??!0,isConnectable:I,sourcePosition:w.sourcePosition,targetPosition:w.targetPosition,dragging:K,dragHandle:w.dragHandle,zIndex:C.z,parentId:w.parentId,...Z})})})}var One=D.memo(Lne);const zne=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function LA(e){const{nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:i,onError:a}=Ht(zne,An),o=Mne(e.onlyRenderVisibleElements),l=Rne();return f.jsx("div",{className:"react-flow__nodes",style:Up,children:o.map(u=>f.jsx(One,{id:u,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:l,nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:i,nodeClickDistance:e.nodeClickDistance,onError:a},u))})}LA.displayName="NodeRenderer";const Bne=D.memo(LA);function Ine(e){return Ht(D.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&&Mee({sourceNode:a,targetNode:o,width:n.width,height:n.height,transform:n.transform})&&r.push(i.id)}return r},[e]),An)}const Hne=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e}};return f.jsx("polyline",{className:"arrow",style:n,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},$ne=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e,fill:e}};return f.jsx("polyline",{className:"arrowclosed",style:n,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},m8={[If.Arrow]:Hne,[If.ArrowClosed]:$ne};function Fne(e){const t=Nn();return D.useMemo(()=>{var i,a;return Object.prototype.hasOwnProperty.call(m8,e)?m8[e]:((a=(i=t.getState()).onError)==null||a.call(i,"009",xs.error009(e)),null)},[e])}const Pne=({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 u=Fne(t);return u?f.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:f.jsx(u,{color:n,strokeWidth:o})}):null},OA=({defaultColor:e,rfId:t})=>{const n=Ht(a=>a.edges),r=Ht(a=>a.defaultEdgeOptions),i=D.useMemo(()=>Iee(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?f.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:f.jsx("defs",{children:i.map(a=>f.jsx(Pne,{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};OA.displayName="MarkerDefinitions";var Une=D.memo(OA);function zA({x:e,y:t,label:n,labelStyle:r,labelShowBg:i=!0,labelBgStyle:a,labelBgPadding:o=[2,4],labelBgBorderRadius:l=2,children:u,className:d,...m}){const[h,g]=D.useState({x:1,y:0,width:0,height:0}),b=tr(["react-flow__edge-textwrapper",d]),k=D.useRef(null);return D.useEffect(()=>{if(k.current){const S=k.current.getBBox();g({x:S.x,y:S.y,width:S.width,height:S.height})}},[n]),n?f.jsxs("g",{transform:`translate(${e-h.width/2} ${t-h.height/2})`,className:b,visibility:h.width?"visible":"hidden",...m,children:[i&&f.jsx("rect",{width:h.width+2*o[0],x:-o[0],y:-o[1],height:h.height+2*o[1],className:"react-flow__edge-textbg",style:a,rx:l,ry:l}),f.jsx("text",{className:"react-flow__edge-text",y:h.height/2,dy:"0.3em",ref:k,style:r,children:n}),u]}):null}zA.displayName="EdgeText";const qne=D.memo(zA);function qp({path:e,labelX:t,labelY:n,label:r,labelStyle:i,labelShowBg:a,labelBgStyle:o,labelBgPadding:l,labelBgBorderRadius:u,interactionWidth:d=20,...m}){return f.jsxs(f.Fragment,{children:[f.jsx("path",{...m,d:e,fill:"none",className:tr(["react-flow__edge-path",m.className])}),d?f.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:d,className:"react-flow__edge-interaction"}):null,r&&fs(t)&&fs(n)?f.jsx(qne,{x:t,y:n,label:r,labelStyle:i,labelShowBg:a,labelBgStyle:o,labelBgPadding:l,labelBgBorderRadius:u}):null]})}function g8({pos:e,x1:t,y1:n,x2:r,y2:i}){return e===nt.Left||e===nt.Right?[.5*(t+r),n]:[t,.5*(n+i)]}function BA({sourceX:e,sourceY:t,sourcePosition:n=nt.Bottom,targetX:r,targetY:i,targetPosition:a=nt.Top}){const[o,l]=g8({pos:n,x1:e,y1:t,x2:r,y2:i}),[u,d]=g8({pos:a,x1:r,y1:i,x2:e,y2:t}),[m,h,g,b]=aA({sourceX:e,sourceY:t,targetX:r,targetY:i,sourceControlX:o,sourceControlY:l,targetControlX:u,targetControlY:d});return[`M${e},${t} C${o},${l} ${u},${d} ${r},${i}`,m,h,g,b]}function IA(e){return D.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:a,sourcePosition:o,targetPosition:l,label:u,labelStyle:d,labelShowBg:m,labelBgStyle:h,labelBgPadding:g,labelBgBorderRadius:b,style:k,markerEnd:S,markerStart:x,interactionWidth:_})=>{const[y,w,C]=BA({sourceX:n,sourceY:r,sourcePosition:o,targetX:i,targetY:a,targetPosition:l}),T=e.isInternal?void 0:t;return f.jsx(qp,{id:T,path:y,labelX:w,labelY:C,label:u,labelStyle:d,labelShowBg:m,labelBgStyle:h,labelBgPadding:g,labelBgBorderRadius:b,style:k,markerEnd:S,markerStart:x,interactionWidth:_})})}const Gne=IA({isInternal:!1}),HA=IA({isInternal:!0});Gne.displayName="SimpleBezierEdge";HA.displayName="SimpleBezierEdgeInternal";function $A(e){return D.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:a,label:o,labelStyle:l,labelShowBg:u,labelBgStyle:d,labelBgPadding:m,labelBgBorderRadius:h,style:g,sourcePosition:b=nt.Bottom,targetPosition:k=nt.Top,markerEnd:S,markerStart:x,pathOptions:_,interactionWidth:y})=>{const[w,C,T]=Rv({sourceX:n,sourceY:r,sourcePosition:b,targetX:i,targetY:a,targetPosition:k,borderRadius:_==null?void 0:_.borderRadius,offset:_==null?void 0:_.offset,stepPosition:_==null?void 0:_.stepPosition}),A=e.isInternal?void 0:t;return f.jsx(qp,{id:A,path:w,labelX:C,labelY:T,label:o,labelStyle:l,labelShowBg:u,labelBgStyle:d,labelBgPadding:m,labelBgBorderRadius:h,style:g,markerEnd:S,markerStart:x,interactionWidth:y})})}const FA=$A({isInternal:!1}),PA=$A({isInternal:!0});FA.displayName="SmoothStepEdge";PA.displayName="SmoothStepEdgeInternal";function UA(e){return D.memo(({id:t,...n})=>{var i;const r=e.isInternal?void 0:t;return f.jsx(FA,{...n,id:r,pathOptions:D.useMemo(()=>{var a;return{borderRadius:0,offset:(a=n.pathOptions)==null?void 0:a.offset}},[(i=n.pathOptions)==null?void 0:i.offset])})})}const Vne=UA({isInternal:!1}),qA=UA({isInternal:!0});Vne.displayName="StepEdge";qA.displayName="StepEdgeInternal";function GA(e){return D.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:a,label:o,labelStyle:l,labelShowBg:u,labelBgStyle:d,labelBgPadding:m,labelBgBorderRadius:h,style:g,markerEnd:b,markerStart:k,interactionWidth:S})=>{const[x,_,y]=cA({sourceX:n,sourceY:r,targetX:i,targetY:a}),w=e.isInternal?void 0:t;return f.jsx(qp,{id:w,path:x,labelX:_,labelY:y,label:o,labelStyle:l,labelShowBg:u,labelBgStyle:d,labelBgPadding:m,labelBgBorderRadius:h,style:g,markerEnd:b,markerStart:k,interactionWidth:S})})}const Wne=GA({isInternal:!1}),VA=GA({isInternal:!0});Wne.displayName="StraightEdge";VA.displayName="StraightEdgeInternal";function WA(e){return D.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:a,sourcePosition:o=nt.Bottom,targetPosition:l=nt.Top,label:u,labelStyle:d,labelShowBg:m,labelBgStyle:h,labelBgPadding:g,labelBgBorderRadius:b,style:k,markerEnd:S,markerStart:x,pathOptions:_,interactionWidth:y})=>{const[w,C,T]=oA({sourceX:n,sourceY:r,sourcePosition:o,targetX:i,targetY:a,targetPosition:l,curvature:_==null?void 0:_.curvature}),A=e.isInternal?void 0:t;return f.jsx(qp,{id:A,path:w,labelX:C,labelY:T,label:u,labelStyle:d,labelShowBg:m,labelBgStyle:h,labelBgPadding:g,labelBgBorderRadius:b,style:k,markerEnd:S,markerStart:x,interactionWidth:y})})}const Yne=WA({isInternal:!1}),YA=WA({isInternal:!0});Yne.displayName="BezierEdge";YA.displayName="BezierEdgeInternal";const b8={default:YA,straight:VA,step:qA,smoothstep:PA,simplebezier:HA},v8={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},Xne=(e,t,n)=>n===nt.Left?e-t:n===nt.Right?e+t:e,Kne=(e,t,n)=>n===nt.Top?e-t:n===nt.Bottom?e+t:e,_8="react-flow__edgeupdater";function x8({position:e,centerX:t,centerY:n,radius:r=10,onMouseDown:i,onMouseEnter:a,onMouseOut:o,type:l}){return f.jsx("circle",{onMouseDown:i,onMouseEnter:a,onMouseOut:o,className:tr([_8,`${_8}-${l}`]),cx:Xne(t,r,e),cy:Kne(n,r,e),r,stroke:"transparent",fill:"transparent"})}function Zne({isReconnectable:e,reconnectRadius:t,edge:n,sourceX:r,sourceY:i,targetX:a,targetY:o,sourcePosition:l,targetPosition:u,onReconnect:d,onReconnectStart:m,onReconnectEnd:h,setReconnecting:g,setUpdateHover:b}){const k=Nn(),S=(C,T)=>{if(C.button!==0)return;const{autoPanOnConnect:A,domNode:j,connectionMode:N,connectionRadius:R,lib:I,onConnectStart:H,cancelConnection:F,nodeLookup:q,rfId:V,panBy:K,updateConnection:Y}=k.getState(),Z=T.type==="target",ee=(z,G)=>{g(!1),h==null||h(z,n,T.type,G)},B=z=>d==null?void 0:d(n,z),O=(z,G)=>{g(!0),m==null||m(C,n,T.type),H==null||H(z,G)};Ov.onPointerDown(C.nativeEvent,{autoPanOnConnect:A,connectionMode:N,connectionRadius:R,domNode:j,handleId:T.id,nodeId:T.nodeId,nodeLookup:q,isTarget:Z,edgeUpdaterType:T.type,lib:I,flowId:V,cancelConnection:F,panBy:K,isValidConnection:(...z)=>{var G,W;return((W=(G=k.getState()).isValidConnection)==null?void 0:W.call(G,...z))??!0},onConnect:B,onConnectStart:O,onConnectEnd:(...z)=>{var G,W;return(W=(G=k.getState()).onConnectEnd)==null?void 0:W.call(G,...z)},onReconnectEnd:ee,updateConnection:Y,getTransform:()=>k.getState().transform,getFromHandle:()=>k.getState().connection.fromHandle,dragThreshold:k.getState().connectionDragThreshold,handleDomNode:C.currentTarget})},x=C=>S(C,{nodeId:n.target,id:n.targetHandle??null,type:"target"}),_=C=>S(C,{nodeId:n.source,id:n.sourceHandle??null,type:"source"}),y=()=>b(!0),w=()=>b(!1);return f.jsxs(f.Fragment,{children:[(e===!0||e==="source")&&f.jsx(x8,{position:l,centerX:r,centerY:i,radius:t,onMouseDown:x,onMouseEnter:y,onMouseOut:w,type:"source"}),(e===!0||e==="target")&&f.jsx(x8,{position:u,centerX:a,centerY:o,radius:t,onMouseDown:_,onMouseEnter:y,onMouseOut:w,type:"target"})]})}function Qne({id:e,edgesFocusable:t,edgesReconnectable:n,elementsSelectable:r,onClick:i,onDoubleClick:a,onContextMenu:o,onMouseEnter:l,onMouseMove:u,onMouseLeave:d,reconnectRadius:m,onReconnect:h,onReconnectStart:g,onReconnectEnd:b,rfId:k,edgeTypes:S,noPanClassName:x,onError:_,disableKeyboardA11y:y}){let w=Ht(me=>me.edgeLookup.get(e));const C=Ht(me=>me.defaultEdgeOptions);w=C?{...C,...w}:w;let T=w.type||"default",A=(S==null?void 0:S[T])||b8[T];A===void 0&&(_==null||_("011",xs.error011(T)),T="default",A=(S==null?void 0:S.default)||b8.default);const j=!!(w.focusable||t&&typeof w.focusable>"u"),N=typeof h<"u"&&(w.reconnectable||n&&typeof w.reconnectable>"u"),R=!!(w.selectable||r&&typeof w.selectable>"u"),I=D.useRef(null),[H,F]=D.useState(!1),[q,V]=D.useState(!1),K=Nn(),{zIndex:Y=w.zIndex,sourceX:Z,sourceY:ee,targetX:B,targetY:O,sourcePosition:z,targetPosition:G}=Ht(D.useCallback(me=>{const Se=me.nodeLookup.get(w.source),ze=me.nodeLookup.get(w.target);if(!Se||!ze)return v8;const Ue=Bee({id:e,sourceNode:Se,targetNode:ze,sourceHandle:w.sourceHandle||null,targetHandle:w.targetHandle||null,connectionMode:me.connectionMode,onError:_}),je=Nee({selected:w.selected,zIndex:w.zIndex,sourceNode:Se,targetNode:ze,elevateOnSelect:me.elevateEdgesOnSelect,zIndexMode:me.zIndexMode});return{...Ue||v8,zIndex:je}},[w.source,w.target,w.sourceHandle,w.targetHandle,w.selected,w.zIndex]),An),W=D.useMemo(()=>w.markerStart?`url('#${Dv(w.markerStart,k)}')`:void 0,[w.markerStart,k]),ne=D.useMemo(()=>w.markerEnd?`url('#${Dv(w.markerEnd,k)}')`:void 0,[w.markerEnd,k]);if(w.hidden||Z===null||ee===null||B===null||O===null)return null;const oe=me=>{var je;const{addSelectedEdges:Se,unselectNodesAndEdges:ze,multiSelectionActive:Ue}=K.getState();R&&(K.setState({nodesSelectionActive:!1}),w.selected&&Ue?(ze({nodes:[],edges:[w]}),(je=I.current)==null||je.blur()):Se([e])),i&&i(me,w)},fe=a?me=>{a(me,{...w})}:void 0,te=o?me=>{o(me,{...w})}:void 0,$=l?me=>{l(me,{...w})}:void 0,ie=u?me=>{u(me,{...w})}:void 0,ae=d?me=>{d(me,{...w})}:void 0,ge=me=>{var Se;if(!y&&GE.includes(me.key)&&R){const{unselectNodesAndEdges:ze,addSelectedEdges:Ue}=K.getState();me.key==="Escape"?((Se=I.current)==null||Se.blur(),ze({edges:[w]})):Ue([e])}};return f.jsx("svg",{style:{zIndex:Y},children:f.jsxs("g",{className:tr(["react-flow__edge",`react-flow__edge-${T}`,w.className,x,{selected:w.selected,animated:w.animated,inactive:!R&&!i,updating:H,selectable:R}]),onClick:oe,onDoubleClick:fe,onContextMenu:te,onMouseEnter:$,onMouseMove:ie,onMouseLeave:ae,onKeyDown:j?ge:void 0,tabIndex:j?0:void 0,role:w.ariaRole??(j?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":w.ariaLabel===null?void 0:w.ariaLabel||`Edge from ${w.source} to ${w.target}`,"aria-describedby":j?`${kA}-${k}`:void 0,ref:I,...w.domAttributes,children:[!q&&f.jsx(A,{id:e,source:w.source,target:w.target,type:w.type,selected:w.selected,animated:w.animated,selectable:R,deletable:w.deletable??!0,label:w.label,labelStyle:w.labelStyle,labelShowBg:w.labelShowBg,labelBgStyle:w.labelBgStyle,labelBgPadding:w.labelBgPadding,labelBgBorderRadius:w.labelBgBorderRadius,sourceX:Z,sourceY:ee,targetX:B,targetY:O,sourcePosition:z,targetPosition:G,data:w.data,style:w.style,sourceHandleId:w.sourceHandle,targetHandleId:w.targetHandle,markerStart:W,markerEnd:ne,pathOptions:"pathOptions"in w?w.pathOptions:void 0,interactionWidth:w.interactionWidth}),N&&f.jsx(Zne,{edge:w,isReconnectable:N,reconnectRadius:m,onReconnect:h,onReconnectStart:g,onReconnectEnd:b,sourceX:Z,sourceY:ee,targetX:B,targetY:O,sourcePosition:z,targetPosition:G,setUpdateHover:F,setReconnecting:V})]})})}var Jne=D.memo(Qne);const ere=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function XA({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:n,edgeTypes:r,noPanClassName:i,onReconnect:a,onEdgeContextMenu:o,onEdgeMouseEnter:l,onEdgeMouseMove:u,onEdgeMouseLeave:d,onEdgeClick:m,reconnectRadius:h,onEdgeDoubleClick:g,onReconnectStart:b,onReconnectEnd:k,disableKeyboardA11y:S}){const{edgesFocusable:x,edgesReconnectable:_,elementsSelectable:y,onError:w}=Ht(ere,An),C=Ine(t);return f.jsxs("div",{className:"react-flow__edges",children:[f.jsx(Une,{defaultColor:e,rfId:n}),C.map(T=>f.jsx(Jne,{id:T,edgesFocusable:x,edgesReconnectable:_,elementsSelectable:y,noPanClassName:i,onReconnect:a,onContextMenu:o,onMouseEnter:l,onMouseMove:u,onMouseLeave:d,onClick:m,reconnectRadius:h,onDoubleClick:g,onReconnectStart:b,onReconnectEnd:k,rfId:n,onError:w,edgeTypes:r,disableKeyboardA11y:S},T))]})}XA.displayName="EdgeRenderer";const tre=D.memo(XA),nre=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function rre({children:e}){const t=Ht(nre);return f.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:t},children:e})}function ire(e){const t=Z2(),n=D.useRef(!1);D.useEffect(()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),n.current=!0)},[e,t.viewportInitialized])}const sre=e=>{var t;return(t=e.panZoom)==null?void 0:t.syncViewport};function are(e){const t=Ht(sre),n=Nn();return D.useEffect(()=>{e&&(t==null||t(e),n.setState({transform:[e.x,e.y,e.zoom]}))},[e,t]),null}function ore(e){return e.connection.inProgress?{...e.connection,to:oh(e.connection.to,e.transform)}:{...e.connection}}function lre(e){return ore}function cre(e){const t=lre();return Ht(t,An)}const ure=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function dre({containerStyle:e,style:t,type:n,component:r}){const{nodesConnectable:i,width:a,height:o,isValid:l,inProgress:u}=Ht(ure,An);return!(a&&i&&u)?null:f.jsx("svg",{style:e,width:a,height:o,className:"react-flow__connectionline react-flow__container",children:f.jsx("g",{className:tr(["react-flow__connection",YE(l)]),children:f.jsx(KA,{style:t,type:n,CustomComponent:r,isValid:l})})})}const KA=({style:e,type:t=vo.Bezier,CustomComponent:n,isValid:r})=>{const{inProgress:i,from:a,fromNode:o,fromHandle:l,fromPosition:u,to:d,toNode:m,toHandle:h,toPosition:g,pointer:b}=cre();if(!i)return;if(n)return f.jsx(n,{connectionLineType:t,connectionLineStyle:e,fromNode:o,fromHandle:l,fromX:a.x,fromY:a.y,toX:d.x,toY:d.y,fromPosition:u,toPosition:g,connectionStatus:YE(r),toNode:m,toHandle:h,pointer:b});let k="";const S={sourceX:a.x,sourceY:a.y,sourcePosition:u,targetX:d.x,targetY:d.y,targetPosition:g};switch(t){case vo.Bezier:[k]=oA(S);break;case vo.SimpleBezier:[k]=BA(S);break;case vo.Step:[k]=Rv({...S,borderRadius:0});break;case vo.SmoothStep:[k]=Rv(S);break;default:[k]=cA(S)}return f.jsx("path",{d:k,fill:"none",className:"react-flow__connection-path",style:e})};KA.displayName="ConnectionLine";const hre={};function y8(e=hre){D.useRef(e),Nn(),D.useEffect(()=>{},[e])}function fre(){Nn(),D.useRef(!1),D.useEffect(()=>{},[])}function ZA({nodeTypes:e,edgeTypes:t,onInit:n,onNodeClick:r,onEdgeClick:i,onNodeDoubleClick:a,onEdgeDoubleClick:o,onNodeMouseEnter:l,onNodeMouseMove:u,onNodeMouseLeave:d,onNodeContextMenu:m,onSelectionContextMenu:h,onSelectionStart:g,onSelectionEnd:b,connectionLineType:k,connectionLineStyle:S,connectionLineComponent:x,connectionLineContainerStyle:_,selectionKeyCode:y,selectionOnDrag:w,selectionMode:C,multiSelectionKeyCode:T,panActivationKeyCode:A,zoomActivationKeyCode:j,deleteKeyCode:N,onlyRenderVisibleElements:R,elementsSelectable:I,defaultViewport:H,translateExtent:F,minZoom:q,maxZoom:V,preventScrolling:K,defaultMarkerColor:Y,zoomOnScroll:Z,zoomOnPinch:ee,panOnScroll:B,panOnScrollSpeed:O,panOnScrollMode:z,zoomOnDoubleClick:G,panOnDrag:W,autoPanOnSelection:ne,onPaneClick:oe,onPaneMouseEnter:fe,onPaneMouseMove:te,onPaneMouseLeave:$,onPaneScroll:ie,onPaneContextMenu:ae,paneClickDistance:ge,nodeClickDistance:me,onEdgeContextMenu:Se,onEdgeMouseEnter:ze,onEdgeMouseMove:Ue,onEdgeMouseLeave:je,reconnectRadius:De,onReconnect:ct,onReconnectStart:qe,onReconnectEnd:xt,noDragClassName:ft,noWheelClassName:Qt,noPanClassName:Mt,disableKeyboardA11y:_t,nodeExtent:bt,rfId:ye,viewport:Me,onViewportChange:Fe}){return y8(e),y8(t),fre(),ire(n),are(Me),f.jsx(Tne,{onPaneClick:oe,onPaneMouseEnter:fe,onPaneMouseMove:te,onPaneMouseLeave:$,onPaneContextMenu:ae,onPaneScroll:ie,paneClickDistance:ge,deleteKeyCode:N,selectionKeyCode:y,selectionOnDrag:w,selectionMode:C,onSelectionStart:g,onSelectionEnd:b,multiSelectionKeyCode:T,panActivationKeyCode:A,zoomActivationKeyCode:j,elementsSelectable:I,zoomOnScroll:Z,zoomOnPinch:ee,zoomOnDoubleClick:G,panOnScroll:B,panOnScrollSpeed:O,panOnScrollMode:z,panOnDrag:W,autoPanOnSelection:ne,defaultViewport:H,translateExtent:F,minZoom:q,maxZoom:V,onSelectionContextMenu:h,preventScrolling:K,noDragClassName:ft,noWheelClassName:Qt,noPanClassName:Mt,disableKeyboardA11y:_t,onViewportChange:Fe,isControlledViewport:!!Me,children:f.jsxs(rre,{children:[f.jsx(tre,{edgeTypes:t,onEdgeClick:i,onEdgeDoubleClick:o,onReconnect:ct,onReconnectStart:qe,onReconnectEnd:xt,onlyRenderVisibleElements:R,onEdgeContextMenu:Se,onEdgeMouseEnter:ze,onEdgeMouseMove:Ue,onEdgeMouseLeave:je,reconnectRadius:De,defaultMarkerColor:Y,noPanClassName:Mt,disableKeyboardA11y:_t,rfId:ye}),f.jsx(dre,{style:S,type:k,component:x,containerStyle:_}),f.jsx("div",{className:"react-flow__edgelabel-renderer"}),f.jsx(Bne,{nodeTypes:e,onNodeClick:r,onNodeDoubleClick:a,onNodeMouseEnter:l,onNodeMouseMove:u,onNodeMouseLeave:d,onNodeContextMenu:m,nodeClickDistance:me,onlyRenderVisibleElements:R,noPanClassName:Mt,noDragClassName:ft,disableKeyboardA11y:_t,nodeExtent:bt,rfId:ye}),f.jsx("div",{className:"react-flow__viewport-portal"})]})})}ZA.displayName="GraphView";const pre=D.memo(ZA),mre=eA(),w8=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:a,fitView:o,fitViewOptions:l,minZoom:u=.5,maxZoom:d=2,nodeOrigin:m,nodeExtent:h,zIndexMode:g="basic"}={})=>{const b=new Map,k=new Map,S=new Map,x=new Map,_=r??t??[],y=n??e??[],w=m??[0,0],C=h??Md;hA(S,x,_);const{nodesInitialized:T}=Lv(y,b,k,{nodeOrigin:w,nodeExtent:C,zIndexMode:g});let A=[0,0,1];if(o&&i&&a){const j=sh(b,{filter:H=>!!((H.width||H.initialWidth)&&(H.height||H.initialHeight))}),{x:N,y:R,zoom:I}=q2(j,i,a,u,d,(l==null?void 0:l.padding)??.1);A=[N,R,I]}return{rfId:"1",width:i??0,height:a??0,transform:A,nodes:y,nodesInitialized:T,nodeLookup:b,parentLookup:k,edges:_,edgeLookup:x,connectionLookup:S,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:n!==void 0,hasDefaultEdges:r!==void 0,panZoom:null,minZoom:u,maxZoom:d,translateExtent:Md,nodeExtent:C,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:$c.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:w,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:{...WE},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:mre,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:VE,zIndexMode:g,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},gre=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:a,fitView:o,fitViewOptions:l,minZoom:u,maxZoom:d,nodeOrigin:m,nodeExtent:h,zIndexMode:g})=>Ete((b,k)=>{async function S(){const{nodeLookup:x,panZoom:_,fitViewOptions:y,fitViewResolver:w,width:C,height:T,minZoom:A,maxZoom:j}=k();_&&(await wee({nodes:x,width:C,height:T,panZoom:_,minZoom:A,maxZoom:j},y),w==null||w.resolve(!0),b({fitViewResolver:null}))}return{...w8({nodes:e,edges:t,width:i,height:a,fitView:o,fitViewOptions:l,minZoom:u,maxZoom:d,nodeOrigin:m,nodeExtent:h,defaultNodes:n,defaultEdges:r,zIndexMode:g}),setNodes:x=>{const{nodeLookup:_,parentLookup:y,nodeOrigin:w,elevateNodesOnSelect:C,fitViewQueued:T,zIndexMode:A,nodesSelectionActive:j}=k(),{nodesInitialized:N,hasSelectedNodes:R}=Lv(x,_,y,{nodeOrigin:w,nodeExtent:h,elevateNodesOnSelect:C,checkEquality:!0,zIndexMode:A}),I=j&&R;T&&N?(S(),b({nodes:x,nodesInitialized:N,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:I})):b({nodes:x,nodesInitialized:N,nodesSelectionActive:I})},setEdges:x=>{const{connectionLookup:_,edgeLookup:y}=k();hA(_,y,x),b({edges:x})},setDefaultNodesAndEdges:(x,_)=>{if(x){const{setNodes:y}=k();y(x),b({hasDefaultNodes:!0})}if(_){const{setEdges:y}=k();y(_),b({hasDefaultEdges:!0})}},updateNodeInternals:x=>{const{triggerNodeChanges:_,nodeLookup:y,parentLookup:w,domNode:C,nodeOrigin:T,nodeExtent:A,debug:j,fitViewQueued:N,zIndexMode:R}=k(),{changes:I,updatedInternals:H}=Gee(x,y,w,C,T,A,R);H&&(Fee(y,w,{nodeOrigin:T,nodeExtent:A,zIndexMode:R}),N?(S(),b({fitViewQueued:!1,fitViewOptions:void 0})):b({}),(I==null?void 0:I.length)>0&&(j&&console.log("React Flow: trigger node changes",I),_==null||_(I)))},updateNodePositions:(x,_=!1)=>{const y=[];let w=[];const{nodeLookup:C,triggerNodeChanges:T,connection:A,updateConnection:j,onNodesChangeMiddlewareMap:N}=k();for(const[R,I]of x){const H=C.get(R),F=!!(H!=null&&H.expandParent&&(H!=null&&H.parentId)&&(I!=null&&I.position)),q={id:R,type:"position",position:F?{x:Math.max(0,I.position.x),y:Math.max(0,I.position.y)}:I.position,dragging:_};if(H&&A.inProgress&&A.fromNode.id===H.id){const V=kl(H,A.fromHandle,nt.Left,!0);j({...A,from:V})}F&&H.parentId&&y.push({id:R,parentId:H.parentId,rect:{...I.internals.positionAbsolute,width:I.measured.width??0,height:I.measured.height??0}}),w.push(q)}if(y.length>0){const{parentLookup:R,nodeOrigin:I}=k(),H=K2(y,C,R,I);w.push(...H)}for(const R of N.values())w=R(w);T(w)},triggerNodeChanges:x=>{const{onNodesChange:_,setNodes:y,nodes:w,hasDefaultNodes:C,debug:T}=k();if(x!=null&&x.length){if(C){const A=Wte(x,w);y(A)}T&&console.log("React Flow: trigger node changes",x),_==null||_(x)}},triggerEdgeChanges:x=>{const{onEdgesChange:_,setEdges:y,edges:w,hasDefaultEdges:C,debug:T}=k();if(x!=null&&x.length){if(C){const A=Yte(x,w);y(A)}T&&console.log("React Flow: trigger edge changes",x),_==null||_(x)}},addSelectedNodes:x=>{const{multiSelectionActive:_,edgeLookup:y,nodeLookup:w,triggerNodeChanges:C,triggerEdgeChanges:T}=k();if(_){const A=x.map(j=>al(j,!0));C(A);return}C(yc(w,new Set([...x]),!0)),T(yc(y))},addSelectedEdges:x=>{const{multiSelectionActive:_,edgeLookup:y,nodeLookup:w,triggerNodeChanges:C,triggerEdgeChanges:T}=k();if(_){const A=x.map(j=>al(j,!0));T(A);return}T(yc(y,new Set([...x]))),C(yc(w,new Set,!0))},unselectNodesAndEdges:({nodes:x,edges:_}={})=>{const{edges:y,nodes:w,nodeLookup:C,triggerNodeChanges:T,triggerEdgeChanges:A}=k(),j=x||w,N=_||y,R=[];for(const H of j){if(!H.selected)continue;const F=C.get(H.id);F&&(F.selected=!1),R.push(al(H.id,!1))}const I=[];for(const H of N)H.selected&&I.push(al(H.id,!1));T(R),A(I)},setMinZoom:x=>{const{panZoom:_,maxZoom:y}=k();_==null||_.setScaleExtent([x,y]),b({minZoom:x})},setMaxZoom:x=>{const{panZoom:_,minZoom:y}=k();_==null||_.setScaleExtent([y,x]),b({maxZoom:x})},setTranslateExtent:x=>{var _;(_=k().panZoom)==null||_.setTranslateExtent(x),b({translateExtent:x})},resetSelectedElements:()=>{const{edges:x,nodes:_,triggerNodeChanges:y,triggerEdgeChanges:w,elementsSelectable:C}=k();if(!C)return;const T=_.reduce((j,N)=>N.selected?[...j,al(N.id,!1)]:j,[]),A=x.reduce((j,N)=>N.selected?[...j,al(N.id,!1)]:j,[]);y(T),w(A)},setNodeExtent:x=>{const{nodes:_,nodeLookup:y,parentLookup:w,nodeOrigin:C,elevateNodesOnSelect:T,nodeExtent:A,zIndexMode:j}=k();x[0][0]===A[0][0]&&x[0][1]===A[0][1]&&x[1][0]===A[1][0]&&x[1][1]===A[1][1]||(Lv(_,y,w,{nodeOrigin:C,nodeExtent:x,elevateNodesOnSelect:T,checkEquality:!1,zIndexMode:j}),b({nodeExtent:x}))},panBy:x=>{const{transform:_,width:y,height:w,panZoom:C,translateExtent:T}=k();return Vee({delta:x,panZoom:C,transform:_,translateExtent:T,width:y,height:w})},setCenter:async(x,_,y)=>{const{width:w,height:C,maxZoom:T,panZoom:A}=k();if(!A)return!1;const j=typeof(y==null?void 0:y.zoom)<"u"?y.zoom:T;return await A.setViewport({x:w/2-x*j,y:C/2-_*j,zoom:j},{duration:y==null?void 0:y.duration,ease:y==null?void 0:y.ease,interpolate:y==null?void 0:y.interpolate}),!0},cancelConnection:()=>{b({connection:{...WE}})},updateConnection:x=>{b({connection:x})},reset:()=>b({...w8()})}},Object.is);function bre({initialNodes:e,initialEdges:t,defaultNodes:n,defaultEdges:r,initialWidth:i,initialHeight:a,initialMinZoom:o,initialMaxZoom:l,initialFitViewOptions:u,fitView:d,nodeOrigin:m,nodeExtent:h,zIndexMode:g,children:b}){const[k]=D.useState(()=>gre({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:a,fitView:d,minZoom:o,maxZoom:l,fitViewOptions:u,nodeOrigin:m,nodeExtent:h,zIndexMode:g}));return f.jsx(Ate,{value:k,children:f.jsx(ene,{children:f.jsx(mne,{children:b})})})}function vre({children:e,nodes:t,edges:n,defaultNodes:r,defaultEdges:i,width:a,height:o,fitView:l,fitViewOptions:u,minZoom:d,maxZoom:m,nodeOrigin:h,nodeExtent:g,zIndexMode:b}){return D.useContext(Fp)?f.jsx(f.Fragment,{children:e}):f.jsx(bre,{initialNodes:t,initialEdges:n,defaultNodes:r,defaultEdges:i,initialWidth:a,initialHeight:o,fitView:l,initialFitViewOptions:u,initialMinZoom:d,initialMaxZoom:m,nodeOrigin:h,nodeExtent:g,zIndexMode:b,children:e})}const _re={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function xre({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,className:i,nodeTypes:a,edgeTypes:o,onNodeClick:l,onEdgeClick:u,onInit:d,onMove:m,onMoveStart:h,onMoveEnd:g,onConnect:b,onConnectStart:k,onConnectEnd:S,onClickConnectStart:x,onClickConnectEnd:_,onNodeMouseEnter:y,onNodeMouseMove:w,onNodeMouseLeave:C,onNodeContextMenu:T,onNodeDoubleClick:A,onNodeDragStart:j,onNodeDrag:N,onNodeDragStop:R,onNodesDelete:I,onEdgesDelete:H,onDelete:F,onSelectionChange:q,onSelectionDragStart:V,onSelectionDrag:K,onSelectionDragStop:Y,onSelectionContextMenu:Z,onSelectionStart:ee,onSelectionEnd:B,onBeforeDelete:O,connectionMode:z,connectionLineType:G=vo.Bezier,connectionLineStyle:W,connectionLineComponent:ne,connectionLineContainerStyle:oe,deleteKeyCode:fe="Backspace",selectionKeyCode:te="Shift",selectionOnDrag:$=!1,selectionMode:ie=jd.Full,panActivationKeyCode:ae="Space",multiSelectionKeyCode:ge=Dd()?"Meta":"Control",zoomActivationKeyCode:me=Dd()?"Meta":"Control",snapToGrid:Se,snapGrid:ze,onlyRenderVisibleElements:Ue=!1,selectNodesOnDrag:je,nodesDraggable:De,autoPanOnNodeFocus:ct,nodesConnectable:qe,nodesFocusable:xt,nodeOrigin:ft=CA,edgesFocusable:Qt,edgesReconnectable:Mt,elementsSelectable:_t=!0,defaultViewport:bt=$te,minZoom:ye=.5,maxZoom:Me=2,translateExtent:Fe=Md,preventScrolling:Xe=!0,nodeExtent:Re,defaultMarkerColor:Qe="#b1b1b7",zoomOnScroll:Je=!0,zoomOnPinch:jt=!0,panOnScroll:yt=!1,panOnScrollSpeed:Jt=.5,panOnScrollMode:lt=gl.Free,zoomOnDoubleClick:gr=!0,panOnDrag:Pn=!0,onPaneClick:Un,onPaneMouseEnter:ur,onPaneMouseMove:Bi,onPaneMouseLeave:ns,onPaneScroll:br,onPaneContextMenu:Ii,paneClickDistance:nr=1,nodeClickDistance:ui=0,children:Bt,onReconnect:$t,onReconnectStart:_n,onReconnectEnd:di,onEdgeContextMenu:Da,onEdgeDoubleClick:qs,onEdgeMouseEnter:rs,onEdgeMouseMove:hi,onEdgeMouseLeave:ws,reconnectRadius:Hi=10,onNodesChange:$i,onEdgesChange:Rr,noDragClassName:ut="nodrag",noWheelClassName:In="nowheel",noPanClassName:Hn="nopan",fitView:pt,fitViewOptions:It,connectOnClick:Gs,attributionPosition:cn,proOptions:Pr,defaultEdgeOptions:Ur,elevateNodesOnSelect:vr=!0,elevateEdgesOnSelect:qr=!1,disableKeyboardA11y:Lt=!1,autoPanOnConnect:Gr,autoPanOnNodeDrag:un,autoPanOnSelection:Vr=!0,autoPanSpeed:Fi,connectionRadius:Cr,isValidConnection:qn,onError:Vs,style:La,id:Ws,nodeDragThreshold:Oa,connectionDragThreshold:fi,viewport:rr,onViewportChange:xn,width:dr,height:Wr,colorMode:za="light",debug:Ss,onScroll:is,ariaLabelConfig:rn,zIndexMode:Ys="basic",...Gt},Dr){const yn=Ws||"1",Mn=qte(za),Er=D.useCallback(Pi=>{Pi.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),is==null||is(Pi)},[is]);return f.jsx("div",{"data-testid":"rf__wrapper",...Gt,onScroll:Er,style:{...La,..._re},ref:Dr,className:tr(["react-flow",i,Mn]),id:Ws,role:"application",children:f.jsxs(vre,{nodes:e,edges:t,width:dr,height:Wr,fitView:pt,fitViewOptions:It,minZoom:ye,maxZoom:Me,nodeOrigin:ft,nodeExtent:Re,zIndexMode:Ys,children:[f.jsx(Ute,{nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:b,onConnectStart:k,onConnectEnd:S,onClickConnectStart:x,onClickConnectEnd:_,nodesDraggable:De,autoPanOnNodeFocus:ct,nodesConnectable:qe,nodesFocusable:xt,edgesFocusable:Qt,edgesReconnectable:Mt,elementsSelectable:_t,elevateNodesOnSelect:vr,elevateEdgesOnSelect:qr,minZoom:ye,maxZoom:Me,nodeExtent:Re,onNodesChange:$i,onEdgesChange:Rr,snapToGrid:Se,snapGrid:ze,connectionMode:z,translateExtent:Fe,connectOnClick:Gs,defaultEdgeOptions:Ur,fitView:pt,fitViewOptions:It,onNodesDelete:I,onEdgesDelete:H,onDelete:F,onNodeDragStart:j,onNodeDrag:N,onNodeDragStop:R,onSelectionDrag:K,onSelectionDragStart:V,onSelectionDragStop:Y,onMove:m,onMoveStart:h,onMoveEnd:g,noPanClassName:Hn,nodeOrigin:ft,rfId:yn,autoPanOnConnect:Gr,autoPanOnNodeDrag:un,autoPanSpeed:Fi,onError:Vs,connectionRadius:Cr,isValidConnection:qn,selectNodesOnDrag:je,nodeDragThreshold:Oa,connectionDragThreshold:fi,onBeforeDelete:O,debug:Ss,ariaLabelConfig:rn,zIndexMode:Ys}),f.jsx(pre,{onInit:d,onNodeClick:l,onEdgeClick:u,onNodeMouseEnter:y,onNodeMouseMove:w,onNodeMouseLeave:C,onNodeContextMenu:T,onNodeDoubleClick:A,nodeTypes:a,edgeTypes:o,connectionLineType:G,connectionLineStyle:W,connectionLineComponent:ne,connectionLineContainerStyle:oe,selectionKeyCode:te,selectionOnDrag:$,selectionMode:ie,deleteKeyCode:fe,multiSelectionKeyCode:ge,panActivationKeyCode:ae,zoomActivationKeyCode:me,onlyRenderVisibleElements:Ue,defaultViewport:bt,translateExtent:Fe,minZoom:ye,maxZoom:Me,preventScrolling:Xe,zoomOnScroll:Je,zoomOnPinch:jt,zoomOnDoubleClick:gr,panOnScroll:yt,panOnScrollSpeed:Jt,panOnScrollMode:lt,panOnDrag:Pn,autoPanOnSelection:Vr,onPaneClick:Un,onPaneMouseEnter:ur,onPaneMouseMove:Bi,onPaneMouseLeave:ns,onPaneScroll:br,onPaneContextMenu:Ii,paneClickDistance:nr,nodeClickDistance:ui,onSelectionContextMenu:Z,onSelectionStart:ee,onSelectionEnd:B,onReconnect:$t,onReconnectStart:_n,onReconnectEnd:di,onEdgeContextMenu:Da,onEdgeDoubleClick:qs,onEdgeMouseEnter:rs,onEdgeMouseMove:hi,onEdgeMouseLeave:ws,reconnectRadius:Hi,defaultMarkerColor:Qe,noDragClassName:ut,noWheelClassName:In,noPanClassName:Hn,rfId:yn,disableKeyboardA11y:Lt,nodeExtent:Re,viewport:rr,onViewportChange:xn}),f.jsx(Hte,{onSelectionChange:q}),Bt,f.jsx(Lte,{proOptions:Pr,position:cn}),f.jsx(Dte,{rfId:yn,disableKeyboardA11y:Lt})]})})}var yre=AA(xre);function wre({dimensions:e,lineWidth:t,variant:n,className:r}){return f.jsx("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:tr(["react-flow__background-pattern",n,r])})}function Sre({radius:e,className:t}){return f.jsx("circle",{cx:e,cy:e,r:e,className:tr(["react-flow__background-pattern","dots",t])})}var xa;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(xa||(xa={}));const kre={[xa.Dots]:1,[xa.Lines]:1,[xa.Cross]:6},Cre=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function QA({id:e,variant:t=xa.Dots,gap:n=20,size:r,lineWidth:i=1,offset:a=0,color:o,bgColor:l,style:u,className:d,patternClassName:m}){const h=D.useRef(null),{transform:g,patternId:b}=Ht(Cre,An),k=r||kre[t],S=t===xa.Dots,x=t===xa.Cross,_=Array.isArray(n)?n:[n,n],y=[_[0]*g[2]||1,_[1]*g[2]||1],w=k*g[2],C=Array.isArray(a)?a:[a,a],T=x?[w,w]:y,A=[C[0]*g[2]||1+T[0]/2,C[1]*g[2]||1+T[1]/2],j=`${b}${e||""}`;return f.jsxs("svg",{className:tr(["react-flow__background",d]),style:{...u,...Up,"--xy-background-color-props":l,"--xy-background-pattern-color-props":o},ref:h,"data-testid":"rf__background",children:[f.jsx("pattern",{id:j,x:g[0]%y[0],y:g[1]%y[1],width:y[0],height:y[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${A[0]},-${A[1]})`,children:S?f.jsx(Sre,{radius:w/2,className:m}):f.jsx(wre,{dimensions:T,lineWidth:i,variant:t,className:m})}),f.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${j})`})]})}QA.displayName="Background";const Ere=D.memo(QA);function Are(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:f.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function Tre(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:f.jsx("path",{d:"M0 0h32v4.2H0z"})})}function Nre(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:f.jsx("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function Mre(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:f.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function jre(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:f.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function F0({children:e,className:t,...n}){return f.jsx("button",{type:"button",className:tr(["react-flow__controls-button",t]),...n,children:e})}const Rre=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function JA({style:e,showZoom:t=!0,showFitView:n=!0,showInteractive:r=!0,fitViewOptions:i,onZoomIn:a,onZoomOut:o,onFitView:l,onInteractiveChange:u,className:d,children:m,position:h="bottom-left",orientation:g="vertical","aria-label":b}){const k=Nn(),{isInteractive:S,minZoomReached:x,maxZoomReached:_,ariaLabelConfig:y}=Ht(Rre,An),{zoomIn:w,zoomOut:C,fitView:T}=Z2(),A=()=>{w(),a==null||a()},j=()=>{C(),o==null||o()},N=()=>{T(i),l==null||l()},R=()=>{k.setState({nodesDraggable:!S,nodesConnectable:!S,elementsSelectable:!S}),u==null||u(!S)},I=g==="horizontal"?"horizontal":"vertical";return f.jsxs(Pp,{className:tr(["react-flow__controls",I,d]),position:h,style:e,"data-testid":"rf__controls","aria-label":b??y["controls.ariaLabel"],children:[t&&f.jsxs(f.Fragment,{children:[f.jsx(F0,{onClick:A,className:"react-flow__controls-zoomin",title:y["controls.zoomIn.ariaLabel"],"aria-label":y["controls.zoomIn.ariaLabel"],disabled:_,children:f.jsx(Are,{})}),f.jsx(F0,{onClick:j,className:"react-flow__controls-zoomout",title:y["controls.zoomOut.ariaLabel"],"aria-label":y["controls.zoomOut.ariaLabel"],disabled:x,children:f.jsx(Tre,{})})]}),n&&f.jsx(F0,{className:"react-flow__controls-fitview",onClick:N,title:y["controls.fitView.ariaLabel"],"aria-label":y["controls.fitView.ariaLabel"],children:f.jsx(Nre,{})}),r&&f.jsx(F0,{className:"react-flow__controls-interactive",onClick:R,title:y["controls.interactive.ariaLabel"],"aria-label":y["controls.interactive.ariaLabel"],children:S?f.jsx(jre,{}):f.jsx(Mre,{})}),m]})}JA.displayName="Controls";D.memo(JA);function Dre({id:e,x:t,y:n,width:r,height:i,style:a,color:o,strokeColor:l,strokeWidth:u,className:d,borderRadius:m,shapeRendering:h,selected:g,onClick:b}){const{background:k,backgroundColor:S}=a||{},x=o||k||S;return f.jsx("rect",{className:tr(["react-flow__minimap-node",{selected:g},d]),x:t,y:n,rx:m,ry:m,width:r,height:i,style:{fill:x,stroke:l,strokeWidth:u},shapeRendering:h,onClick:b?_=>b(_,e):void 0})}const Lre=D.memo(Dre),Ore=e=>e.nodes.map(t=>t.id),ob=e=>e instanceof Function?e:()=>e;function zre({nodeStrokeColor:e,nodeColor:t,nodeClassName:n="",nodeBorderRadius:r=5,nodeStrokeWidth:i,nodeComponent:a=Lre,onClick:o}){const l=Ht(Ore,An),u=ob(t),d=ob(e),m=ob(n),h=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return f.jsx(f.Fragment,{children:l.map(g=>f.jsx(Ire,{id:g,nodeColorFunc:u,nodeStrokeColorFunc:d,nodeClassNameFunc:m,nodeBorderRadius:r,nodeStrokeWidth:i,NodeComponent:a,onClick:o,shapeRendering:h},g))})}function Bre({id:e,nodeColorFunc:t,nodeStrokeColorFunc:n,nodeClassNameFunc:r,nodeBorderRadius:i,nodeStrokeWidth:a,shapeRendering:o,NodeComponent:l,onClick:u}){const{node:d,x:m,y:h,width:g,height:b}=Ht(k=>{const S=k.nodeLookup.get(e);if(!S)return{node:void 0,x:0,y:0,width:0,height:0};const x=S.internals.userNode,{x:_,y}=S.internals.positionAbsolute,{width:w,height:C}=Ra(x);return{node:x,x:_,y,width:w,height:C}},An);return!d||d.hidden||!tA(d)?null:f.jsx(l,{x:m,y:h,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:u,id:d.id})}const Ire=D.memo(Bre);var Hre=D.memo(zre);const $re=200,Fre=150,Pre=e=>!e.hidden,Ure=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?QE(sh(e.nodeLookup,{filter:Pre}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},qre="react-flow__minimap-desc";function eT({style:e,className:t,nodeStrokeColor:n,nodeColor:r,nodeClassName:i="",nodeBorderRadius:a=5,nodeStrokeWidth:o,nodeComponent:l,bgColor:u,maskColor:d,maskStrokeColor:m,maskStrokeWidth:h,position:g="bottom-right",onClick:b,onNodeClick:k,pannable:S=!1,zoomable:x=!1,ariaLabel:_,inversePan:y,zoomStep:w=1,offsetScale:C=5}){const T=Nn(),A=D.useRef(null),{boundingRect:j,viewBB:N,rfId:R,panZoom:I,translateExtent:H,flowWidth:F,flowHeight:q,ariaLabelConfig:V}=Ht(Ure,An),K=(e==null?void 0:e.width)??$re,Y=(e==null?void 0:e.height)??Fre,Z=j.width/K,ee=j.height/Y,B=Math.max(Z,ee),O=B*K,z=B*Y,G=C*B,W=j.x-(O-j.width)/2-G,ne=j.y-(z-j.height)/2-G,oe=O+G*2,fe=z+G*2,te=`${qre}-${R}`,$=D.useRef(0),ie=D.useRef();$.current=B,D.useEffect(()=>{if(A.current&&I)return ie.current=tte({domNode:A.current,panZoom:I,getTransform:()=>T.getState().transform,getViewScale:()=>$.current}),()=>{var Se;(Se=ie.current)==null||Se.destroy()}},[I]),D.useEffect(()=>{var Se;(Se=ie.current)==null||Se.update({translateExtent:H,width:F,height:q,inversePan:y,pannable:S,zoomStep:w,zoomable:x})},[S,x,y,w,H,F,q]);const ae=b?Se=>{var je;const[ze,Ue]=((je=ie.current)==null?void 0:je.pointer(Se))||[0,0];b(Se,{x:ze,y:Ue})}:void 0,ge=k?D.useCallback((Se,ze)=>{const Ue=T.getState().nodeLookup.get(ze).internals.userNode;k(Se,Ue)},[]):void 0,me=_??V["minimap.ariaLabel"];return f.jsx(Pp,{position:g,style:{...e,"--xy-minimap-background-color-props":typeof u=="string"?u:void 0,"--xy-minimap-mask-background-color-props":typeof d=="string"?d:void 0,"--xy-minimap-mask-stroke-color-props":typeof m=="string"?m:void 0,"--xy-minimap-mask-stroke-width-props":typeof h=="number"?h*B: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:tr(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:f.jsxs("svg",{width:K,height:Y,viewBox:`${W} ${ne} ${oe} ${fe}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":te,ref:A,onClick:ae,children:[me&&f.jsx("title",{id:te,children:me}),f.jsx(Hre,{onClick:ge,nodeColor:r,nodeStrokeColor:n,nodeBorderRadius:a,nodeClassName:i,nodeStrokeWidth:o,nodeComponent:l}),f.jsx("path",{className:"react-flow__minimap-mask",d:`M${W-G},${ne-G}h${oe+G*2}v${fe+G*2}h${-oe-G*2}z + M${N.x},${N.y}h${N.width}v${N.height}h${-N.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}eT.displayName="MiniMap";D.memo(eT);const Gre=e=>t=>e?`${Math.max(1/t.transform[2],1)}`:void 0,Vre={[Uc.Line]:"right",[Uc.Handle]:"bottom-right"};function Wre({nodeId:e,position:t,variant:n=Uc.Handle,className:r,style:i=void 0,children:a,color:o,minWidth:l=10,minHeight:u=10,maxWidth:d=Number.MAX_VALUE,maxHeight:m=Number.MAX_VALUE,keepAspectRatio:h=!1,resizeDirection:g,autoScale:b=!0,shouldResize:k,onResizeStart:S,onResize:x,onResizeEnd:_}){const y=jA(),w=typeof e=="string"?e:y,C=Nn(),T=D.useRef(null),A=n===Uc.Handle,j=Ht(D.useCallback(Gre(A&&b),[A,b]),An),N=D.useRef(null),R=t??Vre[n];D.useEffect(()=>{if(!(!T.current||!w))return N.current||(N.current=pte({domNode:T.current,nodeId:w,getStoreItems:()=>{const{nodeLookup:H,transform:F,snapGrid:q,snapToGrid:V,nodeOrigin:K,domNode:Y}=C.getState();return{nodeLookup:H,transform:F,snapGrid:q,snapToGrid:V,nodeOrigin:K,paneDomNode:Y}},onChange:(H,F)=>{const{triggerNodeChanges:q,nodeLookup:V,parentLookup:K,nodeOrigin:Y}=C.getState(),Z=[],ee={x:H.x,y:H.y},B=V.get(w);if(B&&B.expandParent&&B.parentId){const O=B.origin??Y,z=H.width??B.measured.width??0,G=H.height??B.measured.height??0,W={id:B.id,parentId:B.parentId,rect:{width:z,height:G,...nA({x:H.x??B.position.x,y:H.y??B.position.y},{width:z,height:G},B.parentId,V,O)}},ne=K2([W],V,K,Y);Z.push(...ne),ee.x=H.x?Math.max(O[0]*z,H.x):void 0,ee.y=H.y?Math.max(O[1]*G,H.y):void 0}if(ee.x!==void 0&&ee.y!==void 0){const O={id:w,type:"position",position:{...ee}};Z.push(O)}if(H.width!==void 0&&H.height!==void 0){const z={id:w,type:"dimensions",resizing:!0,setAttributes:g?g==="horizontal"?"width":"height":!0,dimensions:{width:H.width,height:H.height}};Z.push(z)}for(const O of F){const z={...O,type:"position"};Z.push(z)}q(Z)},onEnd:({width:H,height:F})=>{const q={id:w,type:"dimensions",resizing:!1,dimensions:{width:H,height:F}};C.getState().triggerNodeChanges([q])}})),N.current.update({controlPosition:R,boundaries:{minWidth:l,minHeight:u,maxWidth:d,maxHeight:m},keepAspectRatio:h,resizeDirection:g,onResizeStart:S,onResize:x,onResizeEnd:_,shouldResize:k}),()=>{var H;(H=N.current)==null||H.destroy()}},[R,l,u,d,m,h,S,x,_,k]);const I=R.split("-");return f.jsx("div",{className:tr(["react-flow__resize-control","nodrag",...I,n,r]),ref:T,style:{...i,scale:j,...o&&{[A?"backgroundColor":"borderColor"]:o}},children:a})}D.memo(Wre);function Yre(){const[e,t]=D.useState(0),[n,r]=D.useState(0);return{ref:D.useCallback(a=>{if(!a)return;function o(){t(a.offsetWidth),r(a.offsetHeight)}const l=new ResizeObserver(o),u=new MutationObserver(o);return l.observe(a),u.observe(a,{childList:!0,subtree:!0,characterData:!0,attributes:!0}),o(),()=>{l.disconnect(),u.disconnect()}},[]),offsetWidth:e,offsetHeight:n}}const P0=8;function Xre(e,t){const{offsetWidth:n,offsetHeight:r}=t,[{viewHeight:i,viewWidth:a},o]=D.useState({viewWidth:0,viewHeight:0});D.useEffect(()=>{function m(){o({viewWidth:window.innerWidth,viewHeight:window.innerHeight})}return window.addEventListener("resize",m),m(),()=>window.removeEventListener("resize",m)},[]);let l=0,u=0,d=0;if(e){const{distance:m}=e;switch(e.anchor){case"left":l=e.x-n-m,u=e.y+e.height/2-r/2;break;case"right":l=e.x+e.width+m,u=e.y+e.height/2-r/2;break;case"below":l=e.x+e.width/2-n/2,u=e.y+e.height+m;break;case"above":l=e.x+e.width/2-n/2,u=e.y-r-m;break}const h=l,g=u;l=Math.min(Math.max(l,P0),a-n-P0),u=Math.min(Math.max(u,P0),i-r-P0),d=e.anchor==="left"||e.anchor==="right"?g-u:h-l}return{x:l,y:u,arrowAdjustment:d}}const lb=380,cb=12,Kre=350,Zre=150,Bv=new EventTarget;function Qre(){Bv.dispatchEvent(new Event("move"))}function Jre(e,t){const[n,r]=D.useState(null),i=D.useRef(void 0),a=D.useRef(void 0);D.useEffect(()=>{const d=()=>{window.clearTimeout(i.current),window.clearTimeout(a.current),r(null)};return Bv.addEventListener("move",d),()=>{Bv.removeEventListener("move",d),window.clearTimeout(i.current),window.clearTimeout(a.current)}},[]),D.useEffect(()=>{r(d=>{var h;if(!d)return d;const m=((h=e.current)==null?void 0:h.getBoundingClientRect())??null;return m&&d.x===m.x&&d.y===m.y&&d.width===m.width&&d.height===m.height?d:m})},[e,t]);const o=D.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)},Kre)},[e]),l=D.useCallback(()=>{window.clearTimeout(i.current),window.clearTimeout(a.current),a.current=window.setTimeout(()=>r(null),Zre)},[]),u=D.useCallback(()=>window.clearTimeout(a.current),[]);return{rect:n,onMouseEnter:o,onMouseLeave:l,keepOpen:u}}function eie(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 tie({exp:e,runs:t,latestRun:n,parentSlug:r,anchor:i,onOpenLogs:a,onOpenCode:o,onMouseEnter:l,onMouseLeave:u}){const d=Yre(),m=i.right+cb+lb<=window.innerWidth,h=i.x-cb-lb>=0,g=m?"right":h?"left":i.y>window.innerHeight/2?"above":"below",{x:b,y:k}=Xre({x:i.x,y:i.y,width:i.width,height:i.height,anchor:g,distance:cb},d),[S,x]=D.useState(null),_=e.parentExperimentId&&(n!=null&&n.commitSha)?n.id:null;D.useEffect(()=>{if(x(null),!_)return;let H=!1;return SR(_).then(F=>{let q=F.diff;if(F.truncated){const Z=q.lastIndexOf(` +diff --git `);q=Z!==-1?q.slice(0,Z+1):q.slice(0,q.lastIndexOf(` +`)+1)}let V=[];try{V=q.trim()?dv(q):[]}catch{return}if(F.truncated&&V.every(Z=>Z.hunks.length===0))return;let K=0,Y=0;for(const Z of V){const ee=j2(Z);K+=ee.additions,Y+=ee.deletions}H||x({fileCount:V.length,additions:K,deletions:Y,truncated:F.truncated})}).catch(()=>{}),()=>{H=!0}},[_]);const y={done:0,failed:0,cancelled:0,live:0};for(const H of t)H.status==="done"?y.done+=1:H.status==="failed"?y.failed+=1:H.status==="cancelled"?y.cancelled+=1:y.live+=1;const w=n?mf((n.endedAt??Date.now())-n.createdAt):null,C=(n==null?void 0:n.status)==="failed"&&n.resultMarkdown?n.resultMarkdown:null,T=e.description||(C?null:n==null?void 0:n.resultMarkdown)||null,A=D.useRef(null),[j,N]=D.useState(!1),[R,I]=D.useState(!1);return D.useEffect(()=>{N(!1)},[T]),D.useEffect(()=>{const H=A.current;H&&I(H.scrollHeight>H.clientHeight+1)},[T,j]),pE.createPortal(f.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:lb,left:b,top:k,visibility:d.offsetHeight===0?"hidden":void 0},onMouseEnter:l,onMouseLeave:u,children:[f.jsxs("div",{className:"hc-head",children:[f.jsx("span",{className:"hc-slug",children:e.slug}),f.jsx(_a,{status:n?es(n):"idle"})]}),e.title&&f.jsx("div",{className:"hc-title",children:e.title}),f.jsxs("div",{className:"hc-actions",children:[a&&f.jsxs("button",{type:"button",onClick:a,children:[f.jsx(jc,{size:13}),"Logs"]}),f.jsxs("button",{type:"button",onClick:o,children:[f.jsx(Uf,{size:13}),"Code"]})]}),T&&f.jsx("div",{className:`hc-body${j?" expanded":""}`,ref:A,children:T}),T&&(R||j)&&f.jsx("button",{type:"button",className:"hc-toggle",onClick:()=>N(H=>!H),children:j?"Show less":"Show more"}),C&&f.jsx("div",{className:"hc-failure",children:C}),f.jsxs("div",{className:"hc-stats",children:[f.jsxs("span",{children:[t.length===1?"1 run":`${t.length} runs`,y.done>0&&` · ${y.done} done`,y.failed>0&&` · ${y.failed} failed`,y.cancelled>0&&` · ${y.cancelled} cancelled`,y.live>0&&` · ${y.live} live`]}),n&&Yv(n.backend)&&f.jsx(m2,{backend:n.backend}),w&&f.jsx("span",{children:w}),n&&f.jsx("span",{children:zs(n.createdAt)})]}),f.jsxs("div",{className:"hc-git",children:[f.jsxs("div",{className:"hc-git-row",children:[f.jsxs("span",{className:"hc-branch",title:e.branchName,children:[f.jsx(Ud,{size:12}),e.branchName]}),r&&f.jsxs("span",{children:["from ",f.jsx("span",{className:"hc-mono",children:r})]})]}),S&&S.fileCount>0&&f.jsx("div",{className:"hc-git-row",title:`Committed changes vs ${r??"parent"}${S.truncated?" (diff truncated — counts are lower bounds)":""}`,children:f.jsxs("span",{children:[S.truncated&&"≥ ",f.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",S.additions]})," ",f.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",S.deletions]})," · ",S.fileCount===1&&!S.truncated?"1 file":`${S.fileCount}${S.truncated?"+":""} files`]})})]}),f.jsxs("div",{className:"hc-foot",children:[f.jsxs("span",{className:"hc-mono",children:["$ ",e.runCommand]}),f.jsxs("span",{children:["created ",eie(e.createdAt)]})]})]}),document.body)}const S8=["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(" "),nie=264,k8=132,lf=44,rie=72,iie=148,sie=44;function aie(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 oie(e,t){const n=new Map,r=l=>{const u=n.get(l)??1+l.children.reduce((d,m)=>d+r(m),0);return n.set(l,u),u},i=new Map,a=l=>{const u=i.get(l)??(t(l)||l.children.some(a));return i.set(l,u),u};function o(l){if(t(l)){const m=[];let h=0;for(const g of l.children)a(g)?m.push(...o(g)):h+=r(g);return h>0&&m.push({kind:"elided",id:`el-${l.exp.id}`,count:h,children:[]}),[{kind:"exp",exp:l.exp,children:m}]}if(!a(l))return[];let u=0;const d=[];return(function m(h){u+=1;for(const g of h.children)t(g)?d.push(...o(g)):a(g)?m(g):u+=r(g)})(l),[{kind:"elided",id:`el-${l.exp.id}`,count:u,children:d}]}return e.flatMap(o)}function Iv(e){return e.kind==="exp"?nie:iie}function U0(e){return e.kind==="exp"?e.exp.id:e.id}function cf(e){if(e.children.length===0)return Iv(e);const t=e.children.reduce((n,r)=>n+cf(r),0)+lf*(e.children.length-1);return Math.max(Iv(e),t)}function lie(e){return e==="done"?"pass":e==="failed"?"fail":e==="running"||e==="starting"||e==="cancelling"?"live":"other"}const cie=D.memo(function({data:t}){const{exp:n,latestRun:r,runs:i,isBaseline:a,parentSlug:o,githubOwner:l,githubRepo:u,onOpenView:d,onOpenCode:m}=t,h=r?es(r):void 0,g=h==="running"||h==="starting"||h==="cancelling",b=a?"Baseline":g?"Running":"Experiment",k=i.slice(-8),S=D.useRef(null),x=Jre(S,t);return f.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:x.onMouseEnter,onMouseLeave:x.onMouseLeave,children:[f.jsx(No,{type:"target",position:nt.Top}),f.jsxs("div",{role:"button",tabIndex:0,className:"node-overview-link nodrag",onClick:()=>d(n.id,"overview"),onKeyDown:_=>{_.key!=="Enter"&&_.key!==" "||(_.preventDefault(),d(n.id,"overview"))},children:[f.jsxs("div",{className:"node-eyebrow",children:[f.jsx("span",{children:b}),f.jsx(_a,{status:h??"idle"})]}),f.jsx("div",{className:"node-head",children:f.jsx("span",{className:"node-slug",children:n.slug})}),(n.title||n.description)&&f.jsx("div",{className:"node-title",children:n.title||n.description}),f.jsxs("div",{className:"node-meta",children:[f.jsx("span",{children:"Runs"}),k.length>0?f.jsx("span",{className:"run-squares flex items-center gap-[3px]",children:k.map(_=>f.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 ${lie(es(_))}`,title:es(_)},_.id))}):f.jsx("span",{children:"no runs"}),f.jsx("span",{style:{flex:1}}),r&&f.jsx("span",{children:zs(r.createdAt)})]})]}),f.jsxs("div",{className:"node-actions",onClick:_=>_.stopPropagation(),children:[i.length>0&&f.jsxs("button",{className:"node-action",title:"Open logs",onClick:()=>d(n.id,"terminal"),children:[f.jsx(jc,{size:13}),"Logs"]}),f.jsxs("button",{className:"node-action",title:`Browse code on ${n.branchName}`,onClick:()=>m(n.id,n.branchName,"files"),children:[f.jsx(Uf,{size:13}),"Code"]}),l&&u&&f.jsx("a",{className:"node-action node-action-ext",title:`Open ${n.branchName} on GitHub`,"aria-label":`Open ${n.branchName} on GitHub`,href:Vf(l,u,n.branchName),target:"_blank",rel:"noopener noreferrer",onClick:_=>_.stopPropagation(),children:f.jsx(bp,{size:13})})]}),f.jsx(No,{type:"source",position:nt.Bottom}),x.rect&&f.jsx(tie,{exp:n,runs:i,latestRun:r,parentSlug:o,anchor:x.rect,onOpenLogs:i.length>0?()=>d(n.id,"terminal"):void 0,onOpenCode:()=>m(n.id,n.branchName,"files"),onMouseEnter:x.keepOpen,onMouseLeave:x.onMouseLeave})]})}),uie=D.memo(function({data:t}){const{count:n,onShowProjectScope:r}=t;return f.jsxs("div",{className:"elided-node w-37 h-11 flex items-center gap-2 py-1.5 px-2.5 border border-dashed border-border rounded-md bg-[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:[f.jsx(No,{type:"target",position:nt.Top}),f.jsx(O8,{size:14}),f.jsxs("span",{className:"elided-node-label",children:[n," ",n===1?"experiment":"experiments",f.jsx("span",{className:"elided-node-sub",children:"other tasks"})]}),f.jsx(No,{type:"source",position:nt.Bottom})]})}),die={exp:cie,elided:uie},tT={type:"default",style:{stroke:"var(--text)",strokeWidth:1.5,opacity:.3}},hie={...tT.style,strokeDasharray:"4 4"};function fie({experiments:e,runs:t,project:n,onOpenView:r,onOpenCode:i,agentSessionId:a,onShowProjectScope:o}){const{nodes:l,edges:u}=D.useMemo(()=>{const d=new Map;for(const _ of t){const y=d.get(_.experimentId);y?y.push(_):d.set(_.experimentId,[_])}for(const _ of d.values())_.sort((y,w)=>y.createdAt-w.createdAt);const m=[],h=[],g=_=>!a||_.exp.chatSessionId===a,b=oie(aie(e),g),k=new Map(e.map(_=>[_.id,_.slug]));function S(_,y,w){const C=y-Iv(_)/2;if(_.kind==="exp"){const j=d.get(_.exp.id)??[];m.push({id:_.exp.id,type:"exp",position:{x:C,y:w},data:{exp:_.exp,latestRun:j[j.length-1]??null,runs:j,isBaseline:!_.exp.parentExperimentId,parentSlug:_.exp.parentExperimentId?k.get(_.exp.parentExperimentId)??null:null,githubOwner:n.githubEnabled?n.githubOwner:"",githubRepo:n.githubEnabled?n.githubRepo:"",onOpenView:r,onOpenCode:i}})}else m.push({id:_.id,type:"elided",position:{x:C,y:w+(k8-sie)/2},data:{count:_.count,onShowProjectScope:o}});if(_.children.length===0)return;const T=_.children.reduce((j,N)=>j+cf(N),0)+lf*(_.children.length-1);let A=y-T/2;for(const j of _.children){const N=cf(j),R=_.kind==="elided"||j.kind==="elided";h.push({id:`e-${U0(_)}-${U0(j)}`,source:U0(_),target:U0(j),...R?{style:hie}:{}}),S(j,A+N/2,w+k8+rie),A+=N+lf}}let x=0;for(const _ of b){const y=cf(_);S(_,x+y/2,0),x+=y+lf}return{nodes:m,edges:h}},[e,t,r,i,n.githubOwner,n.githubRepo,n.githubEnabled,a,o]);return e.length===0?f.jsxs("div",{className:S8,children:[f.jsx("p",{className:"empty-state-title",children:"No experiments yet"}),f.jsx("p",{className:"empty-state-hint",children:"Ask the agent in chat to create and run your first experiment."})]}):l.length===0&&a?f.jsxs("div",{className:S8,children:[f.jsx("p",{className:"empty-state-title",children:"No experiments from the current task yet"}),f.jsx("p",{className:"empty-state-hint",children:"Ask in this task to create one, or switch to Entire project to see all experiments."})]}):f.jsx(yre,{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:u,nodeTypes:die,defaultEdgeOptions:tT,nodesDraggable:!1,nodesConnectable:!1,nodesFocusable:!1,onMoveStart:Qre,minZoom:.15,fitView:!0,fitViewOptions:{padding:.25,maxZoom:1},children:f.jsx(Ere,{variant:xa.Dots,color:"var(--dots-strong)",gap:28,size:1.6})},a??"project")}const C8=["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(" "),ub=(e,t)=>e.id===t.id&&e.view===t.view,nl=(e,t)=>e.path===t.path&&(e.source??"repo")===(t.source??"repo")&&e.sessionId===t.sessionId&&e.ref===t.ref,J2=e=>`${e.source??"repo"}:${e.sessionId??""}:${e.ref??""}:${e.path}`,q0=(e,t,n)=>`${e}:${t??""}:${J2(n)}`,nT=e=>({...e,lineScrollRequest:void 0});function db(e){return typeof e=="object"&&"path"in e?nT(e):e}const hc=(e,t)=>e.branch===t.branch;function ti(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:${J2(e)}`:`experiment:${e.id}:${e.view}`}function E8(e,t=!1){const n={rightTab:"experiments",tabHistory:["experiments"],experimentsTabOpen:!0,filesTabOpen:!1,artifactsTabOpen:!1,expTabs:[],fileTabs:[],planTabs:[],subagentTabs:[],codeTabs:[],filesView:"files",filesToggled:new Set,selectedRunId:null,scope:"project",panelOpen:!0,panelMax:!1};if(e===Zu&&t){const r={path:hf,source:"artifacts"};return{...n,rightTab:r,tabHistory:["experiments",r],fileTabs:[r]}}if(e===U8){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]],experimentsTabOpen:!1,fileTabs:r}}if(e===q8){const r=[{path:"nanochat-bottleneck-diagnosis.md",source:"artifacts"}];return{...n,rightTab:r[0],tabHistory:[r[0]],experimentsTabOpen:!1,fileTabs:r}}return n}function pie(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function mie(e,t,n,r,i){let a=e,o;const l=t==null?void 0:t.replace(/\/+$/,""),u=r==null?void 0:r.replace(/\/+$/,"");if(a.startsWith("artifacts/"))return a=a.slice(10),a?{path:a,source:"artifacts"}:null;if(!a.startsWith("/"))o=n;else if(u&&(a===u||a.startsWith(`${u}/`))){const d=a.slice(u.length).replace(/^\/+/,"");return d?{path:d,source:"artifacts"}:null}else if(l&&(a===l||a.startsWith(`${l}/`)))a=a.slice(l.length).replace(/^\/+/,"");else{const d=i?pie(i):"[^/]+",m=a.match(new RegExp(`/files/${d}/(.+)$`)),h=m?null:a.match(/\/openresearch\/worktrees\/[^/]+\/([^/]+)\/(.+)$/),g=m||h?null:a.match(/\/openresearch\/repos\/[^/]+\/[^/]+\/(.+)$/);if(m)return{path:m[1],source:"artifacts"};h?(o=h[1],a=h[2]):g&&(a=g[1])}return a?{path:a,sessionId:o}:null}function gie(e,t){if(e.source!=="artifacts")return e.ref??e.branchLabel??t}const Hv="orx:panel-width",rT="orx:experiments-view";function bie(){try{return localStorage.getItem(rT)==="tree"?"tree":"table"}catch{return"table"}}const Od=360,vie=10,_ie=272,xie=380,yie=_ie+56,wie=80,Sie=48;function uf(){return Math.max(Od,window.innerWidth-yie-xie)}function kie(){const e=uf();try{const t=Number(localStorage.getItem(Hv));if(Number.isFinite(t)&&t>=Od)return Math.min(t,e)}catch{}return Math.max(Od,Math.min(760,e,Math.round(window.innerWidth*.42)))}function Wu(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 A8(e){const t=D.useRef(e);return t.current.size===e.size&&[...e].every(([r,i])=>t.current.get(r)===i)||(t.current=e),t.current}function Cie(){var Ui,Xs;const[e,t]=D.useState(null),[n,r]=D.useState(null),i=D.useRef(void 0);i.current=n==null?void 0:n.tourCompleted;const a=D.useRef(!1),[o,l]=D.useState(null),u=D.useRef(null),[d,m]=D.useState(null),[h,g]=D.useState([]),[b,k]=D.useState([]),S=D.useRef(b);S.current=b;const x=D.useRef(h);x.current=h;const[_,y]=D.useState(null),[w,C]=D.useState(bie),[T,A]=D.useState("project"),j=D.useRef(null),{open:N,setOpen:R,ref:I}=Ro(j),[H,F]=D.useState(null),[q,V]=D.useState(!1),K=h.every(ce=>ce.chatSessionId),Y=H&&K?T:"project",Z=D.useMemo(()=>Y!=="agent"?h:h.filter(ce=>ce.chatSessionId===H),[h,Y,H]),ee=D.useMemo(()=>{if(Y!=="agent")return b;const ce=new Set(Z.map(ke=>ke.id));return b.filter(ke=>ce.has(ke.experimentId))},[b,Z,Y]);D.useEffect(()=>{try{localStorage.setItem(rT,w)}catch{}},[w]);const[B,O]=D.useState(null),[z,G]=D.useState("experiments"),[W,ne]=D.useState(["experiments"]),[oe,fe]=D.useState(!0),[te,$]=D.useState(!1),[ie,ae]=D.useState(!1),[ge,me]=D.useState([]),[Se,ze]=D.useState([]),Ue=D.useRef(new Map),je=D.useRef(0),[De,ct]=D.useState([]),[qe,xt]=D.useState([]),[ft,Qt]=D.useState([]),[Mt,_t]=D.useState("files"),[bt,ye]=D.useState(new Set),[Me,Fe]=D.useState(!0),[Xe,Re]=D.useState(!1),[Qe,Je]=D.useState(kie),[jt,yt]=D.useState(!0),[Jt,lt]=D.useState(!1),[gr,Pn]=D.useState(!1),[Un,ur]=D.useState("chat"),[Bi,ns]=D.useState(null),br=D.useRef(new Map),Ii=D.useRef(E8()),nr=D.useRef(null),ui=D.useRef(W);ui.current=W;const Bt=D.useCallback(ce=>{const ke=ti(ce),Ne=[...ui.current.filter(We=>ti(We)!==ke),db(ce)];ui.current=Ne,ne(Ne),G(ce)},[]),$t=D.useCallback((ce,ke)=>{const Ne=ti(ce),We=ui.current.filter(sn=>ti(sn)!==Ne);if(ui.current=We,ne(We),!ke)return;const at=We[We.length-1];at?G(at):(Fe(!1),Re(!1))},[]);Ii.current={rightTab:db(z),tabHistory:W,experimentsTabOpen:oe,filesTabOpen:te,artifactsTabOpen:ie,expTabs:ge,fileTabs:Se,planTabs:De,subagentTabs:qe,codeTabs:ft,filesView:Mt,filesToggled:bt,selectedRunId:B,scope:T,panelOpen:Me,panelMax:Xe};const _n=D.useCallback(ce=>{const ke=nr.current;if(ke===ce)return;ke&&br.current.set(ke,Ii.current);let Ne=ce?br.current.get(ce):void 0;if(!Ne){const We=ce===Zu&&i.current===!1&&!a.current;We&&(a.current=!0,V(!0)),Ne=E8(ce??void 0,We)}G(Ne.rightTab),ui.current=Ne.tabHistory,ne(Ne.tabHistory),fe(Ne.experimentsTabOpen),$(Ne.filesTabOpen),ae(Ne.artifactsTabOpen),me(Ne.expTabs),ze(Ne.fileTabs),ct(Ne.planTabs),xt(Ne.subagentTabs),Qt(Ne.codeTabs),_t(Ne.filesView),ye(Ne.filesToggled),O(Ne.selectedRunId),A(Ne.scope),Fe(Ne.panelOpen),Re(Ne.panelMax),nr.current=ce,F(ce)},[]),di=(n==null?void 0:n.onboardingCompleted)??!1,[Da,qs]=D.useState(!1),rs=D.useCallback(()=>qs(!0),[]),hi=D.useCallback(async()=>{const ce=await U5({tourCompleted:!0});r(ke=>ke&&{...ke,tourCompleted:ce.tourCompleted}),qs(!1)},[]),ws=D.useCallback(async()=>{await hi(),Pn(!0)},[hi]);D.useEffect(()=>{!d||!X1(d)||Jt||!di||n!=null&&n.tourCompleted||rs()},[d,Jt,di,rs,n==null?void 0:n.tourCompleted]);const Hi=D.useRef(d);Hi.current=d;const $i=D.useCallback(()=>{l(null),t(null),r(null),Promise.allSettled([uR(),dR()]).then(([ce,ke])=>{const Ne=[];ce.status==="fulfilled"?(t(ce.value),m(We=>{var at;return We&&ce.value.some(sn=>sn.id===We)?We:((at=ce.value[0])==null?void 0:at.id)??null})):Ne.push("projects"),ke.status==="fulfilled"?(u.current=ke.value.preferredAgent,r(ke.value)):Ne.push("settings"),Ne.length>0&&l(`Couldn't load OpenResearch ${Ne.join(" and ")}.`)})},[]);D.useEffect(()=>{$i()},[$i]);const Rr=D.useRef(Promise.resolve()),ut=D.useRef(0),In=D.useCallback(ce=>{const ke=++ut.current;r(We=>We&&{...We,preferredAgent:ce});const Ne=Rr.current.then(()=>U5({preferredAgent:ce})).then(We=>{u.current=We.preferredAgent,ke===ut.current&&r(at=>at&&{...at,preferredAgent:We.preferredAgent})}).catch(We=>{throw ke===ut.current&&r(at=>at&&{...at,preferredAgent:u.current}),We});return Rr.current=Ne.catch(()=>{}),Ne},[]);D.useEffect(()=>{const ce=()=>Je(ke=>Math.min(ke,uf()));return window.addEventListener("resize",ce),()=>window.removeEventListener("resize",ce)},[]),D.useEffect(()=>{if(!d)return;const ce=nr.current;ce&&br.current.set(ce,Ii.current),nr.current=null,F(null),vR(d).catch(()=>{}),g([]),k([]),y(null),O(null),me([]),ze([]),V(!1),ct([]),xt([]),Qt([]),_t("files"),ye(new Set),ui.current=["experiments"],ne(["experiments"]),G("experiments"),fe(!0),$(!1),ae(!1),A("project"),xR(d).then(g).catch(()=>{}),yR(d).then(k).catch(()=>{}),q5(d).then(y).catch(()=>{})},[d]);const Hn=D.useCallback(()=>{const ce=Hi.current;ce&&q5(ce).then(y).catch(()=>{})},[]),pt=D.useCallback(()=>{Hn(),ur("chat"),ae(!0),Bt("artifacts"),Fe(!0)},[Hn,Bt]),It=D.useCallback(()=>{ur("chat"),fe(!0),Bt("experiments"),Fe(!0)},[Bt]);jD({onRun:ce=>{ce.projectId===Hi.current&&k(ke=>Wu(ke,ce))},onExperiment:ce=>{ce.projectId===Hi.current&&g(ke=>Wu(ke,ce))},onProject:ce=>{t(ke=>ke?Wu(ke,ce):[ce])},onArtifacts:ce=>{ce===Hi.current&&Hn()}});const Gs=D.useCallback(()=>A("project"),[]),cn=D.useCallback((ce,ke="overview")=>{const Ne={id:ce,view:ke};me(We=>We.some(at=>ub(at,Ne))?We:[...We,Ne]),Bt(Ne),Fe(!0)},[Bt]),Pr=D.useCallback(ce=>{const ke=S.current.filter(We=>We.id===ce||We.id.startsWith(ce)),Ne=ke.length===1?ke[0]:null;Ne&&(O(Ne.id),cn(Ne.experimentId,"terminal"))},[cn]),Ur=D.useMemo(()=>new Map(h.map(ce=>{var ke;return[ce.id,((ke=ce.title)==null?void 0:ke.trim())||ce.slug||"Experiment"]})),[h]),vr=A8(Ur),qr=D.useMemo(()=>{const ce=new Map;for(const ke of b)ce.set(ke.id,vr.get(ke.experimentId)??"Experiment");return ce},[vr,b]),Lt=A8(qr),Gr=D.useCallback(ce=>{const ke=Lt.get(ce);if(ke)return ke;const Ne=[...Lt].filter(([We])=>We.startsWith(ce));return Ne.length===1?Ne[0][1]:""},[Lt]),un=D.useCallback(ce=>{const ke=vr.get(ce);if(ke)return ke;const Ne=[...vr].filter(([We])=>We.startsWith(ce));return Ne.length===1?Ne[0][1]:""},[vr]),Vr=D.useCallback(ce=>{const ke=x.current.filter(Ne=>Ne.id===ce||Ne.id.startsWith(ce));ke.length===1&&cn(ke[0].id,"overview")},[cn]),Fi=D.useCallback(ce=>{const ke=ge.findIndex(Ne=>ub(Ne,ce));ke!==-1&&(me(Ne=>Ne.filter((We,at)=>at!==ke)),$t(ce,ti(z)===ti(ce)))},[ge,$t,z]),Cr=D.useCallback(ce=>{const ke=nT(ce);ze(Ne=>{const We=Ne.findIndex(sn=>nl(sn,ce));if(We===-1)return[...Ne,ke];const at=Ne.slice();return at[We]=ke,at}),Bt(ce),Fe(!0)},[Bt]),qn=D.useCallback((ce,ke,Ne,We,at,sn)=>{const Vt=e==null?void 0:e.find(Ee=>Ee.id===d),jn=mie(ce,Vt==null?void 0:Vt.repoPath,ke,(Vt==null?void 0:Vt.artifactsDir)??(Vt==null?void 0:Vt.filesDir),Vt==null?void 0:Vt.slug);if(!jn)return;const re=at?x.current.find(Ee=>Ee.id===at||at.length>=6&&Ee.id.startsWith(at)):void 0,be=Ne??(re==null?void 0:re.branchName);be&&jn.source!=="artifacts"&&(jn.ref=be),sn&&!jn.ref&&jn.source!=="artifacts"&&(jn.branchLabel=sn),We!=null&&(jn.line=We,jn.lineScrollRequest=++je.current),Cr(jn)},[e,d,Cr]),Vs=D.useCallback(ce=>Cr({path:ce,source:"artifacts"}),[Cr]),La=D.useCallback((ce,ke,Ne,We,at)=>qn(ce,ke,at,Ne,We),[qn]),Ws=D.useCallback(ce=>{const ke=Se.findIndex(Ne=>nl(Ne,ce));ke!==-1&&(ze(Ne=>Ne.filter((We,at)=>at!==ke)),d&&Ue.current.delete(q0(d,H,ce)),H===Zu&&nl(ce,{path:hf,source:"artifacts"})&&V(!1),$t(ce,ti(z)===ti(ce)))},[H,Se,$t,d,z]),Oa=D.useCallback(ce=>{ce.lineScrollRequest!==void 0&&G(ke=>typeof ke!="object"||!("path"in ke)||!nl(ke,ce)||ke.lineScrollRequest!==ce.lineScrollRequest?ke:db(ke))},[]),fi=D.useCallback((ce,ke,Ne)=>{const We={kind:"plan",sessionId:ke,promptId:Ne,plan:ce};ct(at=>{const sn=at.findIndex(jn=>jn.promptId===Ne);if(sn===-1)return[...at,We];const Vt=at.slice();return Vt[sn]=We,Vt}),Bt(We),Fe(!0)},[Bt]),rr=D.useCallback(ce=>{const ke=De.findIndex(Ne=>Ne.promptId===ce.promptId);ke!==-1&&(ct(Ne=>Ne.filter((We,at)=>at!==ke)),$t(ce,ti(z)===ti(ce)))},[$t,De,z]),xn=D.useCallback((ce,ke)=>{const Ne={kind:"subagent",sessionId:ce,spawnPartId:ke};xt(We=>We.some(at=>at.spawnPartId===ke)?We:[...We,Ne]),Bt(Ne),Fe(!0)},[Bt]),dr=D.useCallback(ce=>{const ke=qe.findIndex(Ne=>Ne.spawnPartId===ce.spawnPartId);ke!==-1&&(xt(Ne=>Ne.filter((We,at)=>at!==ke)),$t(ce,ti(z)===ti(ce)))},[$t,z,qe]),Wr=D.useCallback((ce,ke,Ne="files")=>{const We={code:!0,experimentId:ce,branch:ke,view:Ne,toggled:new Set};Qt(at=>at.some(sn=>hc(sn,We))?at.map(sn=>hc(sn,We)?{...sn,experimentId:ce,view:Ne}:sn):[...at,We]),Bt(We),Fe(!0)},[Bt]),za=D.useCallback((ce,ke)=>{Qt(Ne=>Ne.map(We=>hc(We,ce)?{...We,...ke}:We))},[]),Ss=D.useCallback(ce=>{const ke=ft.findIndex(Ne=>hc(Ne,ce));ke!==-1&&(Qt(Ne=>Ne.filter((We,at)=>at!==ke)),$t(ce,ti(z)===ti(ce)))},[ft,$t,z]),is=D.useCallback(()=>{ur("chat"),$(!0),Bt("files"),Fe(!0)},[Bt]),rn=D.useCallback(ce=>{ce==="experiments"?fe(!1):ce==="files"?$(!1):ae(!1),$t(ce,z===ce)},[$t,z]),Ys=ce=>{ce.preventDefault(),ce.currentTarget.setPointerCapture(ce.pointerId);const Ne=document.body.style.userSelect;document.body.style.userSelect="none";const We=Xe,at=ce.clientX,sn=Qe;let Vt=!1;function jn(){window.removeEventListener("pointermove",re),window.removeEventListener("pointerup",jn),window.removeEventListener("pointercancel",jn),document.body.style.userSelect=Ne}function re(be){if(We){const dt=be.clientX-at;if(Vt||dtLe+wie){Re(!0);return}Re(!1);const Ge=Math.min(Math.max(Ee,Od),Le);Je(Ge);try{localStorage.setItem(Hv,String(Ge))}catch{}}window.addEventListener("pointermove",re),window.addEventListener("pointerup",jn),window.addEventListener("pointercancel",jn)},Gt=(ce,ke)=>{t(Ne=>Ne?Wu(Ne,ce):[ce]),m(ce.id),lt(!1),ke&&(ns({projectId:ce.id,message:ke}),ur("git"))},Dr=ce=>{t(ke=>ke&&ke.filter(Ne=>Ne.id!==ce)),d===ce&&m(null)},yn=typeof z=="object"&&"id"in z?z:null,Mn=typeof z=="object"&&"path"in z?z:null,Er=H===Zu&&q?Se.find(ce=>nl(ce,{path:hf,source:"artifacts"})):void 0,Pi=Er?[Er]:[],jl=Er?Se.filter(ce=>!nl(ce,Er)):Se,Yr=typeof z=="object"&&"kind"in z&&z.kind==="plan"?z:null,Xr=typeof z=="object"&&"kind"in z&&z.kind==="subagent"?z:null,Ba=typeof z=="object"&&"code"in z?z:null,_r=Ba?ft.find(ce=>hc(ce,Ba))??null:null,Ia=ce=>f.jsx(mo,{active:Mn!==null&&nl(Mn,ce),label:ce.path.split("/").pop()||ce.path,icon:f.jsx(z8,{size:12,style:{flexShrink:0}}),onSelect:()=>Bt(ce),onClose:()=>Ws(ce)},`file:${J2(ce)}`),Ft=(e==null?void 0:e.find(ce=>ce.id===d))??null,ks=yn?h.find(ce=>ce.id===yn.id)??null:null,Cs=_r?h.find(ce=>ce.id===_r.experimentId)??null:null;if(o)return f.jsx("div",{className:"app flex flex-col h-full",children:f.jsxs("div",{className:C8,children:[f.jsx("p",{children:o}),f.jsx("button",{className:$r,onClick:$i,children:"Retry"})]})});if(e===null||n===null)return f.jsx("div",{className:"app flex flex-col h-full",children:f.jsx("div",{className:C8,children:f.jsx("span",{className:qt})})});if(e.length===0)return f.jsx("div",{className:"app flex flex-col h-full",children:di?f.jsx(p7,{projects:e,onOpen:m,onCreated:Gt,onDeleted:Dr}):f.jsx(AK,{preferredAgent:n.preferredAgent,onDone:(ce,ke)=>{gG(),u.current=ke,t([ce]),m(ce.id),r(Ne=>({...Ne??{tourCompleted:!1},onboardingCompleted:!0,preferredAgent:ke}))}})});const pi=f.jsx(CK,{projectName:((Ui=e.find(ce=>ce.id===d))==null?void 0:Ui.name)??"",onHome:()=>lt(!0),onNewProject:()=>Pn(!0),onRepository:()=>ur("git"),onCollapse:()=>yt(!1)});return f.jsxs("div",{className:"app flex flex-col h-full",children:[Jt?f.jsx(p7,{projects:e,onOpen:ce=>{m(ce),lt(!1)},onCreated:Gt,onDeleted:Dr}):f.jsxs("div",{className:"app-body flex flex-1 min-h-0 py-0 px-3.5",children:[d&&f.jsx(yV,{projectId:d,projectName:(Ft==null?void 0:Ft.name)??"",paperId:(Xs=e.find(ce=>ce.id===d))==null?void 0:Xs.paperId,railHeader:pi,railOpen:jt,onShowRail:()=>yt(!0),mainView:Un,onSelectMainView:ur,experimentsActive:Un==="chat"&&Me&&z==="experiments",filesActive:Un==="chat"&&Me&&z==="files",artifactsActive:Un==="chat"&&Me&&z==="artifacts",onOpenExperiments:It,onOpenArtifacts:pt,onOpenFile:La,onOpenRun:Pr,runExperimentName:Gr,onOpenExperiment:Vr,experimentName:un,onOpenPlan:fi,onOpenSubagent:xn,onOpenWorktree:is,onOpenDemoWelcome:Ft&&X1(Ft.id)?rs:void 0,onActiveSessionChange:_n,preferredAgent:n.preferredAgent,onPreferredAgentChange:In,children:Un==="skills"?f.jsx(fK,{project:Ft}):Un!=="chat"?f.jsx(eG,{tab:Un,project:Ft,githubPublicationError:Bi&&Bi.projectId===(Ft==null?void 0:Ft.id)?Bi.message:null,onProjectUpdate:ce=>{t(ke=>ke?Wu(ke,ce):[ce]),ce.githubEnabled&&ns(null)},onSelectTab:ur}):null}),Un==="chat"&&Me&&f.jsxs("aside",{className:`right-pane relative shrink-0 min-w-0 flex flex-col mt-2.5 mr-0 mb-2.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 shadow-[0_6px_24px_color-mix(in_oklab,_var(--text)_5%,_transparent),_0_1px_4px_color-mix(in_oklab,_var(--text)_4%,_transparent)] overflow-hidden ${Xe?"max":""}`,style:Xe?void 0:{width:Qe},"data-onboarding":"experiments",children:[f.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)] ${Xe?"cursor-e-resize":"cursor-col-resize"}`,title:Xe?"Drag right to restore panel":"Drag to resize panel",onPointerDown:Ys}),f.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:[f.jsxs("div",{className:"tab-strip flex items-end gap-0.5 flex-1 min-w-0 overflow-x-auto [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:[Pi.map(Ia),ie&&f.jsx(mo,{active:z==="artifacts",label:"Artifacts",icon:f.jsx(Pv,{size:12,style:{flexShrink:0}}),onSelect:()=>Bt("artifacts"),onClose:()=>rn("artifacts")}),oe&&f.jsx(mo,{active:z==="experiments",label:"Experiments",icon:f.jsx(hb,{size:12,style:{flexShrink:0}}),onSelect:()=>Bt("experiments"),onClose:()=>rn("experiments")}),te&&f.jsx(mo,{active:z==="files",label:"Files",icon:f.jsx(ld,{size:12,style:{flexShrink:0}}),onSelect:()=>Bt("files"),onClose:()=>rn("files")}),ge.map(ce=>{const ke=h.find(Ne=>Ne.id===ce.id);return f.jsx(mo,{active:yn!==null&&ub(yn,ce),label:ke?ke.title||ke.slug:"…",icon:ce.view==="overview"?f.jsx(j8,{size:12,style:{flexShrink:0}}):f.jsx(jc,{size:12,style:{flexShrink:0}}),onSelect:()=>Bt(ce),onClose:()=>Fi(ce)},`${ce.id}:${ce.view}`)}),jl.map(Ia),De.map(ce=>f.jsx(mo,{active:Yr!==null&&Yr.promptId===ce.promptId,label:"Plan",icon:f.jsx(Gv,{size:12,style:{flexShrink:0}}),onSelect:()=>Bt(ce),onClose:()=>rr(ce)},`plan:${ce.promptId}`)),qe.map(ce=>f.jsx(mo,{active:Xr!==null&&Xr.spawnPartId===ce.spawnPartId,label:"Sub-agent",icon:f.jsx(P8,{size:12,style:{flexShrink:0}}),onSelect:()=>Bt(ce),onClose:()=>dr(ce)},`subagent:${ce.spawnPartId}`)),ft.map(ce=>{const ke=h.find(Ne=>Ne.id===ce.experimentId);return f.jsx(mo,{active:_r!==null&&hc(_r,ce),label:(ke==null?void 0:ke.slug)??ce.branch,icon:f.jsx(ld,{size:12,style:{flexShrink:0}}),onSelect:()=>Bt(ce),onClose:()=>Ss(ce)},`code:${ce.branch}`)})]}),f.jsxs("div",{className:"panel-controls inline-flex items-center gap-0.5 self-center py-0 px-1.5 shrink-0",children:[f.jsx("button",{className:Jn,title:Xe?"Restore panel":"Expand panel","aria-label":Xe?"Restore panel":"Expand panel",onClick:()=>Re(ce=>!ce),children:Xe?f.jsx(Ej,{size:14}):f.jsx(Sj,{size:14})}),f.jsx("button",{className:Jn,title:"Close panel","aria-label":"Close panel",onClick:()=>{Fe(!1),Re(!1)},children:f.jsx(si,{size:14})})]})]}),z==="artifacts"?f.jsx("div",{className:ma,children:Ft&&f.jsx(oK,{project:Ft,artifacts:_,onChanged:Hn,onOpenFile:Vs,onOpenStorage:()=>ur("storage")},Ft.id)}):z==="experiments"?f.jsxs("div",{className:ma,children:[f.jsxs("div",{className:"pane-toolbar flex shrink-0 flex-wrap items-center gap-2 bg-background px-3 pt-2.5 pb-2",children:[f.jsx("span",{style:{flex:1}}),f.jsxs("div",{className:"experiments-toolbar-controls inline-flex items-center gap-[5px]",children:[f.jsxs("div",{className:"option-picker relative inline-flex",ref:I,children:[f.jsx("button",{ref:j,className:`${Yf} experiment-scope-trigger w-6.5 h-6.5 rounded-sm${Y==="agent"?" active":""}`,title:`Experiment filter: ${Y==="agent"?"Current task":"Entire project"}`,"aria-label":"Filter experiments","aria-expanded":N,onClick:()=>R(ce=>!ce),children:f.jsx(oj,{size:16,strokeWidth:2.5})}),N&&f.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:[f.jsxs("button",{className:ai,"aria-pressed":Y==="agent",disabled:!H||!K,title:H?K?void 0:"Current task filtering is unavailable for unattributed experiments":"Open a task to filter to its experiments",onClick:()=>{A("agent"),R(!1)},children:[f.jsx("span",{children:"Current task"}),Y==="agent"&&f.jsx(Ai,{size:13})]}),f.jsxs("button",{className:ai,"aria-pressed":Y==="project",onClick:()=>{A("project"),R(!1)},children:[f.jsx("span",{children:"Entire project"}),Y==="project"&&f.jsx(Ai,{size:13})]})]})]}),f.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:[f.jsx("button",{className:w==="table"?"active":"","aria-pressed":w==="table",onClick:()=>C("table"),children:"Table"}),f.jsx("button",{className:w==="tree"?"active":"","aria-pressed":w==="tree",onClick:()=>C("tree"),children:"Tree"})]})]})]}),f.jsx("div",{className:"pane-content flex-1 min-h-0 relative bg-background",children:w==="tree"?Ft&&f.jsx(fie,{experiments:h,runs:ee,project:Ft,onOpenView:cn,onOpenCode:Wr,agentSessionId:Y==="agent"?H:null,onShowProjectScope:Gs}):f.jsx(BK,{runs:ee,emptyHint:Y==="agent"&&h.length>0?"No experiments from the current task yet. Switch to Entire project to see all experiments.":void 0,experiments:Z,onOpen:ce=>{cn(ce.id,"overview")},onOpenLogs:(ce,ke)=>{O(ke),cn(ce,"terminal")},onOpenCode:ce=>{const ke=h.find(Ne=>Ne.id===ce);ke&&Wr(ke.id,ke.branchName,"files")},onCancel:X8})})]}):z==="files"?f.jsx("div",{className:ma,children:Ft?f.jsx(KX,{sessionId:H??void 0,project:Ft,view:Mt,toggled:bt,onViewChange:_t,onToggledChange:ye,onOpenFile:qn},`files:${H??`project:${Ft.id}`}`):f.jsx("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:f.jsx("div",{className:wc,children:f.jsxs("div",{className:"wt-empty flex flex-col items-center gap-2.5 py-12 px-6 text-center text-muted [&_>_svg]:text-subtext [&_p]:m-0 [&_p]:max-w-80 [&_p]:text-sm",children:[f.jsx(B8,{size:22}),f.jsx("p",{children:"Select a project to browse its files."})]})})})}):Mn?f.jsx("div",{className:ma,children:d&&f.jsx(kK,{projectId:d,path:Mn.path,source:Mn.source,sessionId:Mn.sessionId,gitRef:Mn.ref,line:Mn.line,branchLabel:gie(Mn,Ft==null?void 0:Ft.baselineBranch),onOpenFile:qn,scrollPosition:Ue.current.get(q0(d,H,Mn)),onScrollPositionChange:ce=>{Ue.current.set(q0(d,H,Mn),ce)},lineScrollRequest:Mn.lineScrollRequest,onLineScrollRequestHandled:()=>Oa(Mn)},q0(d,H,Mn))}):Yr?f.jsx("div",{className:ma,children:f.jsx("div",{className:"pane-content flex-1 min-h-0 relative plan-tab-content overflow-y-auto bg-background py-4.5 px-6 [&_.md]:max-w-readable",children:f.jsx(Ao,{text:Yr.plan,onOpenFile:ce=>qn(ce,Yr.sessionId)})})}):Xr?f.jsx(wV,{sessionId:Xr.sessionId,spawnPartId:Xr.spawnPartId,onOpenFile:ce=>qn(ce,Xr.sessionId),onOpenRun:Pr,runExperimentName:Gr,onOpenExperiment:Vr,experimentName:un,onOpenSubagent:ce=>xn(Xr.sessionId,ce)},Xr.spawnPartId):_r?f.jsx("div",{className:ma,children:d&&Ft&&_r&&Cs&&f.jsx(YX,{projectId:d,project:Ft,experiment:Cs,view:_r.view,toggled:_r.toggled,onViewChange:ce=>za(_r,{view:ce}),onToggledChange:ce=>za(_r,{toggled:ce}),onOpenFile:(ce,ke,Ne)=>qn(ce,ke,Ne,void 0,void 0,Cs.branchName)},`code:${_r.branch}`)}):f.jsx("div",{className:ma,children:yn&&ks&&Ft&&f.jsx(yK,{experiment:ks,project:Ft,view:yn.view,runs:b,selectedRunId:B,onSelectRun:O,parentExperiment:h.find(ce=>ce.id===ks.parentExperimentId)??null,onOpenView:(ce,ke)=>{ke&&O(ke),cn(ks.id,ce)},onOpenCode:ce=>Wr(ks.id,ks.branchName,ce)},`${yn.id}:${yn.view}`)})]})]}),gr&&f.jsx(fE,{onClose:()=>Pn(!1),onCreated:(ce,ke)=>{Pn(!1),Gt(ce,ke)}}),Da&&!Jt&&Ft&&X1(Ft.id)&&f.jsx(IK,{onClose:hi,onCreateProject:ws})]})}oM.createRoot(document.getElementById("root")).render(f.jsx(D.StrictMode,{children:f.jsx(Cie,{})})); diff --git a/ui/dist/assets/index-DnG1jz59.css b/ui/dist/assets/index-DnG1jz59.css deleted file mode 100644 index 4a018acc..00000000 --- a/ui/dist/assets/index-DnG1jz59.css +++ /dev/null @@ -1 +0,0 @@ -/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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;--tracking-wide:.025em;--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;--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)}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-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-\[9px\]{top:9px}.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)}.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-1{z-index:1}.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-0\.5{margin-block:calc(var(--spacing) * .5)}.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\.5{margin-top:calc(var(--spacing) * 5.5)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-19{margin-top:calc(var(--spacing) * 19)}.mt-\[5px\]{margin-top:5px}.mt-\[9px\]{margin-top:9px}.mt-\[13px\]{margin-top:13px}.mr-0{margin-right:0}.mr-3\.5{margin-right:calc(var(--spacing) * 3.5)}.mb-0{margin-bottom:0}.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-9{margin-bottom:calc(var(--spacing) * 9)}.ml-0{margin-left:0}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.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}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-4\.5{height:calc(var(--spacing) * 4.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-7\.5{height:calc(var(--spacing) * 7.5)}.h-8{height:calc(var(--spacing) * 8)}.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-full{height:100%}.h-px{height:1px}.max-h-36{max-height:calc(var(--spacing) * 36)}.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-\[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-19\.5{min-height:calc(var(--spacing) * 19.5)}.min-h-28{min-height:calc(var(--spacing) * 28)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-4\.5{width:calc(var(--spacing) * 4.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-7\.5{width:calc(var(--spacing) * 7.5)}.w-8{width:calc(var(--spacing) * 8)}.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-97\.5{width:calc(var(--spacing) * 97.5)}.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\(100\%\,_620px\)\]{width:min(100%,620px)}.w-\[min\(440px\,_calc\(100vw_-_48px\)\)\]{width:min(440px,100vw - 48px)}.w-fit{width:fit-content}.w-full{width:100%}.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-\[88\%\]{max-width:88%}.max-w-\[94vw\]{max-width:94vw}.max-w-\[calc\(100vw_-_32px\)\]{max-width:calc(100vw - 32px)}.max-w-full{max-width:100%}.max-w-readable{max-width:var(--readable-col)}.min-w-0{min-width:0}.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)}.min-w-max{min-width:max-content}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.\[scrollbar-width\:none\]{scrollbar-width:none}.\[scrollbar-gutter\:stable_both-edges\]{scrollbar-gutter:stable both-edges}.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\)_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}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.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\.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-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.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-\[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-\[color-mix\(in_srgb\,_var\(--primary\)_16\%\,_transparent\)\]{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,_var\(--primary\)_16\%\,_transparent\)\]{background-color:color-mix(in srgb,var(--primary) 16%,transparent)}}.bg-\[rgba\(0\,_0\,_0\,_0\.55\)\]{background-color:#0000008c}.bg-\[rgba\(29\,_27\,_26\,_0\.4\)\]{background-color:#1d1b1a66}.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-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-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}.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-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-\[7px\]{padding-inline:7px}.px-\[9px\]{padding-inline:9px}.px-\[11px\]{padding-inline:11px}.px-\[13px\]{padding-inline:13px}.px-\[15px\]{padding-inline:15px}.px-\[23px\]{padding-inline:23px}.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-6\.5{padding-block:calc(var(--spacing) * 6.5)}.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-\[21px\]{padding-top:21px}.pt-\[var\(--modal-top\)\]{padding-top:var(--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\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-3\.5{padding-bottom:calc(var(--spacing) * 3.5)}.pb-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-3\.5{padding-left:calc(var(--spacing) * 3.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-4\.5{padding-left:calc(var(--spacing) * 4.5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.font-\[inherit\]{font-family:inherit}.font-mono{font-family:var(--mono)}.font-sans{font-family:var(--sans)}.text-2xs{font-size:var(--fs-2xs)}.text-3xl{font-size:var(--fs-3xl)}.text-4xl{font-size:var(--fs-4xl)}.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-\[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\.35\]{--tw-leading:1.35;line-height:1.35}.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)}.font-\[375\]{--tw-font-weight:375;font-weight:375}.font-display{--tw-font-weight:var(--fw-display);font-weight:var(--fw-display)}.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-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.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{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.\[tab-size\:4\]{-moz-tab-size:4;tab-size:4}.text-\[\#d97757\]{color:#d97757}.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}.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}.caret-\[var\(--text\)\]{caret-color:var(--text)}.opacity-0{opacity:0}.opacity-35{opacity:.35}.opacity-50{opacity:.5}.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_0_0_9999px_rgba\(0\,_0\,_0\,_0\.55\)\]{--tw-shadow:0 0 0 9999px var(--tw-shadow-color,#0000008c);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_1px_3px_color-mix\(in_oklab\,_var\(--text\)_5\%\,_transparent\)\]{--tw-shadow:0 1px 3px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.shadow-\[0_1px_3px_color-mix\(in_oklab\,_var\(--text\)_5\%\,_transparent\)\]{--tw-shadow:0 1px 3px var(--tw-shadow-color,color-mix(in oklab, var(--text) 5%, transparent))}}.shadow-\[0_1px_3px_color-mix\(in_oklab\,_var\(--text\)_5\%\,_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_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_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_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\(--primary\)\]{--tw-shadow:inset 2px 0 0 var(--tw-shadow-color,var(--primary));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)}.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-\[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-\[background\]{transition-property:background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,background\,translate\]{transition-property:border-color,background,translate;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-\[left\,top\]{transition-property:left,top;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-all{transition-property:all;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}.duration-300{--tw-duration:.3s;transition-duration:.3s}.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}.\[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"}@media(hover:hover){.group-hover\:opacity-0:is(:where(.group):hover *){opacity:0}.group-hover\:opacity-100:is(:where(.group):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}.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}@media(hover:hover){.hover\:bg-surface:hover{background-color:var(--surface)}.hover\:text-text:hover{color:var(--text)}.hover\:opacity-85:hover{opacity:.85}}.focus-visible\:text-text:focus-visible{color:var(--text)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.\[\&_\+_\.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\]\:pt-24 .home-inner{padding-top:calc(var(--spacing) * 24)}.\[\&_\.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}.\[\&_\.name\]\:text-base .name{font-size:var(--fs-base)}.\[\&_\.name\]\:font-semibold .name{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_\.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\]\:text-xs .paper{font-size:var(--fs-xs)}.\[\&_\.paper\]\:text-muted .paper{color:var(--muted)}.\[\&_\.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-delete\]\:absolute .project-delete{position:absolute}.\[\&_\.project-delete\]\:top-2\.5 .project-delete{top:calc(var(--spacing) * 2.5)}.\[\&_\.project-delete\]\:right-2\.5 .project-delete{right:calc(var(--spacing) * 2.5)}.\[\&_\.project-delete\]\:z-2 .project-delete{z-index:2}.\[\&_\.project-delete\]\:hidden .project-delete{display:none}.\[\&_\.project-delete\]\:rounded-sm .project-delete{border-radius:6px}.\[\&_\.project-delete\]\:p-\[5px\] .project-delete{padding:5px}.\[\&_\.project-delete\]\:leading-\[0\] .project-delete{--tw-leading:0;line-height:0}.\[\&_\.project-delete\]\:text-muted .project-delete{color:var(--muted)}.\[\&_\.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-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-hint\]\:text-muted .skill-hint{color:var(--muted)}.\[\&_\.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\]\: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\]\: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}.\[\&_\.time\]\:text-xs .time{font-size:var(--fs-xs)}.\[\&_\.time\]\:text-muted .time{color:var(--muted)}.\[\&_\.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)}.\[\&_\.tour-close\]\:absolute .tour-close{position:absolute}.\[\&_\.tour-close\]\:top-3 .tour-close{top:calc(var(--spacing) * 3)}.\[\&_\.tour-close\]\:right-3 .tour-close{right:calc(var(--spacing) * 3)}.\[\&_\.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}.\[\&_\>_\:not\(\.project-card-open\,_\.project-delete\)\]\:pointer-events-none>:not(.project-card-open,.project-delete){pointer-events:none}.\[\&_\>_\:not\(\.project-card-open\,_\.project-delete\)\]\:relative>:not(.project-card-open,.project-delete){position:relative}.\[\&_\>_\:not\(\.project-card-open\,_\.project-delete\)\]\:z-1>:not(.project-card-open,.project-delete){z-index:1}.\[\&_\>_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\]\:pointer-events-auto a{pointer-events:auto}.\[\&_a\]\:inline-flex a{display:inline-flex}.\[\&_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)}.\[\&_a\:hover\]\:text-text a:hover{color:var(--text)}.\[\&_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-inherit code{color:inherit}.\[\&_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-2xl h2{font-size:var(--fs-2xl)}.\[\&_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\.01em\] h2{--tw-tracking:-.01em;letter-spacing:-.01em}.\[\&_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\]\:mr-6\.5 h3{margin-right:calc(var(--spacing) * 6.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\]\:mb-\[7px\] h3{margin-bottom:7px}.\[\&_h3\]\:ml-0 h3{margin-left:0}.\[\&_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-lg h3{font-size:var(--fs-lg)}.\[\&_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-base p{font-size:var(--fs-base)}.\[\&_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\]\:text-text p{color:var(--text)}.\[\&_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\]\:font-semibold summary{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_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)}.\[\&\.above\]\:-bottom-\[6\.5px\].above{bottom:-6.5px}.\[\&\.above\]\:left-\[calc\(50\%_-_6px\)\].above{left:calc(50% - 6px)}.\[\&\.above\]\:border-r.above{border-right-style:var(--tw-border-style);border-right-width:1px}.\[\&\.above\]\:border-b.above{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&\.above\]\:border-r-border.above{border-right-color:var(--border)}.\[\&\.above\]\:border-b-border.above{border-bottom-color:var(--border)}.\[\&\.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}.\[\&\.below\]\:-top-\[6\.5px\].below{top:-6.5px}.\[\&\.below\]\:left-\[calc\(50\%_-_6px\)\].below{left:calc(50% - 6px)}.\[\&\.below\]\:border-t.below{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&\.below\]\:border-l.below{border-left-style:var(--tw-border-style);border-left-width:1px}.\[\&\.below\]\:border-t-border.below{border-top-color:var(--border)}.\[\&\.below\]\:border-l-border.below{border-left-color:var(--border)}.\[\&\.blue_svg\]\:text-accent-blue.blue svg{color:var(--accent-blue)}.\[\&\.centered\]\:top-1\/2.centered{top:50%}.\[\&\.centered\]\:left-1\/2.centered{left:50%}.\[\&\.centered\]\:-translate-x-1\/2.centered{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\.centered\]\:-translate-y-1\/2.centered{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\.centered\]\:transition-none.centered{transition-property:none}.\[\&\.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-37\.5.closable{max-width:calc(var(--spacing) * 37.5)}.\[\&\.closable\]\:pr-0\.5.closable{padding-right:calc(var(--spacing) * .5)}.\[\&\.code\]\:text-accent-orange.code{color:var(--accent-orange)}.\[\&\.context-ring\]\:mr-2.context-ring{margin-right:calc(var(--spacing) * 2)}.\[\&\.context-ring\]\:inline-flex.context-ring{display:inline-flex}.\[\&\.context-ring\]\:items-center.context-ring{align-items:center}.\[\&\.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}.\[\&\.end\]\:justify-end.end{justify-content:flex-end}.\[\&\.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)}.\[\&\.green_svg\]\:text-accent-green.green svg{color:var(--accent-green)}.\[\&\.image\]\:text-accent-purple.image{color:var(--accent-purple)}.\[\&\.left\]\:top-\[calc\(50\%_-_6px\)\].left{top:calc(50% - 6px)}.\[\&\.left\]\:-right-\[6\.5px\].left{right:-6.5px}.\[\&\.left\]\:border-t.left{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&\.left\]\:border-r.left{border-right-style:var(--tw-border-style);border-right-width:1px}.\[\&\.left\]\:border-t-border.left{border-top-color:var(--border)}.\[\&\.left\]\:border-r-border.left{border-right-color:var(--border)}.\[\&\.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}.\[\&\.orange_svg\]\:text-accent-orange.orange svg{color:var(--accent-orange)}.\[\&\.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))}}.\[\&\.purple_svg\]\:text-accent-purple.purple svg{color:var(--accent-purple)}.\[\&\.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)}.\[\&\.right\]\:top-\[calc\(50\%_-_6px\)\].right{top:calc(50% - 6px)}.\[\&\.right\]\:-left-\[6\.5px\].right{left:-6.5px}.\[\&\.right\]\:border-b.right{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&\.right\]\:border-l.right{border-left-style:var(--tw-border-style);border-left-width:1px}.\[\&\.right\]\:border-b-border.right{border-bottom-color:var(--border)}.\[\&\.right\]\:border-l-border.right{border-left-color:var(--border)}.\[\&\.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}.\[\&\: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\]\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\: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-\[var\(--overlay\,_rgba\(0\,_0\,_0\,_0\.05\)\)\]:hover{background-color:var(--overlay,#0000000d)}.\[\&\: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-\[var\(--danger\,_\#d33\)\]:hover{color:var(--danger,#d33)}.\[\&\: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\]\:shadow-\[0_3px_12px_color-mix\(in_srgb\,_var\(--text\)_8\%\,_transparent\)\]:hover{--tw-shadow:0 3px 12px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\]\:shadow-\[0_3px_12px_color-mix\(in_srgb\,_var\(--text\)_8\%\,_transparent\)\]:hover{--tw-shadow:0 3px 12px var(--tw-shadow-color,color-mix(in srgb, var(--text) 8%, transparent))}}.\[\&\:hover\]\:shadow-\[0_3px_12px_color-mix\(in_srgb\,_var\(--text\)_8\%\,_transparent\)\]:hover{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\)\]\: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)}.\[\&\:is\(\:hover\,_\:focus-within\)_\.project-delete\]\:block:is(:hover,:focus-within) .project-delete{display:block}.\[\&\: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\]\]\:whitespace-pre-wrap[open]{white-space:pre-wrap}.\[\&\[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))}}@container (min-width:500px){.\[\@container\(\(min-width\:_500px\)\)\]\:w-\[min\(100\%\,_720px\)\]{width:min(100%,720px)}.\[\@container\(\(min-width\:_500px\)\)\]\:grid-cols-\[repeat\(4\,_minmax\(0\,_1fr\)\)\]{grid-template-columns:repeat(4,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(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;--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;--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;overflow:hidden}.tool-target-reveal{animation:.18s cubic-bezier(.2,.75,.25,1) tool-target-reveal}.tool-target,.tool-target-more{color:inherit;font-weight: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}.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}.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}.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){.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 90dcf358..dcedc192 100644 --- a/ui/dist/index.html +++ b/ui/dist/index.html @@ -26,8 +26,8 @@ html { background: #ffffff; } html[data-theme="dark"] { background: #0e0c0c; } - - + +
): Map { export default function App() { const [projects, setProjects] = useState(null); const [uiState, setUiState] = useState(null); + const tourCompletedRef = useRef(undefined); + tourCompletedRef.current = uiState?.tourCompleted; + const demoBriefSeededRef = useRef(false); const [startupError, setStartupError] = useState(null); const persistedPreferredAgent = useRef(null); const [projectId, setProjectId] = useState(null); @@ -393,6 +416,7 @@ export default function App() { const { open: scopeMenuOpen, setOpen: setScopeMenuOpen, ref: scopeMenuRef } = usePopover(scopeTriggerRef); const [activeSessionId, setActiveSessionId] = useState(null); + const [demoBriefLeading, setDemoBriefLeading] = useState(false); const allExperimentsAttributed = experiments.every((experiment) => experiment.chatSessionId); const effectiveScope = activeSessionId && allExperimentsAttributed ? scope : "project"; const scopedExperiments = useMemo(() => { @@ -498,10 +522,18 @@ export default function App() { if (previousSessionId) { rightPaneStatesRef.current.set(previousSessionId, currentRightPaneStateRef.current); } - const nextState = nextSessionId - ? (rightPaneStatesRef.current.get(nextSessionId) ?? - initialRightPaneSessionState(nextSessionId)) - : initialRightPaneSessionState(); + let nextState = nextSessionId ? rightPaneStatesRef.current.get(nextSessionId) : undefined; + if (!nextState) { + const openDemoBrief = + nextSessionId === DEMO_MAIN_SESSION_ID && + tourCompletedRef.current === false && + !demoBriefSeededRef.current; + if (openDemoBrief) { + demoBriefSeededRef.current = true; + setDemoBriefLeading(true); + } + nextState = initialRightPaneSessionState(nextSessionId ?? undefined, openDemoBrief); + } setRightTab(nextState.rightTab); tabHistoryRef.current = nextState.tabHistory; setTabHistory(nextState.tabHistory); @@ -523,33 +555,25 @@ export default function App() { setActiveSessionId(nextSessionId); }, []); const onboarded = uiState?.onboardingCompleted ?? false; - // The spotlight tour of the workspace (Tour.tsx). Starting it normalizes - // the layout so every tour target exists; those are the defaults, so - // nothing needs restoring on finish/skip. - const [tourOpen, setTourOpen] = useState(false); - const startTour = useCallback(() => { - setMainView("chat"); - setRailOpen(true); - setExperimentsTabOpen(true); - selectRightTab("experiments"); - setPanelOpen(true); - setPanelMax(false); - setTourOpen(true); - }, [selectRightTab]); - const closeTour = useCallback(async () => { + const [demoWelcomeOpen, setDemoWelcomeOpen] = useState(false); + const openDemoWelcome = useCallback(() => setDemoWelcomeOpen(true), []); + const closeDemoWelcome = useCallback(async () => { const saved = await updateUiState({ tourCompleted: true }); setUiState((current) => current && { ...current, tourCompleted: saved.tourCompleted }); - setTourOpen(false); + setDemoWelcomeOpen(false); }, []); + const createProjectFromDemoWelcome = useCallback(async () => { + await closeDemoWelcome(); + setNewProjectOpen(true); + }, [closeDemoWelcome]); - // Auto-start the tour the first time the workspace is actually on screen: - // first-run walkthrough done, a project open, projects home closed. With - // zero projects this waits until the first one is created and opened. + // Show the welcome once the bundled demo is first visible. User projects + // never open it automatically. useEffect(() => { - if (!projectId || homeOpen || !onboarded) return; + if (!projectId || !isDemoProjectId(projectId) || homeOpen || !onboarded) return; if (uiState?.tourCompleted) return; - startTour(); - }, [projectId, homeOpen, onboarded, startTour, uiState?.tourCompleted]); + openDemoWelcome(); + }, [projectId, homeOpen, onboarded, openDemoWelcome, uiState?.tourCompleted]); const projectIdRef = useRef(projectId); projectIdRef.current = projectId; @@ -636,6 +660,7 @@ export default function App() { setSelectedRunId(null); setExpTabs([]); setFileTabs([]); + setDemoBriefLeading(false); setPlanTabs([]); setSubagentTabs([]); setCodeTabs([]); @@ -765,6 +790,22 @@ export default function App() { [expTabs, forgetRightTab, rightTab], ); + const openResolvedFileTab = useCallback( + (tab: FileViewDef) => { + const persistentTab = persistentFileTab(tab); + setFileTabs((prev) => { + const idx = prev.findIndex((item) => sameFileTab(item, tab)); + if (idx === -1) return [...prev, persistentTab]; + const next = prev.slice(); + next[idx] = persistentTab; + return next; + }); + selectRightTab(tab); + setPanelOpen(true); + }, + [selectRightTab], + ); + // Open a project file as a right-panel tab. `contextSessionId` is the chat // session (or viewed file's session) the click came from — see // parseFilePath for how it resolves against the reported path. @@ -807,18 +848,14 @@ export default function App() { // Line is not part of tab identity: reopening a file at a new line reuses // the tab but makes the new (line-carrying) def the active one so the // viewer re-scrolls. - const persistentTab = persistentFileTab(tab); - setFileTabs((prev) => { - const idx = prev.findIndex((item) => sameFileTab(item, tab)); - if (idx === -1) return [...prev, persistentTab]; - const next = prev.slice(); - next[idx] = persistentTab; - return next; - }); - selectRightTab(tab); - setPanelOpen(true); + openResolvedFileTab(tab); }, - [projects, projectId, selectRightTab], + [projects, projectId, openResolvedFileTab], + ); + + const openArtifactFileTab = useCallback( + (path: string) => openResolvedFileTab({ path, source: "artifacts" }), + [openResolvedFileTab], ); // Chat file chips may carry a target line, cited experiment, or an exact Git @@ -837,6 +874,12 @@ export default function App() { if (projectId) { fileScrollPositionsRef.current.delete(fileScrollKey(projectId, activeSessionId, tab)); } + if ( + activeSessionId === DEMO_MAIN_SESSION_ID && + sameFileTab(tab, { path: PROJECT_BRIEF_NAME, source: "artifacts" }) + ) { + setDemoBriefLeading(false); + } forgetRightTab(tab, rightTabKey(rightTab) === rightTabKey(tab)); }, [activeSessionId, fileTabs, forgetRightTab, projectId, rightTab], @@ -968,10 +1011,39 @@ export default function App() { e.preventDefault(); // Capture the pointer so the terminal/diff views under the cursor don't // steal the drag, and suppress text selection for its duration. - e.currentTarget.setPointerCapture(e.pointerId); + const handle = e.currentTarget; + handle.setPointerCapture(e.pointerId); const prevUserSelect = document.body.style.userSelect; document.body.style.userSelect = "none"; - const onMove = (ev: PointerEvent) => { + const startedMaximized = panelMax; + const startX = e.clientX; + const startWidth = panelWidth; + let restoredFromMax = false; + function stop() { + window.removeEventListener("pointermove", onMove); + window.removeEventListener("pointerup", stop); + window.removeEventListener("pointercancel", stop); + document.body.style.userSelect = prevUserSelect; + } + function onMove(ev: PointerEvent) { + if (startedMaximized) { + const distance = ev.clientX - startX; + if (restoredFromMax || distance < FULLSCREEN_RESTORE_DRAG) return; + restoredFromMax = true; + setPanelMax(false); + const width = Math.min( + Math.max(startWidth, PANEL_MIN_WIDTH), + panelMaxWidth(), + ); + setPanelWidth(width); + try { + localStorage.setItem(PANEL_WIDTH_KEY, String(width)); + } catch { + // best-effort persistence + } + window.removeEventListener("pointermove", onMove); + return; + } const w = Math.round(window.innerWidth - ev.clientX - PANEL_MARGIN); const max = panelMaxWidth(); // Drag past the usable max by the slop threshold → snap to fullscreen. @@ -988,13 +1060,7 @@ export default function App() { } catch { // best-effort persistence } - }; - const stop = () => { - window.removeEventListener("pointermove", onMove); - window.removeEventListener("pointerup", stop); - window.removeEventListener("pointercancel", stop); - document.body.style.userSelect = prevUserSelect; - }; + } window.addEventListener("pointermove", onMove); window.addEventListener("pointerup", stop); window.addEventListener("pointercancel", stop); @@ -1018,6 +1084,21 @@ export default function App() { const expTab = typeof rightTab === "object" && "id" in rightTab ? rightTab : null; const fileTab = typeof rightTab === "object" && "path" in rightTab ? rightTab : null; + const onboardingProjectBriefTab = + activeSessionId === DEMO_MAIN_SESSION_ID && demoBriefLeading + ? fileTabs.find( + (tab) => + sameFileTab(tab, { + path: PROJECT_BRIEF_NAME, + source: "artifacts", + }), + ) + : undefined; + // The demo brief leads the home tabs; every other file keeps the normal slot. + const leadingFileTabs = onboardingProjectBriefTab ? [onboardingProjectBriefTab] : []; + const trailingFileTabs = onboardingProjectBriefTab + ? fileTabs.filter((tab) => !sameFileTab(tab, onboardingProjectBriefTab)) + : fileTabs; // PlanViewDef and SubagentViewDef both carry `kind`; discriminate on its value. const planTab = typeof rightTab === "object" && "kind" in rightTab && rightTab.kind === "plan" @@ -1032,6 +1113,16 @@ export default function App() { const codeTab = requestedCodeTab ? (codeTabs.find((tab) => sameCodeTab(tab, requestedCodeTab)) ?? null) : null; + const renderFileTab = (tab: FileViewDef) => ( + } + onSelect={() => selectRightTab(tab)} + onClose={() => closeFileTab(tab)} + /> + ); const activeProject = projects?.find((p) => p.id === projectId) ?? null; const tabExperiment = expTab ? (experiments.find((e) => e.id === expTab.id) ?? null) : null; const codeExperiment = codeTab @@ -1139,7 +1230,9 @@ export default function App() { onOpenPlan={openPlanTab} onOpenSubagent={openSubagentTab} onOpenWorktree={openWorktreeTab} - onStartTour={startTour} + onOpenDemoWelcome={ + activeProject && isDemoProjectId(activeProject.id) ? openDemoWelcome : undefined + } onActiveSessionChange={onActiveSessionChange} preferredAgent={uiState.preferredAgent} onPreferredAgentChange={persistPreferredAgent} @@ -1170,9 +1263,14 @@ export default function App() { style={panelMax ? undefined : { width: panelWidth }} data-onboarding="experiments" > - {!panelMax &&
} +
+ {leadingFileTabs.map(renderFileTab)} {artifactsTabOpen && ( ); })} - {fileTabs.map((t) => ( - } - onSelect={() => selectRightTab(t)} - onClose={() => closeFileTab(t)} - /> - ))} + {trailingFileTabs.map(renderFileTab)} {planTabs.map((t) => ( setMainView("storage")} /> )} @@ -1546,7 +1636,12 @@ export default function App() { }} /> )} - {tourOpen && !homeOpen && projectId && } + {demoWelcomeOpen && !homeOpen && activeProject && isDemoProjectId(activeProject.id) && ( + + )}
); } diff --git a/ui/src/api.ts b/ui/src/api.ts index b168a1e7..b49d7e60 100644 --- a/ui/src/api.ts +++ b/ui/src/api.ts @@ -1,6 +1,9 @@ // Typed client for the orx up local HTTP API (/api/*). All wire JSON is camelCase. export const DEMO_PROJECT_ID = "demo_nanochat_v1"; +export const PROJECT_BRIEF_NAME = "PROJECT.md"; +// Bundled demo snapshots reserve this prefix so future demos inherit demo-only UI. +export const isDemoProjectId = (id: string) => id.startsWith("demo_"); export const DEMO_MAIN_SESSION_ID = "chat_demo_nanochat_v1"; export const DEMO_FIGURE_SESSION_ID = "chat_demo_nanochat_figures_v1"; export const DEMO_LITERATURE_SESSION_ID = "chat_demo_nanochat_literature_v1"; @@ -755,6 +758,9 @@ export const getArtifactFileText = ( }); }; +export const saveProjectBrief = (projectId: string, content: string) => + put<{ ok: boolean; bytesWritten: number }>(`/api/projects/${projectId}/brief`, { content }); + const isFilePresentation = (value: string | null): value is FilePresentation => value === "image" || value === "audio" || value === "video" || value === "pdf" || value === "text" || value === "unknown" || value === "download"; diff --git a/ui/src/components/ArtifactsTab.tsx b/ui/src/components/ArtifactsTab.tsx index 45002f05..a5cd4910 100644 --- a/ui/src/components/ArtifactsTab.tsx +++ b/ui/src/components/ArtifactsTab.tsx @@ -7,8 +7,10 @@ import { FileText, MousePointerClick, Package, + Pencil, Settings2, Trash2, + X, } from "lucide-react"; import { useEffect, useRef, useState, type ReactNode } from "react"; import ReactMarkdown from "react-markdown"; @@ -21,6 +23,8 @@ import { FILE_PREVIEW_BYTES, fmtBytes, getArtifactFileText, + PROJECT_BRIEF_NAME, + saveProjectBrief, type ArtifactEntry, type Project, type ProjectArtifacts, @@ -30,7 +34,7 @@ import { FileTypeIcon, isMarkdownFile } from "./FileTypeIcon"; import { MediaPreview, mediaPreviewKind, type MediaPreviewKind } from "./MediaPreview"; import { normalizeMarkdownForRendering } from "../markdownNormalization"; import { mdCodeComponents, remarkMathOptions } from "./Md"; -import { ICON_BUTTON_BASE_CLASS_NAME, ICON_BUTTON_CLASS_NAME, SETTINGS_LOADING_CLASS_NAME, SPINNER_CLASS_NAME } from "../styleClasses"; +import { ICON_BUTTON_BASE_CLASS_NAME, ICON_BUTTON_CLASS_NAME, SETTINGS_LOADING_CLASS_NAME, SMALL_BUTTON_CLASS_NAME, SMALL_PRIMARY_BUTTON_CLASS_NAME, SPINNER_CLASS_NAME } from "../styleClasses"; const TOOLTIP_ICON_BUTTON_CLASS_NAME = `${ICON_BUTTON_CLASS_NAME} tip-up [&[data-tip]::after]:top-auto [&[data-tip]::after]:bottom-[calc(100%_+_6px)]`; @@ -83,6 +87,7 @@ const TREE_WIDTH_KEY = "orx:files-tree-width"; const COLLAPSED_DIRS_KEY_PREFIX = "orx:artifacts-collapsed:"; const TREE_MIN_WIDTH = 180; const TREE_MAX_WIDTH = 560; +const TREE_MAX_INDENT_DEPTH = 8; const TREE_DEFAULT_WIDTH = 280; function initialTreeWidth(): number { @@ -184,45 +189,61 @@ function previewKind(entry: ArtifactEntry): PreviewKind { (entry.presentation === "text" || entry.presentation === "unknown" ? "text" : "download"); } +function isProjectBriefPath(path: string): boolean { + return path.toLowerCase() === PROJECT_BRIEF_NAME.toLowerCase(); +} + /** Fetched body for kinds that need text: markdown or raw text. */ function useTextBody(projectId: string, entry: ArtifactEntry, kind: PreviewKind) { const [text, setText] = useState(null); const [binary, setBinary] = useState(false); const [truncated, setTruncated] = useState(false); const [error, setError] = useState(null); + const requestSequence = useRef(0); + const hasText = useRef(false); const wantsText = kind === "markdown" || (kind === "text" && entry.size <= FILE_PREVIEW_BYTES); useEffect(() => { - // Reset before the wantsText guard: a refire on the same mounted entry - // (modifiedAt changed — file rewritten on disk) must not leave the - // previous body or binary/error flags behind. - setText(null); + // Keep the previous body visible while a same-path rewrite is refetched. + // The preview component remounts when the selected path changes. setBinary(false); setTruncated(false); setError(null); if (!wantsText) return; let cancelled = false; + const request = ++requestSequence.current; const load = getArtifactFileText(projectId, entry.path).then((body) => { if (!body) throw new Error("Artifact not found"); return body; }); load .then((body) => { - if (cancelled) return; + if (cancelled || request !== requestSequence.current) return; if (body.binary) setBinary(true); - else setText(body.content); + else { + hasText.current = true; + setText(body.content); + } setTruncated(body.truncated); }) .catch((e) => { - if (!cancelled) setError(e instanceof Error ? e.message : String(e)); + if (!cancelled && request === requestSequence.current && !hasText.current) { + setError(e instanceof Error ? e.message : String(e)); + } }); return () => { cancelled = true; }; }, [projectId, entry.path, entry.modifiedAt, kind, wantsText]); - return { text, binary, truncated, error, wantsText }; + const replaceText = (value: string) => { + requestSequence.current += 1; + hasText.current = true; + setText(value); + }; + + return { text, replaceText, binary, truncated, error, wantsText }; } /** Right pane: the selected artifact rendered inline — markdown as a document, @@ -231,20 +252,55 @@ function PreviewPane({ projectId, entry, onDelete, + onChanged, }: { projectId: string; entry: ArtifactEntry; onDelete: (path: string) => void; + onChanged: () => void; }) { const kind = previewKind(entry); - const { text, binary, truncated, error, wantsText } = useTextBody(projectId, entry, kind); + const { text, replaceText, binary, truncated, error, wantsText } = useTextBody(projectId, entry, kind); const [showSource, setShowSource] = useState(false); + const [editing, setEditing] = useState(false); + const [draft, setDraft] = useState(""); + const [saving, setSaving] = useState(false); + const [saveError, setSaveError] = useState(null); const isDoc = kind === "markdown"; + const isProjectBrief = isProjectBriefPath(entry.path); const mdFolder = entry.path.split("/").slice(0, -1).join("/"); const rawUrl = `${artifactUrl(projectId, entry.path)}&v=${entry.modifiedAt}`; + const saveBrief = async () => { + setSaving(true); + setSaveError(null); + try { + await saveProjectBrief(projectId, draft); + replaceText(draft); + setEditing(false); + setShowSource(false); + onChanged(); + } catch (saveFailure) { + setSaveError(saveFailure instanceof Error ? saveFailure.message : String(saveFailure)); + } finally { + setSaving(false); + } + }; + let body: ReactNode; - if (kind === "image" || kind === "audio" || kind === "video" || kind === "pdf") { + if (editing) { + body = ( +
+