From b38c8136e655aaf0f22c598928742e1c28266b8a Mon Sep 17 00:00:00 2001 From: Myles Anderson <135627999+myles332@users.noreply.github.com> Date: Tue, 15 Sep 2026 12:19:34 -0700 Subject: [PATCH] OR-280 Nudge new installs to run the demo experiment (#338) * Nudge new installs to run the demo experiment Analytics for Sep 9-12 installs showed the largest funnel leak between "onboarding complete" and "first message sent" (43.8%). The demo welcome steered users to read the recorded sessions rather than send anything. - Rename the welcome's primary button to "Run the demo experiment" and hand focus to the composer, which already holds the run-experiment prompt. - Keep that prefill on offer until the user has sent anything in the demo, detected by a recorded session's active leaf moving off its seeded message or a new session appearing, instead of only until the welcome closes. - Show a dismissible hint above the composer explaining the 200-step probe, with a ring on the send button while the prefilled prompt is untouched. - Open only the experiments tab on the first demo visit. - Default the right pane to a quarter of the window (max 480px) on installs with no saved layout, and share that default with the projects home so it is not overwritten before the demo opens. Co-Authored-By: Claude Fable 5.1 * Refine the demo nudge and add a running-experiment hint - Relabel the welcome button "Try the demo experiment": the click only focuses the prefilled prompt, so "Run" over-promised. - Style the composer hint as a neutral surface bubble instead of a tint. - When a demo run starts, show a second dismissible hint above the composer with a Logs button that opens that run's logs; it clears when the run leaves the running state. Co-Authored-By: Claude Fable 5.1 * Address review on the running-experiment hint - Seed the running-run hint from the runs baseline so it survives a reload or a return to the demo project mid-run. - Announce the hint to assistive tech via a polite live region and return focus to the composer on dismiss, matching the prompt hint. - Share the hint bubble classes, drop the redundant Logs tooltip key, and use the idiomatic Arabic phrasing for the tap instruction. Co-Authored-By: Claude Fable 5.1 --------- Co-authored-by: Claude Fable 5.1 --- ui/dist/assets/index-BJLMzvdf.css | 1 - .../{index-mNCWAddR.js => index-C4inFLcC.js} | 424 +++++++++--------- ui/dist/assets/index-CdfPFYKN.css | 1 + ui/dist/index.html | 4 +- ui/messages/ar.json | 6 +- ui/messages/en.json | 6 +- ui/messages/fa.json | 6 +- ui/messages/zh-CN.json | 6 +- ui/src/App.tsx | 47 +- ui/src/api.ts | 7 + ui/src/components/ChatPanel.tsx | 101 ++++- ui/src/components/Tour.tsx | 2 +- ui/src/panelLayout.ts | 17 + ui/src/routePages.tsx | 3 +- ui/src/useProjectWorkspace.ts | 8 +- ui/src/workspaceTabs.ts | 22 +- ui/tests/workspace.test.mjs | 4 +- 17 files changed, 391 insertions(+), 274 deletions(-) delete mode 100644 ui/dist/assets/index-BJLMzvdf.css rename ui/dist/assets/{index-mNCWAddR.js => index-C4inFLcC.js} (53%) create mode 100644 ui/dist/assets/index-CdfPFYKN.css create mode 100644 ui/src/panelLayout.ts diff --git a/ui/dist/assets/index-BJLMzvdf.css b/ui/dist/assets/index-BJLMzvdf.css deleted file mode 100644 index ea829118..00000000 --- a/ui/dist/assets/index-BJLMzvdf.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-leading:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--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-2xl:1rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-diff-selection:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-selection:color-mix(in oklab, var(--surface) 76%, var(--primary))}}:root,:host{--color-diff-gutter-selection:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-gutter-selection:color-mix(in oklab, var(--surface) 68%, var(--primary))}}:root,:host{--color-diff-insert-gutter:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-insert-gutter:color-mix(in oklab, var(--base) 84%, var(--accent-green))}}:root,:host{--color-diff-delete-gutter:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-delete-gutter:color-mix(in oklab, var(--base) 86%, var(--accent-red))}}:root,:host{--color-diff-insert-code:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-insert-code:color-mix(in oklab, var(--base) 91%, var(--accent-green))}}:root,:host{--color-diff-delete-code:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-delete-code:color-mix(in oklab, var(--base) 92%, var(--accent-red))}}:root,:host{--color-diff-insert-edit:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-insert-edit:color-mix(in oklab, var(--base) 72%, var(--accent-green))}}:root,:host{--color-diff-delete-edit:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-delete-edit:color-mix(in oklab, var(--base) 78%, var(--accent-red))}}:root,:host{--color-diff-omit-gutter:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-omit-gutter:color-mix(in oklab, var(--base) 86%, var(--text))}}}@layer base{*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--base);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.45;overflow:hidden}::selection{background:var(--highlight)}.chat-thread-inner ::selection{background:var(--chat-annotation-highlight)}::highlight(chat-annotations){background:var(--chat-annotation-highlight)}.file-view-editarea::selection{background:var(--editor-selection)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;color:var(--text);background:var(--base);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;padding:6px 10px}input:focus,textarea:focus,select:focus{border-color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}}@layer vendor{.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--diff-background-color:initial;--diff-text-color:initial;--diff-font-family:Consolas,Courier,monospace;--diff-selection-background-color:#b3d7ff;--diff-selection-text-color:var(--diff-text-color);--diff-gutter-insert-background-color:#d6fedb;--diff-gutter-insert-text-color:var(--diff-text-color);--diff-gutter-delete-background-color:#fadde0;--diff-gutter-delete-text-color:var(--diff-text-color);--diff-gutter-selected-background-color:#fffce0;--diff-gutter-selected-text-color:var(--diff-text-color);--diff-code-insert-background-color:#eaffee;--diff-code-insert-text-color:var(--diff-text-color);--diff-code-delete-background-color:#fdeff0;--diff-code-delete-text-color:var(--diff-text-color);--diff-code-insert-edit-background-color:#c0dc91;--diff-code-insert-edit-text-color:var(--diff-text-color);--diff-code-delete-edit-background-color:#f39ea2;--diff-code-delete-edit-text-color:var(--diff-text-color);--diff-code-selected-background-color:#fffce0;--diff-code-selected-text-color:var(--diff-text-color);--diff-omit-gutter-line-color:#cb2a1d}.diff{background-color:var(--diff-background-color);border-collapse:collapse;color:var(--diff-text-color);table-layout:fixed;width:100%}.diff::selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-selection-text-color)}.diff td{vertical-align:top;padding-top:0;padding-bottom:0}.diff-line{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);line-height:1.5}.diff-gutter>a{color:inherit;display:block}.diff-gutter{cursor:pointer;text-align:right;-webkit-user-select:none;user-select:none;padding:0 1ch}.diff-gutter-insert{background-color:#d6fedb;background-color:var(--diff-gutter-insert-background-color);color:var(--diff-gutter-insert-text-color)}.diff-gutter-delete{background-color:#fadde0;background-color:var(--diff-gutter-delete-background-color);color:var(--diff-gutter-delete-text-color)}.diff-gutter-omit{cursor:default}.diff-gutter-selected{background-color:#fffce0;background-color:var(--diff-gutter-selected-background-color);color:var(--diff-gutter-selected-text-color)}.diff-code{word-wrap:break-word;white-space:pre-wrap;word-break:break-all;padding:0 0 0 .5em}.diff-code-edit{color:inherit}.diff-code-insert{background-color:#eaffee;background-color:var(--diff-code-insert-background-color);color:var(--diff-code-insert-text-color)}.diff-code-insert .diff-code-edit{background-color:#c0dc91;background-color:var(--diff-code-insert-edit-background-color);color:var(--diff-code-insert-edit-text-color)}.diff-code-delete{background-color:#fdeff0;background-color:var(--diff-code-delete-background-color);color:var(--diff-code-delete-text-color)}.diff-code-delete .diff-code-edit{background-color:#f39ea2;background-color:var(--diff-code-delete-edit-background-color);color:var(--diff-code-delete-edit-text-color)}.diff-code-selected{background-color:#fffce0;background-color:var(--diff-code-selected-background-color);color:var(--diff-code-selected-text-color)}.diff-widget-content{vertical-align:top}.diff-gutter-col{width:7ch}.diff-gutter-omit{height:0}.diff-gutter-omit:before{background-color:#cb2a1d;background-color:var(--diff-omit-gutter-line-color);content:" ";white-space:pre;width:2px;height:100%;margin-left:4.6ch;display:block;overflow:hidden}.diff-decoration{-webkit-user-select:none;user-select:none;line-height:1.5}.diff-decoration-content{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);padding:0}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-14{inset:calc(var(--spacing) * -14)}.-inset-\[7px\]{top:-7px;right:-7px;bottom:-7px;left:-7px}.inset-0{top:0;right:0;bottom:0;left:0}.inset-auto{inset:auto}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.start-2{inset-inline-start:calc(var(--spacing) * 2)}.start-3{inset-inline-start:calc(var(--spacing) * 3)}.-end-\[3px\]{inset-inline-end:-3px}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.end-1\.5{inset-inline-end:calc(var(--spacing) * 1.5)}.end-3{inset-inline-end:calc(var(--spacing) * 3)}.end-3\.5{inset-inline-end:calc(var(--spacing) * 3.5)}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-7{top:calc(var(--spacing) * 7)}.top-\[calc\(100\%_\+_6px\)\]{top:calc(100% + 6px)}.bottom-0{bottom:0}.bottom-\[calc\(100\%_\+_4px\)\]{bottom:calc(100% + 4px)}.bottom-\[calc\(100\%_\+_6px\)\]{bottom:calc(100% + 6px)}.bottom-\[calc\(100\%_\+_8px\)\]{bottom:calc(100% + 8px)}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-4{z-index:4}.z-5{z-index:5}.z-6{z-index:6}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-60{z-index:60}.z-70{z-index:70}.z-100{z-index:100}.z-200{z-index:200}.col-start-1{grid-column-start:1}.row-start-1{grid-row-start:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.m-3{margin:calc(var(--spacing) * 3)}.m-5{margin:calc(var(--spacing) * 5)}.m-auto{margin:auto}.mx-0{margin-inline:0}.mx-1{margin-inline:var(--spacing)}.mx-auto{margin-inline:auto}.-my-0\.5{margin-block:calc(var(--spacing) * -.5)}.my-0{margin-block:0}.my-2{margin-block:calc(var(--spacing) * 2)}.my-2\.5{margin-block:calc(var(--spacing) * 2.5)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-3\.5{margin-block:calc(var(--spacing) * 3.5)}.my-\[5px\]{margin-block:5px}.ms-0{margin-inline-start:0}.ms-1{margin-inline-start:var(--spacing)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-3\.5{margin-inline-start:calc(var(--spacing) * 3.5)}.ms-6{margin-inline-start:calc(var(--spacing) * 6)}.ms-auto{margin-inline-start:auto}.me-0{margin-inline-end:0}.me-0\.5{margin-inline-end:calc(var(--spacing) * .5)}.me-1{margin-inline-end:var(--spacing)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.me-3\.5{margin-inline-end:calc(var(--spacing) * 3.5)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-4\.5{margin-top:calc(var(--spacing) * 4.5)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-5\.5{margin-top:calc(var(--spacing) * 5.5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-\[5px\]{margin-top:5px}.mt-\[13px\]{margin-top:13px}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-4\.5{margin-bottom:calc(var(--spacing) * 4.5)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-5\.5{margin-bottom:calc(var(--spacing) * 5.5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-1{margin-left:var(--spacing)}.box-border{box-sizing:border-box}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.field-sizing-content{field-sizing:content}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-5\.5{height:calc(var(--spacing) * 5.5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-10\.5{height:calc(var(--spacing) * 10.5)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-40{height:calc(var(--spacing) * 40)}.h-80{height:calc(var(--spacing) * 80)}.h-\[7px\]{height:7px}.h-\[9px\]{height:9px}.h-\[13px\]{height:13px}.h-\[15px\]{height:15px}.h-\[min\(42rem\,calc\(100vh-2\.5rem\)\)\]{height:min(42rem,100vh - 2.5rem)}.h-\[min\(48rem\,calc\(100vh-2\.5rem\)\)\]{height:min(48rem,100vh - 2.5rem)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-36{max-height:calc(var(--spacing) * 36)}.max-h-45{max-height:calc(var(--spacing) * 45)}.max-h-50{max-height:calc(var(--spacing) * 50)}.max-h-65{max-height:calc(var(--spacing) * 65)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-85{max-height:calc(var(--spacing) * 85)}.max-h-95{max-height:calc(var(--spacing) * 95)}.max-h-100{max-height:calc(var(--spacing) * 100)}.max-h-120{max-height:calc(var(--spacing) * 120)}.max-h-\[calc\(100vh_-_40px\)\]{max-height:calc(100vh - 40px)}.max-h-\[calc\(100vh_-_var\(--modal-top\)_-_48px\)\]{max-height:calc(100vh - var(--modal-top) - 48px)}.max-h-\[calc\(100vh_-_var\(--new-project-modal-top\)_-_1\.25rem\)\]{max-height:calc(100vh - var(--new-project-modal-top) - 1.25rem)}.max-h-\[min\(18rem\,40vh\)\]{max-height:min(18rem,40vh)}.max-h-\[min\(70vh\,_720px\)\]{max-height:min(70vh,720px)}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-19\.5{min-height:calc(var(--spacing) * 19.5)}.min-h-22{min-height:calc(var(--spacing) * 22)}.min-h-41{min-height:calc(var(--spacing) * 41)}.min-h-dvh{min-height:100dvh}.w-0{width:0}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\/5{width:40%}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing) * 5)}.w-6\.5{width:calc(var(--spacing) * 6.5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-9\.5{width:calc(var(--spacing) * 9.5)}.w-10{width:calc(var(--spacing) * 10)}.w-10\.5{width:calc(var(--spacing) * 10.5)}.w-37{width:calc(var(--spacing) * 37)}.w-40{width:calc(var(--spacing) * 40)}.w-52{width:calc(var(--spacing) * 52)}.w-52\.5{width:calc(var(--spacing) * 52.5)}.w-60{width:calc(var(--spacing) * 60)}.w-66{width:calc(var(--spacing) * 66)}.w-68{width:calc(var(--spacing) * 68)}.w-70{width:calc(var(--spacing) * 70)}.w-72{width:calc(var(--spacing) * 72)}.w-96{width:calc(var(--spacing) * 96)}.w-110{width:calc(var(--spacing) * 110)}.w-120{width:calc(var(--spacing) * 120)}.w-140{width:calc(var(--spacing) * 140)}.w-160{width:calc(var(--spacing) * 160)}.w-200{width:calc(var(--spacing) * 200)}.w-\[7px\]{width:7px}.w-\[9px\]{width:9px}.w-\[13px\]{width:13px}.w-\[15px\]{width:15px}.w-\[min\(440px\,_calc\(100vw_-_48px\)\)\]{width:min(440px,100vw - 48px)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-36{max-width:calc(var(--spacing) * 36)}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-55{max-width:calc(var(--spacing) * 55)}.max-w-60{max-width:calc(var(--spacing) * 60)}.max-w-64{max-width:calc(var(--spacing) * 64)}.max-w-65{max-width:calc(var(--spacing) * 65)}.max-w-68{max-width:calc(var(--spacing) * 68)}.max-w-72{max-width:calc(var(--spacing) * 72)}.max-w-105{max-width:calc(var(--spacing) * 105)}.max-w-120{max-width:calc(var(--spacing) * 120)}.max-w-155{max-width:calc(var(--spacing) * 155)}.max-w-160{max-width:calc(var(--spacing) * 160)}.max-w-230{max-width:calc(var(--spacing) * 230)}.max-w-290{max-width:calc(var(--spacing) * 290)}.max-w-\[88\%\]{max-width:88%}.max-w-\[94vw\]{max-width:94vw}.max-w-\[calc\(100vw-1rem\)\]{max-width:calc(100vw - 1rem)}.max-w-\[calc\(100vw_-_40px\)\]{max-width:calc(100vw - 40px)}.max-w-full{max-width:100%}.max-w-readable{max-width:var(--readable-col)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-47\.5{min-width:calc(var(--spacing) * 47.5)}.min-w-55{min-width:calc(var(--spacing) * 55)}.min-w-57\.5{min-width:calc(var(--spacing) * 57.5)}.min-w-60{min-width:calc(var(--spacing) * 60)}.min-w-80{min-width:calc(var(--spacing) * 80)}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[or-pulse_1\.2s_ease-in-out_infinite\]{animation:1.2s ease-in-out infinite or-pulse}.animate-\[spin_0\.8s_linear_infinite\]{animation:.8s linear infinite spin}.animate-\[spin_0\.9s_linear_infinite\]{animation:.9s linear infinite spin}.animate-\[title-char-in_240ms_ease-out_both\]{animation:.24s ease-out both title-char-in}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-e-resize{cursor:e-resize}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.\[scrollbar-width\:none\]{scrollbar-width:none}.\[scrollbar-gutter\:stable\]{scrollbar-gutter:stable}.\[scrollbar-gutter\:stable_both-edges\]{scrollbar-gutter:stable both-edges}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[2rem_minmax\(0\,1fr\)_2rem\]{grid-template-columns:2rem minmax(0,1fr) 2rem}.grid-cols-\[8\.5rem_5rem\]{grid-template-columns:8.5rem 5rem}.grid-cols-\[9rem_minmax\(0\,1fr\)\]{grid-template-columns:9rem minmax(0,1fr)}.grid-cols-\[24px_minmax\(0\,_1fr\)\]{grid-template-columns:24px minmax(0,1fr)}.grid-cols-\[24px_minmax\(0\,_1fr\)_28px\]{grid-template-columns:24px minmax(0,1fr) 28px}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[minmax\(0\,1fr\)_9rem_9rem_minmax\(18rem\,max-content\)\]{grid-template-columns:minmax(0,1fr) 9rem 9rem minmax(18rem,max-content)}.grid-cols-\[minmax\(0\,_1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(12rem\,18rem\)_minmax\(12rem\,18rem\)\]{grid-template-columns:minmax(12rem,18rem) minmax(12rem,18rem)}.grid-cols-\[minmax\(180px\,_260px\)_minmax\(0\,_1fr\)\]{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.grid-cols-\[repeat\(2\,_minmax\(0\,_1fr\)\)\]{grid-template-columns:repeat(2,minmax(0,1fr))}.\!flex-col{flex-direction:column!important}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.\!items-stretch{align-items:stretch!important}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-4\.5{gap:calc(var(--spacing) * 4.5)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[0\.4em\]{gap:.4em}.gap-\[3px\]{gap:3px}.gap-\[5px\]{gap:5px}.gap-\[7px\]{gap:7px}.gap-\[9px\]{gap:9px}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3\.5{column-gap:calc(var(--spacing) * 3.5)}.gap-x-4\.5{column-gap:calc(var(--spacing) * 4.5)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-x-12{column-gap:calc(var(--spacing) * 12)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2\.5{row-gap:calc(var(--spacing) * 2.5)}.gap-y-\[3px\]{row-gap:3px}.gap-y-\[7px\]{row-gap:7px}.gap-y-\[9px\]{row-gap:9px}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border-variant>:not(:last-child)){border-color:var(--border-variant)}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[3px\]{border-radius:3px}.rounded-\[16px\]{border-radius:16px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[var\(--radius-md\)_var\(--radius-md\)_0_0\]{border-radius:var(--radius-md) var(--radius-md) 0 0}.rounded-full{border-radius:999px}.rounded-lg{border-radius:10px}.rounded-md{border-radius:8px}.rounded-none{border-radius:0}.rounded-sm{border-radius:6px}.rounded-xl{border-radius:12px}.rounded-xs{border-radius:4px}.rounded-s-none{border-start-start-radius:0;border-end-start-radius:0}.rounded-e-none{border-start-end-radius:0;border-end-end-radius:0}.rounded-b-lg{border-bottom-right-radius:10px;border-bottom-left-radius:10px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-s-2{border-inline-start-style:var(--tw-border-style);border-inline-start-width:2px}.border-s-\[3px\]{border-inline-start-style:var(--tw-border-style);border-inline-start-width:3px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-accent-amber,.border-accent-amber\/45{border-color:var(--accent-amber)}@supports (color:color-mix(in lab,red,red)){.border-accent-amber\/45{border-color:color-mix(in oklab,var(--accent-amber) 45%,transparent)}}.border-accent-blue,.border-accent-blue\/45{border-color:var(--accent-blue)}@supports (color:color-mix(in lab,red,red)){.border-accent-blue\/45{border-color:color-mix(in oklab,var(--accent-blue) 45%,transparent)}}.border-accent-green,.border-accent-green\/45{border-color:var(--accent-green)}@supports (color:color-mix(in lab,red,red)){.border-accent-green\/45{border-color:color-mix(in oklab,var(--accent-green) 45%,transparent)}}.border-accent-red{border-color:var(--accent-red)}.border-border{border-color:var(--border)}.border-border-strong{border-color:var(--border-strong)}.border-border-variant{border-color:var(--border-variant)}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}.border-primary,.border-primary\/45{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/45{border-color:color-mix(in oklab,var(--primary) 45%,transparent)}}.border-transparent{border-color:#0000}.border-s-accent-blue{border-inline-start-color:var(--accent-blue)}.border-s-accent-red{border-inline-start-color:var(--accent-red)}.border-s-border{border-inline-start-color:var(--border)}.border-s-border-variant{border-inline-start-color:var(--border-variant)}.border-s-plan-caret{border-inline-start-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.border-s-plan-caret{border-inline-start-color:color-mix(in oklab,var(--base) 35%,var(--text))}}.border-e-border-variant{border-inline-end-color:var(--border-variant)}.border-t-border{border-top-color:var(--border)}.border-t-border-variant{border-top-color:var(--border-variant)}.border-t-primary{border-top-color:var(--primary)}.border-b-accent-amber{border-bottom-color:var(--accent-amber)}.border-b-border{border-bottom-color:var(--border)}.border-b-border-variant{border-bottom-color:var(--border-variant)}.border-b-divider-subtle{border-bottom-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.border-b-divider-subtle{border-bottom-color:color-mix(in oklab,var(--text) 7%,transparent)}}.bg-accent{background-color:var(--accent)}.bg-accent-amber{background-color:var(--accent-amber)}.bg-accent-amber-subtle{background-color:var(--accent-amber-subtle)}.bg-accent-blue{background-color:var(--accent-blue)}.bg-accent-blue-subtle{background-color:var(--accent-blue-subtle)}.bg-accent-green{background-color:var(--accent-green)}.bg-accent-green-subtle{background-color:var(--accent-green-subtle)}.bg-accent-red{background-color:var(--accent-red)}.bg-accent-red-subtle{background-color:var(--accent-red-subtle)}.bg-accent-teal{background-color:var(--accent-teal)}.bg-background{background-color:var(--base)}.bg-border-variant{background-color:var(--border-variant)}.bg-canvas{background-color:var(--canvas)}.bg-current{background-color:currentColor}.bg-hover-faint{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.bg-hover-faint{background-color:color-mix(in oklab,var(--text) 3%,transparent)}}.bg-hover-muted{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.bg-hover-muted{background-color:color-mix(in oklab,var(--text) 8%,transparent)}}.bg-hover-subtle{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.bg-hover-subtle{background-color:color-mix(in oklab,var(--text) 10%,transparent)}}.bg-modal-backdrop{background-color:#1d1b1a6b}.bg-modal-backdrop-light{background-color:#1d1b1a66}.bg-muted{background-color:var(--muted)}.bg-panel{background-color:var(--panel)}.bg-primary{background-color:var(--primary)}.bg-primary-subtle{background-color:var(--primary-subtle)}.bg-skill-blue-subtle{background-color:var(--skill-blue-subtle)}.bg-surface{background-color:var(--surface)}.bg-surface-bright{background-color:var(--surface-bright)}.bg-terminal{background-color:var(--term-bg)}.bg-text{background-color:var(--text)}.bg-transparent{background-color:#0000}.bg-white{background-color:#fff}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-none{background-image:none}.from-background{--tw-gradient-from:var(--base);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[1\.5px\]{padding:1.5px}.p-\[3px\]{padding:3px}.p-\[5px\]{padding:5px}.p-px{padding:1px}.px-0{padding-inline:0}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-4\.5{padding-inline:calc(var(--spacing) * 4.5)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[9px\]{padding-inline:9px}.px-\[11px\]{padding-inline:11px}.px-\[13px\]{padding-inline:13px}.px-\[15px\]{padding-inline:15px}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-4\.5{padding-block:calc(var(--spacing) * 4.5)}.py-5\.5{padding-block:calc(var(--spacing) * 5.5)}.py-6\.5{padding-block:calc(var(--spacing) * 6.5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-\[3px\]{padding-block:3px}.py-\[5px\]{padding-block:5px}.py-\[7px\]{padding-block:7px}.py-\[9px\]{padding-block:9px}.py-\[11px\]{padding-block:11px}.py-px{padding-block:1px}.ps-1{padding-inline-start:var(--spacing)}.ps-1\.5{padding-inline-start:calc(var(--spacing) * 1.5)}.ps-2{padding-inline-start:calc(var(--spacing) * 2)}.ps-2\.5{padding-inline-start:calc(var(--spacing) * 2.5)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.ps-4{padding-inline-start:calc(var(--spacing) * 4)}.ps-4\.5{padding-inline-start:calc(var(--spacing) * 4.5)}.ps-5{padding-inline-start:calc(var(--spacing) * 5)}.ps-\[2ch\]{padding-inline-start:2ch}.ps-\[31px\]{padding-inline-start:31px}.pe-0{padding-inline-end:0}.pe-1{padding-inline-end:var(--spacing)}.pe-1\.5{padding-inline-end:calc(var(--spacing) * 1.5)}.pe-2{padding-inline-end:calc(var(--spacing) * 2)}.pe-2\.5{padding-inline-end:calc(var(--spacing) * 2.5)}.pe-4{padding-inline-end:calc(var(--spacing) * 4)}.pe-8{padding-inline-end:calc(var(--spacing) * 8)}.pe-10{padding-inline-end:calc(var(--spacing) * 10)}.pe-14{padding-inline-end:calc(var(--spacing) * 14)}.pe-\[1ch\]{padding-inline-end:1ch}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-4\.5{padding-top:calc(var(--spacing) * 4.5)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-6\.5{padding-top:calc(var(--spacing) * 6.5)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-\[var\(--modal-top\)\]{padding-top:var(--modal-top)}.pt-\[var\(--new-project-modal-top\)\]{padding-top:var(--new-project-modal-top)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-3\.5{padding-bottom:calc(var(--spacing) * 3.5)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-15{padding-bottom:calc(var(--spacing) * 15)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-\[2ch\]{padding-left:2ch}.text-center{text-align:center}.text-end{text-align:end}.text-right{text-align:right}.text-start{text-align:start}.align-baseline{vertical-align:baseline}.align-middle{vertical-align:middle}.font-\[inherit\]{font-family:inherit}.font-mono{font-family:var(--mono)}.font-sans{font-family:var(--sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-menu{font-size:.8125rem;line-height:var(--tw-leading,1.25rem)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-0{--tw-leading:0px;line-height:0}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-\[1\.62\]{--tw-leading:1.62;line-height:1.62}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\!font-medium{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.\!font-normal{--tw-font-weight:var(--font-weight-normal)!important;font-weight:var(--font-weight-normal)!important}.font-\[375\]{--tw-font-weight:375;font-weight:375}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.015em\]{--tw-tracking:-.015em;letter-spacing:-.015em}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.wrap-anywhere{overflow-wrap:anywhere}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-accent-red{color:var(--accent-red)!important}.text-accent-amber{color:var(--accent-amber)}.text-accent-blue{color:var(--accent-blue)}.text-accent-green{color:var(--accent-green)}.text-accent-orange{color:var(--accent-orange)}.text-accent-purple{color:var(--accent-purple)}.text-accent-red{color:var(--accent-red)}.text-accent-teal{color:var(--accent-teal)}.text-background{color:var(--base)}.text-inherit{color:inherit}.text-muted{color:var(--muted)}.text-primary{color:var(--primary)}.text-skill-blue{color:var(--skill-blue)}.text-skill-blue-slash{color:var(--skill-blue-slash)}.text-subtext{color:var(--subtext)}.text-text,.text-text\/80{color:var(--text)}@supports (color:color-mix(in lab,red,red)){.text-text\/80{color:color-mix(in oklab,var(--text) 80%,transparent)}}.text-transparent{color:#0000}.text-white{color:#fff}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-border-strong{-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.underline-offset-2{text-underline-offset:2px}.underline-offset-3{text-underline-offset:3px}.caret-text{caret-color:var(--text)}.opacity-0{opacity:0}.opacity-35{opacity:.35}.opacity-50{opacity:.5}.opacity-52{opacity:.52}.opacity-70{opacity:.7}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px 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-card{--tw-shadow:0 14px 36px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.shadow-card{--tw-shadow:0 14px 36px var(--tw-shadow-color,color-mix(in oklab, var(--text) 6%, transparent))}}.shadow-card{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-control{--tw-shadow:0 2px 8px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-control-subtle{--tw-shadow:0 2px 8px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-dropdown{--tw-shadow:0 10px 26px var(--tw-shadow-color,#00000029);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-elevated{--tw-shadow:0 6px 24px var(--tw-shadow-color,var(--text)), 0 1px 4px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.shadow-elevated{--tw-shadow:0 6px 24px var(--tw-shadow-color,color-mix(in oklab, var(--text) 5%, transparent)), 0 1px 4px var(--tw-shadow-color,color-mix(in oklab, var(--text) 4%, transparent))}}.shadow-elevated{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-file-line{--tw-shadow:inset 2px 0 0 var(--tw-shadow-color,var(--accent-blue));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-floating{--tw-shadow:0 8px 24px var(--tw-shadow-color,#00000024);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-hairline{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-logo{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-menu{--tw-shadow:0 12px 32px var(--tw-shadow-color,#0000002e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-modal{--tw-shadow:0 24px 60px var(--tw-shadow-color,#00000038);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-plan{--tw-shadow:0 2px 10px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-plan-menu{--tw-shadow:0 6px 20px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-popover{--tw-shadow:0 4px 16px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-tree{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,border-color\,color\]{transition-property:background,border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,border-color\]{transition-property:background,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,color\]{transition-property:background,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,background\]{transition-property:border-color,background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,color\]{transition-property:border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[box-shadow\]{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,color\]{transition-property:transform,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-80{--tw-duration:80ms;transition-duration:80ms}.duration-120{--tw-duration:.12s;transition-duration:.12s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-standard{--tw-ease:ease;transition-timing-function:ease}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--new-project-modal-top\:clamp\(4rem\,20vh\,24rem\)\]{--new-project-modal-top:clamp(4rem, 20vh, 24rem)}.\[font\:inherit\]{font:inherit}.\[grid-area\:actions\]{grid-area:actions}.\[grid-area\:meta\]{grid-area:meta}.\[grid-area\:name\]{grid-area:name}.\[grid-template-areas\:\'name_meta\'_\'actions_actions\'\]{grid-template-areas:"name meta""actions actions"}.group-open\/limit\:rotate-90:is(:where(.group\/limit):is([open],:popover-open,:open) *){rotate:90deg}.group-focus-within\:pointer-events-auto:is(:where(.group):focus-within *){pointer-events:auto}.group-focus-within\:opacity-100:is(:where(.group):focus-within *),.group-focus-within\/turn\:opacity-100:is(:where(.group\/turn):focus-within *){opacity:1}@media(hover:hover){.group-hover\:pointer-events-auto:is(:where(.group):hover *){pointer-events:auto}.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:opacity-0:is(:where(.group):hover *){opacity:0}.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/skill\:opacity-100:is(:where(.group\/skill):hover *),.group-hover\/turn\:opacity-100:is(:where(.group\/turn):hover *){opacity:1}}.group-focus-visible\:opacity-0:is(:where(.group):focus-visible *){opacity:0}.group-focus-visible\:opacity-100:is(:where(.group):focus-visible *){opacity:1}.placeholder\:text-muted::placeholder{color:var(--muted)}.backdrop\:bg-modal-backdrop-light::backdrop{background-color:#1d1b1a66}.before\:content-\[attr\(data-line\)\]:before{--tw-content:attr(data-line);content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:start-0:after{content:var(--tw-content);inset-inline-start:calc(var(--spacing) * 0)}.after\:end-0:after{content:var(--tw-content);inset-inline-end:calc(var(--spacing) * 0)}.after\:top-full:after{content:var(--tw-content);top:100%}.after\:h-2:after{content:var(--tw-content);height:calc(var(--spacing) * 2)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:bg-surface-bright:focus-within{background-color:var(--surface-bright)}@media(hover:hover){.hover\:border-border-strong:hover{border-color:var(--border-strong)}.hover\:border-text:hover{border-color:var(--text)}.hover\:bg-surface:hover{background-color:var(--surface)}.hover\:bg-surface-bright:hover{background-color:var(--surface-bright)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-accent-red:hover{color:var(--accent-red)}.hover\:text-primary-hover:hover{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:text-primary-hover:hover{color:color-mix(in oklab,var(--primary) 88%,var(--text))}}.hover\:text-text:hover{color:var(--text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-primary:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}}.focus\:pointer-events-auto:focus{pointer-events:auto}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:border-text:focus{border-color:var(--text)}.focus\:opacity-100:focus,.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-\[-2px\]:focus-visible{outline-offset:-2px}.focus-visible\:outline-primary:focus-visible{outline-color:var(--primary)}.focus-visible\:outline-text:focus-visible{outline-color:var(--text)}.focus-visible\:outline-solid:focus-visible{--tw-outline-style:solid;outline-style:solid}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}@media(prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media(min-width:1120px){.min-\[1120px\]\:col-start-1{grid-column-start:1}.min-\[1120px\]\:col-start-2{grid-column-start:2}.min-\[1120px\]\:row-start-1{grid-row-start:1}.min-\[1120px\]\:row-start-2{grid-row-start:2}.min-\[1120px\]\:mt-0{margin-top:0}.min-\[1120px\]\:grid{display:grid}.min-\[1120px\]\:grid-cols-\[minmax\(0\,_1\.1fr\)_minmax\(28rem\,_1fr\)\]{grid-template-columns:minmax(0,1.1fr) minmax(28rem,1fr)}.min-\[1120px\]\:grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.min-\[1120px\]\:content-center{align-content:center}.min-\[1120px\]\:gap-x-20{column-gap:calc(var(--spacing) * 20)}.min-\[1120px\]\:gap-y-10{row-gap:calc(var(--spacing) * 10)}.min-\[1120px\]\:self-end{align-self:flex-end}.min-\[1120px\]\:self-start{align-self:flex-start}}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-12{padding-inline:calc(var(--spacing) * 12)}}@media(min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:24rem){.\@sm\:flex-row{flex-direction:row}.\@sm\:items-center{align-items:center}.\@sm\:justify-between{justify-content:space-between}.\@sm\:self-auto{align-self:auto}}@container (min-width:32rem){.\@lg\:flex-row{flex-direction:row}.\@lg\:items-center{align-items:center}.\@lg\:gap-2{gap:calc(var(--spacing) * 2)}}@media(prefers-color-scheme:dark){.dark\:invert{--tw-invert:invert(100%);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,)}}.\[\&_\+_\.settings-stack-section\]\:mt-6+.settings-stack-section{margin-top:calc(var(--spacing) * 6)}.\[\&_\.actions\]\:mt-1\.5 .actions{margin-top:calc(var(--spacing) * 1.5)}.\[\&_\.actions\]\:flex .actions{display:flex}.\[\&_\.actions\]\:justify-end .actions{justify-content:flex-end}.\[\&_\.actions\]\:gap-2\.5 .actions{gap:calc(var(--spacing) * 2.5)}.\[\&_\.artifact-img\]\:mx-0 .artifact-img{margin-inline:0}.\[\&_\.artifact-img\]\:my-3 .artifact-img{margin-block:calc(var(--spacing) * 3)}.\[\&_\.artifact-img\]\:block .artifact-img{display:block}.\[\&_\.artifact-img_img\]\:h-auto .artifact-img img{height:auto}.\[\&_\.artifact-img_img\]\:max-w-full .artifact-img img{max-width:100%}.\[\&_\.artifact-img_img\]\:rounded-sm .artifact-img img{border-radius:6px}.\[\&_\.artifact-img_img\]\:border .artifact-img img{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.artifact-img_img\]\:border-border .artifact-img img{border-color:var(--border)}.\[\&_\.artifact-img-caption\]\:mt-1 .artifact-img-caption{margin-top:var(--spacing)}.\[\&_\.artifact-img-caption\]\:block .artifact-img-caption{display:block}.\[\&_\.artifact-img-caption\]\:text-center .artifact-img-caption{text-align:center}.\[\&_\.artifact-img-caption\]\:text-sm .artifact-img-caption{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.artifact-img-caption\]\:text-subtext .artifact-img-caption{color:var(--subtext)}.\[\&_\.backend-badge\]\:text-text .backend-badge{color:var(--text)}.\[\&_\.backend-detail\]\:text-muted .backend-detail{color:var(--muted)}.\[\&_\.backend-name\]\:font-medium .backend-name{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.badge\]\:ms-2 .badge{margin-inline-start:calc(var(--spacing) * 2)}.\[\&_\.btn\]\:inline-flex .btn{display:inline-flex}.\[\&_\.btn\]\:items-center .btn{align-items:center}.\[\&_\.btn\]\:gap-\[5px\] .btn{gap:5px}.\[\&_\.busy-dot\]\:h-\[7px\] .busy-dot{height:7px}.\[\&_\.busy-dot\]\:w-\[7px\] .busy-dot{width:7px}.\[\&_\.busy-dot\]\:shrink-0 .busy-dot{flex-shrink:0}.\[\&_\.busy-dot\]\:animate-\[or-pulse_1\.2s_infinite\] .busy-dot{animation:1.2s infinite or-pulse}.\[\&_\.busy-dot\]\:rounded-full .busy-dot{border-radius:999px}.\[\&_\.busy-dot\]\:bg-primary .busy-dot{background-color:var(--primary)}.\[\&_\.busy-dot\.waiting\]\:animate-none .busy-dot.waiting{animation:none}.\[\&_\.chev\]\:w-3 .chev{width:calc(var(--spacing) * 3)}.\[\&_\.chev\]\:shrink-0 .chev{flex-shrink:0}.\[\&_\.chev\]\:text-xs .chev{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.chev\]\:text-muted .chev{color:var(--muted)}.\[\&_\.count-badge\]\:inline-flex .count-badge{display:inline-flex}.\[\&_\.count-badge\]\:h-4\.5 .count-badge{height:calc(var(--spacing) * 4.5)}.\[\&_\.count-badge\]\:min-w-4\.5 .count-badge{min-width:calc(var(--spacing) * 4.5)}.\[\&_\.count-badge\]\:items-center .count-badge{align-items:center}.\[\&_\.count-badge\]\:justify-center .count-badge{justify-content:center}.\[\&_\.count-badge\]\:rounded-md .count-badge{border-radius:8px}.\[\&_\.count-badge\]\:border .count-badge{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.count-badge\]\:border-border .count-badge{border-color:var(--border)}.\[\&_\.count-badge\]\:bg-canvas .count-badge{background-color:var(--canvas)}.\[\&_\.count-badge\]\:px-\[5px\] .count-badge{padding-inline:5px}.\[\&_\.count-badge\]\:py-0 .count-badge{padding-block:0}.\[\&_\.count-badge\]\:text-xs .count-badge{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.count-badge\]\:font-medium .count-badge{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.count-badge\]\:text-text .count-badge{color:var(--text)}.\[\&_\.elided-node-label\]\:flex .elided-node-label{display:flex}.\[\&_\.elided-node-label\]\:flex-col .elided-node-label{flex-direction:column}.\[\&_\.elided-node-label\]\:leading-\[1\.3\] .elided-node-label{--tw-leading:1.3;line-height:1.3}.\[\&_\.elided-node-sub\]\:text-muted .elided-node-sub{color:var(--muted)}.\[\&_\.error\]\:basis-full .error{flex-basis:100%}.\[\&_\.error\]\:text-base .error{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.error\]\:text-sm .error{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.error\]\:whitespace-pre-wrap .error{white-space:pre-wrap}.\[\&_\.error\]\:text-accent-red .error{color:var(--accent-red)}.\[\&_\.file-chip\]\:mx-px .file-chip{margin-inline:1px}.\[\&_\.file-chip\]\:my-0 .file-chip{margin-block:0}.\[\&_\.file-chip\]\:inline-flex .file-chip{display:inline-flex}.\[\&_\.file-chip\]\:max-w-full .file-chip{max-width:100%}.\[\&_\.file-chip\]\:cursor-pointer .file-chip{cursor:pointer}.\[\&_\.file-chip\]\:items-center .file-chip{align-items:center}.\[\&_\.file-chip\]\:gap-1 .file-chip{gap:var(--spacing)}.\[\&_\.file-chip\]\:rounded-xs .file-chip{border-radius:4px}.\[\&_\.file-chip\]\:border .file-chip{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.file-chip\]\:border-border-variant .file-chip{border-color:var(--border-variant)}.\[\&_\.file-chip\]\:bg-panel .file-chip{background-color:var(--panel)}.\[\&_\.file-chip\]\:px-1\.5 .file-chip{padding-inline:calc(var(--spacing) * 1.5)}.\[\&_\.file-chip\]\:py-0 .file-chip{padding-block:0}.\[\&_\.file-chip\]\:align-baseline .file-chip{vertical-align:baseline}.\[\&_\.file-chip\]\:font-mono .file-chip{font-family:var(--mono)}.\[\&_\.file-chip\]\:text-sm .file-chip{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.file-chip\]\:font-medium .file-chip{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.file-chip\]\:text-text .file-chip{color:var(--text)}.\[\&_\.file-chip_svg\]\:flex-none .file-chip svg{flex:none}.\[\&_\.file-chip_svg\]\:opacity-60 .file-chip svg{opacity:.6}.\[\&_\.file-chip-label\]\:max-w-65 .file-chip-label{max-width:calc(var(--spacing) * 65)}.\[\&_\.file-chip-label\]\:overflow-hidden .file-chip-label{overflow:hidden}.\[\&_\.file-chip-label\]\:text-ellipsis .file-chip-label{text-overflow:ellipsis}.\[\&_\.file-chip-label\]\:whitespace-nowrap .file-chip-label{white-space:nowrap}.\[\&_\.file-chip\:hover\:not\(\:disabled\)\]\:bg-surface .file-chip:hover:not(:disabled){background-color:var(--surface)}.\[\&_\.file-chip\:hover\:not\(\:disabled\)\]\:text-primary .file-chip:hover:not(:disabled){color:var(--primary)}.\[\&_\.files-pill\]\:rounded-sm .files-pill{border-radius:6px}.\[\&_\.files-pill\]\:px-2 .files-pill{padding-inline:calc(var(--spacing) * 2)}.\[\&_\.files-pill\]\:py-\[5px\] .files-pill{padding-block:5px}.\[\&_\.files-pill_code\]\:text-xs .files-pill code{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.folder-picker-chevron\]\:flex-none .folder-picker-chevron{flex:none}.\[\&_\.folder-picker-chevron\]\:text-muted .folder-picker-chevron{color:var(--muted)}.\[\&_\.folder-picker-control\]\:flex .folder-picker-control{display:flex}.\[\&_\.folder-picker-control\]\:w-full .folder-picker-control{width:100%}.\[\&_\.folder-picker-control\]\:min-w-0 .folder-picker-control{min-width:0}.\[\&_\.folder-picker-control\]\:cursor-pointer .folder-picker-control{cursor:pointer}.\[\&_\.folder-picker-control\]\:items-center .folder-picker-control{align-items:center}.\[\&_\.folder-picker-control\]\:gap-\[9px\] .folder-picker-control{gap:9px}.\[\&_\.folder-picker-control\]\:overflow-hidden .folder-picker-control{overflow:hidden}.\[\&_\.folder-picker-control\]\:rounded-md .folder-picker-control{border-radius:8px}.\[\&_\.folder-picker-control\]\:border .folder-picker-control{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.folder-picker-control\]\:border-border .folder-picker-control{border-color:var(--border)}.\[\&_\.folder-picker-control\]\:bg-background .folder-picker-control{background-color:var(--base)}.\[\&_\.folder-picker-control\]\:px-2\.5 .folder-picker-control{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_\.folder-picker-control\]\:py-2 .folder-picker-control{padding-block:calc(var(--spacing) * 2)}.\[\&_\.folder-picker-control\]\:text-start .folder-picker-control{text-align:start}.\[\&_\.folder-picker-control\]\:transition-\[border-color\,box-shadow\] .folder-picker-control{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_\.folder-picker-control\]\:duration-120 .folder-picker-control{--tw-duration:.12s;transition-duration:.12s}.\[\&_\.folder-picker-control\]\:ease-standard .folder-picker-control{--tw-ease:ease;transition-timing-function:ease}.\[\&_\.folder-picker-control_\.placeholder\]\:text-muted .folder-picker-control .placeholder{color:var(--muted)}.\[\&_\.folder-picker-control_span\]\:min-w-0 .folder-picker-control span{min-width:0}.\[\&_\.folder-picker-control_span\]\:flex-1 .folder-picker-control span{flex:1}.\[\&_\.folder-picker-control_span\]\:overflow-hidden .folder-picker-control span{overflow:hidden}.\[\&_\.folder-picker-control_span\]\:text-ellipsis .folder-picker-control span{text-overflow:ellipsis}.\[\&_\.folder-picker-control_span\]\:whitespace-nowrap .folder-picker-control span{white-space:nowrap}.\[\&_\.folder-picker-control\:disabled\]\:cursor-default .folder-picker-control:disabled{cursor:default}.\[\&_\.folder-picker-control\:disabled\]\:opacity-65 .folder-picker-control:disabled{opacity:.65}.\[\&_\.folder-picker-control\:focus-visible\]\:outline-2 .folder-picker-control:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.\[\&_\.folder-picker-control\:focus-visible\]\:outline-offset-2 .folder-picker-control:focus-visible{outline-offset:2px}.\[\&_\.folder-picker-control\:focus-visible\]\:outline-text .folder-picker-control:focus-visible{outline-color:var(--text)}.\[\&_\.folder-picker-control\:focus-visible\]\:outline-solid .folder-picker-control:focus-visible{--tw-outline-style:solid;outline-style:solid}.\[\&_\.folder-picker-control\:hover\:not\(\:disabled\)\]\:border-muted .folder-picker-control:hover:not(:disabled){border-color:var(--muted)}.\[\&_\.folder-picker-control\:hover\:not\(\:disabled\)\]\:shadow-control-subtle .folder-picker-control:hover:not(:disabled){--tw-shadow:0 2px 8px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&_\.folder-picker-control\:hover\:not\(\:disabled\)_\.folder-picker-chevron\]\:text-subtext .folder-picker-control:hover:not(:disabled) .folder-picker-chevron{color:var(--subtext)}.\[\&_\.folder-picker-hint\]\:text-sm .folder-picker-hint{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.folder-picker-hint\]\:leading-\[1\.4\] .folder-picker-hint{--tw-leading:1.4;line-height:1.4}.\[\&_\.folder-picker-hint\]\:font-normal .folder-picker-hint{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_\.folder-picker-hint\]\:text-subtext .folder-picker-hint{color:var(--subtext)}.\[\&_\.folder-picker-icon\]\:flex-none .folder-picker-icon{flex:none}.\[\&_\.folder-picker-icon\]\:text-current .folder-picker-icon{color:currentColor}.\[\&_\.form-seg\]\:mb-0\.5 .form-seg{margin-bottom:calc(var(--spacing) * .5)}.\[\&_\.form-seg\]\:self-start .form-seg{align-self:flex-start}.\[\&_\.form-seg_button\]\:px-3 .form-seg button{padding-inline:calc(var(--spacing) * 3)}.\[\&_\.form-seg_button\]\:py-\[5px\] .form-seg button{padding-block:5px}.\[\&_\.hc-actions\]\:mt-2\.5 .hc-actions{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-actions\]\:flex .hc-actions{display:flex}.\[\&_\.hc-actions\]\:items-center .hc-actions{align-items:center}.\[\&_\.hc-actions\]\:gap-1\.5 .hc-actions{gap:calc(var(--spacing) * 1.5)}.\[\&_\.hc-actions_button\]\:inline-flex .hc-actions button{display:inline-flex}.\[\&_\.hc-actions_button\]\:min-w-21 .hc-actions button{min-width:calc(var(--spacing) * 21)}.\[\&_\.hc-actions_button\]\:items-center .hc-actions button{align-items:center}.\[\&_\.hc-actions_button\]\:justify-center .hc-actions button{justify-content:center}.\[\&_\.hc-actions_button\]\:gap-\[5px\] .hc-actions button{gap:5px}.\[\&_\.hc-actions_button\]\:rounded-md .hc-actions button{border-radius:8px}.\[\&_\.hc-actions_button\]\:border .hc-actions button{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.hc-actions_button\]\:border-border .hc-actions button{border-color:var(--border)}.\[\&_\.hc-actions_button\]\:bg-background .hc-actions button{background-color:var(--base)}.\[\&_\.hc-actions_button\]\:px-2\.5 .hc-actions button{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_\.hc-actions_button\]\:py-1\.5 .hc-actions button{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\.hc-actions_button\]\:text-sm .hc-actions button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.hc-actions_button\]\:font-medium .hc-actions button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.hc-actions_button\]\:text-text .hc-actions button{color:var(--text)}.\[\&_\.hc-actions_button\:hover\]\:border-border-hover-strong .hc-actions button:hover{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.hc-actions_button\:hover\]\:border-border-hover-strong .hc-actions button:hover{border-color:color-mix(in oklab,var(--border) 55%,var(--text))}}.\[\&_\.hc-actions_button\:hover\]\:bg-canvas .hc-actions button:hover{background-color:var(--canvas)}.\[\&_\.hc-body\]\:mt-2\.5 .hc-body{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-body\]\:line-clamp-10 .hc-body{-webkit-line-clamp:10;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&_\.hc-body\]\:border-t .hc-body{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.hc-body\]\:border-t-border-variant .hc-body{border-top-color:var(--border-variant)}.\[\&_\.hc-body\]\:pt-2\.5 .hc-body{padding-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-body\]\:leading-\[1\.6\] .hc-body{--tw-leading:1.6;line-height:1.6}.\[\&_\.hc-body\]\:whitespace-pre-line .hc-body{white-space:pre-line}.\[\&_\.hc-body\.expanded\]\:line-clamp-none .hc-body.expanded{-webkit-line-clamp:unset;-webkit-box-orient:horizontal;display:block;overflow:visible}.\[\&_\.hc-body\.expanded\]\:block .hc-body.expanded{display:block}.\[\&_\.hc-body\.expanded\]\:max-h-\[45vh\] .hc-body.expanded{max-height:45vh}.\[\&_\.hc-body\.expanded\]\:overflow-x-hidden .hc-body.expanded{overflow-x:hidden}.\[\&_\.hc-body\.expanded\]\:overflow-y-auto .hc-body.expanded{overflow-y:auto}.\[\&_\.hc-body\.expanded\]\:pb-1 .hc-body.expanded{padding-bottom:var(--spacing)}.\[\&_\.hc-branch\]\:inline-flex .hc-branch{display:inline-flex}.\[\&_\.hc-branch\]\:min-w-0 .hc-branch{min-width:0}.\[\&_\.hc-branch\]\:items-center .hc-branch{align-items:center}.\[\&_\.hc-branch\]\:gap-1 .hc-branch{gap:var(--spacing)}.\[\&_\.hc-branch\]\:overflow-hidden .hc-branch{overflow:hidden}.\[\&_\.hc-branch\]\:text-ellipsis .hc-branch{text-overflow:ellipsis}.\[\&_\.hc-branch\]\:whitespace-nowrap .hc-branch{white-space:nowrap}.\[\&_\.hc-failure\]\:mt-2 .hc-failure{margin-top:calc(var(--spacing) * 2)}.\[\&_\.hc-failure\]\:line-clamp-3 .hc-failure{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&_\.hc-failure\]\:text-accent-red .hc-failure{color:var(--accent-red)}.\[\&_\.hc-foot\]\:mt-2 .hc-foot{margin-top:calc(var(--spacing) * 2)}.\[\&_\.hc-foot\]\:flex .hc-foot{display:flex}.\[\&_\.hc-foot\]\:items-center .hc-foot{align-items:center}.\[\&_\.hc-foot\]\:justify-between .hc-foot{justify-content:space-between}.\[\&_\.hc-foot\]\:gap-2\.5 .hc-foot{gap:calc(var(--spacing) * 2.5)}.\[\&_\.hc-foot\]\:text-xs .hc-foot{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.hc-foot\]\:text-muted .hc-foot{color:var(--muted)}.\[\&_\.hc-foot_\.hc-command\]\:min-w-0 .hc-foot .hc-command{min-width:0}.\[\&_\.hc-foot_\.hc-command\]\:overflow-hidden .hc-foot .hc-command{overflow:hidden}.\[\&_\.hc-foot_\.hc-command\]\:text-ellipsis .hc-foot .hc-command{text-overflow:ellipsis}.\[\&_\.hc-foot_\.hc-command\]\:whitespace-nowrap .hc-foot .hc-command{white-space:nowrap}.\[\&_\.hc-git\]\:mt-2\.5 .hc-git{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-git\]\:flex .hc-git{display:flex}.\[\&_\.hc-git\]\:flex-col .hc-git{flex-direction:column}.\[\&_\.hc-git\]\:gap-1 .hc-git{gap:var(--spacing)}.\[\&_\.hc-git\]\:border-t .hc-git{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.hc-git\]\:border-t-border-variant .hc-git{border-top-color:var(--border-variant)}.\[\&_\.hc-git\]\:pt-2 .hc-git{padding-top:calc(var(--spacing) * 2)}.\[\&_\.hc-git\]\:text-xs .hc-git{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.hc-git\]\:text-text .hc-git{color:var(--text)}.\[\&_\.hc-git-row\]\:flex .hc-git-row{display:flex}.\[\&_\.hc-git-row\]\:min-w-0 .hc-git-row{min-width:0}.\[\&_\.hc-git-row\]\:flex-wrap .hc-git-row{flex-wrap:wrap}.\[\&_\.hc-git-row\]\:items-center .hc-git-row{align-items:center}.\[\&_\.hc-git-row\]\:gap-2\.5 .hc-git-row{gap:calc(var(--spacing) * 2.5)}.\[\&_\.hc-head\]\:flex .hc-head{display:flex}.\[\&_\.hc-head\]\:items-baseline .hc-head{align-items:baseline}.\[\&_\.hc-head\]\:justify-between .hc-head{justify-content:space-between}.\[\&_\.hc-head\]\:gap-2\.5 .hc-head{gap:calc(var(--spacing) * 2.5)}.\[\&_\.hc-slug\]\:min-w-0 .hc-slug{min-width:0}.\[\&_\.hc-slug\]\:overflow-hidden .hc-slug{overflow:hidden}.\[\&_\.hc-slug\]\:text-sm .hc-slug{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.hc-slug\]\:font-semibold .hc-slug{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_\.hc-slug\]\:text-ellipsis .hc-slug{text-overflow:ellipsis}.\[\&_\.hc-slug\]\:whitespace-nowrap .hc-slug{white-space:nowrap}.\[\&_\.hc-stats\]\:mt-2\.5 .hc-stats{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-stats\]\:flex .hc-stats{display:flex}.\[\&_\.hc-stats\]\:flex-wrap .hc-stats{flex-wrap:wrap}.\[\&_\.hc-stats\]\:items-center .hc-stats{align-items:center}.\[\&_\.hc-stats\]\:gap-3 .hc-stats{gap:calc(var(--spacing) * 3)}.\[\&_\.hc-stats\]\:border-t .hc-stats{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.hc-stats\]\:border-t-border-variant .hc-stats{border-top-color:var(--border-variant)}.\[\&_\.hc-stats\]\:pt-2\.5 .hc-stats{padding-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-stats\]\:text-xs .hc-stats{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.hc-stats\]\:text-text .hc-stats{color:var(--text)}.\[\&_\.hc-title\]\:mt-\[3px\] .hc-title{margin-top:3px}.\[\&_\.hc-title\]\:text-text .hc-title{color:var(--text)}.\[\&_\.hc-toggle\]\:mt-1 .hc-toggle{margin-top:var(--spacing)}.\[\&_\.hc-toggle\]\:text-sm .hc-toggle{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.hc-toggle\]\:font-medium .hc-toggle{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.hc-toggle\]\:text-muted .hc-toggle{color:var(--muted)}.\[\&_\.hc-toggle\:hover\]\:text-text .hc-toggle:hover{color:var(--text)}.\[\&_\.home-inner\]\:max-w-140 .home-inner{max-width:calc(var(--spacing) * 140)}.\[\&_\.home-inner\]\:max-w-300 .home-inner{max-width:calc(var(--spacing) * 300)}.\[\&_\.home-inner\]\:pt-0 .home-inner{padding-top:0}.\[\&_\.home-inner\]\:pt-24 .home-inner{padding-top:calc(var(--spacing) * 24)}.\[\&_\.home-inner\]\:pb-0 .home-inner{padding-bottom:0}.\[\&_\.icon-btn\]\:ms-2 .icon-btn{margin-inline-start:calc(var(--spacing) * 2)}.\[\&_\.icon-btn\]\:align-middle .icon-btn{vertical-align:middle}.\[\&_\.id\]\:text-xs .id{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.id\]\:text-muted .id{color:var(--muted)}.\[\&_\.k\]\:text-sm .k{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.k\]\:font-medium .k{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.k\]\:text-subtext .k{color:var(--subtext)}.\[\&_\.k\]\:text-text .k{color:var(--text)}.\[\&_\.katex\]\:text-prose-emphasis .katex{font-size:1.05em}.\[\&_\.katex-display\]\:mx-0 .katex-display{margin-inline:0}.\[\&_\.katex-display\]\:my-3 .katex-display{margin-block:calc(var(--spacing) * 3)}.\[\&_\.katex-display\]\:overflow-x-auto .katex-display{overflow-x:auto}.\[\&_\.katex-display\]\:overflow-y-hidden .katex-display{overflow-y:hidden}.\[\&_\.katex-display\]\:px-0 .katex-display{padding-inline:0}.\[\&_\.katex-display\]\:py-0\.5 .katex-display{padding-block:calc(var(--spacing) * .5)}.\[\&_\.kv\]\:grid-cols-\[132px_minmax\(0\,_1fr\)\] .kv{grid-template-columns:132px minmax(0,1fr)}.\[\&_\.kv\]\:items-center .kv{align-items:center}.\[\&_\.kv\]\:gap-x-4\.5 .kv{column-gap:calc(var(--spacing) * 4.5)}.\[\&_\.kv\]\:gap-y-1\.5 .kv{row-gap:calc(var(--spacing) * 1.5)}.\[\&_\.kv\]\:gap-y-\[9px\] .kv{row-gap:9px}.\[\&_\.kv_\.k\]\:text-sm .kv .k{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.kv_\.v\]\:flex .kv .v{display:flex}.\[\&_\.kv_\.v\]\:min-w-0 .kv .v{min-width:0}.\[\&_\.kv_\.v\]\:flex-wrap .kv .v{flex-wrap:wrap}.\[\&_\.kv_\.v\]\:items-center .kv .v{align-items:center}.\[\&_\.kv_\.v\]\:gap-\[7px\] .kv .v{gap:7px}.\[\&_\.kv_\.v\]\:font-sans .kv .v{font-family:var(--sans)}.\[\&_\.kv_\.v\]\:text-base .kv .v{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.kv_\.v\]\:break-normal .kv .v{overflow-wrap:normal;word-break:normal}.\[\&_\.md\]\:max-w-readable .md{max-width:var(--readable-col)}.\[\&_\.md\]\:text-base .md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.md\]\:leading-\[1\.65\] .md{--tw-leading:1.65;line-height:1.65}.\[\&_\.md\]\:text-text .md{color:var(--text)}.\[\&_\.md_h1\]\:mx-0 .md h1{margin-inline:0}.\[\&_\.md_h1\]\:mt-4\.5 .md h1{margin-top:calc(var(--spacing) * 4.5)}.\[\&_\.md_h1\]\:mb-2 .md h1{margin-bottom:calc(var(--spacing) * 2)}.\[\&_\.md_h1\]\:text-2xl .md h1{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.\[\&_\.md_h2\]\:mx-0 .md h2{margin-inline:0}.\[\&_\.md_h2\]\:mt-4 .md h2{margin-top:calc(var(--spacing) * 4)}.\[\&_\.md_h2\]\:mb-2 .md h2{margin-bottom:calc(var(--spacing) * 2)}.\[\&_\.md_h2\]\:text-xl .md h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_\.md_h3\]\:text-lg .md h3{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_\.model-id\]\:block .model-id{display:block}.\[\&_\.model-id\]\:text-xs .model-id{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.model-id\]\:text-muted .model-id{color:var(--muted)}.\[\&_\.model-item\]\:ps-6 .model-item{padding-inline-start:calc(var(--spacing) * 6)}.\[\&_\.model-item\]\:whitespace-nowrap .model-item{white-space:nowrap}.\[\&_\.model-item\:disabled\]\:cursor-default .model-item:disabled{cursor:default}.\[\&_\.model-item\:disabled\]\:text-muted .model-item:disabled{color:var(--muted)}.\[\&_\.model-item\:disabled\:hover\]\:bg-transparent .model-item:disabled:hover{background-color:#0000}.\[\&_\.new-project-actions\]\:mt-2\.5 .new-project-actions{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.new-project-actions\]\:justify-start .new-project-actions{justify-content:flex-start}.\[\&_\.node-action\]\:inline-flex .node-action{display:inline-flex}.\[\&_\.node-action\]\:items-center .node-action{align-items:center}.\[\&_\.node-action\]\:gap-\[5px\] .node-action{gap:5px}.\[\&_\.node-action\]\:rounded-sm .node-action{border-radius:6px}.\[\&_\.node-action\]\:px-1\.5 .node-action{padding-inline:calc(var(--spacing) * 1.5)}.\[\&_\.node-action\]\:py-\[3px\] .node-action{padding-block:3px}.\[\&_\.node-action\]\:text-sm .node-action{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.node-action\]\:font-medium .node-action{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.node-action\]\:text-text .node-action{color:var(--text)}.\[\&_\.node-action\]\:no-underline .node-action{text-decoration-line:none}.\[\&_\.node-action-ext\]\:ms-auto .node-action-ext{margin-inline-start:auto}.\[\&_\.node-action-ext\]\:px-\[5px\] .node-action-ext{padding-inline:5px}.\[\&_\.node-action-ext\]\:py-\[3px\] .node-action-ext{padding-block:3px}.\[\&_\.node-action\:hover\]\:bg-surface .node-action:hover{background-color:var(--surface)}.\[\&_\.node-action\:hover\]\:text-text .node-action:hover{color:var(--text)}.\[\&_\.node-actions\]\:mt-2 .node-actions{margin-top:calc(var(--spacing) * 2)}.\[\&_\.node-actions\]\:flex .node-actions{display:flex}.\[\&_\.node-actions\]\:items-center .node-actions{align-items:center}.\[\&_\.node-actions\]\:gap-\[3px\] .node-actions{gap:3px}.\[\&_\.node-actions\]\:border-t .node-actions{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.node-actions\]\:border-t-border-variant .node-actions{border-top-color:var(--border-variant)}.\[\&_\.node-actions\]\:pt-1\.5 .node-actions{padding-top:calc(var(--spacing) * 1.5)}.\[\&_\.node-eyebrow\]\:mb-1\.5 .node-eyebrow{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_\.node-eyebrow\]\:flex .node-eyebrow{display:flex}.\[\&_\.node-eyebrow\]\:items-center .node-eyebrow{align-items:center}.\[\&_\.node-eyebrow\]\:justify-between .node-eyebrow{justify-content:space-between}.\[\&_\.node-eyebrow\]\:gap-2 .node-eyebrow{gap:calc(var(--spacing) * 2)}.\[\&_\.node-eyebrow\]\:text-xs .node-eyebrow{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.node-eyebrow\]\:font-medium .node-eyebrow{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.node-eyebrow\]\:text-muted .node-eyebrow{color:var(--muted)}.\[\&_\.node-head\]\:flex .node-head{display:flex}.\[\&_\.node-head\]\:min-w-0 .node-head{min-width:0}.\[\&_\.node-head\]\:items-center .node-head{align-items:center}.\[\&_\.node-head\]\:gap-\[7px\] .node-head{gap:7px}.\[\&_\.node-meta\]\:mt-2 .node-meta{margin-top:calc(var(--spacing) * 2)}.\[\&_\.node-meta\]\:flex .node-meta{display:flex}.\[\&_\.node-meta\]\:items-center .node-meta{align-items:center}.\[\&_\.node-meta\]\:gap-2 .node-meta{gap:calc(var(--spacing) * 2)}.\[\&_\.node-meta\]\:text-xs .node-meta{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.node-meta\]\:text-muted .node-meta{color:var(--muted)}.\[\&_\.node-overview-link\]\:block .node-overview-link{display:block}.\[\&_\.node-overview-link\]\:w-full .node-overview-link{width:100%}.\[\&_\.node-overview-link\]\:cursor-pointer .node-overview-link{cursor:pointer}.\[\&_\.node-overview-link\]\:border-0 .node-overview-link{border-style:var(--tw-border-style);border-width:0}.\[\&_\.node-overview-link\]\:bg-transparent .node-overview-link{background-color:#0000}.\[\&_\.node-overview-link\]\:p-0 .node-overview-link{padding:0}.\[\&_\.node-overview-link\]\:text-start .node-overview-link{text-align:start}.\[\&_\.node-overview-link\]\:text-inherit .node-overview-link{color:inherit}.\[\&_\.node-overview-link\]\:\[font\:inherit\] .node-overview-link{font:inherit}.\[\&_\.node-overview-link\:focus-visible\]\:rounded-xs .node-overview-link:focus-visible{border-radius:4px}.\[\&_\.node-overview-link\:focus-visible\]\:outline-2 .node-overview-link:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.\[\&_\.node-overview-link\:focus-visible\]\:outline-offset-4 .node-overview-link:focus-visible{outline-offset:4px}.\[\&_\.node-overview-link\:focus-visible\]\:outline-accent .node-overview-link:focus-visible{outline-color:var(--accent)}.\[\&_\.node-overview-link\:focus-visible\]\:outline-solid .node-overview-link:focus-visible{--tw-outline-style:solid;outline-style:solid}.\[\&_\.node-overview-link\:hover_\.node-slug\]\:underline .node-overview-link:hover .node-slug{text-decoration-line:underline}.\[\&_\.node-overview-link\:hover_\.node-slug\]\:underline-offset-\[3px\] .node-overview-link:hover .node-slug{text-underline-offset:3px}.\[\&_\.node-slug\]\:min-w-0 .node-slug{min-width:0}.\[\&_\.node-slug\]\:flex-1 .node-slug{flex:1}.\[\&_\.node-slug\]\:overflow-hidden .node-slug{overflow:hidden}.\[\&_\.node-slug\]\:text-sm .node-slug{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.node-slug\]\:font-semibold .node-slug{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_\.node-slug\]\:text-ellipsis .node-slug{text-overflow:ellipsis}.\[\&_\.node-slug\]\:whitespace-nowrap .node-slug{white-space:nowrap}.\[\&_\.node-slug\]\:text-text .node-slug{color:var(--text)}.\[\&_\.node-status\]\:h-2 .node-status{height:calc(var(--spacing) * 2)}.\[\&_\.node-status\]\:w-2 .node-status{width:calc(var(--spacing) * 2)}.\[\&_\.node-status\]\:shrink-0 .node-status{flex-shrink:0}.\[\&_\.node-status\]\:rounded-full .node-status{border-radius:999px}.\[\&_\.node-title\]\:mt-1 .node-title{margin-top:var(--spacing)}.\[\&_\.node-title\]\:line-clamp-2 .node-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&_\.node-title\]\:text-sm .node-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.node-title\]\:text-text .node-title{color:var(--text)}.\[\&_\.openresearch-diff-file\]\:w-full .openresearch-diff-file{width:100%}.\[\&_\.openresearch-diff-file\]\:\[--diff-background-color\:var\(--base\)\] .openresearch-diff-file{--diff-background-color:var(--base)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-delete-background-color\:var\(--color-diff-delete-code\)\] .openresearch-diff-file{--diff-code-delete-background-color:var(--color-diff-delete-code)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-delete-edit-background-color\:var\(--color-diff-delete-edit\)\] .openresearch-diff-file{--diff-code-delete-edit-background-color:var(--color-diff-delete-edit)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-delete-edit-text-color\:var\(--diff-text-color\)\] .openresearch-diff-file{--diff-code-delete-edit-text-color:var(--diff-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-delete-text-color\:var\(--diff-text-color\)\] .openresearch-diff-file{--diff-code-delete-text-color:var(--diff-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-insert-background-color\:var\(--color-diff-insert-code\)\] .openresearch-diff-file{--diff-code-insert-background-color:var(--color-diff-insert-code)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-insert-edit-background-color\:var\(--color-diff-insert-edit\)\] .openresearch-diff-file{--diff-code-insert-edit-background-color:var(--color-diff-insert-edit)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-insert-edit-text-color\:var\(--diff-text-color\)\] .openresearch-diff-file{--diff-code-insert-edit-text-color:var(--diff-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-insert-text-color\:var\(--diff-text-color\)\] .openresearch-diff-file{--diff-code-insert-text-color:var(--diff-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-selected-background-color\:var\(--diff-selection-background-color\)\] .openresearch-diff-file{--diff-code-selected-background-color:var(--diff-selection-background-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-selected-text-color\:var\(--diff-selection-text-color\)\] .openresearch-diff-file{--diff-code-selected-text-color:var(--diff-selection-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-font-family\:var\(--mono\)\] .openresearch-diff-file{--diff-font-family:var(--mono)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-delete-background-color\:var\(--color-diff-delete-gutter\)\] .openresearch-diff-file{--diff-gutter-delete-background-color:var(--color-diff-delete-gutter)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-delete-text-color\:var\(--accent-red\)\] .openresearch-diff-file{--diff-gutter-delete-text-color:var(--accent-red)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-insert-background-color\:var\(--color-diff-insert-gutter\)\] .openresearch-diff-file{--diff-gutter-insert-background-color:var(--color-diff-insert-gutter)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-insert-text-color\:var\(--accent-green\)\] .openresearch-diff-file{--diff-gutter-insert-text-color:var(--accent-green)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-selected-background-color\:var\(--color-diff-gutter-selection\)\] .openresearch-diff-file{--diff-gutter-selected-background-color:var(--color-diff-gutter-selection)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-selected-text-color\:var\(--diff-selection-text-color\)\] .openresearch-diff-file{--diff-gutter-selected-text-color:var(--diff-selection-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-omit-gutter-line-color\:var\(--color-diff-omit-gutter\)\] .openresearch-diff-file{--diff-omit-gutter-line-color:var(--color-diff-omit-gutter)}.\[\&_\.openresearch-diff-file\]\:\[--diff-selection-background-color\:var\(--color-diff-selection\)\] .openresearch-diff-file{--diff-selection-background-color:var(--color-diff-selection)}.\[\&_\.openresearch-diff-file\]\:\[--diff-selection-text-color\:var\(--primary\)\] .openresearch-diff-file{--diff-selection-text-color:var(--primary)}.\[\&_\.openresearch-diff-file\]\:\[--diff-text-color\:var\(--text\)\] .openresearch-diff-file{--diff-text-color:var(--text)}.\[\&_\.openresearch-diff-file_\.diff-code\]\:py-0 .openresearch-diff-file .diff-code{padding-block:0}.\[\&_\.openresearch-diff-file_\.diff-code\]\:ps-\[2ch\] .openresearch-diff-file .diff-code{padding-inline-start:2ch}.\[\&_\.openresearch-diff-file_\.diff-code\]\:pe-4 .openresearch-diff-file .diff-code{padding-inline-end:calc(var(--spacing) * 4)}.\[\&_\.openresearch-diff-file_\.diff-hunk_\+_\.diff-hunk_\.diff-line\:first-child_\>_td\]\:border-t .openresearch-diff-file .diff-hunk+.diff-hunk .diff-line:first-child>td{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.openresearch-diff-file_\.diff-hunk_\+_\.diff-hunk_\.diff-line\:first-child_\>_td\]\:border-t-border .openresearch-diff-file .diff-hunk+.diff-hunk .diff-line:first-child>td{border-top-color:var(--border)}.\[\&_\.openresearch-diff-file_\.diff-line\:has\(\.diff-code-delete\)\]\:bg-diff-delete-code .openresearch-diff-file .diff-line:has(.diff-code-delete){background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file_\.diff-line\:has\(\.diff-code-delete\)\]\:bg-diff-delete-code .openresearch-diff-file .diff-line:has(.diff-code-delete){background-color:color-mix(in oklab,var(--base) 92%,var(--accent-red))}}.\[\&_\.openresearch-diff-file_\.diff-line\:has\(\.diff-code-insert\)\]\:bg-diff-insert-code .openresearch-diff-file .diff-line:has(.diff-code-insert){background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file_\.diff-line\:has\(\.diff-code-insert\)\]\:bg-diff-insert-code .openresearch-diff-file .diff-line:has(.diff-code-insert){background-color:color-mix(in oklab,var(--base) 91%,var(--accent-green))}}.\[\&_\.openresearch-diff-file\.diff-unified\]\:table-fixed .openresearch-diff-file.diff-unified{table-layout:fixed}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:first-child\]\:p-0 .openresearch-diff-file.diff-unified .diff-line>td:first-child{padding:0}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:w-\[7ch\] .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){width:7ch}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:cursor-default .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){cursor:default}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:border-e .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:border-e-border .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){border-inline-end-color:var(--border)}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:ps-3\.5 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-inline-start:calc(var(--spacing) * 3.5)}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:pe-2\.5 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-inline-end:calc(var(--spacing) * 2.5)}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:pt-0 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-top:0}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:pb-0 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-bottom:0}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:text-end .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){text-align:end}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:whitespace-nowrap .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){white-space:nowrap}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:text-diff-gutter-text .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:text-diff-gutter-text .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){color:color-mix(in oklab,var(--text) 45%,var(--base))}}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:select-none .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){-webkit-user-select:none;user-select:none}.\[\&_\.openresearch-diff-file\.diff-unified_col\.diff-gutter-col\:first-child\]\:collapse .openresearch-diff-file.diff-unified col.diff-gutter-col:first-child{visibility:collapse}.\[\&_\.openresearch-diff-file\.diff-unified_col\.diff-gutter-col\:first-child\]\:w-0 .openresearch-diff-file.diff-unified col.diff-gutter-col:first-child{width:0}.\[\&_\.openresearch-diff-file\.diff-unified_col\.diff-gutter-col\:nth-child\(2\)\]\:w-\[7ch\] .openresearch-diff-file.diff-unified col.diff-gutter-col:nth-child(2){width:7ch}.\[\&_\.paper-destination\]\:flex .paper-destination{display:flex}.\[\&_\.paper-destination\]\:items-center .paper-destination{align-items:center}.\[\&_\.paper-destination\]\:gap-2\.5 .paper-destination{gap:calc(var(--spacing) * 2.5)}.\[\&_\.paper-destination\]\:rounded-md .paper-destination{border-radius:8px}.\[\&_\.paper-destination\]\:border .paper-destination{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.paper-destination\]\:border-border .paper-destination{border-color:var(--border)}.\[\&_\.paper-destination\]\:bg-background .paper-destination{background-color:var(--base)}.\[\&_\.paper-destination\]\:ps-3 .paper-destination{padding-inline-start:calc(var(--spacing) * 3)}.\[\&_\.paper-destination\]\:pe-2 .paper-destination{padding-inline-end:calc(var(--spacing) * 2)}.\[\&_\.paper-destination\]\:pt-2 .paper-destination{padding-top:calc(var(--spacing) * 2)}.\[\&_\.paper-destination\]\:pb-2 .paper-destination{padding-bottom:calc(var(--spacing) * 2)}.\[\&_\.paper-destination_\.btn\]\:flex-none .paper-destination .btn{flex:none}.\[\&_\.paper-destination_code\]\:min-w-0 .paper-destination code{min-width:0}.\[\&_\.paper-destination_code\]\:flex-1 .paper-destination code{flex:1}.\[\&_\.paper-destination_code\]\:overflow-hidden .paper-destination code{overflow:hidden}.\[\&_\.paper-destination_code\]\:text-sm .paper-destination code{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.paper-destination_code\]\:font-normal .paper-destination code{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_\.paper-destination_code\]\:text-ellipsis .paper-destination code{text-overflow:ellipsis}.\[\&_\.paper-destination_code\]\:whitespace-nowrap .paper-destination code{white-space:nowrap}.\[\&_\.paper-destination_code\]\:text-text .paper-destination code{color:var(--text)}.\[\&_\.paper-pick\]\:flex .paper-pick{display:flex}.\[\&_\.paper-pick\]\:items-center .paper-pick{align-items:center}.\[\&_\.paper-pick\]\:justify-between .paper-pick{justify-content:space-between}.\[\&_\.paper-pick\]\:gap-2\.5 .paper-pick{gap:calc(var(--spacing) * 2.5)}.\[\&_\.paper-pick\]\:rounded-md .paper-pick{border-radius:8px}.\[\&_\.paper-pick\]\:border .paper-pick{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.paper-pick\]\:border-border .paper-pick{border-color:var(--border)}.\[\&_\.paper-pick\]\:bg-surface .paper-pick{background-color:var(--surface)}.\[\&_\.paper-pick\]\:px-3 .paper-pick{padding-inline:calc(var(--spacing) * 3)}.\[\&_\.paper-pick\]\:py-2\.5 .paper-pick{padding-block:calc(var(--spacing) * 2.5)}.\[\&_\.paper-pick_\.id\]\:text-xs .paper-pick .id{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.paper-pick_\.id\]\:text-muted .paper-pick .id{color:var(--muted)}.\[\&_\.paper-pick_\.meta\]\:min-w-0 .paper-pick .meta{min-width:0}.\[\&_\.paper-pick_\.title\]\:text-sm .paper-pick .title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.paper-pick_\.title\]\:font-medium .paper-pick .title{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.paper-results\]\:flex .paper-results{display:flex}.\[\&_\.paper-results\]\:max-h-60 .paper-results{max-height:calc(var(--spacing) * 60)}.\[\&_\.paper-results\]\:flex-col .paper-results{flex-direction:column}.\[\&_\.paper-results\]\:overflow-y-auto .paper-results{overflow-y:auto}.\[\&_\.paper-results\]\:rounded-md .paper-results{border-radius:8px}.\[\&_\.paper-results\]\:border .paper-results{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.paper-results\]\:border-border .paper-results{border-color:var(--border)}.\[\&_\.paper-results_\.id\]\:text-xs .paper-results .id{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.paper-results_\.id\]\:text-muted .paper-results .id{color:var(--muted)}.\[\&_\.paper-results_\.title\]\:text-sm .paper-results .title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.paper-results_\.title\]\:font-medium .paper-results .title{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.paper-results_button\]\:flex .paper-results button{display:flex}.\[\&_\.paper-results_button\]\:cursor-pointer .paper-results button{cursor:pointer}.\[\&_\.paper-results_button\]\:flex-col .paper-results button{flex-direction:column}.\[\&_\.paper-results_button\]\:items-start .paper-results button{align-items:flex-start}.\[\&_\.paper-results_button\]\:gap-0\.5 .paper-results button{gap:calc(var(--spacing) * .5)}.\[\&_\.paper-results_button\]\:border-0 .paper-results button{border-style:var(--tw-border-style);border-width:0}.\[\&_\.paper-results_button\]\:border-b .paper-results button{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_\.paper-results_button\]\:border-b-border-variant .paper-results button{border-bottom-color:var(--border-variant)}.\[\&_\.paper-results_button\]\:bg-transparent .paper-results button{background-color:#0000}.\[\&_\.paper-results_button\]\:bg-none .paper-results button{background-image:none}.\[\&_\.paper-results_button\]\:px-2\.5 .paper-results button{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_\.paper-results_button\]\:py-2 .paper-results button{padding-block:calc(var(--spacing) * 2)}.\[\&_\.paper-results_button\]\:text-start .paper-results button{text-align:start}.\[\&_\.paper-results_button\]\:text-text .paper-results button{color:var(--text)}.\[\&_\.paper-results_button\]\:\[font\:inherit\] .paper-results button{font:inherit}.\[\&_\.paper-results_button\:hover\]\:bg-surface .paper-results button:hover{background-color:var(--surface)}.\[\&_\.paper-results_button\:last-child\]\:border-b-0 .paper-results button:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&_\.path\]\:flex .path{display:flex}.\[\&_\.path\]\:min-w-0 .path{min-width:0}.\[\&_\.path\]\:flex-1 .path{flex:1}.\[\&_\.path\]\:items-center .path{align-items:center}.\[\&_\.path\]\:gap-2 .path{gap:calc(var(--spacing) * 2)}.\[\&_\.path_code\]\:min-w-0 .path code{min-width:0}.\[\&_\.path_code\]\:flex-1 .path code{flex:1}.\[\&_\.path_code\]\:overflow-hidden .path code{overflow:hidden}.\[\&_\.path_code\]\:font-mono .path code{font-family:var(--mono)}.\[\&_\.path_code\]\:text-xs .path code{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.path_code\]\:font-medium .path code{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.path_code\]\:text-ellipsis .path code{text-overflow:ellipsis}.\[\&_\.path_code\]\:whitespace-nowrap .path code{white-space:nowrap}.\[\&_\.path_code\]\:text-text .path code{color:var(--text)}.\[\&_\.progress\]\:mx-0 .progress{margin-inline:0}.\[\&_\.progress\]\:mt-2 .progress{margin-top:calc(var(--spacing) * 2)}.\[\&_\.progress\]\:mb-0 .progress{margin-bottom:0}.\[\&_\.progress-track\]\:h-\[5px\] .progress-track{height:5px}.\[\&_\.progress-track\]\:border-0 .progress-track{border-style:var(--tw-border-style);border-width:0}.\[\&_\.progress-track\]\:bg-border .progress-track{background-color:var(--border)}.\[\&_\.project-default-title\]\:text-base .project-default-title,.\[\&_\.project-field-label\]\:text-base .project-field-label{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.project-field-label\]\:font-medium .project-field-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.project-field-label\]\:text-text .project-field-label{color:var(--text)}.\[\&_\.project-location-field\]\:flex .project-location-field{display:flex}.\[\&_\.project-location-field\]\:flex-col .project-location-field{flex-direction:column}.\[\&_\.project-location-field\]\:gap-2 .project-location-field{gap:calc(var(--spacing) * 2)}.\[\&_\.project-location-label\]\:text-base .project-location-label{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.project-location-label\]\:font-medium .project-location-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.project-location-label\]\:text-text .project-location-label{color:var(--text)}.\[\&_\.project-path-notice\]\:rounded-sm .project-path-notice{border-radius:6px}.\[\&_\.project-path-notice\]\:border .project-path-notice{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.project-path-notice\]\:border-border-variant .project-path-notice{border-color:var(--border-variant)}.\[\&_\.project-path-notice\]\:bg-surface .project-path-notice{background-color:var(--surface)}.\[\&_\.project-path-notice\]\:px-\[11px\] .project-path-notice{padding-inline:11px}.\[\&_\.project-path-notice\]\:py-\[9px\] .project-path-notice{padding-block:9px}.\[\&_\.project-path-notice\]\:text-base .project-path-notice{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.project-path-notice\]\:text-sm .project-path-notice{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.project-path-notice\]\:leading-\[1\.4\] .project-path-notice{--tw-leading:1.4;line-height:1.4}.\[\&_\.project-path-notice\]\:leading-relaxed .project-path-notice{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_\.project-path-notice\]\:text-subtext .project-path-notice{color:var(--subtext)}.\[\&_\.project-path-notice\]\:text-text .project-path-notice{color:var(--text)}.\[\&_\.project-path-notice\.error\]\:border-danger-notice-border .project-path-notice.error{border-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.project-path-notice\.error\]\:border-danger-notice-border .project-path-notice.error{border-color:color-mix(in srgb,var(--accent-red) 35%,var(--border-variant))}}.\[\&_\.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\]\:pt-0 .rail-body{padding-top:0}.\[\&_\.rail-body\]\:pb-1 .rail-body{padding-bottom:var(--spacing)}.\[\&_\.react-flow\\_\\_attribution\]\:hidden\! .react-flow__attribution{display:none!important}.\[\&_\.react-flow\\_\\_handle\]\:pointer-events-none .react-flow__handle{pointer-events:none}.\[\&_\.react-flow\\_\\_handle\]\:opacity-0 .react-flow__handle{opacity:0}.\[\&_\.react-flow\\_\\_node\.react-flow\\_\\_node-elided\.selectable\]\:cursor-pointer .react-flow__node.react-flow__node-elided.selectable{cursor:pointer}.\[\&_\.react-flow\\_\\_node\.react-flow\\_\\_node-exp\.selectable\]\:cursor-default .react-flow__node.react-flow__node-exp.selectable{cursor:default}.\[\&_\.repo-hint\]\:text-sm .repo-hint{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.repo-hint\]\:font-normal .repo-hint{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_\.repo-hint\]\:text-muted .repo-hint{color:var(--muted)}.\[\&_\.repo-hint\.ok\]\:text-accent-teal .repo-hint.ok{color:var(--accent-teal)}.\[\&_\.row2\]\:grid .row2{display:grid}.\[\&_\.row2\]\:grid-cols-2 .row2{grid-template-columns:repeat(2,minmax(0,1fr))}.\[\&_\.row2\]\:gap-2\.5 .row2{gap:calc(var(--spacing) * 2.5)}.\[\&_\.run-chip_svg\]\:text-primary .run-chip svg{color:var(--primary)}.\[\&_\.run-chip_svg\]\:opacity-100 .run-chip svg{opacity:1}.\[\&_\.sel\]\:font-medium .sel{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.sel\]\:text-text .sel{color:var(--text)}.\[\&_\.session-dot\]\:inline-flex .session-dot{display:inline-flex}.\[\&_\.session-dot\]\:w-4 .session-dot{width:calc(var(--spacing) * 4)}.\[\&_\.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-dot\:empty\]\:hidden .session-dot:empty{display:none}.\[\&_\.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\:focus-visible\]\:inline-flex .session-menu-btn:focus-visible{display:inline-flex}.\[\&_\.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-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\]\:\[mask-image\:linear-gradient\(to_right\,black_calc\(100\%_-_16px\)\,transparent\)\] .session-title{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000)}.\[\&_\.session-title\]\:whitespace-nowrap .session-title{white-space:nowrap}.\[\&_\.session-title-input\]\:mx-0 .session-title-input{margin-inline:0}.\[\&_\.session-title-input\]\:-my-0\.5 .session-title-input{margin-block:calc(var(--spacing) * -.5)}.\[\&_\.session-title-input\]\:min-w-0 .session-title-input{min-width:0}.\[\&_\.session-title-input\]\:flex-1 .session-title-input{flex:1}.\[\&_\.session-title-input\]\:rounded-sm .session-title-input{border-radius:6px}.\[\&_\.session-title-input\]\:border .session-title-input{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.session-title-input\]\:border-primary .session-title-input{border-color:var(--primary)}.\[\&_\.session-title-input\]\:bg-background .session-title-input{background-color:var(--base)}.\[\&_\.session-title-input\]\:px-\[5px\] .session-title-input{padding-inline:5px}.\[\&_\.session-title-input\]\:py-px .session-title-input{padding-block:1px}.\[\&_\.session-title-input\]\:text-text .session-title-input{color:var(--text)}.\[\&_\.session-title-input\]\:outline-none .session-title-input{--tw-outline-style:none;outline-style:none}.\[\&_\.session-title-input\]\:\[font\:inherit\] .session-title-input{font:inherit}.\[\&_\.settings-card\]\:mb-0 .settings-card,.\[\&_\.settings-card-head\]\:mb-0 .settings-card-head{margin-bottom:0}.\[\&_\.settings-card-head\]\:justify-between .settings-card-head{justify-content:space-between}.\[\&_\.settings-card-head\]\:pb-3 .settings-card-head{padding-bottom:calc(var(--spacing) * 3)}.\[\&_\.settings-card-head_h3\]\:m-0 .settings-card-head h3{margin:0}.\[\&_\.settings-form\]\:mt-6 .settings-form{margin-top:calc(var(--spacing) * 6)}.\[\&_\.settings-form\]\:border-t-0 .settings-form{border-top-style:var(--tw-border-style);border-top-width:0}.\[\&_\.settings-form\]\:pt-0 .settings-form{padding-top:0}.\[\&_\.settings-sub\]\:mb-3 .settings-sub{margin-bottom:calc(var(--spacing) * 3)}.\[\&_\.skill-chip\]\:align-baseline .skill-chip{vertical-align:baseline}.\[\&_\.spinner\]\:h-5\.5 .spinner{height:calc(var(--spacing) * 5.5)}.\[\&_\.spinner\]\:w-5\.5 .spinner{width:calc(var(--spacing) * 5.5)}.\[\&_\.spinner\]\:border-\[3px\] .spinner{border-style:var(--tw-border-style);border-width:3px}.\[\&_\.stats\]\:flex .stats{display:flex}.\[\&_\.stats\]\:shrink-0 .stats{flex-shrink:0}.\[\&_\.stats\]\:items-center .stats{align-items:center}.\[\&_\.stats\]\:gap-2 .stats{gap:calc(var(--spacing) * 2)}.\[\&_\.stats\]\:font-mono .stats{font-family:var(--mono)}.\[\&_\.stats\]\:text-xs .stats{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.stats\]\:font-medium .stats{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.stats\]\:tabular-nums .stats{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.\[\&_\.status-badge\]\:text-text .status-badge{color:var(--text)}.\[\&_\.tab-close\]\:inline-flex .tab-close{display:inline-flex}.\[\&_\.tab-close\]\:h-3\.5 .tab-close{height:calc(var(--spacing) * 3.5)}.\[\&_\.tab-close\]\:w-3\.5 .tab-close{width:calc(var(--spacing) * 3.5)}.\[\&_\.tab-close\]\:shrink-0 .tab-close{flex-shrink:0}.\[\&_\.tab-close\]\:items-center .tab-close{align-items:center}.\[\&_\.tab-close\]\:justify-center .tab-close{justify-content:center}.\[\&_\.tab-close\]\:rounded-xs .tab-close{border-radius:4px}.\[\&_\.tab-close\]\:text-muted .tab-close{color:var(--muted)}.\[\&_\.tab-close\:hover\]\:bg-hover-strong .tab-close:hover{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.tab-close\:hover\]\:bg-hover-strong .tab-close:hover{background-color:color-mix(in oklab,var(--text) 15%,transparent)}}.\[\&_\.tab-close\:hover\]\:text-text .tab-close:hover{color:var(--text)}.\[\&_\.tab-label\]\:grid .tab-label{display:grid}.\[\&_\.tab-label\]\:min-w-0 .tab-label{min-width:0}.\[\&_\.tab-label\]\:grid-cols-\[minmax\(0\,_1fr\)\] .tab-label{grid-template-columns:minmax(0,1fr)}.\[\&_\.tab-label\]\:overflow-hidden .tab-label,.\[\&_\.tab-label_\>_span\]\:overflow-hidden .tab-label>span{overflow:hidden}.\[\&_\.tab-label_\>_span\]\:pe-1 .tab-label>span{padding-inline-end:var(--spacing)}.\[\&_\.tab-label_\>_span\]\:text-ellipsis .tab-label>span{text-overflow:ellipsis}.\[\&_\.tab-label_\>_span\]\:whitespace-nowrap .tab-label>span{white-space:nowrap}.\[\&_\.tab-label_\>_span\]\:\[grid-area\:1_\/_1\] .tab-label>span{grid-area:1/1}.\[\&_\.tab-label\:\:after\]\:invisible .tab-label:after{visibility:hidden}.\[\&_\.tab-label\:\:after\]\:overflow-hidden .tab-label:after{overflow:hidden}.\[\&_\.tab-label\:\:after\]\:pe-1 .tab-label:after{padding-inline-end:var(--spacing)}.\[\&_\.tab-label\:\:after\]\:font-medium .tab-label:after{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.tab-label\:\:after\]\:text-ellipsis .tab-label:after{text-overflow:ellipsis}.\[\&_\.tab-label\:\:after\]\:whitespace-nowrap .tab-label:after{white-space:nowrap}.\[\&_\.tab-label\:\:after\]\:content-\[attr\(data-label\)\] .tab-label:after{--tw-content:attr(data-label);content:var(--tw-content)}.\[\&_\.tab-label\:\:after\]\:\[grid-area\:1_\/_1\] .tab-label:after{grid-area:1/1}.\[\&_\.title\]\:max-w-60 .title{max-width:calc(var(--spacing) * 60)}.\[\&_\.title\]\:overflow-hidden .title{overflow:hidden}.\[\&_\.title\]\:text-sm .title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.title\]\:font-medium .title{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.title\]\:text-ellipsis .title{text-overflow:ellipsis}.\[\&_\.title\]\:whitespace-nowrap .title{white-space:nowrap}.\[\&_\.unread-dot\]\:h-\[7px\] .unread-dot{height:7px}.\[\&_\.unread-dot\]\:w-\[7px\] .unread-dot{width:7px}.\[\&_\.unread-dot\]\:shrink-0 .unread-dot{flex-shrink:0}.\[\&_\.unread-dot\]\:rounded-full .unread-dot{border-radius:999px}.\[\&_\.unread-dot\]\:bg-primary .unread-dot{background-color:var(--primary)}.\[\&_\.v\]\:flex .v{display:flex}.\[\&_\.v\]\:min-w-0 .v{min-width:0}.\[\&_\.v\]\:flex-wrap .v{flex-wrap:wrap}.\[\&_\.v\]\:items-center .v{align-items:center}.\[\&_\.v\]\:gap-2 .v{gap:calc(var(--spacing) * 2)}.\[\&_\.v\]\:font-sans .v{font-family:var(--sans)}.\[\&_\.v\]\:text-base .v{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.v\]\:break-words .v{overflow-wrap:break-word}.\[\&_\.v\]\:break-all .v{word-break:break-all}.\[\&_\.v\]\:text-text .v{color:var(--text)}.\[\&_\:where\(\[data-tip\]\)\]\:relative :where([data-tip]){position:relative}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:pointer-events-none :where([data-tip]):after{pointer-events:none}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:invisible :where([data-tip]):after{visibility:hidden}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:absolute :where([data-tip]):after{position:absolute}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:top-\[calc\(100\%_\+_6px\)\] :where([data-tip]):after{top:calc(100% + 6px)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:left-1\/2 :where([data-tip]):after{left:50%}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:z-\[9999\] :where([data-tip]):after{z-index:9999}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:w-max :where([data-tip]):after{width:max-content}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:max-w-none :where([data-tip]):after{max-width:none}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:-translate-x-1\/2 :where([data-tip]):after{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:rounded-sm :where([data-tip]):after{border-radius:6px}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:bg-text :where([data-tip]):after{background-color:var(--text)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:px-2 :where([data-tip]):after{padding-inline:calc(var(--spacing) * 2)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:py-\[5px\] :where([data-tip]):after{padding-block:5px}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:text-xs :where([data-tip]):after{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:leading-none :where([data-tip]):after{--tw-leading:1;line-height:1}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:font-medium :where([data-tip]):after{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:whitespace-nowrap :where([data-tip]):after{white-space:nowrap}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:text-background :where([data-tip]):after{color:var(--base)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:opacity-0 :where([data-tip]):after{opacity:0}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:content-\[attr\(data-tip\)\] :where([data-tip]):after{--tw-content:attr(data-tip);content:var(--tw-content)}.\[\&_\:where\(\[data-tip\]\)\:is\(\:hover\,\:focus-visible\)\:\:after\]\:visible :where([data-tip]):is(:hover,:focus-visible):after{visibility:visible}.\[\&_\:where\(\[data-tip\]\)\:is\(\:hover\,\:focus-visible\)\:\:after\]\:opacity-100 :where([data-tip]):is(:hover,:focus-visible):after{opacity:1}.\[\&_\>_\*\:first-child\]\:mt-0>:first-child{margin-top:0}.\[\&_\>_\*\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&_\>_\.changes-note\]\:mx-4>.changes-note{margin-inline:calc(var(--spacing) * 4)}.\[\&_\>_\.changes-note\]\:my-3\.5>.changes-note{margin-block:calc(var(--spacing) * 3.5)}.\[\&_\>_\.diff-explorer\]\:mx-4>.diff-explorer{margin-inline:calc(var(--spacing) * 4)}.\[\&_\>_\.diff-explorer\]\:mt-3\.5>.diff-explorer{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\.diff-explorer\]\:mb-0>.diff-explorer{margin-bottom:0}.\[\&_\>_\.error\]\:mx-0>.error{margin-inline:0}.\[\&_\>_\.error\]\:mt-0>.error{margin-top:0}.\[\&_\>_\.error\]\:mt-3\.5>.error{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\.error\]\:mb-3>.error{margin-bottom:calc(var(--spacing) * 3)}.\[\&_\>_\.error\]\:text-base>.error{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\>_\.error\]\:whitespace-pre-wrap>.error{white-space:pre-wrap}.\[\&_\>_\.error\]\:text-accent-red>.error{color:var(--accent-red)}.\[\&_\>_\.openresearch-diff\]\:mx-4>.openresearch-diff{margin-inline:calc(var(--spacing) * 4)}.\[\&_\>_\.openresearch-diff\]\:mt-3\.5>.openresearch-diff{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\.openresearch-diff\]\:mb-0>.openresearch-diff{margin-bottom:0}.\[\&_\>_\.project-default-row\:first-child\]\:border-t-0>.project-default-row:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.\[\&_\>_\.project-default-row\:first-child\]\:pt-0>.project-default-row:first-child{padding-top:0}.\[\&_\>_\.seg\]\:rounded-sm>.seg{border-radius:6px}.\[\&_\>_\.seg\]\:p-0\.5>.seg{padding:calc(var(--spacing) * .5)}.\[\&_\>_\.seg_button\]\:px-2>.seg button{padding-inline:calc(var(--spacing) * 2)}.\[\&_\>_\.seg_button\]\:py-0\.5>.seg button{padding-block:calc(var(--spacing) * .5)}.\[\&_\>_\.seg_button\]\:text-sm>.seg button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\>_\.seg_button\]\:font-medium>.seg button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\>_\.truncated-notice\]\:mx-4>.truncated-notice{margin-inline:calc(var(--spacing) * 4)}.\[\&_\>_\.truncated-notice\]\:mt-3\.5>.truncated-notice{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\.truncated-notice\]\:mb-0>.truncated-notice{margin-bottom:0}.\[\&_\>_\:first-child\]\:mt-3\.5>:first-child{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&_\>_h2\]\:mx-0>h2{margin-inline:0}.\[\&_\>_h2\]\:mt-0>h2{margin-top:0}.\[\&_\>_h2\]\:mb-1\.5>h2{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_\>_h2\]\:text-xl>h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_\>_label\]\:gap-2>label{gap:calc(var(--spacing) * 2)}.\[\&_\>_p\]\:m-0>p{margin:0}.\[\&_\>_p\]\:text-sm>p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\>_p\]\:leading-relaxed>p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_\>_p\]\:text-text>p{color:var(--text)}.\[\&_\>_span\]\:inline-flex>span{display:inline-flex}.\[\&_\>_span\]\:items-center>span{align-items:center}.\[\&_\>_span\]\:gap-\[5px\]>span{gap:5px}.\[\&_\>_svg\]\:shrink-0>svg{flex-shrink:0}.\[\&_\>_svg\]\:text-muted>svg{color:var(--muted)}.\[\&_\>_svg\]\:text-subtext>svg{color:var(--subtext)}.\[\&_\>_svg\.file-tree-chevron\]\:text-muted>svg.file-tree-chevron{color:var(--muted)}.\[\&_\[data-tip-align\=\'end\'\]\:\:after\]\:start-auto [data-tip-align=end]:after{inset-inline-start:auto}.\[\&_\[data-tip-align\=\'end\'\]\:\:after\]\:end-0 [data-tip-align=end]:after{inset-inline-end:calc(var(--spacing) * 0)}.\[\&_\[data-tip-align\=\'end\'\]\:\:after\]\:translate-none [data-tip-align=end]:after{translate:none}.\[\&_\[data-tip-align\=\'start\'\]\:\:after\]\:start-0 [data-tip-align=start]:after{inset-inline-start:calc(var(--spacing) * 0)}.\[\&_\[data-tip-align\=\'start\'\]\:\:after\]\:translate-none [data-tip-align=start]:after{translate:none}.\[\&_a\]\:text-sm a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_a\]\:whitespace-nowrap a{white-space:nowrap}.\[\&_a\]\:text-primary a{color:var(--primary)}.\[\&_a\]\:text-subtext a{color:var(--subtext)}.\[\&_blockquote\]\:mx-0 blockquote{margin-inline:0}.\[\&_blockquote\]\:my-1\.5 blockquote{margin-block:calc(var(--spacing) * 1.5)}.\[\&_blockquote\]\:border-s-\[3px\] blockquote{border-inline-start-style:var(--tw-border-style);border-inline-start-width:3px}.\[\&_blockquote\]\:border-s-border blockquote{border-inline-start-color:var(--border)}.\[\&_blockquote\]\:ps-2\.5 blockquote{padding-inline-start:calc(var(--spacing) * 2.5)}.\[\&_blockquote\]\:pe-0 blockquote{padding-inline-end:0}.\[\&_blockquote\]\:pt-0\.5 blockquote{padding-top:calc(var(--spacing) * .5)}.\[\&_blockquote\]\:pb-0\.5 blockquote{padding-bottom:calc(var(--spacing) * .5)}.\[\&_blockquote\]\:text-subtext blockquote{color:var(--subtext)}.\[\&_button\]\:absolute button{position:absolute}.\[\&_button\]\:-top-\[5px\] button{top:-5px}.\[\&_button\]\:-right-\[5px\] button{right:-5px}.\[\&_button\]\:-mb-px button{margin-bottom:-1px}.\[\&_button\]\:flex button{display:flex}.\[\&_button\]\:grid button{display:grid}.\[\&_button\]\:inline-flex button{display:inline-flex}.\[\&_button\]\:h-4 button{height:calc(var(--spacing) * 4)}.\[\&_button\]\:w-4 button{width:calc(var(--spacing) * 4)}.\[\&_button\]\:w-full button{width:100%}.\[\&_button\]\:cursor-pointer button{cursor:pointer}.\[\&_button\]\:grid-cols-\[18px_minmax\(0\,_1fr\)_auto_auto\] button{grid-template-columns:18px minmax(0,1fr) auto auto}.\[\&_button\]\:grid-cols-\[minmax\(72px\,_0\.7fr\)_minmax\(100px\,_1fr\)_minmax\(70px\,_0\.7fr\)_60px_16px\] button{grid-template-columns:minmax(72px,.7fr) minmax(100px,1fr) minmax(70px,.7fr) 60px 16px}.\[\&_button\]\:flex-col button{flex-direction:column}.\[\&_button\]\:items-center button{align-items:center}.\[\&_button\]\:items-start button{align-items:flex-start}.\[\&_button\]\:justify-center button{justify-content:center}.\[\&_button\]\:gap-0\.5 button{gap:calc(var(--spacing) * .5)}.\[\&_button\]\:gap-3\.5 button{gap:calc(var(--spacing) * 3.5)}.\[\&_button\]\:gap-\[7px\] button{gap:7px}.\[\&_button\]\:rounded-full button{border-radius:999px}.\[\&_button\]\:rounded-sm button{border-radius:6px}.\[\&_button\]\:rounded-xs button{border-radius:4px}.\[\&_button\]\:border button{border-style:var(--tw-border-style);border-width:1px}.\[\&_button\]\:border-0 button{border-style:var(--tw-border-style);border-width:0}.\[\&_button\]\:border-b button{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_button\]\:border-b-2 button{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.\[\&_button\]\:border-border button{border-color:var(--border)}.\[\&_button\]\:border-b-border-variant button{border-bottom-color:var(--border-variant)}.\[\&_button\]\:border-b-transparent button{border-bottom-color:#0000}.\[\&_button\]\:bg-surface button{background-color:var(--surface)}.\[\&_button\]\:bg-transparent button{background-color:#0000}.\[\&_button\]\:bg-none button{background-image:none}.\[\&_button\]\:p-0 button{padding:0}.\[\&_button\]\:p-0\.5 button{padding:calc(var(--spacing) * .5)}.\[\&_button\]\:px-0 button{padding-inline:0}.\[\&_button\]\:px-0\.5 button{padding-inline:calc(var(--spacing) * .5)}.\[\&_button\]\:px-2 button{padding-inline:calc(var(--spacing) * 2)}.\[\&_button\]\:px-2\.5 button{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_button\]\:px-3 button{padding-inline:calc(var(--spacing) * 3)}.\[\&_button\]\:px-\[9px\] button{padding-inline:9px}.\[\&_button\]\:py-0\.5 button{padding-block:calc(var(--spacing) * .5)}.\[\&_button\]\:py-2 button{padding-block:calc(var(--spacing) * 2)}.\[\&_button\]\:py-\[3px\] button{padding-block:3px}.\[\&_button\]\:py-\[7px\] button{padding-block:7px}.\[\&_button\]\:py-\[11px\] button{padding-block:11px}.\[\&_button\]\:text-start button{text-align:start}.\[\&_button\]\:text-sm button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_button\]\:font-medium button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_button\]\:text-muted button{color:var(--muted)}.\[\&_button\]\:text-text button{color:var(--text)}.\[\&_button\]\:\[font\:inherit\] button{font:inherit}.\[\&_button\.active\]\:border-b-primary button.active{border-bottom-color:var(--primary)}.\[\&_button\.active\]\:bg-background button.active{background-color:var(--base)}.\[\&_button\.active\]\:bg-surface button.active{background-color:var(--surface)}.\[\&_button\.active\]\:shadow-diff-active button.active{--tw-shadow:inset 2px 0 0 var(--tw-shadow-color,var(--text));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&_button\.active\]\:shadow-segment button.active{--tw-shadow:0 1px 3px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.\[\&_button\.active\]\:shadow-segment button.active{--tw-shadow:0 1px 3px var(--tw-shadow-color,color-mix(in oklab, var(--text) 25%, transparent))}}.\[\&_button\.active\]\:shadow-segment button.active{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&_button\:disabled\]\:cursor-default button:disabled{cursor:default}.\[\&_button\:disabled\]\:text-muted button:disabled{color:var(--muted)}.\[\&_button\:hover\]\:bg-panel button:hover{background-color:var(--panel)}.\[\&_button\:hover\]\:bg-surface button:hover{background-color:var(--surface)}.\[\&_button\:hover\]\:bg-text button:hover{background-color:var(--text)}.\[\&_button\:hover\]\:text-background button:hover{color:var(--base)}.\[\&_button\:hover\]\:text-text button:hover{color:var(--text)}.\[\&_button\:hover\]\:underline button:hover{text-decoration-line:underline}.\[\&_button\:hover\]\:underline-offset-2 button:hover{text-underline-offset:2px}.\[\&_button\:last-child\]\:border-b-0 button:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&_button\:not\(\:disabled\)\:hover\]\:text-text button:not(:disabled):hover{color:var(--text)}.\[\&_code\]\:min-w-0 code{min-width:0}.\[\&_code\]\: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\]\:font-mono code{font-family:var(--mono)}.\[\&_code\]\:text-sm code{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_code\]\:text-xs code{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_code\]\:font-medium code{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_code\]\:text-ellipsis code{text-overflow:ellipsis}.\[\&_code\]\:whitespace-nowrap code{white-space:nowrap}.\[\&_code\]\:text-primary code{color:var(--primary)}.\[\&_code\]\:text-text code{color:var(--text)}.\[\&_h1\]\:m-0 h1{margin:0}.\[\&_h1\]\:mx-0 h1{margin-inline:0}.\[\&_h1\]\:mt-0 h1{margin-top:0}.\[\&_h1\]\:mt-3 h1{margin-top:calc(var(--spacing) * 3)}.\[\&_h1\]\:mt-7 h1{margin-top:calc(var(--spacing) * 7)}.\[\&_h1\]\:mb-1\.5 h1{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_h1\]\:mb-3\.5 h1{margin-bottom:calc(var(--spacing) * 3.5)}.\[\&_h1\]\:text-3xl h1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.\[\&_h1\]\:text-4xl h1{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.\[\&_h1\]\:text-xl h1{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_h1\]\:text-prose-emphasis h1{font-size:1.05em}.\[\&_h1\]\:leading-\[1\.18\] h1{--tw-leading:1.18;line-height:1.18}.\[\&_h1\]\:leading-tight h1{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\[\&_h1\]\:font-semibold h1{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_h1\]\:text-text h1{color:var(--text)}.\[\&_h2\]\:m-0 h2{margin:0}.\[\&_h2\]\:mx-0 h2{margin-inline:0}.\[\&_h2\]\:mt-0 h2{margin-top:0}.\[\&_h2\]\:mt-3 h2{margin-top:calc(var(--spacing) * 3)}.\[\&_h2\]\:mt-7 h2{margin-top:calc(var(--spacing) * 7)}.\[\&_h2\]\:mb-1\.5 h2{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_h2\]\:mb-2\.5 h2{margin-bottom:calc(var(--spacing) * 2.5)}.\[\&_h2\]\:mb-3\.5 h2{margin-bottom:calc(var(--spacing) * 3.5)}.\[\&_h2\]\:flex h2{display:flex}.\[\&_h2\]\:items-center h2{align-items:center}.\[\&_h2\]\:gap-2 h2{gap:calc(var(--spacing) * 2)}.\[\&_h2\]\:text-3xl h2{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.\[\&_h2\]\:text-4xl h2{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.\[\&_h2\]\:text-5xl h2{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.\[\&_h2\]\:text-lg h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_h2\]\:text-sm h2{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_h2\]\:text-xl h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_h2\]\:text-prose-emphasis h2{font-size:1.05em}.\[\&_h2\]\:leading-tight h2{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\[\&_h2\]\:font-medium h2{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_h2\]\:font-semibold h2{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_h2\]\:tracking-\[-0\.02em\] h2{--tw-tracking:-.02em;letter-spacing:-.02em}.\[\&_h2\]\:tracking-\[-0\.015em\] h2{--tw-tracking:-.015em;letter-spacing:-.015em}.\[\&_h2\]\:text-text h2{color:var(--text)}.\[\&_h3\]\:mx-0 h3{margin-inline:0}.\[\&_h3\]\:mt-0 h3{margin-top:0}.\[\&_h3\]\:mt-3 h3{margin-top:calc(var(--spacing) * 3)}.\[\&_h3\]\:mt-5\.5 h3{margin-top:calc(var(--spacing) * 5.5)}.\[\&_h3\]\:mb-1\.5 h3{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_h3\]\:mb-2 h3{margin-bottom:calc(var(--spacing) * 2)}.\[\&_h3\]\:mb-2\.5 h3{margin-bottom:calc(var(--spacing) * 2.5)}.\[\&_h3\]\:mb-3 h3{margin-bottom:calc(var(--spacing) * 3)}.\[\&_h3\]\:text-base h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_h3\]\:text-xl h3{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_h3\]\:text-prose-emphasis h3{font-size:1.05em}.\[\&_h3\]\:leading-\[1\.35\] h3{--tw-leading:1.35;line-height:1.35}.\[\&_h3\]\:font-semibold h3{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_h3\]\:text-text h3{color:var(--text)}.\[\&_h4\]\:mx-0 h4{margin-inline:0}.\[\&_h4\]\:mt-0 h4{margin-top:0}.\[\&_h4\]\:mt-3 h4{margin-top:calc(var(--spacing) * 3)}.\[\&_h4\]\:mt-4\.5 h4{margin-top:calc(var(--spacing) * 4.5)}.\[\&_h4\]\:mb-1 h4{margin-bottom:var(--spacing)}.\[\&_h4\]\:mb-1\.5 h4{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_h4\]\:text-lg h4{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_h4\]\:text-sm h4{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_h4\]\:text-prose-emphasis h4{font-size:1.05em}.\[\&_h4\]\:leading-\[1\.4\] h4{--tw-leading:1.4;line-height:1.4}.\[\&_h4\]\:font-semibold h4{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_h4\]\:text-accent-amber h4{color:var(--accent-amber)}.\[\&_h4\]\:text-text h4{color:var(--text)}.\[\&_img\]\:block img{display:block}.\[\&_img\]\:h-13 img{height:calc(var(--spacing) * 13)}.\[\&_img\]\:h-auto img{height:auto}.\[\&_img\]\:max-h-40 img{max-height:calc(var(--spacing) * 40)}.\[\&_img\]\:w-13 img{width:calc(var(--spacing) * 13)}.\[\&_img\]\:max-w-55 img{max-width:calc(var(--spacing) * 55)}.\[\&_img\]\:max-w-full img{max-width:100%}.\[\&_img\]\:rounded-sm img{border-radius:6px}.\[\&_img\]\:rounded-xs img{border-radius:4px}.\[\&_img\]\:border img{border-style:var(--tw-border-style);border-width:1px}.\[\&_img\]\:border-border img{border-color:var(--border)}.\[\&_img\]\:border-border-variant img{border-color:var(--border-variant)}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_input\]\:m-0 input{margin:0}.\[\&_input\]\:w-full input{width:100%}.\[\&_input\]\:min-w-55 input{min-width:calc(var(--spacing) * 55)}.\[\&_input\]\:flex-1 input{flex:1}.\[\&_input\]\:rounded-none input{border-radius:0}.\[\&_input\]\:border-0 input{border-style:var(--tw-border-style);border-width:0}.\[\&_input\]\:border-b input{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_input\]\:border-b-border-variant input{border-bottom-color:var(--border-variant)}.\[\&_input\]\:bg-transparent input{background-color:#0000}.\[\&_input\]\:bg-none input{background-image:none}.\[\&_input\]\:px-2\.5 input{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_input\]\:py-2 input{padding-block:calc(var(--spacing) * 2)}.\[\&_input\]\:font-sans input{font-family:var(--sans)}.\[\&_input\]\:text-sm input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_input\]\:font-normal input{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_input\]\:text-text input{color:var(--text)}.\[\&_input\]\:outline-none input{--tw-outline-style:none;outline-style:none}.\[\&_input\:\:placeholder\]\:text-subtext input::placeholder{color:var(--subtext)}.\[\&_label\]\:flex label{display:flex}.\[\&_label\]\:flex-col label{flex-direction:column}.\[\&_label\]\:gap-1 label{gap:var(--spacing)}.\[\&_label\]\:text-sm label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_label\]\:font-medium label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_label\]\:text-text label{color:var(--text)}.\[\&_legend\]\:mb-1\.5 legend{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_legend\]\:text-base legend{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_legend\]\:font-medium legend{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_li\:\:marker\]\:text-primary li::marker{color:var(--primary)}.\[\&_ol\]\:mx-0 ol{margin-inline:0}.\[\&_ol\]\:my-1\.5 ol{margin-block:calc(var(--spacing) * 1.5)}.\[\&_ol\]\:ps-5\.5 ol{padding-inline-start:calc(var(--spacing) * 5.5)}.\[\&_p\]\:m-0 p{margin:0}.\[\&_p\]\:mx-0 p{margin-inline:0}.\[\&_p\]\:my-2\.5 p{margin-block:calc(var(--spacing) * 2.5)}.\[\&_p\]\:mt-\[3px\] p{margin-top:3px}.\[\&_p\]\:mb-0 p{margin-bottom:0}.\[\&_p\]\:max-w-80 p{max-width:calc(var(--spacing) * 80)}.\[\&_p\]\:max-w-\[46ch\] p{max-width:46ch}.\[\&_p\]\:text-sm p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_p\]\:leading-normal p{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_p\]\:text-balance p{text-wrap:balance}.\[\&_p\]\:text-subtext p{color:var(--subtext)}.\[\&_p\]\:text-text p{color:var(--text)}.\[\&_p_\+_p\]\:mt-3 p+p{margin-top:calc(var(--spacing) * 3)}.\[\&_p\.empty-state-hint\]\:text-lg p.empty-state-hint{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_p\.empty-state-hint\]\:text-subtext p.empty-state-hint{color:var(--subtext)}.\[\&_p\.empty-state-title\]\:text-2xl p.empty-state-title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.\[\&_p\.empty-state-title\]\:font-normal p.empty-state-title{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_p\.empty-state-title\]\:text-text p.empty-state-title{color:var(--text)}.\[\&_pre\]\:m-0 pre{margin:0}.\[\&_pre\]\:overflow-x-auto pre{overflow-x:auto}.\[\&_pre\]\:rounded-md pre{border-radius:8px}.\[\&_pre\]\:border pre{border-style:var(--tw-border-style);border-width:1px}.\[\&_pre\]\:border-border-muted pre{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_pre\]\:border-border-muted pre{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}.\[\&_pre\]\:bg-surface pre{background-color:var(--surface)}.\[\&_pre\]\:px-3 pre{padding-inline:calc(var(--spacing) * 3)}.\[\&_pre\]\:py-2 pre{padding-block:calc(var(--spacing) * 2)}.\[\&_pre\]\:text-sm pre{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_pre\]\:text-text pre{color:var(--text)}.\[\&_pre_code\]\:border-0 pre code{border-style:var(--tw-border-style);border-width:0}.\[\&_pre_code\]\:bg-transparent pre code{background-color:#0000}.\[\&_pre_code\]\:bg-none pre code{background-image:none}.\[\&_pre_code\]\:p-0 pre code{padding:0}.\[\&_pre_code\]\:font-normal pre code{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_pre_code\]\:text-inherit pre code{color:inherit}.\[\&_select\]\:font-sans select{font-family:var(--sans)}.\[\&_select\]\:text-sm select{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_select\]\:font-normal select{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_select\]\:text-text select{color:var(--text)}.\[\&_span\]\:absolute span{position:absolute}.\[\&_span\]\:start-\[3px\] span{inset-inline-start:3px}.\[\&_span\]\:top-\[3px\] span{top:3px}.\[\&_span\]\:h-3\.5 span{height:calc(var(--spacing) * 3.5)}.\[\&_span\]\:w-3\.5 span{width:calc(var(--spacing) * 3.5)}.\[\&_span\]\:translate-x-4 span{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&_span\]\:overflow-hidden span{overflow:hidden}.\[\&_span\]\:rounded-full span{border-radius:999px}.\[\&_span\]\:bg-background span{background-color:var(--base)}.\[\&_span\]\:bg-muted span{background-color:var(--muted)}.\[\&_span\]\:text-ellipsis span{text-overflow:ellipsis}.\[\&_span\]\:whitespace-nowrap span{white-space:nowrap}.\[\&_span\]\:transition-\[translate\,background\] span{transition-property:translate,background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_span\]\:duration-120 span{--tw-duration:.12s;transition-duration:.12s}.\[\&_span\]\:ease-standard span{--tw-ease:ease;transition-timing-function:ease}.\[\&_strong\]\:font-medium strong{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_strong\]\:font-semibold strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_strong\]\:text-accent-amber strong{color:var(--accent-amber)}.\[\&_strong\]\:text-text strong{color:var(--text)}.\[\&_summary\]\:flex summary{display:flex}.\[\&_summary\]\:w-fit summary{width:fit-content}.\[\&_summary\]\:max-w-full summary{max-width:100%}.\[\&_summary\]\:cursor-pointer summary{cursor:pointer}.\[\&_summary\]\:list-none summary{list-style-type:none}.\[\&_summary\]\:items-center summary{align-items:center}.\[\&_summary\]\:gap-2 summary{gap:calc(var(--spacing) * 2)}.\[\&_summary\]\:rounded-sm summary{border-radius:6px}.\[\&_summary\]\:px-1 summary{padding-inline:var(--spacing)}.\[\&_summary\]\:py-\[3px\] summary{padding-block:3px}.\[\&_summary\]\:select-none summary{-webkit-user-select:none;user-select:none}.\[\&_summary_\.plan-chevron\]\:transition-transform summary .plan-chevron{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_summary_\.plan-chevron\]\:duration-120 summary .plan-chevron{--tw-duration:.12s;transition-duration:.12s}.\[\&_summary_\.plan-chevron\]\:ease-standard summary .plan-chevron{--tw-ease:ease;transition-timing-function:ease}.\[\&_summary\:\:-webkit-details-marker\]\:hidden summary::-webkit-details-marker{display:none}.\[\&_summary\:\:after\]\:text-muted summary:after{color:var(--muted)}.\[\&_summary\:\:after\]\:transition-transform summary:after{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_summary\:\:after\]\:duration-80 summary:after{--tw-duration:80ms;transition-duration:80ms}.\[\&_summary\:\:after\]\:ease-standard summary:after{--tw-ease:ease;transition-timing-function:ease}.\[\&_summary\:\:after\]\:content-\[\'›\'\] summary:after{--tw-content:"›";content:var(--tw-content)}.\[\&_summary\:hover\]\:bg-surface summary:hover{background-color:var(--surface)}.\[\&_svg\]\:block svg{display:block}.\[\&_svg\]\:h-\[1em\] svg{height:1em}.\[\&_svg\]\:h-full svg{height:100%}.\[\&_svg\]\:w-\[1em\] svg{width:1em}.\[\&_svg\]\:w-full svg{width:100%}.\[\&_svg\]\:flex-none svg{flex:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\]\:text-muted svg{color:var(--muted)}.\[\&_table\]\:mx-0 table{margin-inline:0}.\[\&_table\]\:my-2\.5 table{margin-block:calc(var(--spacing) * 2.5)}.\[\&_table\]\:block table{display:block}.\[\&_table\]\:w-max table{width:max-content}.\[\&_table\]\:max-w-full table{max-width:100%}.\[\&_table\]\:border-collapse table{border-collapse:collapse}.\[\&_table\]\:overflow-x-auto table{overflow-x:auto}.\[\&_table\]\:rounded-md table{border-radius:8px}.\[\&_table\]\:border table{border-style:var(--tw-border-style);border-width:1px}.\[\&_table\]\:border-border table{border-color:var(--border)}.\[\&_table\]\:text-sm table{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_tbody_tr\:hover_td\]\:bg-surface-bright tbody tr:hover td{background-color:var(--surface-bright)}.\[\&_td\]\:h-12 td{height:calc(var(--spacing) * 12)}.\[\&_td\]\:border-b td{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_td\]\:border-b-border-variant td{border-bottom-color:var(--border-variant)}.\[\&_td\]\:border-b-divider-faint td{border-bottom-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_td\]\:border-b-divider-faint td{border-bottom-color:color-mix(in oklab,var(--text) 6%,transparent)}}.\[\&_td\]\:px-3 td{padding-inline:calc(var(--spacing) * 3)}.\[\&_td\]\:px-3\.5 td{padding-inline:calc(var(--spacing) * 3.5)}.\[\&_td\]\:py-2 td{padding-block:calc(var(--spacing) * 2)}.\[\&_td\]\:ps-0 td{padding-inline-start:0}.\[\&_td\]\:pe-2\.5 td{padding-inline-end:calc(var(--spacing) * 2.5)}.\[\&_td\]\:pt-0 td{padding-top:0}.\[\&_td\]\:pb-0 td{padding-bottom:0}.\[\&_td\]\:text-start td{text-align:start}.\[\&_td\]\:align-middle td{vertical-align:middle}.\[\&_td\]\:break-normal td{overflow-wrap:normal;word-break:normal}.\[\&_td\]\:break-words td{overflow-wrap:break-word}.\[\&_td\]\:whitespace-nowrap td{white-space:nowrap}.\[\&_td\]\:text-text td{color:var(--text)}.\[\&_td\:first-child\]\:w-\[32\%\] td:first-child{width:32%}.\[\&_td\:first-child\]\:wrap-anywhere td:first-child{overflow-wrap:anywhere}.\[\&_td\:last-child\]\:w-29 td:last-child{width:calc(var(--spacing) * 29)}.\[\&_td\:last-child\]\:text-end td:last-child{text-align:end}.\[\&_td\:last-child\]\:whitespace-nowrap td:last-child{white-space:nowrap}.\[\&_td\[colspan\]\]\:text-start td[colspan]{text-align:start}.\[\&_td\[colspan\]\]\:whitespace-normal td[colspan]{white-space:normal}.\[\&_textarea\]\:field-sizing-content textarea{field-sizing:content}.\[\&_textarea\]\:max-h-45 textarea{max-height:calc(var(--spacing) * 45)}.\[\&_textarea\]\:min-h-18 textarea{min-height:calc(var(--spacing) * 18)}.\[\&_textarea\]\:flex-1 textarea{flex:1}.\[\&_textarea\]\:resize-none textarea{resize:none}.\[\&_textarea\]\:border-0 textarea{border-style:var(--tw-border-style);border-width:0}.\[\&_textarea\]\:bg-transparent textarea{background-color:#0000}.\[\&_textarea\]\:bg-none textarea{background-image:none}.\[\&_textarea\]\:px-3 textarea{padding-inline:calc(var(--spacing) * 3)}.\[\&_textarea\]\:pt-2\.5 textarea{padding-top:calc(var(--spacing) * 2.5)}.\[\&_textarea\]\:pb-1 textarea{padding-bottom:var(--spacing)}.\[\&_textarea\]\:font-mono textarea{font-family:var(--mono)}.\[\&_textarea\]\:text-base textarea{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_textarea\]\:text-sm textarea{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_th\]\:sticky th{position:sticky}.\[\&_th\]\:top-0 th{top:0}.\[\&_th\]\:z-1 th{z-index:1}.\[\&_th\]\:border-b th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_th\]\:border-b-border th{border-bottom-color:var(--border)}.\[\&_th\]\:border-b-border-variant th{border-bottom-color:var(--border-variant)}.\[\&_th\]\:bg-background th{background-color:var(--base)}.\[\&_th\]\:px-3 th{padding-inline:calc(var(--spacing) * 3)}.\[\&_th\]\:px-3\.5 th{padding-inline:calc(var(--spacing) * 3.5)}.\[\&_th\]\:py-2 th{padding-block:calc(var(--spacing) * 2)}.\[\&_th\]\:text-start th{text-align:start}.\[\&_th\]\:text-sm th{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_th\]\:font-medium th{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_th\]\:break-normal th{overflow-wrap:normal;word-break:normal}.\[\&_th\]\:break-words th{overflow-wrap:break-word}.\[\&_th\]\:text-text th{color:var(--text)}.\[\&_thead_th\]\:border-b thead th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_thead_th\]\:border-b-border thead th{border-bottom-color:var(--border)}.\[\&_thead_th\]\:bg-surface thead th{background-color:var(--surface)}.\[\&_thead_th\]\:font-medium thead th{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_thead_th\]\:text-text thead th{color:var(--text)}.\[\&_tr\.clickable\]\:cursor-pointer tr.clickable{cursor:pointer}.\[\&_tr\.clickable\:hover_td\]\:bg-canvas tr.clickable:hover td{background-color:var(--canvas)}.\[\&_tr\:last-child_td\]\:border-b-0 tr:last-child td{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&_ul\]\:mx-0 ul{margin-inline:0}.\[\&_ul\]\:my-1\.5 ul{margin-block:calc(var(--spacing) * 1.5)}.\[\&_ul\]\:ps-5\.5 ul{padding-inline-start:calc(var(--spacing) * 5.5)}.\[\&\+\&\]\:border-t+.\[\&\+\&\]\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&\+\&\]\:border-border-variant+.\[\&\+\&\]\:border-border-variant{border-color:var(--border-variant)}.\[\&\.active\]\:border-border.active{border-color:var(--border)}.\[\&\.active\]\:bg-background.active{background-color:var(--base)}.\[\&\.active\]\:bg-hover-muted.active{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&\.active\]\:bg-hover-muted.active{background-color:color-mix(in oklab,var(--text) 8%,transparent)}}.\[\&\.active\]\:bg-panel.active{background-color:var(--panel)}.\[\&\.active\]\:bg-surface.active{background-color:var(--surface)}.\[\&\.active\]\:font-medium.active{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&\.active\]\:text-muted.active{color:var(--muted)}.\[\&\.active\]\:text-primary.active{color:var(--primary)}.\[\&\.active\]\:text-text.active{color:var(--text)}.\[\&\.active\:\:after\]\:absolute.active:after{position:absolute}.\[\&\.active\:\:after\]\:start-0.active:after{inset-inline-start:calc(var(--spacing) * 0)}.\[\&\.active\:\:after\]\:end-0.active:after{inset-inline-end:calc(var(--spacing) * 0)}.\[\&\.active\:\:after\]\:-bottom-px.active:after{bottom:-1px}.\[\&\.active\:\:after\]\:h-px.active:after{height:1px}.\[\&\.active\:\:after\]\:bg-background.active:after{background-color:var(--base)}.\[\&\.active\:\:after\]\:content-\[\'\'\].active:after{--tw-content:"";content:var(--tw-content)}.\[\&\.align-right\]\:start-auto.align-right{inset-inline-start:auto}.\[\&\.align-right\]\:end-0.align-right{inset-inline-end:calc(var(--spacing) * 0)}.\[\&\.approved\]\:text-accent-green.approved{color:var(--accent-green)}.\[\&\.approved\:\:before\]\:content-\[\'✓_\'\].approved:before{--tw-content:"✓ ";content:var(--tw-content)}.\[\&\.archive\]\:text-accent-amber.archive{color:var(--accent-amber)}.\[\&\.chosen\]\:text-accent-green.chosen{color:var(--accent-green)}.\[\&\.chosen\:\:before\]\:content-\[\'✓_\'\].chosen:before{--tw-content:"✓ ";content:var(--tw-content)}.\[\&\.clamped\]\:relative.clamped{position:relative}.\[\&\.clamped\]\:max-h-\[9\.5em\].clamped{max-height:9.5em}.\[\&\.clamped\]\:overflow-hidden.clamped{overflow:hidden}.\[\&\.clamped\:\:after\]\:pointer-events-none.clamped:after{pointer-events:none}.\[\&\.clamped\:\:after\]\:absolute.clamped:after{position:absolute}.\[\&\.clamped\:\:after\]\:inset-x-0.clamped:after{inset-inline:0}.\[\&\.clamped\:\:after\]\:top-auto.clamped:after{top:auto}.\[\&\.clamped\:\:after\]\:bottom-0.clamped:after{bottom:0}.\[\&\.clamped\:\:after\]\:h-8\.5.clamped:after{height:calc(var(--spacing) * 8.5)}.\[\&\.clamped\:\:after\]\:bg-\[linear-gradient\(to_bottom\,_transparent\,_var\(--surface\)\)\].clamped:after{background-image:linear-gradient(to bottom,transparent,var(--surface))}.\[\&\.clamped\:\:after\]\:content-\[\'\'\].clamped:after{--tw-content:"";content:var(--tw-content)}.\[\&\.closable\]\:max-w-60.closable{max-width:calc(var(--spacing) * 60)}.\[\&\.closable\]\:pe-0\.5.closable{padding-inline-end:calc(var(--spacing) * .5)}.\[\&\.code\]\:text-accent-orange.code{color:var(--accent-orange)}.\[\&\.doc\]\:px-7.doc{padding-inline:calc(var(--spacing) * 7)}.\[\&\.doc\]\:pt-4\.5.doc{padding-top:calc(var(--spacing) * 4.5)}.\[\&\.doc\]\:pb-12.doc{padding-bottom:calc(var(--spacing) * 12)}.\[\&\.doc_\.artifact-md\]\:mx-auto.doc .artifact-md{margin-inline:auto}.\[\&\.doc_\.artifact-md\]\:my-0.doc .artifact-md{margin-block:0}.\[\&\.doc_\.artifact-md\]\:max-w-readable.doc .artifact-md{max-width:var(--readable-col)}.\[\&\.document\]\:text-subtext.document{color:var(--subtext)}.\[\&\.drop-down\]\:top-\[calc\(100\%_\+_4px\)\].drop-down{top:calc(100% + 4px)}.\[\&\.drop-down\]\:bottom-auto.drop-down{bottom:auto}.\[\&\.editing\]\:cursor-default.editing{cursor:default}.\[\&\.editing\]\:bg-surface.editing{background-color:var(--surface)}.\[\&\.editing_\.session-dot\]\:hidden.editing .session-dot,.\[\&\.editing_\.session-menu-btn\]\:hidden.editing .session-menu-btn{display:none}.\[\&\.err\]\:bg-accent-red.err{background-color:var(--accent-red)}.\[\&\.expanded_\.diff-file-header\]\:border-b.expanded .diff-file-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&\.expanded_\.diff-file-header\]\:border-b-border.expanded .diff-file-header{border-bottom-color:var(--border)}.\[\&\.fail\]\:border-\[1\.5px\].fail{border-style:var(--tw-border-style);border-width:1.5px}.\[\&\.fail\]\:border-danger-outline.fail{border-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\.fail\]\:border-danger-outline.fail{border-color:color-mix(in oklab,var(--accent-red) 55%,transparent)}}.\[\&\.failed\]\:text-accent-red.failed{color:var(--accent-red)}.\[\&\.image\]\:text-accent-purple.image{color:var(--accent-purple)}.\[\&\.live\]\:animate-\[or-pulse_1\.2s_ease-in-out_infinite\].live{animation:1.2s ease-in-out infinite or-pulse}.\[\&\.live\]\:border-accent-teal.live{border-color:var(--accent-teal)}.\[\&\.live\]\:bg-accent-teal.live{background-color:var(--accent-teal)}.\[\&\.live\]\:shadow-tree-live.live{--tw-shadow:0 2px 12px var(--tw-shadow-color,#209a8433);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\.markdown\]\:text-accent-blue.markdown{color:var(--accent-blue)}.\[\&\.max\]\:fixed.max{position:fixed}.\[\&\.max\]\:inset-2\.5.max{inset:calc(var(--spacing) * 2.5)}.\[\&\.max\]\:z-60.max{z-index:60}.\[\&\.max\]\:m-0.max{margin:0}.\[\&\.max\]\:shadow-panel-max.max{--tw-shadow:0 12px 40px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.\[\&\.max\]\:shadow-panel-max.max{--tw-shadow:0 12px 40px var(--tw-shadow-color,color-mix(in oklab, var(--text) 22%, transparent))}}.\[\&\.max\]\:shadow-panel-max.max{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\.menu-open_\.session-dot\]\:hidden.menu-open .session-dot{display:none}.\[\&\.menu-open_\.session-menu-btn\]\:inline-flex.menu-open .session-menu-btn{display:inline-flex}.\[\&\.muted\]\:text-muted.muted{color:var(--muted)}.\[\&\.ok\]\:bg-accent-green.ok{background-color:var(--accent-green)}.\[\&\.on\]\:bg-primary.on{background-color:var(--primary)}.\[\&\.on\]\:text-background.on{color:var(--base)}.\[\&\.open\]\:rotate-90.open{rotate:90deg}.\[\&\.other\]\:border-\[1\.5px\].other{border-style:var(--tw-border-style);border-width:1.5px}.\[\&\.other\]\:border-border.other{border-color:var(--border)}.\[\&\.pass\]\:bg-accent-green.pass{background-color:var(--accent-green)}.\[\&\.pdf\]\:text-accent-red.pdf{color:var(--accent-red)}.\[\&\.permission\]\:border-s-accent-amber.permission{border-inline-start-color:var(--accent-amber)}.\[\&\.plan\]\:border-s-accent-blue.plan{border-inline-start-color:var(--accent-blue)}.\[\&\.question\]\:border-s-accent-purple.question{border-inline-start-color:var(--accent-purple)}.\[\&\.readonly\]\:opacity-60.readonly{opacity:.6}.\[\&\.rejected\]\:text-accent-amber.rejected,.\[\&\.revised\]\:text-accent-amber.revised{color:var(--accent-amber)}.\[\&\.sel\]\:border-primary.sel{border-color:var(--primary)}.\[\&\.sel\]\:bg-primary-subtle.sel{background-color:var(--primary-subtle)}.\[\&\.selected\]\:border-accent.selected{border-color:var(--accent)}.\[\&\.selected\]\:bg-panel.selected{background-color:var(--panel)}.\[\&\.selected\]\:shadow-selected.selected{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--accent));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\.selected\:hover\]\:bg-panel.selected:hover{background-color:var(--panel)}.\[\&\.session-menu\]\:start-auto.session-menu{inset-inline-start:auto}.\[\&\.session-menu\]\:end-1\.5.session-menu{inset-inline-end:calc(var(--spacing) * 1.5)}.\[\&\.session-menu\]\:top-\[calc\(100\%_-_2px\)\].session-menu{top:calc(100% - 2px)}.\[\&\.session-menu\]\:min-w-35.session-menu{min-width:calc(var(--spacing) * 35)}.\[\&\.spreadsheet\]\:text-accent-green.spreadsheet,.\[\&\.status-add\]\:text-accent-green.status-add{color:var(--accent-green)}.\[\&\.status-copy\]\:text-accent-blue.status-copy{color:var(--accent-blue)}.\[\&\.status-delete\]\:text-accent-red.status-delete{color:var(--accent-red)}.\[\&\.status-rename\]\:text-accent-blue.status-rename{color:var(--accent-blue)}.\[\&\.warn\]\:bg-accent-amber.warn{background-color:var(--accent-amber)}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.\[\&\:\:after\]\:pointer-events-none:after{pointer-events:none}.\[\&\:\:after\]\:absolute:after{position:absolute}.\[\&\:\:after\]\:start-0:after{inset-inline-start:calc(var(--spacing) * 0)}.\[\&\:\:after\]\:end-0:after{inset-inline-end:calc(var(--spacing) * 0)}.\[\&\:\:after\]\:top-full:after{top:100%}.\[\&\:\:after\]\:h-6:after{height:calc(var(--spacing) * 6)}.\[\&\:\:after\]\:bg-\[linear-gradient\(to_bottom\,_var\(--base\)\,_transparent\)\]:after{background-image:linear-gradient(to bottom,var(--base),transparent)}.\[\&\:\:after\]\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.\[\&\:active\]\:bg-resizer-hover:active{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&\:active\]\:bg-resizer-hover:active{background-color:color-mix(in oklab,var(--text) 12%,transparent)}}.\[\&\:active\:not\(\:disabled\)\]\:border-primary-active:active:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\:active\:not\(\:disabled\)\]\:border-primary-active:active:not(:disabled){border-color:color-mix(in oklab,var(--primary) 80%,var(--text))}}.\[\&\:active\:not\(\:disabled\)\]\:bg-danger-active:active:not(:disabled){background-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\:active\:not\(\:disabled\)\]\:bg-danger-active:active:not(:disabled){background-color:color-mix(in oklab,var(--accent-red) 14%,transparent)}}.\[\&\:active\:not\(\:disabled\)\]\:bg-highlight:active:not(:disabled){background-color:var(--highlight)}.\[\&\:active\:not\(\:disabled\)\]\:bg-primary-active:active:not(:disabled){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\:active\:not\(\:disabled\)\]\:bg-primary-active:active:not(:disabled){background-color:color-mix(in oklab,var(--primary) 80%,var(--text))}}.\[\&\:disabled\]\:cursor-default:disabled{cursor:default}.\[\&\:focus\]\:border-accent-blue:focus{border-color:var(--accent-blue)}.\[\&\:focus-visible\]\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.\[\&\:focus-visible\]\:outline-offset-2:focus-visible{outline-offset:2px}.\[\&\:focus-visible\]\:outline-text:focus-visible{outline-color:var(--text)}.\[\&\:focus-visible\]\:outline-solid:focus-visible{--tw-outline-style:solid;outline-style:solid}.\[\&\:focus-visible_\.session-dot\]\:hidden:focus-visible .session-dot{display:none}.\[\&\:focus-visible_\.session-menu-btn\]\:inline-flex:focus-visible .session-menu-btn{display:inline-flex}.\[\&\:has\(\.session-menu-btn\:focus-visible\)_\.session-dot\]\:hidden:has(.session-menu-btn:focus-visible) .session-dot{display:none}.\[\&\:has\(input\:checked\)\]\:border-accent:has(input:checked){border-color:var(--accent)}.\[\&\:has\(input\:checked\)\]\:bg-primary-subtle:has(input:checked){background-color:var(--primary-subtle)}.\[\&\:hover\]\:border-primary:hover{border-color:var(--primary)}.\[\&\:hover\]\:border-text:hover{border-color:var(--text)}.\[\&\:hover\]\:bg-canvas:hover{background-color:var(--canvas)}.\[\&\:hover\]\:bg-panel:hover{background-color:var(--panel)}.\[\&\:hover\]\:bg-resizer-hover:hover{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\]\:bg-resizer-hover:hover{background-color:color-mix(in oklab,var(--text) 12%,transparent)}}.\[\&\:hover\]\:bg-surface:hover{background-color:var(--surface)}.\[\&\:hover\]\:bg-text:hover{background-color:var(--text)}.\[\&\:hover\]\:text-background:hover{color:var(--base)}.\[\&\:hover\]\:text-text:hover{color:var(--text)}.\[\&\:hover\]\:underline:hover{text-decoration-line:underline}.\[\&\:hover\]\:shadow-tree-hover:hover{--tw-shadow:0 2px 8px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\:hover_\.ft-row-delete\]\:opacity-100:hover .ft-row-delete,.\[\&\:hover_\.md-code-copy\]\:opacity-100:hover .md-code-copy{opacity:1}.\[\&\:hover_\.session-dot\]\:hidden:hover .session-dot{display:none}.\[\&\:hover_\.session-menu-btn\]\:inline-flex:hover .session-menu-btn{display:inline-flex}.\[\&\:hover\:not\(\.active\)\]\:bg-surface:hover:not(.active){background-color:var(--surface)}.\[\&\:hover\:not\(\.on\)\]\:bg-highlight:hover:not(.on){background-color:var(--highlight)}.\[\&\:hover\:not\(\.on\)\]\:text-text:hover:not(.on){color:var(--text)}.\[\&\:hover\:not\(\:disabled\)\]\:border-accent-blue:hover:not(:disabled){border-color:var(--accent-blue)}.\[\&\:hover\:not\(\:disabled\)\]\:border-border-strong:hover:not(:disabled){border-color:var(--border-strong)}.\[\&\:hover\:not\(\:disabled\)\]\:border-primary-hover:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:border-primary-hover:hover:not(:disabled){border-color:color-mix(in oklab,var(--primary) 88%,var(--text))}}.\[\&\:hover\:not\(\:disabled\)\]\:border-text:hover:not(:disabled){border-color:var(--text)}.\[\&\:hover\:not\(\:disabled\)\]\:bg-accent-amber-subtle:hover:not(:disabled){background-color:var(--accent-amber-subtle)}.\[\&\:hover\:not\(\:disabled\)\]\:bg-accent-blue\/90:hover:not(:disabled){background-color:var(--accent-blue)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:bg-accent-blue\/90:hover:not(:disabled){background-color:color-mix(in oklab,var(--accent-blue) 90%,transparent)}}.\[\&\:hover\:not\(\:disabled\)\]\:bg-danger-hover:hover:not(:disabled){background-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:bg-danger-hover:hover:not(:disabled){background-color:color-mix(in oklab,var(--accent-red) 8%,transparent)}}.\[\&\:hover\:not\(\:disabled\)\]\:bg-primary-hover:hover:not(:disabled){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:bg-primary-hover:hover:not(:disabled){background-color:color-mix(in oklab,var(--primary) 88%,var(--text))}}.\[\&\:hover\:not\(\:disabled\)\]\:bg-stop-hover:hover:not(:disabled){background-color:var(--surface)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:bg-stop-hover:hover:not(:disabled){background-color:color-mix(in oklab,var(--surface) 88%,var(--text))}}.\[\&\:hover\:not\(\:disabled\)\]\:bg-surface:hover:not(:disabled){background-color:var(--surface)}.\[\&\:hover\:not\(\:disabled\)\]\:text-accent-red:hover:not(:disabled){color:var(--accent-red)}.\[\&\:hover\:not\(\:disabled\)\]\:text-text:hover:not(:disabled){color:var(--text)}.\[\&\:last-child\]\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:absolute:not(.active)+.tab:not(.active):before{position:absolute}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:-start-px:not(.active)+.tab:not(.active):before{inset-inline-start:-1px}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:top-2\.5:not(.active)+.tab:not(.active):before{top:calc(var(--spacing) * 2.5)}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:bottom-2\.5:not(.active)+.tab:not(.active):before{bottom:calc(var(--spacing) * 2.5)}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:w-px:not(.active)+.tab:not(.active):before{width:1px}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:bg-border:not(.active)+.tab:not(.active):before{background-color:var(--border)}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:content-\[\'\'\]:not(.active)+.tab:not(.active):before{--tw-content:"";content:var(--tw-content)}.\[\&\>\.settings-form\:first-child\]\:mt-0>.settings-form:first-child{margin-top:0}.\[\&\>div\:first-child\]\:border-t-0>div:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\[data-tip\]\:\:after\]\:top-auto[data-tip]:after{top:auto}.\[\&\[data-tip\]\:\:after\]\:bottom-\[calc\(100\%_\+_6px\)\][data-tip]:after{bottom:calc(100% + 6px)}.\[\&\[open\]_summary_\.plan-chevron\]\:rotate-90[open] summary .plan-chevron,.\[\&\[open\]_summary\:\:after\]\:rotate-90[open] summary:after{rotate:90deg}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.atrule\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.atrule{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.attr-name\]\:text-syntax-green,.openresearch-diff,.file-view) .token.attr-name{color:var(--syntax-green)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.attr-value\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.attr-value,:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.boolean\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.boolean{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.builtin\]\:text-syntax-yellow,.openresearch-diff,.file-view) .token.builtin{color:var(--syntax-yellow)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.cdata\]\:text-syntax-comment,.openresearch-diff,.file-view) .token.cdata{color:var(--syntax-comment)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.cdata\]\:italic,.openresearch-diff,.file-view) .token.cdata{font-style:italic}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.char\]\:text-syntax-green,.openresearch-diff,.file-view) .token.char{color:var(--syntax-green)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.class-name\]\:text-syntax-yellow,.openresearch-diff,.file-view) .token.class-name{color:var(--syntax-yellow)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.comment\]\:text-syntax-comment,.openresearch-diff,.file-view) .token.comment{color:var(--syntax-comment)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.comment\]\:italic,.openresearch-diff,.file-view) .token.comment{font-style:italic}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.constant\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.constant{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.decorator\]\:text-syntax-blue,.openresearch-diff,.file-view) .token.decorator,:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.def\]\:text-syntax-blue,.openresearch-diff,.file-view) .token.def{color:var(--syntax-blue)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.deleted\]\:text-syntax-red,.openresearch-diff,.file-view) .token.deleted{color:var(--syntax-red)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.entity\]\:text-syntax-cyan,.openresearch-diff,.file-view) .token.entity{color:var(--syntax-cyan)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.function\]\:text-syntax-blue,.openresearch-diff,.file-view) .token.function{color:var(--syntax-blue)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.important\]\:text-syntax-red,.openresearch-diff,.file-view) .token.important{color:var(--syntax-red)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.inserted\]\:text-syntax-green,.openresearch-diff,.file-view) .token.inserted{color:var(--syntax-green)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.keyword\]\:text-syntax-purple,.openresearch-diff,.file-view) .token.keyword{color:var(--syntax-purple)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.namespace\]\:text-syntax-yellow,.openresearch-diff,.file-view) .token.namespace{color:var(--syntax-yellow)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.number\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.number{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.operator\]\:text-syntax-cyan,.openresearch-diff,.file-view) .token.operator{color:var(--syntax-cyan)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.parameter\]\:text-syntax-text,.openresearch-diff,.file-view) .token.parameter{color:var(--syntax-text)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.prolog\]\:text-syntax-comment,.openresearch-diff,.file-view) .token.prolog{color:var(--syntax-comment)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.prolog\]\:italic,.openresearch-diff,.file-view) .token.prolog{font-style:italic}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.property\]\:text-syntax-red,.openresearch-diff,.file-view) .token.property{color:var(--syntax-red)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.punctuation\]\:text-syntax-text,.openresearch-diff,.file-view) .token.punctuation{color:var(--syntax-text)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.regex\]\:text-syntax-green,.openresearch-diff,.file-view) .token.regex,:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.selector\]\:text-syntax-green,.openresearch-diff,.file-view) .token.selector,:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.string\]\:text-syntax-green,.openresearch-diff,.file-view) .token.string{color:var(--syntax-green)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.symbol\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.symbol{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.tag\]\:text-syntax-red,.openresearch-diff,.file-view) .token.tag{color:var(--syntax-red)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.url\]\:text-syntax-cyan,.openresearch-diff,.file-view) .token.url{color:var(--syntax-cyan)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.variable\]\:text-syntax-red,.openresearch-diff,.file-view) .token.variable{color:var(--syntax-red)}@container (max-width:400px){.\[\@container\(\(max-width\:_400px\)\)\]\:grid-cols-\[minmax\(0\,_1fr\)\]{grid-template-columns:minmax(0,1fr)}.\[\@container\(\(max-width\:_400px\)\)\]\:\!flex-row{flex-direction:row!important}.\[\@container\(\(max-width\:_400px\)\)\]\:flex-wrap{flex-wrap:wrap}.\[\@container\(\(max-width\:_400px\)\)\]\:\!items-center{align-items:center!important}.\[\@container\(\(max-width\:_400px\)\)\]\:justify-start{justify-content:flex-start}.\[\@container\(\(max-width\:_400px\)\)\]\:gap-3{gap:calc(var(--spacing) * 3)}.\[\@container\(\(max-width\:_400px\)\)\]\:\[grid-template-areas\:\'name\'_\'meta\'_\'actions\'\]{grid-template-areas:"name""meta""actions"}}@container (max-width:560px){.\[\@container\(\(max-width\:_560px\)\)\]\:ms-auto{margin-inline-start:auto}.\[\@container\(\(max-width\:_560px\)\)\]\:grid-cols-\[minmax\(0\,_1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.\[\@container\(\(max-width\:_560px\)\)\]\:flex-col{flex-direction:column}.\[\@container\(\(max-width\:_560px\)\)\]\:items-end{align-items:flex-end}.\[\@container\(\(max-width\:_560px\)\)\]\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.\[\@container\(\(max-width\:_560px\)\)\]\:gap-x-3\.5{column-gap:calc(var(--spacing) * 3.5)}.\[\@container\(\(max-width\:_560px\)\)\]\:gap-y-\[9px\]{row-gap:9px}}@container (max-width:720px){.\[\@container\(\(max-width\:_720px\)\)\]\:hidden{display:none}.\[\@container\(\(max-width\:_720px\)\)\]\:\!w-full{width:100%!important}}@container (max-width:960px){.\[\@container\(\(max-width\:_960px\)\)\]\:static{position:static}.\[\@container\(\(max-width\:_960px\)\)\]\:max-h-55{max-height:calc(var(--spacing) * 55)}.\[\@container\(\(max-width\:_960px\)\)\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(max-width:520px){.\[\@media\(\(max-width\:_520px\)\)\]\:flex-col{flex-direction:column}.\[\@media\(\(max-width\:_520px\)\)\]\:items-start{align-items:flex-start}}@media(max-width:600px){.\[\@media\(\(max-width\:_600px\)\)\]\:col-span-2{grid-column:span 2/span 2}.\[\@media\(\(max-width\:_600px\)\)\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.\[\@media\(\(max-width\:_640px\)\)\]\:flex-col{flex-direction:column}.\[\@media\(\(max-width\:_640px\)\)\]\:items-stretch{align-items:stretch}.\[\@media\(\(max-width\:_640px\)\)\]\:justify-start{justify-content:flex-start}.\[\@media\(\(max-width\:_640px\)\)\]\:\[\&_\.kv\]\:grid-cols-1 .kv{grid-template-columns:repeat(1,minmax(0,1fr))}.\[\@media\(\(max-width\:_640px\)\)\]\:\[\&_\.kv\]\:gap-\[3px\] .kv{gap:3px}.\[\@media\(\(max-width\:_640px\)\)\]\:\[\&_\.kv_\.v_\+_\.k\]\:mt-\[7px\] .kv .v+.k{margin-top:7px}}@media(max-width:720px){.\[\@media\(\(max-width\:_720px\)\)\]\:flex-wrap{flex-wrap:wrap}.\[\@media\(\(max-width\:_720px\)\)\]\:px-4\.5{padding-inline:calc(var(--spacing) * 4.5)}.\[\@media\(\(max-width\:_720px\)\)\]\:pt-5{padding-top:calc(var(--spacing) * 5)}.\[\@media\(\(max-width\:_720px\)\)\]\:pb-8{padding-bottom:calc(var(--spacing) * 8)}.\[\@media\(\(max-width\:_720px\)\)\]\:\[\&_button\]\:grid-cols-\[65px_1fr_60px_16px\] button{grid-template-columns:65px 1fr 60px 16px}.\[\@media\(\(max-width\:_720px\)\)\]\:\[\&_button_\>_\:nth-child\(3\)\]\:hidden button>:nth-child(3){display:none}}@media(max-width:960px){.\[\@media\(\(max-width\:_960px\)\)\]\:col-span-3{grid-column:span 3/span 3}.\[\@media\(\(max-width\:_960px\)\)\]\:mb-1{margin-bottom:var(--spacing)}.\[\@media\(\(max-width\:_960px\)\)\]\:block{display:block}.\[\@media\(\(max-width\:_960px\)\)\]\:hidden{display:none}.\[\@media\(\(max-width\:_960px\)\)\]\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,0\.8fr\)_minmax\(0\,1\.4fr\)\]{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr)}.\[\@media\(\(max-width\:_960px\)\)\]\:flex-wrap{flex-wrap:wrap}.\[\@media\(\(max-width\:_960px\)\)\]\:items-start{align-items:flex-start}.\[\@media\(\(max-width\:_960px\)\)\]\:gap-x-4{column-gap:calc(var(--spacing) * 4)}.\[\@media\(\(max-width\:_960px\)\)\]\:gap-y-3{row-gap:calc(var(--spacing) * 3)}.\[\@media\(\(max-width\:_960px\)\)\]\:px-4{padding-inline:calc(var(--spacing) * 4)}.\[\@media\(\(max-width\:_960px\)\)\]\:py-4{padding-block:calc(var(--spacing) * 4)}.\[\@media\(\(max-width\:_960px\)\)\]\:pt-6{padding-top:calc(var(--spacing) * 6)}.\[\@media\(\(max-width\:_960px\)\)\]\:break-all{word-break:break-all}.\[\@media\(\(max-width\:_960px\)\)\]\:whitespace-normal{white-space:normal}}@media(prefers-reduced-motion:reduce){.\[\@media\(\(prefers-reduced-motion\:_reduce\)\)\]\:animate-none{animation:none}}a.\[a\&\:hover\]\:border-muted:hover{border-color:var(--muted)}button.\[button\&\]\:inline-flex{display:inline-flex}button.\[button\&\]\:h-\[13px\]{height:13px}button.\[button\&\]\:w-\[13px\]{width:13px}button.\[button\&\]\:cursor-pointer{cursor:pointer}button.\[button\&\]\:items-center{align-items:center}button.\[button\&\]\:justify-center{justify-content:center}button.\[button\&\]\:border-0{border-style:var(--tw-border-style);border-width:0}button.\[button\&\]\:bg-transparent{background-color:#0000}button.\[button\&\]\:p-0{padding:0}button.\[button\&_\>_svg\]\:transition-transform>svg{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}button.\[button\&_\>_svg\]\:duration-120>svg{--tw-duration:.12s;transition-duration:.12s}button.\[button\&_\>_svg\]\:ease-standard>svg{--tw-ease:ease;transition-timing-function:ease}button.\[button\&_\>_svg\.open\]\:rotate-90>svg.open{rotate:90deg}button.\[button\&\:hover\]\:border-muted:hover{border-color:var(--muted)}}:root{--base:#fff;--canvas:#faf8f4;--panel:#f3f0ea;--surface:#faf7f2;--surface-bright:#fdfbfb;--highlight:#fdf3f1;--chat-annotation-highlight:#b8d4ff;--text:#1d1b1a;--subtext:#737373;--muted:#a1a1a1;--primary:#9a2036;--primary-subtle:#f7e9ec;--border:#d4d4d4;--border-variant:#e5e5e5;--accent-orange:#da642c;--accent-red:#d94654;--accent-teal:#209a84;--accent-blue:#3a8dff;--accent-amber:#da9100;--accent-green:#5eb64c;--accent-purple:#9c5cff;--accent-green-subtle:#e7f4e5;--accent-amber-subtle:#fff3e1;--accent-teal-subtle:#e1f3f0;--accent-red-subtle:#fbe9ea;--accent-blue-subtle:#e5f0ff;--skill-blue:#184f91;--skill-blue-subtle:#d9e9fb;--skill-blue-slash:#7fa6d2;--accent-purple-subtle:#f1e8ff;--dots-muted:#e3ded5;--dots-strong:#bdb6a8;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--modal-top:min(30vh, 260px);--term-bg:#1a1a1a;--term-foreground:#e6e1e0;--term-selection:#2c3441;--tool-shimmer:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--tool-shimmer:color-mix(in srgb, var(--text) 58%, var(--subtext))}}:root{--editor-selection:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--editor-selection:color-mix(in oklab, var(--primary) 22%, transparent)}}:root{--readable-col:840px;--border-strong:var(--border);--accent:var(--primary);--teal:var(--accent-teal);--green:var(--accent-green);--red:var(--accent-red);--amber:var(--accent-amber);--syntax-comment:#a0a1a7;--syntax-text:#383a42;--syntax-red:#e45649;--syntax-orange:#986801;--syntax-green:#50a14f;--syntax-yellow:#c18401;--syntax-cyan:#56b6c2;--syntax-purple:#a626a4;--syntax-blue:#4078f2;color-scheme:light}:root[data-theme=dark]{--base:#0e0c0c;--canvas:#141110;--panel:#221f1e;--surface:#1d1b1a;--surface-bright:#130f0f;--highlight:#393433;--chat-annotation-highlight:#244e7a;--text:#e6e1e0;--subtext:#a68e8b;--muted:#737373;--primary:#ffb3ad;--primary-subtle:#33191b;--border:#525252;--border-variant:#404040;--accent-amber:#e67e22;--accent-green-subtle:#1c2b18;--accent-amber-subtle:#33260f;--accent-teal-subtle:#12332d;--accent-red-subtle:#331418;--accent-blue-subtle:#10233a;--skill-blue:#79adf0;--skill-blue-subtle:#183452;--skill-blue-slash:#527ca8;--accent-purple-subtle:#251933;--dots-muted:#2a2523;--dots-strong:#555;--syntax-comment:#7f848e;--syntax-text:#abb2bf;--syntax-red:#e06c75;--syntax-orange:#d19a66;--syntax-green:#98c379;--syntax-yellow:#e5c07b;--syntax-purple:#c678dd;--syntax-blue:#61afef;color-scheme:dark}.tinker-logo{clip-path:inset(34% 9%)}:root[data-theme=dark] .tinker-logo{filter:invert();mix-blend-mode:screen}:root:is([lang=fa],[lang=ar]) #root :where(p,h1,h2,h3,h4,h5,h6,button,label,li,th,td,dt,dd,[role=status],[role=alert]),.md :where(p,h1,h2,h3,h4,li,th,td,blockquote),:root:is([lang=fa],[lang=ar]) #root .file-view-note{unicode-bidi:plaintext}:where(pre,code,.font-mono,.code-source-text,.xterm,.openresearch-diff){direction:ltr;unicode-bidi:isolate}@keyframes or-pulse{50%{opacity:.35}}@keyframes tool-target-reveal{0%{opacity:0;filter:blur(1.5px)}to{opacity:1;filter:blur()}}@keyframes tool-running-shimmer{0%{background-position:200% 0}to{background-position:-100% 0}}@keyframes tool-running-shimmer-icon{0%,to{color:var(--muted);opacity:.35}50%{color:var(--tool-shimmer);opacity:1}}.tool-running-shimmer{color:#0000;background:linear-gradient(100deg,var(--muted) 12%,var(--subtext) 34%,var(--tool-shimmer) 50%,var(--subtext) 66%,var(--muted) 88%);-webkit-text-fill-color:transparent;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:1.75s linear infinite tool-running-shimmer}.tool-running-shimmer::selection{color:var(--text);-webkit-text-fill-color:var(--text)}.tool-running-shimmer-icon{color:var(--muted);animation:1.75s ease-in-out infinite tool-running-shimmer-icon}.tool-group-summary .tool-group-label{transition:color .12s}.tool-group-summary:hover .tool-group-label,.tool-group-summary:hover .tool-chevron{color:var(--text)}.tool-group-disclosure{grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.75,.25,1);display:grid}.tool-group-disclosure.open{grid-template-rows:1fr}.tool-group-disclosure-inner{min-height:0;position:relative;overflow:hidden}.tool-target-reveal{animation:.18s cubic-bezier(.2,.75,.25,1) tool-target-reveal}.tool-target,.tool-target-more{color:inherit;cursor:pointer;font-weight:inherit;text-align:inherit;text-underline-offset:3px;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-thickness:.6px;transition:color .14s,text-decoration-color .14s;display:inline}.tool-line,.tool-group-summary{font-weight:375}.tool-group-rows .tool-line{font-size:var(--text-sm)}.msg-assistant .md table{margin-block:14px;margin-inline:auto}.msg-assistant .md th,.msg-assistant .md td{padding-block:10px}.msg-assistant .md figure{width:fit-content;max-width:100%;margin-inline:auto}.md .file-chip{padding-block:.5px;line-height:1.3}.md .file-chip .file-chip-open{color:currentColor;opacity:.6}.md .file-chip .file-chip-label{text-decoration-line:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;text-decoration-thickness:.6px}.md .file-chip:hover:not(:disabled) .file-chip-label,.md .file-chip:focus-visible .file-chip-label{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.md .file-chip:disabled .file-chip-label{text-decoration-line:none}.md .file-chip:disabled .file-chip-open{display:none}.msg-assistant .md img{max-width:100%;height:auto;margin-inline:auto;display:block}.md[data-streaming=true] .katex-error{visibility:hidden}.tool-target{-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.tool-target-more{text-decoration-color:#0000}.project-row:hover .project-row-title{text-underline-offset:2px;text-decoration-line:underline}.project-row:has(.project-row-secondary:hover) .project-row-title{text-decoration-line:none}@media(hover:none){.project-row-delete{opacity:1;pointer-events:auto}}.tool-target:hover,.tool-target-more:hover{color:var(--primary);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.tool-target:focus-visible,.tool-target-more:focus-visible{color:var(--primary);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);outline:1px solid var(--border-strong);outline-offset:2px}@media(prefers-reduced-motion:reduce){.activity-pulse{animation:none}.tool-group-disclosure{transition:none}.tool-target-reveal{animation:none}.tool-running-shimmer{color:var(--subtext);-webkit-text-fill-color:currentColor;background:0 0;animation:none}.tool-running-shimmer-icon{animation:none}}@media(forced-colors:active){.tool-running-shimmer{color:canvastext;-webkit-text-fill-color:currentColor;background:0 0;animation:none}.tool-running-shimmer::selection{color:highlighttext;-webkit-text-fill-color:HighlightText}.tool-running-shimmer-icon{color:canvastext;animation:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes title-char-in{0%{opacity:0;filter:blur(4px);transform:translateY(.15em)}}.workspace-body .chat-header{padding-inline-end:8.5rem}.workspace-card-visible .chat-pane{padding-inline-end:16rem}.workspace-card-visible .chat-header{padding-inline-end:1rem}.workspace-card-visible .workspace-tools{top:1.25rem}.code-source-text,.openresearch-diff .diff-line{font-family:var(--mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1.55;-moz-tab-size:4;tab-size:4;line-height:1.55}.code-source-wrap,.openresearch-diff .diff-code{overflow-wrap:normal;word-break:normal;overflow-wrap:break-word;white-space:pre-wrap}@property --tw-leading{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}} diff --git a/ui/dist/assets/index-mNCWAddR.js b/ui/dist/assets/index-C4inFLcC.js similarity index 53% rename from ui/dist/assets/index-mNCWAddR.js rename to ui/dist/assets/index-C4inFLcC.js index 407329d7..d0ac04bd 100644 --- a/ui/dist/assets/index-mNCWAddR.js +++ b/ui/dist/assets/index-C4inFLcC.js @@ -1,4 +1,4 @@ -var eG=Object.defineProperty;var YC=e=>{throw TypeError(e)};var tG=(e,n,t)=>n in e?eG(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t;var Fs=(e,n,t)=>tG(e,typeof n!="symbol"?n+"":n,t),t2=(e,n,t)=>n.has(e)||YC("Cannot "+t);var fe=(e,n,t)=>(t2(e,n,"read from private field"),t?t.call(e):n.get(e)),rt=(e,n,t)=>n.has(e)?YC("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(e):n.set(e,t),Fe=(e,n,t,r)=>(t2(e,n,"write to private field"),r?r.call(e,t):n.set(e,t),t),Dt=(e,n,t)=>(t2(e,n,"access private method"),t);var rp=(e,n,t,r)=>({set _(s){Fe(e,n,s,t)},get _(){return fe(e,n,r)}});(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function t(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=t(s);fetch(s.href,i)}})();function G0(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var n2={exports:{}},sp={};/** +var oG=Object.defineProperty;var e9=e=>{throw TypeError(e)};var lG=(e,n,t)=>n in e?oG(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t;var Gs=(e,n,t)=>lG(e,typeof n!="symbol"?n+"":n,t),c2=(e,n,t)=>n.has(e)||e9("Cannot "+t);var ue=(e,n,t)=>(c2(e,n,"read from private field"),t?t.call(e):n.get(e)),nt=(e,n,t)=>n.has(e)?e9("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(e):n.set(e,t),He=(e,n,t,r)=>(c2(e,n,"write to private field"),r?r.call(e,t):n.set(e,t),t),Ot=(e,n,t)=>(c2(e,n,"access private method"),t);var up=(e,n,t,r)=>({set _(s){He(e,n,s,t)},get _(){return ue(e,n,r)}});(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function t(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=t(s);fetch(s.href,i)}})();function Z0(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var u2={exports:{}},fp={};/** * @license React * react-jsx-runtime.production.js * @@ -6,7 +6,7 @@ var eG=Object.defineProperty;var YC=e=>{throw TypeError(e)};var tG=(e,n,t)=>n in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var ZC;function nG(){if(ZC)return sp;ZC=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function t(r,s,i){var a=null;if(i!==void 0&&(a=""+i),s.key!==void 0&&(a=""+s.key),"key"in s){i={};for(var o in s)o!=="key"&&(i[o]=s[o])}else i=s;return s=i.ref,{$$typeof:e,type:r,key:a,ref:s!==void 0?s:null,props:i}}return sp.Fragment=n,sp.jsx=t,sp.jsxs=t,sp}var JC;function rG(){return JC||(JC=1,n2.exports=nG()),n2.exports}var d=rG(),r2={exports:{}},Yt={};/** + */var t9;function cG(){if(t9)return fp;t9=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function t(r,s,i){var a=null;if(i!==void 0&&(a=""+i),s.key!==void 0&&(a=""+s.key),"key"in s){i={};for(var o in s)o!=="key"&&(i[o]=s[o])}else i=s;return s=i.ref,{$$typeof:e,type:r,key:a,ref:s!==void 0?s:null,props:i}}return fp.Fragment=n,fp.jsx=t,fp.jsxs=t,fp}var n9;function uG(){return n9||(n9=1,u2.exports=cG()),u2.exports}var d=uG(),f2={exports:{}},Yt={};/** * @license React * react.production.js * @@ -14,7 +14,7 @@ var eG=Object.defineProperty;var YC=e=>{throw TypeError(e)};var tG=(e,n,t)=>n in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var e9;function sG(){if(e9)return Yt;e9=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),i=Symbol.for("react.consumer"),a=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),_=Symbol.for("react.lazy"),f=Symbol.for("react.activity"),p=Symbol.iterator;function m(F){return F===null||typeof F!="object"?null:(F=p&&F[p]||F["@@iterator"],typeof F=="function"?F:null)}var x={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,v={};function b(F,q,G){this.props=F,this.context=q,this.refs=v,this.updater=G||x}b.prototype.isReactComponent={},b.prototype.setState=function(F,q){if(typeof F!="object"&&typeof F!="function"&&F!=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,F,q,"setState")},b.prototype.forceUpdate=function(F){this.updater.enqueueForceUpdate(this,F,"forceUpdate")};function w(){}w.prototype=b.prototype;function y(F,q,G){this.props=F,this.context=q,this.refs=v,this.updater=G||x}var C=y.prototype=new w;C.constructor=y,S(C,b.prototype),C.isPureReactComponent=!0;var E=Array.isArray;function N(){}var T={H:null,A:null,T:null,S:null},z=Object.prototype.hasOwnProperty;function M(F,q,G){var ee=G.ref;return{$$typeof:e,type:F,key:q,ref:ee!==void 0?ee:null,props:G}}function L(F,q){return M(F.type,q,F.props)}function B(F){return typeof F=="object"&&F!==null&&F.$$typeof===e}function $(F){var q={"=":"=0",":":"=2"};return"$"+F.replace(/[=:]/g,function(G){return q[G]})}var U=/\/+/g;function H(F,q){return typeof F=="object"&&F!==null&&F.key!=null?$(""+F.key):q.toString(36)}function X(F){switch(F.status){case"fulfilled":return F.value;case"rejected":throw F.reason;default:switch(typeof F.status=="string"?F.then(N,N):(F.status="pending",F.then(function(q){F.status==="pending"&&(F.status="fulfilled",F.value=q)},function(q){F.status==="pending"&&(F.status="rejected",F.reason=q)})),F.status){case"fulfilled":return F.value;case"rejected":throw F.reason}}throw F}function V(F,q,G,ee,ce){var oe=typeof F;(oe==="undefined"||oe==="boolean")&&(F=null);var ne=!1;if(F===null)ne=!0;else switch(oe){case"bigint":case"string":case"number":ne=!0;break;case"object":switch(F.$$typeof){case e:case n:ne=!0;break;case _:return ne=F._init,V(ne(F._payload),q,G,ee,ce)}}if(ne)return ce=ce(F),ne=ee===""?"."+H(F,0):ee,E(ce)?(G="",ne!=null&&(G=ne.replace(U,"$&/")+"/"),V(ce,q,G,"",function(ae){return ae})):ce!=null&&(B(ce)&&(ce=L(ce,G+(ce.key==null||F&&F.key===ce.key?"":(""+ce.key).replace(U,"$&/")+"/")+ne)),q.push(ce)),1;ne=0;var Q=ee===""?".":ee+":";if(E(F))for(var le=0;le{const n=R.useContext(oM);if(!n)throw new Error("No QueryClient set, use QueryClientProvider to set one");return n},iG=({client:e,children:n})=>(R.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),d.jsx(oM.Provider,{value:e,children:n})),aG={setTimeout:(e,n)=>setTimeout(e,n),clearTimeout:e=>clearTimeout(e),setInterval:(e,n)=>setInterval(e,n),clearInterval:e=>clearInterval(e)};var Qc,z5,QR,oG=(QR=class{constructor(){rt(this,Qc,aG);rt(this,z5,!1)}setTimeoutProvider(e){Fe(this,Qc,e)}setTimeout(e,n){return fe(this,Qc).setTimeout(e,n)}clearTimeout(e){fe(this,Qc).clearTimeout(e)}setInterval(e,n){return fe(this,Qc).setInterval(e,n)}clearInterval(e){fe(this,Qc).clearInterval(e)}},Qc=new WeakMap,z5=new WeakMap,QR);const of=new oG;function lG(e){setTimeout(e,0)}const cG=typeof window>"u"||"Deno"in globalThis;function Ws(){}function uG(e,n){return typeof e=="function"?e(n):e}function lM(e){return typeof e=="number"&&e>=0&&e!==1/0}function cM(e,n){return Math.max(e+(n||0)-Date.now(),0)}function Br(e,n){return typeof e=="function"?e(n):e}function n9(e,n){const{type:t="all",exact:r,fetchStatus:s,predicate:i,queryKey:a,stale:o}=e;if(a){if(r){if(n.queryHash!==j5(a,n.options))return!1}else if(!Lh(n.queryKey,a))return!1}if(t!=="all"){const l=n.isActive();if(t==="active"&&!l||t==="inactive"&&l)return!1}return!(typeof o=="boolean"&&n.isStale()!==o||s&&s!==n.state.fetchStatus||i&&!i(n))}function r9(e,n){const{exact:t,status:r,predicate:s,mutationKey:i}=e;if(i){if(!n.options.mutationKey)return!1;if(t){if(Af(n.options.mutationKey)!==Af(i))return!1}else if(!Lh(n.options.mutationKey,i))return!1}return!(r&&n.state.status!==r||s&&!s(n))}function j5(e,n){return((n==null?void 0:n.queryKeyHashFn)||Af)(e)}function Af(e){return JSON.stringify(e,(n,t)=>Xw(t)?Object.keys(t).sort().reduce((r,s)=>(r[s]=t[s],r),{}):t)}function Lh(e,n){if(e===n)return!0;if(typeof e!=typeof n)return!1;if(e&&n&&typeof e=="object"&&typeof n=="object"){if(Array.isArray(e)&&Array.isArray(n)){for(let r=0;r500)return n;const r=s9(e)&&s9(n);if(!r&&!(Xw(e)&&Xw(n)))return n;const s=(r?e:Object.keys(e)).length,i=r?n:Object.keys(n),a=i.length,o=r?new Array(a):{};let l=0;for(let u=0;u{of.setTimeout(n,e)})}function Yw(e,n,t){return typeof t.structuralSharing=="function"?t.structuralSharing(e,n):t.structuralSharing!==!1?T5(e,n):n}function hG(e,n,t=0){const r=[...e,n];return t&&r.length>t?r.slice(1):r}function _G(e,n,t=0){const r=[n,...e];return t&&r.length>t?r.slice(0,-1):r}const A5=Symbol();function uM(e,n){return!e.queryFn&&(n!=null&&n.initialPromise)?()=>n.initialPromise:!e.queryFn||e.queryFn===A5?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function R5(e,n){return typeof e=="function"?e(...n):!!e}function pG(e,n,t){let r=!1,s;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(s??(s=n()),r||(r=!0,s.aborted?t():s.addEventListener("abort",t,{once:!0})),s)}),e}let mG=()=>cG;const M5=()=>mG();var Wf=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},ff,Xc,vh,XR,gG=(XR=class extends Wf{constructor(){super();rt(this,ff);rt(this,Xc);rt(this,vh);Fe(this,vh,n=>{if(typeof window<"u"&&window.addEventListener){const t=()=>n();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}})}onSubscribe(){fe(this,Xc)||this.setEventListener(fe(this,vh))}onUnsubscribe(){var n;this.hasListeners()||((n=fe(this,Xc))==null||n.call(this),Fe(this,Xc,void 0))}setEventListener(n){var t;Fe(this,vh,n),(t=fe(this,Xc))==null||t.call(this),Fe(this,Xc,n(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(n){fe(this,ff)!==n&&(Fe(this,ff,n),this.onFocus())}onFocus(){const n=this.isFocused();this.listeners.forEach(t=>{t(n)})}isFocused(){var n;return typeof fe(this,ff)=="boolean"?fe(this,ff):((n=globalThis.document)==null?void 0:n.visibilityState)!=="hidden"}},ff=new WeakMap,Xc=new WeakMap,vh=new WeakMap,XR);const D5=new gG,vG=lG;function bG(){let e=[],n=0,t=o=>{o()},r=o=>{o()},s=vG;const i=o=>{n?e.push(o):s(()=>{t(o)})},a=()=>{const o=e;e=[],o.length&&s(()=>{r(()=>{o.forEach(l=>{t(l)})})})};return{batch:o=>{let l;n++;try{l=o()}finally{n--,n||a()}return l},batchCalls:o=>(...l)=>{i(()=>{o(...l)})},schedule:i,setNotifyFunction:o=>{t=o},setBatchNotifyFunction:o=>{r=o},setScheduler:o=>{s=o}}}const Tr=bG();var bh,Yc,yh,YR,yG=(YR=class extends Wf{constructor(){super();rt(this,bh,!0);rt(this,Yc);rt(this,yh);Fe(this,yh,n=>{if(typeof window<"u"&&window.addEventListener){const t=()=>n(!0),r=()=>n(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",r)}}})}onSubscribe(){fe(this,Yc)||this.setEventListener(fe(this,yh))}onUnsubscribe(){var n;this.hasListeners()||((n=fe(this,Yc))==null||n.call(this),Fe(this,Yc,void 0))}setEventListener(n){var t;Fe(this,yh,n),(t=fe(this,Yc))==null||t.call(this),Fe(this,Yc,n(this.setOnline.bind(this)))}setOnline(n){fe(this,bh)!==n&&(Fe(this,bh,n),this.listeners.forEach(t=>{t(n)}))}isOnline(){return fe(this,bh)}},bh=new WeakMap,Yc=new WeakMap,yh=new WeakMap,YR);const H1=new yG;function xG(e){return Math.min(1e3*2**e,3e4)}function fM(e){return(e??"online")==="online"?H1.isOnline():!0}var q1=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function wG(e){return e instanceof q1}function dM(e){let n=!1,t=0,r,s="pending",i,a;const o=new Promise((w,y)=>{i=w,a=y});o.catch(Ws);const l=()=>s!=="pending",u=w=>{var y;if(!l()){const C=new q1(w);S(C),(y=e.onCancel)==null||y.call(e,C)}},_=()=>{n=!0},f=()=>{n=!1},p=()=>D5.isFocused()&&(e.networkMode==="always"||H1.isOnline())&&e.canRun(),m=()=>fM(e.networkMode)&&e.canRun(),x=w=>{l()||(r==null||r(),s="resolved",i(w))},S=w=>{l()||(r==null||r(),s="rejected",a(w))},v=()=>new Promise(w=>{var y;r=C=>{(l()||p())&&w(C)},(y=e.onPause)==null||y.call(e)}).then(()=>{var w;r=void 0,l()||(w=e.onContinue)==null||w.call(e)}),b=()=>{if(l())return;let w;const y=t===0?e.initialPromise:void 0;try{w=y??e.fn()}catch(C){w=Promise.reject(C)}Promise.resolve(w).then(x).catch(C=>{var M;if(l())return;const E=e.retry??(M5()?0:3),N=e.retryDelay??xG,T=typeof N=="function"?N(t,C):N,z=E===!0||typeof E=="number"&&tp()?void 0:v()).then(()=>{n?S(C):b()})})};return{promise:o,status:()=>s,cancel:u,continue:()=>(r==null||r(),o),cancelRetry:_,continueRetry:f,canStart:m,start:()=>(m()?b():v().then(b),o)}}var df,ZR,hM=(ZR=class{constructor(){rt(this,df)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),lM(this.gcTime)&&Fe(this,df,of.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(M5()?1/0:3e5))}clearGcTimeout(){fe(this,df)!==void 0&&(of.clearTimeout(fe(this,df)),Fe(this,df,void 0))}},df=new WeakMap,ZR);function SG(e){return{onFetch:(n,t)=>{var _,f,p,m,x;const r=n.options,s=(p=(f=(_=n.fetchOptions)==null?void 0:_.meta)==null?void 0:f.fetchMore)==null?void 0:p.direction,i=((m=n.state.data)==null?void 0:m.pages)||[],a=((x=n.state.data)==null?void 0:x.pageParams)||[];let o={pages:[],pageParams:[]},l=0;const u=async()=>{let S=!1;const v=y=>{pG(y,()=>n.signal,()=>S=!0)},b=uM(n.options,n.fetchOptions),w=async(y,C,E)=>{if(S)return Promise.reject(n.signal.reason);if(C==null&&y.pages.length)return Promise.resolve(y);const T=(()=>{const B={client:n.client,queryKey:n.queryKey,pageParam:C,direction:E?"backward":"forward",meta:n.options.meta};return v(B),B})(),z=await b(T),{maxPages:M}=n.options,L=E?_G:hG;return{pages:L(y.pages,z,M),pageParams:L(y.pageParams,C,M)}};if(s&&i.length){const y=s==="backward",C=y?kG:a9,E={pages:i,pageParams:a};o=await w(E,C(r,E),y)}else{const y=e??i.length;do{const C=l===0?a[0]??r.initialPageParam:a9(r,o);if(l>0&&C==null)break;o=await w(o,C),l++}while(l{var S,v;return(v=(S=n.options).persister)==null?void 0:v.call(S,u,{client:n.client,queryKey:n.queryKey,meta:n.options.meta,signal:n.signal},t)}:n.fetchFn=u}}}function a9(e,{pages:n,pageParams:t}){const r=n.length-1;return n.length>0?e.getNextPageParam(n[r],n,t[r],t):void 0}function kG(e,{pages:n,pageParams:t}){var r;return n.length>0?(r=e.getPreviousPageParam)==null?void 0:r.call(e,n[0],n,t[0],t):void 0}var xh,hf,wh,wa,_f,hs,A0,pf,Ha,Sl,JR,CG=(JR=class extends hM{constructor(n){super();rt(this,Ha);rt(this,xh);rt(this,hf);rt(this,wh);rt(this,wa);rt(this,_f);rt(this,hs);rt(this,A0);rt(this,pf);Fe(this,pf,!1),Fe(this,A0,n.defaultOptions),this.setOptions(n.options),this.observers=[],Fe(this,_f,n.client),Fe(this,wa,fe(this,_f).getQueryCache()),this.queryKey=n.queryKey,this.queryHash=n.queryHash,Fe(this,hf,l9(this.options)),this.state=n.state??fe(this,hf),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return fe(this,xh)}get promise(){var n;return(n=fe(this,hs))==null?void 0:n.promise}setOptions(n){if(this.options={...fe(this,A0),...n},n!=null&&n._type&&Fe(this,xh,n._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const t=l9(this.options);t.data!==void 0&&(this.setState(o9(t.data,t.dataUpdatedAt)),Fe(this,hf,t))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&fe(this,wa).remove(this)}setData(n,t){const r=Yw(this.state.data,n,this.options);return Dt(this,Ha,Sl).call(this,{data:r,type:"success",dataUpdatedAt:t==null?void 0:t.updatedAt,manual:t==null?void 0:t.manual}),r}setState(n){Dt(this,Ha,Sl).call(this,{type:"setState",state:n})}cancel(n){var r,s;const t=(r=fe(this,hs))==null?void 0:r.promise;return(s=fe(this,hs))==null||s.cancel(n),t?t.then(Ws).catch(Ws):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return fe(this,hf)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(n=>Br(n.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===A5||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(n=>Br(n.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(n=>n.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(n=0){return this.state.data===void 0?!0:n==="static"?!1:this.state.isInvalidated?!0:!cM(this.state.dataUpdatedAt,n)}onFocus(){var n,t;(n=this.observers.find(r=>r.shouldFetchOnWindowFocus()))==null||n.refetch({cancelRefetch:!1}),(t=fe(this,hs))==null||t.continue()}onOnline(){var n,t;(n=this.observers.find(r=>r.shouldFetchOnReconnect()))==null||n.refetch({cancelRefetch:!1}),(t=fe(this,hs))==null||t.continue()}addObserver(n){this.observers.includes(n)||(this.observers.push(n),this.clearGcTimeout(),fe(this,wa).notify({type:"observerAdded",query:this,observer:n}))}removeObserver(n){const t=this.observers.indexOf(n);t!==-1&&(this.observers.splice(t,1),this.observers.length||(fe(this,hs)&&(fe(this,pf)||this.state.fetchStatus==="paused"&&this.state.status==="pending"?fe(this,hs).cancel({revert:!0}):fe(this,hs).cancelRetry()),this.scheduleGc()),fe(this,wa).notify({type:"observerRemoved",query:this,observer:n}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Dt(this,Ha,Sl).call(this,{type:"invalidate"})}async fetch(n,t){var u,_,f,p,m,x,S,v,b,w,y,C;if(this.state.fetchStatus!=="idle"&&((u=fe(this,hs))==null?void 0:u.status())!=="rejected"){if(this.state.data!==void 0&&(t!=null&&t.cancelRefetch))this.cancel({silent:!0});else if(fe(this,hs))return fe(this,hs).continueRetry(),fe(this,hs).promise}if(n&&this.setOptions(n),!this.options.queryFn){const E=this.observers.find(N=>N.options.queryFn);E&&this.setOptions(E.options)}const r=new AbortController,s=E=>{Object.defineProperty(E,"signal",{enumerable:!0,get:()=>(Fe(this,pf,!0),r.signal)})},i=()=>{const E=uM(this.options,t),T=(()=>{const z={client:fe(this,_f),queryKey:this.queryKey,meta:this.meta};return s(z),z})();return Fe(this,pf,!1),this.options.persister?this.options.persister(E,T,this):E(T)},o=(()=>{const E={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:fe(this,_f),state:this.state,fetchFn:i};return s(E),E})();(_=fe(this,xh)==="infinite"?SG(this.options.pages):this.options.behavior)==null||_.onFetch(o,this),Fe(this,wh,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((f=o.fetchOptions)==null?void 0:f.meta))&&Dt(this,Ha,Sl).call(this,{type:"fetch",meta:(p=o.fetchOptions)==null?void 0:p.meta});const l=Fe(this,hs,dM({initialPromise:t==null?void 0:t.initialPromise,fn:o.fetchFn,onCancel:E=>{E instanceof q1&&E.revert&&this.setState({...fe(this,wh),fetchStatus:"idle"}),r.abort()},onFail:(E,N)=>{Dt(this,Ha,Sl).call(this,{type:"failed",failureCount:E,error:N})},onPause:()=>{Dt(this,Ha,Sl).call(this,{type:"pause"})},onContinue:()=>{Dt(this,Ha,Sl).call(this,{type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0}));try{const E=await l.start();if(E===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(E),(x=(m=fe(this,wa).config).onSuccess)==null||x.call(m,E,this),(v=(S=fe(this,wa).config).onSettled)==null||v.call(S,E,this.state.error,this),E}catch(E){if(E instanceof q1){if(E.silent)return fe(this,hs).promise;if(E.revert){if(this.state.data===void 0)throw E;return this.state.data}}throw Dt(this,Ha,Sl).call(this,{type:"error",error:E}),(w=(b=fe(this,wa).config).onError)==null||w.call(b,E,this),(C=(y=fe(this,wa).config).onSettled)==null||C.call(y,this.state.data,E,this),E}finally{fe(this,hs)===l&&Fe(this,hs,void 0),this.scheduleGc()}}},xh=new WeakMap,hf=new WeakMap,wh=new WeakMap,wa=new WeakMap,_f=new WeakMap,hs=new WeakMap,A0=new WeakMap,pf=new WeakMap,Ha=new WeakSet,Sl=function(n){const t=r=>{switch(n.type){case"failed":return{...r,fetchFailureCount:n.failureCount,fetchFailureReason:n.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,..._M(r.data,this.options),fetchMeta:n.meta??null};case"success":const s={...r,...o9(n.data,n.dataUpdatedAt),dataUpdateCount:r.dataUpdateCount+1,...!n.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return Fe(this,wh,n.manual?s:void 0),s;case"error":const i=n.error;return{...r,error:i,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...n.state}}};this.state=t(this.state),Tr.batch(()=>{this.observers.slice().forEach(r=>{r.onQueryUpdate()}),fe(this,wa).notify({query:this,type:"updated",action:n})})},JR);function _M(e,n){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:fM(n.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function o9(e,n){return{data:e,dataUpdatedAt:n??Date.now(),error:null,isInvalidated:!1,status:"success"}}function l9(e){const n=typeof e.initialData=="function"?e.initialData():e.initialData,t=n!==void 0,r=t?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:n,dataUpdateCount:0,dataUpdatedAt:t?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:t?"success":"pending",fetchStatus:"idle"}}var ni,Sn,R0,ri,mf,Sh,Nl,M0,kh,Ch,gf,vf,Zc,Eh,qn,Sp,Zw,Jw,e4,t4,n4,r4,s4,i4,eM,O5=(eM=class extends Wf{constructor(n,t){super();rt(this,qn);rt(this,ni);rt(this,Sn);rt(this,R0);rt(this,ri);rt(this,mf);rt(this,Sh);rt(this,Nl);rt(this,M0);rt(this,kh);rt(this,Ch);rt(this,gf);rt(this,vf);rt(this,Zc);rt(this,Eh,new Set);this.options=t,Fe(this,ni,n),Fe(this,Nl,null),this.bindMethods(),this.setOptions(t)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(fe(this,Sn).addObserver(this),c9(fe(this,Sn),this.options)?Dt(this,qn,Sp).call(this):this.updateResult(),Dt(this,qn,n4).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return a4(fe(this,Sn),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return a4(fe(this,Sn),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Dt(this,qn,r4).call(this),Dt(this,qn,s4).call(this),fe(this,Sn).removeObserver(this)}setOptions(n){const t=this.options,r=fe(this,Sn);if(this.options=fe(this,ni).defaultQueryOptions(n),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Br(this.options.enabled,fe(this,Sn))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Dt(this,qn,i4).call(this),fe(this,Sn).setOptions(this.options),t._defaulted&&!Ap(this.options,t)&&fe(this,ni).getQueryCache().notify({type:"observerOptionsUpdated",query:fe(this,Sn),observer:this});const s=this.hasListeners();s&&u9(fe(this,Sn),r,this.options,t)&&Dt(this,qn,Sp).call(this),this.updateResult(),s&&(fe(this,Sn)!==r||Br(this.options.enabled,fe(this,Sn))!==Br(t.enabled,fe(this,Sn))||Br(this.options.staleTime,fe(this,Sn))!==Br(t.staleTime,fe(this,Sn)))&&Dt(this,qn,Jw).call(this);const i=Dt(this,qn,e4).call(this);s&&(fe(this,Sn)!==r||Br(this.options.enabled,fe(this,Sn))!==Br(t.enabled,fe(this,Sn))||i!==fe(this,Zc))&&Dt(this,qn,t4).call(this,i)}getOptimisticResult(n){const t=fe(this,ni).getQueryCache().build(fe(this,ni),n),r=this.createResult(t,n);return Ap(this.getCurrentResult(),r)||(Fe(this,ri,r),Fe(this,Sh,this.options),Fe(this,mf,fe(this,Sn).state)),r}getCurrentResult(){return fe(this,ri)}trackResult(n,t){return new Proxy(n,{get:(r,s)=>(this.trackProp(s),t==null||t(s),Reflect.get(r,s))})}trackProp(n){fe(this,Eh).add(n)}getCurrentQuery(){return fe(this,Sn)}refetch({...n}={}){return this.fetch({...n})}fetchOptimistic(n){const t=fe(this,ni).defaultQueryOptions(n),r=fe(this,ni).getQueryCache().build(fe(this,ni),t);let s=()=>{},i;const a=new Promise(o=>{i=o,s=fe(this,ni).getQueryCache().subscribe(l=>{l.type==="updated"&&l.query.queryHash===r.queryHash&&r.state.data!==void 0&&(s(),o(this.createResult(r,t)))})});return Promise.race([r.fetch().then(()=>{const o=this.createResult(r,t);return i==null||i(o),o}).finally(()=>{s()}),a])}fetch(n){return Dt(this,qn,Sp).call(this,{...n,cancelRefetch:n.cancelRefetch??!0}).then(()=>(this.updateResult(),fe(this,ri)))}createResult(n,t){var N;const r=fe(this,Sn),s=this.options,i=fe(this,ri),a=fe(this,mf),o=fe(this,Sh),l=n!==r?n.state:fe(this,R0),{state:u}=n;let _={...u},f=!1,p;if(t._optimisticResults){const T=this.hasListeners(),z=!T&&c9(n,t),M=T&&u9(n,r,t,s);(z||M)&&(_={..._,..._M(u.data,n.options)}),t._optimisticResults==="isRestoring"&&(_.fetchStatus="idle")}let{error:m,errorUpdatedAt:x,status:S}=_;p=_.data;let v=!1;if(t.placeholderData!==void 0&&p===void 0&&S==="pending"){let T;i!=null&&i.isPlaceholderData&&t.placeholderData===(o==null?void 0:o.placeholderData)?(T=i.data,v=!0):T=typeof t.placeholderData=="function"?t.placeholderData((N=fe(this,Ch))==null?void 0:N.state.data,fe(this,Ch)):t.placeholderData,T!==void 0&&(S="success",p=Yw(i==null?void 0:i.data,T,t),f=!0)}if(t.select&&p!==void 0&&!v)if(i&&p===(a==null?void 0:a.data)&&t.select===fe(this,M0))p=fe(this,kh);else try{Fe(this,M0,t.select),p=t.select(p),p=Yw(i==null?void 0:i.data,p,t),Fe(this,kh,p),Fe(this,Nl,null)}catch(T){Fe(this,Nl,T)}else p===void 0&&Fe(this,Nl,null);fe(this,Nl)&&(m=fe(this,Nl),p=fe(this,kh),x=Date.now(),S="error",f=!1);const b=_.fetchStatus==="fetching",w=S==="pending",y=S==="error",C=w&&b,E=p!==void 0;return{status:S,fetchStatus:_.fetchStatus,isPending:w,isSuccess:S==="success",isError:y,isInitialLoading:C,isLoading:C,data:p,dataUpdatedAt:_.dataUpdatedAt,error:m,errorUpdatedAt:x,failureCount:_.fetchFailureCount,failureReason:_.fetchFailureReason,errorUpdateCount:_.errorUpdateCount,isFetched:n.isFetched(),isFetchedAfterMount:_.dataUpdateCount>l.dataUpdateCount||_.errorUpdateCount>l.errorUpdateCount,isFetching:b,isRefetching:b&&!w,isLoadingError:y&&!E,isPaused:_.fetchStatus==="paused",isPlaceholderData:f,isRefetchError:y&&E,isStale:L5(n,t),refetch:this.refetch,isEnabled:Br(t.enabled,n)!==!1}}updateResult(){const n=fe(this,ri),t=this.createResult(fe(this,Sn),this.options);if(Fe(this,mf,fe(this,Sn).state),Fe(this,Sh,this.options),fe(this,mf).data!==void 0&&Fe(this,Ch,fe(this,Sn)),Ap(t,n))return;Fe(this,ri,t);const s=(()=>{if(!n)return!0;const{notifyOnChangeProps:i}=this.options,a=typeof i=="function"?i():i;if(a==="all"||!a&&!fe(this,Eh).size)return!0;const o=new Set(a??fe(this,Eh));return this.options.throwOnError&&o.add("error"),Object.keys(fe(this,ri)).some(l=>{const u=l;return fe(this,ri)[u]!==n[u]&&o.has(u)})})();Tr.batch(()=>{s&&this.listeners.forEach(i=>{i(fe(this,ri))}),fe(this,ni).getQueryCache().notify({query:fe(this,Sn),type:"observerResultsUpdated"})})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Dt(this,qn,n4).call(this)}},ni=new WeakMap,Sn=new WeakMap,R0=new WeakMap,ri=new WeakMap,mf=new WeakMap,Sh=new WeakMap,Nl=new WeakMap,M0=new WeakMap,kh=new WeakMap,Ch=new WeakMap,gf=new WeakMap,vf=new WeakMap,Zc=new WeakMap,Eh=new WeakMap,qn=new WeakSet,Sp=function(n){Dt(this,qn,i4).call(this);let t=fe(this,Sn).fetch(this.options,n);return n!=null&&n.throwOnError||(t=t.catch(Ws)),t},Zw=function(n){return!M5()&&Br(this.options.enabled,fe(this,Sn))!==!1&&lM(n)},Jw=function(){Dt(this,qn,r4).call(this);const n=Br(this.options.staleTime,fe(this,Sn));if(fe(this,ri).isStale||!Dt(this,qn,Zw).call(this,n))return;const t=cM(fe(this,ri).dataUpdatedAt,n)+1;Fe(this,gf,of.setTimeout(()=>{fe(this,ri).isStale||this.updateResult()},t))},e4=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(fe(this,Sn)):this.options.refetchInterval)??!1},t4=function(n){Dt(this,qn,s4).call(this),Fe(this,Zc,n),!(fe(this,Zc)===0||!Dt(this,qn,Zw).call(this,fe(this,Zc)))&&Fe(this,vf,of.setInterval(()=>{(this.options.refetchIntervalInBackground||D5.isFocused())&&Dt(this,qn,Sp).call(this)},fe(this,Zc)))},n4=function(){Dt(this,qn,Jw).call(this),Dt(this,qn,t4).call(this,Dt(this,qn,e4).call(this))},r4=function(){fe(this,gf)!==void 0&&(of.clearTimeout(fe(this,gf)),Fe(this,gf,void 0))},s4=function(){fe(this,vf)!==void 0&&(of.clearInterval(fe(this,vf)),Fe(this,vf,void 0))},i4=function(){const n=fe(this,ni).getQueryCache().build(fe(this,ni),this.options);if(n===fe(this,Sn))return;const t=fe(this,Sn);Fe(this,Sn,n),Fe(this,R0,n.state),this.hasListeners()&&(t==null||t.removeObserver(this),n.addObserver(this))},eM);function EG(e,n){return Br(n.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&Br(n.retryOnMount,e)===!1)}function c9(e,n){return EG(e,n)||e.state.data!==void 0&&a4(e,n,n.refetchOnMount)}function a4(e,n,t){if(Br(n.enabled,e)!==!1&&Br(n.staleTime,e)!=="static"){const r=typeof t=="function"?t(e):t;return r==="always"||r!==!1&&L5(e,n)}return!1}function u9(e,n,t,r){return(e!==n||Br(r.enabled,e)===!1)&&(!t.suspense||e.state.status!=="error")&&L5(e,t)}function L5(e,n){return Br(n.enabled,e)!==!1&&e.isStaleByTime(Br(n.staleTime,e))}var D0,Co,qs,bf,Eo,Uc,tM,NG=(tM=class extends hM{constructor(n){super();rt(this,Eo);rt(this,D0);rt(this,Co);rt(this,qs);rt(this,bf);Fe(this,D0,n.client),this.mutationId=n.mutationId,Fe(this,qs,n.mutationCache),Fe(this,Co,[]),this.state=n.state||pM(),this.setOptions(n.options),this.scheduleGc()}setOptions(n){this.options=n,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(n){fe(this,Co).includes(n)||(fe(this,Co).push(n),this.clearGcTimeout(),fe(this,qs).notify({type:"observerAdded",mutation:this,observer:n}))}removeObserver(n){Fe(this,Co,fe(this,Co).filter(t=>t!==n)),this.scheduleGc(),fe(this,qs).notify({type:"observerRemoved",mutation:this,observer:n})}optionalRemove(){fe(this,Co).length||(this.state.status==="pending"?this.scheduleGc():fe(this,qs).remove(this))}continue(){var n;return((n=fe(this,bf))==null?void 0:n.continue())??(this.state.status==="pending"?this.execute(this.state.variables):Promise.resolve())}async execute(n){var o,l,u,_,f,p,m,x,S,v,b,w,y,C,E,N,T,z;const t=()=>{Dt(this,Eo,Uc).call(this,{type:"continue"})},r={client:fe(this,D0),meta:this.options.meta,mutationKey:this.options.mutationKey},s=Fe(this,bf,dM({fn:()=>this.options.mutationFn?this.options.mutationFn(n,r):Promise.reject(new Error("No mutationFn found")),onFail:(M,L)=>{Dt(this,Eo,Uc).call(this,{type:"failed",failureCount:M,error:L})},onPause:()=>{Dt(this,Eo,Uc).call(this,{type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>fe(this,qs).canRun(this)})),i=this.state.status==="pending",a=!s.canStart();try{if(i)t();else{Dt(this,Eo,Uc).call(this,{type:"pending",variables:n,isPaused:a}),fe(this,qs).config.onMutate&&await fe(this,qs).config.onMutate(n,this,r);const L=await((l=(o=this.options).onMutate)==null?void 0:l.call(o,n,r));L!==this.state.context&&Dt(this,Eo,Uc).call(this,{type:"pending",context:L,variables:n,isPaused:a})}const M=await s.start();return await((_=(u=fe(this,qs).config).onSuccess)==null?void 0:_.call(u,M,n,this.state.context,this,r)),await((p=(f=this.options).onSuccess)==null?void 0:p.call(f,M,n,this.state.context,r)),await((x=(m=fe(this,qs).config).onSettled)==null?void 0:x.call(m,M,null,this.state.variables,this.state.context,this,r)),await((v=(S=this.options).onSettled)==null?void 0:v.call(S,M,null,n,this.state.context,r)),Dt(this,Eo,Uc).call(this,{type:"success",data:M}),M}catch(M){try{await((w=(b=fe(this,qs).config).onError)==null?void 0:w.call(b,M,n,this.state.context,this,r))}catch(L){Promise.reject(L)}try{await((C=(y=this.options).onError)==null?void 0:C.call(y,M,n,this.state.context,r))}catch(L){Promise.reject(L)}try{await((N=(E=fe(this,qs).config).onSettled)==null?void 0:N.call(E,void 0,M,this.state.variables,this.state.context,this,r))}catch(L){Promise.reject(L)}try{await((z=(T=this.options).onSettled)==null?void 0:z.call(T,void 0,M,n,this.state.context,r))}catch(L){Promise.reject(L)}throw Dt(this,Eo,Uc).call(this,{type:"error",error:M}),M}finally{fe(this,bf)===s&&Fe(this,bf,void 0),fe(this,qs).runNext(this)}}},D0=new WeakMap,Co=new WeakMap,qs=new WeakMap,bf=new WeakMap,Eo=new WeakSet,Uc=function(n){const t=r=>{switch(n.type){case"failed":return{...r,failureCount:n.failureCount,failureReason:n.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:n.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:n.isPaused,status:"pending",variables:n.variables,submittedAt:Date.now()};case"success":return{...r,data:n.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:n.error,failureCount:r.failureCount+1,failureReason:n.error,isPaused:!1,status:"error"}}};this.state=t(this.state),Tr.batch(()=>{fe(this,Co).forEach(r=>{r.onMutationUpdate(n)}),fe(this,qs).notify({mutation:this,type:"updated",action:n})})},tM);function pM(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var zl,qa,O0,nM,zG=(nM=class extends Wf{constructor(n={}){super();rt(this,zl);rt(this,qa);rt(this,O0);this.config=n,Fe(this,zl,new Set),Fe(this,qa,new Map),Fe(this,O0,0)}build(n,t,r){const s=new NG({client:n,mutationCache:this,mutationId:++rp(this,O0)._,options:n.defaultMutationOptions(t),state:r});return this.add(s),s}add(n){fe(this,zl).add(n);const t=yg(n);if(typeof t=="string"){const r=fe(this,qa).get(t);r?r.push(n):fe(this,qa).set(t,[n])}this.notify({type:"added",mutation:n})}remove(n){if(fe(this,zl).delete(n)){const t=yg(n);if(typeof t=="string"){const r=fe(this,qa).get(t);if(r)if(r.length>1){const s=r.indexOf(n);s!==-1&&r.splice(s,1)}else r[0]===n&&fe(this,qa).delete(t)}}this.notify({type:"removed",mutation:n})}canRun(n){var r;const t=yg(n);if(typeof t=="string"){const s=(r=fe(this,qa).get(t))==null?void 0:r.find(i=>i.state.status==="pending");return!s||s===n}else return!0}runNext(n){var r,s;const t=yg(n);return typeof t=="string"?((s=(r=fe(this,qa).get(t))==null?void 0:r.find(i=>i!==n&&i.state.isPaused))==null?void 0:s.continue())??Promise.resolve():Promise.resolve()}clear(){Tr.batch(()=>{fe(this,zl).forEach(n=>{this.notify({type:"removed",mutation:n})}),fe(this,zl).clear(),fe(this,qa).clear()})}getAll(){return Array.from(fe(this,zl))}find(n){const t={exact:!0,...n};return this.getAll().find(r=>r9(t,r))}findAll(n={}){return this.getAll().filter(t=>r9(n,t))}notify(n){Tr.batch(()=>{this.listeners.forEach(t=>{t(n)})})}resumePausedMutations(){const n=this.getAll().filter(t=>t.state.isPaused);return Tr.batch(()=>Promise.all(n.map(t=>t.continue().catch(Ws))))}},zl=new WeakMap,qa=new WeakMap,O0=new WeakMap,nM);function yg(e){var n;return(n=e.options.scope)==null?void 0:n.id}var jl,Jc,Us,Tl,Ro,kp,o4,rM,jG=(rM=class extends Wf{constructor(t,r){super();rt(this,Ro);rt(this,jl);rt(this,Jc);rt(this,Us);rt(this,Tl);Fe(this,jl,t),this.setOptions(r),this.bindMethods(),Dt(this,Ro,kp).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var s;const r=this.options;this.options=fe(this,jl).defaultMutationOptions(t),Ap(this.options,r)||fe(this,jl).getMutationCache().notify({type:"observerOptionsUpdated",mutation:fe(this,Us),observer:this}),r!=null&&r.mutationKey&&this.options.mutationKey&&Af(r.mutationKey)!==Af(this.options.mutationKey)?this.reset():((s=fe(this,Us))==null?void 0:s.state.status)==="pending"&&fe(this,Us).setOptions(this.options)}onSubscribe(){this.listeners.size===1&&fe(this,Us)&&(fe(this,Us).addObserver(this),Dt(this,Ro,kp).call(this))}onUnsubscribe(){var t;this.hasListeners()||(t=fe(this,Us))==null||t.removeObserver(this)}onMutationUpdate(t){Dt(this,Ro,kp).call(this),Dt(this,Ro,o4).call(this,t)}getCurrentResult(){return fe(this,Jc)}reset(){var t;(t=fe(this,Us))==null||t.removeObserver(this),Fe(this,Us,void 0),Dt(this,Ro,kp).call(this),Dt(this,Ro,o4).call(this)}mutate(t,r){var s;return Fe(this,Tl,r),(s=fe(this,Us))==null||s.removeObserver(this),Fe(this,Us,fe(this,jl).getMutationCache().build(fe(this,jl),this.options)),fe(this,Us).addObserver(this),fe(this,Us).execute(t)}},jl=new WeakMap,Jc=new WeakMap,Us=new WeakMap,Tl=new WeakMap,Ro=new WeakSet,kp=function(){var r;const t=((r=fe(this,Us))==null?void 0:r.state)??pM();Fe(this,Jc,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},o4=function(t){Tr.batch(()=>{var r,s,i,a,o,l,u,_;if(fe(this,Tl)&&this.hasListeners()){const f=fe(this,Jc).variables,p=fe(this,Jc).context,m={client:fe(this,jl),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(s=(r=fe(this,Tl)).onSuccess)==null||s.call(r,t.data,f,p,m)}catch(x){Promise.reject(x)}try{(a=(i=fe(this,Tl)).onSettled)==null||a.call(i,t.data,null,f,p,m)}catch(x){Promise.reject(x)}}else if((t==null?void 0:t.type)==="error"){try{(l=(o=fe(this,Tl)).onError)==null||l.call(o,t.error,f,p,m)}catch(x){Promise.reject(x)}try{(_=(u=fe(this,Tl)).onSettled)==null||_.call(u,void 0,t.error,f,p,m)}catch(x){Promise.reject(x)}}}this.listeners.forEach(f=>{f(fe(this,Jc))})})},rM);function f9(e,n){const t=new Set(n);return e.filter(r=>!t.has(r))}var Nh,si,zh,yf,Pi,xf,L0,I0,B0,$0,ms,l4,c4,mM,u4,f4,d4,sM,TG=(sM=class extends Wf{constructor(n,t,r){super();rt(this,ms);rt(this,Nh);rt(this,si);rt(this,zh);rt(this,yf);rt(this,Pi);rt(this,xf);rt(this,L0);rt(this,I0);rt(this,B0);rt(this,$0,[]);Fe(this,Nh,n),Fe(this,yf,r),Fe(this,zh,[]),Fe(this,Pi,[]),Fe(this,si,[]),this.setQueries(t)}onSubscribe(){this.listeners.size===1&&fe(this,Pi).forEach(n=>{n.subscribe(t=>{Dt(this,ms,f4).call(this,n,t)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,fe(this,Pi).forEach(n=>{n.destroy()})}setQueries(n,t){Fe(this,zh,n),Fe(this,yf,t),Tr.batch(()=>{const r=fe(this,Pi),s=Dt(this,ms,u4).call(this,fe(this,zh));s.forEach(f=>f.observer.setOptions(f.defaultedQueryOptions));const i=s.map(f=>f.observer),a=i.map(f=>f.getCurrentResult()),o=r.length!==i.length,l=i.some((f,p)=>f!==r[p]),u=o||l,_=u?!0:a.some((f,p)=>{const m=fe(this,si)[p];return!m||!Ap(f,m)});!u&&!_||(u&&(Fe(this,$0,s),Fe(this,Pi,i)),Fe(this,si,a),this.hasListeners()&&(u&&(f9(r,i).forEach(f=>{f.destroy()}),f9(i,r).forEach(f=>{f.subscribe(p=>{Dt(this,ms,f4).call(this,f,p)})})),Dt(this,ms,d4).call(this)))})}getCurrentResult(){return fe(this,si)}getQueries(){return fe(this,Pi).map(n=>n.getCurrentQuery())}getObservers(){return fe(this,Pi)}getOptimisticResult(n,t){const r=Dt(this,ms,u4).call(this,n),s=r.map(a=>a.observer.getOptimisticResult(a.defaultedQueryOptions)),i=r.map(a=>a.defaultedQueryOptions.queryHash);return[s,a=>Dt(this,ms,c4).call(this,a??s,t,i),()=>Dt(this,ms,l4).call(this,s,r)]}},Nh=new WeakMap,si=new WeakMap,zh=new WeakMap,yf=new WeakMap,Pi=new WeakMap,xf=new WeakMap,L0=new WeakMap,I0=new WeakMap,B0=new WeakMap,$0=new WeakMap,ms=new WeakSet,l4=function(n,t){const r=new Set;return t.map((s,i)=>{const a=n[i];return s.defaultedQueryOptions.notifyOnChangeProps?a:s.observer.trackResult(a,o=>{r.has(o)||(r.add(o),t.forEach(l=>{l.observer.trackProp(o)}))})})},c4=function(n,t,r){if(t){const s=fe(this,B0),i=r!==void 0&&s!==void 0&&(s.length!==r.length||r.some((a,o)=>a!==s[o]));return(fe(this,si)!==fe(this,I0)||i||t!==fe(this,L0))&&(Fe(this,L0,t),Fe(this,I0,fe(this,si)),r!==void 0&&Fe(this,B0,r),Fe(this,xf,T5(fe(this,xf),t(n)))),fe(this,xf)}return n},mM=function(){var n;return!((n=fe(this,yf))!=null&&n.combine)||fe(this,Pi).some((t,r)=>{var s;return t.options.suspense&&((s=fe(this,si)[r])==null?void 0:s.data)===void 0})},u4=function(n){const t=new Map;fe(this,Pi).forEach(s=>{const i=s.options.queryHash;if(!i)return;const a=t.get(i);a?a.push(s):t.set(i,[s])});const r=[];return n.forEach(s=>{var o;const i=fe(this,Nh).defaultQueryOptions(s),a=((o=t.get(i.queryHash))==null?void 0:o.shift())??new O5(fe(this,Nh),i);r.push({defaultedQueryOptions:i,observer:a})}),r},f4=function(n,t){const r=fe(this,Pi).indexOf(n);r!==-1&&(Fe(this,si,fe(this,si).slice()),fe(this,si)[r]=t,Dt(this,ms,d4).call(this))},d4=function(){var n;if(this.hasListeners()){const t=Dt(this,ms,mM).call(this),r=fe(this,xf),s=t?r:Dt(this,ms,c4).call(this,Dt(this,ms,l4).call(this,fe(this,si),fe(this,$0)),(n=fe(this,yf))==null?void 0:n.combine);(t||r!==s)&&Tr.batch(()=>{this.listeners.forEach(i=>{i(fe(this,si))})})}},sM),No,iM,AG=(iM=class extends Wf{constructor(n={}){super();rt(this,No);this.config=n,Fe(this,No,new Map)}build(n,t,r){const s=t.queryKey,i=t.queryHash??j5(s,t);let a=this.get(i);return a||(a=new CG({client:n,queryKey:s,queryHash:i,options:n.defaultQueryOptions(t),state:r,defaultOptions:n.getQueryDefaults(s)}),this.add(a)),a}add(n){fe(this,No).has(n.queryHash)||(fe(this,No).set(n.queryHash,n),this.notify({type:"added",query:n}))}remove(n){const t=fe(this,No).get(n.queryHash);t&&(n.destroy(),t===n&&fe(this,No).delete(n.queryHash),this.notify({type:"removed",query:n}))}clear(){Tr.batch(()=>{this.getAll().forEach(n=>{this.remove(n)})})}get(n){return fe(this,No).get(n)}getAll(){return[...fe(this,No).values()]}find(n){const t={exact:!0,...n};return this.getAll().find(r=>n9(t,r))}findAll(n={}){const t=this.getAll();return Object.keys(n).length>0?t.filter(r=>n9(n,r)):t}notify(n){Tr.batch(()=>{this.listeners.forEach(t=>{t(n)})})}onFocus(){Tr.batch(()=>{this.getAll().forEach(n=>{n.onFocus()})})}onOnline(){Tr.batch(()=>{this.getAll().forEach(n=>{n.onOnline()})})}},No=new WeakMap,iM),zr,eu,tu,jh,Th,nu,Ah,Rh,aM,RG=(aM=class{constructor(e={}){rt(this,zr);rt(this,eu);rt(this,tu);rt(this,jh);rt(this,Th);rt(this,nu);rt(this,Ah);rt(this,Rh);Fe(this,zr,e.queryCache||new AG),Fe(this,eu,e.mutationCache||new zG),Fe(this,tu,e.defaultOptions||{}),Fe(this,jh,new Map),Fe(this,Th,new Map),Fe(this,nu,0)}mount(){rp(this,nu)._++,fe(this,nu)===1&&(Fe(this,Ah,D5.subscribe(async e=>{e&&(await this.resumePausedMutations(),fe(this,zr).onFocus())})),Fe(this,Rh,H1.subscribe(async e=>{e&&(await this.resumePausedMutations(),fe(this,zr).onOnline())})))}unmount(){var e,n;rp(this,nu)._--,fe(this,nu)===0&&((e=fe(this,Ah))==null||e.call(this),Fe(this,Ah,void 0),(n=fe(this,Rh))==null||n.call(this),Fe(this,Rh,void 0))}isFetching(e){return fe(this,zr).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return fe(this,eu).findAll({...e,status:"pending"}).length}getQueryData(e){var t;const n=this.defaultQueryOptions({queryKey:e});return(t=fe(this,zr).get(n.queryHash))==null?void 0:t.state.data}ensureQueryData(e){const n=this.defaultQueryOptions(e),t=fe(this,zr).build(this,n),r=t.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&t.isStaleByTime(Br(n.staleTime,t))&&this.prefetchQuery(n),Promise.resolve(r))}getQueriesData(e){return fe(this,zr).findAll(e).map(({queryKey:n,state:t})=>[n,t.data])}setQueryData(e,n,t){var a;const r=this.defaultQueryOptions({queryKey:e}),s=(a=fe(this,zr).get(r.queryHash))==null?void 0:a.state.data,i=uG(n,s);if(i!==void 0)return fe(this,zr).build(this,r).setData(i,{...t,manual:!0})}setQueriesData(e,n,t){return Tr.batch(()=>fe(this,zr).findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,n,t)]))}getQueryState(e){var t;const n=this.defaultQueryOptions({queryKey:e});return(t=fe(this,zr).get(n.queryHash))==null?void 0:t.state}removeQueries(e){const n=fe(this,zr);Tr.batch(()=>{n.findAll(e).forEach(t=>{n.remove(t)})})}resetQueries(e,n){const t=fe(this,zr);return Tr.batch(()=>{const r=t.findAll(e),s=new Set(r);return r.forEach(i=>{i.reset()}),this.refetchQueries({type:"active",predicate:i=>s.has(i)},n)})}cancelQueries(e,n={}){const t={revert:!0,...n},r=Tr.batch(()=>fe(this,zr).findAll(e).map(s=>s.cancel(t)));return Promise.all(r).then(Ws).catch(Ws)}invalidateQueries(e,n={}){return Tr.batch(()=>(fe(this,zr).findAll(e).forEach(t=>{t.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},n)))}refetchQueries(e,n={}){const t={...n,cancelRefetch:n.cancelRefetch??!0},r=Tr.batch(()=>fe(this,zr).findAll(e).filter(s=>!s.isDisabled()&&!s.isStatic()).map(s=>{let i=s.fetch(void 0,t);return t.throwOnError||(i=i.catch(Ws)),s.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(r).then(Ws)}async query(e){const n=this.defaultQueryOptions(e);n.retry===void 0&&(n.retry=!1);const t=fe(this,zr).build(this,n),r=t.isStaleByTime(Br(n.staleTime,t))?await t.fetch(n):t.state.data,s=n.select;return s?s(r):r}fetchQuery(e){const n=this.defaultQueryOptions(e);n.retry===void 0&&(n.retry=!1);const t=fe(this,zr).build(this,n);return t.isStaleByTime(Br(n.staleTime,t))?t.fetch(n):Promise.resolve(t.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Ws).catch(Ws)}infiniteQuery(e){return e._type="infinite",this.query(e)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Ws).catch(Ws)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return H1.isOnline()?fe(this,eu).resumePausedMutations():Promise.resolve()}getQueryCache(){return fe(this,zr)}getMutationCache(){return fe(this,eu)}getDefaultOptions(){return fe(this,tu)}setDefaultOptions(e){Fe(this,tu,e)}setQueryDefaults(e,n){fe(this,jh).set(Af(e),{queryKey:e,defaultOptions:n})}getQueryDefaults(e){const n=[...fe(this,jh).values()],t={};return n.forEach(r=>{Lh(e,r.queryKey)&&Object.assign(t,r.defaultOptions)}),t}setMutationDefaults(e,n){fe(this,Th).set(Af(e),{mutationKey:e,defaultOptions:n})}getMutationDefaults(e){const n=[...fe(this,Th).values()],t={};return n.forEach(r=>{Lh(e,r.mutationKey)&&Object.assign(t,r.defaultOptions)}),t}defaultQueryOptions(e){if(e._defaulted)return e;const n={...fe(this,tu).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return n.queryHash||(n.queryHash=j5(n.queryKey,n)),n.refetchOnReconnect===void 0&&(n.refetchOnReconnect=n.networkMode!=="always"),n.throwOnError===void 0&&(n.throwOnError=!!n.suspense),!n.networkMode&&n.persister&&(n.networkMode="offlineFirst"),n.queryFn===A5&&(n.enabled=!1),n}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...fe(this,tu).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){fe(this,zr).clear(),fe(this,eu).clear()}},zr=new WeakMap,eu=new WeakMap,tu=new WeakMap,jh=new WeakMap,Th=new WeakMap,nu=new WeakMap,Ah=new WeakMap,Rh=new WeakMap,aM);const gM=R.createContext(!1),vM=()=>R.useContext(gM);gM.Provider;function MG(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}const DG=R.createContext(MG()),bM=()=>R.useContext(DG),yM=(e,n,t)=>{const r=t!=null&&t.state.error&&typeof e.throwOnError=="function"?R5(e.throwOnError,[t.state.error,t]):e.throwOnError;(e.suspense||r)&&(n.isReset()||(e.retryOnMount=!1))},xM=e=>{R.useEffect(()=>{e.clearReset()},[e])},wM=({result:e,errorResetBoundary:n,throwOnError:t,query:r,suspense:s})=>e.isError&&!n.isReset()&&!e.isFetching&&r&&(s&&e.data===void 0||R5(t,[e.error,r])),SM=e=>{if(e.suspense){const t=s=>s==="static"?s:Math.max(s??1e3,1e3),r=e.staleTime;e.staleTime=typeof r=="function"?(...s)=>t(r(...s)):t(r),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},h4=(e,n)=>(e==null?void 0:e.suspense)&&n.isPending,kM=(e,n,t)=>n.fetchOptimistic(e).catch(()=>{t.clearReset()});function OG({queries:e,...n},t){const r=i_(),s=vM(),i=bM(),a=n.subscribed!==!1,o=R.useMemo(()=>e.map(S=>{const v=r.defaultQueryOptions(S);return v._optimisticResults=s?"isRestoring":a?"optimistic":void 0,v}),[e,r,s,a]);o.forEach(S=>{SM(S);const v=r.getQueryCache().get(S.queryHash);yM(S,i,v)}),xM(i);const[l]=R.useState(()=>new TG(r,o,n)),[u,_,f]=l.getOptimisticResult(o,n.combine),p=!s&&a;R.useSyncExternalStore(R.useCallback(S=>p?l.subscribe(Tr.batchCalls(S)):Ws,[l,p]),()=>l.getCurrentResult(),()=>l.getCurrentResult()),R.useEffect(()=>{l.setQueries(o,n)},[o,n,l]);const m=u.some((S,v)=>h4(o[v],S))?u.flatMap((S,v)=>{const b=o[v];if(b&&h4(b,S)){const w=new O5(r,b);return kM(b,w,i)}return[]}):[];if(m.length>0)throw Promise.all(m);const x=u.find((S,v)=>{const b=o[v];return b&&wM({result:S,errorResetBoundary:i,throwOnError:b.throwOnError,query:r.getQueryCache().get(b.queryHash),suspense:b.suspense})});if(x)throw x.error;return _(f())}function LG(e,n,t){const r=vM(),s=bM(),i=i_(),a=i.defaultQueryOptions(e),o=i.getQueryCache().get(a.queryHash),l=e.subscribed!==!1;a._optimisticResults=r?"isRestoring":l?"optimistic":void 0,SM(a),yM(a,s,o),xM(s);const[u]=R.useState(()=>new n(i,a)),_=u.getOptimisticResult(a),f=!r&&l;if(R.useSyncExternalStore(R.useCallback(p=>{const m=f?u.subscribe(Tr.batchCalls(p)):Ws;return u.updateResult(),m},[u,f]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),R.useEffect(()=>{u.setOptions(a)},[a,u]),h4(a,_))throw kM(a,u,s);if(wM({result:_,errorResetBoundary:s,throwOnError:a.throwOnError,query:o,suspense:a.suspense}))throw _.error;return a.notifyOnChangeProps?_:u.trackResult(_)}function ct(e,n){return LG(e,O5)}function IG(e,n){const t=i_(),r=t.getQueryCache();return R.useSyncExternalStore(R.useCallback(s=>r.subscribe(Tr.batchCalls(s)),[r]),()=>t.isFetching(e),()=>t.isFetching(e))}function gn(e,n){const t=i_(),[r]=R.useState(()=>new jG(t,e));R.useEffect(()=>{r.setOptions(e)},[r,e]);const s=R.useSyncExternalStore(R.useCallback(a=>r.subscribe(Tr.batchCalls(a)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),i=R.useCallback((...a)=>{r.mutate(a[0],a[1]).catch(Ws)},[r]);if(s.error&&R5(r.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:i,mutateAsync:s.mutate}}const nt=new RG({defaultOptions:{queries:{staleTime:3e4,gcTime:6e5,retry:!1,networkMode:"always",refetchOnReconnect:!0},mutations:{retry:!1,networkMode:"always"}}}),fu=new Set;let d9=null,Uv=0;const _4=new Set,BG=()=>Uv,h9=e=>(_4.add(e),()=>{_4.delete(e)}),za=()=>["workspace",Uv],Nt=(e,...n)=>[...za(),e,...n];function $G(e,n=!1){if(d9===e&&!n)return!1;const t=za();return d9=e,Uv++,fu.clear(),I5({queryKey:t}),_4.forEach(r=>r()),!0}const Pn=e=>e[1]===Uv;async function I5(e){await nt.cancelQueries(e,{revert:!1}),nt.removeQueries(e)}function Gr(e,n){if(Pn(e))return nt.setQueryData(e,n)}var s2={exports:{}},ip={},i2={exports:{}},a2={};/** + */var r9;function fG(){if(r9)return Yt;r9=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),i=Symbol.for("react.consumer"),a=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),_=Symbol.for("react.lazy"),f=Symbol.for("react.activity"),p=Symbol.iterator;function m(F){return F===null||typeof F!="object"?null:(F=p&&F[p]||F["@@iterator"],typeof F=="function"?F:null)}var x={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,v={};function b(F,q,G){this.props=F,this.context=q,this.refs=v,this.updater=G||x}b.prototype.isReactComponent={},b.prototype.setState=function(F,q){if(typeof F!="object"&&typeof F!="function"&&F!=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,F,q,"setState")},b.prototype.forceUpdate=function(F){this.updater.enqueueForceUpdate(this,F,"forceUpdate")};function w(){}w.prototype=b.prototype;function y(F,q,G){this.props=F,this.context=q,this.refs=v,this.updater=G||x}var C=y.prototype=new w;C.constructor=y,S(C,b.prototype),C.isPureReactComponent=!0;var E=Array.isArray;function N(){}var T={H:null,A:null,T:null,S:null},z=Object.prototype.hasOwnProperty;function M(F,q,G){var ee=G.ref;return{$$typeof:e,type:F,key:q,ref:ee!==void 0?ee:null,props:G}}function L(F,q){return M(F.type,q,F.props)}function B(F){return typeof F=="object"&&F!==null&&F.$$typeof===e}function P(F){var q={"=":"=0",":":"=2"};return"$"+F.replace(/[=:]/g,function(G){return q[G]})}var U=/\/+/g;function H(F,q){return typeof F=="object"&&F!==null&&F.key!=null?P(""+F.key):q.toString(36)}function X(F){switch(F.status){case"fulfilled":return F.value;case"rejected":throw F.reason;default:switch(typeof F.status=="string"?F.then(N,N):(F.status="pending",F.then(function(q){F.status==="pending"&&(F.status="fulfilled",F.value=q)},function(q){F.status==="pending"&&(F.status="rejected",F.reason=q)})),F.status){case"fulfilled":return F.value;case"rejected":throw F.reason}}throw F}function V(F,q,G,ee,le){var oe=typeof F;(oe==="undefined"||oe==="boolean")&&(F=null);var ne=!1;if(F===null)ne=!0;else switch(oe){case"bigint":case"string":case"number":ne=!0;break;case"object":switch(F.$$typeof){case e:case n:ne=!0;break;case _:return ne=F._init,V(ne(F._payload),q,G,ee,le)}}if(ne)return le=le(F),ne=ee===""?"."+H(F,0):ee,E(le)?(G="",ne!=null&&(G=ne.replace(U,"$&/")+"/"),V(le,q,G,"",function(ae){return ae})):le!=null&&(B(le)&&(le=L(le,G+(le.key==null||F&&F.key===le.key?"":(""+le.key).replace(U,"$&/")+"/")+ne)),q.push(le)),1;ne=0;var Q=ee===""?".":ee+":";if(E(F))for(var ce=0;ce{const n=R.useContext(_M);if(!n)throw new Error("No QueryClient set, use QueryClientProvider to set one");return n},dG=({client:e,children:n})=>(R.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),d.jsx(_M.Provider,{value:e,children:n})),hG={setTimeout:(e,n)=>setTimeout(e,n),clearTimeout:e=>clearTimeout(e),setInterval:(e,n)=>setInterval(e,n),clearInterval:e=>clearInterval(e)};var Qc,I5,nM,_G=(nM=class{constructor(){nt(this,Qc,hG);nt(this,I5,!1)}setTimeoutProvider(e){He(this,Qc,e)}setTimeout(e,n){return ue(this,Qc).setTimeout(e,n)}clearTimeout(e){ue(this,Qc).clearTimeout(e)}setInterval(e,n){return ue(this,Qc).setInterval(e,n)}clearInterval(e){ue(this,Qc).clearInterval(e)}},Qc=new WeakMap,I5=new WeakMap,nM);const _f=new _G;function pG(e){setTimeout(e,0)}const mG=typeof window>"u"||"Deno"in globalThis;function Xs(){}function gG(e,n){return typeof e=="function"?e(n):e}function pM(e){return typeof e=="number"&&e>=0&&e!==1/0}function mM(e,n){return Math.max(e+(n||0)-Date.now(),0)}function Hr(e,n){return typeof e=="function"?e(n):e}function i9(e,n){const{type:t="all",exact:r,fetchStatus:s,predicate:i,queryKey:a,stale:o}=e;if(a){if(r){if(n.queryHash!==B5(a,n.options))return!1}else if(!Uh(n.queryKey,a))return!1}if(t!=="all"){const l=n.isActive();if(t==="active"&&!l||t==="inactive"&&l)return!1}return!(typeof o=="boolean"&&n.isStale()!==o||s&&s!==n.state.fetchStatus||i&&!i(n))}function a9(e,n){const{exact:t,status:r,predicate:s,mutationKey:i}=e;if(i){if(!n.options.mutationKey)return!1;if(t){if(Bf(n.options.mutationKey)!==Bf(i))return!1}else if(!Uh(n.options.mutationKey,i))return!1}return!(r&&n.state.status!==r||s&&!s(n))}function B5(e,n){return((n==null?void 0:n.queryKeyHashFn)||Bf)(e)}function Bf(e){return JSON.stringify(e,(n,t)=>s4(t)?Object.keys(t).sort().reduce((r,s)=>(r[s]=t[s],r),{}):t)}function Uh(e,n){if(e===n)return!0;if(typeof e!=typeof n)return!1;if(e&&n&&typeof e=="object"&&typeof n=="object"){if(Array.isArray(e)&&Array.isArray(n)){for(let r=0;r500)return n;const r=o9(e)&&o9(n);if(!r&&!(s4(e)&&s4(n)))return n;const s=(r?e:Object.keys(e)).length,i=r?n:Object.keys(n),a=i.length,o=r?new Array(a):{};let l=0;for(let u=0;u{_f.setTimeout(n,e)})}function i4(e,n,t){return typeof t.structuralSharing=="function"?t.structuralSharing(e,n):t.structuralSharing!==!1?$5(e,n):n}function yG(e,n,t=0){const r=[...e,n];return t&&r.length>t?r.slice(1):r}function xG(e,n,t=0){const r=[n,...e];return t&&r.length>t?r.slice(0,-1):r}const P5=Symbol();function gM(e,n){return!e.queryFn&&(n!=null&&n.initialPromise)?()=>n.initialPromise:!e.queryFn||e.queryFn===P5?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function F5(e,n){return typeof e=="function"?e(...n):!!e}function wG(e,n,t){let r=!1,s;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(s??(s=n()),r||(r=!0,s.aborted?t():s.addEventListener("abort",t,{once:!0})),s)}),e}let SG=()=>mG;const H5=()=>SG();var ed=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},vf,Xc,Eh,rM,kG=(rM=class extends ed{constructor(){super();nt(this,vf);nt(this,Xc);nt(this,Eh);He(this,Eh,n=>{if(typeof window<"u"&&window.addEventListener){const t=()=>n();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}})}onSubscribe(){ue(this,Xc)||this.setEventListener(ue(this,Eh))}onUnsubscribe(){var n;this.hasListeners()||((n=ue(this,Xc))==null||n.call(this),He(this,Xc,void 0))}setEventListener(n){var t;He(this,Eh,n),(t=ue(this,Xc))==null||t.call(this),He(this,Xc,n(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(n){ue(this,vf)!==n&&(He(this,vf,n),this.onFocus())}onFocus(){const n=this.isFocused();this.listeners.forEach(t=>{t(n)})}isFocused(){var n;return typeof ue(this,vf)=="boolean"?ue(this,vf):((n=globalThis.document)==null?void 0:n.visibilityState)!=="hidden"}},vf=new WeakMap,Xc=new WeakMap,Eh=new WeakMap,rM);const q5=new kG,CG=pG;function EG(){let e=[],n=0,t=o=>{o()},r=o=>{o()},s=CG;const i=o=>{n?e.push(o):s(()=>{t(o)})},a=()=>{const o=e;e=[],o.length&&s(()=>{r(()=>{o.forEach(l=>{t(l)})})})};return{batch:o=>{let l;n++;try{l=o()}finally{n--,n||a()}return l},batchCalls:o=>(...l)=>{i(()=>{o(...l)})},schedule:i,setNotifyFunction:o=>{t=o},setBatchNotifyFunction:o=>{r=o},setScheduler:o=>{s=o}}}const Rr=EG();var Nh,Yc,zh,sM,NG=(sM=class extends ed{constructor(){super();nt(this,Nh,!0);nt(this,Yc);nt(this,zh);He(this,zh,n=>{if(typeof window<"u"&&window.addEventListener){const t=()=>n(!0),r=()=>n(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",r)}}})}onSubscribe(){ue(this,Yc)||this.setEventListener(ue(this,zh))}onUnsubscribe(){var n;this.hasListeners()||((n=ue(this,Yc))==null||n.call(this),He(this,Yc,void 0))}setEventListener(n){var t;He(this,zh,n),(t=ue(this,Yc))==null||t.call(this),He(this,Yc,n(this.setOnline.bind(this)))}setOnline(n){ue(this,Nh)!==n&&(He(this,Nh,n),this.listeners.forEach(t=>{t(n)}))}isOnline(){return ue(this,Nh)}},Nh=new WeakMap,Yc=new WeakMap,zh=new WeakMap,sM);const X1=new NG;function zG(e){return Math.min(1e3*2**e,3e4)}function vM(e){return(e??"online")==="online"?X1.isOnline():!0}var Y1=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function jG(e){return e instanceof Y1}function bM(e){let n=!1,t=0,r,s="pending",i,a;const o=new Promise((w,y)=>{i=w,a=y});o.catch(Xs);const l=()=>s!=="pending",u=w=>{var y;if(!l()){const C=new Y1(w);S(C),(y=e.onCancel)==null||y.call(e,C)}},_=()=>{n=!0},f=()=>{n=!1},p=()=>q5.isFocused()&&(e.networkMode==="always"||X1.isOnline())&&e.canRun(),m=()=>vM(e.networkMode)&&e.canRun(),x=w=>{l()||(r==null||r(),s="resolved",i(w))},S=w=>{l()||(r==null||r(),s="rejected",a(w))},v=()=>new Promise(w=>{var y;r=C=>{(l()||p())&&w(C)},(y=e.onPause)==null||y.call(e)}).then(()=>{var w;r=void 0,l()||(w=e.onContinue)==null||w.call(e)}),b=()=>{if(l())return;let w;const y=t===0?e.initialPromise:void 0;try{w=y??e.fn()}catch(C){w=Promise.reject(C)}Promise.resolve(w).then(x).catch(C=>{var M;if(l())return;const E=e.retry??(H5()?0:3),N=e.retryDelay??zG,T=typeof N=="function"?N(t,C):N,z=E===!0||typeof E=="number"&&tp()?void 0:v()).then(()=>{n?S(C):b()})})};return{promise:o,status:()=>s,cancel:u,continue:()=>(r==null||r(),o),cancelRetry:_,continueRetry:f,canStart:m,start:()=>(m()?b():v().then(b),o)}}var bf,iM,yM=(iM=class{constructor(){nt(this,bf)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),pM(this.gcTime)&&He(this,bf,_f.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(H5()?1/0:3e5))}clearGcTimeout(){ue(this,bf)!==void 0&&(_f.clearTimeout(ue(this,bf)),He(this,bf,void 0))}},bf=new WeakMap,iM);function TG(e){return{onFetch:(n,t)=>{var _,f,p,m,x;const r=n.options,s=(p=(f=(_=n.fetchOptions)==null?void 0:_.meta)==null?void 0:f.fetchMore)==null?void 0:p.direction,i=((m=n.state.data)==null?void 0:m.pages)||[],a=((x=n.state.data)==null?void 0:x.pageParams)||[];let o={pages:[],pageParams:[]},l=0;const u=async()=>{let S=!1;const v=y=>{wG(y,()=>n.signal,()=>S=!0)},b=gM(n.options,n.fetchOptions),w=async(y,C,E)=>{if(S)return Promise.reject(n.signal.reason);if(C==null&&y.pages.length)return Promise.resolve(y);const T=(()=>{const B={client:n.client,queryKey:n.queryKey,pageParam:C,direction:E?"backward":"forward",meta:n.options.meta};return v(B),B})(),z=await b(T),{maxPages:M}=n.options,L=E?xG:yG;return{pages:L(y.pages,z,M),pageParams:L(y.pageParams,C,M)}};if(s&&i.length){const y=s==="backward",C=y?AG:c9,E={pages:i,pageParams:a};o=await w(E,C(r,E),y)}else{const y=e??i.length;do{const C=l===0?a[0]??r.initialPageParam:c9(r,o);if(l>0&&C==null)break;o=await w(o,C),l++}while(l{var S,v;return(v=(S=n.options).persister)==null?void 0:v.call(S,u,{client:n.client,queryKey:n.queryKey,meta:n.options.meta,signal:n.signal},t)}:n.fetchFn=u}}}function c9(e,{pages:n,pageParams:t}){const r=n.length-1;return n.length>0?e.getNextPageParam(n[r],n,t[r],t):void 0}function AG(e,{pages:n,pageParams:t}){var r;return n.length>0?(r=e.getPreviousPageParam)==null?void 0:r.call(e,n[0],n,t[0],t):void 0}var jh,yf,Th,Ca,xf,xs,B0,wf,Ga,Rl,aM,RG=(aM=class extends yM{constructor(n){super();nt(this,Ga);nt(this,jh);nt(this,yf);nt(this,Th);nt(this,Ca);nt(this,xf);nt(this,xs);nt(this,B0);nt(this,wf);He(this,wf,!1),He(this,B0,n.defaultOptions),this.setOptions(n.options),this.observers=[],He(this,xf,n.client),He(this,Ca,ue(this,xf).getQueryCache()),this.queryKey=n.queryKey,this.queryHash=n.queryHash,He(this,yf,f9(this.options)),this.state=n.state??ue(this,yf),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return ue(this,jh)}get promise(){var n;return(n=ue(this,xs))==null?void 0:n.promise}setOptions(n){if(this.options={...ue(this,B0),...n},n!=null&&n._type&&He(this,jh,n._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const t=f9(this.options);t.data!==void 0&&(this.setState(u9(t.data,t.dataUpdatedAt)),He(this,yf,t))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&ue(this,Ca).remove(this)}setData(n,t){const r=i4(this.state.data,n,this.options);return Ot(this,Ga,Rl).call(this,{data:r,type:"success",dataUpdatedAt:t==null?void 0:t.updatedAt,manual:t==null?void 0:t.manual}),r}setState(n){Ot(this,Ga,Rl).call(this,{type:"setState",state:n})}cancel(n){var r,s;const t=(r=ue(this,xs))==null?void 0:r.promise;return(s=ue(this,xs))==null||s.cancel(n),t?t.then(Xs).catch(Xs):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return ue(this,yf)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(n=>Hr(n.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===P5||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(n=>Hr(n.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(n=>n.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(n=0){return this.state.data===void 0?!0:n==="static"?!1:this.state.isInvalidated?!0:!mM(this.state.dataUpdatedAt,n)}onFocus(){var n,t;(n=this.observers.find(r=>r.shouldFetchOnWindowFocus()))==null||n.refetch({cancelRefetch:!1}),(t=ue(this,xs))==null||t.continue()}onOnline(){var n,t;(n=this.observers.find(r=>r.shouldFetchOnReconnect()))==null||n.refetch({cancelRefetch:!1}),(t=ue(this,xs))==null||t.continue()}addObserver(n){this.observers.includes(n)||(this.observers.push(n),this.clearGcTimeout(),ue(this,Ca).notify({type:"observerAdded",query:this,observer:n}))}removeObserver(n){const t=this.observers.indexOf(n);t!==-1&&(this.observers.splice(t,1),this.observers.length||(ue(this,xs)&&(ue(this,wf)||this.state.fetchStatus==="paused"&&this.state.status==="pending"?ue(this,xs).cancel({revert:!0}):ue(this,xs).cancelRetry()),this.scheduleGc()),ue(this,Ca).notify({type:"observerRemoved",query:this,observer:n}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Ot(this,Ga,Rl).call(this,{type:"invalidate"})}async fetch(n,t){var u,_,f,p,m,x,S,v,b,w,y,C;if(this.state.fetchStatus!=="idle"&&((u=ue(this,xs))==null?void 0:u.status())!=="rejected"){if(this.state.data!==void 0&&(t!=null&&t.cancelRefetch))this.cancel({silent:!0});else if(ue(this,xs))return ue(this,xs).continueRetry(),ue(this,xs).promise}if(n&&this.setOptions(n),!this.options.queryFn){const E=this.observers.find(N=>N.options.queryFn);E&&this.setOptions(E.options)}const r=new AbortController,s=E=>{Object.defineProperty(E,"signal",{enumerable:!0,get:()=>(He(this,wf,!0),r.signal)})},i=()=>{const E=gM(this.options,t),T=(()=>{const z={client:ue(this,xf),queryKey:this.queryKey,meta:this.meta};return s(z),z})();return He(this,wf,!1),this.options.persister?this.options.persister(E,T,this):E(T)},o=(()=>{const E={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:ue(this,xf),state:this.state,fetchFn:i};return s(E),E})();(_=ue(this,jh)==="infinite"?TG(this.options.pages):this.options.behavior)==null||_.onFetch(o,this),He(this,Th,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((f=o.fetchOptions)==null?void 0:f.meta))&&Ot(this,Ga,Rl).call(this,{type:"fetch",meta:(p=o.fetchOptions)==null?void 0:p.meta});const l=He(this,xs,bM({initialPromise:t==null?void 0:t.initialPromise,fn:o.fetchFn,onCancel:E=>{E instanceof Y1&&E.revert&&this.setState({...ue(this,Th),fetchStatus:"idle"}),r.abort()},onFail:(E,N)=>{Ot(this,Ga,Rl).call(this,{type:"failed",failureCount:E,error:N})},onPause:()=>{Ot(this,Ga,Rl).call(this,{type:"pause"})},onContinue:()=>{Ot(this,Ga,Rl).call(this,{type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0}));try{const E=await l.start();if(E===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(E),(x=(m=ue(this,Ca).config).onSuccess)==null||x.call(m,E,this),(v=(S=ue(this,Ca).config).onSettled)==null||v.call(S,E,this.state.error,this),E}catch(E){if(E instanceof Y1){if(E.silent)return ue(this,xs).promise;if(E.revert){if(this.state.data===void 0)throw E;return this.state.data}}throw Ot(this,Ga,Rl).call(this,{type:"error",error:E}),(w=(b=ue(this,Ca).config).onError)==null||w.call(b,E,this),(C=(y=ue(this,Ca).config).onSettled)==null||C.call(y,this.state.data,E,this),E}finally{ue(this,xs)===l&&He(this,xs,void 0),this.scheduleGc()}}},jh=new WeakMap,yf=new WeakMap,Th=new WeakMap,Ca=new WeakMap,xf=new WeakMap,xs=new WeakMap,B0=new WeakMap,wf=new WeakMap,Ga=new WeakSet,Rl=function(n){const t=r=>{switch(n.type){case"failed":return{...r,fetchFailureCount:n.failureCount,fetchFailureReason:n.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...xM(r.data,this.options),fetchMeta:n.meta??null};case"success":const s={...r,...u9(n.data,n.dataUpdatedAt),dataUpdateCount:r.dataUpdateCount+1,...!n.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return He(this,Th,n.manual?s:void 0),s;case"error":const i=n.error;return{...r,error:i,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...n.state}}};this.state=t(this.state),Rr.batch(()=>{this.observers.slice().forEach(r=>{r.onQueryUpdate()}),ue(this,Ca).notify({query:this,type:"updated",action:n})})},aM);function xM(e,n){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:vM(n.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function u9(e,n){return{data:e,dataUpdatedAt:n??Date.now(),error:null,isInvalidated:!1,status:"success"}}function f9(e){const n=typeof e.initialData=="function"?e.initialData():e.initialData,t=n!==void 0,r=t?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:n,dataUpdateCount:0,dataUpdatedAt:t?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:t?"success":"pending",fetchStatus:"idle"}}var ai,kn,$0,oi,Sf,Ah,Il,P0,Rh,Mh,kf,Cf,Zc,Dh,Hn,Ap,a4,o4,l4,c4,u4,f4,d4,h4,oM,U5=(oM=class extends ed{constructor(n,t){super();nt(this,Hn);nt(this,ai);nt(this,kn);nt(this,$0);nt(this,oi);nt(this,Sf);nt(this,Ah);nt(this,Il);nt(this,P0);nt(this,Rh);nt(this,Mh);nt(this,kf);nt(this,Cf);nt(this,Zc);nt(this,Dh,new Set);this.options=t,He(this,ai,n),He(this,Il,null),this.bindMethods(),this.setOptions(t)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(ue(this,kn).addObserver(this),d9(ue(this,kn),this.options)?Ot(this,Hn,Ap).call(this):this.updateResult(),Ot(this,Hn,u4).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return _4(ue(this,kn),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return _4(ue(this,kn),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Ot(this,Hn,f4).call(this),Ot(this,Hn,d4).call(this),ue(this,kn).removeObserver(this)}setOptions(n){const t=this.options,r=ue(this,kn);if(this.options=ue(this,ai).defaultQueryOptions(n),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Hr(this.options.enabled,ue(this,kn))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Ot(this,Hn,h4).call(this),ue(this,kn).setOptions(this.options),t._defaulted&&!$p(this.options,t)&&ue(this,ai).getQueryCache().notify({type:"observerOptionsUpdated",query:ue(this,kn),observer:this});const s=this.hasListeners();s&&h9(ue(this,kn),r,this.options,t)&&Ot(this,Hn,Ap).call(this),this.updateResult(),s&&(ue(this,kn)!==r||Hr(this.options.enabled,ue(this,kn))!==Hr(t.enabled,ue(this,kn))||Hr(this.options.staleTime,ue(this,kn))!==Hr(t.staleTime,ue(this,kn)))&&Ot(this,Hn,o4).call(this);const i=Ot(this,Hn,l4).call(this);s&&(ue(this,kn)!==r||Hr(this.options.enabled,ue(this,kn))!==Hr(t.enabled,ue(this,kn))||i!==ue(this,Zc))&&Ot(this,Hn,c4).call(this,i)}getOptimisticResult(n){const t=ue(this,ai).getQueryCache().build(ue(this,ai),n),r=this.createResult(t,n);return $p(this.getCurrentResult(),r)||(He(this,oi,r),He(this,Ah,this.options),He(this,Sf,ue(this,kn).state)),r}getCurrentResult(){return ue(this,oi)}trackResult(n,t){return new Proxy(n,{get:(r,s)=>(this.trackProp(s),t==null||t(s),Reflect.get(r,s))})}trackProp(n){ue(this,Dh).add(n)}getCurrentQuery(){return ue(this,kn)}refetch({...n}={}){return this.fetch({...n})}fetchOptimistic(n){const t=ue(this,ai).defaultQueryOptions(n),r=ue(this,ai).getQueryCache().build(ue(this,ai),t);let s=()=>{},i;const a=new Promise(o=>{i=o,s=ue(this,ai).getQueryCache().subscribe(l=>{l.type==="updated"&&l.query.queryHash===r.queryHash&&r.state.data!==void 0&&(s(),o(this.createResult(r,t)))})});return Promise.race([r.fetch().then(()=>{const o=this.createResult(r,t);return i==null||i(o),o}).finally(()=>{s()}),a])}fetch(n){return Ot(this,Hn,Ap).call(this,{...n,cancelRefetch:n.cancelRefetch??!0}).then(()=>(this.updateResult(),ue(this,oi)))}createResult(n,t){var N;const r=ue(this,kn),s=this.options,i=ue(this,oi),a=ue(this,Sf),o=ue(this,Ah),l=n!==r?n.state:ue(this,$0),{state:u}=n;let _={...u},f=!1,p;if(t._optimisticResults){const T=this.hasListeners(),z=!T&&d9(n,t),M=T&&h9(n,r,t,s);(z||M)&&(_={..._,...xM(u.data,n.options)}),t._optimisticResults==="isRestoring"&&(_.fetchStatus="idle")}let{error:m,errorUpdatedAt:x,status:S}=_;p=_.data;let v=!1;if(t.placeholderData!==void 0&&p===void 0&&S==="pending"){let T;i!=null&&i.isPlaceholderData&&t.placeholderData===(o==null?void 0:o.placeholderData)?(T=i.data,v=!0):T=typeof t.placeholderData=="function"?t.placeholderData((N=ue(this,Mh))==null?void 0:N.state.data,ue(this,Mh)):t.placeholderData,T!==void 0&&(S="success",p=i4(i==null?void 0:i.data,T,t),f=!0)}if(t.select&&p!==void 0&&!v)if(i&&p===(a==null?void 0:a.data)&&t.select===ue(this,P0))p=ue(this,Rh);else try{He(this,P0,t.select),p=t.select(p),p=i4(i==null?void 0:i.data,p,t),He(this,Rh,p),He(this,Il,null)}catch(T){He(this,Il,T)}else p===void 0&&He(this,Il,null);ue(this,Il)&&(m=ue(this,Il),p=ue(this,Rh),x=Date.now(),S="error",f=!1);const b=_.fetchStatus==="fetching",w=S==="pending",y=S==="error",C=w&&b,E=p!==void 0;return{status:S,fetchStatus:_.fetchStatus,isPending:w,isSuccess:S==="success",isError:y,isInitialLoading:C,isLoading:C,data:p,dataUpdatedAt:_.dataUpdatedAt,error:m,errorUpdatedAt:x,failureCount:_.fetchFailureCount,failureReason:_.fetchFailureReason,errorUpdateCount:_.errorUpdateCount,isFetched:n.isFetched(),isFetchedAfterMount:_.dataUpdateCount>l.dataUpdateCount||_.errorUpdateCount>l.errorUpdateCount,isFetching:b,isRefetching:b&&!w,isLoadingError:y&&!E,isPaused:_.fetchStatus==="paused",isPlaceholderData:f,isRefetchError:y&&E,isStale:G5(n,t),refetch:this.refetch,isEnabled:Hr(t.enabled,n)!==!1}}updateResult(){const n=ue(this,oi),t=this.createResult(ue(this,kn),this.options);if(He(this,Sf,ue(this,kn).state),He(this,Ah,this.options),ue(this,Sf).data!==void 0&&He(this,Mh,ue(this,kn)),$p(t,n))return;He(this,oi,t);const s=(()=>{if(!n)return!0;const{notifyOnChangeProps:i}=this.options,a=typeof i=="function"?i():i;if(a==="all"||!a&&!ue(this,Dh).size)return!0;const o=new Set(a??ue(this,Dh));return this.options.throwOnError&&o.add("error"),Object.keys(ue(this,oi)).some(l=>{const u=l;return ue(this,oi)[u]!==n[u]&&o.has(u)})})();Rr.batch(()=>{s&&this.listeners.forEach(i=>{i(ue(this,oi))}),ue(this,ai).getQueryCache().notify({query:ue(this,kn),type:"observerResultsUpdated"})})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Ot(this,Hn,u4).call(this)}},ai=new WeakMap,kn=new WeakMap,$0=new WeakMap,oi=new WeakMap,Sf=new WeakMap,Ah=new WeakMap,Il=new WeakMap,P0=new WeakMap,Rh=new WeakMap,Mh=new WeakMap,kf=new WeakMap,Cf=new WeakMap,Zc=new WeakMap,Dh=new WeakMap,Hn=new WeakSet,Ap=function(n){Ot(this,Hn,h4).call(this);let t=ue(this,kn).fetch(this.options,n);return n!=null&&n.throwOnError||(t=t.catch(Xs)),t},a4=function(n){return!H5()&&Hr(this.options.enabled,ue(this,kn))!==!1&&pM(n)},o4=function(){Ot(this,Hn,f4).call(this);const n=Hr(this.options.staleTime,ue(this,kn));if(ue(this,oi).isStale||!Ot(this,Hn,a4).call(this,n))return;const t=mM(ue(this,oi).dataUpdatedAt,n)+1;He(this,kf,_f.setTimeout(()=>{ue(this,oi).isStale||this.updateResult()},t))},l4=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(ue(this,kn)):this.options.refetchInterval)??!1},c4=function(n){Ot(this,Hn,d4).call(this),He(this,Zc,n),!(ue(this,Zc)===0||!Ot(this,Hn,a4).call(this,ue(this,Zc)))&&He(this,Cf,_f.setInterval(()=>{(this.options.refetchIntervalInBackground||q5.isFocused())&&Ot(this,Hn,Ap).call(this)},ue(this,Zc)))},u4=function(){Ot(this,Hn,o4).call(this),Ot(this,Hn,c4).call(this,Ot(this,Hn,l4).call(this))},f4=function(){ue(this,kf)!==void 0&&(_f.clearTimeout(ue(this,kf)),He(this,kf,void 0))},d4=function(){ue(this,Cf)!==void 0&&(_f.clearInterval(ue(this,Cf)),He(this,Cf,void 0))},h4=function(){const n=ue(this,ai).getQueryCache().build(ue(this,ai),this.options);if(n===ue(this,kn))return;const t=ue(this,kn);He(this,kn,n),He(this,$0,n.state),this.hasListeners()&&(t==null||t.removeObserver(this),n.addObserver(this))},oM);function MG(e,n){return Hr(n.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&Hr(n.retryOnMount,e)===!1)}function d9(e,n){return MG(e,n)||e.state.data!==void 0&&_4(e,n,n.refetchOnMount)}function _4(e,n,t){if(Hr(n.enabled,e)!==!1&&Hr(n.staleTime,e)!=="static"){const r=typeof t=="function"?t(e):t;return r==="always"||r!==!1&&G5(e,n)}return!1}function h9(e,n,t,r){return(e!==n||Hr(r.enabled,e)===!1)&&(!t.suspense||e.state.status!=="error")&&G5(e,t)}function G5(e,n){return Hr(n.enabled,e)!==!1&&e.isStaleByTime(Hr(n.staleTime,e))}var F0,Mo,Vs,Ef,Do,Gc,lM,DG=(lM=class extends yM{constructor(n){super();nt(this,Do);nt(this,F0);nt(this,Mo);nt(this,Vs);nt(this,Ef);He(this,F0,n.client),this.mutationId=n.mutationId,He(this,Vs,n.mutationCache),He(this,Mo,[]),this.state=n.state||wM(),this.setOptions(n.options),this.scheduleGc()}setOptions(n){this.options=n,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(n){ue(this,Mo).includes(n)||(ue(this,Mo).push(n),this.clearGcTimeout(),ue(this,Vs).notify({type:"observerAdded",mutation:this,observer:n}))}removeObserver(n){He(this,Mo,ue(this,Mo).filter(t=>t!==n)),this.scheduleGc(),ue(this,Vs).notify({type:"observerRemoved",mutation:this,observer:n})}optionalRemove(){ue(this,Mo).length||(this.state.status==="pending"?this.scheduleGc():ue(this,Vs).remove(this))}continue(){var n;return((n=ue(this,Ef))==null?void 0:n.continue())??(this.state.status==="pending"?this.execute(this.state.variables):Promise.resolve())}async execute(n){var o,l,u,_,f,p,m,x,S,v,b,w,y,C,E,N,T,z;const t=()=>{Ot(this,Do,Gc).call(this,{type:"continue"})},r={client:ue(this,F0),meta:this.options.meta,mutationKey:this.options.mutationKey},s=He(this,Ef,bM({fn:()=>this.options.mutationFn?this.options.mutationFn(n,r):Promise.reject(new Error("No mutationFn found")),onFail:(M,L)=>{Ot(this,Do,Gc).call(this,{type:"failed",failureCount:M,error:L})},onPause:()=>{Ot(this,Do,Gc).call(this,{type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>ue(this,Vs).canRun(this)})),i=this.state.status==="pending",a=!s.canStart();try{if(i)t();else{Ot(this,Do,Gc).call(this,{type:"pending",variables:n,isPaused:a}),ue(this,Vs).config.onMutate&&await ue(this,Vs).config.onMutate(n,this,r);const L=await((l=(o=this.options).onMutate)==null?void 0:l.call(o,n,r));L!==this.state.context&&Ot(this,Do,Gc).call(this,{type:"pending",context:L,variables:n,isPaused:a})}const M=await s.start();return await((_=(u=ue(this,Vs).config).onSuccess)==null?void 0:_.call(u,M,n,this.state.context,this,r)),await((p=(f=this.options).onSuccess)==null?void 0:p.call(f,M,n,this.state.context,r)),await((x=(m=ue(this,Vs).config).onSettled)==null?void 0:x.call(m,M,null,this.state.variables,this.state.context,this,r)),await((v=(S=this.options).onSettled)==null?void 0:v.call(S,M,null,n,this.state.context,r)),Ot(this,Do,Gc).call(this,{type:"success",data:M}),M}catch(M){try{await((w=(b=ue(this,Vs).config).onError)==null?void 0:w.call(b,M,n,this.state.context,this,r))}catch(L){Promise.reject(L)}try{await((C=(y=this.options).onError)==null?void 0:C.call(y,M,n,this.state.context,r))}catch(L){Promise.reject(L)}try{await((N=(E=ue(this,Vs).config).onSettled)==null?void 0:N.call(E,void 0,M,this.state.variables,this.state.context,this,r))}catch(L){Promise.reject(L)}try{await((z=(T=this.options).onSettled)==null?void 0:z.call(T,void 0,M,n,this.state.context,r))}catch(L){Promise.reject(L)}throw Ot(this,Do,Gc).call(this,{type:"error",error:M}),M}finally{ue(this,Ef)===s&&He(this,Ef,void 0),ue(this,Vs).runNext(this)}}},F0=new WeakMap,Mo=new WeakMap,Vs=new WeakMap,Ef=new WeakMap,Do=new WeakSet,Gc=function(n){const t=r=>{switch(n.type){case"failed":return{...r,failureCount:n.failureCount,failureReason:n.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:n.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:n.isPaused,status:"pending",variables:n.variables,submittedAt:Date.now()};case"success":return{...r,data:n.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:n.error,failureCount:r.failureCount+1,failureReason:n.error,isPaused:!1,status:"error"}}};this.state=t(this.state),Rr.batch(()=>{ue(this,Mo).forEach(r=>{r.onMutationUpdate(n)}),ue(this,Vs).notify({mutation:this,type:"updated",action:n})})},lM);function wM(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Bl,Wa,H0,cM,OG=(cM=class extends ed{constructor(n={}){super();nt(this,Bl);nt(this,Wa);nt(this,H0);this.config=n,He(this,Bl,new Set),He(this,Wa,new Map),He(this,H0,0)}build(n,t,r){const s=new DG({client:n,mutationCache:this,mutationId:++up(this,H0)._,options:n.defaultMutationOptions(t),state:r});return this.add(s),s}add(n){ue(this,Bl).add(n);const t=zg(n);if(typeof t=="string"){const r=ue(this,Wa).get(t);r?r.push(n):ue(this,Wa).set(t,[n])}this.notify({type:"added",mutation:n})}remove(n){if(ue(this,Bl).delete(n)){const t=zg(n);if(typeof t=="string"){const r=ue(this,Wa).get(t);if(r)if(r.length>1){const s=r.indexOf(n);s!==-1&&r.splice(s,1)}else r[0]===n&&ue(this,Wa).delete(t)}}this.notify({type:"removed",mutation:n})}canRun(n){var r;const t=zg(n);if(typeof t=="string"){const s=(r=ue(this,Wa).get(t))==null?void 0:r.find(i=>i.state.status==="pending");return!s||s===n}else return!0}runNext(n){var r,s;const t=zg(n);return typeof t=="string"?((s=(r=ue(this,Wa).get(t))==null?void 0:r.find(i=>i!==n&&i.state.isPaused))==null?void 0:s.continue())??Promise.resolve():Promise.resolve()}clear(){Rr.batch(()=>{ue(this,Bl).forEach(n=>{this.notify({type:"removed",mutation:n})}),ue(this,Bl).clear(),ue(this,Wa).clear()})}getAll(){return Array.from(ue(this,Bl))}find(n){const t={exact:!0,...n};return this.getAll().find(r=>a9(t,r))}findAll(n={}){return this.getAll().filter(t=>a9(n,t))}notify(n){Rr.batch(()=>{this.listeners.forEach(t=>{t(n)})})}resumePausedMutations(){const n=this.getAll().filter(t=>t.state.isPaused);return Rr.batch(()=>Promise.all(n.map(t=>t.continue().catch(Xs))))}},Bl=new WeakMap,Wa=new WeakMap,H0=new WeakMap,cM);function zg(e){var n;return(n=e.options.scope)==null?void 0:n.id}var $l,Jc,Ks,Pl,Po,Rp,p4,uM,LG=(uM=class extends ed{constructor(t,r){super();nt(this,Po);nt(this,$l);nt(this,Jc);nt(this,Ks);nt(this,Pl);He(this,$l,t),this.setOptions(r),this.bindMethods(),Ot(this,Po,Rp).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var s;const r=this.options;this.options=ue(this,$l).defaultMutationOptions(t),$p(this.options,r)||ue(this,$l).getMutationCache().notify({type:"observerOptionsUpdated",mutation:ue(this,Ks),observer:this}),r!=null&&r.mutationKey&&this.options.mutationKey&&Bf(r.mutationKey)!==Bf(this.options.mutationKey)?this.reset():((s=ue(this,Ks))==null?void 0:s.state.status)==="pending"&&ue(this,Ks).setOptions(this.options)}onSubscribe(){this.listeners.size===1&&ue(this,Ks)&&(ue(this,Ks).addObserver(this),Ot(this,Po,Rp).call(this))}onUnsubscribe(){var t;this.hasListeners()||(t=ue(this,Ks))==null||t.removeObserver(this)}onMutationUpdate(t){Ot(this,Po,Rp).call(this),Ot(this,Po,p4).call(this,t)}getCurrentResult(){return ue(this,Jc)}reset(){var t;(t=ue(this,Ks))==null||t.removeObserver(this),He(this,Ks,void 0),Ot(this,Po,Rp).call(this),Ot(this,Po,p4).call(this)}mutate(t,r){var s;return He(this,Pl,r),(s=ue(this,Ks))==null||s.removeObserver(this),He(this,Ks,ue(this,$l).getMutationCache().build(ue(this,$l),this.options)),ue(this,Ks).addObserver(this),ue(this,Ks).execute(t)}},$l=new WeakMap,Jc=new WeakMap,Ks=new WeakMap,Pl=new WeakMap,Po=new WeakSet,Rp=function(){var r;const t=((r=ue(this,Ks))==null?void 0:r.state)??wM();He(this,Jc,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},p4=function(t){Rr.batch(()=>{var r,s,i,a,o,l,u,_;if(ue(this,Pl)&&this.hasListeners()){const f=ue(this,Jc).variables,p=ue(this,Jc).context,m={client:ue(this,$l),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(s=(r=ue(this,Pl)).onSuccess)==null||s.call(r,t.data,f,p,m)}catch(x){Promise.reject(x)}try{(a=(i=ue(this,Pl)).onSettled)==null||a.call(i,t.data,null,f,p,m)}catch(x){Promise.reject(x)}}else if((t==null?void 0:t.type)==="error"){try{(l=(o=ue(this,Pl)).onError)==null||l.call(o,t.error,f,p,m)}catch(x){Promise.reject(x)}try{(_=(u=ue(this,Pl)).onSettled)==null||_.call(u,void 0,t.error,f,p,m)}catch(x){Promise.reject(x)}}}this.listeners.forEach(f=>{f(ue(this,Jc))})})},uM);function _9(e,n){const t=new Set(n);return e.filter(r=>!t.has(r))}var Oh,li,Lh,Nf,Gi,zf,q0,U0,G0,W0,ks,m4,g4,SM,v4,b4,y4,fM,IG=(fM=class extends ed{constructor(n,t,r){super();nt(this,ks);nt(this,Oh);nt(this,li);nt(this,Lh);nt(this,Nf);nt(this,Gi);nt(this,zf);nt(this,q0);nt(this,U0);nt(this,G0);nt(this,W0,[]);He(this,Oh,n),He(this,Nf,r),He(this,Lh,[]),He(this,Gi,[]),He(this,li,[]),this.setQueries(t)}onSubscribe(){this.listeners.size===1&&ue(this,Gi).forEach(n=>{n.subscribe(t=>{Ot(this,ks,b4).call(this,n,t)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,ue(this,Gi).forEach(n=>{n.destroy()})}setQueries(n,t){He(this,Lh,n),He(this,Nf,t),Rr.batch(()=>{const r=ue(this,Gi),s=Ot(this,ks,v4).call(this,ue(this,Lh));s.forEach(f=>f.observer.setOptions(f.defaultedQueryOptions));const i=s.map(f=>f.observer),a=i.map(f=>f.getCurrentResult()),o=r.length!==i.length,l=i.some((f,p)=>f!==r[p]),u=o||l,_=u?!0:a.some((f,p)=>{const m=ue(this,li)[p];return!m||!$p(f,m)});!u&&!_||(u&&(He(this,W0,s),He(this,Gi,i)),He(this,li,a),this.hasListeners()&&(u&&(_9(r,i).forEach(f=>{f.destroy()}),_9(i,r).forEach(f=>{f.subscribe(p=>{Ot(this,ks,b4).call(this,f,p)})})),Ot(this,ks,y4).call(this)))})}getCurrentResult(){return ue(this,li)}getQueries(){return ue(this,Gi).map(n=>n.getCurrentQuery())}getObservers(){return ue(this,Gi)}getOptimisticResult(n,t){const r=Ot(this,ks,v4).call(this,n),s=r.map(a=>a.observer.getOptimisticResult(a.defaultedQueryOptions)),i=r.map(a=>a.defaultedQueryOptions.queryHash);return[s,a=>Ot(this,ks,g4).call(this,a??s,t,i),()=>Ot(this,ks,m4).call(this,s,r)]}},Oh=new WeakMap,li=new WeakMap,Lh=new WeakMap,Nf=new WeakMap,Gi=new WeakMap,zf=new WeakMap,q0=new WeakMap,U0=new WeakMap,G0=new WeakMap,W0=new WeakMap,ks=new WeakSet,m4=function(n,t){const r=new Set;return t.map((s,i)=>{const a=n[i];return s.defaultedQueryOptions.notifyOnChangeProps?a:s.observer.trackResult(a,o=>{r.has(o)||(r.add(o),t.forEach(l=>{l.observer.trackProp(o)}))})})},g4=function(n,t,r){if(t){const s=ue(this,G0),i=r!==void 0&&s!==void 0&&(s.length!==r.length||r.some((a,o)=>a!==s[o]));return(ue(this,li)!==ue(this,U0)||i||t!==ue(this,q0))&&(He(this,q0,t),He(this,U0,ue(this,li)),r!==void 0&&He(this,G0,r),He(this,zf,$5(ue(this,zf),t(n)))),ue(this,zf)}return n},SM=function(){var n;return!((n=ue(this,Nf))!=null&&n.combine)||ue(this,Gi).some((t,r)=>{var s;return t.options.suspense&&((s=ue(this,li)[r])==null?void 0:s.data)===void 0})},v4=function(n){const t=new Map;ue(this,Gi).forEach(s=>{const i=s.options.queryHash;if(!i)return;const a=t.get(i);a?a.push(s):t.set(i,[s])});const r=[];return n.forEach(s=>{var o;const i=ue(this,Oh).defaultQueryOptions(s),a=((o=t.get(i.queryHash))==null?void 0:o.shift())??new U5(ue(this,Oh),i);r.push({defaultedQueryOptions:i,observer:a})}),r},b4=function(n,t){const r=ue(this,Gi).indexOf(n);r!==-1&&(He(this,li,ue(this,li).slice()),ue(this,li)[r]=t,Ot(this,ks,y4).call(this))},y4=function(){var n;if(this.hasListeners()){const t=Ot(this,ks,SM).call(this),r=ue(this,zf),s=t?r:Ot(this,ks,g4).call(this,Ot(this,ks,m4).call(this,ue(this,li),ue(this,W0)),(n=ue(this,Nf))==null?void 0:n.combine);(t||r!==s)&&Rr.batch(()=>{this.listeners.forEach(i=>{i(ue(this,li))})})}},fM),Oo,dM,BG=(dM=class extends ed{constructor(n={}){super();nt(this,Oo);this.config=n,He(this,Oo,new Map)}build(n,t,r){const s=t.queryKey,i=t.queryHash??B5(s,t);let a=this.get(i);return a||(a=new RG({client:n,queryKey:s,queryHash:i,options:n.defaultQueryOptions(t),state:r,defaultOptions:n.getQueryDefaults(s)}),this.add(a)),a}add(n){ue(this,Oo).has(n.queryHash)||(ue(this,Oo).set(n.queryHash,n),this.notify({type:"added",query:n}))}remove(n){const t=ue(this,Oo).get(n.queryHash);t&&(n.destroy(),t===n&&ue(this,Oo).delete(n.queryHash),this.notify({type:"removed",query:n}))}clear(){Rr.batch(()=>{this.getAll().forEach(n=>{this.remove(n)})})}get(n){return ue(this,Oo).get(n)}getAll(){return[...ue(this,Oo).values()]}find(n){const t={exact:!0,...n};return this.getAll().find(r=>i9(t,r))}findAll(n={}){const t=this.getAll();return Object.keys(n).length>0?t.filter(r=>i9(n,r)):t}notify(n){Rr.batch(()=>{this.listeners.forEach(t=>{t(n)})})}onFocus(){Rr.batch(()=>{this.getAll().forEach(n=>{n.onFocus()})})}onOnline(){Rr.batch(()=>{this.getAll().forEach(n=>{n.onOnline()})})}},Oo=new WeakMap,dM),jr,eu,tu,Ih,Bh,nu,$h,Ph,hM,$G=(hM=class{constructor(e={}){nt(this,jr);nt(this,eu);nt(this,tu);nt(this,Ih);nt(this,Bh);nt(this,nu);nt(this,$h);nt(this,Ph);He(this,jr,e.queryCache||new BG),He(this,eu,e.mutationCache||new OG),He(this,tu,e.defaultOptions||{}),He(this,Ih,new Map),He(this,Bh,new Map),He(this,nu,0)}mount(){up(this,nu)._++,ue(this,nu)===1&&(He(this,$h,q5.subscribe(async e=>{e&&(await this.resumePausedMutations(),ue(this,jr).onFocus())})),He(this,Ph,X1.subscribe(async e=>{e&&(await this.resumePausedMutations(),ue(this,jr).onOnline())})))}unmount(){var e,n;up(this,nu)._--,ue(this,nu)===0&&((e=ue(this,$h))==null||e.call(this),He(this,$h,void 0),(n=ue(this,Ph))==null||n.call(this),He(this,Ph,void 0))}isFetching(e){return ue(this,jr).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return ue(this,eu).findAll({...e,status:"pending"}).length}getQueryData(e){var t;const n=this.defaultQueryOptions({queryKey:e});return(t=ue(this,jr).get(n.queryHash))==null?void 0:t.state.data}ensureQueryData(e){const n=this.defaultQueryOptions(e),t=ue(this,jr).build(this,n),r=t.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&t.isStaleByTime(Hr(n.staleTime,t))&&this.prefetchQuery(n),Promise.resolve(r))}getQueriesData(e){return ue(this,jr).findAll(e).map(({queryKey:n,state:t})=>[n,t.data])}setQueryData(e,n,t){var a;const r=this.defaultQueryOptions({queryKey:e}),s=(a=ue(this,jr).get(r.queryHash))==null?void 0:a.state.data,i=gG(n,s);if(i!==void 0)return ue(this,jr).build(this,r).setData(i,{...t,manual:!0})}setQueriesData(e,n,t){return Rr.batch(()=>ue(this,jr).findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,n,t)]))}getQueryState(e){var t;const n=this.defaultQueryOptions({queryKey:e});return(t=ue(this,jr).get(n.queryHash))==null?void 0:t.state}removeQueries(e){const n=ue(this,jr);Rr.batch(()=>{n.findAll(e).forEach(t=>{n.remove(t)})})}resetQueries(e,n){const t=ue(this,jr);return Rr.batch(()=>{const r=t.findAll(e),s=new Set(r);return r.forEach(i=>{i.reset()}),this.refetchQueries({type:"active",predicate:i=>s.has(i)},n)})}cancelQueries(e,n={}){const t={revert:!0,...n},r=Rr.batch(()=>ue(this,jr).findAll(e).map(s=>s.cancel(t)));return Promise.all(r).then(Xs).catch(Xs)}invalidateQueries(e,n={}){return Rr.batch(()=>(ue(this,jr).findAll(e).forEach(t=>{t.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},n)))}refetchQueries(e,n={}){const t={...n,cancelRefetch:n.cancelRefetch??!0},r=Rr.batch(()=>ue(this,jr).findAll(e).filter(s=>!s.isDisabled()&&!s.isStatic()).map(s=>{let i=s.fetch(void 0,t);return t.throwOnError||(i=i.catch(Xs)),s.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(r).then(Xs)}async query(e){const n=this.defaultQueryOptions(e);n.retry===void 0&&(n.retry=!1);const t=ue(this,jr).build(this,n),r=t.isStaleByTime(Hr(n.staleTime,t))?await t.fetch(n):t.state.data,s=n.select;return s?s(r):r}fetchQuery(e){const n=this.defaultQueryOptions(e);n.retry===void 0&&(n.retry=!1);const t=ue(this,jr).build(this,n);return t.isStaleByTime(Hr(n.staleTime,t))?t.fetch(n):Promise.resolve(t.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Xs).catch(Xs)}infiniteQuery(e){return e._type="infinite",this.query(e)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Xs).catch(Xs)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return X1.isOnline()?ue(this,eu).resumePausedMutations():Promise.resolve()}getQueryCache(){return ue(this,jr)}getMutationCache(){return ue(this,eu)}getDefaultOptions(){return ue(this,tu)}setDefaultOptions(e){He(this,tu,e)}setQueryDefaults(e,n){ue(this,Ih).set(Bf(e),{queryKey:e,defaultOptions:n})}getQueryDefaults(e){const n=[...ue(this,Ih).values()],t={};return n.forEach(r=>{Uh(e,r.queryKey)&&Object.assign(t,r.defaultOptions)}),t}setMutationDefaults(e,n){ue(this,Bh).set(Bf(e),{mutationKey:e,defaultOptions:n})}getMutationDefaults(e){const n=[...ue(this,Bh).values()],t={};return n.forEach(r=>{Uh(e,r.mutationKey)&&Object.assign(t,r.defaultOptions)}),t}defaultQueryOptions(e){if(e._defaulted)return e;const n={...ue(this,tu).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return n.queryHash||(n.queryHash=B5(n.queryKey,n)),n.refetchOnReconnect===void 0&&(n.refetchOnReconnect=n.networkMode!=="always"),n.throwOnError===void 0&&(n.throwOnError=!!n.suspense),!n.networkMode&&n.persister&&(n.networkMode="offlineFirst"),n.queryFn===P5&&(n.enabled=!1),n}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...ue(this,tu).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){ue(this,jr).clear(),ue(this,eu).clear()}},jr=new WeakMap,eu=new WeakMap,tu=new WeakMap,Ih=new WeakMap,Bh=new WeakMap,nu=new WeakMap,$h=new WeakMap,Ph=new WeakMap,hM);const kM=R.createContext(!1),CM=()=>R.useContext(kM);kM.Provider;function PG(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}const FG=R.createContext(PG()),EM=()=>R.useContext(FG),NM=(e,n,t)=>{const r=t!=null&&t.state.error&&typeof e.throwOnError=="function"?F5(e.throwOnError,[t.state.error,t]):e.throwOnError;(e.suspense||r)&&(n.isReset()||(e.retryOnMount=!1))},zM=e=>{R.useEffect(()=>{e.clearReset()},[e])},jM=({result:e,errorResetBoundary:n,throwOnError:t,query:r,suspense:s})=>e.isError&&!n.isReset()&&!e.isFetching&&r&&(s&&e.data===void 0||F5(t,[e.error,r])),TM=e=>{if(e.suspense){const t=s=>s==="static"?s:Math.max(s??1e3,1e3),r=e.staleTime;e.staleTime=typeof r=="function"?(...s)=>t(r(...s)):t(r),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},x4=(e,n)=>(e==null?void 0:e.suspense)&&n.isPending,AM=(e,n,t)=>n.fetchOptimistic(e).catch(()=>{t.clearReset()});function HG({queries:e,...n},t){const r=h_(),s=CM(),i=EM(),a=n.subscribed!==!1,o=R.useMemo(()=>e.map(S=>{const v=r.defaultQueryOptions(S);return v._optimisticResults=s?"isRestoring":a?"optimistic":void 0,v}),[e,r,s,a]);o.forEach(S=>{TM(S);const v=r.getQueryCache().get(S.queryHash);NM(S,i,v)}),zM(i);const[l]=R.useState(()=>new IG(r,o,n)),[u,_,f]=l.getOptimisticResult(o,n.combine),p=!s&&a;R.useSyncExternalStore(R.useCallback(S=>p?l.subscribe(Rr.batchCalls(S)):Xs,[l,p]),()=>l.getCurrentResult(),()=>l.getCurrentResult()),R.useEffect(()=>{l.setQueries(o,n)},[o,n,l]);const m=u.some((S,v)=>x4(o[v],S))?u.flatMap((S,v)=>{const b=o[v];if(b&&x4(b,S)){const w=new U5(r,b);return AM(b,w,i)}return[]}):[];if(m.length>0)throw Promise.all(m);const x=u.find((S,v)=>{const b=o[v];return b&&jM({result:S,errorResetBoundary:i,throwOnError:b.throwOnError,query:r.getQueryCache().get(b.queryHash),suspense:b.suspense})});if(x)throw x.error;return _(f())}function qG(e,n,t){const r=CM(),s=EM(),i=h_(),a=i.defaultQueryOptions(e),o=i.getQueryCache().get(a.queryHash),l=e.subscribed!==!1;a._optimisticResults=r?"isRestoring":l?"optimistic":void 0,TM(a),NM(a,s,o),zM(s);const[u]=R.useState(()=>new n(i,a)),_=u.getOptimisticResult(a),f=!r&&l;if(R.useSyncExternalStore(R.useCallback(p=>{const m=f?u.subscribe(Rr.batchCalls(p)):Xs;return u.updateResult(),m},[u,f]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),R.useEffect(()=>{u.setOptions(a)},[a,u]),x4(a,_))throw AM(a,u,s);if(jM({result:_,errorResetBoundary:s,throwOnError:a.throwOnError,query:o,suspense:a.suspense}))throw _.error;return a.notifyOnChangeProps?_:u.trackResult(_)}function lt(e,n){return qG(e,U5)}function UG(e,n){const t=h_(),r=t.getQueryCache();return R.useSyncExternalStore(R.useCallback(s=>r.subscribe(Rr.batchCalls(s)),[r]),()=>t.isFetching(e),()=>t.isFetching(e))}function bn(e,n){const t=h_(),[r]=R.useState(()=>new LG(t,e));R.useEffect(()=>{r.setOptions(e)},[r,e]);const s=R.useSyncExternalStore(R.useCallback(a=>r.subscribe(Rr.batchCalls(a)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),i=R.useCallback((...a)=>{r.mutate(a[0],a[1]).catch(Xs)},[r]);if(s.error&&F5(r.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:i,mutateAsync:s.mutate}}const et=new $G({defaultOptions:{queries:{staleTime:3e4,gcTime:6e5,retry:!1,networkMode:"always",refetchOnReconnect:!0},mutations:{retry:!1,networkMode:"always"}}}),fu=new Set;let p9=null,Zv=0;const w4=new Set,GG=()=>Zv,m9=e=>(w4.add(e),()=>{w4.delete(e)}),Aa=()=>["workspace",Zv],zt=(e,...n)=>[...Aa(),e,...n];function WG(e,n=!1){if(p9===e&&!n)return!1;const t=Aa();return p9=e,Zv++,fu.clear(),W5({queryKey:t}),w4.forEach(r=>r()),!0}const $n=e=>e[1]===Zv;async function W5(e){await et.cancelQueries(e,{revert:!1}),et.removeQueries(e)}function Kr(e,n){if($n(e))return et.setQueryData(e,n)}var d2={exports:{}},dp={},h2={exports:{}},_2={};/** * @license React * scheduler.production.js * @@ -22,7 +22,7 @@ var eG=Object.defineProperty;var YC=e=>{throw TypeError(e)};var tG=(e,n,t)=>n in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var _9;function PG(){return _9||(_9=1,(function(e){function n(V,Y){var te=V.length;V.push(Y);e:for(;0>>1,O=V[I];if(0>>1;Is(G,te))ees(ce,G)?(V[I]=ce,V[ee]=te,I=ee):(V[I]=G,V[q]=te,I=q);else if(ees(ce,te))V[I]=ce,V[ee]=te,I=ee;else break e}}return Y}function s(V,Y){var te=V.sortIndex-Y.sortIndex;return te!==0?te:V.id-Y.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var a=Date,o=a.now();e.unstable_now=function(){return a.now()-o}}var l=[],u=[],_=1,f=null,p=3,m=!1,x=!1,S=!1,v=!1,b=typeof setTimeout=="function"?setTimeout:null,w=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;function C(V){for(var Y=t(u);Y!==null;){if(Y.callback===null)r(u);else if(Y.startTime<=V)r(u),Y.sortIndex=Y.expirationTime,n(l,Y);else break;Y=t(u)}}function E(V){if(S=!1,C(V),!x)if(t(l)!==null)x=!0,N||(N=!0,$());else{var Y=t(u);Y!==null&&X(E,Y.startTime-V)}}var N=!1,T=-1,z=5,M=-1;function L(){return v?!0:!(e.unstable_now()-MV&&L());){var I=f.callback;if(typeof I=="function"){f.callback=null,p=f.priorityLevel;var O=I(f.expirationTime<=V);if(V=e.unstable_now(),typeof O=="function"){f.callback=O,C(V),Y=!0;break t}f===t(l)&&r(l),C(V)}else r(l);f=t(l)}if(f!==null)Y=!0;else{var F=t(u);F!==null&&X(E,F.startTime-V),Y=!1}}break e}finally{f=null,p=te,m=!1}Y=void 0}}finally{Y?$():N=!1}}}var $;if(typeof y=="function")$=function(){y(B)};else if(typeof MessageChannel<"u"){var U=new MessageChannel,H=U.port2;U.port1.onmessage=B,$=function(){H.postMessage(null)}}else $=function(){b(B,0)};function X(V,Y){T=b(function(){V(e.unstable_now())},Y)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(V){V.callback=null},e.unstable_forceFrameRate=function(V){0>V||125I?(V.sortIndex=te,n(u,V),t(l)===null&&V===t(u)&&(S?(w(T),T=-1):S=!0,X(E,te-I))):(V.sortIndex=O,n(l,V),x||m||(x=!0,N||(N=!0,$()))),V},e.unstable_shouldYield=L,e.unstable_wrapCallback=function(V){var Y=p;return function(){var te=p;p=Y;try{return V.apply(this,arguments)}finally{p=te}}}})(a2)),a2}var p9;function FG(){return p9||(p9=1,i2.exports=PG()),i2.exports}var o2={exports:{}},Hs={};/** + */var g9;function VG(){return g9||(g9=1,(function(e){function n(V,Y){var te=V.length;V.push(Y);e:for(;0>>1,O=V[I];if(0>>1;Is(G,te))ees(le,G)?(V[I]=le,V[ee]=te,I=ee):(V[I]=G,V[q]=te,I=q);else if(ees(le,te))V[I]=le,V[ee]=te,I=ee;else break e}}return Y}function s(V,Y){var te=V.sortIndex-Y.sortIndex;return te!==0?te:V.id-Y.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var a=Date,o=a.now();e.unstable_now=function(){return a.now()-o}}var l=[],u=[],_=1,f=null,p=3,m=!1,x=!1,S=!1,v=!1,b=typeof setTimeout=="function"?setTimeout:null,w=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;function C(V){for(var Y=t(u);Y!==null;){if(Y.callback===null)r(u);else if(Y.startTime<=V)r(u),Y.sortIndex=Y.expirationTime,n(l,Y);else break;Y=t(u)}}function E(V){if(S=!1,C(V),!x)if(t(l)!==null)x=!0,N||(N=!0,P());else{var Y=t(u);Y!==null&&X(E,Y.startTime-V)}}var N=!1,T=-1,z=5,M=-1;function L(){return v?!0:!(e.unstable_now()-MV&&L());){var I=f.callback;if(typeof I=="function"){f.callback=null,p=f.priorityLevel;var O=I(f.expirationTime<=V);if(V=e.unstable_now(),typeof O=="function"){f.callback=O,C(V),Y=!0;break t}f===t(l)&&r(l),C(V)}else r(l);f=t(l)}if(f!==null)Y=!0;else{var F=t(u);F!==null&&X(E,F.startTime-V),Y=!1}}break e}finally{f=null,p=te,m=!1}Y=void 0}}finally{Y?P():N=!1}}}var P;if(typeof y=="function")P=function(){y(B)};else if(typeof MessageChannel<"u"){var U=new MessageChannel,H=U.port2;U.port1.onmessage=B,P=function(){H.postMessage(null)}}else P=function(){b(B,0)};function X(V,Y){T=b(function(){V(e.unstable_now())},Y)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(V){V.callback=null},e.unstable_forceFrameRate=function(V){0>V||125I?(V.sortIndex=te,n(u,V),t(l)===null&&V===t(u)&&(S?(w(T),T=-1):S=!0,X(E,te-I))):(V.sortIndex=O,n(l,V),x||m||(x=!0,N||(N=!0,P()))),V},e.unstable_shouldYield=L,e.unstable_wrapCallback=function(V){var Y=p;return function(){var te=p;p=Y;try{return V.apply(this,arguments)}finally{p=te}}}})(_2)),_2}var v9;function KG(){return v9||(v9=1,h2.exports=VG()),h2.exports}var p2={exports:{}},Ws={};/** * @license React * react-dom.production.js * @@ -30,7 +30,7 @@ var eG=Object.defineProperty;var YC=e=>{throw TypeError(e)};var tG=(e,n,t)=>n in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var m9;function HG(){if(m9)return Hs;m9=1;var e=W0();function n(l){var u="https://react.dev/errors/"+l;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),o2.exports=HG(),o2.exports}/** + */var b9;function QG(){if(b9)return Ws;b9=1;var e=J0();function n(l){var u="https://react.dev/errors/"+l;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),p2.exports=QG(),p2.exports}/** * @license React * react-dom-client.production.js * @@ -38,15 +38,15 @@ var eG=Object.defineProperty;var YC=e=>{throw TypeError(e)};var tG=(e,n,t)=>n in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var v9;function qG(){if(v9)return ip;v9=1;var e=FG(),n=W0(),t=CM();function r(c){var h="https://react.dev/errors/"+c;if(1O||(c.current=I[O],I[O]=null,O--)}function G(c,h){O++,I[O]=c.current,c.current=h}var ee=F(null),ce=F(null),oe=F(null),ne=F(null);function Q(c,h){switch(G(oe,h),G(ce,c),G(ee,null),h.nodeType){case 9:case 11:c=(c=h.documentElement)&&(c=c.namespaceURI)?yC(c):0;break;default:if(c=h.tagName,h=h.namespaceURI)h=yC(h),c=xC(h,c);else switch(c){case"svg":c=1;break;case"math":c=2;break;default:c=0}}q(ee),G(ee,c)}function le(){q(ee),q(ce),q(oe)}function ae(c){c.memoizedState!==null&&G(ne,c);var h=ee.current,g=xC(h,c.type);h!==g&&(G(ce,c),G(ee,g))}function ue(c){ce.current===c&&(q(ee),q(ce)),ne.current===c&&(q(ne),J_._currentValue=te)}var pe,Se;function ye(c){if(pe===void 0)try{throw Error()}catch(g){var h=g.stack.trim().match(/\n( *(at )?)/);pe=h&&h[1]||"",Se=-1O||(c.current=I[O],I[O]=null,O--)}function G(c,h){O++,I[O]=c.current,c.current=h}var ee=F(null),le=F(null),oe=F(null),ne=F(null);function Q(c,h){switch(G(oe,h),G(le,c),G(ee,null),h.nodeType){case 9:case 11:c=(c=h.documentElement)&&(c=c.namespaceURI)?S8(c):0;break;default:if(c=h.tagName,h=h.namespaceURI)h=S8(h),c=k8(h,c);else switch(c){case"svg":c=1;break;case"math":c=2;break;default:c=0}}q(ee),G(ee,c)}function ce(){q(ee),q(le),q(oe)}function ae(c){c.memoizedState!==null&&G(ne,c);var h=ee.current,g=k8(h,c.type);h!==g&&(G(le,c),G(ee,g))}function fe(c){le.current===c&&(q(ee),q(le)),ne.current===c&&(q(ne),ap._currentValue=te)}var pe,we;function be(c){if(pe===void 0)try{throw Error()}catch(g){var h=g.stack.trim().match(/\n( *(at )?)/);pe=h&&h[1]||"",we=-1)":-1A||_e[k]!==Ce[A]){var De=` -`+_e[k].replace(" at new "," at ");return c.displayName&&De.includes("")&&(De=De.replace("",c.displayName)),De}while(1<=k&&0<=A);break}}}finally{qe=!1,Error.prepareStackTrace=g}return(g=c?c.displayName||c.name:"")?ye(g):""}function ze(c,h){switch(c.tag){case 26:case 27:case 5:return ye(c.type);case 16:return ye("Lazy");case 13:return c.child!==h&&h!==null?ye("Suspense Fallback"):ye("Suspense");case 19:return ye("SuspenseList");case 0:case 15:return Ie(c.type,!1);case 11:return Ie(c.type.render,!1);case 1:return Ie(c.type,!0);case 31:return ye("Activity");default:return""}}function at(c){try{var h="",g=null;do h+=ze(c,g),g=c,c=c.return;while(c);return h}catch(k){return` +`+_e[k].replace(" at new "," at ");return c.displayName&&De.includes("")&&(De=De.replace("",c.displayName)),De}while(1<=k&&0<=A);break}}}finally{Ge=!1,Error.prepareStackTrace=g}return(g=c?c.displayName||c.name:"")?be(g):""}function Me(c,h){switch(c.tag){case 26:case 27:case 5:return be(c.type);case 16:return be("Lazy");case 13:return c.child!==h&&h!==null?be("Suspense Fallback"):be("Suspense");case 19:return be("SuspenseList");case 0:case 15:return Re(c.type,!1);case 11:return Re(c.type.render,!1);case 1:return Re(c.type,!0);case 31:return be("Activity");default:return""}}function rt(c){try{var h="",g=null;do h+=Me(c,g),g=c,c=c.return;while(c);return h}catch(k){return` Error generating stack: `+k.message+` -`+k.stack}}var bt=Object.prototype.hasOwnProperty,$t=e.unstable_scheduleCallback,Pt=e.unstable_cancelCallback,zt=e.unstable_shouldYield,ot=e.unstable_requestPaint,dt=e.unstable_now,It=e.unstable_getCurrentPriorityLevel,we=e.unstable_ImmediatePriority,Re=e.unstable_UserBlockingPriority,Ze=e.unstable_NormalPriority,ht=e.unstable_LowPriority,xt=e.unstable_IdlePriority,Vt=e.log,Ve=e.unstable_setDisableYieldValue,Ht=null,sn=null;function dn(c){if(typeof Vt=="function"&&Ve(c),sn&&typeof sn.setStrictMode=="function")try{sn.setStrictMode(Ht,c)}catch{}}var Zt=Math.clz32?Math.clz32:bn,Qn=Math.log,Jt=Math.LN2;function bn(c){return c>>>=0,c===0?32:31-(Qn(c)/Jt|0)|0}var or=256,lr=262144,br=4194304;function Dn(c){var h=c&42;if(h!==0)return h;switch(c&-c){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 c&261888;case 262144:case 524288:case 1048576:case 2097152:return c&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return c&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return c}}function Wr(c,h,g){var k=c.pendingLanes;if(k===0)return 0;var A=0,D=c.suspendedLanes,K=c.pingedLanes;c=c.warmLanes;var re=k&134217727;return re!==0?(k=re&~D,k!==0?A=Dn(k):(K&=re,K!==0?A=Dn(K):g||(g=re&~c,g!==0&&(A=Dn(g))))):(re=k&~D,re!==0?A=Dn(re):K!==0?A=Dn(K):g||(g=k&~c,g!==0&&(A=Dn(g)))),A===0?0:h!==0&&h!==A&&(h&D)===0&&(D=A&-A,g=h&-h,D>=g||D===32&&(g&4194048)!==0)?h:A}function Nr(c,h){return(c.pendingLanes&~(c.suspendedLanes&~c.pingedLanes)&h)===0}function vt(c,h){switch(c){case 1:case 2:case 4:case 8:case 64:return h+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 h+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 un(){var c=br;return br<<=1,(br&62914560)===0&&(br=4194304),c}function Cn(c){for(var h=[],g=0;31>g;g++)h.push(c);return h}function en(c,h){c.pendingLanes|=h,h!==268435456&&(c.suspendedLanes=0,c.pingedLanes=0,c.warmLanes=0)}function Jn(c,h,g,k,A,D){var K=c.pendingLanes;c.pendingLanes=g,c.suspendedLanes=0,c.pingedLanes=0,c.warmLanes=0,c.expiredLanes&=g,c.entangledLanes&=g,c.errorRecoveryDisabledLanes&=g,c.shellSuspendCounter=0;var re=c.entanglements,_e=c.expirationTimes,Ce=c.hiddenUpdates;for(g=K&~g;0"u")return null;try{return c.activeElement||c.body}catch{return c.body}}var Os=/[\n"\\]/g;function $r(c){return c.replace(Os,function(h){return"\\"+h.charCodeAt(0).toString(16)+" "})}function Dr(c,h,g,k,A,D,K,re){c.name="",K!=null&&typeof K!="function"&&typeof K!="symbol"&&typeof K!="boolean"?c.type=K:c.removeAttribute("type"),h!=null?K==="number"?(h===0&&c.value===""||c.value!=h)&&(c.value=""+Mr(h)):c.value!==""+Mr(h)&&(c.value=""+Mr(h)):K!=="submit"&&K!=="reset"||c.removeAttribute("value"),h!=null?bs(c,K,Mr(h)):g!=null?bs(c,K,Mr(g)):k!=null&&c.removeAttribute("value"),A==null&&D!=null&&(c.defaultChecked=!!D),A!=null&&(c.checked=A&&typeof A!="function"&&typeof A!="symbol"),re!=null&&typeof re!="function"&&typeof re!="symbol"&&typeof re!="boolean"?c.name=""+Mr(re):c.removeAttribute("name")}function cs(c,h,g,k,A,D,K,re){if(D!=null&&typeof D!="function"&&typeof D!="symbol"&&typeof D!="boolean"&&(c.type=D),h!=null||g!=null){if(!(D!=="submit"&&D!=="reset"||h!=null)){Ys(c);return}g=g!=null?""+Mr(g):"",h=h!=null?""+Mr(h):g,re||h===c.value||(c.value=h),c.defaultValue=h}k=k??A,k=typeof k!="function"&&typeof k!="symbol"&&!!k,c.checked=re?c.checked:!!k,c.defaultChecked=!!k,K!=null&&typeof K!="function"&&typeof K!="symbol"&&typeof K!="boolean"&&(c.name=K),Ys(c)}function bs(c,h,g){h==="number"&&ls(c.ownerDocument)===c||c.defaultValue===""+g||(c.defaultValue=""+g)}function yr(c,h,g,k){if(c=c.options,h){h={};for(var A=0;A"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),rc=!1;if(Nn)try{var Rt={};Object.defineProperty(Rt,"passive",{get:function(){rc=!0}}),window.addEventListener("test",Rt,Rt),window.removeEventListener("test",Rt,Rt)}catch{rc=!1}var hr=null,xs=null,la=null;function Ai(){if(la)return la;var c,h=xs,g=h.length,k,A="value"in hr?hr.value:hr.textContent,D=A.length;for(c=0;c=ca),ua=" ",Ia=!1;function hc(c,h){switch(c){case"keyup":return Ru.indexOf(h.keyCode)!==-1;case"keydown":return h.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function tl(c){return c=c.detail,typeof c=="object"&&"data"in c?c.data:null}var se=!1;function be(c,h){switch(c){case"compositionend":return tl(h);case"keypress":return h.which!==32?null:(Ia=!0,ua);case"textInput":return c=h.data,c===ua&&Ia?null:c;default:return null}}function Ae(c,h){if(se)return c==="compositionend"||!dc&&hc(c,h)?(c=Ai(),la=xs=hr=null,se=!1,c):null;switch(c){case"paste":return null;case"keypress":if(!(h.ctrlKey||h.altKey||h.metaKey)||h.ctrlKey&&h.altKey){if(h.char&&1=h)return{node:g,offset:h-c};c=k}e:{for(;g;){if(g.nextSibling){g=g.nextSibling;break e}g=g.parentNode}g=void 0}g=Gn(g)}}function zs(c,h){return c&&h?c===h?!0:c&&c.nodeType===3?!1:h&&h.nodeType===3?zs(c,h.parentNode):"contains"in c?c.contains(h):c.compareDocumentPosition?!!(c.compareDocumentPosition(h)&16):!1:!1}function Ps(c){c=c!=null&&c.ownerDocument!=null&&c.ownerDocument.defaultView!=null?c.ownerDocument.defaultView:window;for(var h=ls(c.document);h instanceof c.HTMLIFrameElement;){try{var g=typeof h.contentWindow.location.href=="string"}catch{g=!1}if(g)c=h.contentWindow;else break;h=ls(c.document)}return h}function _i(c){var h=c&&c.nodeName&&c.nodeName.toLowerCase();return h&&(h==="input"&&(c.type==="text"||c.type==="search"||c.type==="tel"||c.type==="url"||c.type==="password")||h==="textarea"||c.contentEditable==="true")}var Tn=Nn&&"documentMode"in document&&11>=document.documentMode,Qr=null,Js=null,tr=null,_c=!1;function pr(c,h,g){var k=g.window===g?g.document:g.nodeType===9?g:g.ownerDocument;_c||Qr==null||Qr!==ls(k)||(k=Qr,"selectionStart"in k&&_i(k)?k={start:k.selectionStart,end:k.selectionEnd}:(k=(k.ownerDocument&&k.ownerDocument.defaultView||window).getSelection(),k={anchorNode:k.anchorNode,anchorOffset:k.anchorOffset,focusNode:k.focusNode,focusOffset:k.focusOffset}),tr&&Mt(tr,k)||(tr=k,k=ig(Js,"onSelect"),0>=K,A-=K,_o=1<<32-Zt(h)+A|g<an?(xn=yt,yt=null):xn=yt.sibling;var In=Ee(xe,yt,ke[an],Be);if(In===null){yt===null&&(yt=xn);break}c&&yt&&In.alternate===null&&h(xe,yt),me=D(In,me,an),Ln===null?At=In:Ln.sibling=In,Ln=In,yt=xn}if(an===ke.length)return g(xe,yt),wn&&sl(xe,an),At;if(yt===null){for(;anan?(xn=yt,yt=null):xn=yt.sibling;var Lc=Ee(xe,yt,In.value,Be);if(Lc===null){yt===null&&(yt=xn);break}c&&yt&&Lc.alternate===null&&h(xe,yt),me=D(Lc,me,an),Ln===null?At=Lc:Ln.sibling=Lc,Ln=Lc,yt=xn}if(In.done)return g(xe,yt),wn&&sl(xe,an),At;if(yt===null){for(;!In.done;an++,In=ke.next())In=Pe(xe,In.value,Be),In!==null&&(me=D(In,me,an),Ln===null?At=In:Ln.sibling=In,Ln=In);return wn&&sl(xe,an),At}for(yt=k(yt);!In.done;an++,In=ke.next())In=je(yt,xe,an,In.value,Be),In!==null&&(c&&In.alternate!==null&&yt.delete(In.key===null?an:In.key),me=D(In,me,an),Ln===null?At=In:Ln.sibling=In,Ln=In);return c&&yt.forEach(function(JU){return h(xe,JU)}),wn&&sl(xe,an),At}function Zn(xe,me,ke,Be){if(typeof ke=="object"&&ke!==null&&ke.type===S&&ke.key===null&&(ke=ke.props.children),typeof ke=="object"&&ke!==null){switch(ke.$$typeof){case m:e:{for(var At=ke.key;me!==null;){if(me.key===At){if(At=ke.type,At===S){if(me.tag===7){g(xe,me.sibling),Be=A(me,ke.props.children),Be.return=xe,xe=Be;break e}}else if(me.elementType===At||typeof At=="object"&&At!==null&&At.$$typeof===z&&Fu(At)===me.type){g(xe,me.sibling),Be=A(me,ke.props),T_(Be,ke),Be.return=xe,xe=Be;break e}g(xe,me);break}else h(xe,me);me=me.sibling}ke.type===S?(Be=Lu(ke.props.children,xe.mode,Be,ke.key),Be.return=xe,xe=Be):(Be=wm(ke.type,ke.key,ke.props,null,xe.mode,Be),T_(Be,ke),Be.return=xe,xe=Be)}return K(xe);case x:e:{for(At=ke.key;me!==null;){if(me.key===At)if(me.tag===4&&me.stateNode.containerInfo===ke.containerInfo&&me.stateNode.implementation===ke.implementation){g(xe,me.sibling),Be=A(me,ke.children||[]),Be.return=xe,xe=Be;break e}else{g(xe,me);break}else h(xe,me);me=me.sibling}Be=by(ke,xe.mode,Be),Be.return=xe,xe=Be}return K(xe);case z:return ke=Fu(ke),Zn(xe,me,ke,Be)}if(X(ke))return gt(xe,me,ke,Be);if($(ke)){if(At=$(ke),typeof At!="function")throw Error(r(150));return ke=At.call(ke),Bt(xe,me,ke,Be)}if(typeof ke.then=="function")return Zn(xe,me,jm(ke),Be);if(ke.$$typeof===y)return Zn(xe,me,Cm(xe,ke),Be);Tm(xe,ke)}return typeof ke=="string"&&ke!==""||typeof ke=="number"||typeof ke=="bigint"?(ke=""+ke,me!==null&&me.tag===6?(g(xe,me.sibling),Be=A(me,ke),Be.return=xe,xe=Be):(g(xe,me),Be=vy(ke,xe.mode,Be),Be.return=xe,xe=Be),K(xe)):g(xe,me)}return function(xe,me,ke,Be){try{j_=0;var At=Zn(xe,me,ke,Be);return kd=null,At}catch(yt){if(yt===Sd||yt===Nm)throw yt;var Ln=Ri(29,yt,null,xe.mode);return Ln.lanes=Be,Ln.return=xe,Ln}finally{}}}var qu=f7(!0),d7=f7(!1),bc=!1;function Ay(c){c.updateQueue={baseState:c.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ry(c,h){c=c.updateQueue,h.updateQueue===c&&(h.updateQueue={baseState:c.baseState,firstBaseUpdate:c.firstBaseUpdate,lastBaseUpdate:c.lastBaseUpdate,shared:c.shared,callbacks:null})}function yc(c){return{lane:c,tag:0,payload:null,callback:null,next:null}}function xc(c,h,g){var k=c.updateQueue;if(k===null)return null;if(k=k.shared,($n&2)!==0){var A=k.pending;return A===null?h.next=h:(h.next=A.next,A.next=h),k.pending=h,h=xm(c),Qk(c,null,g),h}return ym(c,k,h,g),xm(c)}function A_(c,h,g){if(h=h.updateQueue,h!==null&&(h=h.shared,(g&4194048)!==0)){var k=h.lanes;k&=c.pendingLanes,g|=k,h.lanes=g,En(c,g)}}function My(c,h){var g=c.updateQueue,k=c.alternate;if(k!==null&&(k=k.updateQueue,g===k)){var A=null,D=null;if(g=g.firstBaseUpdate,g!==null){do{var K={lane:g.lane,tag:g.tag,payload:g.payload,callback:null,next:null};D===null?A=D=K:D=D.next=K,g=g.next}while(g!==null);D===null?A=D=h:D=D.next=h}else A=D=h;g={baseState:k.baseState,firstBaseUpdate:A,lastBaseUpdate:D,shared:k.shared,callbacks:k.callbacks},c.updateQueue=g;return}c=g.lastBaseUpdate,c===null?g.firstBaseUpdate=h:c.next=h,g.lastBaseUpdate=h}var Dy=!1;function R_(){if(Dy){var c=wd;if(c!==null)throw c}}function M_(c,h,g,k){Dy=!1;var A=c.updateQueue;bc=!1;var D=A.firstBaseUpdate,K=A.lastBaseUpdate,re=A.shared.pending;if(re!==null){A.shared.pending=null;var _e=re,Ce=_e.next;_e.next=null,K===null?D=Ce:K.next=Ce,K=_e;var De=c.alternate;De!==null&&(De=De.updateQueue,re=De.lastBaseUpdate,re!==K&&(re===null?De.firstBaseUpdate=Ce:re.next=Ce,De.lastBaseUpdate=_e))}if(D!==null){var Pe=A.baseState;K=0,De=Ce=_e=null,re=D;do{var Ee=re.lane&-536870913,je=Ee!==re.lane;if(je?(yn&Ee)===Ee:(k&Ee)===Ee){Ee!==0&&Ee===xd&&(Dy=!0),De!==null&&(De=De.next={lane:0,tag:re.tag,payload:re.payload,callback:null,next:null});e:{var gt=c,Bt=re;Ee=h;var Zn=g;switch(Bt.tag){case 1:if(gt=Bt.payload,typeof gt=="function"){Pe=gt.call(Zn,Pe,Ee);break e}Pe=gt;break e;case 3:gt.flags=gt.flags&-65537|128;case 0:if(gt=Bt.payload,Ee=typeof gt=="function"?gt.call(Zn,Pe,Ee):gt,Ee==null)break e;Pe=f({},Pe,Ee);break e;case 2:bc=!0}}Ee=re.callback,Ee!==null&&(c.flags|=64,je&&(c.flags|=8192),je=A.callbacks,je===null?A.callbacks=[Ee]:je.push(Ee))}else je={lane:Ee,tag:re.tag,payload:re.payload,callback:re.callback,next:null},De===null?(Ce=De=je,_e=Pe):De=De.next=je,K|=Ee;if(re=re.next,re===null){if(re=A.shared.pending,re===null)break;je=re,re=je.next,je.next=null,A.lastBaseUpdate=je,A.shared.pending=null}}while(!0);De===null&&(_e=Pe),A.baseState=_e,A.firstBaseUpdate=Ce,A.lastBaseUpdate=De,D===null&&(A.shared.lanes=0),Ec|=K,c.lanes=K,c.memoizedState=Pe}}function h7(c,h){if(typeof c!="function")throw Error(r(191,c));c.call(h)}function _7(c,h){var g=c.callbacks;if(g!==null)for(c.callbacks=null,c=0;cD?D:8;var K=V.T,re={};V.T=re,Jy(c,!1,h,g);try{var _e=A(),Ce=V.S;if(Ce!==null&&Ce(re,_e),_e!==null&&typeof _e=="object"&&typeof _e.then=="function"){var De=Hq(_e,k);L_(c,h,De,Ii(c))}else L_(c,h,k,Ii(c))}catch(Pe){L_(c,h,{then:function(){},status:"rejected",reason:Pe},Ii())}finally{Y.p=D,K!==null&&re.types!==null&&(K.types=re.types),V.T=K}}function Kq(){}function Yy(c,h,g,k){if(c.tag!==5)throw Error(r(476));var A=W7(c).queue;G7(c,A,h,te,g===null?Kq:function(){return V7(c),g(k)})}function W7(c){var h=c.memoizedState;if(h!==null)return h;h={memoizedState:te,baseState:te,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ll,lastRenderedState:te},next:null};var g={};return h.next={memoizedState:g,baseState:g,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ll,lastRenderedState:g},next:null},c.memoizedState=h,c=c.alternate,c!==null&&(c.memoizedState=h),h}function V7(c){var h=W7(c);h.next===null&&(h=c.alternate.memoizedState),L_(c,h.next.queue,{},Ii())}function Zy(){return Ts(J_)}function K7(){return Hr().memoizedState}function Q7(){return Hr().memoizedState}function Qq(c){for(var h=c.return;h!==null;){switch(h.tag){case 24:case 3:var g=Ii();c=yc(g);var k=xc(h,c,g);k!==null&&(bi(k,h,g),A_(k,h,g)),h={cache:Ny()},c.payload=h;return}h=h.return}}function Xq(c,h,g){var k=Ii();g={lane:k,revertLane:0,gesture:null,action:g,hasEagerState:!1,eagerState:null,next:null},Pm(c)?Y7(h,g):(g=my(c,h,g,k),g!==null&&(bi(g,c,k),Z7(g,h,k)))}function X7(c,h,g){var k=Ii();L_(c,h,g,k)}function L_(c,h,g,k){var A={lane:k,revertLane:0,gesture:null,action:g,hasEagerState:!1,eagerState:null,next:null};if(Pm(c))Y7(h,A);else{var D=c.alternate;if(c.lanes===0&&(D===null||D.lanes===0)&&(D=h.lastRenderedReducer,D!==null))try{var K=h.lastRenderedState,re=D(K,g);if(A.hasEagerState=!0,A.eagerState=re,tt(re,K))return ym(c,h,A,0),nr===null&&bm(),!1}catch{}finally{}if(g=my(c,h,A,k),g!==null)return bi(g,c,k),Z7(g,h,k),!0}return!1}function Jy(c,h,g,k){if(k={lane:2,revertLane:Ax(),gesture:null,action:k,hasEagerState:!1,eagerState:null,next:null},Pm(c)){if(h)throw Error(r(479))}else h=my(c,g,k,2),h!==null&&bi(h,c,2)}function Pm(c){var h=c.alternate;return c===rn||h!==null&&h===rn}function Y7(c,h){Ed=Mm=!0;var g=c.pending;g===null?h.next=h:(h.next=g.next,g.next=h),c.pending=h}function Z7(c,h,g){if((g&4194048)!==0){var k=h.lanes;k&=c.pendingLanes,g|=k,h.lanes=g,En(c,g)}}var I_={readContext:Ts,use:Lm,useCallback:Or,useContext:Or,useEffect:Or,useImperativeHandle:Or,useLayoutEffect:Or,useInsertionEffect:Or,useMemo:Or,useReducer:Or,useRef:Or,useState:Or,useDebugValue:Or,useDeferredValue:Or,useTransition:Or,useSyncExternalStore:Or,useId:Or,useHostTransitionStatus:Or,useFormState:Or,useActionState:Or,useOptimistic:Or,useMemoCache:Or,useCacheRefresh:Or};I_.useEffectEvent=Or;var J7={readContext:Ts,use:Lm,useCallback:function(c,h){return ei().memoizedState=[c,h===void 0?null:h],c},useContext:Ts,useEffect:L7,useImperativeHandle:function(c,h,g){g=g!=null?g.concat([c]):null,Bm(4194308,4,P7.bind(null,h,c),g)},useLayoutEffect:function(c,h){return Bm(4194308,4,c,h)},useInsertionEffect:function(c,h){Bm(4,2,c,h)},useMemo:function(c,h){var g=ei();h=h===void 0?null:h;var k=c();if(Uu){dn(!0);try{c()}finally{dn(!1)}}return g.memoizedState=[k,h],k},useReducer:function(c,h,g){var k=ei();if(g!==void 0){var A=g(h);if(Uu){dn(!0);try{g(h)}finally{dn(!1)}}}else A=h;return k.memoizedState=k.baseState=A,c={pending:null,lanes:0,dispatch:null,lastRenderedReducer:c,lastRenderedState:A},k.queue=c,c=c.dispatch=Xq.bind(null,rn,c),[k.memoizedState,c]},useRef:function(c){var h=ei();return c={current:c},h.memoizedState=c},useState:function(c){c=Wy(c);var h=c.queue,g=X7.bind(null,rn,h);return h.dispatch=g,[c.memoizedState,g]},useDebugValue:Qy,useDeferredValue:function(c,h){var g=ei();return Xy(g,c,h)},useTransition:function(){var c=Wy(!1);return c=G7.bind(null,rn,c.queue,!0,!1),ei().memoizedState=c,[!1,c]},useSyncExternalStore:function(c,h,g){var k=rn,A=ei();if(wn){if(g===void 0)throw Error(r(407));g=g()}else{if(g=h(),nr===null)throw Error(r(349));(yn&127)!==0||y7(k,h,g)}A.memoizedState=g;var D={value:g,getSnapshot:h};return A.queue=D,L7(w7.bind(null,k,D,c),[c]),k.flags|=2048,zd(9,{destroy:void 0},x7.bind(null,k,D,g,h),null),g},useId:function(){var c=ei(),h=nr.identifierPrefix;if(wn){var g=po,k=_o;g=(k&~(1<<32-Zt(k)-1)).toString(32)+g,h="_"+h+"R_"+g,g=Dm++,0<\/script>",D=D.removeChild(D.firstChild);break;case"select":D=typeof k.is=="string"?K.createElement("select",{is:k.is}):K.createElement("select"),k.multiple?D.multiple=!0:k.size&&(D.size=k.size);break;default:D=typeof k.is=="string"?K.createElement(A,{is:k.is}):K.createElement(A)}}D[cn]=h,D[qt]=k;e:for(K=h.child;K!==null;){if(K.tag===5||K.tag===6)D.appendChild(K.stateNode);else if(K.tag!==4&&K.tag!==27&&K.child!==null){K.child.return=K,K=K.child;continue}if(K===h)break e;for(;K.sibling===null;){if(K.return===null||K.return===h)break e;K=K.return}K.sibling.return=K.return,K=K.sibling}h.stateNode=D;e:switch(Rs(D,A,k),A){case"button":case"input":case"select":case"textarea":k=!!k.autoFocus;break e;case"img":k=!0;break e;default:k=!1}k&&ul(h)}}return gr(h),hx(h,h.type,c===null?null:c.memoizedProps,h.pendingProps,g),null;case 6:if(c&&h.stateNode!=null)c.memoizedProps!==k&&ul(h);else{if(typeof k!="string"&&h.stateNode===null)throw Error(r(166));if(c=oe.current,bd(h)){if(c=h.stateNode,g=h.memoizedProps,k=null,A=js,A!==null)switch(A.tag){case 27:case 5:k=A.memoizedProps}c[cn]=h,c=!!(c.nodeValue===g||k!==null&&k.suppressHydrationWarning===!0||vC(c.nodeValue,g)),c||gc(h,!0)}else c=ag(c).createTextNode(k),c[cn]=h,h.stateNode=c}return gr(h),null;case 31:if(g=h.memoizedState,c===null||c.memoizedState!==null){if(k=bd(h),g!==null){if(c===null){if(!k)throw Error(r(318));if(c=h.memoizedState,c=c!==null?c.dehydrated:null,!c)throw Error(r(557));c[cn]=h}else Iu(),(h.flags&128)===0&&(h.memoizedState=null),h.flags|=4;gr(h),c=!1}else g=Sy(),c!==null&&c.memoizedState!==null&&(c.memoizedState.hydrationErrors=g),c=!0;if(!c)return h.flags&256?(Di(h),h):(Di(h),null);if((h.flags&128)!==0)throw Error(r(558))}return gr(h),null;case 13:if(k=h.memoizedState,c===null||c.memoizedState!==null&&c.memoizedState.dehydrated!==null){if(A=bd(h),k!==null&&k.dehydrated!==null){if(c===null){if(!A)throw Error(r(318));if(A=h.memoizedState,A=A!==null?A.dehydrated:null,!A)throw Error(r(317));A[cn]=h}else Iu(),(h.flags&128)===0&&(h.memoizedState=null),h.flags|=4;gr(h),A=!1}else A=Sy(),c!==null&&c.memoizedState!==null&&(c.memoizedState.hydrationErrors=A),A=!0;if(!A)return h.flags&256?(Di(h),h):(Di(h),null)}return Di(h),(h.flags&128)!==0?(h.lanes=g,h):(g=k!==null,c=c!==null&&c.memoizedState!==null,g&&(k=h.child,A=null,k.alternate!==null&&k.alternate.memoizedState!==null&&k.alternate.memoizedState.cachePool!==null&&(A=k.alternate.memoizedState.cachePool.pool),D=null,k.memoizedState!==null&&k.memoizedState.cachePool!==null&&(D=k.memoizedState.cachePool.pool),D!==A&&(k.flags|=2048)),g!==c&&g&&(h.child.flags|=8192),Gm(h,h.updateQueue),gr(h),null);case 4:return le(),c===null&&Ox(h.stateNode.containerInfo),gr(h),null;case 10:return al(h.type),gr(h),null;case 19:if(q(Fr),k=h.memoizedState,k===null)return gr(h),null;if(A=(h.flags&128)!==0,D=k.rendering,D===null)if(A)$_(k,!1);else{if(Lr!==0||c!==null&&(c.flags&128)!==0)for(c=h.child;c!==null;){if(D=Rm(c),D!==null){for(h.flags|=128,$_(k,!1),c=D.updateQueue,h.updateQueue=c,Gm(h,c),h.subtreeFlags=0,c=g,g=h.child;g!==null;)Xk(g,c),g=g.sibling;return G(Fr,Fr.current&1|2),wn&&sl(h,k.treeForkCount),h.child}c=c.sibling}k.tail!==null&&dt()>Xm&&(h.flags|=128,A=!0,$_(k,!1),h.lanes=4194304)}else{if(!A)if(c=Rm(D),c!==null){if(h.flags|=128,A=!0,c=c.updateQueue,h.updateQueue=c,Gm(h,c),$_(k,!0),k.tail===null&&k.tailMode==="hidden"&&!D.alternate&&!wn)return gr(h),null}else 2*dt()-k.renderingStartTime>Xm&&g!==536870912&&(h.flags|=128,A=!0,$_(k,!1),h.lanes=4194304);k.isBackwards?(D.sibling=h.child,h.child=D):(c=k.last,c!==null?c.sibling=D:h.child=D,k.last=D)}return k.tail!==null?(c=k.tail,k.rendering=c,k.tail=c.sibling,k.renderingStartTime=dt(),c.sibling=null,g=Fr.current,G(Fr,A?g&1|2:g&1),wn&&sl(h,k.treeForkCount),c):(gr(h),null);case 22:case 23:return Di(h),Ly(),k=h.memoizedState!==null,c!==null?c.memoizedState!==null!==k&&(h.flags|=8192):k&&(h.flags|=8192),k?(g&536870912)!==0&&(h.flags&128)===0&&(gr(h),h.subtreeFlags&6&&(h.flags|=8192)):gr(h),g=h.updateQueue,g!==null&&Gm(h,g.retryQueue),g=null,c!==null&&c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(g=c.memoizedState.cachePool.pool),k=null,h.memoizedState!==null&&h.memoizedState.cachePool!==null&&(k=h.memoizedState.cachePool.pool),k!==g&&(h.flags|=2048),c!==null&&q(Pu),null;case 24:return g=null,c!==null&&(g=c.memoizedState.cache),h.memoizedState.cache!==g&&(h.flags|=2048),al(Xr),gr(h),null;case 25:return null;case 30:return null}throw Error(r(156,h.tag))}function tU(c,h){switch(xy(h),h.tag){case 1:return c=h.flags,c&65536?(h.flags=c&-65537|128,h):null;case 3:return al(Xr),le(),c=h.flags,(c&65536)!==0&&(c&128)===0?(h.flags=c&-65537|128,h):null;case 26:case 27:case 5:return ue(h),null;case 31:if(h.memoizedState!==null){if(Di(h),h.alternate===null)throw Error(r(340));Iu()}return c=h.flags,c&65536?(h.flags=c&-65537|128,h):null;case 13:if(Di(h),c=h.memoizedState,c!==null&&c.dehydrated!==null){if(h.alternate===null)throw Error(r(340));Iu()}return c=h.flags,c&65536?(h.flags=c&-65537|128,h):null;case 19:return q(Fr),null;case 4:return le(),null;case 10:return al(h.type),null;case 22:case 23:return Di(h),Ly(),c!==null&&q(Pu),c=h.flags,c&65536?(h.flags=c&-65537|128,h):null;case 24:return al(Xr),null;case 25:return null;default:return null}}function S8(c,h){switch(xy(h),h.tag){case 3:al(Xr),le();break;case 26:case 27:case 5:ue(h);break;case 4:le();break;case 31:h.memoizedState!==null&&Di(h);break;case 13:Di(h);break;case 19:q(Fr);break;case 10:al(h.type);break;case 22:case 23:Di(h),Ly(),c!==null&&q(Pu);break;case 24:al(Xr)}}function P_(c,h){try{var g=h.updateQueue,k=g!==null?g.lastEffect:null;if(k!==null){var A=k.next;g=A;do{if((g.tag&c)===c){k=void 0;var D=g.create,K=g.inst;k=D(),K.destroy=k}g=g.next}while(g!==A)}}catch(re){Vn(h,h.return,re)}}function kc(c,h,g){try{var k=h.updateQueue,A=k!==null?k.lastEffect:null;if(A!==null){var D=A.next;k=D;do{if((k.tag&c)===c){var K=k.inst,re=K.destroy;if(re!==void 0){K.destroy=void 0,A=h;var _e=g,Ce=re;try{Ce()}catch(De){Vn(A,_e,De)}}}k=k.next}while(k!==D)}}catch(De){Vn(h,h.return,De)}}function k8(c){var h=c.updateQueue;if(h!==null){var g=c.stateNode;try{_7(h,g)}catch(k){Vn(c,c.return,k)}}}function C8(c,h,g){g.props=Gu(c.type,c.memoizedProps),g.state=c.memoizedState;try{g.componentWillUnmount()}catch(k){Vn(c,h,k)}}function F_(c,h){try{var g=c.ref;if(g!==null){switch(c.tag){case 26:case 27:case 5:var k=c.stateNode;break;case 30:k=c.stateNode;break;default:k=c.stateNode}typeof g=="function"?c.refCleanup=g(k):g.current=k}}catch(A){Vn(c,h,A)}}function mo(c,h){var g=c.ref,k=c.refCleanup;if(g!==null)if(typeof k=="function")try{k()}catch(A){Vn(c,h,A)}finally{c.refCleanup=null,c=c.alternate,c!=null&&(c.refCleanup=null)}else if(typeof g=="function")try{g(null)}catch(A){Vn(c,h,A)}else g.current=null}function E8(c){var h=c.type,g=c.memoizedProps,k=c.stateNode;try{e:switch(h){case"button":case"input":case"select":case"textarea":g.autoFocus&&k.focus();break e;case"img":g.src?k.src=g.src:g.srcSet&&(k.srcset=g.srcSet)}}catch(A){Vn(c,c.return,A)}}function _x(c,h,g){try{var k=c.stateNode;SU(k,c.type,g,h),k[qt]=h}catch(A){Vn(c,c.return,A)}}function N8(c){return c.tag===5||c.tag===3||c.tag===26||c.tag===27&&Ac(c.type)||c.tag===4}function px(c){e:for(;;){for(;c.sibling===null;){if(c.return===null||N8(c.return))return null;c=c.return}for(c.sibling.return=c.return,c=c.sibling;c.tag!==5&&c.tag!==6&&c.tag!==18;){if(c.tag===27&&Ac(c.type)||c.flags&2||c.child===null||c.tag===4)continue e;c.child.return=c,c=c.child}if(!(c.flags&2))return c.stateNode}}function mx(c,h,g){var k=c.tag;if(k===5||k===6)c=c.stateNode,h?(g.nodeType===9?g.body:g.nodeName==="HTML"?g.ownerDocument.body:g).insertBefore(c,h):(h=g.nodeType===9?g.body:g.nodeName==="HTML"?g.ownerDocument.body:g,h.appendChild(c),g=g._reactRootContainer,g!=null||h.onclick!==null||(h.onclick=Pr));else if(k!==4&&(k===27&&Ac(c.type)&&(g=c.stateNode,h=null),c=c.child,c!==null))for(mx(c,h,g),c=c.sibling;c!==null;)mx(c,h,g),c=c.sibling}function Wm(c,h,g){var k=c.tag;if(k===5||k===6)c=c.stateNode,h?g.insertBefore(c,h):g.appendChild(c);else if(k!==4&&(k===27&&Ac(c.type)&&(g=c.stateNode),c=c.child,c!==null))for(Wm(c,h,g),c=c.sibling;c!==null;)Wm(c,h,g),c=c.sibling}function z8(c){var h=c.stateNode,g=c.memoizedProps;try{for(var k=c.type,A=h.attributes;A.length;)h.removeAttributeNode(A[0]);Rs(h,k,g),h[cn]=c,h[qt]=g}catch(D){Vn(c,c.return,D)}}var fl=!1,Jr=!1,gx=!1,j8=typeof WeakSet=="function"?WeakSet:Set,ws=null;function nU(c,h){if(c=c.containerInfo,Bx=hg,c=Ps(c),_i(c)){if("selectionStart"in c)var g={start:c.selectionStart,end:c.selectionEnd};else e:{g=(g=c.ownerDocument)&&g.defaultView||window;var k=g.getSelection&&g.getSelection();if(k&&k.rangeCount!==0){g=k.anchorNode;var A=k.anchorOffset,D=k.focusNode;k=k.focusOffset;try{g.nodeType,D.nodeType}catch{g=null;break e}var K=0,re=-1,_e=-1,Ce=0,De=0,Pe=c,Ee=null;t:for(;;){for(var je;Pe!==g||A!==0&&Pe.nodeType!==3||(re=K+A),Pe!==D||k!==0&&Pe.nodeType!==3||(_e=K+k),Pe.nodeType===3&&(K+=Pe.nodeValue.length),(je=Pe.firstChild)!==null;)Ee=Pe,Pe=je;for(;;){if(Pe===c)break t;if(Ee===g&&++Ce===A&&(re=K),Ee===D&&++De===k&&(_e=K),(je=Pe.nextSibling)!==null)break;Pe=Ee,Ee=Pe.parentNode}Pe=je}g=re===-1||_e===-1?null:{start:re,end:_e}}else g=null}g=g||{start:0,end:0}}else g=null;for($x={focusedElem:c,selectionRange:g},hg=!1,ws=h;ws!==null;)if(h=ws,c=h.child,(h.subtreeFlags&1028)!==0&&c!==null)c.return=h,ws=c;else for(;ws!==null;){switch(h=ws,D=h.alternate,c=h.flags,h.tag){case 0:if((c&4)!==0&&(c=h.updateQueue,c=c!==null?c.events:null,c!==null))for(g=0;g title"))),Rs(D,k,g),D[cn]=c,Ke(D),k=D;break e;case"link":var K=OC("link","href",A).get(k+(g.href||""));if(K){for(var re=0;reZn&&(K=Zn,Zn=Bt,Bt=K);var xe=Ns(re,Bt),me=Ns(re,Zn);if(xe&&me&&(je.rangeCount!==1||je.anchorNode!==xe.node||je.anchorOffset!==xe.offset||je.focusNode!==me.node||je.focusOffset!==me.offset)){var ke=Pe.createRange();ke.setStart(xe.node,xe.offset),je.removeAllRanges(),Bt>Zn?(je.addRange(ke),je.extend(me.node,me.offset)):(ke.setEnd(me.node,me.offset),je.addRange(ke))}}}}for(Pe=[],je=re;je=je.parentNode;)je.nodeType===1&&Pe.push({element:je,left:je.scrollLeft,top:je.scrollTop});for(typeof re.focus=="function"&&re.focus(),re=0;reg?32:g,V.T=null,g=kx,kx=null;var D=zc,K=ml;if(fs=0,Md=zc=null,ml=0,($n&6)!==0)throw Error(r(331));var re=$n;if($n|=4,P8(D.current),I8(D,D.current,K,g),$n=re,V_(0,!1),sn&&typeof sn.onPostCommitFiberRoot=="function")try{sn.onPostCommitFiberRoot(Ht,D)}catch{}return!0}finally{Y.p=A,V.T=k,sC(c,h)}}function aC(c,h,g){h=ha(g,h),h=rx(c.stateNode,h,2),c=xc(c,h,2),c!==null&&(en(c,2),go(c))}function Vn(c,h,g){if(c.tag===3)aC(c,c,g);else for(;h!==null;){if(h.tag===3){aC(h,c,g);break}else if(h.tag===1){var k=h.stateNode;if(typeof h.type.getDerivedStateFromError=="function"||typeof k.componentDidCatch=="function"&&(Nc===null||!Nc.has(k))){c=ha(g,c),g=o8(2),k=xc(h,g,2),k!==null&&(l8(g,k,h,c),en(k,2),go(k));break}}h=h.return}}function zx(c,h,g){var k=c.pingCache;if(k===null){k=c.pingCache=new iU;var A=new Set;k.set(h,A)}else A=k.get(h),A===void 0&&(A=new Set,k.set(h,A));A.has(g)||(yx=!0,A.add(g),c=uU.bind(null,c,h,g),h.then(c,c))}function uU(c,h,g){var k=c.pingCache;k!==null&&k.delete(h),c.pingedLanes|=c.suspendedLanes&g,c.warmLanes&=~g,nr===c&&(yn&g)===g&&(Lr===4||Lr===3&&(yn&62914560)===yn&&300>dt()-Qm?($n&2)===0&&Dd(c,0):xx|=g,Rd===yn&&(Rd=0)),go(c)}function oC(c,h){h===0&&(h=un()),c=Ou(c,h),c!==null&&(en(c,h),go(c))}function fU(c){var h=c.memoizedState,g=0;h!==null&&(g=h.retryLane),oC(c,g)}function dU(c,h){var g=0;switch(c.tag){case 31:case 13:var k=c.stateNode,A=c.memoizedState;A!==null&&(g=A.retryLane);break;case 19:k=c.stateNode;break;case 22:k=c.stateNode._retryCache;break;default:throw Error(r(314))}k!==null&&k.delete(h),oC(c,g)}function hU(c,h){return $t(c,h)}var ng=null,Ld=null,jx=!1,rg=!1,Tx=!1,Tc=0;function go(c){c!==Ld&&c.next===null&&(Ld===null?ng=Ld=c:Ld=Ld.next=c),rg=!0,jx||(jx=!0,pU())}function V_(c,h){if(!Tx&&rg){Tx=!0;do for(var g=!1,k=ng;k!==null;){if(c!==0){var A=k.pendingLanes;if(A===0)var D=0;else{var K=k.suspendedLanes,re=k.pingedLanes;D=(1<<31-Zt(42|c)+1)-1,D&=A&~(K&~re),D=D&201326741?D&201326741|1:D?D|2:0}D!==0&&(g=!0,fC(k,D))}else D=yn,D=Wr(k,k===nr?D:0,k.cancelPendingCommit!==null||k.timeoutHandle!==-1),(D&3)===0||Nr(k,D)||(g=!0,fC(k,D));k=k.next}while(g);Tx=!1}}function _U(){lC()}function lC(){rg=jx=!1;var c=0;Tc!==0&&CU()&&(c=Tc);for(var h=dt(),g=null,k=ng;k!==null;){var A=k.next,D=cC(k,h);D===0?(k.next=null,g===null?ng=A:g.next=A,A===null&&(Ld=g)):(g=k,(c!==0||(D&3)!==0)&&(rg=!0)),k=A}fs!==0&&fs!==5||V_(c),Tc!==0&&(Tc=0)}function cC(c,h){for(var g=c.suspendedLanes,k=c.pingedLanes,A=c.expirationTimes,D=c.pendingLanes&-62914561;0re)break;var De=_e.transferSize,Pe=_e.initiatorType;De&&bC(Pe)&&(_e=_e.responseEnd,K+=De*(_e"u"?null:document;function AC(c,h,g){var k=Id;if(k&&typeof h=="string"&&h){var A=$r(h);A='link[rel="'+c+'"][href="'+A+'"]',typeof g=="string"&&(A+='[crossorigin="'+g+'"]'),TC.has(A)||(TC.add(A),c={rel:c,crossOrigin:g,href:h},k.querySelector(A)===null&&(h=k.createElement("link"),Rs(h,"link",c),Ke(h),k.head.appendChild(h)))}}function DU(c){gl.D(c),AC("dns-prefetch",c,null)}function OU(c,h){gl.C(c,h),AC("preconnect",c,h)}function LU(c,h,g){gl.L(c,h,g);var k=Id;if(k&&c&&h){var A='link[rel="preload"][as="'+$r(h)+'"]';h==="image"&&g&&g.imageSrcSet?(A+='[imagesrcset="'+$r(g.imageSrcSet)+'"]',typeof g.imageSizes=="string"&&(A+='[imagesizes="'+$r(g.imageSizes)+'"]')):A+='[href="'+$r(c)+'"]';var D=A;switch(h){case"style":D=Bd(c);break;case"script":D=$d(c)}ba.has(D)||(c=f({rel:"preload",href:h==="image"&&g&&g.imageSrcSet?void 0:c,as:h},g),ba.set(D,c),k.querySelector(A)!==null||h==="style"&&k.querySelector(Y_(D))||h==="script"&&k.querySelector(Z_(D))||(h=k.createElement("link"),Rs(h,"link",c),Ke(h),k.head.appendChild(h)))}}function IU(c,h){gl.m(c,h);var g=Id;if(g&&c){var k=h&&typeof h.as=="string"?h.as:"script",A='link[rel="modulepreload"][as="'+$r(k)+'"][href="'+$r(c)+'"]',D=A;switch(k){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":D=$d(c)}if(!ba.has(D)&&(c=f({rel:"modulepreload",href:c},h),ba.set(D,c),g.querySelector(A)===null)){switch(k){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(g.querySelector(Z_(D)))return}k=g.createElement("link"),Rs(k,"link",c),Ke(k),g.head.appendChild(k)}}}function BU(c,h,g){gl.S(c,h,g);var k=Id;if(k&&c){var A=Rr(k).hoistableStyles,D=Bd(c);h=h||"default";var K=A.get(D);if(!K){var re={loading:0,preload:null};if(K=k.querySelector(Y_(D)))re.loading=5;else{c=f({rel:"stylesheet",href:c,"data-precedence":h},g),(g=ba.get(D))&&Wx(c,g);var _e=K=k.createElement("link");Ke(_e),Rs(_e,"link",c),_e._p=new Promise(function(Ce,De){_e.onload=Ce,_e.onerror=De}),_e.addEventListener("load",function(){re.loading|=1}),_e.addEventListener("error",function(){re.loading|=2}),re.loading|=4,lg(K,h,k)}K={type:"stylesheet",instance:K,count:1,state:re},A.set(D,K)}}}function $U(c,h){gl.X(c,h);var g=Id;if(g&&c){var k=Rr(g).hoistableScripts,A=$d(c),D=k.get(A);D||(D=g.querySelector(Z_(A)),D||(c=f({src:c,async:!0},h),(h=ba.get(A))&&Vx(c,h),D=g.createElement("script"),Ke(D),Rs(D,"link",c),g.head.appendChild(D)),D={type:"script",instance:D,count:1,state:null},k.set(A,D))}}function PU(c,h){gl.M(c,h);var g=Id;if(g&&c){var k=Rr(g).hoistableScripts,A=$d(c),D=k.get(A);D||(D=g.querySelector(Z_(A)),D||(c=f({src:c,async:!0,type:"module"},h),(h=ba.get(A))&&Vx(c,h),D=g.createElement("script"),Ke(D),Rs(D,"link",c),g.head.appendChild(D)),D={type:"script",instance:D,count:1,state:null},k.set(A,D))}}function RC(c,h,g,k){var A=(A=oe.current)?og(A):null;if(!A)throw Error(r(446));switch(c){case"meta":case"title":return null;case"style":return typeof g.precedence=="string"&&typeof g.href=="string"?(h=Bd(g.href),g=Rr(A).hoistableStyles,k=g.get(h),k||(k={type:"style",instance:null,count:0,state:null},g.set(h,k)),k):{type:"void",instance:null,count:0,state:null};case"link":if(g.rel==="stylesheet"&&typeof g.href=="string"&&typeof g.precedence=="string"){c=Bd(g.href);var D=Rr(A).hoistableStyles,K=D.get(c);if(K||(A=A.ownerDocument||A,K={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},D.set(c,K),(D=A.querySelector(Y_(c)))&&!D._p&&(K.instance=D,K.state.loading=5),ba.has(c)||(g={rel:"preload",as:"style",href:g.href,crossOrigin:g.crossOrigin,integrity:g.integrity,media:g.media,hrefLang:g.hrefLang,referrerPolicy:g.referrerPolicy},ba.set(c,g),D||FU(A,c,g,K.state))),h&&k===null)throw Error(r(528,""));return K}if(h&&k!==null)throw Error(r(529,""));return null;case"script":return h=g.async,g=g.src,typeof g=="string"&&h&&typeof h!="function"&&typeof h!="symbol"?(h=$d(g),g=Rr(A).hoistableScripts,k=g.get(h),k||(k={type:"script",instance:null,count:0,state:null},g.set(h,k)),k):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,c))}}function Bd(c){return'href="'+$r(c)+'"'}function Y_(c){return'link[rel="stylesheet"]['+c+"]"}function MC(c){return f({},c,{"data-precedence":c.precedence,precedence:null})}function FU(c,h,g,k){c.querySelector('link[rel="preload"][as="style"]['+h+"]")?k.loading=1:(h=c.createElement("link"),k.preload=h,h.addEventListener("load",function(){return k.loading|=1}),h.addEventListener("error",function(){return k.loading|=2}),Rs(h,"link",g),Ke(h),c.head.appendChild(h))}function $d(c){return'[src="'+$r(c)+'"]'}function Z_(c){return"script[async]"+c}function DC(c,h,g){if(h.count++,h.instance===null)switch(h.type){case"style":var k=c.querySelector('style[data-href~="'+$r(g.href)+'"]');if(k)return h.instance=k,Ke(k),k;var A=f({},g,{"data-href":g.href,"data-precedence":g.precedence,href:null,precedence:null});return k=(c.ownerDocument||c).createElement("style"),Ke(k),Rs(k,"style",A),lg(k,g.precedence,c),h.instance=k;case"stylesheet":A=Bd(g.href);var D=c.querySelector(Y_(A));if(D)return h.state.loading|=4,h.instance=D,Ke(D),D;k=MC(g),(A=ba.get(A))&&Wx(k,A),D=(c.ownerDocument||c).createElement("link"),Ke(D);var K=D;return K._p=new Promise(function(re,_e){K.onload=re,K.onerror=_e}),Rs(D,"link",k),h.state.loading|=4,lg(D,g.precedence,c),h.instance=D;case"script":return D=$d(g.src),(A=c.querySelector(Z_(D)))?(h.instance=A,Ke(A),A):(k=g,(A=ba.get(D))&&(k=f({},g),Vx(k,A)),c=c.ownerDocument||c,A=c.createElement("script"),Ke(A),Rs(A,"link",k),c.head.appendChild(A),h.instance=A);case"void":return null;default:throw Error(r(443,h.type))}else h.type==="stylesheet"&&(h.state.loading&4)===0&&(k=h.instance,h.state.loading|=4,lg(k,g.precedence,c));return h.instance}function lg(c,h,g){for(var k=g.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),A=k.length?k[k.length-1]:null,D=A,K=0;K title"):null)}function HU(c,h,g){if(g===1||h.itemProp!=null)return!1;switch(c){case"meta":case"title":return!0;case"style":if(typeof h.precedence!="string"||typeof h.href!="string"||h.href==="")break;return!0;case"link":if(typeof h.rel!="string"||typeof h.href!="string"||h.href===""||h.onLoad||h.onError)break;switch(h.rel){case"stylesheet":return c=h.disabled,typeof h.precedence=="string"&&c==null;default:return!0}case"script":if(h.async&&typeof h.async!="function"&&typeof h.async!="symbol"&&!h.onLoad&&!h.onError&&h.src&&typeof h.src=="string")return!0}return!1}function IC(c){return!(c.type==="stylesheet"&&(c.state.loading&3)===0)}function qU(c,h,g,k){if(g.type==="stylesheet"&&(typeof k.media!="string"||matchMedia(k.media).matches!==!1)&&(g.state.loading&4)===0){if(g.instance===null){var A=Bd(k.href),D=h.querySelector(Y_(A));if(D){h=D._p,h!==null&&typeof h=="object"&&typeof h.then=="function"&&(c.count++,c=ug.bind(c),h.then(c,c)),g.state.loading|=4,g.instance=D,Ke(D);return}D=h.ownerDocument||h,k=MC(k),(A=ba.get(A))&&Wx(k,A),D=D.createElement("link"),Ke(D);var K=D;K._p=new Promise(function(re,_e){K.onload=re,K.onerror=_e}),Rs(D,"link",k),g.instance=D}c.stylesheets===null&&(c.stylesheets=new Map),c.stylesheets.set(g,h),(h=g.state.preload)&&(g.state.loading&3)===0&&(c.count++,g=ug.bind(c),h.addEventListener("load",g),h.addEventListener("error",g))}}var Kx=0;function UU(c,h){return c.stylesheets&&c.count===0&&dg(c,c.stylesheets),0Kx?50:800)+h);return c.unsuspend=g,function(){c.unsuspend=null,clearTimeout(k),clearTimeout(A)}}:null}function ug(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)dg(this,this.stylesheets);else if(this.unsuspend){var c=this.unsuspend;this.unsuspend=null,c()}}}var fg=null;function dg(c,h){c.stylesheets=null,c.unsuspend!==null&&(c.count++,fg=new Map,h.forEach(GU,c),fg=null,ug.call(c))}function GU(c,h){if(!(h.state.loading&4)){var g=fg.get(c);if(g)var k=g.get(null);else{g=new Map,fg.set(c,g);for(var A=c.querySelectorAll("link[data-precedence],style[data-precedence]"),D=0;D"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),s2.exports=qG(),s2.exports}var GG=UG();const WG=!1;var EM=R.useLayoutEffect;function VG(e,n,t){R.useEffect(()=>{if(!e.current||t||typeof IntersectionObserver!="function")return()=>n();const r=new IntersectionObserver(s=>{n(s.pop())},{rootMargin:"100px"});return r.observe(e.current),()=>{r.disconnect(),n()}},[n,t,e])}function KG(e){const n=R.useRef(null);return R.useImperativeHandle(e,()=>n.current,[]),n}function Kp(e){return e[e.length-1]}function Ih(e,n){return typeof e=="function"?e(n):e}const NM=Object.prototype.hasOwnProperty,QG=Object.prototype.propertyIsEnumerable;function zM(e){for(const n in e)if(NM.call(e,n))return!0;return!1}const XG=()=>Object.create(null),Ku=(e,n)=>lf(e,n,XG);function lf(e,n,t=()=>({}),r=0){if(e===n)return e;if(r>500)return n;const s=n,i=w9(e)&&w9(s);if(!i&&!(U1(e)&&U1(s)))return s;const a=i?e:y9(e);if(!a)return s;const o=i?s:y9(s);if(!o)return s;const l=a.length,u=o.length,_=i?new Array(u):t();let f=0;for(let p=0;p"u")return!0;const t=n.prototype;return!(!x9(t)||!t.hasOwnProperty("isPrototypeOf"))}function x9(e){return Object.prototype.toString.call(e)==="[object Object]"}function w9(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function ou(e,n,t){if(e===n)return!0;if(typeof e!=typeof n)return!1;if(Array.isArray(e)&&Array.isArray(n)){if(e.length!==n.length)return!1;for(let r=0,s=e.length;rs||!ou(e[a],n[a],t)))return!1;return s===i}return!1}const YG=/[\x00-\x1f\x7f"<>`{}]/g;function ZG(e){return e.replace(YG,n=>"%"+n.charCodeAt(0).toString(16).toUpperCase().padStart(2,"0"))}function S9(e){let n;try{n=decodeURI(e)}catch{n=e.replaceAll(/%[0-9A-F]{2}/gi,t=>{try{return decodeURI(t)}catch{return t}})}return ZG(n)}const JG=["http:","https:","mailto:","tel:"];function G1(e,n){if(!e)return!1;try{const t=new URL(e);return!n.has(t.protocol)}catch{return!1}}function ap(e){if(!e)return{path:e,handledProtocolRelativeURL:!1};if(!/[%\\\x00-\x1f\x7f]/.test(e)&&!e.startsWith("//"))return{path:e,handledProtocolRelativeURL:!1};const n=/%25|%5C/gi;let t=0,r="",s;for(;(s=n.exec(e))!==null;)r+=S9(e.slice(t,s.index))+s[0],t=n.lastIndex;r=r+S9(t?e.slice(t):e);let i=!1;return r.startsWith("//")&&(i=!0,r="/"+r.replace(/^\/+/,"")),{path:r,handledProtocolRelativeURL:i}}function eW(e){return/\s|[^\u0000-\u007F]/.test(e)?e.replace(/\s|[^\u0000-\u007F]/gu,encodeURIComponent):e}function tW(e,n){if(e===n)return!0;if(e.length!==n.length)return!1;for(let t=0;t{i.next&&(i.prev?(i.prev.next=i.next,i.next.prev=i.prev,i.next=void 0,r&&(r.next=i,i.prev=r)):(i.next.prev=void 0,t=i.next,i.next=void 0,r&&(i.prev=r,r.next=i)),r=i)};return{get(i){const a=n.get(i);if(a)return s(a),a.value},set(i,a){if(n.size>=e&&t){const l=t;n.delete(l.key),l.next&&(t=l.next,l.next.prev=void 0),l===r&&(r=void 0)}const o=n.get(i);if(o)o.value=a,s(o);else{const l={key:i,value:a,prev:r};r&&(r.next=l),r=l,t||(t=l),n.set(i,l)}},clear(){n.clear(),t=void 0,r=void 0}}}const su=4,jM=5;function TM(e,n,t=new Uint16Array(6)){const r=e.indexOf("/",n),s=r===-1?e.length:r,i=e.substring(n,s);if(!i||!i.includes("$"))return t[0]=0,t[1]=n,t[2]=n,t[3]=s,t[4]=s,t[5]=s,t;if(i==="$"){const l=e.length;return t[0]=2,t[1]=n,t[2]=n,t[3]=l,t[4]=l,t[5]=l,t}if(i.charCodeAt(0)===36)return t[0]=1,t[1]=n,t[2]=n+1,t[3]=s,t[4]=s,t[5]=s,t;const a=i.indexOf("{");let o;if(a!==-1&&a+1!B.parse&&B.caseSensitive===z&&B.prefix===N&&B.suffix===T));if(L)w=L;else{const B=nW(E,f,z,N,T);w=B,B.parent=s,B.depth=i;let $;E===1?$=s.dynamic??(s.dynamic=[]):E===3?$=s.optional??(s.optional=[]):$=s.wildcard??(s.wildcard=[]),$.push(B),$.length===2&&(a==null||a.push($))}break}}s=w}if(S&&t.children&&!t.isRoot&&t.id&&t.id.charCodeAt(t.id.lastIndexOf("/")+1)===95){const b=oh(f);b.kind=jM,b.parent=s,i++,b.depth=i,s.pathless??(s.pathless=[]),s.pathless.push(b),s=b}const v=(t.path||!t.children)&&!t.isRoot;if(v&&f.endsWith("/")){const b=oh(f);b.kind=su,b.parent=s,i++,b.depth=i,s.index=b,s=b}s.parse=S??null,s.priority=((_=p==null?void 0:p.params)==null?void 0:_.priority)??0,v&&!s.route&&(s.route=t,s.fullPath=f)}if(t.children)for(const f of t.children)Gv(e,n,f,l,s,i,a,o)}function AM(e,n){if(e.parse&&!n.parse)return-1;if(!e.parse&&n.parse)return 1;if(e.parse&&n.parse&&(e.priority||n.priority))return n.priority-e.priority;if(e.prefix&&n.prefix&&e.prefix!==n.prefix){if(e.prefix.startsWith(n.prefix))return-1;if(n.prefix.startsWith(e.prefix))return 1}if(e.suffix&&n.suffix&&e.suffix!==n.suffix){if(e.suffix.endsWith(n.suffix))return-1;if(n.suffix.endsWith(e.suffix))return 1}return e.prefix&&!n.prefix?-1:!e.prefix&&n.prefix?1:e.suffix&&!n.suffix?-1:!e.suffix&&n.suffix?1:e.caseSensitive&&!n.caseSensitive?-1:!e.caseSensitive&&n.caseSensitive?1:0}function oh(e){return{kind:0,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:e,parent:null,parse:null,priority:0}}function nW(e,n,t,r,s){return{kind:e,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:n,parent:null,parse:null,priority:0,caseSensitive:t,prefix:r,suffix:s}}function rW(e,n){const t=oh("/"),r=new Uint16Array(6),s=[];for(const i of e)Gv(!1,r,i,1,t,0,s);for(const i of s)i.sort(AM);n.masksTree=t,n.flatCache=W1(1e3)}function sW(e,n){e||(e="/");const t=n.flatCache.get(e);if(t!==void 0)return t;const r=$5(e,n.masksTree);return n.flatCache.set(e,r),r}function iW(e,n,t,r,s){e||(e="/"),r||(r="/");const i=n?`case\0${e}`:e;let a=s.singleCache.get(i);return a||(a=oh("/"),Gv(n,new Uint16Array(6),{from:e},1,a,0),s.singleCache.set(i,a)),$5(r,a,t)}function aW(e,n,t=!1){const r=t?e:`nofuzz\0${e}`,s=n.matchCache.get(r);if(s!==void 0)return s;e||(e="/");let i;try{i=$5(e,n.segmentTree,t)}catch(a){if(a instanceof URIError)i=null;else throw a}return i&&(i.branch=MM(i.route)),n.matchCache.set(r,i),i}function oW(e){return e==="/"?e:e.replace(/\/{1,}$/,"")}function lW(e,n=!1,t){const r=oh(e.fullPath),s=new Uint16Array(6),i=[],a={},o={};let l=0;Gv(n,s,e,1,r,0,i,u=>{if(t==null||t(u,l),u.id in a&&B5(),a[u.id]=u,l!==0&&u.path){const _=oW(u.fullPath);(!o[_]||u.fullPath.endsWith("/"))&&(o[_]=u)}l++});for(const u of i)u.sort(AM);return{processedTree:{segmentTree:r,singleCache:W1(1e3),matchCache:W1(1e3),flatCache:null,masksTree:null},routesById:a,routesByPath:o}}function $5(e,n,t=!1){const r=e.split("/"),s=uW(e,r,n,t);if(!s)return null;const[i]=RM(e,r,s);return{route:s.node.route,rawParams:i}}function RM(e,n,t){var _,f,p,m;const r=cW(t.node);let s=null;const i=Object.create(null);let a=((_=t.extract)==null?void 0:_.part)??0,o=((f=t.extract)==null?void 0:f.node)??0,l=((p=t.extract)==null?void 0:p.path)??0,u=((m=t.extract)==null?void 0:m.segment)??0;for(;o=0;N--){const T=f.wildcard[N],{prefix:z,suffix:M}=T;if(!(z&&(y||!(T.caseSensitive?C:E??(E=C.toLowerCase())).startsWith(z)))){if(M){if(y)continue;const L=n.slice(p).join("/"),B=L.slice(-M.length);if((T.caseSensitive?B:B.toLowerCase())!==M||L.length-M.length=0;T--){const z=f.optional[T];o.push({node:z,index:p,skipped:N,statics:x,dynamics:S,optionals:v,extract:b,rawParams:w})}if(!y)for(let T=f.optional.length-1;T>=0;T--){const z=f.optional[T],{prefix:M,suffix:L}=z;if(M||L){const B=z.caseSensitive?C:E??(E=C.toLowerCase());if(M&&!B.startsWith(M)||L&&B.indexOf(L,B.length-L.length)=0;N--){const T=f.dynamic[N],{prefix:z,suffix:M}=T;if(z||M){const L=T.caseSensitive?C:E??(E=C.toLowerCase());if(z&&!L.startsWith(z)||M&&L.indexOf(M,L.length-M.length)=0;N--){const T=f.pathless[N];o.push({node:T,index:p,skipped:m,statics:x,dynamics:S,optionals:v,extract:b,rawParams:w})}}if(u)return u;if(r&&l){let _=l.index;for(let p=0;pe.statics||n.statics===e.statics&&(n.dynamics>e.dynamics||n.dynamics===e.dynamics&&(n.optionals>e.optionals||n.optionals===e.optionals&&((n.node.kind===su)>(e.node.kind===su)||n.node.kind===su==(e.node.kind===su)&&n.node.depth>e.node.depth))):!0}function m1(e){return g1(e.filter(n=>n!==void 0).join("/"))}function g1(e){return e.replace(/\/{2,}/g,"/")}function DM(e){return e==="/"?e:e.replace(/^\/{1,}/,"")}function Al(e){const n=e.length;return n>1&&e[n-1]==="/"?e.replace(/\/{1,}$/,""):e}function OM(e){return Al(DM(e))}function V1(e,n){return e!=null&&e.endsWith("/")&&e!=="/"&&e!==`${n}/`?e.slice(0,-1):e}function dW(e,n,t){return V1(e,t)===V1(n,t)}function hW({base:e,to:n,trailingSlash:t="never",cache:r}){if(n.includes("//")&&(n=g1(n)),n.startsWith("/"))return n.length===1||t==="preserve"?n:t==="always"?n.endsWith("/")?n:`${n}/`:n.endsWith("/")?n.slice(0,-1):n;const s=n===".";let i;if(r){i=s?e:e+"\0"+n;const u=r.get(i);if(u)return u}let a;if(s)a=e.split("/");else{for(e.includes("//")&&(e=g1(e)),a=e.split("/");a.length>1&&Kp(a)==="";)a.pop();const u=n.split("/");for(let _=0,f=u.length;_1?a.pop():a=[""]:p==="."||a.push(p)}}a.length>1&&(Kp(a)===""?t==="never"&&a.pop():t==="always"&&a.push(""));const o=a.join("/"),l=(s?g1(o):o)||"/";return i&&r&&r.set(i,l),l}function _W(e){const n=new Map(e.map(s=>[encodeURIComponent(s),s])),t=Array.from(n.keys()).map(s=>s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"),r=new RegExp(t,"g");return s=>s.replace(r,i=>n.get(i)??i)}function l2(e,n,t){const r=n[e];return typeof r!="string"?r:e==="_splat"?/^[a-zA-Z0-9\-._~!/]*$/.test(r)?r:r.split("/").map(s=>E9(s,t)).join("/"):E9(r,t)}function C9({path:e,params:n,decoder:t,...r}){let s=!1;const i=Object.create(null);if(!e||e==="/")return{interpolatedPath:"/",usedParams:i,isMissingParams:s};if(!e.includes("$"))return{interpolatedPath:e,usedParams:i,isMissingParams:s};const a=e.length;let o=0,l,u="";for(;oe.state.__TSR_key||e.href;function xW(e){const n=e.getAttribute(N9);if(n)return`[${N9}="${n}"]`;let t="",r=e,s;for(;s=r.parentNode;){let i=1,a=r;for(;a=a.previousElementSibling;)i++;const o=`${r.localName}:nth-child(${i})`;t=t?`${o} > ${t}`:o,r=s}return t}let Sg=!1;const v1="window";function p4(e){try{return typeof e=="function"?e():document.querySelector(e)}catch{}}function z9(e){const n=new Set;for(const t of e){if(t===v1)continue;const r=p4(t);r&&n.add(r)}return n}function wW(e,n){const t=e.options.scrollRestoration,r=e._scroll;t&&(r.restoring=!0);const s=e.options.getScrollRestorationKey||yW,i=new Set,a=o=>{const l=Gc[o]||(Gc[o]={});for(const u of i)u===document?l[v1]={scrollX,scrollY}:u.isConnected&&(l[xW(u)]={scrollX:u.scrollLeft,scrollY:u.scrollTop})};t&&!r.restoration&&(r.restoration=!0,Sg=!1,history.scrollRestoration="manual",document.addEventListener("scroll",o=>{Sg||i.add(o.target)},!0),e.subscribe("onBeforeLoad",o=>{o.fromLocation&&a(s(o.fromLocation)),i.clear()}),addEventListener("pagehide",()=>{a(s(e.stores.resolvedLocation.get()??e.stores.location.get())),bW()})),!r.reset&&(r.reset=!0,e.subscribe("onRendered",o=>{var S;const l=e.options.scrollRestorationBehavior,u=e.options.scrollToTopSelectors,_=r.next,f=r.hash;let p;if(i.clear(),r.next=!0,r.hash=!1,typeof e.options.scrollRestoration=="function"&&!e.options.scrollRestoration({location:e.latestLocation}))return;const m=s(o.toLocation),x=o.fromLocation&&s(o.fromLocation);if(r.restoring&&x&&x!==m){const v=Gc[x];if(v){let b=Gc[m];for(const w in v){if(w===v1){if(_)continue}else{const y=p4(w);if(!y||_&&u&&(p??(p=z9(u)),p.has(y)))continue}b||(b=Gc[m]={}),b[w]??(b[w]=v[w])}}}Sg=!0;try{const v=o.toLocation.hash,b=o.toLocation.state.__hashScrollIntoViewOptions??!0;let w=!1;if(_){!v&&u&&(p??(p=z9(u)));const y=v&&b&&f,C=r.restoring?Gc[m]:void 0;if(C)for(const E in C){const{scrollX:N,scrollY:T}=C[E];if(E===v1){if(y)continue;scrollTo({top:T,left:N,behavior:l}),w=!0}else{const z=p4(E);z&&(z.scrollLeft=N,z.scrollTop=T,p==null||p.delete(z))}}if(!v){const E={top:0,left:0,behavior:l};if(w||scrollTo(E),p)for(const N of p)N.scrollTo(E)}}!w&&v&&b&&((S=document.getElementById(v))==null||S.scrollIntoView(b))}finally{Sg=!1}}))}function SW(e,n=String){const t=new URLSearchParams;for(const r in e){const s=e[r];s!==void 0&&t.set(r,n(s))}return t.toString()}function c2(e){return e?e==="false"?!1:e==="true"?!0:+e*0===0&&+e+""===e?+e:e:""}function kW(e){const n=new URLSearchParams(e),t=Object.create(null);for(const[r,s]of n.entries()){const i=t[r];i==null?t[r]=c2(s):Array.isArray(i)?i.push(c2(s)):t[r]=[i,c2(s)]}return t}const CW=/^(?:\s|["[{\d-]|fa|nu|tr)/,EW=zW(JSON.parse),NW=jW(JSON.stringify,JSON.parse);function zW(e){return n=>{n[0]==="?"&&(n=n.substring(1));const t=kW(n);for(const r in t){const s=t[r];if(typeof s=="string")try{t[r]=e(s)}catch{}}return t}}function jW(e,n){const t=n===JSON.parse;function r(s){if(s&&typeof s=="object")try{return e(s)}catch{}else if(n&&typeof s=="string"){if(t&&!CW.test(s))return s;try{return n(s),e(s)}catch{}}return s}return s=>{const i=SW(s,r);return i?`?${i}`:""}}const ch="__root__";function TW(e){if(e.statusCode=e.statusCode||e.code||307,!e.reloadDocument&&typeof e.href=="string")try{new URL(e.href),e.reloadDocument=!0}catch{}const n=new Headers(e.headers);e.href&&n.get("Location")===null&&n.set("Location",e.href);const t=new Response(null,{status:e.statusCode,headers:n});if(t.options=e,e.throw)throw t;return t}function LM(e){return e instanceof Response&&!!e.options}function AW(e){return{input:({url:n})=>{for(const t of e)n=m4(t,n);return n},output:({url:n})=>{for(let t=e.length-1;t>=0;t--)n=IM(e[t],n);return n}}}function RW(e){const n=OM(e.basepath),t=`/${n}`,r=e.caseSensitive?t:t.toLowerCase(),s=`${r}/`;return{input:({url:i})=>{const a=e.caseSensitive?i.pathname:i.pathname.toLowerCase();return a===r?i.pathname="/":a.startsWith(s)&&(i.pathname=i.pathname.slice(t.length)),i},output:({url:i})=>(i.pathname=m1(["/",n,i.pathname]),i)}}function m4(e,n){var r;const t=(r=e==null?void 0:e.input)==null?void 0:r.call(e,{url:n});if(t){if(typeof t=="string")return new URL(t);if(t instanceof URL)return t}return n}function IM(e,n){var r;const t=(r=e==null?void 0:e.output)==null?void 0:r.call(e,{url:n});if(t){if(typeof t=="string")return new URL(t);if(t instanceof URL)return t}return n}function MW(e,n){const{createMutableStore:t,createReadonlyStore:r,batch:s}=n,i=new Map,a=t("idle"),o=t(e),l=t(void 0),u=t([]),_=r(()=>u.get().map(S=>i.get(S).get())),f=r(()=>({status:a.get(),isLoading:a.get()==="pending",matches:_.get(),location:o.get(),resolvedLocation:l.get()}));function p(S){let v=i.get(S);return v||(v=t(void 0),i.set(S,v)),v}const m={status:a,location:o,resolvedLocation:l,ids:u,matches:_,byRoute:i,__store:f,getMatchStore:p,setMatches:x};function x(S){const v=u.get(),b=S.map(w=>w.routeId);s(()=>{tW(v,b)||u.set(b);for(const w of v)b.includes(w)||i.get(w).set(()=>{});for(const w of S){const y=p(w.routeId);y.get()!==w&&y.set(w)}})}return m}var lu="__TSR_index",j9="popstate",T9="beforeunload";function DW(e){let n=e.getLocation();const t=new Set,r=a=>{n=e.getLocation(),t.forEach(o=>o({location:n,action:a}))},s=a=>{e.notifyOnIndexChange??!0?r(a):n=e.getLocation()},i=async({task:a,navigateOpts:o,...l})=>{var f,p;if((o==null?void 0:o.ignoreBlocker)??!1){a();return}const u=((f=e.getBlockers)==null?void 0:f.call(e))??[],_=l.type==="PUSH"||l.type==="REPLACE";if(typeof document<"u"&&u.length&&_)for(const m of u){const x=K1(l.path,l.state);if(await m.blockerFn({currentLocation:n,nextLocation:x,action:l.type})){(p=e.onBlocked)==null||p.call(e);return}}a()};return{get location(){return n},get length(){return e.getLength()},subscribers:t,subscribe:a=>(t.add(a),()=>{t.delete(a)}),push:(a,o,l)=>{const u=n.state[lu];o=A9(u+1,o),i({task:()=>{e.pushState(a,o),r({type:"PUSH"})},navigateOpts:l,type:"PUSH",path:a,state:o})},replace:(a,o,l)=>{const u=n.state[lu];o=A9(u,o),i({task:()=>{e.replaceState(a,o),r({type:"REPLACE"})},navigateOpts:l,type:"REPLACE",path:a,state:o})},go:(a,o)=>{i({task:()=>{e.go(a),s({type:"GO",index:a})},navigateOpts:o,type:"GO"})},back:a=>{i({task:()=>{e.back((a==null?void 0:a.ignoreBlocker)??!1),s({type:"BACK"})},navigateOpts:a,type:"BACK"})},forward:a=>{i({task:()=>{e.forward((a==null?void 0:a.ignoreBlocker)??!1),s({type:"FORWARD"})},navigateOpts:a,type:"FORWARD"})},canGoBack:()=>n.state[lu]!==0,createHref:a=>e.createHref(a),block:a=>{var l;if(!e.setBlockers)return()=>{};const o=((l=e.getBlockers)==null?void 0:l.call(e))??[];return e.setBlockers([...o,a]),()=>{var _,f;const u=((_=e.getBlockers)==null?void 0:_.call(e))??[];(f=e.setBlockers)==null||f.call(e,u.filter(p=>p!==a))}},flush:()=>{var a;return(a=e.flush)==null?void 0:a.call(e)},destroy:()=>{var a;return(a=e.destroy)==null?void 0:a.call(e)},notify:r}}function A9(e,n){n||(n={});const t=P5();return{...n,key:t,__TSR_key:t,[lu]:e}}function OW(e){var T,z;const n=typeof document<"u"?window:void 0,t=n.history.pushState,r=n.history.replaceState;let s=[];const i=()=>s,a=M=>s=M,o=(M=>M),l=(()=>K1(`${n.location.pathname}${n.location.search}${n.location.hash}`,n.history.state));if(!((T=n.history.state)!=null&&T.__TSR_key)&&!((z=n.history.state)!=null&&z.key)){const M=P5();n.history.replaceState({[lu]:0,key:M,__TSR_key:M},"")}let u=l(),_,f=!1,p=!1,m=!1,x=!1;const S=()=>u;let v;const b=()=>{v&&(N._ignoreSubscribers=!0,(v[2]?n.history.pushState:n.history.replaceState)(v[1],"",v[0]),N._ignoreSubscribers=!1,v=void 0,_=void 0)},w=(M,L,B)=>{const $=o(L),U=!!v;U||(_=u),u=K1(L,B),v=[$,B,(v==null?void 0:v[2])||M],U||queueMicrotask(()=>b())},y=M=>{u=l(),N.notify({type:M})},C=async()=>{if(p){p=!1;return}const M=l(),L=M.state[lu]-u.state[lu],B=L===1,$=L===-1,U=!B&&!$||f;f=!1;const H=U?"GO":$?"BACK":"FORWARD",X=U?{type:"GO",index:L}:{type:$?"BACK":"FORWARD"};if(m)m=!1;else{const V=i();if(typeof document<"u"&&V.length){for(const Y of V)if(await Y.blockerFn({currentLocation:u,nextLocation:M,action:H})){p=!0,n.history.go(1),N.notify(X);return}}}u=l(),N.notify(X)},E=M=>{if(x){x=!1;return}let L=!1;const B=i();if(typeof document<"u"&&B.length)for(const $ of B){const U=$.enableBeforeUnload??!0;if(U===!0){L=!0;break}if(typeof U=="function"&&U()===!0){L=!0;break}}if(L)return M.preventDefault(),M.returnValue=""},N=DW({getLocation:S,getLength:()=>n.history.length,pushState:(M,L)=>w(!0,M,L),replaceState:(M,L)=>w(!1,M,L),back:M=>(M&&(m=!0),x=!0,n.history.back()),forward:M=>{M&&(m=!0),x=!0,n.history.forward()},go:M=>{f=!0,n.history.go(M)},createHref:M=>o(M),flush:b,destroy:()=>{n.history.pushState=t,n.history.replaceState=r,n.removeEventListener(T9,E,{capture:!0}),n.removeEventListener(j9,C)},onBlocked:()=>{_&&u!==_&&(u=_)},getBlockers:i,setBlockers:a,notifyOnIndexChange:!1});return n.addEventListener(T9,E,{capture:!0}),n.addEventListener(j9,C),n.history.pushState=function(...M){const L=t.apply(n.history,M);return N._ignoreSubscribers||y("PUSH"),L},n.history.replaceState=function(...M){const L=r.apply(n.history,M);return N._ignoreSubscribers||y("REPLACE"),L},N}function LW(e){let n=e.replace(/[\x00-\x1f\x7f]/g,"");return n.startsWith("//")&&(n="/"+n.replace(/^\/+/,"")),n}function K1(e,n){const t=LW(e),r=t.indexOf("#"),s=t.indexOf("?"),i=P5();return{href:t,pathname:t.substring(0,r>0?s>0?Math.min(r,s):r:s>0?s:t.length),hash:r>-1?t.substring(r):"",search:s>-1?t.slice(s,r===-1?void 0:r):"",state:n||{[lu]:0,key:i,__TSR_key:i}}}function P5(){return(Math.random()+1).toString(36).substring(7)}function R9(e){var n,t;return e.options.loader||e.options.beforeLoad||e.lazyFn||((n=e.options.component)==null?void 0:n.preload)||((t=e.options.pendingComponent)==null?void 0:t.preload)}function Wv(e,n){return{fromLocation:n,toLocation:e,pathChanged:(n==null?void 0:n.pathname)!==e.pathname,hrefChanged:(n==null?void 0:n.href)!==e.href,hashChanged:(n==null?void 0:n.hash)!==e.hash}}function M9({key:e,__TSR_key:n,__TSR_index:t,__hashScrollIntoViewOptions:r,...s}){return s}function IW(e,n,t,r){var s,i,a,o;for(const l of n){if(r&&e._tx!==r)return;t.some(u=>u.routeId===l.routeId)||(i=(s=e.routesById[l.routeId].options).onLeave)==null||i.call(s,l)}for(const l of t){if(r&&e._tx!==r)return;(o=(a=e.routesById[l.routeId].options)[n.some(u=>u.routeId===l.routeId)?"onStay":"onEnter"])==null||o.call(a,l)}}var BW=class{constructor(e,n){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this._scroll={next:!0},this.subscribers=new Set,this._cache=new Map,this._committed=[],this.routeBranchCache=new WeakMap,this.lightweightCache=new WeakMap,this.startTransition=async t=>(t(),!1),this.update=t=>{const r=this.options,s=this.basepath??(r==null?void 0:r.basepath)??"/",i=this.basepath===void 0,a=r==null?void 0:r.rewrite;if(this.options={...r,...t},this.isServer=this.options.isServer??WG??typeof document>"u",this.protocolAllowlist=new Set(this.options.protocolAllowlist),this.options.pathParamsAllowedCharacters&&(this.pathParamsDecoder=_W(this.options.pathParamsAllowedCharacters)),(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.history=OW()),this.origin=this.options.origin,this.origin||(window!=null&&window.origin&&window.origin!=="null"?this.origin=window.origin:this.origin="http://localhost"),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree){this.routeTree=this.options.routeTree;let u;this.resolvePathCache=W1(1e3),u=this.buildRouteTree(),this.setRoutes(u)}if(!this.stores&&this.latestLocation){const u=this.getStoreConfig(this);this.batch=u.batch,this.stores=MW(this.latestLocation,u),wW(this)}const o=this.options.basepath??"/",l=this.options.rewrite;if(i||s!==o||a!==l){this.basepath=o;const u=[],_=OM(o);_&&_!=="/"&&u.push(RW({basepath:o})),l&&u.push(l),this.rewrite=u.length===0?void 0:u.length===1?u[0]:AW(u),this.history&&this.updateLatestLocation(),this.stores&&this.stores.location.set(this.latestLocation)}},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{const t=lW(this.routeTree,this.options.caseSensitive,(r,s)=>{r.init({originalIndex:s})});return this.options.routeMasks&&rW(this.options.routeMasks,t.processedTree),t},this.subscribe=(t,r)=>{const s={eventType:t,fn:r};return this.subscribers.add(s),()=>{this.subscribers.delete(s)}},this.emit=t=>{for(const r of this.subscribers)if(r.eventType===t.type)try{r.fn(t)}catch(s){console.error(s)}},this.parseLocation=(t,r)=>{const s=({pathname:l,search:u,hash:_,href:f,state:p})=>{if(!this.rewrite&&!/[ \x00-\x1f\x7f\u0080-\uffff]/.test(l)){const b=this.options.parseSearch(u),w=this.options.stringifySearch(b);return{href:l+w+_,publicHref:l+w+_,pathname:ap(l).path,external:!1,searchStr:w,search:Ku(r==null?void 0:r.search,b),hash:ap(_.slice(1)).path,state:lf(r==null?void 0:r.state,p)}}const m=new URL(f,this.origin),x=m4(this.rewrite,m),S=this.options.parseSearch(x.search),v=this.options.stringifySearch(S);return x.search=v,{href:x.href.replace(x.origin,""),publicHref:f,pathname:ap(x.pathname).path,external:!!this.rewrite&&x.origin!==this.origin,searchStr:v,search:Ku(r==null?void 0:r.search,S),hash:ap(x.hash.slice(1)).path,state:lf(r==null?void 0:r.state,p)}},i=s(t),{__tempLocation:a,__tempKey:o}=i.state;if(a&&(!o||o===this.tempLocationKey)){const l=s(a);return l.state.key=i.state.key,l.state.__TSR_key=i.state.__TSR_key,delete l.state.__tempLocation,{...l,maskedLocation:i}}return i},this.resolvePathWithBase=(t,r)=>hW({base:t,to:r,trailingSlash:this.options.trailingSlash,cache:this.resolvePathCache}),this.matchRoutes=(t,r,s)=>typeof t=="string"?this.matchRoutesInternal({pathname:t,search:r},s):this.matchRoutesInternal(t,r),this.getMatchedRoutes=t=>{const r=Object.create(null),s=aW(Al(t),this.processedTree,!0);return s&&Object.assign(r,s.rawParams),[(s==null?void 0:s.branch)||[this.routesById.__root__],r,s==null?void 0:s.route]},this.buildLocation=t=>{const r=(i={})=>{var M,L;if(i.href){const B=K1(i.href,{});i={...i,to:m4(this.rewrite,new URL(B.pathname,this.origin)).pathname,search:this.options.parseSearch(B.search),hash:B.hash.slice(1)}}const a=i._fromLocation||this._pendingLocation||this.latestLocation,o=this.matchRoutesLightweight(a);i.from;const l=i.unsafeRelative==="path"?a.pathname:i.from??o[1],u=o[2],_=o[3],f=this.resolvePathWithBase(l,i.to?`${i.to}`:".");let p=D9(i.params,_);const m=this.routesByPath[Al(f)];let x;if(m)x=this.getRouteBranch(m);else if(f.includes("$"))x=[];else{const[B,$,U]=this.getMatchedRoutes(f);x=B,this.options.notFoundRoute&&(!U||U.path!=="/"&&$["**"])&&(x=[...x,this.options.notFoundRoute])}if(x.length&&zM(p))for(const B of x){const $=((M=B.options.params)==null?void 0:M.stringify)??B.options.stringifyParams;if($){p===_&&(p=Object.assign(Object.create(null),p));try{Object.assign(p,$(p))}catch{}}}const S=t.leaveParams?f:ap(C9({path:f,params:p,decoder:this.pathParamsDecoder,server:this.isServer}).interpolatedPath).path;let v=u;if(t._includeValidateSearch&&((L=this.options.search)!=null&&L.strict)){const B={};x.forEach($=>{if($.options.validateSearch)try{Object.assign(B,b1($.options.validateSearch,{...B,...v}))}catch{}}),v=B}v=PW(v,i,x,t._includeValidateSearch),v=Ku(u,v);const b=this.options.stringifySearch(v),w=i.hash===!0?a.hash:i.hash?Ih(i.hash,a.hash):void 0,y=w?`#${w}`:"";let C=i.state===!0?a.state:i.state?Ih(i.state,a.state):{};i.state&&(C=lf(a.state,C));const E=`${S}${b}${y}`;let N,T,z=!1;if(this.rewrite){const B=new URL(E,this.origin),$=IM(this.rewrite,B);N=B.href.replace(B.origin,""),$.origin!==this.origin?(T=$.href,z=!0):T=$.pathname+$.search+$.hash}else N=eW(E),T=N;return{publicHref:T,href:N,pathname:S,search:v,searchStr:b,state:C,hash:w??"",external:z,unmaskOnReload:i.unmaskOnReload}},s=r(t);if(t.mask)s.maskedLocation=r({from:t.from,...t.mask});else if(this.options.routeMasks){const i=sW(s.pathname,this.processedTree);if(i){const a=Object.assign(Object.create(null),i.rawParams),{from:o,params:l,...u}=i.route,_=D9(l,a);s.maskedLocation=r({from:t.from,...u,params:_})}}return s},this.commitLocation=async({viewTransition:t,ignoreBlocker:r,...s})=>{let i;const a=Al(this.latestLocation.href)===Al(s.href)&&ou(M9(s.state),M9(this.latestLocation.state)),o=this._commitPromise;let l;const u=new Promise(_=>{l=_});if(u.resolve=()=>{l(),o==null||o.resolve()},this._commitPromise=u,a)this.load();else{let{maskedLocation:_,hashScrollIntoView:f,...p}=s;_&&(p={..._,state:{..._.state,__tempKey:void 0,__tempLocation:{...p,search:p.searchStr,state:{...p.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(p.unmaskOnReload??this.options.unmaskOnReload??!1)&&(p.state.__tempKey=this.tempLocationKey)),p.state.__hashScrollIntoViewOptions=f??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=t,i=s.replace?"REPLACE":"PUSH",this.history[i==="REPLACE"?"replace":"push"](p.publicHref,p.state,{ignoreBlocker:r}),this.history.subscribers.size||this.load({action:{type:i}})}return this._scroll.next=s.resetScroll??!0,this._commitPromise},this.buildAndCommitLocation=({replace:t,resetScroll:r,hashScrollIntoView:s,viewTransition:i,ignoreBlocker:a,...o}={})=>{const l=this.buildLocation({...o,_includeValidateSearch:!0});this._pendingLocation=l;const u=this.commitLocation({...l,viewTransition:i,replace:t,resetScroll:r,hashScrollIntoView:s,ignoreBlocker:a});return queueMicrotask(()=>{this._pendingLocation===l&&(this._pendingLocation=void 0)}),u},this.navigate=async({to:t,reloadDocument:r,href:s,publicHref:i,...a})=>{var l,u;let o=!1;if(s)try{new URL(`${s}`),o=!0}catch{}if(o&&!r&&(r=!0),r){if(t!==void 0||!s){const f=this.buildLocation({to:t,...a});s=s??f.publicHref,i=i??f.publicHref}const _=!o&&i?i:s;if(G1(_,this.protocolAllowlist))return;if(!a.ignoreBlocker){const f=((u=(l=this.history).getBlockers)==null?void 0:u.call(l))??[];for(const p of f)if(p!=null&&p.blockerFn&&await p.blockerFn({currentLocation:this.latestLocation,nextLocation:this.latestLocation,action:"PUSH"}))return}a.replace?window.location.replace(_):window.location.href=_;return}return this.buildAndCommitLocation({...a,href:s,to:t,_isNavigate:!0})},this.load=async t=>{this.updateLatestLocation(),t!=null&&t.action&&(this._scroll.hash=t.action.type==="PUSH"||t.action.type==="REPLACE"),await QW(this,t)},this.startViewTransition=t=>{var s,i;const r=this.shouldViewTransition??this.options.defaultViewTransition;if(this.shouldViewTransition=void 0,r&&typeof document.startViewTransition=="function"){let a;if(typeof r=="object"&&((i=(s=window.CSS)==null?void 0:s.supports)!=null&&i.call(s,"selector(:active-view-transition-type(a))"))){const o=this.latestLocation,l=this.stores.resolvedLocation.get(),u=typeof r.types=="function"?r.types(Wv(o,l)):r.types;if(u===!1)return t();a={update:t,types:u}}else a=t;return document.startViewTransition(a).updateCallbackDone}return t()},this.invalidate=t=>{var u,_;const r=this._committed,s=t==null?void 0:t.filter,i=this._preloads,a=new Set([...r,...this._cache.values(),...[...(i==null?void 0:i.values())??[]].flat(),...((u=this._tx)==null?void 0:u[3])??[]].filter(f=>!s||s(f)).map(f=>f.id)),o=[];for(const[f,p]of i??[])p.some(m=>a.has(m.id))&&(i.delete(f),o.push(f));const l=f=>{if(a.has(f.id)){const p=this.routesById[f.routeId],m={...f,invalid:!0,...(t!=null&&t.forcePending||f.status==="error"||f.status==="notFound")&&R9(p)?{status:"pending",error:void 0}:void 0};return f._flight=void 0,m}return f};this._committed=r.map(l);for(const[f,p]of this._cache)a.has(f)&&(p.invalid=!0,t!=null&&t.forcePending&&(p.status="pending"));for(const f of a)(_=this._flights)==null||_.delete(f);for(const f of o)f.abort();return this.shouldViewTransition=!1,this.load({sync:t==null?void 0:t.sync})},this.resolveRedirect=t=>{const r=t.headers.get("Location");if(t.options.href){if(r)try{const s=new URL(r);if(this.origin&&s.origin===this.origin){const i=s.pathname+s.search+s.hash;t.options.href=i,t.headers.set("Location",i)}}catch{}}else{const s=this.buildLocation(t.options).publicHref||"/";t.options.href=s,t.headers.set("Location",s)}if(t.options.href&&G1(t.options.href,this.protocolAllowlist))throw new Error("Redirect blocked: unsafe protocol");return t.headers.get("Location")||t.headers.set("Location",t.options.href),t},this.clearCache=t=>{var u;const r=this._cache,s=this._preloads,i=t==null?void 0:t.filter,a=[],o=[];for(const[_,f]of r)(!i||i(f))&&(o.push(_),a.push(f));const l=[];for(const[_,f]of s??[])(!i||f.some(i))&&(l.push(_),a.push(...f));for(const _ of o)r.delete(_);for(const _ of l)s.delete(_);for(const _ of a){const f=_._flight;_._flight=void 0,f&&!--f[2]&&(((u=this._flights)==null?void 0:u.get(_.id))===f&&this._flights.delete(_.id),l.push(f[1]))}for(const _ of l)_.abort()},this.loadRouteChunk=uh,this.preloadRoute=t=>XW(this,t),this.matchRoute=(t,r)=>{const s={...t,to:t.to?this.resolvePathWithBase(t.from||"",t.to):void 0,params:t.params||{},leaveParams:!0},i=this.buildLocation(s),a=this.stores.status.get()==="pending";if(r!=null&&r.pending&&!a)return!1;const o=(r==null?void 0:r.pending)??!a?this.latestLocation:this.stores.resolvedLocation.get()||this.stores.location.get(),l=iW(i.pathname,(r==null?void 0:r.caseSensitive)??!1,(r==null?void 0:r.fuzzy)??!1,o.pathname,this.processedTree);return!l||t.params&&!ou(l.rawParams,t.params,{partial:!0})?!1:(r==null?void 0:r.includeSearch)??!0?ou(o.search,i.search,{partial:!0})?l.rawParams:!1:l.rawParams},this.getStoreConfig=n,this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...e,caseSensitive:e.caseSensitive??!1,notFoundMode:e.notFoundMode??"fuzzy",stringifySearch:e.stringifySearch??NW,parseSearch:e.parseSearch??EW,protocolAllowlist:e.protocolAllowlist??JG}),self.__TSR_ROUTER__=this}isShell(){return!!this.options.isShell}get state(){return this.stores.__store.get()}setRoutes({routesById:e,routesByPath:n,processedTree:t}){this.routesById=e,this.routesByPath=n,this.processedTree=t;const r=this.options.notFoundRoute;r&&(r.init({originalIndex:99999999999}),this.routesById[r.id]=r)}getRouteBranch(e){let n=this.routeBranchCache.get(e);return n||(n=MM(e),this.routeBranchCache.set(e,n)),n}matchRoutesInternal(e,n){var p,m;const[t,r,s]=this.getMatchedRoutes(e.pathname);let i=t,a=!1;(s?s.path!=="/"&&r["**"]:Al(e.pathname))&&(this.options.notFoundRoute?i=[...i,this.options.notFoundRoute]:a=!0);const o=a?FW(this.options.notFoundMode,i):void 0,l=new Array(i.length),u=this._committed,_=(x,S)=>{const v=u[S];return(v==null?void 0:v.routeId)===x.id?v:x===this.options.notFoundRoute?u.find(b=>b.routeId===x.id):void 0};let f;for(let x=0;x{const m=p(l.preSearchFilters?l.preSearchFilters.reduce((x,S)=>S(x),f):f);return l.postSearchFilters?l.postSearchFilters.reduce((x,S)=>S(x),m):m};s.push(_)}const u=l.validateSearch;if(r&&u){const _=({search:f,next:p,meta:m})=>{const x=p(f);try{const S=b1(u,x);if(m&&S)for(const v in S)v in x||(m.defaulted||(m.defaulted=new Map)).set(v,S[v]);return{...x,...S}}catch{}return x};s.push(_)}}const i=(o,l,u)=>{if(o>=s.length){if(!n.search)return{};if(n.search===!0)return l;const f=Ih(n.search,l);return u&&(u.explicit=f),f}const _=(f,p)=>{if(p){const m=u||{};return{search:i(o+1,f,m),meta:m}}return i(o+1,f,u)};return s[o]({search:l,next:_,meta:u})};return i(0,e)}function FW(e,n){if(e!=="root"){let t;for(let r=n.length-1;r>=0;r--){const s=n[r];if(s.options.notFoundComponent)return s.id;t||(t=s.children&&s.id)}if(t)return t}return ch}function D9(e,n){if(e===!1||e===null)return Object.create(null);if((e??!0)===!0)return n;const t=Object.assign(Object.create(null),n);return Object.assign(t,Ih(e,t))}function O9(e,n){var r;const t=((r=e.options.params)==null?void 0:r.parse)??e.options.parseParams;t&&Object.assign(n,t(n))}function g4(e,n){var t,r;return(r=(t=e.options[n])==null?void 0:t.preload)==null?void 0:r.call(t)}function HW(e,n){const t=g4(e,"component");let r=g4(e,"pendingComponent");return n&&(r?r=r.then(n):n()),t&&r?Promise.all([t,r]).then(()=>{}):t??r}function uh(e,n,t){const r=()=>n===!1?void 0:n?g4(e,n):HW(e,t),s=e._lazy;if(s)return s===!0?r():s.then(r);if(!e.lazyFn)return r();const i=e.lazyFn().then(a=>{{const{id:o,...l}=a.options;Object.assign(e.options,l),e._lazy=!0}},a=>{throw e._lazy=void 0,a});return e._lazy=i,i.then(r)}function F5(e){const n=e.findIndex(t=>t.status!=="success"||t._notFound)+1;return n&&n{const s=()=>r(n);n.addEventListener("abort",s,{once:!0}),Promise.resolve(e).then(t,r).finally(()=>n.removeEventListener("abort",s))})}function Kf(e,n){return e.routesById[n.routeId]}function Xp(e,n,t){return LM(e)?[Hi,e]:Bh(e)?(e.routeId||(e.routeId=t),[Vv,e]):n?(typeof(e==null?void 0:e.then)=="function"&&(e=new Error("A Promise was thrown",{cause:e})),[Il,e]):[Mo,e]}function H5(e,n){var r,s;let t=Xp(n,!0,e.id);if(t[0]!==Il)return t;try{(s=(r=e.options).onError)==null||s.call(r,t[1])}catch(i){t=Xp(i,!0,e.id)}return t}function Rp(e,n,t,r,s){return s[0].signal.aborted?du:G5(e,n,t,H5(t,r),s)}async function qW(e,n,t,r,s,i){var _,f;const[a,o]=n,l=t[0].signal,u=!!t[3];for(let p=t[6]??0;pe.navigate({...C,_fromLocation:a}),buildLocation:e.buildLocation,cause:u?"preload":m.cause,abortController:t[0],preload:u,matches:o,routeId:x.id};try{const C=m._ctx||(m._ctx=x.options.context?x.options.context({...v,deps:m.loaderDeps,context:S})||{}:void 0);m.context={...S,...C}}catch(C){return Rl(e,m),[p,Rp(e,n,x,C,t)]}if(l.aborted)return[p,du];const b=m.paramsError??m.searchError;if(b!==void 0)return Rl(e,m),[p,Rp(e,n,x,b,t)];const w=x.options.beforeLoad;if(!w)continue;const y=m.status;p>=i&&(m.status="pending",(f=t[7])==null||f.call(t));try{Yp(e,m,"beforeLoad",t[0]);const C=await Vf(w({...v,search:m.search,context:m.context,...e.options.additionalContext}),l);if(l.aborted)return[p,du];const E=G5(e,n,x,Xp(C,!1,x.id),t);if(E[0]!==Mo)return Rl(e,m),[p,E];m.context={...m.context,...C}}catch(C){return Rl(e,m),[p,Rp(e,n,x,C,t)]}finally{m.status=y,Yp(e,m,!1,t[0])}}s()}function q5(e,n,t){var r;if(!(!t||--t[2])){if(((r=e._flights)==null?void 0:r.get(n.id))===t){const s=e._tx;if(s&&!s[0].signal.aborted&&!s[3].includes(n)&&s[3].some(i=>i.id===n.id)&&s[3].some(i=>i.isFetching==="beforeLoad"))return;e._flights.delete(n.id)}return t[1]}}function Rl(e,n){var r;const t=n._flight;n._flight=void 0,(r=q5(e,n,t))==null||r.abort()}function ki(e,n,t,r){var i;const s=[];for(const a of n)if(!(t!=null&&t.includes(a))){const o=a._flight;if(a._flight=void 0,r&&(o==null?void 0:o[2])===1&&((i=e._flights)==null?void 0:i.get(a.id))===o&&(t!=null&&t.some(l=>l.id===a.id)))o[2]=0;else{const l=q5(e,a,o);l&&s.push(l)}}for(const a of s)a.abort()}function U5(e){for(const n of e){const t=n._flight;t&&t[2]++}}function Yp(e,n,t,r){var a;if(n.isFetching=t,r&&((a=e._tx)==null?void 0:a[0])!==r)return;const s=e.stores.byRoute.get(n.routeId),i=s==null?void 0:s.get();(i==null?void 0:i.id)===n.id&&s.set({...i,isFetching:t})}function BM(e,n,t,r,s,i,a){const o=n[0];return{params:t.params,location:o,navigate:l=>e.navigate({...l,_fromLocation:o}),cause:a?"preload":t.cause,abortController:s,preload:a,deps:t.loaderDeps,parentMatchPromise:i,context:t.context,route:r,...e.options.additionalContext}}async function L9(e,n,t,r,s,i,a){const o=a[0],l=o.signal;if(l.aborted)return du;if(!s)return[Mo,void 0];let u=t._flight;Yp(e,t,"loader",o);try{if(!u){const _=new AbortController;u=[Promise.resolve().then(()=>s(BM(e,n,t,r,_,i,!!a[3]))).then(f=>Xp(f,!1,r.id),f=>Xp(f,!0,r.id)).then(f=>{var p;return f[0]!==Mo&&((p=e._flights)==null?void 0:p.get(t.id))===u&&(e._flights.delete(t.id),u[2]||_.abort()),f[0]===Il&&u[2]?H5(r,f[1]):f}),_,1],(e._flights??(e._flights=new Map)).set(t.id,u)}return t._flight=u,t.abortController=u[1],G5(e,n,r,await Vf(u[0],l),a)}catch(_){if(_!==l||!l.aborted)throw _;return Rl(e,t),du}finally{Yp(e,t,!1,o)}}function I9(e,n,t){n[0]!==Hi&&(e.status="success",e.error=void 0,n[0]===Mo?(e.loaderData=n[1],e.invalid=!1,e.updatedAt=Date.now(),e.preload=t):e.invalid=!0)}function UW(e,n,t){const r=e._cache.get(n.id);if(r!==t||e._committed.some(i=>i.id===n.id&&i._flight===n._flight))return;const s={...n,_notFound:void 0,context:{}};s._flight&&s._flight[2]++,e._cache.set(n.id,s),r&&Rl(e,r)}function B9(e,n){return n[0]===Il||n[0]===Vv?{...e,status:n[0]===Il?"error":"notFound",error:n[1],_flight:void 0}:e}function GW(e,n,t,r,s,i,a){var $,U;const o=n[1][t],l=Kf(e,o),u=!!i[3],_=e._cache.get(o.id);let f,p=!1,m;try{if(o.status==="success"&&(f=l.options.shouldReload,typeof f=="function"&&(f=f(BM(e,n,o,l,i[0],s,u))),i[0].signal.aborted&&(m=du)),!m)if(o.status!=="success")p=!0;else{const H=u||o.preload?l.options.preloadStaleTime??e.options.defaultPreloadStaleTime??3e4:l.options.staleTime??e.options.defaultStaleTime??0;p=!!(o.invalid||f||f===void 0&&Date.now()-o.updatedAt>=H&&(i[5]||o.cause==="enter"||i[2].some(X=>X.routeId===o.routeId&&X.id!==o.id)))}}catch(H){o.invalid=!0,Rl(e,o),m=Rp(e,n,l,H,i)}const x=l.options.loader,S=typeof x=="function",v=S?x:x==null?void 0:x.handler,b=!u||l.options.preload!==!1;let w=b&&x?($=e._flights)==null?void 0:$.get(o.id):void 0;w===o._flight||m?w=void 0:w&&!p&&!u&&f===void 0?p=!0:p||(w=void 0);const y=!!(x&&p&&o.status==="success"&&!u&&!i[4]&&((S?void 0:x.staleReloadMode)??e.options.defaultStaleReloadMode)!=="blocking"),C=p&&b,E=C&&!y&&(o.status!=="success"||!!x),N=t>=a?i[7]:void 0,T=l.lazyFn&&l._lazy!==!0?N:void 0;if(C&&!x&&(o.invalid=!1,o.updatedAt=Date.now()),w&&w[2]++,E){const H=o._flight;o._flight=w,(U=q5(e,o,H))==null||U.abort(),t>=a&&(o.status="pending"),N==null||N()}C||(o.isFetching=!1);const z=(m?Promise.resolve(m):E?L9(e,n,o,l,v,s,i):Promise.resolve([Mo,o.loaderData])).then(H=>(E&&(I9(o,H,u),H[0]===Mo&&(x&&!i[0].signal.aborted&&UW(e,o,_),t>=a&&(o.status="pending"))),H)),M=Vf(Promise.resolve().then(()=>uh(l,void 0,T)),i[0].signal).then(()=>{},H=>n[1].some((X,V)=>V<=t&&(X.status==="error"||X.status==="notFound"||X._notFound))?void 0:[t,Rp(e,n,l,H,i)]).then(H=>z.then(X=>(E&&!H&&X[0]===Mo&&o.status==="pending"&&!i[0].signal.aborted&&(o.status="success",N==null||N()),H)));if(r.push([t,z,M]),!y)return z.then(H=>B9(o,H));const L={...o,status:"pending",preload:!1,_flight:w};o.invalid=!1,o.isFetching="loader";const B=L9(e,n,L,l,v,s,i).then(H=>(o.isFetching=!1,I9(L,H,!1),H));return(n[2]??(n[2]=[])).push([t,B,M,L]),B.then(H=>B9(L,H))}async function v4(e,n,t,r,s=0){const i=t==null?void 0:t[1][1];let a=i!=null&&i.routeId?n.findIndex(o=>o.routeId===i.routeId):(t==null?void 0:t[0])??n.length-1;a<0&&(a=0);for(let o=a;o>=0;o--){const l=Kf(e,n[o]);try{const u=uh(l,!1);u&&await Vf(u,r)}catch(u){if(u===r&&r.aborted)throw u}if(l.options.notFoundComponent)return o}return i!=null&&i.routeId?a:s}function Cf(e,n){n[2]&&(ki(e,n[2].map(t=>t[3])),n[2]=void 0)}async function $9(e,n,t,r){let s;try{await Promise.all(e.map(i=>i[1].then(async a=>{const o=i[0];if(!(r&&o>=await r)){if(a[0]>=Hi)throw[o,a];!s&&a[0]!==Mo&&(s=[o,a],await Promise.all((t??[]).map(l=>{if(!(l[0]<=o))return l[1].then(u=>{if(u[0]===Hi)throw[l[0],u]})})))}})))}catch(i){return i}return n??s}function G5(e,n,t,r,s,i){for(;r[0]===Hi;){const a=r[1],o=a.options;if(o.reloadDocument?s[3]:s[1]>=20)return r;try{return o.href&&o.reloadDocument?(e.resolveRedirect(a),r):[Hi,a,e.buildLocation({...o,_fromLocation:n[0],_includeValidateSearch:!0})]}catch(l){r=i?[Il,l]:H5(t,l),i=!0}}return r}async function $M(e,n,t,r,s,i){const a=n[1];let o=await s,l=!1;const u=a.findIndex(m=>m._notFound),_=m=>m[1][0]===Vv?v4(e,a,m,r.signal):m[0];let f=u<0?a.length:u;if(((o==null?void 0:o[1][0])??0)>=Hi)f=0;else if(o){f=o[2]??(o[2]=await _(o));for(const m of t){if(m[0]>=f)break;const x=await m[1];if(x[0]!==Mo&&x[0]=f)break;const x=await m[2];if(x){o=x;break}}if(((o==null?void 0:o[1][0])??0)>=Hi){const m=o[1];if(m[0]!==Hi||m[1].options.reloadDocument||m[2])return Cf(e,n),m;l=!0,o=[0,[Il,new Error("Too many redirects")]]}const p=o?o[2]??await _(o):u;if(p>=0){const m=o==null?void 0:o[1],x=m==null?void 0:m[0],S=a[p],v=m==null?void 0:m[1],b=()=>{m&&(S._notFound=void 0,x===Il?S.status="error":(v.routeId=S.routeId,S.routeId===e.routeTree.id?(S.status="success",S._notFound=!0):S.status="notFound"),S.error=v,S.isFetching=!1)};b(),m||i==null||i();const w=Kf(e,S);try{await Vf(m?Promise.resolve().then(()=>uh(w,x===Il?"errorComponent":"notFoundComponent")):Promise.all([uh(w),uh(w,"notFoundComponent")]),r.signal)}catch(y){if(y===r.signal&&r.signal.aborted)return Cf(e,n),du}m?l&&(r.abort(),await Promise.all([...t.map(y=>y[1]),...t.map(y=>y[2]),...(n[2]??[]).map(y=>y[1])]),Cf(e,n),ki(e,a),b()):S.status="success"}return n}async function PM(e,n,t,r=0,s=n[1].length){var a,o;const i=n[1];for(let l=r;lw._notFound);if(e.options.notFoundMode!=="root"&&u>=0){const w=await v4(e,t,void 0,i,u);t[u]._notFound=void 0,t[w]._notFound=!0,u=w}let _=u<0?t.length:u+1,f=0;for(;f<_&&f!==u;){const w=t[f],y=r[2][f],C=l[f];if((y==null?void 0:y.id)!==w.id||y.status!=="success"||y._notFound||w.preload||(C==null?void 0:C.id)!==w.id||C.status!=="success"||C._notFound)break;f++}const p=[],m=r[6]??0;let x=m?Promise.resolve(t[m-1]):void 0;const S=()=>{for(let w=m;w<_&&!i.aborted;w++)x=GW(e,s,w,p,x,r,f)},v=await qW(e,s,r,_,S,f);if(v){if(r[4]=!0,_=v[0],v[1][0]===Vv){const w=await v4(e,t,v,i);v[2]=w,_=Math.min(_,w+1)}else v[1][0]>=Hi&&(_=0);S()}if(!i.aborted&&!r[3]){const w=[];for(const[y,C]of e._flights??[])C[2]||(e._flights.delete(y),w.push(C[1]));for(const y of w)y.abort()}const b=$M(e,s,p,r[0],$9(p,v,s[2]),r[7]);(o=s[2])!=null&&o.length&&(s[3]=$9(s[2],void 0,void 0,b.then(w=>Qp(w)?0:F5(t).length,()=>0))),a=await b}catch(l){if(Cf(e,s),l===i&&i.aborted)return du;throw l}return Qp(a)?a:PM(e,a,i,r[6]===t.length?r[6]:0)}function b4(e,n){var i,a;if(e._tx!==n)return;const t=n[3],r=e.stores.matches.get();let s=e._pending;for(let o=0;o0){s[3]=setTimeout(()=>b4(e,n),w);return}s[2]=0}const v=t.map(w=>({...w,_flight:void 0}));v[o].status="pending";const b=s[4]=e.startTransition(()=>e.stores.setMatches(v),v).then(w=>(w&&e._pending===s&&s[4]===b&&!s[2]&&(s[2]=Date.now()+x),w));return}}function op(e,n){var r;const t=e._pending;(e._tx===n||!((r=e._tx)!=null&&r[3].some(s=>s.id===(t==null?void 0:t[1]))))&&(clearTimeout(t==null?void 0:t[3]),e._pending=void 0)}async function P9(e,n){const t=e._pending;if(!t)return;clearTimeout(t[3]);const r=t[2]-Date.now();if(!t[4]||r<=0||!F5(n[3]).some(i=>i.id===t[1]))return;let s;try{await Vf(new Promise(i=>{s=setTimeout(i,r)}),n[0].signal)}catch{}clearTimeout(s)}function HM(e,n){e._committed=n,e.stores.setMatches(n)}function WW(e,n,t,r){const s=e._committed,i=e._cache;for(const l of t)l.preload=!1,r&&(l._assetEnd=void 0);const a=F5(t).length,o=new Map;{const l=Date.now();for(const u of[...s,...i.values()]){if(u.status!=="success"||t.some((f,p)=>f.id===u.id&&(p=(u.preload?_.options.preloadGcTime??e.options.defaultPreloadGcTime??3e5:_.options.gcTime??e.options.defaultGcTime??3e5)||o.set(u.id,i.get(u.id)===u?u:{...u,_flight:void 0,isFetching:!1,context:{}})}}n[3]=[],e._cache=o,HM(e,t),ki(e,[...i.values(),...s],[...t,...o.values()]),IW(e,s,t,n)}async function kg(e,n){let t=e._tx;for(;t&&t!==n;){if(await t[5],e._tx===t)return;t=e._tx}}function qM(e,n,t){const r=t[1].options,s=t[2];if(!s)return e.navigate({...r,replace:!0,ignoreBlocker:!0});if(r.reloadDocument)return e.navigate({href:s.publicHref,reloadDocument:!0,replace:!0,ignoreBlocker:!0});s._redirects=n[1]+1,e._pendingLocation=s;const i=e.commitLocation({...s,viewTransition:r.viewTransition,replace:!0,resetScroll:r.resetScroll,hashScrollIntoView:r.hashScrollIntoView,ignoreBlocker:!0});return queueMicrotask(()=>{e._pendingLocation===s&&(e._pendingLocation=void 0)}),i}async function VW(e,n,t,r,s){const i=t.map(l=>({...l}));U5(i);for(const l of r)Rl(e,i[l[0]]),i[l[0]]=l[3];const a=[n[2],i];let o;try{o=await $M(e,a,r,n[0],s)}catch(l){throw ki(e,i),l}if(Qp(o)){ki(e,i),o[0]===Hi&&e._tx===n&&e._committed===t&&await qM(e,n,o);return}if(await PM(e,o,n[0].signal),e._tx!==n||e._committed!==t){ki(e,i);return}for(const l of i){const u=e._cache.get(l.id);u!=null&&u._flight&&u._flight===l._flight&&(e._cache.delete(l.id),Rl(e,u))}HM(e,i),ki(e,t,i)}async function KW(e,n,t,r,s,i){const a=await FM(e,n[2],n[3],[n[0],n[1],e._committed,void 0,s,t,i,r]);if(Qp(a)){const f=a[0]===Hi&&e._tx===n;if((!f||a[1].options.reloadDocument)&&op(e,n),ki(e,n[3]),n[3]=[],!f)return;if(e._tx!==n){op(e,n);return}await qM(e,n,a);return}const o=a[1];if(e._tx===n&&await P9(e,n),e._tx!==n){op(e,n),ki(e,o),Cf(e,a);return}const l=n[2],u=Wv(l,e.stores.resolvedLocation.get()),_=a[2];await e.startViewTransition(async()=>{var m;if(e._tx===n&&await P9(e,n),e._tx!==n){op(e,n),ki(e,o),Cf(e,a);return}const f=()=>{op(e,n),WW(e,n,o,i),e._tx===n&&(e.emit({type:"onLoad",...u}),e._tx===n&&e.emit({type:"onBeforeRouteMount",...u}))},p=await e.startTransition(f,o);if(e._tx!==n){Cf(e,a);return}_!=null&&_.length&&VW(e,n,o,_,a[3]).catch(console.error),e.batch(()=>{e.stores.resolvedLocation.set(l),e.stores.status.set("idle"),e._tx===n&&e.emit({type:"onResolved",...u}),p&&e._tx===n&&e.emit({type:"onRendered",...u})}),e._tx===n&&((m=e._commitPromise)==null||m.resolve(),e._commitPromise=void 0)})}async function QW(e,n){var C;const t=e._tx,r=e.stores.resolvedLocation.get(),s=r??e.stores.location.get(),i=e.latestLocation,a=e._pendingLocation,o=(a==null?void 0:a.href)===i.href?a._redirects??0:0,l=e._handoff,u=l==null?void 0:l[0](),_=new AbortController,f=e._preflight;if(e._preflight=_,u||l==null||l[1](),f==null||f.abort(),!_.signal.aborted){const E=Wv(i,r);e.emit({type:"onBeforeNavigate",...E}),_.signal.aborted||e.emit({type:"onBeforeLoad",...E})}if(_.signal.aborted){await kg(e,t);return}const p=s.href===i.href;let m=_;const x=e.matchRoutes(i,{_controller:_});U5(x);const S=u?l[1](x):void 0;if(S?m=u:u==null||u.abort(),_.signal.aborted){ki(e,x),await kg(e,t);return}e._preflight=void 0;let v;const b=()=>KW(e,y,p,()=>b4(e,y),n==null?void 0:n.sync,S),w=n!=null&&n.sync?new Promise(E=>v=E):Promise.resolve().then(b).then(),y=[m,o,i,x,Date.now(),w];if(e._tx=y,t){for(const E of e.stores.matches.get()){if(e._tx!==y)break;E.isFetching&&Yp(e,E,!1)}t[0].abort(),ki(e,t[3],y[3],!0)}if(e._tx!==y){ki(e,y[3]),y[3]=[],v==null||v(),await kg(e,y);return}e.batch(()=>{e.stores.status.set("pending"),e.stores.location.set(i)}),(S||!e._committed.length&&((C=x[0])==null?void 0:C.status)!=="success"&&!x.some(E=>E._notFound))&&b4(e,y),v==null||v(b()),await w,await kg(e,y)}async function XW(e,n){let t=e.buildLocation(n);for(let r=0;;r++){const s=e._committed,i=new AbortController;let a,o,l;try{try{a=e.matchRoutes(t,{_controller:i}),U5(a),o=(e._preloads??(e._preloads=new Map)).set(i,a),l=await FM(e,t,a,[i,r,s,!0])}finally{o&&(o=o.delete(i),ki(e,a)),i.abort()}if(!Qp(l))return l[1];if(!o||l.length<3)return;t=l[2]}catch(u){Bh(u)||console.error(u);return}}}const YW="Error preloading route! ☝️";var UM=class{get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}constructor(e){if(this.init=n=>{var l,u;this.originalIndex=n.originalIndex;const t=this.options,r=!(t!=null&&t.path)&&!(t!=null&&t.id);this.parentRoute=(u=(l=this.options).getParentRoute)==null?void 0:u.call(l),r?this._path=ch:this.parentRoute||B5();let s=r?ch:t==null?void 0:t.path;s&&s!=="/"&&(s=DM(s));const i=(t==null?void 0:t.id)||s;let a=r?ch:m1([this.parentRoute.id==="__root__"?"":this.parentRoute.id,i]);s==="__root__"&&(s="/"),a!=="__root__"&&(a=m1(["/",a]));const o=a==="__root__"?"/":m1([this.parentRoute.fullPath,s]);this._path=s,this._id=a,this._fullPath=o,this._to=Al(o)},this.addChildren=n=>this._addFileChildren(n),this._addFileChildren=n=>(Array.isArray(n)&&(this.children=n),typeof n=="object"&&n!==null&&(this.children=Object.values(n)),this),this._addFileTypes=()=>this,this.updateLoader=n=>(Object.assign(this.options,n),this),this.update=n=>(Object.assign(this.options,n),this),this.lazy=n=>(this.lazyFn=n,this),this.redirect=n=>TW({from:this.fullPath,...n}),this.options=e||{},this.isRoot=!(e!=null&&e.getParentRoute),e!=null&&e.id&&(e!=null&&e.path))throw new Error("Route cannot have both an 'id' and a 'path' option.")}},ZW=class extends UM{constructor(e){super(e)}},W5=class extends R.Component{constructor(...e){super(...e),this.state={error:null},this.reset=()=>{this.setState({error:null})}}static getDerivedStateFromProps(e,n){const t=e.getResetKey();return n.error&&n.resetKey!==t?{resetKey:t,error:null}:{resetKey:t}}static getDerivedStateFromError(e){return{error:e}}componentDidCatch(e,n){var t,r;(r=(t=this.props).onCatch)==null||r.call(t,e,n)}render(){const e=this.state.error;return e?R.createElement(this.props.errorComponent??JW,{error:e,reset:this.reset}):this.props.children}};function JW({error:e}){const[n,t]=R.useState(!1);return d.jsxs("div",{style:{padding:".5rem",maxWidth:"100%"},children:[d.jsxs("div",{style:{display:"flex",alignItems:"center",gap:".5rem"},children:[d.jsx("strong",{style:{fontSize:"1rem"},children:"Something went wrong!"}),d.jsx("button",{style:{appearance:"none",fontSize:".6em",border:"1px solid currentColor",padding:".1rem .2rem",fontWeight:"bold",borderRadius:".25rem"},onClick:()=>t(r=>!r),children:n?"Hide Error":"Show Error"})]}),d.jsx("div",{style:{height:".25rem"}}),n?d.jsx("div",{children:d.jsx("pre",{style:{fontSize:".7em",border:"1px solid red",borderRadius:".25rem",padding:".3rem",color:"red",overflow:"auto"},children:e.message?d.jsx("code",{children:e.message}):null})}):null]})}function eV({children:e,fallback:n=null}){return d.jsx(Je.Fragment,{children:GM()?e:n})}function GM(){return Je.useSyncExternalStore(tV,()=>!0,()=>!1)}function tV(){return()=>{}}var WM=R.createContext(null);function li(e){return R.useContext(WM)}var Kv=R.createContext(void 0),nV=R.createContext(void 0),wr=(e=>(e[e.None=0]="None",e[e.Mutable=1]="Mutable",e[e.Watching=2]="Watching",e[e.RecursedCheck=4]="RecursedCheck",e[e.Recursed=8]="Recursed",e[e.Dirty=16]="Dirty",e[e.Pending=32]="Pending",e))(wr||{});function rV({update:e,notify:n,unwatched:t}){return{link:r,unlink:s,propagate:i,checkDirty:a,shallowPropagate:o};function r(u,_,f){const p=_.depsTail;if(p!==void 0&&p.dep===u)return;const m=p!==void 0?p.nextDep:_.deps;if(m!==void 0&&m.dep===u){m.version=f,_.depsTail=m;return}const x=u.subsTail;if(x!==void 0&&x.version===f&&x.sub===_)return;const S=_.depsTail=u.subsTail={version:f,dep:u,sub:_,prevDep:p,nextDep:m,prevSub:x,nextSub:void 0};m!==void 0&&(m.prevDep=S),p!==void 0?p.nextDep=S:_.deps=S,x!==void 0?x.nextSub=S:u.subs=S}function s(u,_=u.sub){const f=u.dep,p=u.prevDep,m=u.nextDep,x=u.nextSub,S=u.prevSub;return m!==void 0?m.prevDep=p:_.depsTail=p,p!==void 0?p.nextDep=m:_.deps=m,x!==void 0?x.prevSub=S:f.subsTail=S,S!==void 0?S.nextSub=x:(f.subs=x)===void 0&&t(f),m}function i(u){let _=u.nextSub,f;e:do{const p=u.sub;let m=p.flags;if(m&60?m&12?m&4?!(m&48)&&l(u,p)?(p.flags=m|40,m&=1):m=0:p.flags=m&-9|32:m=0:p.flags=m|32,m&2&&n(p),m&1){const x=p.subs;if(x!==void 0){const S=(u=x).nextSub;S!==void 0&&(f={value:_,prev:f},_=S);continue}}if((u=_)!==void 0){_=u.nextSub;continue}for(;f!==void 0;)if(u=f.value,f=f.prev,u!==void 0){_=u.nextSub;continue e}break}while(!0)}function a(u,_){let f,p=0,m=!1;e:do{const x=u.dep,S=x.flags;if(_.flags&16)m=!0;else if((S&17)===17){if(e(x)){const v=x.subs;v.nextSub!==void 0&&o(v),m=!0}}else if((S&33)===33){(u.nextSub!==void 0||u.prevSub!==void 0)&&(f={value:u,prev:f}),u=x.deps,_=x,++p;continue}if(!m){const v=u.nextDep;if(v!==void 0){u=v;continue}}for(;p--;){const v=_.subs,b=v.nextSub!==void 0;if(b?(u=f.value,f=f.prev):u=v,m){if(e(_)){b&&o(v),_=u.sub;continue}m=!1}else _.flags&=-33;_=u.sub;const w=u.nextDep;if(w!==void 0){u=w;continue e}}return m}while(!0)}function o(u){do{const _=u.sub,f=_.flags;(f&48)===32&&(_.flags=f|16,(f&6)===2&&n(_))}while((u=u.nextSub)!==void 0)}function l(u,_){let f=_.depsTail;for(;f!==void 0;){if(f===u)return!0;f=f.prevDep}return!1}}function sV(e,n,t){var i,a,o;const r=typeof e=="object",s=r?e:void 0;return{next:(i=r?e.next:e)==null?void 0:i.bind(s),error:(a=r?e.error:n)==null?void 0:a.bind(s),complete:(o=r?e.complete:t)==null?void 0:o.bind(s)}}const y4=[];let y1=0;const{link:F9,unlink:iV,propagate:aV,checkDirty:VM,shallowPropagate:H9}=rV({update(e){return e._update()},notify(e){y4[x4++]=e,e.flags&=~wr.Watching},unwatched(e){e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=wr.Mutable|wr.Dirty,X1(e))}});let Cg=0,x4=0,ko,w4=0;function oV(e){try{++w4,e()}finally{--w4||KM()}}function X1(e){const n=e.depsTail;let t=n!==void 0?n.nextDep:e.deps;for(;t!==void 0;)t=iV(t,e)}function KM(){if(!(w4>0)){for(;Cg{var u;s.get(),o.current?(u=a.next)==null||u.call(a,s._snapshot):o.current=!0});return{unsubscribe:()=>{l.stop()}}},_update(i){const a=ko,o=(n==null?void 0:n.compare)??Object.is;if(t)ko=s,++y1,s.depsTail=void 0;else if(i===void 0)return!1;t&&(s.flags=wr.Mutable|wr.RecursedCheck);try{const l=s._snapshot,u=typeof i=="function"?i(l):i===void 0&&t?r(l):i;return l===void 0||!o(l,u)?(s._snapshot=u,!0):!1}finally{ko=a,t&&(s.flags&=~wr.RecursedCheck),X1(s)}}};return t?(s.flags=wr.Mutable|wr.Dirty,s.get=function(){const i=s.flags;if(i&wr.Dirty||i&wr.Pending&&VM(s.deps,s)){if(s._update()){const a=s.subs;a!==void 0&&H9(a)}}else i&wr.Pending&&(s.flags=i&~wr.Pending);return ko!==void 0&&F9(s,ko,y1),s._snapshot}):s.set=function(i){if(s._update(i)){const a=s.subs;a!==void 0&&(aV(a),H9(a),KM())}},s}function lV(e){const n=()=>{const r=ko;ko=t,++y1,t.depsTail=void 0,t.flags=wr.Watching|wr.RecursedCheck;try{return e()}finally{ko=r,t.flags&=~wr.RecursedCheck,X1(t)}},t={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:wr.Watching|wr.RecursedCheck,notify(){const r=this.flags;r&wr.Dirty||r&wr.Pending&&VM(this.deps,this)?n():this.flags=wr.Watching},stop(){this.flags=wr.None,this.depsTail=void 0,X1(this)}};return n(),t}var u2={exports:{}},f2={},d2={exports:{}},h2={};/** +`+k.stack}}var kt=Object.prototype.hasOwnProperty,Ft=e.unstable_scheduleCallback,qt=e.unstable_cancelCallback,_t=e.unstable_shouldYield,vt=e.unstable_requestPaint,pt=e.unstable_now,Rt=e.unstable_getCurrentPriorityLevel,Ee=e.unstable_ImmediatePriority,Oe=e.unstable_UserBlockingPriority,We=e.unstable_NormalPriority,ut=e.unstable_LowPriority,wt=e.unstable_IdlePriority,bt=e.log,Fe=e.unstable_setDisableYieldValue,Jt=null,mn=null;function Tn(c){if(typeof bt=="function"&&Fe(c),mn&&typeof mn.setStrictMode=="function")try{mn.setStrictMode(Jt,c)}catch{}}var Xt=Math.clz32?Math.clz32:on,An=Math.log,$t=Math.LN2;function on(c){return c>>>=0,c===0?32:31-(An(c)/$t|0)|0}var Wn=256,fr=262144,Er=4194304;function rr(c){var h=c&42;if(h!==0)return h;switch(c&-c){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 c&261888;case 262144:case 524288:case 1048576:case 2097152:return c&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return c&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return c}}function Qr(c,h,g){var k=c.pendingLanes;if(k===0)return 0;var A=0,D=c.suspendedLanes,K=c.pingedLanes;c=c.warmLanes;var se=k&134217727;return se!==0?(k=se&~D,k!==0?A=rr(k):(K&=se,K!==0?A=rr(K):g||(g=se&~c,g!==0&&(A=rr(g))))):(se=k&~D,se!==0?A=rr(se):K!==0?A=rr(K):g||(g=k&~c,g!==0&&(A=rr(g)))),A===0?0:h!==0&&h!==A&&(h&D)===0&&(D=A&-A,g=h&-h,D>=g||D===32&&(g&4194048)!==0)?h:A}function vr(c,h){return(c.pendingLanes&~(c.suspendedLanes&~c.pingedLanes)&h)===0}function St(c,h){switch(c){case 1:case 2:case 4:case 8:case 64:return h+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 h+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 ln(){var c=Er;return Er<<=1,(Er&62914560)===0&&(Er=4194304),c}function cn(c){for(var h=[],g=0;31>g;g++)h.push(c);return h}function dn(c,h){c.pendingLanes|=h,h!==268435456&&(c.suspendedLanes=0,c.pingedLanes=0,c.warmLanes=0)}function ur(c,h,g,k,A,D){var K=c.pendingLanes;c.pendingLanes=g,c.suspendedLanes=0,c.pingedLanes=0,c.warmLanes=0,c.expiredLanes&=g,c.entangledLanes&=g,c.errorRecoveryDisabledLanes&=g,c.shellSuspendCounter=0;var se=c.entanglements,_e=c.expirationTimes,Ce=c.hiddenUpdates;for(g=K&~g;0"u")return null;try{return c.activeElement||c.body}catch{return c.body}}var Ht=/[\n"\\]/g;function Xr(c){return c.replace(Ht,function(h){return"\\"+h.charCodeAt(0).toString(16)+" "})}function Lr(c,h,g,k,A,D,K,se){c.name="",K!=null&&typeof K!="function"&&typeof K!="symbol"&&typeof K!="boolean"?c.type=K:c.removeAttribute("type"),h!=null?K==="number"?(h===0&&c.value===""||c.value!=h)&&(c.value=""+Ur(h)):c.value!==""+Ur(h)&&(c.value=""+Ur(h)):K!=="submit"&&K!=="reset"||c.removeAttribute("value"),h!=null?Ir(c,K,Ur(h)):g!=null?Ir(c,K,Ur(g)):k!=null&&c.removeAttribute("value"),A==null&&D!=null&&(c.defaultChecked=!!D),A!=null&&(c.checked=A&&typeof A!="function"&&typeof A!="symbol"),se!=null&&typeof se!="function"&&typeof se!="symbol"&&typeof se!="boolean"?c.name=""+Ur(se):c.removeAttribute("name")}function Zn(c,h,g,k,A,D,K,se){if(D!=null&&typeof D!="function"&&typeof D!="symbol"&&typeof D!="boolean"&&(c.type=D),h!=null||g!=null){if(!(D!=="submit"&&D!=="reset"||h!=null)){mi(c);return}g=g!=null?""+Ur(g):"",h=h!=null?""+Ur(h):g,se||h===c.value||(c.value=h),c.defaultValue=h}k=k??A,k=typeof k!="function"&&typeof k!="symbol"&&!!k,c.checked=se?c.checked:!!k,c.defaultChecked=!!k,K!=null&&typeof K!="function"&&typeof K!="symbol"&&typeof K!="boolean"&&(c.name=K),mi(c)}function Ir(c,h,g){h==="number"&&Ts(c.ownerDocument)===c||c.defaultValue===""+g||(c.defaultValue=""+g)}function zr(c,h,g,k){if(c=c.options,h){h={};for(var A=0;A"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),cc=!1;if(bi)try{var fo={};Object.defineProperty(fo,"passive",{get:function(){cc=!0}}),window.addEventListener("test",fo,fo),window.removeEventListener("test",fo,fo)}catch{cc=!1}var ni=null,$a=null,sr=null;function _n(){if(sr)return sr;var c,h=$a,g=h.length,k,A="value"in ni?ni.value:ni.textContent,D=A.length;for(c=0;c=br),yd=" ",cl=!1;function _c(c,h){switch(c){case"keyup":return A_.indexOf(h.keyCode)!==-1;case"keydown":return h.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ms(c){return c=c.detail,typeof c=="object"&&"data"in c?c.data:null}var qs=!1;function ul(c,h){switch(c){case"compositionend":return ms(h);case"keypress":return h.which!==32?null:(cl=!0,yd);case"textInput":return c=h.data,c===yd&&cl?null:c;default:return null}}function Pu(c,h){if(qs)return c==="compositionend"||!$u&&_c(c,h)?(c=_n(),sr=$a=ni=null,qs=!1,c):null;switch(c){case"paste":return null;case"keypress":if(!(h.ctrlKey||h.altKey||h.metaKey)||h.ctrlKey&&h.altKey){if(h.char&&1=h)return{node:g,offset:h-c};c=k}e:{for(;g;){if(g.nextSibling){g=g.nextSibling;break e}g=g.parentNode}g=void 0}g=je(g)}}function at(c,h){return c&&h?c===h?!0:c&&c.nodeType===3?!1:h&&h.nodeType===3?at(c,h.parentNode):"contains"in c?c.contains(h):c.compareDocumentPosition?!!(c.compareDocumentPosition(h)&16):!1:!1}function Dt(c){c=c!=null&&c.ownerDocument!=null&&c.ownerDocument.defaultView!=null?c.ownerDocument.defaultView:window;for(var h=Ts(c.document);h instanceof c.HTMLIFrameElement;){try{var g=typeof h.contentWindow.location.href=="string"}catch{g=!1}if(g)c=h.contentWindow;else break;h=Ts(c.document)}return h}function In(c){var h=c&&c.nodeName&&c.nodeName.toLowerCase();return h&&(h==="input"&&(c.type==="text"||c.type==="search"||c.type==="tel"||c.type==="url"||c.type==="password")||h==="textarea"||c.contentEditable==="true")}var vs=bi&&"documentMode"in document&&11>=document.documentMode,Kn=null,Rs=null,Us=null,yo=!1;function Pa(c,h,g){var k=g.window===g?g.document:g.nodeType===9?g:g.ownerDocument;yo||Kn==null||Kn!==Ts(k)||(k=Kn,"selectionStart"in k&&In(k)?k={start:k.selectionStart,end:k.selectionEnd}:(k=(k.ownerDocument&&k.ownerDocument.defaultView||window).getSelection(),k={anchorNode:k.anchorNode,anchorOffset:k.anchorOffset,focusNode:k.focusNode,focusOffset:k.focusOffset}),Us&&Ie(Us,k)||(Us=k,k=hg(Rs,"onSelect"),0>=K,A-=K,wo=1<<32-Xt(h)+A|g<sn?(wn=xt,xt=null):wn=xt.sibling;var Ln=Ne(xe,xt,ke[sn],Be);if(Ln===null){xt===null&&(xt=wn);break}c&&xt&&Ln.alternate===null&&h(xe,xt),me=D(Ln,me,sn),On===null?Mt=Ln:On.sibling=Ln,On=Ln,xt=wn}if(sn===ke.length)return g(xe,xt),Sn&&hl(xe,sn),Mt;if(xt===null){for(;snsn?(wn=xt,xt=null):wn=xt.sibling;var Ic=Ne(xe,xt,Ln.value,Be);if(Ic===null){xt===null&&(xt=wn);break}c&&xt&&Ic.alternate===null&&h(xe,xt),me=D(Ic,me,sn),On===null?Mt=Ic:On.sibling=Ic,On=Ic,xt=wn}if(Ln.done)return g(xe,xt),Sn&&hl(xe,sn),Mt;if(xt===null){for(;!Ln.done;sn++,Ln=ke.next())Ln=Pe(xe,Ln.value,Be),Ln!==null&&(me=D(Ln,me,sn),On===null?Mt=Ln:On.sibling=Ln,On=Ln);return Sn&&hl(xe,sn),Mt}for(xt=k(xt);!Ln.done;sn++,Ln=ke.next())Ln=Te(xt,xe,sn,Ln.value,Be),Ln!==null&&(c&&Ln.alternate!==null&&xt.delete(Ln.key===null?sn:Ln.key),me=D(Ln,me,sn),On===null?Mt=Ln:On.sibling=Ln,On=Ln);return c&&xt.forEach(function(aG){return h(xe,aG)}),Sn&&hl(xe,sn),Mt}function nr(xe,me,ke,Be){if(typeof ke=="object"&&ke!==null&&ke.type===S&&ke.key===null&&(ke=ke.props.children),typeof ke=="object"&&ke!==null){switch(ke.$$typeof){case m:e:{for(var Mt=ke.key;me!==null;){if(me.key===Mt){if(Mt=ke.type,Mt===S){if(me.tag===7){g(xe,me.sibling),Be=A(me,ke.props.children),Be.return=xe,xe=Be;break e}}else if(me.elementType===Mt||typeof Mt=="object"&&Mt!==null&&Mt.$$typeof===z&&Ku(Mt)===me.type){g(xe,me.sibling),Be=A(me,ke.props),I_(Be,ke),Be.return=xe,xe=Be;break e}g(xe,me);break}else h(xe,me);me=me.sibling}ke.type===S?(Be=qu(ke.props.children,xe.mode,Be,ke.key),Be.return=xe,xe=Be):(Be=Tm(ke.type,ke.key,ke.props,null,xe.mode,Be),I_(Be,ke),Be.return=xe,xe=Be)}return K(xe);case x:e:{for(Mt=ke.key;me!==null;){if(me.key===Mt)if(me.tag===4&&me.stateNode.containerInfo===ke.containerInfo&&me.stateNode.implementation===ke.implementation){g(xe,me.sibling),Be=A(me,ke.children||[]),Be.return=xe,xe=Be;break e}else{g(xe,me);break}else h(xe,me);me=me.sibling}Be=Ny(ke,xe.mode,Be),Be.return=xe,xe=Be}return K(xe);case z:return ke=Ku(ke),nr(xe,me,ke,Be)}if(X(ke))return gt(xe,me,ke,Be);if(P(ke)){if(Mt=P(ke),typeof Mt!="function")throw Error(r(150));return ke=Mt.call(ke),Bt(xe,me,ke,Be)}if(typeof ke.then=="function")return nr(xe,me,Im(ke),Be);if(ke.$$typeof===y)return nr(xe,me,Mm(xe,ke),Be);Bm(xe,ke)}return typeof ke=="string"&&ke!==""||typeof ke=="number"||typeof ke=="bigint"?(ke=""+ke,me!==null&&me.tag===6?(g(xe,me.sibling),Be=A(me,ke),Be.return=xe,xe=Be):(g(xe,me),Be=Ey(ke,xe.mode,Be),Be.return=xe,xe=Be),K(xe)):g(xe,me)}return function(xe,me,ke,Be){try{L_=0;var Mt=nr(xe,me,ke,Be);return Ad=null,Mt}catch(xt){if(xt===Td||xt===Om)throw xt;var On=Ii(29,xt,null,xe.mode);return On.lanes=Be,On.return=xe,On}finally{}}}var Xu=_7(!0),p7=_7(!1),yc=!1;function $y(c){c.updateQueue={baseState:c.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Py(c,h){c=c.updateQueue,h.updateQueue===c&&(h.updateQueue={baseState:c.baseState,firstBaseUpdate:c.firstBaseUpdate,lastBaseUpdate:c.lastBaseUpdate,shared:c.shared,callbacks:null})}function xc(c){return{lane:c,tag:0,payload:null,callback:null,next:null}}function wc(c,h,g){var k=c.updateQueue;if(k===null)return null;if(k=k.shared,(Bn&2)!==0){var A=k.pending;return A===null?h.next=h:(h.next=A.next,A.next=h),k.pending=h,h=jm(c),Zk(c,null,g),h}return zm(c,k,h,g),jm(c)}function B_(c,h,g){if(h=h.updateQueue,h!==null&&(h=h.shared,(g&4194048)!==0)){var k=h.lanes;k&=c.pendingLanes,g|=k,h.lanes=g,En(c,g)}}function Fy(c,h){var g=c.updateQueue,k=c.alternate;if(k!==null&&(k=k.updateQueue,g===k)){var A=null,D=null;if(g=g.firstBaseUpdate,g!==null){do{var K={lane:g.lane,tag:g.tag,payload:g.payload,callback:null,next:null};D===null?A=D=K:D=D.next=K,g=g.next}while(g!==null);D===null?A=D=h:D=D.next=h}else A=D=h;g={baseState:k.baseState,firstBaseUpdate:A,lastBaseUpdate:D,shared:k.shared,callbacks:k.callbacks},c.updateQueue=g;return}c=g.lastBaseUpdate,c===null?g.firstBaseUpdate=h:c.next=h,g.lastBaseUpdate=h}var Hy=!1;function $_(){if(Hy){var c=jd;if(c!==null)throw c}}function P_(c,h,g,k){Hy=!1;var A=c.updateQueue;yc=!1;var D=A.firstBaseUpdate,K=A.lastBaseUpdate,se=A.shared.pending;if(se!==null){A.shared.pending=null;var _e=se,Ce=_e.next;_e.next=null,K===null?D=Ce:K.next=Ce,K=_e;var De=c.alternate;De!==null&&(De=De.updateQueue,se=De.lastBaseUpdate,se!==K&&(se===null?De.firstBaseUpdate=Ce:se.next=Ce,De.lastBaseUpdate=_e))}if(D!==null){var Pe=A.baseState;K=0,De=Ce=_e=null,se=D;do{var Ne=se.lane&-536870913,Te=Ne!==se.lane;if(Te?(xn&Ne)===Ne:(k&Ne)===Ne){Ne!==0&&Ne===zd&&(Hy=!0),De!==null&&(De=De.next={lane:0,tag:se.tag,payload:se.payload,callback:null,next:null});e:{var gt=c,Bt=se;Ne=h;var nr=g;switch(Bt.tag){case 1:if(gt=Bt.payload,typeof gt=="function"){Pe=gt.call(nr,Pe,Ne);break e}Pe=gt;break e;case 3:gt.flags=gt.flags&-65537|128;case 0:if(gt=Bt.payload,Ne=typeof gt=="function"?gt.call(nr,Pe,Ne):gt,Ne==null)break e;Pe=f({},Pe,Ne);break e;case 2:yc=!0}}Ne=se.callback,Ne!==null&&(c.flags|=64,Te&&(c.flags|=8192),Te=A.callbacks,Te===null?A.callbacks=[Ne]:Te.push(Ne))}else Te={lane:Ne,tag:se.tag,payload:se.payload,callback:se.callback,next:null},De===null?(Ce=De=Te,_e=Pe):De=De.next=Te,K|=Ne;if(se=se.next,se===null){if(se=A.shared.pending,se===null)break;Te=se,se=Te.next,Te.next=null,A.lastBaseUpdate=Te,A.shared.pending=null}}while(!0);De===null&&(_e=Pe),A.baseState=_e,A.firstBaseUpdate=Ce,A.lastBaseUpdate=De,D===null&&(A.shared.lanes=0),Nc|=K,c.lanes=K,c.memoizedState=Pe}}function m7(c,h){if(typeof c!="function")throw Error(r(191,c));c.call(h)}function g7(c,h){var g=c.callbacks;if(g!==null)for(c.callbacks=null,c=0;cD?D:8;var K=V.T,se={};V.T=se,ox(c,!1,h,g);try{var _e=A(),Ce=V.S;if(Ce!==null&&Ce(se,_e),_e!==null&&typeof _e=="object"&&typeof _e.then=="function"){var De=Qq(_e,k);q_(c,h,De,Hi(c))}else q_(c,h,k,Hi(c))}catch(Pe){q_(c,h,{then:function(){},status:"rejected",reason:Pe},Hi())}finally{Y.p=D,K!==null&&se.types!==null&&(K.types=se.types),V.T=K}}function tU(){}function ix(c,h,g,k){if(c.tag!==5)throw Error(r(476));var A=Q7(c).queue;K7(c,A,h,te,g===null?tU:function(){return X7(c),g(k)})}function Q7(c){var h=c.memoizedState;if(h!==null)return h;h={memoizedState:te,baseState:te,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:gl,lastRenderedState:te},next:null};var g={};return h.next={memoizedState:g,baseState:g,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:gl,lastRenderedState:g},next:null},c.memoizedState=h,c=c.alternate,c!==null&&(c.memoizedState=h),h}function X7(c){var h=Q7(c);h.next===null&&(h=c.alternate.memoizedState),q_(c,h.next.queue,{},Hi())}function ax(){return Ds(ap)}function Y7(){return Wr().memoizedState}function Z7(){return Wr().memoizedState}function nU(c){for(var h=c.return;h!==null;){switch(h.tag){case 24:case 3:var g=Hi();c=xc(g);var k=wc(h,c,g);k!==null&&(Ci(k,h,g),B_(k,h,g)),h={cache:Oy()},c.payload=h;return}h=h.return}}function rU(c,h,g){var k=Hi();g={lane:k,revertLane:0,gesture:null,action:g,hasEagerState:!1,eagerState:null,next:null},Km(c)?eC(h,g):(g=ky(c,h,g,k),g!==null&&(Ci(g,c,k),tC(g,h,k)))}function J7(c,h,g){var k=Hi();q_(c,h,g,k)}function q_(c,h,g,k){var A={lane:k,revertLane:0,gesture:null,action:g,hasEagerState:!1,eagerState:null,next:null};if(Km(c))eC(h,A);else{var D=c.alternate;if(c.lanes===0&&(D===null||D.lanes===0)&&(D=h.lastRenderedReducer,D!==null))try{var K=h.lastRenderedState,se=D(K,g);if(A.hasEagerState=!0,A.eagerState=se,Se(se,K))return zm(c,h,A,0),ir===null&&Nm(),!1}catch{}finally{}if(g=ky(c,h,A,k),g!==null)return Ci(g,c,k),tC(g,h,k),!0}return!1}function ox(c,h,g,k){if(k={lane:2,revertLane:$x(),gesture:null,action:k,hasEagerState:!1,eagerState:null,next:null},Km(c)){if(h)throw Error(r(479))}else h=ky(c,g,k,2),h!==null&&Ci(h,c,2)}function Km(c){var h=c.alternate;return c===nn||h!==null&&h===nn}function eC(c,h){Md=Fm=!0;var g=c.pending;g===null?h.next=h:(h.next=g.next,g.next=h),c.pending=h}function tC(c,h,g){if((g&4194048)!==0){var k=h.lanes;k&=c.pendingLanes,g|=k,h.lanes=g,En(c,g)}}var U_={readContext:Ds,use:Um,useCallback:$r,useContext:$r,useEffect:$r,useImperativeHandle:$r,useLayoutEffect:$r,useInsertionEffect:$r,useMemo:$r,useReducer:$r,useRef:$r,useState:$r,useDebugValue:$r,useDeferredValue:$r,useTransition:$r,useSyncExternalStore:$r,useId:$r,useHostTransitionStatus:$r,useFormState:$r,useActionState:$r,useOptimistic:$r,useMemoCache:$r,useCacheRefresh:$r};U_.useEffectEvent=$r;var nC={readContext:Ds,use:Um,useCallback:function(c,h){return si().memoizedState=[c,h===void 0?null:h],c},useContext:Ds,useEffect:$7,useImperativeHandle:function(c,h,g){g=g!=null?g.concat([c]):null,Wm(4194308,4,q7.bind(null,h,c),g)},useLayoutEffect:function(c,h){return Wm(4194308,4,c,h)},useInsertionEffect:function(c,h){Wm(4,2,c,h)},useMemo:function(c,h){var g=si();h=h===void 0?null:h;var k=c();if(Yu){Tn(!0);try{c()}finally{Tn(!1)}}return g.memoizedState=[k,h],k},useReducer:function(c,h,g){var k=si();if(g!==void 0){var A=g(h);if(Yu){Tn(!0);try{g(h)}finally{Tn(!1)}}}else A=h;return k.memoizedState=k.baseState=A,c={pending:null,lanes:0,dispatch:null,lastRenderedReducer:c,lastRenderedState:A},k.queue=c,c=c.dispatch=rU.bind(null,nn,c),[k.memoizedState,c]},useRef:function(c){var h=si();return c={current:c},h.memoizedState=c},useState:function(c){c=ex(c);var h=c.queue,g=J7.bind(null,nn,h);return h.dispatch=g,[c.memoizedState,g]},useDebugValue:rx,useDeferredValue:function(c,h){var g=si();return sx(g,c,h)},useTransition:function(){var c=ex(!1);return c=K7.bind(null,nn,c.queue,!0,!1),si().memoizedState=c,[!1,c]},useSyncExternalStore:function(c,h,g){var k=nn,A=si();if(Sn){if(g===void 0)throw Error(r(407));g=g()}else{if(g=h(),ir===null)throw Error(r(349));(xn&127)!==0||S7(k,h,g)}A.memoizedState=g;var D={value:g,getSnapshot:h};return A.queue=D,$7(C7.bind(null,k,D,c),[c]),k.flags|=2048,Od(9,{destroy:void 0},k7.bind(null,k,D,g,h),null),g},useId:function(){var c=si(),h=ir.identifierPrefix;if(Sn){var g=So,k=wo;g=(k&~(1<<32-Xt(k)-1)).toString(32)+g,h="_"+h+"R_"+g,g=Hm++,0<\/script>",D=D.removeChild(D.firstChild);break;case"select":D=typeof k.is=="string"?K.createElement("select",{is:k.is}):K.createElement("select"),k.multiple?D.multiple=!0:k.size&&(D.size=k.size);break;default:D=typeof k.is=="string"?K.createElement(A,{is:k.is}):K.createElement(A)}}D[Zt]=h,D[tn]=k;e:for(K=h.child;K!==null;){if(K.tag===5||K.tag===6)D.appendChild(K.stateNode);else if(K.tag!==4&&K.tag!==27&&K.child!==null){K.child.return=K,K=K.child;continue}if(K===h)break e;for(;K.sibling===null;){if(K.return===null||K.return===h)break e;K=K.return}K.sibling.return=K.return,K=K.sibling}h.stateNode=D;e:switch(Ls(D,A,k),A){case"button":case"input":case"select":case"textarea":k=!!k.autoFocus;break e;case"img":k=!0;break e;default:k=!1}k&&bl(h)}}return mr(h),xx(h,h.type,c===null?null:c.memoizedProps,h.pendingProps,g),null;case 6:if(c&&h.stateNode!=null)c.memoizedProps!==k&&bl(h);else{if(typeof k!="string"&&h.stateNode===null)throw Error(r(166));if(c=oe.current,Ed(h)){if(c=h.stateNode,g=h.memoizedProps,k=null,A=Ms,A!==null)switch(A.tag){case 27:case 5:k=A.memoizedProps}c[Zt]=h,c=!!(c.nodeValue===g||k!==null&&k.suppressHydrationWarning===!0||x8(c.nodeValue,g)),c||vc(h,!0)}else c=_g(c).createTextNode(k),c[Zt]=h,h.stateNode=c}return mr(h),null;case 31:if(g=h.memoizedState,c===null||c.memoizedState!==null){if(k=Ed(h),g!==null){if(c===null){if(!k)throw Error(r(318));if(c=h.memoizedState,c=c!==null?c.dehydrated:null,!c)throw Error(r(557));c[Zt]=h}else Uu(),(h.flags&128)===0&&(h.memoizedState=null),h.flags|=4;mr(h),c=!1}else g=Ay(),c!==null&&c.memoizedState!==null&&(c.memoizedState.hydrationErrors=g),c=!0;if(!c)return h.flags&256?($i(h),h):($i(h),null);if((h.flags&128)!==0)throw Error(r(558))}return mr(h),null;case 13:if(k=h.memoizedState,c===null||c.memoizedState!==null&&c.memoizedState.dehydrated!==null){if(A=Ed(h),k!==null&&k.dehydrated!==null){if(c===null){if(!A)throw Error(r(318));if(A=h.memoizedState,A=A!==null?A.dehydrated:null,!A)throw Error(r(317));A[Zt]=h}else Uu(),(h.flags&128)===0&&(h.memoizedState=null),h.flags|=4;mr(h),A=!1}else A=Ay(),c!==null&&c.memoizedState!==null&&(c.memoizedState.hydrationErrors=A),A=!0;if(!A)return h.flags&256?($i(h),h):($i(h),null)}return $i(h),(h.flags&128)!==0?(h.lanes=g,h):(g=k!==null,c=c!==null&&c.memoizedState!==null,g&&(k=h.child,A=null,k.alternate!==null&&k.alternate.memoizedState!==null&&k.alternate.memoizedState.cachePool!==null&&(A=k.alternate.memoizedState.cachePool.pool),D=null,k.memoizedState!==null&&k.memoizedState.cachePool!==null&&(D=k.memoizedState.cachePool.pool),D!==A&&(k.flags|=2048)),g!==c&&g&&(h.child.flags|=8192),Jm(h,h.updateQueue),mr(h),null);case 4:return ce(),c===null&&qx(h.stateNode.containerInfo),mr(h),null;case 10:return pl(h.type),mr(h),null;case 19:if(q(Gr),k=h.memoizedState,k===null)return mr(h),null;if(A=(h.flags&128)!==0,D=k.rendering,D===null)if(A)W_(k,!1);else{if(Pr!==0||c!==null&&(c.flags&128)!==0)for(c=h.child;c!==null;){if(D=Pm(c),D!==null){for(h.flags|=128,W_(k,!1),c=D.updateQueue,h.updateQueue=c,Jm(h,c),h.subtreeFlags=0,c=g,g=h.child;g!==null;)Jk(g,c),g=g.sibling;return G(Gr,Gr.current&1|2),Sn&&hl(h,k.treeForkCount),h.child}c=c.sibling}k.tail!==null&&pt()>sg&&(h.flags|=128,A=!0,W_(k,!1),h.lanes=4194304)}else{if(!A)if(c=Pm(D),c!==null){if(h.flags|=128,A=!0,c=c.updateQueue,h.updateQueue=c,Jm(h,c),W_(k,!0),k.tail===null&&k.tailMode==="hidden"&&!D.alternate&&!Sn)return mr(h),null}else 2*pt()-k.renderingStartTime>sg&&g!==536870912&&(h.flags|=128,A=!0,W_(k,!1),h.lanes=4194304);k.isBackwards?(D.sibling=h.child,h.child=D):(c=k.last,c!==null?c.sibling=D:h.child=D,k.last=D)}return k.tail!==null?(c=k.tail,k.rendering=c,k.tail=c.sibling,k.renderingStartTime=pt(),c.sibling=null,g=Gr.current,G(Gr,A?g&1|2:g&1),Sn&&hl(h,k.treeForkCount),c):(mr(h),null);case 22:case 23:return $i(h),Uy(),k=h.memoizedState!==null,c!==null?c.memoizedState!==null!==k&&(h.flags|=8192):k&&(h.flags|=8192),k?(g&536870912)!==0&&(h.flags&128)===0&&(mr(h),h.subtreeFlags&6&&(h.flags|=8192)):mr(h),g=h.updateQueue,g!==null&&Jm(h,g.retryQueue),g=null,c!==null&&c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(g=c.memoizedState.cachePool.pool),k=null,h.memoizedState!==null&&h.memoizedState.cachePool!==null&&(k=h.memoizedState.cachePool.pool),k!==g&&(h.flags|=2048),c!==null&&q(Vu),null;case 24:return g=null,c!==null&&(g=c.memoizedState.cache),h.memoizedState.cache!==g&&(h.flags|=2048),pl(es),mr(h),null;case 25:return null;case 30:return null}throw Error(r(156,h.tag))}function lU(c,h){switch(jy(h),h.tag){case 1:return c=h.flags,c&65536?(h.flags=c&-65537|128,h):null;case 3:return pl(es),ce(),c=h.flags,(c&65536)!==0&&(c&128)===0?(h.flags=c&-65537|128,h):null;case 26:case 27:case 5:return fe(h),null;case 31:if(h.memoizedState!==null){if($i(h),h.alternate===null)throw Error(r(340));Uu()}return c=h.flags,c&65536?(h.flags=c&-65537|128,h):null;case 13:if($i(h),c=h.memoizedState,c!==null&&c.dehydrated!==null){if(h.alternate===null)throw Error(r(340));Uu()}return c=h.flags,c&65536?(h.flags=c&-65537|128,h):null;case 19:return q(Gr),null;case 4:return ce(),null;case 10:return pl(h.type),null;case 22:case 23:return $i(h),Uy(),c!==null&&q(Vu),c=h.flags,c&65536?(h.flags=c&-65537|128,h):null;case 24:return pl(es),null;case 25:return null;default:return null}}function EC(c,h){switch(jy(h),h.tag){case 3:pl(es),ce();break;case 26:case 27:case 5:fe(h);break;case 4:ce();break;case 31:h.memoizedState!==null&&$i(h);break;case 13:$i(h);break;case 19:q(Gr);break;case 10:pl(h.type);break;case 22:case 23:$i(h),Uy(),c!==null&&q(Vu);break;case 24:pl(es)}}function V_(c,h){try{var g=h.updateQueue,k=g!==null?g.lastEffect:null;if(k!==null){var A=k.next;g=A;do{if((g.tag&c)===c){k=void 0;var D=g.create,K=g.inst;k=D(),K.destroy=k}g=g.next}while(g!==A)}}catch(se){Xn(h,h.return,se)}}function Cc(c,h,g){try{var k=h.updateQueue,A=k!==null?k.lastEffect:null;if(A!==null){var D=A.next;k=D;do{if((k.tag&c)===c){var K=k.inst,se=K.destroy;if(se!==void 0){K.destroy=void 0,A=h;var _e=g,Ce=se;try{Ce()}catch(De){Xn(A,_e,De)}}}k=k.next}while(k!==D)}}catch(De){Xn(h,h.return,De)}}function NC(c){var h=c.updateQueue;if(h!==null){var g=c.stateNode;try{g7(h,g)}catch(k){Xn(c,c.return,k)}}}function zC(c,h,g){g.props=Zu(c.type,c.memoizedProps),g.state=c.memoizedState;try{g.componentWillUnmount()}catch(k){Xn(c,h,k)}}function K_(c,h){try{var g=c.ref;if(g!==null){switch(c.tag){case 26:case 27:case 5:var k=c.stateNode;break;case 30:k=c.stateNode;break;default:k=c.stateNode}typeof g=="function"?c.refCleanup=g(k):g.current=k}}catch(A){Xn(c,h,A)}}function ko(c,h){var g=c.ref,k=c.refCleanup;if(g!==null)if(typeof k=="function")try{k()}catch(A){Xn(c,h,A)}finally{c.refCleanup=null,c=c.alternate,c!=null&&(c.refCleanup=null)}else if(typeof g=="function")try{g(null)}catch(A){Xn(c,h,A)}else g.current=null}function jC(c){var h=c.type,g=c.memoizedProps,k=c.stateNode;try{e:switch(h){case"button":case"input":case"select":case"textarea":g.autoFocus&&k.focus();break e;case"img":g.src?k.src=g.src:g.srcSet&&(k.srcset=g.srcSet)}}catch(A){Xn(c,c.return,A)}}function wx(c,h,g){try{var k=c.stateNode;TU(k,c.type,g,h),k[tn]=h}catch(A){Xn(c,c.return,A)}}function TC(c){return c.tag===5||c.tag===3||c.tag===26||c.tag===27&&Rc(c.type)||c.tag===4}function Sx(c){e:for(;;){for(;c.sibling===null;){if(c.return===null||TC(c.return))return null;c=c.return}for(c.sibling.return=c.return,c=c.sibling;c.tag!==5&&c.tag!==6&&c.tag!==18;){if(c.tag===27&&Rc(c.type)||c.flags&2||c.child===null||c.tag===4)continue e;c.child.return=c,c=c.child}if(!(c.flags&2))return c.stateNode}}function kx(c,h,g){var k=c.tag;if(k===5||k===6)c=c.stateNode,h?(g.nodeType===9?g.body:g.nodeName==="HTML"?g.ownerDocument.body:g).insertBefore(c,h):(h=g.nodeType===9?g.body:g.nodeName==="HTML"?g.ownerDocument.body:g,h.appendChild(c),g=g._reactRootContainer,g!=null||h.onclick!==null||(h.onclick=ti));else if(k!==4&&(k===27&&Rc(c.type)&&(g=c.stateNode,h=null),c=c.child,c!==null))for(kx(c,h,g),c=c.sibling;c!==null;)kx(c,h,g),c=c.sibling}function eg(c,h,g){var k=c.tag;if(k===5||k===6)c=c.stateNode,h?g.insertBefore(c,h):g.appendChild(c);else if(k!==4&&(k===27&&Rc(c.type)&&(g=c.stateNode),c=c.child,c!==null))for(eg(c,h,g),c=c.sibling;c!==null;)eg(c,h,g),c=c.sibling}function AC(c){var h=c.stateNode,g=c.memoizedProps;try{for(var k=c.type,A=h.attributes;A.length;)h.removeAttributeNode(A[0]);Ls(h,k,g),h[Zt]=c,h[tn]=g}catch(D){Xn(c,c.return,D)}}var yl=!1,rs=!1,Cx=!1,RC=typeof WeakSet=="function"?WeakSet:Set,zs=null;function cU(c,h){if(c=c.containerInfo,Wx=xg,c=Dt(c),In(c)){if("selectionStart"in c)var g={start:c.selectionStart,end:c.selectionEnd};else e:{g=(g=c.ownerDocument)&&g.defaultView||window;var k=g.getSelection&&g.getSelection();if(k&&k.rangeCount!==0){g=k.anchorNode;var A=k.anchorOffset,D=k.focusNode;k=k.focusOffset;try{g.nodeType,D.nodeType}catch{g=null;break e}var K=0,se=-1,_e=-1,Ce=0,De=0,Pe=c,Ne=null;t:for(;;){for(var Te;Pe!==g||A!==0&&Pe.nodeType!==3||(se=K+A),Pe!==D||k!==0&&Pe.nodeType!==3||(_e=K+k),Pe.nodeType===3&&(K+=Pe.nodeValue.length),(Te=Pe.firstChild)!==null;)Ne=Pe,Pe=Te;for(;;){if(Pe===c)break t;if(Ne===g&&++Ce===A&&(se=K),Ne===D&&++De===k&&(_e=K),(Te=Pe.nextSibling)!==null)break;Pe=Ne,Ne=Pe.parentNode}Pe=Te}g=se===-1||_e===-1?null:{start:se,end:_e}}else g=null}g=g||{start:0,end:0}}else g=null;for(Vx={focusedElem:c,selectionRange:g},xg=!1,zs=h;zs!==null;)if(h=zs,c=h.child,(h.subtreeFlags&1028)!==0&&c!==null)c.return=h,zs=c;else for(;zs!==null;){switch(h=zs,D=h.alternate,c=h.flags,h.tag){case 0:if((c&4)!==0&&(c=h.updateQueue,c=c!==null?c.events:null,c!==null))for(g=0;g title"))),Ls(D,k,g),D[Zt]=c,Un(D),k=D;break e;case"link":var K=B8("link","href",A).get(k+(g.href||""));if(K){for(var se=0;senr&&(K=nr,nr=Bt,Bt=K);var xe=tt(se,Bt),me=tt(se,nr);if(xe&&me&&(Te.rangeCount!==1||Te.anchorNode!==xe.node||Te.anchorOffset!==xe.offset||Te.focusNode!==me.node||Te.focusOffset!==me.offset)){var ke=Pe.createRange();ke.setStart(xe.node,xe.offset),Te.removeAllRanges(),Bt>nr?(Te.addRange(ke),Te.extend(me.node,me.offset)):(ke.setEnd(me.node,me.offset),Te.addRange(ke))}}}}for(Pe=[],Te=se;Te=Te.parentNode;)Te.nodeType===1&&Pe.push({element:Te,left:Te.scrollLeft,top:Te.scrollTop});for(typeof se.focus=="function"&&se.focus(),se=0;seg?32:g,V.T=null,g=Rx,Rx=null;var D=jc,K=Cl;if(bs=0,Pd=jc=null,Cl=0,(Bn&6)!==0)throw Error(r(331));var se=Bn;if(Bn|=4,qC(D.current),PC(D,D.current,K,g),Bn=se,ep(0,!1),mn&&typeof mn.onPostCommitFiberRoot=="function")try{mn.onPostCommitFiberRoot(Jt,D)}catch{}return!0}finally{Y.p=A,V.T=k,o8(c,h)}}function c8(c,h,g){h=ma(g,h),h=fx(c.stateNode,h,2),c=wc(c,h,2),c!==null&&(dn(c,2),Co(c))}function Xn(c,h,g){if(c.tag===3)c8(c,c,g);else for(;h!==null;){if(h.tag===3){c8(h,c,g);break}else if(h.tag===1){var k=h.stateNode;if(typeof h.type.getDerivedStateFromError=="function"||typeof k.componentDidCatch=="function"&&(zc===null||!zc.has(k))){c=ma(g,c),g=uC(2),k=wc(h,g,2),k!==null&&(fC(g,k,h,c),dn(k,2),Co(k));break}}h=h.return}}function Lx(c,h,g){var k=c.pingCache;if(k===null){k=c.pingCache=new dU;var A=new Set;k.set(h,A)}else A=k.get(h),A===void 0&&(A=new Set,k.set(h,A));A.has(g)||(zx=!0,A.add(g),c=gU.bind(null,c,h,g),h.then(c,c))}function gU(c,h,g){var k=c.pingCache;k!==null&&k.delete(h),c.pingedLanes|=c.suspendedLanes&g,c.warmLanes&=~g,ir===c&&(xn&g)===g&&(Pr===4||Pr===3&&(xn&62914560)===xn&&300>pt()-rg?(Bn&2)===0&&Fd(c,0):jx|=g,$d===xn&&($d=0)),Co(c)}function u8(c,h){h===0&&(h=ln()),c=Hu(c,h),c!==null&&(dn(c,h),Co(c))}function vU(c){var h=c.memoizedState,g=0;h!==null&&(g=h.retryLane),u8(c,g)}function bU(c,h){var g=0;switch(c.tag){case 31:case 13:var k=c.stateNode,A=c.memoizedState;A!==null&&(g=A.retryLane);break;case 19:k=c.stateNode;break;case 22:k=c.stateNode._retryCache;break;default:throw Error(r(314))}k!==null&&k.delete(h),u8(c,g)}function yU(c,h){return Ft(c,h)}var ug=null,qd=null,Ix=!1,fg=!1,Bx=!1,Ac=0;function Co(c){c!==qd&&c.next===null&&(qd===null?ug=qd=c:qd=qd.next=c),fg=!0,Ix||(Ix=!0,wU())}function ep(c,h){if(!Bx&&fg){Bx=!0;do for(var g=!1,k=ug;k!==null;){if(c!==0){var A=k.pendingLanes;if(A===0)var D=0;else{var K=k.suspendedLanes,se=k.pingedLanes;D=(1<<31-Xt(42|c)+1)-1,D&=A&~(K&~se),D=D&201326741?D&201326741|1:D?D|2:0}D!==0&&(g=!0,_8(k,D))}else D=xn,D=Qr(k,k===ir?D:0,k.cancelPendingCommit!==null||k.timeoutHandle!==-1),(D&3)===0||vr(k,D)||(g=!0,_8(k,D));k=k.next}while(g);Bx=!1}}function xU(){f8()}function f8(){fg=Ix=!1;var c=0;Ac!==0&&RU()&&(c=Ac);for(var h=pt(),g=null,k=ug;k!==null;){var A=k.next,D=d8(k,h);D===0?(k.next=null,g===null?ug=A:g.next=A,A===null&&(qd=g)):(g=k,(c!==0||(D&3)!==0)&&(fg=!0)),k=A}bs!==0&&bs!==5||ep(c),Ac!==0&&(Ac=0)}function d8(c,h){for(var g=c.suspendedLanes,k=c.pingedLanes,A=c.expirationTimes,D=c.pendingLanes&-62914561;0se)break;var De=_e.transferSize,Pe=_e.initiatorType;De&&w8(Pe)&&(_e=_e.responseEnd,K+=De*(_e"u"?null:document;function D8(c,h,g){var k=Ud;if(k&&typeof h=="string"&&h){var A=Xr(h);A='link[rel="'+c+'"][href="'+A+'"]',typeof g=="string"&&(A+='[crossorigin="'+g+'"]'),M8.has(A)||(M8.add(A),c={rel:c,crossOrigin:g,href:h},k.querySelector(A)===null&&(h=k.createElement("link"),Ls(h,"link",c),Un(h),k.head.appendChild(h)))}}function FU(c){El.D(c),D8("dns-prefetch",c,null)}function HU(c,h){El.C(c,h),D8("preconnect",c,h)}function qU(c,h,g){El.L(c,h,g);var k=Ud;if(k&&c&&h){var A='link[rel="preload"][as="'+Xr(h)+'"]';h==="image"&&g&&g.imageSrcSet?(A+='[imagesrcset="'+Xr(g.imageSrcSet)+'"]',typeof g.imageSizes=="string"&&(A+='[imagesizes="'+Xr(g.imageSizes)+'"]')):A+='[href="'+Xr(c)+'"]';var D=A;switch(h){case"style":D=Gd(c);break;case"script":D=Wd(c)}wa.has(D)||(c=f({rel:"preload",href:h==="image"&&g&&g.imageSrcSet?void 0:c,as:h},g),wa.set(D,c),k.querySelector(A)!==null||h==="style"&&k.querySelector(sp(D))||h==="script"&&k.querySelector(ip(D))||(h=k.createElement("link"),Ls(h,"link",c),Un(h),k.head.appendChild(h)))}}function UU(c,h){El.m(c,h);var g=Ud;if(g&&c){var k=h&&typeof h.as=="string"?h.as:"script",A='link[rel="modulepreload"][as="'+Xr(k)+'"][href="'+Xr(c)+'"]',D=A;switch(k){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":D=Wd(c)}if(!wa.has(D)&&(c=f({rel:"modulepreload",href:c},h),wa.set(D,c),g.querySelector(A)===null)){switch(k){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(g.querySelector(ip(D)))return}k=g.createElement("link"),Ls(k,"link",c),Un(k),g.head.appendChild(k)}}}function GU(c,h,g){El.S(c,h,g);var k=Ud;if(k&&c){var A=Nr(k).hoistableStyles,D=Gd(c);h=h||"default";var K=A.get(D);if(!K){var se={loading:0,preload:null};if(K=k.querySelector(sp(D)))se.loading=5;else{c=f({rel:"stylesheet",href:c,"data-precedence":h},g),(g=wa.get(D))&&e2(c,g);var _e=K=k.createElement("link");Un(_e),Ls(_e,"link",c),_e._p=new Promise(function(Ce,De){_e.onload=Ce,_e.onerror=De}),_e.addEventListener("load",function(){se.loading|=1}),_e.addEventListener("error",function(){se.loading|=2}),se.loading|=4,mg(K,h,k)}K={type:"stylesheet",instance:K,count:1,state:se},A.set(D,K)}}}function WU(c,h){El.X(c,h);var g=Ud;if(g&&c){var k=Nr(g).hoistableScripts,A=Wd(c),D=k.get(A);D||(D=g.querySelector(ip(A)),D||(c=f({src:c,async:!0},h),(h=wa.get(A))&&t2(c,h),D=g.createElement("script"),Un(D),Ls(D,"link",c),g.head.appendChild(D)),D={type:"script",instance:D,count:1,state:null},k.set(A,D))}}function VU(c,h){El.M(c,h);var g=Ud;if(g&&c){var k=Nr(g).hoistableScripts,A=Wd(c),D=k.get(A);D||(D=g.querySelector(ip(A)),D||(c=f({src:c,async:!0,type:"module"},h),(h=wa.get(A))&&t2(c,h),D=g.createElement("script"),Un(D),Ls(D,"link",c),g.head.appendChild(D)),D={type:"script",instance:D,count:1,state:null},k.set(A,D))}}function O8(c,h,g,k){var A=(A=oe.current)?pg(A):null;if(!A)throw Error(r(446));switch(c){case"meta":case"title":return null;case"style":return typeof g.precedence=="string"&&typeof g.href=="string"?(h=Gd(g.href),g=Nr(A).hoistableStyles,k=g.get(h),k||(k={type:"style",instance:null,count:0,state:null},g.set(h,k)),k):{type:"void",instance:null,count:0,state:null};case"link":if(g.rel==="stylesheet"&&typeof g.href=="string"&&typeof g.precedence=="string"){c=Gd(g.href);var D=Nr(A).hoistableStyles,K=D.get(c);if(K||(A=A.ownerDocument||A,K={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},D.set(c,K),(D=A.querySelector(sp(c)))&&!D._p&&(K.instance=D,K.state.loading=5),wa.has(c)||(g={rel:"preload",as:"style",href:g.href,crossOrigin:g.crossOrigin,integrity:g.integrity,media:g.media,hrefLang:g.hrefLang,referrerPolicy:g.referrerPolicy},wa.set(c,g),D||KU(A,c,g,K.state))),h&&k===null)throw Error(r(528,""));return K}if(h&&k!==null)throw Error(r(529,""));return null;case"script":return h=g.async,g=g.src,typeof g=="string"&&h&&typeof h!="function"&&typeof h!="symbol"?(h=Wd(g),g=Nr(A).hoistableScripts,k=g.get(h),k||(k={type:"script",instance:null,count:0,state:null},g.set(h,k)),k):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,c))}}function Gd(c){return'href="'+Xr(c)+'"'}function sp(c){return'link[rel="stylesheet"]['+c+"]"}function L8(c){return f({},c,{"data-precedence":c.precedence,precedence:null})}function KU(c,h,g,k){c.querySelector('link[rel="preload"][as="style"]['+h+"]")?k.loading=1:(h=c.createElement("link"),k.preload=h,h.addEventListener("load",function(){return k.loading|=1}),h.addEventListener("error",function(){return k.loading|=2}),Ls(h,"link",g),Un(h),c.head.appendChild(h))}function Wd(c){return'[src="'+Xr(c)+'"]'}function ip(c){return"script[async]"+c}function I8(c,h,g){if(h.count++,h.instance===null)switch(h.type){case"style":var k=c.querySelector('style[data-href~="'+Xr(g.href)+'"]');if(k)return h.instance=k,Un(k),k;var A=f({},g,{"data-href":g.href,"data-precedence":g.precedence,href:null,precedence:null});return k=(c.ownerDocument||c).createElement("style"),Un(k),Ls(k,"style",A),mg(k,g.precedence,c),h.instance=k;case"stylesheet":A=Gd(g.href);var D=c.querySelector(sp(A));if(D)return h.state.loading|=4,h.instance=D,Un(D),D;k=L8(g),(A=wa.get(A))&&e2(k,A),D=(c.ownerDocument||c).createElement("link"),Un(D);var K=D;return K._p=new Promise(function(se,_e){K.onload=se,K.onerror=_e}),Ls(D,"link",k),h.state.loading|=4,mg(D,g.precedence,c),h.instance=D;case"script":return D=Wd(g.src),(A=c.querySelector(ip(D)))?(h.instance=A,Un(A),A):(k=g,(A=wa.get(D))&&(k=f({},g),t2(k,A)),c=c.ownerDocument||c,A=c.createElement("script"),Un(A),Ls(A,"link",k),c.head.appendChild(A),h.instance=A);case"void":return null;default:throw Error(r(443,h.type))}else h.type==="stylesheet"&&(h.state.loading&4)===0&&(k=h.instance,h.state.loading|=4,mg(k,g.precedence,c));return h.instance}function mg(c,h,g){for(var k=g.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),A=k.length?k[k.length-1]:null,D=A,K=0;K title"):null)}function QU(c,h,g){if(g===1||h.itemProp!=null)return!1;switch(c){case"meta":case"title":return!0;case"style":if(typeof h.precedence!="string"||typeof h.href!="string"||h.href==="")break;return!0;case"link":if(typeof h.rel!="string"||typeof h.href!="string"||h.href===""||h.onLoad||h.onError)break;switch(h.rel){case"stylesheet":return c=h.disabled,typeof h.precedence=="string"&&c==null;default:return!0}case"script":if(h.async&&typeof h.async!="function"&&typeof h.async!="symbol"&&!h.onLoad&&!h.onError&&h.src&&typeof h.src=="string")return!0}return!1}function P8(c){return!(c.type==="stylesheet"&&(c.state.loading&3)===0)}function XU(c,h,g,k){if(g.type==="stylesheet"&&(typeof k.media!="string"||matchMedia(k.media).matches!==!1)&&(g.state.loading&4)===0){if(g.instance===null){var A=Gd(k.href),D=h.querySelector(sp(A));if(D){h=D._p,h!==null&&typeof h=="object"&&typeof h.then=="function"&&(c.count++,c=vg.bind(c),h.then(c,c)),g.state.loading|=4,g.instance=D,Un(D);return}D=h.ownerDocument||h,k=L8(k),(A=wa.get(A))&&e2(k,A),D=D.createElement("link"),Un(D);var K=D;K._p=new Promise(function(se,_e){K.onload=se,K.onerror=_e}),Ls(D,"link",k),g.instance=D}c.stylesheets===null&&(c.stylesheets=new Map),c.stylesheets.set(g,h),(h=g.state.preload)&&(g.state.loading&3)===0&&(c.count++,g=vg.bind(c),h.addEventListener("load",g),h.addEventListener("error",g))}}var n2=0;function YU(c,h){return c.stylesheets&&c.count===0&&yg(c,c.stylesheets),0n2?50:800)+h);return c.unsuspend=g,function(){c.unsuspend=null,clearTimeout(k),clearTimeout(A)}}:null}function vg(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)yg(this,this.stylesheets);else if(this.unsuspend){var c=this.unsuspend;this.unsuspend=null,c()}}}var bg=null;function yg(c,h){c.stylesheets=null,c.unsuspend!==null&&(c.count++,bg=new Map,h.forEach(ZU,c),bg=null,vg.call(c))}function ZU(c,h){if(!(h.state.loading&4)){var g=bg.get(c);if(g)var k=g.get(null);else{g=new Map,bg.set(c,g);for(var A=c.querySelectorAll("link[data-precedence],style[data-precedence]"),D=0;D"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),d2.exports=XG(),d2.exports}var ZG=YG();const JG=!1;var MM=R.useLayoutEffect;function eW(e,n,t){R.useEffect(()=>{if(!e.current||t||typeof IntersectionObserver!="function")return()=>n();const r=new IntersectionObserver(s=>{n(s.pop())},{rootMargin:"100px"});return r.observe(e.current),()=>{r.disconnect(),n()}},[n,t,e])}function tW(e){const n=R.useRef(null);return R.useImperativeHandle(e,()=>n.current,[]),n}function t0(e){return e[e.length-1]}function Gh(e,n){return typeof e=="function"?e(n):e}const DM=Object.prototype.hasOwnProperty,nW=Object.prototype.propertyIsEnumerable;function OM(e){for(const n in e)if(DM.call(e,n))return!0;return!1}const rW=()=>Object.create(null),tf=(e,n)=>pf(e,n,rW);function pf(e,n,t=()=>({}),r=0){if(e===n)return e;if(r>500)return n;const s=n,i=C9(e)&&C9(s);if(!i&&!(Z1(e)&&Z1(s)))return s;const a=i?e:S9(e);if(!a)return s;const o=i?s:S9(s);if(!o)return s;const l=a.length,u=o.length,_=i?new Array(u):t();let f=0;for(let p=0;p"u")return!0;const t=n.prototype;return!(!k9(t)||!t.hasOwnProperty("isPrototypeOf"))}function k9(e){return Object.prototype.toString.call(e)==="[object Object]"}function C9(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function ou(e,n,t){if(e===n)return!0;if(typeof e!=typeof n)return!1;if(Array.isArray(e)&&Array.isArray(n)){if(e.length!==n.length)return!1;for(let r=0,s=e.length;rs||!ou(e[a],n[a],t)))return!1;return s===i}return!1}const sW=/[\x00-\x1f\x7f"<>`{}]/g;function iW(e){return e.replace(sW,n=>"%"+n.charCodeAt(0).toString(16).toUpperCase().padStart(2,"0"))}function E9(e){let n;try{n=decodeURI(e)}catch{n=e.replaceAll(/%[0-9A-F]{2}/gi,t=>{try{return decodeURI(t)}catch{return t}})}return iW(n)}const aW=["http:","https:","mailto:","tel:"];function J1(e,n){if(!e)return!1;try{const t=new URL(e);return!n.has(t.protocol)}catch{return!1}}function hp(e){if(!e)return{path:e,handledProtocolRelativeURL:!1};if(!/[%\\\x00-\x1f\x7f]/.test(e)&&!e.startsWith("//"))return{path:e,handledProtocolRelativeURL:!1};const n=/%25|%5C/gi;let t=0,r="",s;for(;(s=n.exec(e))!==null;)r+=E9(e.slice(t,s.index))+s[0],t=n.lastIndex;r=r+E9(t?e.slice(t):e);let i=!1;return r.startsWith("//")&&(i=!0,r="/"+r.replace(/^\/+/,"")),{path:r,handledProtocolRelativeURL:i}}function oW(e){return/\s|[^\u0000-\u007F]/.test(e)?e.replace(/\s|[^\u0000-\u007F]/gu,encodeURIComponent):e}function lW(e,n){if(e===n)return!0;if(e.length!==n.length)return!1;for(let t=0;t{i.next&&(i.prev?(i.prev.next=i.next,i.next.prev=i.prev,i.next=void 0,r&&(r.next=i,i.prev=r)):(i.next.prev=void 0,t=i.next,i.next=void 0,r&&(i.prev=r,r.next=i)),r=i)};return{get(i){const a=n.get(i);if(a)return s(a),a.value},set(i,a){if(n.size>=e&&t){const l=t;n.delete(l.key),l.next&&(t=l.next,l.next.prev=void 0),l===r&&(r=void 0)}const o=n.get(i);if(o)o.value=a,s(o);else{const l={key:i,value:a,prev:r};r&&(r.next=l),r=l,t||(t=l),n.set(i,l)}},clear(){n.clear(),t=void 0,r=void 0}}}const su=4,LM=5;function IM(e,n,t=new Uint16Array(6)){const r=e.indexOf("/",n),s=r===-1?e.length:r,i=e.substring(n,s);if(!i||!i.includes("$"))return t[0]=0,t[1]=n,t[2]=n,t[3]=s,t[4]=s,t[5]=s,t;if(i==="$"){const l=e.length;return t[0]=2,t[1]=n,t[2]=n,t[3]=l,t[4]=l,t[5]=l,t}if(i.charCodeAt(0)===36)return t[0]=1,t[1]=n,t[2]=n+1,t[3]=s,t[4]=s,t[5]=s,t;const a=i.indexOf("{");let o;if(a!==-1&&a+1!B.parse&&B.caseSensitive===z&&B.prefix===N&&B.suffix===T));if(L)w=L;else{const B=cW(E,f,z,N,T);w=B,B.parent=s,B.depth=i;let P;E===1?P=s.dynamic??(s.dynamic=[]):E===3?P=s.optional??(s.optional=[]):P=s.wildcard??(s.wildcard=[]),P.push(B),P.length===2&&(a==null||a.push(P))}break}}s=w}if(S&&t.children&&!t.isRoot&&t.id&&t.id.charCodeAt(t.id.lastIndexOf("/")+1)===95){const b=_h(f);b.kind=LM,b.parent=s,i++,b.depth=i,s.pathless??(s.pathless=[]),s.pathless.push(b),s=b}const v=(t.path||!t.children)&&!t.isRoot;if(v&&f.endsWith("/")){const b=_h(f);b.kind=su,b.parent=s,i++,b.depth=i,s.index=b,s=b}s.parse=S??null,s.priority=((_=p==null?void 0:p.params)==null?void 0:_.priority)??0,v&&!s.route&&(s.route=t,s.fullPath=f)}if(t.children)for(const f of t.children)Jv(e,n,f,l,s,i,a,o)}function BM(e,n){if(e.parse&&!n.parse)return-1;if(!e.parse&&n.parse)return 1;if(e.parse&&n.parse&&(e.priority||n.priority))return n.priority-e.priority;if(e.prefix&&n.prefix&&e.prefix!==n.prefix){if(e.prefix.startsWith(n.prefix))return-1;if(n.prefix.startsWith(e.prefix))return 1}if(e.suffix&&n.suffix&&e.suffix!==n.suffix){if(e.suffix.endsWith(n.suffix))return-1;if(n.suffix.endsWith(e.suffix))return 1}return e.prefix&&!n.prefix?-1:!e.prefix&&n.prefix?1:e.suffix&&!n.suffix?-1:!e.suffix&&n.suffix?1:e.caseSensitive&&!n.caseSensitive?-1:!e.caseSensitive&&n.caseSensitive?1:0}function _h(e){return{kind:0,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:e,parent:null,parse:null,priority:0}}function cW(e,n,t,r,s){return{kind:e,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:n,parent:null,parse:null,priority:0,caseSensitive:t,prefix:r,suffix:s}}function uW(e,n){const t=_h("/"),r=new Uint16Array(6),s=[];for(const i of e)Jv(!1,r,i,1,t,0,s);for(const i of s)i.sort(BM);n.masksTree=t,n.flatCache=ev(1e3)}function fW(e,n){e||(e="/");const t=n.flatCache.get(e);if(t!==void 0)return t;const r=K5(e,n.masksTree);return n.flatCache.set(e,r),r}function dW(e,n,t,r,s){e||(e="/"),r||(r="/");const i=n?`case\0${e}`:e;let a=s.singleCache.get(i);return a||(a=_h("/"),Jv(n,new Uint16Array(6),{from:e},1,a,0),s.singleCache.set(i,a)),K5(r,a,t)}function hW(e,n,t=!1){const r=t?e:`nofuzz\0${e}`,s=n.matchCache.get(r);if(s!==void 0)return s;e||(e="/");let i;try{i=K5(e,n.segmentTree,t)}catch(a){if(a instanceof URIError)i=null;else throw a}return i&&(i.branch=PM(i.route)),n.matchCache.set(r,i),i}function _W(e){return e==="/"?e:e.replace(/\/{1,}$/,"")}function pW(e,n=!1,t){const r=_h(e.fullPath),s=new Uint16Array(6),i=[],a={},o={};let l=0;Jv(n,s,e,1,r,0,i,u=>{if(t==null||t(u,l),u.id in a&&V5(),a[u.id]=u,l!==0&&u.path){const _=_W(u.fullPath);(!o[_]||u.fullPath.endsWith("/"))&&(o[_]=u)}l++});for(const u of i)u.sort(BM);return{processedTree:{segmentTree:r,singleCache:ev(1e3),matchCache:ev(1e3),flatCache:null,masksTree:null},routesById:a,routesByPath:o}}function K5(e,n,t=!1){const r=e.split("/"),s=gW(e,r,n,t);if(!s)return null;const[i]=$M(e,r,s);return{route:s.node.route,rawParams:i}}function $M(e,n,t){var _,f,p,m;const r=mW(t.node);let s=null;const i=Object.create(null);let a=((_=t.extract)==null?void 0:_.part)??0,o=((f=t.extract)==null?void 0:f.node)??0,l=((p=t.extract)==null?void 0:p.path)??0,u=((m=t.extract)==null?void 0:m.segment)??0;for(;o=0;N--){const T=f.wildcard[N],{prefix:z,suffix:M}=T;if(!(z&&(y||!(T.caseSensitive?C:E??(E=C.toLowerCase())).startsWith(z)))){if(M){if(y)continue;const L=n.slice(p).join("/"),B=L.slice(-M.length);if((T.caseSensitive?B:B.toLowerCase())!==M||L.length-M.length=0;T--){const z=f.optional[T];o.push({node:z,index:p,skipped:N,statics:x,dynamics:S,optionals:v,extract:b,rawParams:w})}if(!y)for(let T=f.optional.length-1;T>=0;T--){const z=f.optional[T],{prefix:M,suffix:L}=z;if(M||L){const B=z.caseSensitive?C:E??(E=C.toLowerCase());if(M&&!B.startsWith(M)||L&&B.indexOf(L,B.length-L.length)=0;N--){const T=f.dynamic[N],{prefix:z,suffix:M}=T;if(z||M){const L=T.caseSensitive?C:E??(E=C.toLowerCase());if(z&&!L.startsWith(z)||M&&L.indexOf(M,L.length-M.length)=0;N--){const T=f.pathless[N];o.push({node:T,index:p,skipped:m,statics:x,dynamics:S,optionals:v,extract:b,rawParams:w})}}if(u)return u;if(r&&l){let _=l.index;for(let p=0;pe.statics||n.statics===e.statics&&(n.dynamics>e.dynamics||n.dynamics===e.dynamics&&(n.optionals>e.optionals||n.optionals===e.optionals&&((n.node.kind===su)>(e.node.kind===su)||n.node.kind===su==(e.node.kind===su)&&n.node.depth>e.node.depth))):!0}function C1(e){return E1(e.filter(n=>n!==void 0).join("/"))}function E1(e){return e.replace(/\/{2,}/g,"/")}function FM(e){return e==="/"?e:e.replace(/^\/{1,}/,"")}function Fl(e){const n=e.length;return n>1&&e[n-1]==="/"?e.replace(/\/{1,}$/,""):e}function HM(e){return Fl(FM(e))}function tv(e,n){return e!=null&&e.endsWith("/")&&e!=="/"&&e!==`${n}/`?e.slice(0,-1):e}function bW(e,n,t){return tv(e,t)===tv(n,t)}function yW({base:e,to:n,trailingSlash:t="never",cache:r}){if(n.includes("//")&&(n=E1(n)),n.startsWith("/"))return n.length===1||t==="preserve"?n:t==="always"?n.endsWith("/")?n:`${n}/`:n.endsWith("/")?n.slice(0,-1):n;const s=n===".";let i;if(r){i=s?e:e+"\0"+n;const u=r.get(i);if(u)return u}let a;if(s)a=e.split("/");else{for(e.includes("//")&&(e=E1(e)),a=e.split("/");a.length>1&&t0(a)==="";)a.pop();const u=n.split("/");for(let _=0,f=u.length;_1?a.pop():a=[""]:p==="."||a.push(p)}}a.length>1&&(t0(a)===""?t==="never"&&a.pop():t==="always"&&a.push(""));const o=a.join("/"),l=(s?E1(o):o)||"/";return i&&r&&r.set(i,l),l}function xW(e){const n=new Map(e.map(s=>[encodeURIComponent(s),s])),t=Array.from(n.keys()).map(s=>s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"),r=new RegExp(t,"g");return s=>s.replace(r,i=>n.get(i)??i)}function m2(e,n,t){const r=n[e];return typeof r!="string"?r:e==="_splat"?/^[a-zA-Z0-9\-._~!/]*$/.test(r)?r:r.split("/").map(s=>j9(s,t)).join("/"):j9(r,t)}function z9({path:e,params:n,decoder:t,...r}){let s=!1;const i=Object.create(null);if(!e||e==="/")return{interpolatedPath:"/",usedParams:i,isMissingParams:s};if(!e.includes("$"))return{interpolatedPath:e,usedParams:i,isMissingParams:s};const a=e.length;let o=0,l,u="";for(;oe.state.__TSR_key||e.href;function zW(e){const n=e.getAttribute(T9);if(n)return`[${T9}="${n}"]`;let t="",r=e,s;for(;s=r.parentNode;){let i=1,a=r;for(;a=a.previousElementSibling;)i++;const o=`${r.localName}:nth-child(${i})`;t=t?`${o} > ${t}`:o,r=s}return t}let Ag=!1;const N1="window";function S4(e){try{return typeof e=="function"?e():document.querySelector(e)}catch{}}function A9(e){const n=new Set;for(const t of e){if(t===N1)continue;const r=S4(t);r&&n.add(r)}return n}function jW(e,n){const t=e.options.scrollRestoration,r=e._scroll;t&&(r.restoring=!0);const s=e.options.getScrollRestorationKey||NW,i=new Set,a=o=>{const l=Wc[o]||(Wc[o]={});for(const u of i)u===document?l[N1]={scrollX,scrollY}:u.isConnected&&(l[zW(u)]={scrollX:u.scrollLeft,scrollY:u.scrollTop})};t&&!r.restoration&&(r.restoration=!0,Ag=!1,history.scrollRestoration="manual",document.addEventListener("scroll",o=>{Ag||i.add(o.target)},!0),e.subscribe("onBeforeLoad",o=>{o.fromLocation&&a(s(o.fromLocation)),i.clear()}),addEventListener("pagehide",()=>{a(s(e.stores.resolvedLocation.get()??e.stores.location.get())),EW()})),!r.reset&&(r.reset=!0,e.subscribe("onRendered",o=>{var S;const l=e.options.scrollRestorationBehavior,u=e.options.scrollToTopSelectors,_=r.next,f=r.hash;let p;if(i.clear(),r.next=!0,r.hash=!1,typeof e.options.scrollRestoration=="function"&&!e.options.scrollRestoration({location:e.latestLocation}))return;const m=s(o.toLocation),x=o.fromLocation&&s(o.fromLocation);if(r.restoring&&x&&x!==m){const v=Wc[x];if(v){let b=Wc[m];for(const w in v){if(w===N1){if(_)continue}else{const y=S4(w);if(!y||_&&u&&(p??(p=A9(u)),p.has(y)))continue}b||(b=Wc[m]={}),b[w]??(b[w]=v[w])}}}Ag=!0;try{const v=o.toLocation.hash,b=o.toLocation.state.__hashScrollIntoViewOptions??!0;let w=!1;if(_){!v&&u&&(p??(p=A9(u)));const y=v&&b&&f,C=r.restoring?Wc[m]:void 0;if(C)for(const E in C){const{scrollX:N,scrollY:T}=C[E];if(E===N1){if(y)continue;scrollTo({top:T,left:N,behavior:l}),w=!0}else{const z=S4(E);z&&(z.scrollLeft=N,z.scrollTop=T,p==null||p.delete(z))}}if(!v){const E={top:0,left:0,behavior:l};if(w||scrollTo(E),p)for(const N of p)N.scrollTo(E)}}!w&&v&&b&&((S=document.getElementById(v))==null||S.scrollIntoView(b))}finally{Ag=!1}}))}function TW(e,n=String){const t=new URLSearchParams;for(const r in e){const s=e[r];s!==void 0&&t.set(r,n(s))}return t.toString()}function g2(e){return e?e==="false"?!1:e==="true"?!0:+e*0===0&&+e+""===e?+e:e:""}function AW(e){const n=new URLSearchParams(e),t=Object.create(null);for(const[r,s]of n.entries()){const i=t[r];i==null?t[r]=g2(s):Array.isArray(i)?i.push(g2(s)):t[r]=[i,g2(s)]}return t}const RW=/^(?:\s|["[{\d-]|fa|nu|tr)/,MW=OW(JSON.parse),DW=LW(JSON.stringify,JSON.parse);function OW(e){return n=>{n[0]==="?"&&(n=n.substring(1));const t=AW(n);for(const r in t){const s=t[r];if(typeof s=="string")try{t[r]=e(s)}catch{}}return t}}function LW(e,n){const t=n===JSON.parse;function r(s){if(s&&typeof s=="object")try{return e(s)}catch{}else if(n&&typeof s=="string"){if(t&&!RW.test(s))return s;try{return n(s),e(s)}catch{}}return s}return s=>{const i=TW(s,r);return i?`?${i}`:""}}const mh="__root__";function IW(e){if(e.statusCode=e.statusCode||e.code||307,!e.reloadDocument&&typeof e.href=="string")try{new URL(e.href),e.reloadDocument=!0}catch{}const n=new Headers(e.headers);e.href&&n.get("Location")===null&&n.set("Location",e.href);const t=new Response(null,{status:e.statusCode,headers:n});if(t.options=e,e.throw)throw t;return t}function qM(e){return e instanceof Response&&!!e.options}function BW(e){return{input:({url:n})=>{for(const t of e)n=k4(t,n);return n},output:({url:n})=>{for(let t=e.length-1;t>=0;t--)n=UM(e[t],n);return n}}}function $W(e){const n=HM(e.basepath),t=`/${n}`,r=e.caseSensitive?t:t.toLowerCase(),s=`${r}/`;return{input:({url:i})=>{const a=e.caseSensitive?i.pathname:i.pathname.toLowerCase();return a===r?i.pathname="/":a.startsWith(s)&&(i.pathname=i.pathname.slice(t.length)),i},output:({url:i})=>(i.pathname=C1(["/",n,i.pathname]),i)}}function k4(e,n){var r;const t=(r=e==null?void 0:e.input)==null?void 0:r.call(e,{url:n});if(t){if(typeof t=="string")return new URL(t);if(t instanceof URL)return t}return n}function UM(e,n){var r;const t=(r=e==null?void 0:e.output)==null?void 0:r.call(e,{url:n});if(t){if(typeof t=="string")return new URL(t);if(t instanceof URL)return t}return n}function PW(e,n){const{createMutableStore:t,createReadonlyStore:r,batch:s}=n,i=new Map,a=t("idle"),o=t(e),l=t(void 0),u=t([]),_=r(()=>u.get().map(S=>i.get(S).get())),f=r(()=>({status:a.get(),isLoading:a.get()==="pending",matches:_.get(),location:o.get(),resolvedLocation:l.get()}));function p(S){let v=i.get(S);return v||(v=t(void 0),i.set(S,v)),v}const m={status:a,location:o,resolvedLocation:l,ids:u,matches:_,byRoute:i,__store:f,getMatchStore:p,setMatches:x};function x(S){const v=u.get(),b=S.map(w=>w.routeId);s(()=>{lW(v,b)||u.set(b);for(const w of v)b.includes(w)||i.get(w).set(()=>{});for(const w of S){const y=p(w.routeId);y.get()!==w&&y.set(w)}})}return m}var lu="__TSR_index",R9="popstate",M9="beforeunload";function FW(e){let n=e.getLocation();const t=new Set,r=a=>{n=e.getLocation(),t.forEach(o=>o({location:n,action:a}))},s=a=>{e.notifyOnIndexChange??!0?r(a):n=e.getLocation()},i=async({task:a,navigateOpts:o,...l})=>{var f,p;if((o==null?void 0:o.ignoreBlocker)??!1){a();return}const u=((f=e.getBlockers)==null?void 0:f.call(e))??[],_=l.type==="PUSH"||l.type==="REPLACE";if(typeof document<"u"&&u.length&&_)for(const m of u){const x=nv(l.path,l.state);if(await m.blockerFn({currentLocation:n,nextLocation:x,action:l.type})){(p=e.onBlocked)==null||p.call(e);return}}a()};return{get location(){return n},get length(){return e.getLength()},subscribers:t,subscribe:a=>(t.add(a),()=>{t.delete(a)}),push:(a,o,l)=>{const u=n.state[lu];o=D9(u+1,o),i({task:()=>{e.pushState(a,o),r({type:"PUSH"})},navigateOpts:l,type:"PUSH",path:a,state:o})},replace:(a,o,l)=>{const u=n.state[lu];o=D9(u,o),i({task:()=>{e.replaceState(a,o),r({type:"REPLACE"})},navigateOpts:l,type:"REPLACE",path:a,state:o})},go:(a,o)=>{i({task:()=>{e.go(a),s({type:"GO",index:a})},navigateOpts:o,type:"GO"})},back:a=>{i({task:()=>{e.back((a==null?void 0:a.ignoreBlocker)??!1),s({type:"BACK"})},navigateOpts:a,type:"BACK"})},forward:a=>{i({task:()=>{e.forward((a==null?void 0:a.ignoreBlocker)??!1),s({type:"FORWARD"})},navigateOpts:a,type:"FORWARD"})},canGoBack:()=>n.state[lu]!==0,createHref:a=>e.createHref(a),block:a=>{var l;if(!e.setBlockers)return()=>{};const o=((l=e.getBlockers)==null?void 0:l.call(e))??[];return e.setBlockers([...o,a]),()=>{var _,f;const u=((_=e.getBlockers)==null?void 0:_.call(e))??[];(f=e.setBlockers)==null||f.call(e,u.filter(p=>p!==a))}},flush:()=>{var a;return(a=e.flush)==null?void 0:a.call(e)},destroy:()=>{var a;return(a=e.destroy)==null?void 0:a.call(e)},notify:r}}function D9(e,n){n||(n={});const t=Q5();return{...n,key:t,__TSR_key:t,[lu]:e}}function HW(e){var T,z;const n=typeof document<"u"?window:void 0,t=n.history.pushState,r=n.history.replaceState;let s=[];const i=()=>s,a=M=>s=M,o=(M=>M),l=(()=>nv(`${n.location.pathname}${n.location.search}${n.location.hash}`,n.history.state));if(!((T=n.history.state)!=null&&T.__TSR_key)&&!((z=n.history.state)!=null&&z.key)){const M=Q5();n.history.replaceState({[lu]:0,key:M,__TSR_key:M},"")}let u=l(),_,f=!1,p=!1,m=!1,x=!1;const S=()=>u;let v;const b=()=>{v&&(N._ignoreSubscribers=!0,(v[2]?n.history.pushState:n.history.replaceState)(v[1],"",v[0]),N._ignoreSubscribers=!1,v=void 0,_=void 0)},w=(M,L,B)=>{const P=o(L),U=!!v;U||(_=u),u=nv(L,B),v=[P,B,(v==null?void 0:v[2])||M],U||queueMicrotask(()=>b())},y=M=>{u=l(),N.notify({type:M})},C=async()=>{if(p){p=!1;return}const M=l(),L=M.state[lu]-u.state[lu],B=L===1,P=L===-1,U=!B&&!P||f;f=!1;const H=U?"GO":P?"BACK":"FORWARD",X=U?{type:"GO",index:L}:{type:P?"BACK":"FORWARD"};if(m)m=!1;else{const V=i();if(typeof document<"u"&&V.length){for(const Y of V)if(await Y.blockerFn({currentLocation:u,nextLocation:M,action:H})){p=!0,n.history.go(1),N.notify(X);return}}}u=l(),N.notify(X)},E=M=>{if(x){x=!1;return}let L=!1;const B=i();if(typeof document<"u"&&B.length)for(const P of B){const U=P.enableBeforeUnload??!0;if(U===!0){L=!0;break}if(typeof U=="function"&&U()===!0){L=!0;break}}if(L)return M.preventDefault(),M.returnValue=""},N=FW({getLocation:S,getLength:()=>n.history.length,pushState:(M,L)=>w(!0,M,L),replaceState:(M,L)=>w(!1,M,L),back:M=>(M&&(m=!0),x=!0,n.history.back()),forward:M=>{M&&(m=!0),x=!0,n.history.forward()},go:M=>{f=!0,n.history.go(M)},createHref:M=>o(M),flush:b,destroy:()=>{n.history.pushState=t,n.history.replaceState=r,n.removeEventListener(M9,E,{capture:!0}),n.removeEventListener(R9,C)},onBlocked:()=>{_&&u!==_&&(u=_)},getBlockers:i,setBlockers:a,notifyOnIndexChange:!1});return n.addEventListener(M9,E,{capture:!0}),n.addEventListener(R9,C),n.history.pushState=function(...M){const L=t.apply(n.history,M);return N._ignoreSubscribers||y("PUSH"),L},n.history.replaceState=function(...M){const L=r.apply(n.history,M);return N._ignoreSubscribers||y("REPLACE"),L},N}function qW(e){let n=e.replace(/[\x00-\x1f\x7f]/g,"");return n.startsWith("//")&&(n="/"+n.replace(/^\/+/,"")),n}function nv(e,n){const t=qW(e),r=t.indexOf("#"),s=t.indexOf("?"),i=Q5();return{href:t,pathname:t.substring(0,r>0?s>0?Math.min(r,s):r:s>0?s:t.length),hash:r>-1?t.substring(r):"",search:s>-1?t.slice(s,r===-1?void 0:r):"",state:n||{[lu]:0,key:i,__TSR_key:i}}}function Q5(){return(Math.random()+1).toString(36).substring(7)}function O9(e){var n,t;return e.options.loader||e.options.beforeLoad||e.lazyFn||((n=e.options.component)==null?void 0:n.preload)||((t=e.options.pendingComponent)==null?void 0:t.preload)}function eb(e,n){return{fromLocation:n,toLocation:e,pathChanged:(n==null?void 0:n.pathname)!==e.pathname,hrefChanged:(n==null?void 0:n.href)!==e.href,hashChanged:(n==null?void 0:n.hash)!==e.hash}}function L9({key:e,__TSR_key:n,__TSR_index:t,__hashScrollIntoViewOptions:r,...s}){return s}function UW(e,n,t,r){var s,i,a,o;for(const l of n){if(r&&e._tx!==r)return;t.some(u=>u.routeId===l.routeId)||(i=(s=e.routesById[l.routeId].options).onLeave)==null||i.call(s,l)}for(const l of t){if(r&&e._tx!==r)return;(o=(a=e.routesById[l.routeId].options)[n.some(u=>u.routeId===l.routeId)?"onStay":"onEnter"])==null||o.call(a,l)}}var GW=class{constructor(e,n){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this._scroll={next:!0},this.subscribers=new Set,this._cache=new Map,this._committed=[],this.routeBranchCache=new WeakMap,this.lightweightCache=new WeakMap,this.startTransition=async t=>(t(),!1),this.update=t=>{const r=this.options,s=this.basepath??(r==null?void 0:r.basepath)??"/",i=this.basepath===void 0,a=r==null?void 0:r.rewrite;if(this.options={...r,...t},this.isServer=this.options.isServer??JG??typeof document>"u",this.protocolAllowlist=new Set(this.options.protocolAllowlist),this.options.pathParamsAllowedCharacters&&(this.pathParamsDecoder=xW(this.options.pathParamsAllowedCharacters)),(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.history=HW()),this.origin=this.options.origin,this.origin||(window!=null&&window.origin&&window.origin!=="null"?this.origin=window.origin:this.origin="http://localhost"),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree){this.routeTree=this.options.routeTree;let u;this.resolvePathCache=ev(1e3),u=this.buildRouteTree(),this.setRoutes(u)}if(!this.stores&&this.latestLocation){const u=this.getStoreConfig(this);this.batch=u.batch,this.stores=PW(this.latestLocation,u),jW(this)}const o=this.options.basepath??"/",l=this.options.rewrite;if(i||s!==o||a!==l){this.basepath=o;const u=[],_=HM(o);_&&_!=="/"&&u.push($W({basepath:o})),l&&u.push(l),this.rewrite=u.length===0?void 0:u.length===1?u[0]:BW(u),this.history&&this.updateLatestLocation(),this.stores&&this.stores.location.set(this.latestLocation)}},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{const t=pW(this.routeTree,this.options.caseSensitive,(r,s)=>{r.init({originalIndex:s})});return this.options.routeMasks&&uW(this.options.routeMasks,t.processedTree),t},this.subscribe=(t,r)=>{const s={eventType:t,fn:r};return this.subscribers.add(s),()=>{this.subscribers.delete(s)}},this.emit=t=>{for(const r of this.subscribers)if(r.eventType===t.type)try{r.fn(t)}catch(s){console.error(s)}},this.parseLocation=(t,r)=>{const s=({pathname:l,search:u,hash:_,href:f,state:p})=>{if(!this.rewrite&&!/[ \x00-\x1f\x7f\u0080-\uffff]/.test(l)){const b=this.options.parseSearch(u),w=this.options.stringifySearch(b);return{href:l+w+_,publicHref:l+w+_,pathname:hp(l).path,external:!1,searchStr:w,search:tf(r==null?void 0:r.search,b),hash:hp(_.slice(1)).path,state:pf(r==null?void 0:r.state,p)}}const m=new URL(f,this.origin),x=k4(this.rewrite,m),S=this.options.parseSearch(x.search),v=this.options.stringifySearch(S);return x.search=v,{href:x.href.replace(x.origin,""),publicHref:f,pathname:hp(x.pathname).path,external:!!this.rewrite&&x.origin!==this.origin,searchStr:v,search:tf(r==null?void 0:r.search,S),hash:hp(x.hash.slice(1)).path,state:pf(r==null?void 0:r.state,p)}},i=s(t),{__tempLocation:a,__tempKey:o}=i.state;if(a&&(!o||o===this.tempLocationKey)){const l=s(a);return l.state.key=i.state.key,l.state.__TSR_key=i.state.__TSR_key,delete l.state.__tempLocation,{...l,maskedLocation:i}}return i},this.resolvePathWithBase=(t,r)=>yW({base:t,to:r,trailingSlash:this.options.trailingSlash,cache:this.resolvePathCache}),this.matchRoutes=(t,r,s)=>typeof t=="string"?this.matchRoutesInternal({pathname:t,search:r},s):this.matchRoutesInternal(t,r),this.getMatchedRoutes=t=>{const r=Object.create(null),s=hW(Fl(t),this.processedTree,!0);return s&&Object.assign(r,s.rawParams),[(s==null?void 0:s.branch)||[this.routesById.__root__],r,s==null?void 0:s.route]},this.buildLocation=t=>{const r=(i={})=>{var M,L;if(i.href){const B=nv(i.href,{});i={...i,to:k4(this.rewrite,new URL(B.pathname,this.origin)).pathname,search:this.options.parseSearch(B.search),hash:B.hash.slice(1)}}const a=i._fromLocation||this._pendingLocation||this.latestLocation,o=this.matchRoutesLightweight(a);i.from;const l=i.unsafeRelative==="path"?a.pathname:i.from??o[1],u=o[2],_=o[3],f=this.resolvePathWithBase(l,i.to?`${i.to}`:".");let p=I9(i.params,_);const m=this.routesByPath[Fl(f)];let x;if(m)x=this.getRouteBranch(m);else if(f.includes("$"))x=[];else{const[B,P,U]=this.getMatchedRoutes(f);x=B,this.options.notFoundRoute&&(!U||U.path!=="/"&&P["**"])&&(x=[...x,this.options.notFoundRoute])}if(x.length&&OM(p))for(const B of x){const P=((M=B.options.params)==null?void 0:M.stringify)??B.options.stringifyParams;if(P){p===_&&(p=Object.assign(Object.create(null),p));try{Object.assign(p,P(p))}catch{}}}const S=t.leaveParams?f:hp(z9({path:f,params:p,decoder:this.pathParamsDecoder,server:this.isServer}).interpolatedPath).path;let v=u;if(t._includeValidateSearch&&((L=this.options.search)!=null&&L.strict)){const B={};x.forEach(P=>{if(P.options.validateSearch)try{Object.assign(B,z1(P.options.validateSearch,{...B,...v}))}catch{}}),v=B}v=VW(v,i,x,t._includeValidateSearch),v=tf(u,v);const b=this.options.stringifySearch(v),w=i.hash===!0?a.hash:i.hash?Gh(i.hash,a.hash):void 0,y=w?`#${w}`:"";let C=i.state===!0?a.state:i.state?Gh(i.state,a.state):{};i.state&&(C=pf(a.state,C));const E=`${S}${b}${y}`;let N,T,z=!1;if(this.rewrite){const B=new URL(E,this.origin),P=UM(this.rewrite,B);N=B.href.replace(B.origin,""),P.origin!==this.origin?(T=P.href,z=!0):T=P.pathname+P.search+P.hash}else N=oW(E),T=N;return{publicHref:T,href:N,pathname:S,search:v,searchStr:b,state:C,hash:w??"",external:z,unmaskOnReload:i.unmaskOnReload}},s=r(t);if(t.mask)s.maskedLocation=r({from:t.from,...t.mask});else if(this.options.routeMasks){const i=fW(s.pathname,this.processedTree);if(i){const a=Object.assign(Object.create(null),i.rawParams),{from:o,params:l,...u}=i.route,_=I9(l,a);s.maskedLocation=r({from:t.from,...u,params:_})}}return s},this.commitLocation=async({viewTransition:t,ignoreBlocker:r,...s})=>{let i;const a=Fl(this.latestLocation.href)===Fl(s.href)&&ou(L9(s.state),L9(this.latestLocation.state)),o=this._commitPromise;let l;const u=new Promise(_=>{l=_});if(u.resolve=()=>{l(),o==null||o.resolve()},this._commitPromise=u,a)this.load();else{let{maskedLocation:_,hashScrollIntoView:f,...p}=s;_&&(p={..._,state:{..._.state,__tempKey:void 0,__tempLocation:{...p,search:p.searchStr,state:{...p.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(p.unmaskOnReload??this.options.unmaskOnReload??!1)&&(p.state.__tempKey=this.tempLocationKey)),p.state.__hashScrollIntoViewOptions=f??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=t,i=s.replace?"REPLACE":"PUSH",this.history[i==="REPLACE"?"replace":"push"](p.publicHref,p.state,{ignoreBlocker:r}),this.history.subscribers.size||this.load({action:{type:i}})}return this._scroll.next=s.resetScroll??!0,this._commitPromise},this.buildAndCommitLocation=({replace:t,resetScroll:r,hashScrollIntoView:s,viewTransition:i,ignoreBlocker:a,...o}={})=>{const l=this.buildLocation({...o,_includeValidateSearch:!0});this._pendingLocation=l;const u=this.commitLocation({...l,viewTransition:i,replace:t,resetScroll:r,hashScrollIntoView:s,ignoreBlocker:a});return queueMicrotask(()=>{this._pendingLocation===l&&(this._pendingLocation=void 0)}),u},this.navigate=async({to:t,reloadDocument:r,href:s,publicHref:i,...a})=>{var l,u;let o=!1;if(s)try{new URL(`${s}`),o=!0}catch{}if(o&&!r&&(r=!0),r){if(t!==void 0||!s){const f=this.buildLocation({to:t,...a});s=s??f.publicHref,i=i??f.publicHref}const _=!o&&i?i:s;if(J1(_,this.protocolAllowlist))return;if(!a.ignoreBlocker){const f=((u=(l=this.history).getBlockers)==null?void 0:u.call(l))??[];for(const p of f)if(p!=null&&p.blockerFn&&await p.blockerFn({currentLocation:this.latestLocation,nextLocation:this.latestLocation,action:"PUSH"}))return}a.replace?window.location.replace(_):window.location.href=_;return}return this.buildAndCommitLocation({...a,href:s,to:t,_isNavigate:!0})},this.load=async t=>{this.updateLatestLocation(),t!=null&&t.action&&(this._scroll.hash=t.action.type==="PUSH"||t.action.type==="REPLACE"),await nV(this,t)},this.startViewTransition=t=>{var s,i;const r=this.shouldViewTransition??this.options.defaultViewTransition;if(this.shouldViewTransition=void 0,r&&typeof document.startViewTransition=="function"){let a;if(typeof r=="object"&&((i=(s=window.CSS)==null?void 0:s.supports)!=null&&i.call(s,"selector(:active-view-transition-type(a))"))){const o=this.latestLocation,l=this.stores.resolvedLocation.get(),u=typeof r.types=="function"?r.types(eb(o,l)):r.types;if(u===!1)return t();a={update:t,types:u}}else a=t;return document.startViewTransition(a).updateCallbackDone}return t()},this.invalidate=t=>{var u,_;const r=this._committed,s=t==null?void 0:t.filter,i=this._preloads,a=new Set([...r,...this._cache.values(),...[...(i==null?void 0:i.values())??[]].flat(),...((u=this._tx)==null?void 0:u[3])??[]].filter(f=>!s||s(f)).map(f=>f.id)),o=[];for(const[f,p]of i??[])p.some(m=>a.has(m.id))&&(i.delete(f),o.push(f));const l=f=>{if(a.has(f.id)){const p=this.routesById[f.routeId],m={...f,invalid:!0,...(t!=null&&t.forcePending||f.status==="error"||f.status==="notFound")&&O9(p)?{status:"pending",error:void 0}:void 0};return f._flight=void 0,m}return f};this._committed=r.map(l);for(const[f,p]of this._cache)a.has(f)&&(p.invalid=!0,t!=null&&t.forcePending&&(p.status="pending"));for(const f of a)(_=this._flights)==null||_.delete(f);for(const f of o)f.abort();return this.shouldViewTransition=!1,this.load({sync:t==null?void 0:t.sync})},this.resolveRedirect=t=>{const r=t.headers.get("Location");if(t.options.href){if(r)try{const s=new URL(r);if(this.origin&&s.origin===this.origin){const i=s.pathname+s.search+s.hash;t.options.href=i,t.headers.set("Location",i)}}catch{}}else{const s=this.buildLocation(t.options).publicHref||"/";t.options.href=s,t.headers.set("Location",s)}if(t.options.href&&J1(t.options.href,this.protocolAllowlist))throw new Error("Redirect blocked: unsafe protocol");return t.headers.get("Location")||t.headers.set("Location",t.options.href),t},this.clearCache=t=>{var u;const r=this._cache,s=this._preloads,i=t==null?void 0:t.filter,a=[],o=[];for(const[_,f]of r)(!i||i(f))&&(o.push(_),a.push(f));const l=[];for(const[_,f]of s??[])(!i||f.some(i))&&(l.push(_),a.push(...f));for(const _ of o)r.delete(_);for(const _ of l)s.delete(_);for(const _ of a){const f=_._flight;_._flight=void 0,f&&!--f[2]&&(((u=this._flights)==null?void 0:u.get(_.id))===f&&this._flights.delete(_.id),l.push(f[1]))}for(const _ of l)_.abort()},this.loadRouteChunk=gh,this.preloadRoute=t=>rV(this,t),this.matchRoute=(t,r)=>{const s={...t,to:t.to?this.resolvePathWithBase(t.from||"",t.to):void 0,params:t.params||{},leaveParams:!0},i=this.buildLocation(s),a=this.stores.status.get()==="pending";if(r!=null&&r.pending&&!a)return!1;const o=(r==null?void 0:r.pending)??!a?this.latestLocation:this.stores.resolvedLocation.get()||this.stores.location.get(),l=dW(i.pathname,(r==null?void 0:r.caseSensitive)??!1,(r==null?void 0:r.fuzzy)??!1,o.pathname,this.processedTree);return!l||t.params&&!ou(l.rawParams,t.params,{partial:!0})?!1:(r==null?void 0:r.includeSearch)??!0?ou(o.search,i.search,{partial:!0})?l.rawParams:!1:l.rawParams},this.getStoreConfig=n,this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...e,caseSensitive:e.caseSensitive??!1,notFoundMode:e.notFoundMode??"fuzzy",stringifySearch:e.stringifySearch??DW,parseSearch:e.parseSearch??MW,protocolAllowlist:e.protocolAllowlist??aW}),self.__TSR_ROUTER__=this}isShell(){return!!this.options.isShell}get state(){return this.stores.__store.get()}setRoutes({routesById:e,routesByPath:n,processedTree:t}){this.routesById=e,this.routesByPath=n,this.processedTree=t;const r=this.options.notFoundRoute;r&&(r.init({originalIndex:99999999999}),this.routesById[r.id]=r)}getRouteBranch(e){let n=this.routeBranchCache.get(e);return n||(n=PM(e),this.routeBranchCache.set(e,n)),n}matchRoutesInternal(e,n){var p,m;const[t,r,s]=this.getMatchedRoutes(e.pathname);let i=t,a=!1;(s?s.path!=="/"&&r["**"]:Fl(e.pathname))&&(this.options.notFoundRoute?i=[...i,this.options.notFoundRoute]:a=!0);const o=a?KW(this.options.notFoundMode,i):void 0,l=new Array(i.length),u=this._committed,_=(x,S)=>{const v=u[S];return(v==null?void 0:v.routeId)===x.id?v:x===this.options.notFoundRoute?u.find(b=>b.routeId===x.id):void 0};let f;for(let x=0;x{const m=p(l.preSearchFilters?l.preSearchFilters.reduce((x,S)=>S(x),f):f);return l.postSearchFilters?l.postSearchFilters.reduce((x,S)=>S(x),m):m};s.push(_)}const u=l.validateSearch;if(r&&u){const _=({search:f,next:p,meta:m})=>{const x=p(f);try{const S=z1(u,x);if(m&&S)for(const v in S)v in x||(m.defaulted||(m.defaulted=new Map)).set(v,S[v]);return{...x,...S}}catch{}return x};s.push(_)}}const i=(o,l,u)=>{if(o>=s.length){if(!n.search)return{};if(n.search===!0)return l;const f=Gh(n.search,l);return u&&(u.explicit=f),f}const _=(f,p)=>{if(p){const m=u||{};return{search:i(o+1,f,m),meta:m}}return i(o+1,f,u)};return s[o]({search:l,next:_,meta:u})};return i(0,e)}function KW(e,n){if(e!=="root"){let t;for(let r=n.length-1;r>=0;r--){const s=n[r];if(s.options.notFoundComponent)return s.id;t||(t=s.children&&s.id)}if(t)return t}return mh}function I9(e,n){if(e===!1||e===null)return Object.create(null);if((e??!0)===!0)return n;const t=Object.assign(Object.create(null),n);return Object.assign(t,Gh(e,t))}function B9(e,n){var r;const t=((r=e.options.params)==null?void 0:r.parse)??e.options.parseParams;t&&Object.assign(n,t(n))}function C4(e,n){var t,r;return(r=(t=e.options[n])==null?void 0:t.preload)==null?void 0:r.call(t)}function QW(e,n){const t=C4(e,"component");let r=C4(e,"pendingComponent");return n&&(r?r=r.then(n):n()),t&&r?Promise.all([t,r]).then(()=>{}):t??r}function gh(e,n,t){const r=()=>n===!1?void 0:n?C4(e,n):QW(e,t),s=e._lazy;if(s)return s===!0?r():s.then(r);if(!e.lazyFn)return r();const i=e.lazyFn().then(a=>{{const{id:o,...l}=a.options;Object.assign(e.options,l),e._lazy=!0}},a=>{throw e._lazy=void 0,a});return e._lazy=i,i.then(r)}function X5(e){const n=e.findIndex(t=>t.status!=="success"||t._notFound)+1;return n&&n{const s=()=>r(n);n.addEventListener("abort",s,{once:!0}),Promise.resolve(e).then(t,r).finally(()=>n.removeEventListener("abort",s))})}function nd(e,n){return e.routesById[n.routeId]}function r0(e,n,t){return qM(e)?[Vi,e]:Wh(e)?(e.routeId||(e.routeId=t),[tb,e]):n?(typeof(e==null?void 0:e.then)=="function"&&(e=new Error("A Promise was thrown",{cause:e})),[Vl,e]):[Fo,e]}function Y5(e,n){var r,s;let t=r0(n,!0,e.id);if(t[0]!==Vl)return t;try{(s=(r=e.options).onError)==null||s.call(r,t[1])}catch(i){t=r0(i,!0,e.id)}return t}function Pp(e,n,t,r,s){return s[0].signal.aborted?du:e6(e,n,t,Y5(t,r),s)}async function XW(e,n,t,r,s,i){var _,f;const[a,o]=n,l=t[0].signal,u=!!t[3];for(let p=t[6]??0;pe.navigate({...C,_fromLocation:a}),buildLocation:e.buildLocation,cause:u?"preload":m.cause,abortController:t[0],preload:u,matches:o,routeId:x.id};try{const C=m._ctx||(m._ctx=x.options.context?x.options.context({...v,deps:m.loaderDeps,context:S})||{}:void 0);m.context={...S,...C}}catch(C){return Hl(e,m),[p,Pp(e,n,x,C,t)]}if(l.aborted)return[p,du];const b=m.paramsError??m.searchError;if(b!==void 0)return Hl(e,m),[p,Pp(e,n,x,b,t)];const w=x.options.beforeLoad;if(!w)continue;const y=m.status;p>=i&&(m.status="pending",(f=t[7])==null||f.call(t));try{s0(e,m,"beforeLoad",t[0]);const C=await td(w({...v,search:m.search,context:m.context,...e.options.additionalContext}),l);if(l.aborted)return[p,du];const E=e6(e,n,x,r0(C,!1,x.id),t);if(E[0]!==Fo)return Hl(e,m),[p,E];m.context={...m.context,...C}}catch(C){return Hl(e,m),[p,Pp(e,n,x,C,t)]}finally{m.status=y,s0(e,m,!1,t[0])}}s()}function Z5(e,n,t){var r;if(!(!t||--t[2])){if(((r=e._flights)==null?void 0:r.get(n.id))===t){const s=e._tx;if(s&&!s[0].signal.aborted&&!s[3].includes(n)&&s[3].some(i=>i.id===n.id)&&s[3].some(i=>i.isFetching==="beforeLoad"))return;e._flights.delete(n.id)}return t[1]}}function Hl(e,n){var r;const t=n._flight;n._flight=void 0,(r=Z5(e,n,t))==null||r.abort()}function Ti(e,n,t,r){var i;const s=[];for(const a of n)if(!(t!=null&&t.includes(a))){const o=a._flight;if(a._flight=void 0,r&&(o==null?void 0:o[2])===1&&((i=e._flights)==null?void 0:i.get(a.id))===o&&(t!=null&&t.some(l=>l.id===a.id)))o[2]=0;else{const l=Z5(e,a,o);l&&s.push(l)}}for(const a of s)a.abort()}function J5(e){for(const n of e){const t=n._flight;t&&t[2]++}}function s0(e,n,t,r){var a;if(n.isFetching=t,r&&((a=e._tx)==null?void 0:a[0])!==r)return;const s=e.stores.byRoute.get(n.routeId),i=s==null?void 0:s.get();(i==null?void 0:i.id)===n.id&&s.set({...i,isFetching:t})}function GM(e,n,t,r,s,i,a){const o=n[0];return{params:t.params,location:o,navigate:l=>e.navigate({...l,_fromLocation:o}),cause:a?"preload":t.cause,abortController:s,preload:a,deps:t.loaderDeps,parentMatchPromise:i,context:t.context,route:r,...e.options.additionalContext}}async function $9(e,n,t,r,s,i,a){const o=a[0],l=o.signal;if(l.aborted)return du;if(!s)return[Fo,void 0];let u=t._flight;s0(e,t,"loader",o);try{if(!u){const _=new AbortController;u=[Promise.resolve().then(()=>s(GM(e,n,t,r,_,i,!!a[3]))).then(f=>r0(f,!1,r.id),f=>r0(f,!0,r.id)).then(f=>{var p;return f[0]!==Fo&&((p=e._flights)==null?void 0:p.get(t.id))===u&&(e._flights.delete(t.id),u[2]||_.abort()),f[0]===Vl&&u[2]?Y5(r,f[1]):f}),_,1],(e._flights??(e._flights=new Map)).set(t.id,u)}return t._flight=u,t.abortController=u[1],e6(e,n,r,await td(u[0],l),a)}catch(_){if(_!==l||!l.aborted)throw _;return Hl(e,t),du}finally{s0(e,t,!1,o)}}function P9(e,n,t){n[0]!==Vi&&(e.status="success",e.error=void 0,n[0]===Fo?(e.loaderData=n[1],e.invalid=!1,e.updatedAt=Date.now(),e.preload=t):e.invalid=!0)}function YW(e,n,t){const r=e._cache.get(n.id);if(r!==t||e._committed.some(i=>i.id===n.id&&i._flight===n._flight))return;const s={...n,_notFound:void 0,context:{}};s._flight&&s._flight[2]++,e._cache.set(n.id,s),r&&Hl(e,r)}function F9(e,n){return n[0]===Vl||n[0]===tb?{...e,status:n[0]===Vl?"error":"notFound",error:n[1],_flight:void 0}:e}function ZW(e,n,t,r,s,i,a){var P,U;const o=n[1][t],l=nd(e,o),u=!!i[3],_=e._cache.get(o.id);let f,p=!1,m;try{if(o.status==="success"&&(f=l.options.shouldReload,typeof f=="function"&&(f=f(GM(e,n,o,l,i[0],s,u))),i[0].signal.aborted&&(m=du)),!m)if(o.status!=="success")p=!0;else{const H=u||o.preload?l.options.preloadStaleTime??e.options.defaultPreloadStaleTime??3e4:l.options.staleTime??e.options.defaultStaleTime??0;p=!!(o.invalid||f||f===void 0&&Date.now()-o.updatedAt>=H&&(i[5]||o.cause==="enter"||i[2].some(X=>X.routeId===o.routeId&&X.id!==o.id)))}}catch(H){o.invalid=!0,Hl(e,o),m=Pp(e,n,l,H,i)}const x=l.options.loader,S=typeof x=="function",v=S?x:x==null?void 0:x.handler,b=!u||l.options.preload!==!1;let w=b&&x?(P=e._flights)==null?void 0:P.get(o.id):void 0;w===o._flight||m?w=void 0:w&&!p&&!u&&f===void 0?p=!0:p||(w=void 0);const y=!!(x&&p&&o.status==="success"&&!u&&!i[4]&&((S?void 0:x.staleReloadMode)??e.options.defaultStaleReloadMode)!=="blocking"),C=p&&b,E=C&&!y&&(o.status!=="success"||!!x),N=t>=a?i[7]:void 0,T=l.lazyFn&&l._lazy!==!0?N:void 0;if(C&&!x&&(o.invalid=!1,o.updatedAt=Date.now()),w&&w[2]++,E){const H=o._flight;o._flight=w,(U=Z5(e,o,H))==null||U.abort(),t>=a&&(o.status="pending"),N==null||N()}C||(o.isFetching=!1);const z=(m?Promise.resolve(m):E?$9(e,n,o,l,v,s,i):Promise.resolve([Fo,o.loaderData])).then(H=>(E&&(P9(o,H,u),H[0]===Fo&&(x&&!i[0].signal.aborted&&YW(e,o,_),t>=a&&(o.status="pending"))),H)),M=td(Promise.resolve().then(()=>gh(l,void 0,T)),i[0].signal).then(()=>{},H=>n[1].some((X,V)=>V<=t&&(X.status==="error"||X.status==="notFound"||X._notFound))?void 0:[t,Pp(e,n,l,H,i)]).then(H=>z.then(X=>(E&&!H&&X[0]===Fo&&o.status==="pending"&&!i[0].signal.aborted&&(o.status="success",N==null||N()),H)));if(r.push([t,z,M]),!y)return z.then(H=>F9(o,H));const L={...o,status:"pending",preload:!1,_flight:w};o.invalid=!1,o.isFetching="loader";const B=$9(e,n,L,l,v,s,i).then(H=>(o.isFetching=!1,P9(L,H,!1),H));return(n[2]??(n[2]=[])).push([t,B,M,L]),B.then(H=>F9(L,H))}async function E4(e,n,t,r,s=0){const i=t==null?void 0:t[1][1];let a=i!=null&&i.routeId?n.findIndex(o=>o.routeId===i.routeId):(t==null?void 0:t[0])??n.length-1;a<0&&(a=0);for(let o=a;o>=0;o--){const l=nd(e,n[o]);try{const u=gh(l,!1);u&&await td(u,r)}catch(u){if(u===r&&r.aborted)throw u}if(l.options.notFoundComponent)return o}return i!=null&&i.routeId?a:s}function Rf(e,n){n[2]&&(Ti(e,n[2].map(t=>t[3])),n[2]=void 0)}async function H9(e,n,t,r){let s;try{await Promise.all(e.map(i=>i[1].then(async a=>{const o=i[0];if(!(r&&o>=await r)){if(a[0]>=Vi)throw[o,a];!s&&a[0]!==Fo&&(s=[o,a],await Promise.all((t??[]).map(l=>{if(!(l[0]<=o))return l[1].then(u=>{if(u[0]===Vi)throw[l[0],u]})})))}})))}catch(i){return i}return n??s}function e6(e,n,t,r,s,i){for(;r[0]===Vi;){const a=r[1],o=a.options;if(o.reloadDocument?s[3]:s[1]>=20)return r;try{return o.href&&o.reloadDocument?(e.resolveRedirect(a),r):[Vi,a,e.buildLocation({...o,_fromLocation:n[0],_includeValidateSearch:!0})]}catch(l){r=i?[Vl,l]:Y5(t,l),i=!0}}return r}async function WM(e,n,t,r,s,i){const a=n[1];let o=await s,l=!1;const u=a.findIndex(m=>m._notFound),_=m=>m[1][0]===tb?E4(e,a,m,r.signal):m[0];let f=u<0?a.length:u;if(((o==null?void 0:o[1][0])??0)>=Vi)f=0;else if(o){f=o[2]??(o[2]=await _(o));for(const m of t){if(m[0]>=f)break;const x=await m[1];if(x[0]!==Fo&&x[0]=f)break;const x=await m[2];if(x){o=x;break}}if(((o==null?void 0:o[1][0])??0)>=Vi){const m=o[1];if(m[0]!==Vi||m[1].options.reloadDocument||m[2])return Rf(e,n),m;l=!0,o=[0,[Vl,new Error("Too many redirects")]]}const p=o?o[2]??await _(o):u;if(p>=0){const m=o==null?void 0:o[1],x=m==null?void 0:m[0],S=a[p],v=m==null?void 0:m[1],b=()=>{m&&(S._notFound=void 0,x===Vl?S.status="error":(v.routeId=S.routeId,S.routeId===e.routeTree.id?(S.status="success",S._notFound=!0):S.status="notFound"),S.error=v,S.isFetching=!1)};b(),m||i==null||i();const w=nd(e,S);try{await td(m?Promise.resolve().then(()=>gh(w,x===Vl?"errorComponent":"notFoundComponent")):Promise.all([gh(w),gh(w,"notFoundComponent")]),r.signal)}catch(y){if(y===r.signal&&r.signal.aborted)return Rf(e,n),du}m?l&&(r.abort(),await Promise.all([...t.map(y=>y[1]),...t.map(y=>y[2]),...(n[2]??[]).map(y=>y[1])]),Rf(e,n),Ti(e,a),b()):S.status="success"}return n}async function VM(e,n,t,r=0,s=n[1].length){var a,o;const i=n[1];for(let l=r;lw._notFound);if(e.options.notFoundMode!=="root"&&u>=0){const w=await E4(e,t,void 0,i,u);t[u]._notFound=void 0,t[w]._notFound=!0,u=w}let _=u<0?t.length:u+1,f=0;for(;f<_&&f!==u;){const w=t[f],y=r[2][f],C=l[f];if((y==null?void 0:y.id)!==w.id||y.status!=="success"||y._notFound||w.preload||(C==null?void 0:C.id)!==w.id||C.status!=="success"||C._notFound)break;f++}const p=[],m=r[6]??0;let x=m?Promise.resolve(t[m-1]):void 0;const S=()=>{for(let w=m;w<_&&!i.aborted;w++)x=ZW(e,s,w,p,x,r,f)},v=await XW(e,s,r,_,S,f);if(v){if(r[4]=!0,_=v[0],v[1][0]===tb){const w=await E4(e,t,v,i);v[2]=w,_=Math.min(_,w+1)}else v[1][0]>=Vi&&(_=0);S()}if(!i.aborted&&!r[3]){const w=[];for(const[y,C]of e._flights??[])C[2]||(e._flights.delete(y),w.push(C[1]));for(const y of w)y.abort()}const b=WM(e,s,p,r[0],H9(p,v,s[2]),r[7]);(o=s[2])!=null&&o.length&&(s[3]=H9(s[2],void 0,void 0,b.then(w=>n0(w)?0:X5(t).length,()=>0))),a=await b}catch(l){if(Rf(e,s),l===i&&i.aborted)return du;throw l}return n0(a)?a:VM(e,a,i,r[6]===t.length?r[6]:0)}function N4(e,n){var i,a;if(e._tx!==n)return;const t=n[3],r=e.stores.matches.get();let s=e._pending;for(let o=0;o0){s[3]=setTimeout(()=>N4(e,n),w);return}s[2]=0}const v=t.map(w=>({...w,_flight:void 0}));v[o].status="pending";const b=s[4]=e.startTransition(()=>e.stores.setMatches(v),v).then(w=>(w&&e._pending===s&&s[4]===b&&!s[2]&&(s[2]=Date.now()+x),w));return}}function _p(e,n){var r;const t=e._pending;(e._tx===n||!((r=e._tx)!=null&&r[3].some(s=>s.id===(t==null?void 0:t[1]))))&&(clearTimeout(t==null?void 0:t[3]),e._pending=void 0)}async function q9(e,n){const t=e._pending;if(!t)return;clearTimeout(t[3]);const r=t[2]-Date.now();if(!t[4]||r<=0||!X5(n[3]).some(i=>i.id===t[1]))return;let s;try{await td(new Promise(i=>{s=setTimeout(i,r)}),n[0].signal)}catch{}clearTimeout(s)}function QM(e,n){e._committed=n,e.stores.setMatches(n)}function JW(e,n,t,r){const s=e._committed,i=e._cache;for(const l of t)l.preload=!1,r&&(l._assetEnd=void 0);const a=X5(t).length,o=new Map;{const l=Date.now();for(const u of[...s,...i.values()]){if(u.status!=="success"||t.some((f,p)=>f.id===u.id&&(p=(u.preload?_.options.preloadGcTime??e.options.defaultPreloadGcTime??3e5:_.options.gcTime??e.options.defaultGcTime??3e5)||o.set(u.id,i.get(u.id)===u?u:{...u,_flight:void 0,isFetching:!1,context:{}})}}n[3]=[],e._cache=o,QM(e,t),Ti(e,[...i.values(),...s],[...t,...o.values()]),UW(e,s,t,n)}async function Rg(e,n){let t=e._tx;for(;t&&t!==n;){if(await t[5],e._tx===t)return;t=e._tx}}function XM(e,n,t){const r=t[1].options,s=t[2];if(!s)return e.navigate({...r,replace:!0,ignoreBlocker:!0});if(r.reloadDocument)return e.navigate({href:s.publicHref,reloadDocument:!0,replace:!0,ignoreBlocker:!0});s._redirects=n[1]+1,e._pendingLocation=s;const i=e.commitLocation({...s,viewTransition:r.viewTransition,replace:!0,resetScroll:r.resetScroll,hashScrollIntoView:r.hashScrollIntoView,ignoreBlocker:!0});return queueMicrotask(()=>{e._pendingLocation===s&&(e._pendingLocation=void 0)}),i}async function eV(e,n,t,r,s){const i=t.map(l=>({...l}));J5(i);for(const l of r)Hl(e,i[l[0]]),i[l[0]]=l[3];const a=[n[2],i];let o;try{o=await WM(e,a,r,n[0],s)}catch(l){throw Ti(e,i),l}if(n0(o)){Ti(e,i),o[0]===Vi&&e._tx===n&&e._committed===t&&await XM(e,n,o);return}if(await VM(e,o,n[0].signal),e._tx!==n||e._committed!==t){Ti(e,i);return}for(const l of i){const u=e._cache.get(l.id);u!=null&&u._flight&&u._flight===l._flight&&(e._cache.delete(l.id),Hl(e,u))}QM(e,i),Ti(e,t,i)}async function tV(e,n,t,r,s,i){const a=await KM(e,n[2],n[3],[n[0],n[1],e._committed,void 0,s,t,i,r]);if(n0(a)){const f=a[0]===Vi&&e._tx===n;if((!f||a[1].options.reloadDocument)&&_p(e,n),Ti(e,n[3]),n[3]=[],!f)return;if(e._tx!==n){_p(e,n);return}await XM(e,n,a);return}const o=a[1];if(e._tx===n&&await q9(e,n),e._tx!==n){_p(e,n),Ti(e,o),Rf(e,a);return}const l=n[2],u=eb(l,e.stores.resolvedLocation.get()),_=a[2];await e.startViewTransition(async()=>{var m;if(e._tx===n&&await q9(e,n),e._tx!==n){_p(e,n),Ti(e,o),Rf(e,a);return}const f=()=>{_p(e,n),JW(e,n,o,i),e._tx===n&&(e.emit({type:"onLoad",...u}),e._tx===n&&e.emit({type:"onBeforeRouteMount",...u}))},p=await e.startTransition(f,o);if(e._tx!==n){Rf(e,a);return}_!=null&&_.length&&eV(e,n,o,_,a[3]).catch(console.error),e.batch(()=>{e.stores.resolvedLocation.set(l),e.stores.status.set("idle"),e._tx===n&&e.emit({type:"onResolved",...u}),p&&e._tx===n&&e.emit({type:"onRendered",...u})}),e._tx===n&&((m=e._commitPromise)==null||m.resolve(),e._commitPromise=void 0)})}async function nV(e,n){var C;const t=e._tx,r=e.stores.resolvedLocation.get(),s=r??e.stores.location.get(),i=e.latestLocation,a=e._pendingLocation,o=(a==null?void 0:a.href)===i.href?a._redirects??0:0,l=e._handoff,u=l==null?void 0:l[0](),_=new AbortController,f=e._preflight;if(e._preflight=_,u||l==null||l[1](),f==null||f.abort(),!_.signal.aborted){const E=eb(i,r);e.emit({type:"onBeforeNavigate",...E}),_.signal.aborted||e.emit({type:"onBeforeLoad",...E})}if(_.signal.aborted){await Rg(e,t);return}const p=s.href===i.href;let m=_;const x=e.matchRoutes(i,{_controller:_});J5(x);const S=u?l[1](x):void 0;if(S?m=u:u==null||u.abort(),_.signal.aborted){Ti(e,x),await Rg(e,t);return}e._preflight=void 0;let v;const b=()=>tV(e,y,p,()=>N4(e,y),n==null?void 0:n.sync,S),w=n!=null&&n.sync?new Promise(E=>v=E):Promise.resolve().then(b).then(),y=[m,o,i,x,Date.now(),w];if(e._tx=y,t){for(const E of e.stores.matches.get()){if(e._tx!==y)break;E.isFetching&&s0(e,E,!1)}t[0].abort(),Ti(e,t[3],y[3],!0)}if(e._tx!==y){Ti(e,y[3]),y[3]=[],v==null||v(),await Rg(e,y);return}e.batch(()=>{e.stores.status.set("pending"),e.stores.location.set(i)}),(S||!e._committed.length&&((C=x[0])==null?void 0:C.status)!=="success"&&!x.some(E=>E._notFound))&&N4(e,y),v==null||v(b()),await w,await Rg(e,y)}async function rV(e,n){let t=e.buildLocation(n);for(let r=0;;r++){const s=e._committed,i=new AbortController;let a,o,l;try{try{a=e.matchRoutes(t,{_controller:i}),J5(a),o=(e._preloads??(e._preloads=new Map)).set(i,a),l=await KM(e,t,a,[i,r,s,!0])}finally{o&&(o=o.delete(i),Ti(e,a)),i.abort()}if(!n0(l))return l[1];if(!o||l.length<3)return;t=l[2]}catch(u){Wh(u)||console.error(u);return}}}const sV="Error preloading route! ☝️";var YM=class{get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}constructor(e){if(this.init=n=>{var l,u;this.originalIndex=n.originalIndex;const t=this.options,r=!(t!=null&&t.path)&&!(t!=null&&t.id);this.parentRoute=(u=(l=this.options).getParentRoute)==null?void 0:u.call(l),r?this._path=mh:this.parentRoute||V5();let s=r?mh:t==null?void 0:t.path;s&&s!=="/"&&(s=FM(s));const i=(t==null?void 0:t.id)||s;let a=r?mh:C1([this.parentRoute.id==="__root__"?"":this.parentRoute.id,i]);s==="__root__"&&(s="/"),a!=="__root__"&&(a=C1(["/",a]));const o=a==="__root__"?"/":C1([this.parentRoute.fullPath,s]);this._path=s,this._id=a,this._fullPath=o,this._to=Fl(o)},this.addChildren=n=>this._addFileChildren(n),this._addFileChildren=n=>(Array.isArray(n)&&(this.children=n),typeof n=="object"&&n!==null&&(this.children=Object.values(n)),this),this._addFileTypes=()=>this,this.updateLoader=n=>(Object.assign(this.options,n),this),this.update=n=>(Object.assign(this.options,n),this),this.lazy=n=>(this.lazyFn=n,this),this.redirect=n=>IW({from:this.fullPath,...n}),this.options=e||{},this.isRoot=!(e!=null&&e.getParentRoute),e!=null&&e.id&&(e!=null&&e.path))throw new Error("Route cannot have both an 'id' and a 'path' option.")}},iV=class extends YM{constructor(e){super(e)}},t6=class extends R.Component{constructor(...e){super(...e),this.state={error:null},this.reset=()=>{this.setState({error:null})}}static getDerivedStateFromProps(e,n){const t=e.getResetKey();return n.error&&n.resetKey!==t?{resetKey:t,error:null}:{resetKey:t}}static getDerivedStateFromError(e){return{error:e}}componentDidCatch(e,n){var t,r;(r=(t=this.props).onCatch)==null||r.call(t,e,n)}render(){const e=this.state.error;return e?R.createElement(this.props.errorComponent??aV,{error:e,reset:this.reset}):this.props.children}};function aV({error:e}){const[n,t]=R.useState(!1);return d.jsxs("div",{style:{padding:".5rem",maxWidth:"100%"},children:[d.jsxs("div",{style:{display:"flex",alignItems:"center",gap:".5rem"},children:[d.jsx("strong",{style:{fontSize:"1rem"},children:"Something went wrong!"}),d.jsx("button",{style:{appearance:"none",fontSize:".6em",border:"1px solid currentColor",padding:".1rem .2rem",fontWeight:"bold",borderRadius:".25rem"},onClick:()=>t(r=>!r),children:n?"Hide Error":"Show Error"})]}),d.jsx("div",{style:{height:".25rem"}}),n?d.jsx("div",{children:d.jsx("pre",{style:{fontSize:".7em",border:"1px solid red",borderRadius:".25rem",padding:".3rem",color:"red",overflow:"auto"},children:e.message?d.jsx("code",{children:e.message}):null})}):null]})}function oV({children:e,fallback:n=null}){return d.jsx(Ze.Fragment,{children:ZM()?e:n})}function ZM(){return Ze.useSyncExternalStore(lV,()=>!0,()=>!1)}function lV(){return()=>{}}var JM=R.createContext(null);function di(e){return R.useContext(JM)}var nb=R.createContext(void 0),cV=R.createContext(void 0),xr=(e=>(e[e.None=0]="None",e[e.Mutable=1]="Mutable",e[e.Watching=2]="Watching",e[e.RecursedCheck=4]="RecursedCheck",e[e.Recursed=8]="Recursed",e[e.Dirty=16]="Dirty",e[e.Pending=32]="Pending",e))(xr||{});function uV({update:e,notify:n,unwatched:t}){return{link:r,unlink:s,propagate:i,checkDirty:a,shallowPropagate:o};function r(u,_,f){const p=_.depsTail;if(p!==void 0&&p.dep===u)return;const m=p!==void 0?p.nextDep:_.deps;if(m!==void 0&&m.dep===u){m.version=f,_.depsTail=m;return}const x=u.subsTail;if(x!==void 0&&x.version===f&&x.sub===_)return;const S=_.depsTail=u.subsTail={version:f,dep:u,sub:_,prevDep:p,nextDep:m,prevSub:x,nextSub:void 0};m!==void 0&&(m.prevDep=S),p!==void 0?p.nextDep=S:_.deps=S,x!==void 0?x.nextSub=S:u.subs=S}function s(u,_=u.sub){const f=u.dep,p=u.prevDep,m=u.nextDep,x=u.nextSub,S=u.prevSub;return m!==void 0?m.prevDep=p:_.depsTail=p,p!==void 0?p.nextDep=m:_.deps=m,x!==void 0?x.prevSub=S:f.subsTail=S,S!==void 0?S.nextSub=x:(f.subs=x)===void 0&&t(f),m}function i(u){let _=u.nextSub,f;e:do{const p=u.sub;let m=p.flags;if(m&60?m&12?m&4?!(m&48)&&l(u,p)?(p.flags=m|40,m&=1):m=0:p.flags=m&-9|32:m=0:p.flags=m|32,m&2&&n(p),m&1){const x=p.subs;if(x!==void 0){const S=(u=x).nextSub;S!==void 0&&(f={value:_,prev:f},_=S);continue}}if((u=_)!==void 0){_=u.nextSub;continue}for(;f!==void 0;)if(u=f.value,f=f.prev,u!==void 0){_=u.nextSub;continue e}break}while(!0)}function a(u,_){let f,p=0,m=!1;e:do{const x=u.dep,S=x.flags;if(_.flags&16)m=!0;else if((S&17)===17){if(e(x)){const v=x.subs;v.nextSub!==void 0&&o(v),m=!0}}else if((S&33)===33){(u.nextSub!==void 0||u.prevSub!==void 0)&&(f={value:u,prev:f}),u=x.deps,_=x,++p;continue}if(!m){const v=u.nextDep;if(v!==void 0){u=v;continue}}for(;p--;){const v=_.subs,b=v.nextSub!==void 0;if(b?(u=f.value,f=f.prev):u=v,m){if(e(_)){b&&o(v),_=u.sub;continue}m=!1}else _.flags&=-33;_=u.sub;const w=u.nextDep;if(w!==void 0){u=w;continue e}}return m}while(!0)}function o(u){do{const _=u.sub,f=_.flags;(f&48)===32&&(_.flags=f|16,(f&6)===2&&n(_))}while((u=u.nextSub)!==void 0)}function l(u,_){let f=_.depsTail;for(;f!==void 0;){if(f===u)return!0;f=f.prevDep}return!1}}function fV(e,n,t){var i,a,o;const r=typeof e=="object",s=r?e:void 0;return{next:(i=r?e.next:e)==null?void 0:i.bind(s),error:(a=r?e.error:n)==null?void 0:a.bind(s),complete:(o=r?e.complete:t)==null?void 0:o.bind(s)}}const z4=[];let j1=0;const{link:U9,unlink:dV,propagate:hV,checkDirty:eD,shallowPropagate:G9}=uV({update(e){return e._update()},notify(e){z4[j4++]=e,e.flags&=~xr.Watching},unwatched(e){e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=xr.Mutable|xr.Dirty,sv(e))}});let Mg=0,j4=0,Ro,T4=0;function _V(e){try{++T4,e()}finally{--T4||tD()}}function sv(e){const n=e.depsTail;let t=n!==void 0?n.nextDep:e.deps;for(;t!==void 0;)t=dV(t,e)}function tD(){if(!(T4>0)){for(;Mg{var u;s.get(),o.current?(u=a.next)==null||u.call(a,s._snapshot):o.current=!0});return{unsubscribe:()=>{l.stop()}}},_update(i){const a=Ro,o=(n==null?void 0:n.compare)??Object.is;if(t)Ro=s,++j1,s.depsTail=void 0;else if(i===void 0)return!1;t&&(s.flags=xr.Mutable|xr.RecursedCheck);try{const l=s._snapshot,u=typeof i=="function"?i(l):i===void 0&&t?r(l):i;return l===void 0||!o(l,u)?(s._snapshot=u,!0):!1}finally{Ro=a,t&&(s.flags&=~xr.RecursedCheck),sv(s)}}};return t?(s.flags=xr.Mutable|xr.Dirty,s.get=function(){const i=s.flags;if(i&xr.Dirty||i&xr.Pending&&eD(s.deps,s)){if(s._update()){const a=s.subs;a!==void 0&&G9(a)}}else i&xr.Pending&&(s.flags=i&~xr.Pending);return Ro!==void 0&&U9(s,Ro,j1),s._snapshot}):s.set=function(i){if(s._update(i)){const a=s.subs;a!==void 0&&(hV(a),G9(a),tD())}},s}function pV(e){const n=()=>{const r=Ro;Ro=t,++j1,t.depsTail=void 0,t.flags=xr.Watching|xr.RecursedCheck;try{return e()}finally{Ro=r,t.flags&=~xr.RecursedCheck,sv(t)}},t={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:xr.Watching|xr.RecursedCheck,notify(){const r=this.flags;r&xr.Dirty||r&xr.Pending&&eD(this.deps,this)?n():this.flags=xr.Watching},stop(){this.flags=xr.None,this.depsTail=void 0,sv(this)}};return n(),t}var v2={exports:{}},b2={},y2={exports:{}},x2={};/** * @license React * use-sync-external-store-shim.production.js * @@ -54,7 +54,7 @@ Error generating stack: `+k.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var U9;function cV(){if(U9)return h2;U9=1;var e=W0();function n(f,p){return f===p&&(f!==0||1/f===1/p)||f!==f&&p!==p}var t=typeof Object.is=="function"?Object.is:n,r=e.useState,s=e.useEffect,i=e.useLayoutEffect,a=e.useDebugValue;function o(f,p){var m=p(),x=r({inst:{value:m,getSnapshot:p}}),S=x[0].inst,v=x[1];return i(function(){S.value=m,S.getSnapshot=p,l(S)&&v({inst:S})},[f,m,p]),s(function(){return l(S)&&v({inst:S}),f(function(){l(S)&&v({inst:S})})},[f]),a(m),m}function l(f){var p=f.getSnapshot;f=f.value;try{var m=p();return!t(f,m)}catch{return!0}}function u(f,p){return p()}var _=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?u:o;return h2.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:_,h2}var G9;function uV(){return G9||(G9=1,d2.exports=cV()),d2.exports}/** + */var V9;function mV(){if(V9)return x2;V9=1;var e=J0();function n(f,p){return f===p&&(f!==0||1/f===1/p)||f!==f&&p!==p}var t=typeof Object.is=="function"?Object.is:n,r=e.useState,s=e.useEffect,i=e.useLayoutEffect,a=e.useDebugValue;function o(f,p){var m=p(),x=r({inst:{value:m,getSnapshot:p}}),S=x[0].inst,v=x[1];return i(function(){S.value=m,S.getSnapshot=p,l(S)&&v({inst:S})},[f,m,p]),s(function(){return l(S)&&v({inst:S}),f(function(){l(S)&&v({inst:S})})},[f]),a(m),m}function l(f){var p=f.getSnapshot;f=f.value;try{var m=p();return!t(f,m)}catch{return!0}}function u(f,p){return p()}var _=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?u:o;return x2.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:_,x2}var K9;function gV(){return K9||(K9=1,y2.exports=mV()),y2.exports}/** * @license React * use-sync-external-store-shim/with-selector.production.js * @@ -62,483 +62,483 @@ Error generating stack: `+k.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var W9;function fV(){if(W9)return f2;W9=1;var e=W0(),n=uV();function t(u,_){return u===_&&(u!==0||1/u===1/_)||u!==u&&_!==_}var r=typeof Object.is=="function"?Object.is:t,s=n.useSyncExternalStore,i=e.useRef,a=e.useEffect,o=e.useMemo,l=e.useDebugValue;return f2.useSyncExternalStoreWithSelector=function(u,_,f,p,m){var x=i(null);if(x.current===null){var S={hasValue:!1,value:null};x.current=S}else S=x.current;x=o(function(){function b(N){if(!w){if(w=!0,y=N,N=p(N),m!==void 0&&S.hasValue){var T=S.value;if(m(T,N))return C=T}return C=N}if(T=C,r(y,N))return T;var z=p(N);return m!==void 0&&m(T,z)?(y=N,T):(y=N,C=z)}var w=!1,y,C,E=f===void 0?null:f;return[function(){return b(_())},E===null?void 0:function(){return b(E())}]},[_,f,p,m]);var v=s(u,x[0],x[1]);return a(function(){S.hasValue=!0,S.value=v},[v]),l(v),v},f2}var V9;function dV(){return V9||(V9=1,u2.exports=fV()),u2.exports}var QM=dV();const hV=G0(QM);function _V(e,n){return e===n}function Lo(e,n,t=_V){const r=R.useCallback(a=>{if(!e)return()=>{};const{unsubscribe:o}=e.subscribe(a);return o},[e]),s=R.useCallback(()=>e==null?void 0:e.get(),[e]);return QM.useSyncExternalStoreWithSelector(r,s,s,n,t)}var K9={};function V5(e,n){const t=R.useRef();return r=>{const s=e!=null&&e.select?e.select(r):r;return(e==null?void 0:e.structuralSharing)??n.options.defaultStructuralSharing?t.current=lf(t.current,s):s}}function Qf(e){const n=li(),t=R.useContext(e.from?nV:Kv),r=e.from??t,s=n.stores.getMatchStore(r),i=V5(e,n),a=Lo(s,o=>o?i(o):K9);if(a!==K9)return a;(e.shouldThrow??!0)&&B5()}function XM(e){return Qf({from:e.from,strict:e.strict,structuralSharing:e.structuralSharing,select:n=>e.select?e.select(n.loaderData):n.loaderData})}function YM(e){const{select:n,...t}=e;return Qf({...t,select:r=>n?n(r.loaderDeps):r.loaderDeps})}function ZM(e){return Qf({from:e.from,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,strict:e.strict,select:n=>{const t=e.strict===!1?n.params:n._strictParams;return e.select?e.select(t):t}})}function JM(e){return Qf({from:e.from,strict:e.strict,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,select:n=>e.select?e.select(n.search):n.search})}function Qv(e){const n=li();return R.useCallback(t=>n.navigate({...t,from:t.from??(e==null?void 0:e.from)}),[e==null?void 0:e.from,n])}function K5(e){return Qf({...e,select:n=>e.select?e.select(n.context):n.context})}function _2(e){const n=R.useRef(e);return ou(n.current,e,{ignoreUndefined:!1})||(n.current=e),n.current}function pV(e,n){return e[0]===n[0]&&e[1]===n[1]&&e[2]===n[2]}function mV(e,n,t){if(e!=null&&e.external)return G1(e.href,t)?void 0:e.href;if(!SV(n)&&!(typeof n!="string"||n.indexOf(":")===-1))try{return new URL(n),G1(n,t)?void 0:n}catch{}}function gV(e,n,t,r,s,i){if(i)return!1;if(t!=null&&t.exact){if(!dW(e.pathname,n.pathname,r))return!1}else{const a=V1(e.pathname,r),o=V1(n.pathname,r);if(!(a.startsWith(o)&&(a.length===o.length||a[o.length]==="/")))return!1}return((t==null?void 0:t.includeSearch)??!0)&&!ou(e.search,n.search,{partial:!(t!=null&&t.exact),ignoreUndefined:!(t!=null&&t.explicitUndefined)})?!1:t!=null&&t.includeHash?s&&e.hash===n.hash:!0}function vV(e,n){const t=li(),r=KG(n),{activeProps:s,inactiveProps:i,activeOptions:a,to:o,preload:l,preloadDelay:u,preloadIntentProximity:_,hashScrollIntoView:f,replace:p,startTransition:m,resetScroll:x,viewTransition:S,children:v,target:b,disabled:w,style:y,className:C,onClick:E,onBlur:N,onFocus:T,onMouseEnter:z,onMouseLeave:M,onTouchStart:L,ignoreBlocker:B,params:$,search:U,hash:H,state:X,mask:V,reloadDocument:Y,unsafeRelative:te,from:I,_fromLocation:O,...F}=e,q=GM(),G=_2(e.search),ee=_2(e.params),ce=_2(a),oe=R.useMemo(()=>e,[t,e.from,e._fromLocation,e.hash,e.to,G,ee,e.state,e.mask,e.unsafeRelative]),ne=R.useCallback(ot=>{const dt=t.buildLocation({_fromLocation:ot,...oe}),It=wV(dt.maskedLocation?dt.maskedLocation.publicHref:dt.publicHref,dt.maskedLocation?dt.maskedLocation.external:dt.external,t.history,w),we=mV(It,o,t.protocolAllowlist);return[It==null?void 0:It.href,we,gV(ot,dt,ce,t.basepath,q,we!==void 0)]},[ce,w,q,oe,t,o]),[Q,le,ae]=Lo(t.stores.location,ne,pV),ue=ae?Ih(s,{})??bV:p2,pe=ae?p2:Ih(i,{})??p2,Se=[C,ue.className,pe.className].filter(Boolean).join(" "),ye=(y||ue.style||pe.style)&&{...y,...ue.style,...pe.style},qe=R.useRef(!1),Ie=e.reloadDocument||le||w?!1:l??t.options.defaultPreload,ze=u??t.options.defaultPreloadDelay??0,at=R.useCallback(()=>{t.preloadRoute(oe).catch(ot=>{console.warn(ot),console.warn(YW)})},[t,oe]),bt=R.useCallback(ot=>{if(!ot){m2(r);return}if(!(ot.isIntersecting??Ie==="intent")){ot.isIntersecting===!1&&m2(r);return}if(!ze){at();return}Mp.has(r)||Mp.set(r,setTimeout(()=>{Mp.delete(r),at()},ze))},[at,r,Ie,ze]);VG(r,bt,Ie!=="viewport"),R.useEffect(()=>{qe.current||Ie==="render"&&(at(),qe.current=!0)},[at,Ie]);const $t=ot=>{const dt=ot.currentTarget.getAttribute("target"),It=b!==void 0?b:dt;!w&&!(ot.metaKey||ot.altKey||ot.ctrlKey||ot.shiftKey)&&!ot.defaultPrevented&&(!It||It==="_self")&&ot.button===0&&(ot.preventDefault(),t.navigate({...oe,replace:p,resetScroll:x,hashScrollIntoView:f,startTransition:m,viewTransition:S,ignoreBlocker:B}))};if(le)return{...F,ref:r,href:le,...v&&{children:v},...b&&{target:b},...w&&{disabled:w},...y&&{style:y},...C&&{className:C},...E&&{onClick:E},...N&&{onBlur:N},...T&&{onFocus:T},...z&&{onMouseEnter:z},...M&&{onMouseLeave:M},...L&&{onTouchStart:L}};const Pt=()=>{Ie==="intent"&&at()},zt=()=>{Ie==="intent"&&m2(r)};return{...F,...ue,...pe,href:Q,ref:r,onClick:Fd([E,$t]),onBlur:Fd([N,zt]),onFocus:Fd([T,bt]),onMouseEnter:Fd([z,bt]),onMouseLeave:Fd([M,zt]),onTouchStart:Fd([L,Pt]),disabled:!!w,target:b,...ye&&{style:ye},...Se&&{className:Se},...w&&yV,...ae&&xV}}var p2={},bV={className:"active"},yV={role:"link","aria-disabled":!0},xV={"data-status":"active","aria-current":"page"},Mp=new WeakMap,m2=e=>{clearTimeout(Mp.get(e)),Mp.delete(e)},Fd=e=>n=>{for(const t of e)if(t){if(n.defaultPrevented)return;t(n)}};function wV(e,n,t,r){if(!r)return n?{href:e,external:!0}:{href:t.createHref(e)||"/",external:!1}}function SV(e){if(typeof e!="string")return!1;const n=e.charCodeAt(0);return n===47?e.charCodeAt(1)!==47:n===46}var Xv=R.forwardRef((e,n)=>{const{_asChild:t,...r}=e,{type:s,...i}=vV(r,n),a=typeof r.children=="function"?r.children({isActive:i["data-status"]==="active"}):r.children;if(!t){const{disabled:o,...l}=i;return R.createElement("a",l,a)}return R.createElement(t,i,a)}),kV=class extends UM{constructor(n){super(n),this.useMatch=t=>Qf({select:t==null?void 0:t.select,from:this.id,structuralSharing:t==null?void 0:t.structuralSharing}),this.useRouteContext=t=>K5({...t,from:this.id}),this.useSearch=t=>JM({select:t==null?void 0:t.select,structuralSharing:t==null?void 0:t.structuralSharing,from:this.id}),this.useParams=t=>ZM({select:t==null?void 0:t.select,structuralSharing:t==null?void 0:t.structuralSharing,from:this.id}),this.useLoaderDeps=t=>YM({...t,from:this.id}),this.useLoaderData=t=>XM({...t,from:this.id}),this.useNavigate=()=>Qv({from:this.fullPath}),this.Link=Je.forwardRef((t,r)=>d.jsx(Xv,{ref:r,from:this.fullPath,...t}))}};function CV(e){return new kV(e)}function EV(){return e=>zV(e)}var NV=class extends ZW{constructor(e){super(e),this.useMatch=n=>Qf({select:n==null?void 0:n.select,from:this.id,structuralSharing:n==null?void 0:n.structuralSharing}),this.useRouteContext=n=>K5({...n,from:this.id}),this.useSearch=n=>JM({select:n==null?void 0:n.select,structuralSharing:n==null?void 0:n.structuralSharing,from:this.id}),this.useParams=n=>ZM({select:n==null?void 0:n.select,structuralSharing:n==null?void 0:n.structuralSharing,from:this.id}),this.useLoaderDeps=n=>YM({...n,from:this.id}),this.useLoaderData=n=>XM({...n,from:this.id}),this.useNavigate=()=>Qv({from:this.fullPath}),this.Link=Je.forwardRef((n,t)=>d.jsx(Xv,{ref:t,from:this.fullPath,...n}))}};function zV(e){return new NV(e)}function Fo(e){return n=>{const t=CV(n);return t.isRoot=!1,t}}function jV(e){const n=li(),t=`not-found-${Lo(n.stores.location,r=>r.pathname)}-${Lo(n.stores.status,r=>r)}`;return d.jsx(W5,{getResetKey:()=>t,onCatch:(r,s)=>{var i;if(Bh(r))(i=e.onCatch)==null||i.call(e,r,s);else throw r},errorComponent:({error:r})=>{var s;if(Bh(r))return(s=e.fallback)==null?void 0:s.call(e,r);throw r},children:e.children})}function TV(){return d.jsx("p",{children:"Not Found"})}function Qd(e){return d.jsx(d.Fragment,{children:e.children})}function eD(e,n,t){return n.options.notFoundComponent?d.jsx(n.options.notFoundComponent,{...t}):e.options.defaultNotFoundComponent?d.jsx(e.options.defaultNotFoundComponent,{...t}):d.jsx(TV,{})}function Yv(e,n){const t=(n==null?void 0:n.options.pendingComponent)??e.options.defaultPendingComponent;return t?d.jsx(t,{}):null}var AV=(e,n)=>e[0]===n[0]&&e[1]===n[1],tD=(e,n,t)=>!n.isRoot||n.options.shellComponent||n.options.wrapInSuspense||t===!1||t==="data-only"||!e.ssr,nD=R.memo(function({routeId:n}){const t=li();return d.jsx(RV,{router:t,match:Lo(t.stores.getMatchStore(n),r=>r)})});function RV({router:e,match:n}){var f,p;const t=e.routesById[n.routeId],r=Yv(e,t),s=t.options.errorComponent??e.options.defaultErrorComponent,i=t.options.onCatch??e.options.defaultOnCatch,a=t.isRoot?t.options.notFoundComponent??((f=e.options.notFoundRoute)==null?void 0:f.options.component):t.options.notFoundComponent,o=n.ssr===!1||n.ssr==="data-only",l=tD(e,t,n.ssr)&&(t.options.wrapInSuspense??r??(((p=t.options.errorComponent)==null?void 0:p.preload)||o))?R.Suspense:Qd,u=s?W5:Qd,_=a?jV:Qd;return d.jsxs(t.isRoot?t.options.shellComponent??Qd:Qd,{children:[d.jsx(Kv.Provider,{value:n.routeId,children:d.jsx(l,{fallback:r,children:d.jsx(u,{getResetKey:()=>n,errorComponent:s,onCatch:(m,x)=>{if(Bh(m))throw m.routeId??(m.routeId=n.routeId),m;i==null||i(m,x)},children:d.jsx(_,{fallback:m=>{if(m.routeId??(m.routeId=n.routeId),m.routeId!==n.routeId)throw m;return R.createElement(a,m)},children:o?d.jsx(eV,{fallback:r,children:d.jsx(Q9,{match:n})}):d.jsx(Q9,{match:n})})})})}),null]})}var Q9=R.memo(function({match:n}){const t=li(),r=n.routeId,s=t.routesById[r],i=R.useMemo(()=>{var l;const o=(l=s.options.remountDeps??t.options.defaultRemountDeps)==null?void 0:l({routeId:r,loaderDeps:n.loaderDeps,params:n._strictParams,search:n._strictSearch});return o?JSON.stringify(o):void 0},[r,n.loaderDeps,n._strictParams,n._strictSearch,s.options.remountDeps,t.options.defaultRemountDeps]),a=R.useMemo(()=>{const o=s.options.component??t.options.defaultComponent;return o?d.jsx(o,{},i):d.jsx(Zp,{})},[i,s.options.component,t.options.defaultComponent]);if(n.status==="pending"){if(t.ssr&&!tD(t,s,n.ssr))return a;if(t._tx)throw t._tx[5];return Yv(t,s)}if(n.status==="notFound")return eD(t,s,n.error);if(n.status==="error")throw n.error;return a}),Zp=R.memo(function(){const n=li(),t=R.useContext(Kv);let r,s,i;{const o=n.stores.getMatchStore(t);[r,s]=Lo(o,l=>[!!l._notFound,l.error],AV),i=Lo(n.stores.ids,l=>l[l.indexOf(t)+1])}if(r)return eD(n,n.routesById[t],s);if(!i)return null;const a=d.jsx(nD,{routeId:i});return t===ch?d.jsx(R.Suspense,{fallback:Yv(n),children:a}):a});function rD(e,n){const t=e[1];e.length=0,t==null||t(n)}function MV({t:e}){const n=li(),t=n._rendered??(n._rendered=[]);return n.startTransition=(r,s)=>new Promise(i=>{rD(t,!1),t.push(s,i),e(n),R.startTransition(r)}),EM(()=>{const r=n.history.subscribe(n.load);n.updateLatestLocation();const s=n.latestLocation,i=n.buildLocation({to:s.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});if(Al(s.publicHref)!==Al(i.publicHref))return n.commitLocation({...i,replace:!0,ignoreBlocker:!0}),r;const a=n.stores.resolvedLocation.get();return(a==null?void 0:a.href)===s.href&&a.state.__TSR_key===s.state.__TSR_key?t.push(n.stores.matches.get(),o=>{o&&n.emit({type:"onRendered",...Wv(a,a)})}):n._tx||n.load({sync:!0}).catch(console.error),r},[n,n.history]),null}function DV(){const e=li(),n=e.routesById[ch],t=Yv(e,n),r=e.ssr?Qd:R.Suspense,s=d.jsxs(d.Fragment,{children:[d.jsx(MV,{t:R.useState()[1]}),d.jsx(r,{fallback:t,children:d.jsx(OV,{})})]});return e.options.InnerWrap?d.jsx(e.options.InnerWrap,{children:s}):s}function OV(){const e=li(),n=e._rendered,t=Lo(e.stores.matches,a=>n[0]??a),r=t[0],s=r==null?void 0:r.routeId;EM(()=>{n[0]===t&&rD(n,!0)},[n,t]);const i=s?d.jsx(nD,{routeId:s}):null;return d.jsx(Kv.Provider,{value:s,children:e.options.disableGlobalCatchBoundary?i:d.jsx(W5,{getResetKey:()=>r,onCatch:void 0,children:i})})}var LV=e=>({createMutableStore:q9,createReadonlyStore:q9,batch:oV}),IV=e=>new BV(e),BV=class extends BW{constructor(e){super(e,LV)}};function $V({router:e,children:n,...t}){zM(t)&&e.update({...e.options,...t,context:{...e.options.context,...t.context}});const r=d.jsx(WM.Provider,{value:e,children:n});return e.options.Wrap?d.jsx(e.options.Wrap,{children:r}):r}function PV({router:e,...n}){return d.jsx($V,{router:e,...n,children:d.jsx(DV,{})})}function FV(e,n){if(e===void 0)return{shouldBlockFn:()=>!0,withResolver:!1};if("shouldBlockFn"in e)return e;if(typeof e=="function")return{shouldBlockFn:async()=>await e(),enableBeforeUnload:!0,withResolver:!1};const t=!!(e.condition??!0),r=e.blockerFn;return{shouldBlockFn:async()=>t&&r!==void 0?await r():t,enableBeforeUnload:t,withResolver:r===void 0}}function HV(e,n){const{shouldBlockFn:t,enableBeforeUnload:r=!0,disabled:s=!1,withResolver:i=!1}=FV(e),a=li(),{history:o}=a,[l,u]=R.useState({status:"idle",current:void 0,next:void 0,action:void 0,proceed:void 0,reset:void 0});return R.useEffect(()=>{const _=async f=>{function p(b){const w=a.parseLocation(b),[,y,C]=a.getMatchedRoutes(w.pathname);return C===void 0?{routeId:"__notFound__",fullPath:w.pathname,pathname:w.pathname,params:y,search:a.options.parseSearch(b.search)}:{routeId:C.id,fullPath:C.fullPath,pathname:w.pathname,params:y,search:a.options.parseSearch(b.search)}}const m=p(f.currentLocation),x=p(f.nextLocation);if(m.routeId==="__notFound__"&&x.routeId!=="__notFound__")return!1;const S=await t({action:f.action,current:m,next:x});if(!i)return S;if(!S)return!1;const v=await new Promise(b=>{u({status:"blocked",current:m,next:x,action:f.action,proceed:()=>b(!1),reset:()=>b(!0)})});return u({status:"idle",current:void 0,next:void 0,action:void 0,proceed:void 0,reset:void 0}),v};return s?void 0:o.block({blockerFn:_,enableBeforeUnload:r})},[t,r,s,i,o,a]),l}function sD(e){const n=li({warn:(e==null?void 0:e.router)===void 0}),t=(e==null?void 0:e.router)||n;return Lo(t.stores.__store,V5(e,t))}function qV(e){const n=li();return Lo(n.stores.location,V5(e,n))}const Y1=new WeakMap,x1=new WeakMap;function Ga(e,n,t="*"){var r;for(const s of e.getQueryCache().findAll({queryKey:n}))Y1.set(s,(Y1.get(s)??0)+1),(r=x1.get(s))==null||r.add(t)}function V0(e,n,t,r=!0){if(!n)return e;const s=new Map(n.map(l=>[l.id,l])),i=new Set(e.map(l=>l.id)),a=n.filter(l=>t.has(l.id)&&!i.has(l.id)),o=e.filter(l=>!t.has(l.id)||s.has(l.id)).map(l=>t.has(l.id)?s.get(l.id)??l:l);return r?[...a,...o]:[...o,...a]}async function a_(e,n,t,r=(s,i)=>i??s){const s=e.getQueryCache().find({queryKey:n,exact:!0}),i=s?Y1.get(s):void 0,a=await t();if(!s||Y1.get(s)===i||s.state.fetchStatus!=="fetching"||e.getQueryCache().find({queryKey:n,exact:!0})!==s)return a;e.setQueryData(n,l=>l??a);const o=new Set;x1.set(s,o);try{const l=await t();return o.size?r(l,e.getQueryData(n),o):l}finally{x1.get(s)===o&&x1.delete(s)}}const $h=e=>typeof e=="string"&&/^[0-9a-f]{40}$/i.test(e);function iD(e){const n=e.queryKey[2];if(n==="resolvedFile")return $h(e.queryKey[7]);const t=n==="getProjectFile"?e.queryKey[5]:n==="getCodeTree"?e.queryKey[4]:null;return typeof t=="object"&&t!==null&&"ref"in t&&$h(t.ref)}function xa(e,n=za(),t,r=!1){if(!Pn(n))return;const s={queryKey:n,predicate:i=>e.includes(String(i.queryKey[2]))&&!iD(i)&&(!t||t(i))};r?nt.cancelQueries(s).then(()=>{Pn(n)&&nt.invalidateQueries(s)}):nt.invalidateQueries(s)}const aD=["resolvedFile","getProjectFile","getArtifactFileText","getArtifactFileMetadata"],Q5=["getArtifacts","getArtifactFileText","getArtifactFileMetadata"],UV=["listProjects","listProjectActivity","listExperiments","listRuns","listChatSessions","getChatMessages","getHarnesses","getUpdateStatus",...Q5,...aD,"getAbsoluteFile","fileVersion","getCodeTree","getSessionWorktree","getRunDiff","getExperimentDiff"];function GV(e,n=za(),t=!1){const r=nt.getQueryData([...n,"listChatSessions",e])??[],s=nt.getQueryData([...n,"listRuns",e])??[],i=nt.getQueryData([...n,"listExperiments",e])??[];xa([...aD,...Q5,"getRunDiff","getExperimentDiff","getCodeTree","getSessionWorktree","fileVersion","getProjectGitStatus","getOverleafState","getOverleafStatus"],n,a=>{const o=a.queryKey[2];return o==="getRunDiff"?s.some(l=>l.id===a.queryKey[3]):o==="getExperimentDiff"?i.some(l=>l.id===a.queryKey[3]):o==="getSessionWorktree"?r.some(l=>l.id===a.queryKey[3]):o==="fileVersion"?typeof a.queryKey[3]=="string"&&a.queryKey[3].startsWith(`/api/projects/${e}/`):a.queryKey[3]===e},t)}function Zv(e){const n=za();fu.add(e),Ga(nt,[...n,"listChatSessions"],e),nt.setQueriesData({queryKey:[...n,"listChatSessions"]},t=>t==null?void 0:t.filter(r=>r.id!==e));for(const t of["getChatMessages","getSessionWorktree"])I5({queryKey:[...n,t,e]})}function WV(e){const n=za(),t=nt.getQueryData([...n,"listChatSessions",e]);for(const r of t??[])Zv(r.id);I5({queryKey:n,predicate:r=>r.queryKey.slice(3).includes(e)})}const VV={hf:["getHfSettings","getComputeSettings","getEnvVars"],tinker:["getTinkerSettings","getComputeSettings","getEnvVars"],k8s:["getK8sSettings","getComputeSettings"],modal:["getModalSettings","getComputeSettings","getEnvVars"],slurm:["getSlurmSettings","getComputeSettings"],ray:["getRaySettings","getComputeSettings"],env:["getEnvVars","getHfSettings","getTinkerSettings","getModalSettings","getSlurmSettings","getRaySettings","getK8sSettings","getOpenResearchSettings","getComputeSettings","getHarnesses"],"data-dir":["getDataDir"],ssh:["getSshHosts","getSshConfig","getSshMasterStatus","getComputeSettings"],compute:["getComputeSettings"],git:["githubAccount","repoAccess","getProjectGitStatus"],profile:["getProfile"],"lit-sources":["getLitSources"],projects:["getProjectDefaults","getProjectGitStatus"],telemetry:["getTelemetry"]};function KV(e,n){var a;if(!Pn(n))return;const t=(o,l=n,u)=>xa(o,l,u,!0),r=e.split("?")[0];if(/\/(ui-state|open|prewarm|validate|preflight)$/.test(r))return;const s=(a=/^\/api\/settings\/([^/]+)/.exec(r))==null?void 0:a[1];if(s){t(VV[s]??[],n);return}if(r.startsWith("/api/local-models")&&!/\/(discover|check)$/.test(r)){t(["getLocalModels","getHarnesses"],n);return}if(r==="/api/user-skills"){t(["listUserSkills","getSkills","getSkillContent"],n);return}if(r==="/api/latex-templates"){t(["listLatexTemplates"],n);return}if(r==="/api/overleaf/token"){t(["getOverleafSettings","getOverleafState","getOverleafStatus"],n);return}if(r.startsWith("/api/update/")){t(["getUpdateStatus","getLocalMachine"],n);return}if(r.startsWith("/api/remote/")||r.startsWith("/_orx/")){t(["listRemoteSessions"],n),nt.invalidateQueries({queryKey:["gateway","runtime"]});return}if(r.startsWith("/api/chat/")){r==="/api/chat/sessions"&&t(["getProjectStarterPrompts","listProjectActivity"],n);return}const i=/^\/api\/projects\/([^/]+)(.*)$/.exec(r);if(i){const[,o,l]=i;if(l.startsWith("/file")){GV(o,n,!0);return}t(["listProjects","listProjectActivity"],n),t(["getProjectGitStatus","getCodeTree","getProjectStarterPrompts"],n,u=>u.queryKey[3]===o);return}(r==="/api/projects"||r==="/api/onboarding/complete")&&t(["listProjects","listProjectActivity","getUiState","getProfile"],n)}const QV={},XV="en",X5=["en","zh-CN","fa","ar"],oD="orx:locale",Y5=["localStorage","preferredLanguage","baseLocale"],X9=[],Jp=typeof window>"u";globalThis.__paraglide=globalThis.__paraglide??{};globalThis.__paraglide.ssr=globalThis.__paraglide.ssr??{};let Y9=!1,j=()=>{var t;let e=Y5;!Jp&&typeof window<"u"&&((t=window.location)!=null&&t.href)&&(e=uD(window.location.href));const n=YV(e);if(n)return Y9||(Y9=!0,lD(n,{reload:!1})),n;throw new Error("No locale found. Read the docs https://paraglidejs.com/errors#no-locale-found")};function YV(e,n){let t;for(const r of e){if(r==="baseLocale")t=XV;else if(r==="preferredLanguage"&&!Jp)t=nK();else if(r==="localStorage"&&!Jp)t=localStorage.getItem(oD)??void 0;else if(fD(r)&&Z1.has(r)){const i=Z1.get(r);if(i){const a=i.getLocale();if(a instanceof Promise)continue;if(a!==void 0)return eK(a)}}const s=e0(t);if(s)return s}}const ZV=e=>{window.location.reload()};let lD=(e,n)=>{var o;const t={reload:!0,...n};let r;try{r=j()}catch{}const s=[];let i=Y5;!Jp&&typeof window<"u"&&((o=window.location)!=null&&o.href)&&(i=uD(window.location.href));for(const l of i)if(l!=="baseLocale"){if(l==="localStorage"&&typeof window<"u")localStorage.setItem(oD,e);else if(fD(l)&&Z1.has(l)){const u=Z1.get(l);if(u){let _=u.setLocale(e);_ instanceof Promise&&(_=_.catch(f=>{throw new Error(`Custom strategy "${l}" setLocale failed.`,{cause:f})}),s.push(_))}}}const a=()=>{!Jp&&t.reload&&window.location&&e!==r&&ZV()};if(s.length)return Promise.all(s).then(()=>{a()});a()},JV=()=>typeof window<"u"?window.location.origin:"http://fallback.com";function e0(e){if(typeof e!="string")return;const n=e.toLowerCase();for(const t of X5)if(t.toLowerCase()===n)return t}function cD(e){return!!e&&X5.some(n=>n===e)}function eK(e){const n=e0(e);if(n)return n;throw new Error(`Invalid locale: ${e}. Expected one of: ${X5.join(", ")}`)}function tK(e,n){return e.exec(n.href)}function nK(){var n;if(!((n=navigator==null?void 0:navigator.languages)!=null&&n.length))return;const e=navigator.languages.map(t=>({fullTag:t,baseTag:t.split("-")[0]}));for(const t of e){const r=e0(t.fullTag);if(r)return r;const s=e0(t.baseTag);if(s)return s}}function rK(e){return sK(e)}function sK(e){const n=typeof e=="string"?new URL(e,JV()):new URL(e),t=n.pathname.split("/").filter(Boolean);return t.length>0&&e0(t[0])&&(n.pathname="/"+t.slice(1).join("/")),n}let Z9,J9;function iK(e){if(X9.length===0)return;const n=typeof e=="string"?e:e.href;if(Z9===n)return J9;const t=new URL(n,"http://example.com"),r=rK(t),s=r.href===t.href?[t]:[t,r];let i;for(const a of s){for(const o of X9){const l=new QV(o.match,a.href);if(tK(l,a)){i=o;break}}if(i)break}return Z9=n,J9=i,i}function uD(e){const n=iK(e);return n&&n.exclude!==!0&&Array.isArray(n.strategy)?n.strategy:Y5}const Z1=new Map;function fD(e){return typeof e=="string"&&/^custom-[A-Za-z0-9_-]+$/.test(e)}const aK=e=>`Actions for ${e==null?void 0:e.name}`,oK=e=>`${e==null?void 0:e.name} 的操作`,lK=e=>`عملیات ${e==null?void 0:e.name}`,cK=e=>`إجراءات ${e==null?void 0:e.name}`,uK=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?oK(e):t==="fa"?lK(e):t==="ar"?cK(e):aK(e)}),fK=e=>`${e==null?void 0:e.path} — press Space to preview; double-click or press Enter to keep open in a tab`,dK=e=>`${e==null?void 0:e.path}——按空格键预览;双击或按 Enter 以在标签页中保持打开`,hK=e=>`${e==null?void 0:e.path} — برای پیش‌نمایش Space و برای باز نگه‌داشتن در زبانه دوبار کلیک کنید یا Enter را بزنید`,_K=e=>`${e==null?void 0:e.path} — اضغط المسافة للمعاينة؛ انقر نقرًا مزدوجًا أو اضغط Enter لإبقائه مفتوحًا في تبويب`,pK=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?dK(e):t==="fa"?hK(e):t==="ar"?_K(e):fK(e)}),mK=e=>`Branch: ${e==null?void 0:e.branch}`,gK=e=>`分支:${e==null?void 0:e.branch}`,vK=e=>`شاخه: ${e==null?void 0:e.branch}`,bK=e=>`الفرع: ${e==null?void 0:e.branch}`,yK=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?gK(e):t==="fa"?vK(e):t==="ar"?bK(e):mK(e)}),xK=e=>`Browse code on ${e==null?void 0:e.branch}`,wK=e=>`浏览分支 ${e==null?void 0:e.branch} 上的代码`,SK=e=>`مرور کد در شاخهٔ ${e==null?void 0:e.branch}`,kK=e=>`تصفّح الشيفرة على ${e==null?void 0:e.branch}`,dD=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?wK(e):t==="fa"?SK(e):t==="ar"?kK(e):xK(e)}),CK=e=>`Harness and model for this chat: ${e==null?void 0:e.label}`,EK=e=>`此聊天的智能体工具和模型:${e==null?void 0:e.label}`,NK=e=>`ابزار عامل و مدل این گفتگو: ${e==null?void 0:e.label}`,zK=e=>`أداة البرمجة والنموذج المستخدمان في هذه المحادثة: ${e==null?void 0:e.label}`,jK=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?EK(e):t==="fa"?NK(e):t==="ar"?zK(e):CK(e)}),TK=e=>`Collapse ${e==null?void 0:e.name}`,AK=e=>`折叠 ${e==null?void 0:e.name}`,RK=e=>`بستن ${e==null?void 0:e.name}`,MK=e=>`طيّ ${e==null?void 0:e.name}`,DK=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?AK(e):t==="fa"?RK(e):t==="ar"?MK(e):TK(e)}),OK=e=>`Committed changes versus ${e==null?void 0:e.parent}`,LK=e=>`与 ${e==null?void 0:e.parent} 相比的已提交更改`,IK=e=>`تغییرات کامیت‌شده نسبت به ${e==null?void 0:e.parent}`,BK=e=>`التغييرات المودعة مقابل ${e==null?void 0:e.parent}`,$K=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?LK(e):t==="fa"?IK(e):t==="ar"?BK(e):OK(e)}),PK=e=>`Committed changes versus ${e==null?void 0:e.parent} (diff truncated; counts are lower bounds)`,FK=e=>`与 ${e==null?void 0:e.parent} 相比的已提交更改(差异已截断,计数为下限)`,HK=e=>`تغییرات کامیت‌شده نسبت به ${e==null?void 0:e.parent} (تفاوت کوتاه شده و شمارش‌ها حد پایین‌اند)`,qK=e=>`التغييرات المودعة مقابل ${e==null?void 0:e.parent} (الفرق مقتطع؛ الأعداد حدود دنيا)`,UK=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?FK(e):t==="fa"?HK(e):t==="ar"?qK(e):PK(e)}),GK=e=>`Copy ${e==null?void 0:e.value}`,WK=e=>`复制 ${e==null?void 0:e.value}`,VK=e=>`کپی ${e==null?void 0:e.value}`,KK=e=>`نسخ ${e==null?void 0:e.value}`,QK=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?WK(e):t==="fa"?VK(e):t==="ar"?KK(e):GK(e)}),XK=e=>`Delete ${e==null?void 0:e.name}`,YK=e=>`删除 ${e==null?void 0:e.name}`,ZK=e=>`حذف ${e==null?void 0:e.name}`,JK=e=>`حذف ${e==null?void 0:e.name}`,S4=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?YK(e):t==="fa"?ZK(e):t==="ar"?JK(e):XK(e)}),eQ=e=>`Download ${e==null?void 0:e.name}`,tQ=e=>`下载 ${e==null?void 0:e.name}`,nQ=e=>`بارگیری ${e==null?void 0:e.name}`,rQ=e=>`تنزيل ${e==null?void 0:e.name}`,eE=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?tQ(e):t==="fa"?nQ(e):t==="ar"?rQ(e):eQ(e)}),sQ=e=>`Expand ${e==null?void 0:e.name}`,iQ=e=>`展开 ${e==null?void 0:e.name}`,aQ=e=>`باز کردن ${e==null?void 0:e.name}`,oQ=e=>`توسيع ${e==null?void 0:e.name}`,lQ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?iQ(e):t==="fa"?aQ(e):t==="ar"?oQ(e):sQ(e)}),cQ=e=>`Hide additional ${e==null?void 0:e.target}`,uQ=e=>`隐藏其余${e==null?void 0:e.target}`,fQ=e=>`پنهان کردن موارد بیشترِ ${e==null?void 0:e.target}`,dQ=e=>`إخفاء ${e==null?void 0:e.target} الإضافية`,hQ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?uQ(e):t==="fa"?fQ(e):t==="ar"?dQ(e):cQ(e)}),_Q=e=>`Hide error details for ${e==null?void 0:e.activity}`,pQ=e=>`隐藏 ${e==null?void 0:e.activity} 的错误详情`,mQ=e=>`پنهان کردن جزئیات خطای ${e==null?void 0:e.activity}`,gQ=e=>`إخفاء تفاصيل الخطأ لـ ${e==null?void 0:e.activity}`,vQ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?pQ(e):t==="fa"?mQ(e):t==="ar"?gQ(e):_Q(e)}),bQ=e=>`${e==null?void 0:e.count} consecutive identical calls`,yQ=e=>`连续 ${e==null?void 0:e.count} 次相同调用`,xQ=e=>`${e==null?void 0:e.count} فراخوانی یکسان پیاپی`,wQ=e=>`الاستدعاءات المتطابقة المتتالية: ${e==null?void 0:e.count}`,SQ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?yQ(e):t==="fa"?xQ(e):t==="ar"?wQ(e):bQ(e)}),kQ=e=>`${e==null?void 0:e.name} — double-click or press Enter to keep open`,CQ=e=>`${e==null?void 0:e.name}——双击或按 Enter 以保持打开`,EQ=e=>`${e==null?void 0:e.name} — برای باز نگه‌داشتن دوبار کلیک کنید یا Enter را بزنید`,NQ=e=>`${e==null?void 0:e.name} — انقر نقرًا مزدوجًا أو اضغط Enter لإبقائه مفتوحًا`,zQ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?CQ(e):t==="fa"?EQ(e):t==="ar"?NQ(e):kQ(e)}),jQ=e=>`Open ${e==null?void 0:e.branch} on GitHub`,TQ=e=>`在 GitHub 上打开 ${e==null?void 0:e.branch}`,AQ=e=>`باز کردن ${e==null?void 0:e.branch} در GitHub`,RQ=e=>`فتح ${e==null?void 0:e.branch} على GitHub`,hD=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?TQ(e):t==="fa"?AQ(e):t==="ar"?RQ(e):jQ(e)}),MQ=e=>`Open experiment ${e==null?void 0:e.name}`,DQ=e=>`打开实验 ${e==null?void 0:e.name}`,OQ=e=>`باز کردن آزمایش ${e==null?void 0:e.name}`,LQ=e=>`فتح التجربة ${e==null?void 0:e.name}`,IQ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?DQ(e):t==="fa"?OQ(e):t==="ar"?LQ(e):MQ(e)}),BQ=e=>`Open ${e==null?void 0:e.path} in the right pane`,$Q=e=>`在右侧面板中打开 ${e==null?void 0:e.path}`,PQ=e=>`باز کردن ${e==null?void 0:e.path} در پنل سمت راست`,FQ=e=>`فتح ${e==null?void 0:e.path} في الجزء الأيمن`,HQ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?$Q(e):t==="fa"?PQ(e):t==="ar"?FQ(e):BQ(e)}),qQ=e=>`Open ${e==null?void 0:e.name}`,UQ=e=>`打开 ${e==null?void 0:e.name}`,GQ=e=>`باز کردن ${e==null?void 0:e.name}`,WQ=e=>`فتح ${e==null?void 0:e.name}`,VQ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?UQ(e):t==="fa"?GQ(e):t==="ar"?WQ(e):qQ(e)}),KQ=e=>`Open logs for run ${e==null?void 0:e.run}`,QQ=e=>`打开运行 ${e==null?void 0:e.run} 的日志`,XQ=e=>`باز کردن گزارش‌های اجرای ${e==null?void 0:e.run}`,YQ=e=>`فتح سجلات التشغيل ${e==null?void 0:e.run}`,ZQ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?QQ(e):t==="fa"?XQ(e):t==="ar"?YQ(e):KQ(e)}),JQ=e=>`Open ${e==null?void 0:e.name} on GitHub`,eX=e=>`在 GitHub 上打开 ${e==null?void 0:e.name}`,tX=e=>`باز کردن ${e==null?void 0:e.name} در GitHub`,nX=e=>`فتح ${e==null?void 0:e.name} على GitHub`,J1=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?eX(e):t==="fa"?tX(e):t==="ar"?nX(e):JQ(e)}),rX=e=>`Open logs for run ${e==null?void 0:e.id} in the right pane`,sX=e=>`在右侧面板中打开运行 ${e==null?void 0:e.id} 的日志`,iX=e=>`باز کردن گزارش اجرای ${e==null?void 0:e.id} در پنل سمت راست`,aX=e=>`فتح سجلات التشغيل ${e==null?void 0:e.id} في الجزء الأيمن`,oX=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?sX(e):t==="fa"?iX(e):t==="ar"?aX(e):rX(e)}),lX=e=>`Overleaf — ${e==null?void 0:e.status}`,cX=e=>`Overleaf — ${e==null?void 0:e.status}`,uX=e=>`Overleaf — ${e==null?void 0:e.status}`,fX=e=>`Overleaf — ${e==null?void 0:e.status}`,dX=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?cX(e):t==="fa"?uX(e):t==="ar"?fX(e):lX(e)}),hX=e=>`Preview /${e==null?void 0:e.name} skill`,_X=e=>`预览 /${e==null?void 0:e.name} 技能`,pX=e=>`پیش‌نمایش مهارت ‎/${e==null?void 0:e.name}`,mX=e=>`معاينة مهارة /${e==null?void 0:e.name}`,gX=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?_X(e):t==="fa"?pX(e):t==="ar"?mX(e):hX(e)}),vX=e=>`Remove annotation ${e==null?void 0:e.number}`,bX=e=>`移除批注 ${e==null?void 0:e.number}`,yX=e=>`حذف یادداشت ${e==null?void 0:e.number}`,xX=e=>`إزالة التعليق ${e==null?void 0:e.number}`,wX=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?bX(e):t==="fa"?yX(e):t==="ar"?xX(e):vX(e)}),SX=e=>`Remove ${e==null?void 0:e.name}`,kX=e=>`移除 ${e==null?void 0:e.name}`,CX=e=>`حذف ${e==null?void 0:e.name}`,EX=e=>`إزالة ${e==null?void 0:e.name}`,NX=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?kX(e):t==="fa"?CX(e):t==="ar"?EX(e):SX(e)}),zX=e=>`Remove queued message: ${e==null?void 0:e.text}`,jX=e=>`移除排队消息:${e==null?void 0:e.text}`,TX=e=>`حذف پیام صف: ${e==null?void 0:e.text}`,AX=e=>`إزالة الرسالة من قائمة الانتظار: ${e==null?void 0:e.text}`,RX=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?jX(e):t==="fa"?TX(e):t==="ar"?AX(e):zX(e)}),MX=e=>`Retry queued message: ${e==null?void 0:e.text}`,DX=e=>`重试排队消息:${e==null?void 0:e.text}`,OX=e=>`تلاش دوباره برای پیام صف: ${e==null?void 0:e.text}`,LX=e=>`إعادة محاولة إرسال الرسالة في قائمة الانتظار: ${e==null?void 0:e.text}`,IX=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?DX(e):t==="fa"?OX(e):t==="ar"?LX(e):MX(e)}),BX=e=>`Run ${e==null?void 0:e.id}`,$X=e=>`运行 ${e==null?void 0:e.id}`,PX=e=>`اجرای ${e==null?void 0:e.id}`,FX=e=>`تشغيل ${e==null?void 0:e.id}`,HX=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?$X(e):t==="fa"?PX(e):t==="ar"?FX(e):BX(e)}),qX=e=>`Show error details for ${e==null?void 0:e.activity}`,UX=e=>`显示 ${e==null?void 0:e.activity} 的错误详情`,GX=e=>`نمایش جزئیات خطای ${e==null?void 0:e.activity}`,WX=e=>`عرض تفاصيل الخطأ لـ ${e==null?void 0:e.activity}`,VX=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?UX(e):t==="fa"?GX(e):t==="ar"?WX(e):qX(e)}),KX=e=>`Show ${e==null?void 0:e.count} more ${e==null?void 0:e.target}`,QX=e=>`再显示 ${e==null?void 0:e.count} 个${e==null?void 0:e.target}`,XX=e=>`نمایش ${e==null?void 0:e.count} مورد دیگر از ${e==null?void 0:e.target}`,YX=e=>`عرض المزيد من ${e==null?void 0:e.target} (${e==null?void 0:e.count})`,ZX=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?QX(e):t==="fa"?XX(e):t==="ar"?YX(e):KX(e)}),JX=e=>`${e==null?void 0:e.name} skill`,eY=e=>`${e==null?void 0:e.name} 技能`,tY=e=>`مهارت ${e==null?void 0:e.name}`,nY=e=>`مهارة ${e==null?void 0:e.name}`,rY=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?eY(e):t==="fa"?tY(e):t==="ar"?nY(e):JX(e)}),sY=e=>`Value for ${e==null?void 0:e.name}`,iY=e=>`${e==null?void 0:e.name} 的值`,aY=e=>`مقدار ${e==null?void 0:e.name}`,oY=e=>`قيمة ${e==null?void 0:e.name}`,lY=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?iY(e):t==="fa"?aY(e):t==="ar"?oY(e):sY(e)}),cY=()=>"Agent reported back",uY=()=>"智能体已返回结果",fY=()=>"عامل نتیجه را گزارش کرد",dY=()=>"أبلغ الوكيل بالنتيجة",hY=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?uY():t==="fa"?fY():t==="ar"?dY():cY()}),_Y=()=>"Browse",pY=()=>"浏览",mY=()=>"مرور",gY=()=>"تصفّح",vY=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pY():t==="fa"?mY():t==="ar"?gY():_Y()}),bY=()=>"Browsing…",yY=()=>"正在浏览…",xY=()=>"در حال مرور…",wY=()=>"جارٍ التصفّح…",SY=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?yY():t==="fa"?xY():t==="ar"?wY():bY()}),kY=()=>"Checked experiment status and updated notes",CY=()=>"已检查实验状态并更新笔记",EY=()=>"وضعیت آزمایش بررسی و یادداشت‌ها به‌روز شد",NY=()=>"فحص حالة التجربة وحدّث الملاحظات",zY=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?CY():t==="fa"?EY():t==="ar"?NY():kY()}),jY=()=>"Closed an agent",TY=()=>"已关闭智能体",AY=()=>"عامل بسته شد",RY=()=>"أغلق وكيلًا",MY=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?TY():t==="fa"?AY():t==="ar"?RY():jY()}),DY=()=>"Compacted context",OY=()=>"上下文已压缩",LY=()=>"زمینه فشرده شد",IY=()=>"ضغط السياق",BY=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?OY():t==="fa"?LY():t==="ar"?IY():DY()}),$Y=()=>"Compacting context…",PY=()=>"正在压缩上下文…",FY=()=>"در حال فشرده‌سازی زمینه…",HY=()=>"جارٍ ضغط السياق…",qY=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?PY():t==="fa"?FY():t==="ar"?HY():$Y()}),UY=e=>`Created ${e==null?void 0:e.target}`,GY=e=>`已创建 ${e==null?void 0:e.target}`,WY=e=>`${e==null?void 0:e.target} ایجاد شد`,VY=e=>`أنشأ ${e==null?void 0:e.target}`,KY=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?GY(e):t==="fa"?WY(e):t==="ar"?VY(e):UY(e)}),QY=()=>"Delegate",XY=()=>"委派",YY=()=>"واگذاری",ZY=()=>"تفويض",JY=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?XY():t==="fa"?YY():t==="ar"?ZY():QY()}),eZ=()=>"Delegating…",tZ=()=>"正在委派…",nZ=()=>"در حال واگذاری…",rZ=()=>"جارٍ التفويض…",sZ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tZ():t==="fa"?nZ():t==="ar"?rZ():eZ()}),iZ=e=>`Deleted ${e==null?void 0:e.target}`,aZ=e=>`已删除 ${e==null?void 0:e.target}`,oZ=e=>`${e==null?void 0:e.target} حذف شد`,lZ=e=>`حذف ${e==null?void 0:e.target}`,cZ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?aZ(e):t==="fa"?oZ(e):t==="ar"?lZ(e):iZ(e)}),uZ=()=>"Edit",fZ=()=>"编辑",dZ=()=>"ویرایش",hZ=()=>"تعديل",_Z=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fZ():t==="fa"?dZ():t==="ar"?hZ():uZ()}),pZ=e=>`Edited ${e==null?void 0:e.target}`,mZ=e=>`已编辑 ${e==null?void 0:e.target}`,gZ=e=>`${e==null?void 0:e.target} ویرایش شد`,vZ=e=>`عدّل ${e==null?void 0:e.target}`,bZ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?mZ(e):t==="fa"?gZ(e):t==="ar"?vZ(e):pZ(e)}),yZ=()=>"Editing…",xZ=()=>"正在编辑…",wZ=()=>"در حال ویرایش…",SZ=()=>"جارٍ التعديل…",kZ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xZ():t==="fa"?wZ():t==="ar"?SZ():yZ()}),CZ=e=>`${e==null?void 0:e.activity} for “${e==null?void 0:e.query}”`,EZ=e=>`${e==null?void 0:e.activity}:“${e==null?void 0:e.query}”`,NZ=e=>`${e==null?void 0:e.activity}: «${e==null?void 0:e.query}»`,zZ=e=>`${e==null?void 0:e.activity} عن «${e==null?void 0:e.query}»`,jZ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?EZ(e):t==="fa"?NZ(e):t==="ar"?zZ(e):CZ(e)}),TZ=e=>`Listed files matching ${e==null?void 0:e.pattern}`,AZ=e=>`已列出与 ${e==null?void 0:e.pattern} 匹配的文件`,RZ=e=>`فایل‌های مطابق ${e==null?void 0:e.pattern} فهرست شد`,MZ=e=>`سرد الملفات المطابقة لـ ${e==null?void 0:e.pattern}`,DZ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?AZ(e):t==="fa"?RZ(e):t==="ar"?MZ(e):TZ(e)}),OZ=()=>"Load",LZ=()=>"加载",IZ=()=>"بارگیری",BZ=()=>"تحميل",$Z=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?LZ():t==="fa"?IZ():t==="ar"?BZ():OZ()}),PZ=()=>"Loaded a skill",FZ=()=>"已加载技能",HZ=()=>"یک مهارت بارگیری شد",qZ=()=>"حمّل مهارة",UZ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?FZ():t==="fa"?HZ():t==="ar"?qZ():PZ()}),GZ=e=>`Loaded ${e==null?void 0:e.name} skill`,WZ=e=>`已加载技能 ${e==null?void 0:e.name}`,VZ=e=>`مهارت ${e==null?void 0:e.name} بارگیری شد`,KZ=e=>`حمّل مهارة ${e==null?void 0:e.name}`,QZ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?WZ(e):t==="fa"?VZ(e):t==="ar"?KZ(e):GZ(e)}),XZ=()=>"Loading…",YZ=()=>"正在加载…",ZZ=()=>"در حال بارگیری…",JZ=()=>"جارٍ التحميل…",eJ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?YZ():t==="fa"?ZZ():t==="ar"?JZ():XZ()}),tJ=e=>`Opened ${e==null?void 0:e.target}`,nJ=e=>`已打开 ${e==null?void 0:e.target}`,rJ=e=>`${e==null?void 0:e.target} باز شد`,sJ=e=>`فتح ${e==null?void 0:e.target}`,iJ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?nJ(e):t==="fa"?rJ(e):t==="ar"?sJ(e):tJ(e)}),aJ=e=>`Ran ${e==null?void 0:e.command}`,oJ=e=>`已运行 ${e==null?void 0:e.command}`,lJ=e=>`${e==null?void 0:e.command} اجرا شد`,cJ=e=>`نفّذ ${e==null?void 0:e.command}`,uJ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?oJ(e):t==="fa"?lJ(e):t==="ar"?cJ(e):aJ(e)}),fJ=()=>"Ran a sub-agent",dJ=()=>"已运行子智能体",hJ=()=>"یک عامل فرعی اجرا شد",_J=()=>"شغّل وكيلًا فرعيًا",pJ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dJ():t==="fa"?hJ():t==="ar"?_J():fJ()}),mJ=()=>"Read",gJ=()=>"读取",vJ=()=>"خواندن",bJ=()=>"قراءة",yJ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gJ():t==="fa"?vJ():t==="ar"?bJ():mJ()}),xJ=()=>"Read experiment notes",wJ=()=>"已读取实验笔记",SJ=()=>"یادداشت‌های آزمایش خوانده شد",kJ=()=>"قرأ ملاحظات التجربة",CJ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wJ():t==="fa"?SJ():t==="ar"?kJ():xJ()}),EJ=()=>"Read a paper",NJ=()=>"已读取论文",zJ=()=>"یک مقاله خوانده شد",jJ=()=>"قرأ ورقة",TJ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?NJ():t==="fa"?zJ():t==="ar"?jJ():EJ()}),AJ=e=>`Read ${e==null?void 0:e.name} skill`,RJ=e=>`已读取技能 ${e==null?void 0:e.name}`,MJ=e=>`مهارت ${e==null?void 0:e.name} خوانده شد`,DJ=e=>`قرأ مهارة ${e==null?void 0:e.name}`,g2=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?RJ(e):t==="fa"?MJ(e):t==="ar"?DJ(e):AJ(e)}),OJ=e=>`Read ${e==null?void 0:e.target}`,LJ=e=>`已读取 ${e==null?void 0:e.target}`,IJ=e=>`${e==null?void 0:e.target} خوانده شد`,BJ=e=>`قرأ ${e==null?void 0:e.target}`,lp=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?LJ(e):t==="fa"?IJ(e):t==="ar"?BJ(e):OJ(e)}),$J=()=>"Read a web page",PJ=()=>"已读取网页",FJ=()=>"یک صفحهٔ وب خوانده شد",HJ=()=>"قرأ صفحة ويب",qJ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?PJ():t==="fa"?FJ():t==="ar"?HJ():$J()}),UJ=()=>"Reading…",GJ=()=>"正在读取…",WJ=()=>"در حال خواندن…",VJ=()=>"جارٍ القراءة…",KJ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?GJ():t==="fa"?WJ():t==="ar"?VJ():UJ()}),QJ=()=>"Resumed an agent",XJ=()=>"已恢复智能体",YJ=()=>"عامل از سر گرفته شد",ZJ=()=>"استأنف عمل وكيل",JJ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?XJ():t==="fa"?YJ():t==="ar"?ZJ():QJ()}),eee=()=>"Review",tee=()=>"查看",nee=()=>"بازبینی",ree=()=>"مراجعة",see=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tee():t==="fa"?nee():t==="ar"?ree():eee()}),iee=()=>"Reviewed run log",aee=()=>"已查看运行日志",oee=()=>"گزارش اجرا بازبینی شد",lee=()=>"راجع سجل التشغيل",cee=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?aee():t==="fa"?oee():t==="ar"?lee():iee()}),uee=()=>"Reviewed run logs",fee=()=>"已查看运行日志",dee=()=>"گزارش‌های اجرا بازبینی شد",hee=()=>"راجع سجلات التشغيل",_ee=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fee():t==="fa"?dee():t==="ar"?hee():uee()}),pee=()=>"Reviewed experiment status and notes",mee=()=>"已查看实验状态和笔记",gee=()=>"وضعیت و یادداشت‌های آزمایش بازبینی شد",vee=()=>"راجع حالة التجربة وملاحظاتها",bee=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mee():t==="fa"?gee():t==="ar"?vee():pee()}),yee=()=>"Reviewing…",xee=()=>"正在查看…",wee=()=>"در حال بازبینی…",See=()=>"جارٍ المراجعة…",kee=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xee():t==="fa"?wee():t==="ar"?See():yee()}),Cee=()=>"Run",Eee=()=>"运行",Nee=()=>"اجرا",zee=()=>"تشغيل",jee=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Eee():t==="fa"?Nee():t==="ar"?zee():Cee()}),Tee=()=>"Running…",Aee=()=>"正在运行…",Ree=()=>"در حال اجرا…",Mee=()=>"جارٍ التشغيل…",_D=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Aee():t==="fa"?Ree():t==="ar"?Mee():Tee()}),Dee=()=>"Search",Oee=()=>"搜索",Lee=()=>"جست‌وجو",Iee=()=>"بحث",Bee=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Oee():t==="fa"?Lee():t==="ar"?Iee():Dee()}),$ee=()=>"Searched alphaXiv full text",Pee=()=>"已搜索 alphaXiv 全文",Fee=()=>"متن کامل alphaXiv جست‌وجو شد",Hee=()=>"بحث في نص alphaXiv الكامل",qee=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Pee():t==="fa"?Fee():t==="ar"?Hee():$ee()}),Uee=()=>"Searched alphaXiv semantically",Gee=()=>"已对 alphaXiv 进行语义搜索",Wee=()=>"جست‌وجوی معنایی در alphaXiv انجام شد",Vee=()=>"أجرى بحثًا دلاليًا في alphaXiv",Kee=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gee():t==="fa"?Wee():t==="ar"?Vee():Uee()}),Qee=()=>"Searched bioRxiv",Xee=()=>"已搜索 bioRxiv",Yee=()=>"bioRxiv جست‌وجو شد",Zee=()=>"بحث في bioRxiv",Jee=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xee():t==="fa"?Yee():t==="ar"?Zee():Qee()}),ete=()=>"Searched code",tte=()=>"已搜索代码",nte=()=>"کد جست‌وجو شد",rte=()=>"بحث في الشيفرة",v2=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tte():t==="fa"?nte():t==="ar"?rte():ete()}),ste=e=>`Searched code for “${e==null?void 0:e.pattern}”`,ite=e=>`已在代码中搜索“${e==null?void 0:e.pattern}”`,ate=e=>`کد برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,ote=e=>`بحث في الشيفرة عن «${e==null?void 0:e.pattern}»`,b2=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?ite(e):t==="fa"?ate(e):t==="ar"?ote(e):ste(e)}),lte=e=>`Searched images for “${e==null?void 0:e.query}”`,cte=e=>`已搜索图片“${e==null?void 0:e.query}”`,ute=e=>`تصاویر برای «${e==null?void 0:e.query}» جست‌وجو شد`,fte=e=>`بحث في الصور عن «${e==null?void 0:e.query}»`,dte=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?cte(e):t==="fa"?ute(e):t==="ar"?fte(e):lte(e)}),hte=()=>"Searched the literature",_te=()=>"已搜索文献",pte=()=>"منابع علمی جست‌وجو شد",mte=()=>"بحث في الأدبيات",tE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_te():t==="fa"?pte():t==="ar"?mte():hte()}),gte=e=>`Searched “${e==null?void 0:e.pattern}” on a page`,vte=e=>`已在页面中搜索“${e==null?void 0:e.pattern}”`,bte=e=>`صفحه برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,yte=e=>`بحث عن «${e==null?void 0:e.pattern}» في صفحة`,xte=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?vte(e):t==="fa"?bte(e):t==="ar"?yte(e):gte(e)}),wte=()=>"Searched OpenAlex",Ste=()=>"已搜索 OpenAlex",kte=()=>"OpenAlex جست‌وجو شد",Cte=()=>"بحث في OpenAlex",Ete=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ste():t==="fa"?kte():t==="ar"?Cte():wte()}),Nte=e=>`Searched the web for “${e==null?void 0:e.query}”`,zte=e=>`已在网页中搜索“${e==null?void 0:e.query}”`,jte=e=>`وب برای «${e==null?void 0:e.query}» جست‌وجو شد`,Tte=e=>`بحث في الويب عن «${e==null?void 0:e.query}»`,nE=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?zte(e):t==="fa"?jte(e):t==="ar"?Tte(e):Nte(e)}),Ate=e=>`Searched a web page for “${e==null?void 0:e.pattern}”`,Rte=e=>`已在网页中搜索“${e==null?void 0:e.pattern}”`,Mte=e=>`صفحهٔ وب برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,Dte=e=>`بحث في صفحة ويب عن «${e==null?void 0:e.pattern}»`,Ote=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Rte(e):t==="fa"?Mte(e):t==="ar"?Dte(e):Ate(e)}),Lte=()=>"Searching…",Ite=()=>"正在搜索…",Bte=()=>"در حال جست‌وجو…",$te=()=>"جارٍ البحث…",Pte=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ite():t==="fa"?Bte():t==="ar"?$te():Lte()}),Fte=()=>"Sent input to an agent",Hte=()=>"已向智能体发送输入",qte=()=>"ورودی به عامل فرستاده شد",Ute=()=>"أرسل مدخلًا إلى وكيل",Gte=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Hte():t==="fa"?qte():t==="ar"?Ute():Fte()}),Wte=()=>"Spawned an agent",Vte=()=>"已创建智能体",Kte=()=>"یک عامل ساخته شد",Qte=()=>"أنشأ وكيلًا",Xte=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Vte():t==="fa"?Kte():t==="ar"?Qte():Wte()}),Yte=()=>"Sub-agent",Zte=()=>"子智能体",Jte=()=>"عامل فرعی",ene=()=>"وكيل فرعي",tne=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Zte():t==="fa"?Jte():t==="ar"?ene():Yte()}),nne=()=>"Sub-agent interrupted",rne=()=>"子智能体已中断",sne=()=>"عامل فرعی متوقف شد",ine=()=>"قُوطع الوكيل الفرعي",ane=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rne():t==="fa"?sne():t==="ar"?ine():nne()}),one=()=>"Sub-agent started",lne=()=>"子智能体已启动",cne=()=>"عامل فرعی آغاز شد",une=()=>"بدأ الوكيل الفرعي",fne=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lne():t==="fa"?cne():t==="ar"?une():one()}),dne=()=>"Updated experiment notes",hne=()=>"已更新实验笔记",_ne=()=>"یادداشت‌های آزمایش به‌روز شد",pne=()=>"حدّث ملاحظات التجربة",mne=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hne():t==="fa"?_ne():t==="ar"?pne():dne()}),gne=()=>"Waiting on an agent",vne=()=>"正在等待智能体",bne=()=>"در انتظار عامل",yne=()=>"في انتظار وكيل",xne=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vne():t==="fa"?bne():t==="ar"?yne():gne()}),wne=e=>`Approval required: ${e==null?void 0:e.label}`,Sne=e=>`需要批准:${e==null?void 0:e.label}`,kne=e=>`نیازمند تأیید: ${e==null?void 0:e.label}`,Cne=e=>`الموافقة مطلوبة: ${e==null?void 0:e.label}`,rE=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Sne(e):t==="fa"?kne(e):t==="ar"?Cne(e):wne(e)}),Ene=()=>"The CLI is retrying the turn.",Nne=()=>"CLI 正在重试本轮。",zne=()=>"CLI در حال تلاش دوباره برای این نوبت است.",jne=()=>"تحاول واجهة سطر الأوامر تنفيذ الجولة مجددًا.",Tne=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nne():t==="fa"?zne():t==="ar"?jne():Ene()}),Ane=()=>"Continue is available.",Rne=()=>"可以继续。",Mne=()=>"ادامه در دسترس است.",Dne=()=>"المتابعة متاحة.",One=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Rne():t==="fa"?Mne():t==="ar"?Dne():Ane()}),Lne=()=>"Retry is available.",Ine=()=>"可以重试。",Bne=()=>"تلاش دوباره در دسترس است.",$ne=()=>"إعادة المحاولة متاحة.",Pne=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ine():t==="fa"?Bne():t==="ar"?$ne():Lne()}),Fne=()=>"Running a tool",Hne=()=>"正在运行工具",qne=()=>"در حال اجرای ابزار",Une=()=>"جارٍ تشغيل أداة",Gne=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Hne():t==="fa"?qne():t==="ar"?Une():Fne()}),Wne=()=>"Tool activity completed",Vne=()=>"工具活动已完成",Kne=()=>"فعالیت ابزار کامل شد",Qne=()=>"اكتمل نشاط الأداة",Xne=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Vne():t==="fa"?Kne():t==="ar"?Qne():Wne()}),Yne=e=>`Tool activity failed: ${e==null?void 0:e.labels}`,Zne=e=>`工具活动失败:${e==null?void 0:e.labels}`,Jne=e=>`فعالیت ابزار ناموفق بود: ${e==null?void 0:e.labels}`,ere=e=>`فشل نشاط الأداة: ${e==null?void 0:e.labels}`,tre=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Zne(e):t==="fa"?Jne(e):t==="ar"?ere(e):Yne(e)}),nre=e=>`${e==null?void 0:e.count} tool activities failed: ${e==null?void 0:e.labels}`,rre=e=>`${e==null?void 0:e.count} 个工具活动失败:${e==null?void 0:e.labels}`,sre=e=>`${e==null?void 0:e.count} فعالیت ابزار ناموفق بود: ${e==null?void 0:e.labels}`,ire=e=>`فشل ${e==null?void 0:e.count} من أنشطة الأدوات: ${e==null?void 0:e.labels}`,are=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?rre(e):t==="fa"?sre(e):t==="ar"?ire(e):nre(e)}),ore=()=>"Turn did not finish.",lre=()=>"本轮未完成。",cre=()=>"این نوبت کامل نشد.",ure=()=>"لم تكتمل الجولة.",fre=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lre():t==="fa"?cre():t==="ar"?ure():ore()}),dre=()=>"Artifacts",hre=()=>"产物",_re=()=>"خروجی‌ها",pre=()=>"المُخرَجات",pD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hre():t==="fa"?_re():t==="ar"?pre():dre()}),mre=()=>"Close panel",gre=()=>"关闭面板",vre=()=>"بستن پنل",bre=()=>"إغلاق اللوحة",ev=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gre():t==="fa"?vre():t==="ar"?bre():mre()}),yre=()=>"Current task",xre=()=>"当前任务",wre=()=>"وظیفهٔ فعلی",Sre=()=>"المهمة الحالية",sE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xre():t==="fa"?wre():t==="ar"?Sre():yre()}),kre=()=>"Drag to resize panel",Cre=()=>"拖动以调整面板大小",Ere=()=>"برای تغییر اندازهٔ پنل بکشید",Nre=()=>"اسحب لتغيير حجم اللوحة",zre=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Cre():t==="fa"?Ere():t==="ar"?Nre():kre()}),jre=()=>"Drag toward the center to restore panel",Tre=()=>"向中央拖动以恢复面板",Are=()=>"برای بازگرداندن پنل به‌سوی مرکز بکشید",Rre=()=>"اسحب نحو المنتصف لاستعادة اللوحة",Mre=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Tre():t==="fa"?Are():t==="ar"?Rre():jre()}),Dre=()=>"Entire project",Ore=()=>"整个项目",Lre=()=>"کل پروژه",Ire=()=>"المشروع بالكامل",iE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ore():t==="fa"?Lre():t==="ar"?Ire():Dre()}),Bre=()=>"Expand panel",$re=()=>"展开面板",Pre=()=>"گسترش پنل",Fre=()=>"توسيع اللوحة",aE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$re():t==="fa"?Pre():t==="ar"?Fre():Bre()}),Hre=e=>`Experiment filter: ${e==null?void 0:e.scope}`,qre=e=>`实验筛选:${e==null?void 0:e.scope}`,Ure=e=>`فیلتر آزمایش: ${e==null?void 0:e.scope}`,Gre=e=>`تصفية التجارب: ${e==null?void 0:e.scope}`,Wre=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?qre(e):t==="fa"?Ure(e):t==="ar"?Gre(e):Hre(e)}),Vre=()=>"Experiment view",Kre=()=>"实验视图",Qre=()=>"نمای آزمایش",Xre=()=>"عرض التجربة",Yre=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Kre():t==="fa"?Qre():t==="ar"?Xre():Vre()}),Zre=()=>"Experiments",Jre=()=>"实验",ese=()=>"آزمایش‌ها",tse=()=>"التجارب",mD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Jre():t==="fa"?ese():t==="ar"?tse():Zre()}),nse=()=>"Files",rse=()=>"文件",sse=()=>"فایل‌ها",ise=()=>"الملفات",k4=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rse():t==="fa"?sse():t==="ar"?ise():nse()}),ase=()=>"Filter experiments",ose=()=>"筛选实验",lse=()=>"فیلتر آزمایش‌ها",cse=()=>"تصفية التجارب",use=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ose():t==="fa"?lse():t==="ar"?cse():ase()}),fse=()=>"Current task filtering is unavailable for unattributed experiments",dse=()=>"存在无法归属的实验时,不能按当前任务筛选",hse=()=>"برای آزمایش‌های بدون وظیفه، فیلتر وظیفهٔ کنونی در دسترس نیست",_se=()=>"تصفية المهمة الحالية غير متاحة للتجارب غير المنسوبة",pse=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dse():t==="fa"?hse():t==="ar"?_se():fse()}),mse=()=>"No experiments from the current task yet. Switch to Entire project to see all experiments.",gse=()=>"当前任务还没有实验。切换到“整个项目”即可查看所有实验。",vse=()=>"وظیفهٔ کنونی هنوز آزمایشی ندارد. برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید.",bse=()=>"لا توجد تجارب من المهمة الحالية بعد. بدّل إلى «المشروع بالكامل» لرؤية جميع التجارب.",yse=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gse():t==="fa"?vse():t==="ar"?bse():mse()}),xse=()=>"Open a task to filter to its experiments",wse=()=>"请打开一个任务以筛选其实验",Sse=()=>"برای محدود کردن آزمایش‌ها، یک وظیفه را باز کنید",kse=()=>"افتح مهمة لعرض تجاربها فقط",Cse=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wse():t==="fa"?Sse():t==="ar"?kse():xse()}),Ese=()=>"projects",Nse=()=>"项目",zse=()=>"پروژه‌ها",jse=()=>"المشاريع",Dp=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nse():t==="fa"?zse():t==="ar"?jse():Ese()}),Tse=()=>"Restore panel",Ase=()=>"还原面板",Rse=()=>"بازگرداندن اندازهٔ پنل",Mse=()=>"استعادة اللوحة",oE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ase():t==="fa"?Rse():t==="ar"?Mse():Tse()}),Dse=()=>"Retry",Ose=()=>"重试",Lse=()=>"تلاش دوباره",Ise=()=>"إعادة المحاولة",Ui=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ose():t==="fa"?Lse():t==="ar"?Ise():Dse()}),Bse=()=>"Select a project to browse its files.",$se=()=>"选择一个项目以浏览其文件。",Pse=()=>"برای مرور فایل‌ها، یک پروژه را انتخاب کنید.",Fse=()=>"اختر مشروعًا لتصفح ملفاته.",Hse=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$se():t==="fa"?Pse():t==="ar"?Fse():Bse()}),qse=()=>"settings",Use=()=>"设置",Gse=()=>"تنظیمات",Wse=()=>"الإعدادات",Vse=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Use():t==="fa"?Gse():t==="ar"?Wse():qse()}),Kse=e=>`Couldn’t load OpenResearch ${e==null?void 0:e.items}.`,Qse=e=>`无法加载 OpenResearch 的${e==null?void 0:e.items}。`,Xse=e=>`بارگذاری ${e==null?void 0:e.items} در OpenResearch ناموفق بود.`,Yse=e=>`تعذّر تحميل ${e==null?void 0:e.items} في OpenResearch.`,Zse=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Qse(e):t==="fa"?Xse(e):t==="ar"?Yse(e):Kse(e)}),Jse=()=>"Sub-agent",eie=()=>"子智能体",tie=()=>"عامل فرعی",nie=()=>"وكيل فرعي",rie=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?eie():t==="fa"?tie():t==="ar"?nie():Jse()}),sie=()=>"Table",iie=()=>"表格",aie=()=>"جدول",oie=()=>"جدول",lie=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?iie():t==="fa"?aie():t==="ar"?oie():sie()}),cie=()=>"Tree",uie=()=>"树状图",fie=()=>"درخت",die=()=>"شجرة",hie=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?uie():t==="fa"?fie():t==="ar"?die():cie()}),_ie=e=>`Collapse ${e==null?void 0:e.name}`,pie=e=>`折叠 ${e==null?void 0:e.name}`,mie=e=>`بستن پوشهٔ ${e==null?void 0:e.name}`,gie=e=>`طيّ ${e==null?void 0:e.name}`,vie=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?pie(e):t==="fa"?mie(e):t==="ar"?gie(e):_ie(e)}),bie=e=>`Delete “${e==null?void 0:e.path}” from the artifacts directory?`,yie=e=>`从产物目录中删除“${e==null?void 0:e.path}”?`,xie=e=>`«${e==null?void 0:e.path}» از پوشهٔ خروجی‌ها حذف شود؟`,wie=e=>`حذف «${e==null?void 0:e.path}» من دليل المُخرَجات؟`,Z5=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?yie(e):t==="fa"?xie(e):t==="ar"?wie(e):bie(e)}),Sie=e=>`Delete folder ${e==null?void 0:e.name}`,kie=e=>`删除文件夹 ${e==null?void 0:e.name}`,Cie=e=>`حذف پوشهٔ ${e==null?void 0:e.name}`,Eie=e=>`حذف المجلد ${e==null?void 0:e.name}`,Nie=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?kie(e):t==="fa"?Cie(e):t==="ar"?Eie(e):Sie(e)}),zie=e=>`Expand ${e==null?void 0:e.name}`,jie=e=>`展开 ${e==null?void 0:e.name}`,Tie=e=>`باز کردن پوشهٔ ${e==null?void 0:e.name}`,Aie=e=>`توسيع ${e==null?void 0:e.name}`,Rie=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?jie(e):t==="fa"?Tie(e):t==="ar"?Aie(e):zie(e)}),Mie=()=>"Binary or unsupported file — no inline preview.",Die=()=>"二进制文件或不受支持的文件 — 无法内嵌预览。",Oie=()=>"فایل دودویی یا پشتیبانی‌نشده است — پیش‌نمایش درون‌صفحه‌ای ندارد.",Lie=()=>"ملف ثنائي أو غير مدعوم — لا توجد معاينة مضمّنة.",Iie=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Die():t==="fa"?Oie():t==="ar"?Lie():Mie()}),Bie=()=>"Copy path",$ie=()=>"复制路径",Pie=()=>"کپی مسیر",Fie=()=>"نسخ المسار",Hie=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$ie():t==="fa"?Pie():t==="ar"?Fie():Bie()}),qie=()=>"Artifact not found",Uie=()=>"找不到产物",Gie=()=>"خروجی پیدا نشد",Wie=()=>"لم يُعثر على المُخرَج",Vie=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Uie():t==="fa"?Gie():t==="ar"?Wie():qie()}),Kie=()=>"Open raw",Qie=()=>"打开原始文件",Xie=()=>"باز کردن فایل خام",Yie=()=>"فتح الملف الخام",Zie=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Qie():t==="fa"?Xie():t==="ar"?Yie():Kie()}),Jie=()=>"Click an artifact to view it",eae=()=>"点击产物即可查看",tae=()=>"برای مشاهده، یک خروجی را انتخاب کنید",nae=()=>"انقر على مُخرَج لعرضه",rae=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?eae():t==="fa"?tae():t==="ar"?nae():Jie()}),sae=()=>"Delete artifact",iae=()=>"删除产物",aae=()=>"حذف خروجی",oae=()=>"حذف المُخرَج",lE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?iae():t==="fa"?aae():t==="ar"?oae():sae()}),lae=()=>"Delete folder",cae=()=>"删除文件夹",uae=()=>"حذف پوشه",fae=()=>"حذف المجلد",dae=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cae():t==="fa"?uae():t==="ar"?fae():lae()}),hae=()=>"Failed to load:",_ae=()=>"加载失败:",pae=()=>"بارگیری ناموفق بود:",mae=()=>"تعذّر التحميل:",gae=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_ae():t==="fa"?pae():t==="ar"?mae():hae()}),vae=()=>"File truncated — showing the first 512 KB.",bae=()=>"文件已截断——仅显示前 512 KB。",yae=()=>"فایل کوتاه شده است — فقط ۵۱۲ کیلوبایت نخست نمایش داده می‌شود.",xae=()=>"تم اقتطاع الملف — عرض أول 512 كيلوبايت.",wae=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bae():t==="fa"?yae():t==="ar"?xae():vae()}),Sae=()=>"Listing truncated — the folder has more artifacts.",kae=()=>"列表已截断——文件夹中还有更多产物。",Cae=()=>"فهرست کوتاه شده است — خروجی‌های بیشتری در پوشه وجود دارد.",Eae=()=>"تم اقتطاع القائمة — يحتوي المجلد على مُخرَجات أخرى.",Nae=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kae():t==="fa"?Cae():t==="ar"?Eae():Sae()}),zae=()=>"Loading…",jae=()=>"正在加载…",Tae=()=>"در حال بارگیری…",Aae=()=>"جارٍ التحميل…",gD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jae():t==="fa"?Tae():t==="ar"?Aae():zae()}),Rae=()=>"Loading artifacts…",Mae=()=>"正在加载产物…",Dae=()=>"در حال بارگیری خروجی‌ها…",Oae=()=>"جارٍ تحميل المُخرَجات…",Lae=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Mae():t==="fa"?Dae():t==="ar"?Oae():Rae()}),Iae=()=>"Modified",Bae=()=>"修改时间",$ae=()=>"ویرایش‌شده",Pae=()=>"عُدّل",Fae=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Bae():t==="fa"?$ae():t==="ar"?Pae():Iae()}),Hae=()=>"No artifacts yet",qae=()=>"尚无产物",Uae=()=>"هنوز خروجی‌ای وجود ندارد",Gae=()=>"لا توجد مُخرَجات بعد",Wae=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qae():t==="fa"?Uae():t==="ar"?Gae():Hae()}),Vae=()=>"Open raw in new tab",Kae=()=>"在新标签页中打开原始文件",Qae=()=>"باز کردن فایل خام در زبانهٔ جدید",Xae=()=>"فتح الملف الخام في تبويب جديد",cE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Kae():t==="fa"?Qae():t==="ar"?Xae():Vae()}),Yae=()=>"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.",Zae=()=>"这里是项目的持久输出空间,用于保存报告、图表、图片、CSV、PDF 和其他研究产物。你可以让智能体撰写报告,也可以自行添加文件。",Jae=()=>"این فضای پایدار خروجی پروژه برای گزارش‌ها، نمودارها، تصاویر، فایل‌های CSV و PDF و دیگر خروجی‌های پژوهشی است. از عامل بخواهید گزارشی بنویسد یا فایل‌های خودتان را اضافه کنید.",eoe=()=>"هذه هي مساحة المُخرَجات الدائمة للمشروع، للتقارير والأشكال والصور وملفات CSV وملفات PDF وغيرها من مُخرَجات البحث. اطلب من الوكيل كتابة تقرير أو أضِف ملفاتك الخاصة.",toe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Zae():t==="fa"?Jae():t==="ar"?eoe():Yae()}),noe=()=>"File too large to preview inline.",roe=()=>"文件太大,无法内嵌预览。",soe=()=>"فایل برای پیش‌نمایش درون‌صفحه‌ای بیش از حد بزرگ است.",ioe=()=>"الملف كبير جدًا للمعاينة المضمّنة.",aoe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?roe():t==="fa"?soe():t==="ar"?ioe():noe()}),ooe=()=>"This is the baseline branch, so there is no parent comparison.",loe=()=>"这是基线分支,因此没有父分支可供比较。",coe=()=>"این شاخهٔ مبناست، بنابراین شاخهٔ والدی برای مقایسه ندارد.",uoe=()=>"هذا هو الفرع الأساس، فلا يوجد فرع أصل للمقارنة.",foe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?loe():t==="fa"?coe():t==="ar"?uoe():ooe()}),doe=()=>"Failed to load changes:",hoe=()=>"加载更改失败:",_oe=()=>"بارگیری تغییرات ناموفق بود:",poe=()=>"تعذّر تحميل التغييرات:",moe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hoe():t==="fa"?_oe():t==="ar"?poe():doe()}),goe=()=>"Loading changes…",voe=()=>"正在加载更改…",boe=()=>"در حال بارگیری تغییرات…",yoe=()=>"جارٍ تحميل التغييرات…",xoe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?voe():t==="fa"?boe():t==="ar"?yoe():goe()}),woe=()=>"No committed changes from the parent branch.",Soe=()=>"与父分支相比没有已提交的更改。",koe=()=>"نسبت به شاخهٔ والد تغییر ثبت‌شده‌ای وجود ندارد.",Coe=()=>"لا توجد تغييرات مودعة عن الفرع الأصل.",Eoe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Soe():t==="fa"?koe():t==="ar"?Coe():woe()}),Noe=e=>`agent ${e==null?void 0:e.number}`,zoe=e=>`智能体 ${e==null?void 0:e.number}`,joe=e=>`عامل ${e==null?void 0:e.number}`,Toe=e=>`وكيل ${e==null?void 0:e.number}`,uE=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?zoe(e):t==="fa"?joe(e):t==="ar"?Toe(e):Noe(e)}),Aoe=()=>"agent sessions",Roe=()=>"智能体会话",Moe=()=>"نشست‌های عامل‌ها",Doe=()=>"جلسات الوكلاء",Ooe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Roe():t==="fa"?Moe():t==="ar"?Doe():Aoe()}),Loe=()=>"All sessions",Ioe=()=>"所有会话",Boe=()=>"همهٔ نشست‌ها",$oe=()=>"كل الجلسات",vD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ioe():t==="fa"?Boe():t==="ar"?$oe():Loe()}),Poe=e=>`${e==null?void 0:e.count} annotations`,Foe=e=>`${e==null?void 0:e.count} 条批注`,Hoe=e=>`${e==null?void 0:e.count} یادداشت`,qoe=e=>`التعليقات: ${e==null?void 0:e.count}`,Uoe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Foe(e):t==="fa"?Hoe(e):t==="ar"?qoe(e):Poe(e)}),Goe=()=>"Archive",Woe=()=>"归档",Voe=()=>"بایگانی",Koe=()=>"أرشفة",Qoe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Woe():t==="fa"?Voe():t==="ar"?Koe():Goe()}),Xoe=()=>"Ask the research agent… (/ for commands and skills, ! for shell)",Yoe=()=>"询问研究智能体…(输入 / 使用命令和技能,输入 ! 运行 shell)",Zoe=()=>"از عامل پژوهش بپرسید… (/ برای فرمان‌ها و مهارت‌ها، ! برای شل)",Joe=()=>"اسأل وكيل البحث… (/ للأوامر والمهارات، ! للطرفية)",ele=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Yoe():t==="fa"?Zoe():t==="ar"?Joe():Xoe()}),tle=()=>"Asked about selected text",nle=()=>"已询问所选文本",rle=()=>"دربارهٔ متن انتخاب‌شده پرسیده شد",sle=()=>"سأل عن النص المحدد",ile=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nle():t==="fa"?rle():t==="ar"?sle():tle()}),ale=()=>"Attachment",ole=()=>"附件",lle=()=>"پیوست",cle=()=>"مرفق",ule=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ole():t==="fa"?lle():t==="ar"?cle():ale()}),fle=e=>`${e==null?void 0:e.name} is too large — each attachment must be under 30 MB.`,dle=e=>`${e==null?void 0:e.name} 太大 — 每个附件必须小于 30 MB。`,hle=e=>`${e==null?void 0:e.name} بیش از حد بزرگ است — هر پیوست باید کمتر از ۳۰ مگابایت باشد.`,_le=e=>`${e==null?void 0:e.name} كبير جدًا — يجب أن يكون كل مرفق أقل من 30 ميغابايت.`,ple=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?dle(e):t==="fa"?hle(e):t==="ar"?_le(e):fle(e)}),mle=()=>"Attachments exceed the 40 MB total limit — remove one and try again.",gle=()=>"附件总大小超过 40 MB 限制 — 请移除一个附件后重试。",vle=()=>"حجم پیوست‌ها از سقف ۴۰ مگابایت بیشتر است — یکی را حذف و دوباره تلاش کنید.",ble=()=>"تتجاوز المرفقات الحد الإجمالي 40 ميغابايت — أزِل واحدًا وحاول مجددًا.",yle=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gle():t==="fa"?vle():t==="ar"?ble():mle()}),xle=()=>"Wait for the turn to finish before running a command.",wle=()=>"请等待本轮结束后再运行命令。",Sle=()=>"پیش از اجرای فرمان، صبر کنید تا نوبت تمام شود.",kle=()=>"انتظر انتهاء الجولة قبل تنفيذ أمر.",Cle=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wle():t==="fa"?Sle():t==="ar"?kle():xle()}),Ele=e=>`Exited with code ${e==null?void 0:e.code}`,Nle=e=>`退出码 ${e==null?void 0:e.code}`,zle=e=>`با کد ${e==null?void 0:e.code} خارج شد`,jle=e=>`خرج برمز ${e==null?void 0:e.code}`,Tle=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Nle(e):t==="fa"?zle(e):t==="ar"?jle(e):Ele(e)}),Ale=e=>`Command not run: ${e==null?void 0:e.error}`,Rle=e=>`命令未运行:${e==null?void 0:e.error}`,Mle=e=>`فرمان اجرا نشد: ${e==null?void 0:e.error}`,Dle=e=>`لم يُنفَّذ الأمر: ${e==null?void 0:e.error}`,fE=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Rle(e):t==="fa"?Mle(e):t==="ar"?Dle(e):Ale(e)}),Ole=()=>"Collapse tool activity",Lle=()=>"折叠工具活动",Ile=()=>"بستن فعالیت ابزارها",Ble=()=>"طيّ نشاط الأداة",$le=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Lle():t==="fa"?Ile():t==="ar"?Ble():Ole()}),Ple=()=>"Continue",Fle=()=>"继续",Hle=()=>"ادامه",qle=()=>"متابعة",Ule=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Fle():t==="fa"?Hle():t==="ar"?qle():Ple()}),Gle=e=>`Delete “${e==null?void 0:e.title}”? + */var Q9;function vV(){if(Q9)return b2;Q9=1;var e=J0(),n=gV();function t(u,_){return u===_&&(u!==0||1/u===1/_)||u!==u&&_!==_}var r=typeof Object.is=="function"?Object.is:t,s=n.useSyncExternalStore,i=e.useRef,a=e.useEffect,o=e.useMemo,l=e.useDebugValue;return b2.useSyncExternalStoreWithSelector=function(u,_,f,p,m){var x=i(null);if(x.current===null){var S={hasValue:!1,value:null};x.current=S}else S=x.current;x=o(function(){function b(N){if(!w){if(w=!0,y=N,N=p(N),m!==void 0&&S.hasValue){var T=S.value;if(m(T,N))return C=T}return C=N}if(T=C,r(y,N))return T;var z=p(N);return m!==void 0&&m(T,z)?(y=N,T):(y=N,C=z)}var w=!1,y,C,E=f===void 0?null:f;return[function(){return b(_())},E===null?void 0:function(){return b(E())}]},[_,f,p,m]);var v=s(u,x[0],x[1]);return a(function(){S.hasValue=!0,S.value=v},[v]),l(v),v},b2}var X9;function bV(){return X9||(X9=1,v2.exports=vV()),v2.exports}var nD=bV();const yV=Z0(nD);function xV(e,n){return e===n}function Uo(e,n,t=xV){const r=R.useCallback(a=>{if(!e)return()=>{};const{unsubscribe:o}=e.subscribe(a);return o},[e]),s=R.useCallback(()=>e==null?void 0:e.get(),[e]);return nD.useSyncExternalStoreWithSelector(r,s,s,n,t)}var Y9={};function n6(e,n){const t=R.useRef();return r=>{const s=e!=null&&e.select?e.select(r):r;return(e==null?void 0:e.structuralSharing)??n.options.defaultStructuralSharing?t.current=pf(t.current,s):s}}function rd(e){const n=di(),t=R.useContext(e.from?cV:nb),r=e.from??t,s=n.stores.getMatchStore(r),i=n6(e,n),a=Uo(s,o=>o?i(o):Y9);if(a!==Y9)return a;(e.shouldThrow??!0)&&V5()}function rD(e){return rd({from:e.from,strict:e.strict,structuralSharing:e.structuralSharing,select:n=>e.select?e.select(n.loaderData):n.loaderData})}function sD(e){const{select:n,...t}=e;return rd({...t,select:r=>n?n(r.loaderDeps):r.loaderDeps})}function iD(e){return rd({from:e.from,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,strict:e.strict,select:n=>{const t=e.strict===!1?n.params:n._strictParams;return e.select?e.select(t):t}})}function aD(e){return rd({from:e.from,strict:e.strict,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,select:n=>e.select?e.select(n.search):n.search})}function rb(e){const n=di();return R.useCallback(t=>n.navigate({...t,from:t.from??(e==null?void 0:e.from)}),[e==null?void 0:e.from,n])}function r6(e){return rd({...e,select:n=>e.select?e.select(n.context):n.context})}function w2(e){const n=R.useRef(e);return ou(n.current,e,{ignoreUndefined:!1})||(n.current=e),n.current}function wV(e,n){return e[0]===n[0]&&e[1]===n[1]&&e[2]===n[2]}function SV(e,n,t){if(e!=null&&e.external)return J1(e.href,t)?void 0:e.href;if(!TV(n)&&!(typeof n!="string"||n.indexOf(":")===-1))try{return new URL(n),J1(n,t)?void 0:n}catch{}}function kV(e,n,t,r,s,i){if(i)return!1;if(t!=null&&t.exact){if(!bW(e.pathname,n.pathname,r))return!1}else{const a=tv(e.pathname,r),o=tv(n.pathname,r);if(!(a.startsWith(o)&&(a.length===o.length||a[o.length]==="/")))return!1}return((t==null?void 0:t.includeSearch)??!0)&&!ou(e.search,n.search,{partial:!(t!=null&&t.exact),ignoreUndefined:!(t!=null&&t.explicitUndefined)})?!1:t!=null&&t.includeHash?s&&e.hash===n.hash:!0}function CV(e,n){const t=di(),r=tW(n),{activeProps:s,inactiveProps:i,activeOptions:a,to:o,preload:l,preloadDelay:u,preloadIntentProximity:_,hashScrollIntoView:f,replace:p,startTransition:m,resetScroll:x,viewTransition:S,children:v,target:b,disabled:w,style:y,className:C,onClick:E,onBlur:N,onFocus:T,onMouseEnter:z,onMouseLeave:M,onTouchStart:L,ignoreBlocker:B,params:P,search:U,hash:H,state:X,mask:V,reloadDocument:Y,unsafeRelative:te,from:I,_fromLocation:O,...F}=e,q=ZM(),G=w2(e.search),ee=w2(e.params),le=w2(a),oe=R.useMemo(()=>e,[t,e.from,e._fromLocation,e.hash,e.to,G,ee,e.state,e.mask,e.unsafeRelative]),ne=R.useCallback(vt=>{const pt=t.buildLocation({_fromLocation:vt,...oe}),Rt=jV(pt.maskedLocation?pt.maskedLocation.publicHref:pt.publicHref,pt.maskedLocation?pt.maskedLocation.external:pt.external,t.history,w),Ee=SV(Rt,o,t.protocolAllowlist);return[Rt==null?void 0:Rt.href,Ee,kV(vt,pt,le,t.basepath,q,Ee!==void 0)]},[le,w,q,oe,t,o]),[Q,ce,ae]=Uo(t.stores.location,ne,wV),fe=ae?Gh(s,{})??EV:S2,pe=ae?S2:Gh(i,{})??S2,we=[C,fe.className,pe.className].filter(Boolean).join(" "),be=(y||fe.style||pe.style)&&{...y,...fe.style,...pe.style},Ge=R.useRef(!1),Re=e.reloadDocument||ce||w?!1:l??t.options.defaultPreload,Me=u??t.options.defaultPreloadDelay??0,rt=R.useCallback(()=>{t.preloadRoute(oe).catch(vt=>{console.warn(vt),console.warn(sV)})},[t,oe]),kt=R.useCallback(vt=>{if(!vt){k2(r);return}if(!(vt.isIntersecting??Re==="intent")){vt.isIntersecting===!1&&k2(r);return}if(!Me){rt();return}Fp.has(r)||Fp.set(r,setTimeout(()=>{Fp.delete(r),rt()},Me))},[rt,r,Re,Me]);eW(r,kt,Re!=="viewport"),R.useEffect(()=>{Ge.current||Re==="render"&&(rt(),Ge.current=!0)},[rt,Re]);const Ft=vt=>{const pt=vt.currentTarget.getAttribute("target"),Rt=b!==void 0?b:pt;!w&&!(vt.metaKey||vt.altKey||vt.ctrlKey||vt.shiftKey)&&!vt.defaultPrevented&&(!Rt||Rt==="_self")&&vt.button===0&&(vt.preventDefault(),t.navigate({...oe,replace:p,resetScroll:x,hashScrollIntoView:f,startTransition:m,viewTransition:S,ignoreBlocker:B}))};if(ce)return{...F,ref:r,href:ce,...v&&{children:v},...b&&{target:b},...w&&{disabled:w},...y&&{style:y},...C&&{className:C},...E&&{onClick:E},...N&&{onBlur:N},...T&&{onFocus:T},...z&&{onMouseEnter:z},...M&&{onMouseLeave:M},...L&&{onTouchStart:L}};const qt=()=>{Re==="intent"&&rt()},_t=()=>{Re==="intent"&&k2(r)};return{...F,...fe,...pe,href:Q,ref:r,onClick:Kd([E,Ft]),onBlur:Kd([N,_t]),onFocus:Kd([T,kt]),onMouseEnter:Kd([z,kt]),onMouseLeave:Kd([M,_t]),onTouchStart:Kd([L,qt]),disabled:!!w,target:b,...be&&{style:be},...we&&{className:we},...w&&NV,...ae&&zV}}var S2={},EV={className:"active"},NV={role:"link","aria-disabled":!0},zV={"data-status":"active","aria-current":"page"},Fp=new WeakMap,k2=e=>{clearTimeout(Fp.get(e)),Fp.delete(e)},Kd=e=>n=>{for(const t of e)if(t){if(n.defaultPrevented)return;t(n)}};function jV(e,n,t,r){if(!r)return n?{href:e,external:!0}:{href:t.createHref(e)||"/",external:!1}}function TV(e){if(typeof e!="string")return!1;const n=e.charCodeAt(0);return n===47?e.charCodeAt(1)!==47:n===46}var sb=R.forwardRef((e,n)=>{const{_asChild:t,...r}=e,{type:s,...i}=CV(r,n),a=typeof r.children=="function"?r.children({isActive:i["data-status"]==="active"}):r.children;if(!t){const{disabled:o,...l}=i;return R.createElement("a",l,a)}return R.createElement(t,i,a)}),AV=class extends YM{constructor(n){super(n),this.useMatch=t=>rd({select:t==null?void 0:t.select,from:this.id,structuralSharing:t==null?void 0:t.structuralSharing}),this.useRouteContext=t=>r6({...t,from:this.id}),this.useSearch=t=>aD({select:t==null?void 0:t.select,structuralSharing:t==null?void 0:t.structuralSharing,from:this.id}),this.useParams=t=>iD({select:t==null?void 0:t.select,structuralSharing:t==null?void 0:t.structuralSharing,from:this.id}),this.useLoaderDeps=t=>sD({...t,from:this.id}),this.useLoaderData=t=>rD({...t,from:this.id}),this.useNavigate=()=>rb({from:this.fullPath}),this.Link=Ze.forwardRef((t,r)=>d.jsx(sb,{ref:r,from:this.fullPath,...t}))}};function RV(e){return new AV(e)}function MV(){return e=>OV(e)}var DV=class extends iV{constructor(e){super(e),this.useMatch=n=>rd({select:n==null?void 0:n.select,from:this.id,structuralSharing:n==null?void 0:n.structuralSharing}),this.useRouteContext=n=>r6({...n,from:this.id}),this.useSearch=n=>aD({select:n==null?void 0:n.select,structuralSharing:n==null?void 0:n.structuralSharing,from:this.id}),this.useParams=n=>iD({select:n==null?void 0:n.select,structuralSharing:n==null?void 0:n.structuralSharing,from:this.id}),this.useLoaderDeps=n=>sD({...n,from:this.id}),this.useLoaderData=n=>rD({...n,from:this.id}),this.useNavigate=()=>rb({from:this.fullPath}),this.Link=Ze.forwardRef((n,t)=>d.jsx(sb,{ref:t,from:this.fullPath,...n}))}};function OV(e){return new DV(e)}function Qo(e){return n=>{const t=RV(n);return t.isRoot=!1,t}}function LV(e){const n=di(),t=`not-found-${Uo(n.stores.location,r=>r.pathname)}-${Uo(n.stores.status,r=>r)}`;return d.jsx(t6,{getResetKey:()=>t,onCatch:(r,s)=>{var i;if(Wh(r))(i=e.onCatch)==null||i.call(e,r,s);else throw r},errorComponent:({error:r})=>{var s;if(Wh(r))return(s=e.fallback)==null?void 0:s.call(e,r);throw r},children:e.children})}function IV(){return d.jsx("p",{children:"Not Found"})}function nh(e){return d.jsx(d.Fragment,{children:e.children})}function oD(e,n,t){return n.options.notFoundComponent?d.jsx(n.options.notFoundComponent,{...t}):e.options.defaultNotFoundComponent?d.jsx(e.options.defaultNotFoundComponent,{...t}):d.jsx(IV,{})}function ib(e,n){const t=(n==null?void 0:n.options.pendingComponent)??e.options.defaultPendingComponent;return t?d.jsx(t,{}):null}var BV=(e,n)=>e[0]===n[0]&&e[1]===n[1],lD=(e,n,t)=>!n.isRoot||n.options.shellComponent||n.options.wrapInSuspense||t===!1||t==="data-only"||!e.ssr,cD=R.memo(function({routeId:n}){const t=di();return d.jsx($V,{router:t,match:Uo(t.stores.getMatchStore(n),r=>r)})});function $V({router:e,match:n}){var f,p;const t=e.routesById[n.routeId],r=ib(e,t),s=t.options.errorComponent??e.options.defaultErrorComponent,i=t.options.onCatch??e.options.defaultOnCatch,a=t.isRoot?t.options.notFoundComponent??((f=e.options.notFoundRoute)==null?void 0:f.options.component):t.options.notFoundComponent,o=n.ssr===!1||n.ssr==="data-only",l=lD(e,t,n.ssr)&&(t.options.wrapInSuspense??r??(((p=t.options.errorComponent)==null?void 0:p.preload)||o))?R.Suspense:nh,u=s?t6:nh,_=a?LV:nh;return d.jsxs(t.isRoot?t.options.shellComponent??nh:nh,{children:[d.jsx(nb.Provider,{value:n.routeId,children:d.jsx(l,{fallback:r,children:d.jsx(u,{getResetKey:()=>n,errorComponent:s,onCatch:(m,x)=>{if(Wh(m))throw m.routeId??(m.routeId=n.routeId),m;i==null||i(m,x)},children:d.jsx(_,{fallback:m=>{if(m.routeId??(m.routeId=n.routeId),m.routeId!==n.routeId)throw m;return R.createElement(a,m)},children:o?d.jsx(oV,{fallback:r,children:d.jsx(Z9,{match:n})}):d.jsx(Z9,{match:n})})})})}),null]})}var Z9=R.memo(function({match:n}){const t=di(),r=n.routeId,s=t.routesById[r],i=R.useMemo(()=>{var l;const o=(l=s.options.remountDeps??t.options.defaultRemountDeps)==null?void 0:l({routeId:r,loaderDeps:n.loaderDeps,params:n._strictParams,search:n._strictSearch});return o?JSON.stringify(o):void 0},[r,n.loaderDeps,n._strictParams,n._strictSearch,s.options.remountDeps,t.options.defaultRemountDeps]),a=R.useMemo(()=>{const o=s.options.component??t.options.defaultComponent;return o?d.jsx(o,{},i):d.jsx(i0,{})},[i,s.options.component,t.options.defaultComponent]);if(n.status==="pending"){if(t.ssr&&!lD(t,s,n.ssr))return a;if(t._tx)throw t._tx[5];return ib(t,s)}if(n.status==="notFound")return oD(t,s,n.error);if(n.status==="error")throw n.error;return a}),i0=R.memo(function(){const n=di(),t=R.useContext(nb);let r,s,i;{const o=n.stores.getMatchStore(t);[r,s]=Uo(o,l=>[!!l._notFound,l.error],BV),i=Uo(n.stores.ids,l=>l[l.indexOf(t)+1])}if(r)return oD(n,n.routesById[t],s);if(!i)return null;const a=d.jsx(cD,{routeId:i});return t===mh?d.jsx(R.Suspense,{fallback:ib(n),children:a}):a});function uD(e,n){const t=e[1];e.length=0,t==null||t(n)}function PV({t:e}){const n=di(),t=n._rendered??(n._rendered=[]);return n.startTransition=(r,s)=>new Promise(i=>{uD(t,!1),t.push(s,i),e(n),R.startTransition(r)}),MM(()=>{const r=n.history.subscribe(n.load);n.updateLatestLocation();const s=n.latestLocation,i=n.buildLocation({to:s.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});if(Fl(s.publicHref)!==Fl(i.publicHref))return n.commitLocation({...i,replace:!0,ignoreBlocker:!0}),r;const a=n.stores.resolvedLocation.get();return(a==null?void 0:a.href)===s.href&&a.state.__TSR_key===s.state.__TSR_key?t.push(n.stores.matches.get(),o=>{o&&n.emit({type:"onRendered",...eb(a,a)})}):n._tx||n.load({sync:!0}).catch(console.error),r},[n,n.history]),null}function FV(){const e=di(),n=e.routesById[mh],t=ib(e,n),r=e.ssr?nh:R.Suspense,s=d.jsxs(d.Fragment,{children:[d.jsx(PV,{t:R.useState()[1]}),d.jsx(r,{fallback:t,children:d.jsx(HV,{})})]});return e.options.InnerWrap?d.jsx(e.options.InnerWrap,{children:s}):s}function HV(){const e=di(),n=e._rendered,t=Uo(e.stores.matches,a=>n[0]??a),r=t[0],s=r==null?void 0:r.routeId;MM(()=>{n[0]===t&&uD(n,!0)},[n,t]);const i=s?d.jsx(cD,{routeId:s}):null;return d.jsx(nb.Provider,{value:s,children:e.options.disableGlobalCatchBoundary?i:d.jsx(t6,{getResetKey:()=>r,onCatch:void 0,children:i})})}var qV=e=>({createMutableStore:W9,createReadonlyStore:W9,batch:_V}),UV=e=>new GV(e),GV=class extends GW{constructor(e){super(e,qV)}};function WV({router:e,children:n,...t}){OM(t)&&e.update({...e.options,...t,context:{...e.options.context,...t.context}});const r=d.jsx(JM.Provider,{value:e,children:n});return e.options.Wrap?d.jsx(e.options.Wrap,{children:r}):r}function VV({router:e,...n}){return d.jsx(WV,{router:e,...n,children:d.jsx(FV,{})})}function KV(e,n){if(e===void 0)return{shouldBlockFn:()=>!0,withResolver:!1};if("shouldBlockFn"in e)return e;if(typeof e=="function")return{shouldBlockFn:async()=>await e(),enableBeforeUnload:!0,withResolver:!1};const t=!!(e.condition??!0),r=e.blockerFn;return{shouldBlockFn:async()=>t&&r!==void 0?await r():t,enableBeforeUnload:t,withResolver:r===void 0}}function QV(e,n){const{shouldBlockFn:t,enableBeforeUnload:r=!0,disabled:s=!1,withResolver:i=!1}=KV(e),a=di(),{history:o}=a,[l,u]=R.useState({status:"idle",current:void 0,next:void 0,action:void 0,proceed:void 0,reset:void 0});return R.useEffect(()=>{const _=async f=>{function p(b){const w=a.parseLocation(b),[,y,C]=a.getMatchedRoutes(w.pathname);return C===void 0?{routeId:"__notFound__",fullPath:w.pathname,pathname:w.pathname,params:y,search:a.options.parseSearch(b.search)}:{routeId:C.id,fullPath:C.fullPath,pathname:w.pathname,params:y,search:a.options.parseSearch(b.search)}}const m=p(f.currentLocation),x=p(f.nextLocation);if(m.routeId==="__notFound__"&&x.routeId!=="__notFound__")return!1;const S=await t({action:f.action,current:m,next:x});if(!i)return S;if(!S)return!1;const v=await new Promise(b=>{u({status:"blocked",current:m,next:x,action:f.action,proceed:()=>b(!1),reset:()=>b(!0)})});return u({status:"idle",current:void 0,next:void 0,action:void 0,proceed:void 0,reset:void 0}),v};return s?void 0:o.block({blockerFn:_,enableBeforeUnload:r})},[t,r,s,i,o,a]),l}function fD(e){const n=di({warn:(e==null?void 0:e.router)===void 0}),t=(e==null?void 0:e.router)||n;return Uo(t.stores.__store,n6(e,t))}function XV(e){const n=di();return Uo(n.stores.location,n6(e,n))}const iv=new WeakMap,T1=new WeakMap;function Ka(e,n,t="*"){var r;for(const s of e.getQueryCache().findAll({queryKey:n}))iv.set(s,(iv.get(s)??0)+1),(r=T1.get(s))==null||r.add(t)}function em(e,n,t,r=!0){if(!n)return e;const s=new Map(n.map(l=>[l.id,l])),i=new Set(e.map(l=>l.id)),a=n.filter(l=>t.has(l.id)&&!i.has(l.id)),o=e.filter(l=>!t.has(l.id)||s.has(l.id)).map(l=>t.has(l.id)?s.get(l.id)??l:l);return r?[...a,...o]:[...o,...a]}async function __(e,n,t,r=(s,i)=>i??s){const s=e.getQueryCache().find({queryKey:n,exact:!0}),i=s?iv.get(s):void 0,a=await t();if(!s||iv.get(s)===i||s.state.fetchStatus!=="fetching"||e.getQueryCache().find({queryKey:n,exact:!0})!==s)return a;e.setQueryData(n,l=>l??a);const o=new Set;T1.set(s,o);try{const l=await t();return o.size?r(l,e.getQueryData(n),o):l}finally{T1.get(s)===o&&T1.delete(s)}}const Vh=e=>typeof e=="string"&&/^[0-9a-f]{40}$/i.test(e);function dD(e){const n=e.queryKey[2];if(n==="resolvedFile")return Vh(e.queryKey[7]);const t=n==="getProjectFile"?e.queryKey[5]:n==="getCodeTree"?e.queryKey[4]:null;return typeof t=="object"&&t!==null&&"ref"in t&&Vh(t.ref)}function ka(e,n=Aa(),t,r=!1){if(!$n(n))return;const s={queryKey:n,predicate:i=>e.includes(String(i.queryKey[2]))&&!dD(i)&&(!t||t(i))};r?et.cancelQueries(s).then(()=>{$n(n)&&et.invalidateQueries(s)}):et.invalidateQueries(s)}const hD=["resolvedFile","getProjectFile","getArtifactFileText","getArtifactFileMetadata"],s6=["getArtifacts","getArtifactFileText","getArtifactFileMetadata"],YV=["listProjects","listProjectActivity","listExperiments","listRuns","listChatSessions","getChatMessages","getHarnesses","getUpdateStatus",...s6,...hD,"getAbsoluteFile","fileVersion","getCodeTree","getSessionWorktree","getRunDiff","getExperimentDiff"];function ZV(e,n=Aa(),t=!1){const r=et.getQueryData([...n,"listChatSessions",e])??[],s=et.getQueryData([...n,"listRuns",e])??[],i=et.getQueryData([...n,"listExperiments",e])??[];ka([...hD,...s6,"getRunDiff","getExperimentDiff","getCodeTree","getSessionWorktree","fileVersion","getProjectGitStatus","getOverleafState","getOverleafStatus"],n,a=>{const o=a.queryKey[2];return o==="getRunDiff"?s.some(l=>l.id===a.queryKey[3]):o==="getExperimentDiff"?i.some(l=>l.id===a.queryKey[3]):o==="getSessionWorktree"?r.some(l=>l.id===a.queryKey[3]):o==="fileVersion"?typeof a.queryKey[3]=="string"&&a.queryKey[3].startsWith(`/api/projects/${e}/`):a.queryKey[3]===e},t)}function ab(e){const n=Aa();fu.add(e),Ka(et,[...n,"listChatSessions"],e),et.setQueriesData({queryKey:[...n,"listChatSessions"]},t=>t==null?void 0:t.filter(r=>r.id!==e));for(const t of["getChatMessages","getSessionWorktree"])W5({queryKey:[...n,t,e]})}function JV(e){const n=Aa(),t=et.getQueryData([...n,"listChatSessions",e]);for(const r of t??[])ab(r.id);W5({queryKey:n,predicate:r=>r.queryKey.slice(3).includes(e)})}const eK={hf:["getHfSettings","getComputeSettings","getEnvVars"],tinker:["getTinkerSettings","getComputeSettings","getEnvVars"],k8s:["getK8sSettings","getComputeSettings"],modal:["getModalSettings","getComputeSettings","getEnvVars"],slurm:["getSlurmSettings","getComputeSettings"],ray:["getRaySettings","getComputeSettings"],env:["getEnvVars","getHfSettings","getTinkerSettings","getModalSettings","getSlurmSettings","getRaySettings","getK8sSettings","getOpenResearchSettings","getComputeSettings","getHarnesses"],"data-dir":["getDataDir"],ssh:["getSshHosts","getSshConfig","getSshMasterStatus","getComputeSettings"],compute:["getComputeSettings"],git:["githubAccount","repoAccess","getProjectGitStatus"],profile:["getProfile"],"lit-sources":["getLitSources"],projects:["getProjectDefaults","getProjectGitStatus"],telemetry:["getTelemetry"]};function tK(e,n){var a;if(!$n(n))return;const t=(o,l=n,u)=>ka(o,l,u,!0),r=e.split("?")[0];if(/\/(ui-state|open|prewarm|validate|preflight)$/.test(r))return;const s=(a=/^\/api\/settings\/([^/]+)/.exec(r))==null?void 0:a[1];if(s){t(eK[s]??[],n);return}if(r.startsWith("/api/local-models")&&!/\/(discover|check)$/.test(r)){t(["getLocalModels","getHarnesses"],n);return}if(r==="/api/user-skills"){t(["listUserSkills","getSkills","getSkillContent"],n);return}if(r==="/api/latex-templates"){t(["listLatexTemplates"],n);return}if(r==="/api/overleaf/token"){t(["getOverleafSettings","getOverleafState","getOverleafStatus"],n);return}if(r.startsWith("/api/update/")){t(["getUpdateStatus","getLocalMachine"],n);return}if(r.startsWith("/api/remote/")||r.startsWith("/_orx/")){t(["listRemoteSessions"],n),et.invalidateQueries({queryKey:["gateway","runtime"]});return}if(r.startsWith("/api/chat/")){r==="/api/chat/sessions"&&t(["getProjectStarterPrompts","listProjectActivity"],n);return}const i=/^\/api\/projects\/([^/]+)(.*)$/.exec(r);if(i){const[,o,l]=i;if(l.startsWith("/file")){ZV(o,n,!0);return}t(["listProjects","listProjectActivity"],n),t(["getProjectGitStatus","getCodeTree","getProjectStarterPrompts"],n,u=>u.queryKey[3]===o);return}(r==="/api/projects"||r==="/api/onboarding/complete")&&t(["listProjects","listProjectActivity","getUiState","getProfile"],n)}const nK={},rK="en",i6=["en","zh-CN","fa","ar"],_D="orx:locale",a6=["localStorage","preferredLanguage","baseLocale"],J9=[],a0=typeof window>"u";globalThis.__paraglide=globalThis.__paraglide??{};globalThis.__paraglide.ssr=globalThis.__paraglide.ssr??{};let eE=!1,j=()=>{var t;let e=a6;!a0&&typeof window<"u"&&((t=window.location)!=null&&t.href)&&(e=gD(window.location.href));const n=sK(e);if(n)return eE||(eE=!0,pD(n,{reload:!1})),n;throw new Error("No locale found. Read the docs https://paraglidejs.com/errors#no-locale-found")};function sK(e,n){let t;for(const r of e){if(r==="baseLocale")t=rK;else if(r==="preferredLanguage"&&!a0)t=cK();else if(r==="localStorage"&&!a0)t=localStorage.getItem(_D)??void 0;else if(vD(r)&&av.has(r)){const i=av.get(r);if(i){const a=i.getLocale();if(a instanceof Promise)continue;if(a!==void 0)return oK(a)}}const s=o0(t);if(s)return s}}const iK=e=>{window.location.reload()};let pD=(e,n)=>{var o;const t={reload:!0,...n};let r;try{r=j()}catch{}const s=[];let i=a6;!a0&&typeof window<"u"&&((o=window.location)!=null&&o.href)&&(i=gD(window.location.href));for(const l of i)if(l!=="baseLocale"){if(l==="localStorage"&&typeof window<"u")localStorage.setItem(_D,e);else if(vD(l)&&av.has(l)){const u=av.get(l);if(u){let _=u.setLocale(e);_ instanceof Promise&&(_=_.catch(f=>{throw new Error(`Custom strategy "${l}" setLocale failed.`,{cause:f})}),s.push(_))}}}const a=()=>{!a0&&t.reload&&window.location&&e!==r&&iK()};if(s.length)return Promise.all(s).then(()=>{a()});a()},aK=()=>typeof window<"u"?window.location.origin:"http://fallback.com";function o0(e){if(typeof e!="string")return;const n=e.toLowerCase();for(const t of i6)if(t.toLowerCase()===n)return t}function mD(e){return!!e&&i6.some(n=>n===e)}function oK(e){const n=o0(e);if(n)return n;throw new Error(`Invalid locale: ${e}. Expected one of: ${i6.join(", ")}`)}function lK(e,n){return e.exec(n.href)}function cK(){var n;if(!((n=navigator==null?void 0:navigator.languages)!=null&&n.length))return;const e=navigator.languages.map(t=>({fullTag:t,baseTag:t.split("-")[0]}));for(const t of e){const r=o0(t.fullTag);if(r)return r;const s=o0(t.baseTag);if(s)return s}}function uK(e){return fK(e)}function fK(e){const n=typeof e=="string"?new URL(e,aK()):new URL(e),t=n.pathname.split("/").filter(Boolean);return t.length>0&&o0(t[0])&&(n.pathname="/"+t.slice(1).join("/")),n}let tE,nE;function dK(e){if(J9.length===0)return;const n=typeof e=="string"?e:e.href;if(tE===n)return nE;const t=new URL(n,"http://example.com"),r=uK(t),s=r.href===t.href?[t]:[t,r];let i;for(const a of s){for(const o of J9){const l=new nK(o.match,a.href);if(lK(l,a)){i=o;break}}if(i)break}return tE=n,nE=i,i}function gD(e){const n=dK(e);return n&&n.exclude!==!0&&Array.isArray(n.strategy)?n.strategy:a6}const av=new Map;function vD(e){return typeof e=="string"&&/^custom-[A-Za-z0-9_-]+$/.test(e)}const hK=e=>`Actions for ${e==null?void 0:e.name}`,_K=e=>`${e==null?void 0:e.name} 的操作`,pK=e=>`عملیات ${e==null?void 0:e.name}`,mK=e=>`إجراءات ${e==null?void 0:e.name}`,gK=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?_K(e):t==="fa"?pK(e):t==="ar"?mK(e):hK(e)}),vK=e=>`${e==null?void 0:e.path} — press Space to preview; double-click or press Enter to keep open in a tab`,bK=e=>`${e==null?void 0:e.path}——按空格键预览;双击或按 Enter 以在标签页中保持打开`,yK=e=>`${e==null?void 0:e.path} — برای پیش‌نمایش Space و برای باز نگه‌داشتن در زبانه دوبار کلیک کنید یا Enter را بزنید`,xK=e=>`${e==null?void 0:e.path} — اضغط المسافة للمعاينة؛ انقر نقرًا مزدوجًا أو اضغط Enter لإبقائه مفتوحًا في تبويب`,wK=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?bK(e):t==="fa"?yK(e):t==="ar"?xK(e):vK(e)}),SK=e=>`Branch: ${e==null?void 0:e.branch}`,kK=e=>`分支:${e==null?void 0:e.branch}`,CK=e=>`شاخه: ${e==null?void 0:e.branch}`,EK=e=>`الفرع: ${e==null?void 0:e.branch}`,NK=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?kK(e):t==="fa"?CK(e):t==="ar"?EK(e):SK(e)}),zK=e=>`Browse code on ${e==null?void 0:e.branch}`,jK=e=>`浏览分支 ${e==null?void 0:e.branch} 上的代码`,TK=e=>`مرور کد در شاخهٔ ${e==null?void 0:e.branch}`,AK=e=>`تصفّح الشيفرة على ${e==null?void 0:e.branch}`,bD=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?jK(e):t==="fa"?TK(e):t==="ar"?AK(e):zK(e)}),RK=e=>`Harness and model for this chat: ${e==null?void 0:e.label}`,MK=e=>`此聊天的智能体工具和模型:${e==null?void 0:e.label}`,DK=e=>`ابزار عامل و مدل این گفتگو: ${e==null?void 0:e.label}`,OK=e=>`أداة البرمجة والنموذج المستخدمان في هذه المحادثة: ${e==null?void 0:e.label}`,LK=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?MK(e):t==="fa"?DK(e):t==="ar"?OK(e):RK(e)}),IK=e=>`Collapse ${e==null?void 0:e.name}`,BK=e=>`折叠 ${e==null?void 0:e.name}`,$K=e=>`بستن ${e==null?void 0:e.name}`,PK=e=>`طيّ ${e==null?void 0:e.name}`,FK=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?BK(e):t==="fa"?$K(e):t==="ar"?PK(e):IK(e)}),HK=e=>`Committed changes versus ${e==null?void 0:e.parent}`,qK=e=>`与 ${e==null?void 0:e.parent} 相比的已提交更改`,UK=e=>`تغییرات کامیت‌شده نسبت به ${e==null?void 0:e.parent}`,GK=e=>`التغييرات المودعة مقابل ${e==null?void 0:e.parent}`,WK=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?qK(e):t==="fa"?UK(e):t==="ar"?GK(e):HK(e)}),VK=e=>`Committed changes versus ${e==null?void 0:e.parent} (diff truncated; counts are lower bounds)`,KK=e=>`与 ${e==null?void 0:e.parent} 相比的已提交更改(差异已截断,计数为下限)`,QK=e=>`تغییرات کامیت‌شده نسبت به ${e==null?void 0:e.parent} (تفاوت کوتاه شده و شمارش‌ها حد پایین‌اند)`,XK=e=>`التغييرات المودعة مقابل ${e==null?void 0:e.parent} (الفرق مقتطع؛ الأعداد حدود دنيا)`,YK=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?KK(e):t==="fa"?QK(e):t==="ar"?XK(e):VK(e)}),ZK=e=>`Copy ${e==null?void 0:e.value}`,JK=e=>`复制 ${e==null?void 0:e.value}`,eQ=e=>`کپی ${e==null?void 0:e.value}`,tQ=e=>`نسخ ${e==null?void 0:e.value}`,nQ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?JK(e):t==="fa"?eQ(e):t==="ar"?tQ(e):ZK(e)}),rQ=e=>`Delete ${e==null?void 0:e.name}`,sQ=e=>`删除 ${e==null?void 0:e.name}`,iQ=e=>`حذف ${e==null?void 0:e.name}`,aQ=e=>`حذف ${e==null?void 0:e.name}`,A4=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?sQ(e):t==="fa"?iQ(e):t==="ar"?aQ(e):rQ(e)}),oQ=e=>`Download ${e==null?void 0:e.name}`,lQ=e=>`下载 ${e==null?void 0:e.name}`,cQ=e=>`بارگیری ${e==null?void 0:e.name}`,uQ=e=>`تنزيل ${e==null?void 0:e.name}`,rE=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?lQ(e):t==="fa"?cQ(e):t==="ar"?uQ(e):oQ(e)}),fQ=e=>`Expand ${e==null?void 0:e.name}`,dQ=e=>`展开 ${e==null?void 0:e.name}`,hQ=e=>`باز کردن ${e==null?void 0:e.name}`,_Q=e=>`توسيع ${e==null?void 0:e.name}`,pQ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?dQ(e):t==="fa"?hQ(e):t==="ar"?_Q(e):fQ(e)}),mQ=e=>`Hide additional ${e==null?void 0:e.target}`,gQ=e=>`隐藏其余${e==null?void 0:e.target}`,vQ=e=>`پنهان کردن موارد بیشترِ ${e==null?void 0:e.target}`,bQ=e=>`إخفاء ${e==null?void 0:e.target} الإضافية`,yQ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?gQ(e):t==="fa"?vQ(e):t==="ar"?bQ(e):mQ(e)}),xQ=e=>`Hide error details for ${e==null?void 0:e.activity}`,wQ=e=>`隐藏 ${e==null?void 0:e.activity} 的错误详情`,SQ=e=>`پنهان کردن جزئیات خطای ${e==null?void 0:e.activity}`,kQ=e=>`إخفاء تفاصيل الخطأ لـ ${e==null?void 0:e.activity}`,CQ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?wQ(e):t==="fa"?SQ(e):t==="ar"?kQ(e):xQ(e)}),EQ=e=>`${e==null?void 0:e.count} consecutive identical calls`,NQ=e=>`连续 ${e==null?void 0:e.count} 次相同调用`,zQ=e=>`${e==null?void 0:e.count} فراخوانی یکسان پیاپی`,jQ=e=>`الاستدعاءات المتطابقة المتتالية: ${e==null?void 0:e.count}`,TQ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?NQ(e):t==="fa"?zQ(e):t==="ar"?jQ(e):EQ(e)}),AQ=e=>`${e==null?void 0:e.name} — double-click or press Enter to keep open`,RQ=e=>`${e==null?void 0:e.name}——双击或按 Enter 以保持打开`,MQ=e=>`${e==null?void 0:e.name} — برای باز نگه‌داشتن دوبار کلیک کنید یا Enter را بزنید`,DQ=e=>`${e==null?void 0:e.name} — انقر نقرًا مزدوجًا أو اضغط Enter لإبقائه مفتوحًا`,OQ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?RQ(e):t==="fa"?MQ(e):t==="ar"?DQ(e):AQ(e)}),LQ=e=>`Open ${e==null?void 0:e.branch} on GitHub`,IQ=e=>`在 GitHub 上打开 ${e==null?void 0:e.branch}`,BQ=e=>`باز کردن ${e==null?void 0:e.branch} در GitHub`,$Q=e=>`فتح ${e==null?void 0:e.branch} على GitHub`,yD=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?IQ(e):t==="fa"?BQ(e):t==="ar"?$Q(e):LQ(e)}),PQ=e=>`Open experiment ${e==null?void 0:e.name}`,FQ=e=>`打开实验 ${e==null?void 0:e.name}`,HQ=e=>`باز کردن آزمایش ${e==null?void 0:e.name}`,qQ=e=>`فتح التجربة ${e==null?void 0:e.name}`,UQ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?FQ(e):t==="fa"?HQ(e):t==="ar"?qQ(e):PQ(e)}),GQ=e=>`Open ${e==null?void 0:e.path} in the right pane`,WQ=e=>`在右侧面板中打开 ${e==null?void 0:e.path}`,VQ=e=>`باز کردن ${e==null?void 0:e.path} در پنل سمت راست`,KQ=e=>`فتح ${e==null?void 0:e.path} في الجزء الأيمن`,QQ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?WQ(e):t==="fa"?VQ(e):t==="ar"?KQ(e):GQ(e)}),XQ=e=>`Open ${e==null?void 0:e.name}`,YQ=e=>`打开 ${e==null?void 0:e.name}`,ZQ=e=>`باز کردن ${e==null?void 0:e.name}`,JQ=e=>`فتح ${e==null?void 0:e.name}`,eX=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?YQ(e):t==="fa"?ZQ(e):t==="ar"?JQ(e):XQ(e)}),tX=e=>`Open logs for run ${e==null?void 0:e.run}`,nX=e=>`打开运行 ${e==null?void 0:e.run} 的日志`,rX=e=>`باز کردن گزارش‌های اجرای ${e==null?void 0:e.run}`,sX=e=>`فتح سجلات التشغيل ${e==null?void 0:e.run}`,iX=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?nX(e):t==="fa"?rX(e):t==="ar"?sX(e):tX(e)}),aX=e=>`Open ${e==null?void 0:e.name} on GitHub`,oX=e=>`在 GitHub 上打开 ${e==null?void 0:e.name}`,lX=e=>`باز کردن ${e==null?void 0:e.name} در GitHub`,cX=e=>`فتح ${e==null?void 0:e.name} على GitHub`,ov=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?oX(e):t==="fa"?lX(e):t==="ar"?cX(e):aX(e)}),uX=e=>`Open logs for run ${e==null?void 0:e.id} in the right pane`,fX=e=>`在右侧面板中打开运行 ${e==null?void 0:e.id} 的日志`,dX=e=>`باز کردن گزارش اجرای ${e==null?void 0:e.id} در پنل سمت راست`,hX=e=>`فتح سجلات التشغيل ${e==null?void 0:e.id} في الجزء الأيمن`,_X=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?fX(e):t==="fa"?dX(e):t==="ar"?hX(e):uX(e)}),pX=e=>`Overleaf — ${e==null?void 0:e.status}`,mX=e=>`Overleaf — ${e==null?void 0:e.status}`,gX=e=>`Overleaf — ${e==null?void 0:e.status}`,vX=e=>`Overleaf — ${e==null?void 0:e.status}`,bX=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?mX(e):t==="fa"?gX(e):t==="ar"?vX(e):pX(e)}),yX=e=>`Preview /${e==null?void 0:e.name} skill`,xX=e=>`预览 /${e==null?void 0:e.name} 技能`,wX=e=>`پیش‌نمایش مهارت ‎/${e==null?void 0:e.name}`,SX=e=>`معاينة مهارة /${e==null?void 0:e.name}`,kX=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?xX(e):t==="fa"?wX(e):t==="ar"?SX(e):yX(e)}),CX=e=>`Remove annotation ${e==null?void 0:e.number}`,EX=e=>`移除批注 ${e==null?void 0:e.number}`,NX=e=>`حذف یادداشت ${e==null?void 0:e.number}`,zX=e=>`إزالة التعليق ${e==null?void 0:e.number}`,jX=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?EX(e):t==="fa"?NX(e):t==="ar"?zX(e):CX(e)}),TX=e=>`Remove ${e==null?void 0:e.name}`,AX=e=>`移除 ${e==null?void 0:e.name}`,RX=e=>`حذف ${e==null?void 0:e.name}`,MX=e=>`إزالة ${e==null?void 0:e.name}`,DX=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?AX(e):t==="fa"?RX(e):t==="ar"?MX(e):TX(e)}),OX=e=>`Remove queued message: ${e==null?void 0:e.text}`,LX=e=>`移除排队消息:${e==null?void 0:e.text}`,IX=e=>`حذف پیام صف: ${e==null?void 0:e.text}`,BX=e=>`إزالة الرسالة من قائمة الانتظار: ${e==null?void 0:e.text}`,$X=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?LX(e):t==="fa"?IX(e):t==="ar"?BX(e):OX(e)}),PX=e=>`Retry queued message: ${e==null?void 0:e.text}`,FX=e=>`重试排队消息:${e==null?void 0:e.text}`,HX=e=>`تلاش دوباره برای پیام صف: ${e==null?void 0:e.text}`,qX=e=>`إعادة محاولة إرسال الرسالة في قائمة الانتظار: ${e==null?void 0:e.text}`,UX=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?FX(e):t==="fa"?HX(e):t==="ar"?qX(e):PX(e)}),GX=e=>`Run ${e==null?void 0:e.id}`,WX=e=>`运行 ${e==null?void 0:e.id}`,VX=e=>`اجرای ${e==null?void 0:e.id}`,KX=e=>`تشغيل ${e==null?void 0:e.id}`,QX=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?WX(e):t==="fa"?VX(e):t==="ar"?KX(e):GX(e)}),XX=e=>`Show error details for ${e==null?void 0:e.activity}`,YX=e=>`显示 ${e==null?void 0:e.activity} 的错误详情`,ZX=e=>`نمایش جزئیات خطای ${e==null?void 0:e.activity}`,JX=e=>`عرض تفاصيل الخطأ لـ ${e==null?void 0:e.activity}`,eY=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?YX(e):t==="fa"?ZX(e):t==="ar"?JX(e):XX(e)}),tY=e=>`Show ${e==null?void 0:e.count} more ${e==null?void 0:e.target}`,nY=e=>`再显示 ${e==null?void 0:e.count} 个${e==null?void 0:e.target}`,rY=e=>`نمایش ${e==null?void 0:e.count} مورد دیگر از ${e==null?void 0:e.target}`,sY=e=>`عرض المزيد من ${e==null?void 0:e.target} (${e==null?void 0:e.count})`,iY=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?nY(e):t==="fa"?rY(e):t==="ar"?sY(e):tY(e)}),aY=e=>`${e==null?void 0:e.name} skill`,oY=e=>`${e==null?void 0:e.name} 技能`,lY=e=>`مهارت ${e==null?void 0:e.name}`,cY=e=>`مهارة ${e==null?void 0:e.name}`,uY=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?oY(e):t==="fa"?lY(e):t==="ar"?cY(e):aY(e)}),fY=e=>`Value for ${e==null?void 0:e.name}`,dY=e=>`${e==null?void 0:e.name} 的值`,hY=e=>`مقدار ${e==null?void 0:e.name}`,_Y=e=>`قيمة ${e==null?void 0:e.name}`,pY=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?dY(e):t==="fa"?hY(e):t==="ar"?_Y(e):fY(e)}),mY=()=>"Agent reported back",gY=()=>"智能体已返回结果",vY=()=>"عامل نتیجه را گزارش کرد",bY=()=>"أبلغ الوكيل بالنتيجة",yY=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gY():t==="fa"?vY():t==="ar"?bY():mY()}),xY=()=>"Browse",wY=()=>"浏览",SY=()=>"مرور",kY=()=>"تصفّح",CY=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wY():t==="fa"?SY():t==="ar"?kY():xY()}),EY=()=>"Browsing…",NY=()=>"正在浏览…",zY=()=>"در حال مرور…",jY=()=>"جارٍ التصفّح…",TY=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?NY():t==="fa"?zY():t==="ar"?jY():EY()}),AY=()=>"Checked experiment status and updated notes",RY=()=>"已检查实验状态并更新笔记",MY=()=>"وضعیت آزمایش بررسی و یادداشت‌ها به‌روز شد",DY=()=>"فحص حالة التجربة وحدّث الملاحظات",OY=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?RY():t==="fa"?MY():t==="ar"?DY():AY()}),LY=()=>"Closed an agent",IY=()=>"已关闭智能体",BY=()=>"عامل بسته شد",$Y=()=>"أغلق وكيلًا",PY=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?IY():t==="fa"?BY():t==="ar"?$Y():LY()}),FY=()=>"Compacted context",HY=()=>"上下文已压缩",qY=()=>"زمینه فشرده شد",UY=()=>"ضغط السياق",GY=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?HY():t==="fa"?qY():t==="ar"?UY():FY()}),WY=()=>"Compacting context…",VY=()=>"正在压缩上下文…",KY=()=>"در حال فشرده‌سازی زمینه…",QY=()=>"جارٍ ضغط السياق…",XY=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?VY():t==="fa"?KY():t==="ar"?QY():WY()}),YY=e=>`Created ${e==null?void 0:e.target}`,ZY=e=>`已创建 ${e==null?void 0:e.target}`,JY=e=>`${e==null?void 0:e.target} ایجاد شد`,eZ=e=>`أنشأ ${e==null?void 0:e.target}`,tZ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?ZY(e):t==="fa"?JY(e):t==="ar"?eZ(e):YY(e)}),nZ=()=>"Delegate",rZ=()=>"委派",sZ=()=>"واگذاری",iZ=()=>"تفويض",aZ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rZ():t==="fa"?sZ():t==="ar"?iZ():nZ()}),oZ=()=>"Delegating…",lZ=()=>"正在委派…",cZ=()=>"در حال واگذاری…",uZ=()=>"جارٍ التفويض…",fZ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lZ():t==="fa"?cZ():t==="ar"?uZ():oZ()}),dZ=e=>`Deleted ${e==null?void 0:e.target}`,hZ=e=>`已删除 ${e==null?void 0:e.target}`,_Z=e=>`${e==null?void 0:e.target} حذف شد`,pZ=e=>`حذف ${e==null?void 0:e.target}`,mZ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?hZ(e):t==="fa"?_Z(e):t==="ar"?pZ(e):dZ(e)}),gZ=()=>"Edit",vZ=()=>"编辑",bZ=()=>"ویرایش",yZ=()=>"تعديل",xZ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vZ():t==="fa"?bZ():t==="ar"?yZ():gZ()}),wZ=e=>`Edited ${e==null?void 0:e.target}`,SZ=e=>`已编辑 ${e==null?void 0:e.target}`,kZ=e=>`${e==null?void 0:e.target} ویرایش شد`,CZ=e=>`عدّل ${e==null?void 0:e.target}`,EZ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?SZ(e):t==="fa"?kZ(e):t==="ar"?CZ(e):wZ(e)}),NZ=()=>"Editing…",zZ=()=>"正在编辑…",jZ=()=>"در حال ویرایش…",TZ=()=>"جارٍ التعديل…",AZ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zZ():t==="fa"?jZ():t==="ar"?TZ():NZ()}),RZ=e=>`${e==null?void 0:e.activity} for “${e==null?void 0:e.query}”`,MZ=e=>`${e==null?void 0:e.activity}:“${e==null?void 0:e.query}”`,DZ=e=>`${e==null?void 0:e.activity}: «${e==null?void 0:e.query}»`,OZ=e=>`${e==null?void 0:e.activity} عن «${e==null?void 0:e.query}»`,LZ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?MZ(e):t==="fa"?DZ(e):t==="ar"?OZ(e):RZ(e)}),IZ=e=>`Listed files matching ${e==null?void 0:e.pattern}`,BZ=e=>`已列出与 ${e==null?void 0:e.pattern} 匹配的文件`,$Z=e=>`فایل‌های مطابق ${e==null?void 0:e.pattern} فهرست شد`,PZ=e=>`سرد الملفات المطابقة لـ ${e==null?void 0:e.pattern}`,FZ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?BZ(e):t==="fa"?$Z(e):t==="ar"?PZ(e):IZ(e)}),HZ=()=>"Load",qZ=()=>"加载",UZ=()=>"بارگیری",GZ=()=>"تحميل",WZ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qZ():t==="fa"?UZ():t==="ar"?GZ():HZ()}),VZ=()=>"Loaded a skill",KZ=()=>"已加载技能",QZ=()=>"یک مهارت بارگیری شد",XZ=()=>"حمّل مهارة",YZ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?KZ():t==="fa"?QZ():t==="ar"?XZ():VZ()}),ZZ=e=>`Loaded ${e==null?void 0:e.name} skill`,JZ=e=>`已加载技能 ${e==null?void 0:e.name}`,eJ=e=>`مهارت ${e==null?void 0:e.name} بارگیری شد`,tJ=e=>`حمّل مهارة ${e==null?void 0:e.name}`,nJ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?JZ(e):t==="fa"?eJ(e):t==="ar"?tJ(e):ZZ(e)}),rJ=()=>"Loading…",sJ=()=>"正在加载…",iJ=()=>"در حال بارگیری…",aJ=()=>"جارٍ التحميل…",oJ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sJ():t==="fa"?iJ():t==="ar"?aJ():rJ()}),lJ=e=>`Opened ${e==null?void 0:e.target}`,cJ=e=>`已打开 ${e==null?void 0:e.target}`,uJ=e=>`${e==null?void 0:e.target} باز شد`,fJ=e=>`فتح ${e==null?void 0:e.target}`,dJ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?cJ(e):t==="fa"?uJ(e):t==="ar"?fJ(e):lJ(e)}),hJ=e=>`Ran ${e==null?void 0:e.command}`,_J=e=>`已运行 ${e==null?void 0:e.command}`,pJ=e=>`${e==null?void 0:e.command} اجرا شد`,mJ=e=>`نفّذ ${e==null?void 0:e.command}`,gJ=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?_J(e):t==="fa"?pJ(e):t==="ar"?mJ(e):hJ(e)}),vJ=()=>"Ran a sub-agent",bJ=()=>"已运行子智能体",yJ=()=>"یک عامل فرعی اجرا شد",xJ=()=>"شغّل وكيلًا فرعيًا",wJ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bJ():t==="fa"?yJ():t==="ar"?xJ():vJ()}),SJ=()=>"Read",kJ=()=>"读取",CJ=()=>"خواندن",EJ=()=>"قراءة",NJ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kJ():t==="fa"?CJ():t==="ar"?EJ():SJ()}),zJ=()=>"Read experiment notes",jJ=()=>"已读取实验笔记",TJ=()=>"یادداشت‌های آزمایش خوانده شد",AJ=()=>"قرأ ملاحظات التجربة",RJ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jJ():t==="fa"?TJ():t==="ar"?AJ():zJ()}),MJ=()=>"Read a paper",DJ=()=>"已读取论文",OJ=()=>"یک مقاله خوانده شد",LJ=()=>"قرأ ورقة",IJ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?DJ():t==="fa"?OJ():t==="ar"?LJ():MJ()}),BJ=e=>`Read ${e==null?void 0:e.name} skill`,$J=e=>`已读取技能 ${e==null?void 0:e.name}`,PJ=e=>`مهارت ${e==null?void 0:e.name} خوانده شد`,FJ=e=>`قرأ مهارة ${e==null?void 0:e.name}`,C2=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?$J(e):t==="fa"?PJ(e):t==="ar"?FJ(e):BJ(e)}),HJ=e=>`Read ${e==null?void 0:e.target}`,qJ=e=>`已读取 ${e==null?void 0:e.target}`,UJ=e=>`${e==null?void 0:e.target} خوانده شد`,GJ=e=>`قرأ ${e==null?void 0:e.target}`,pp=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?qJ(e):t==="fa"?UJ(e):t==="ar"?GJ(e):HJ(e)}),WJ=()=>"Read a web page",VJ=()=>"已读取网页",KJ=()=>"یک صفحهٔ وب خوانده شد",QJ=()=>"قرأ صفحة ويب",XJ=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?VJ():t==="fa"?KJ():t==="ar"?QJ():WJ()}),YJ=()=>"Reading…",ZJ=()=>"正在读取…",JJ=()=>"در حال خواندن…",eee=()=>"جارٍ القراءة…",tee=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ZJ():t==="fa"?JJ():t==="ar"?eee():YJ()}),nee=()=>"Resumed an agent",ree=()=>"已恢复智能体",see=()=>"عامل از سر گرفته شد",iee=()=>"استأنف عمل وكيل",aee=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ree():t==="fa"?see():t==="ar"?iee():nee()}),oee=()=>"Review",lee=()=>"查看",cee=()=>"بازبینی",uee=()=>"مراجعة",fee=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lee():t==="fa"?cee():t==="ar"?uee():oee()}),dee=()=>"Reviewed run log",hee=()=>"已查看运行日志",_ee=()=>"گزارش اجرا بازبینی شد",pee=()=>"راجع سجل التشغيل",mee=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hee():t==="fa"?_ee():t==="ar"?pee():dee()}),gee=()=>"Reviewed run logs",vee=()=>"已查看运行日志",bee=()=>"گزارش‌های اجرا بازبینی شد",yee=()=>"راجع سجلات التشغيل",xee=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vee():t==="fa"?bee():t==="ar"?yee():gee()}),wee=()=>"Reviewed experiment status and notes",See=()=>"已查看实验状态和笔记",kee=()=>"وضعیت و یادداشت‌های آزمایش بازبینی شد",Cee=()=>"راجع حالة التجربة وملاحظاتها",Eee=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?See():t==="fa"?kee():t==="ar"?Cee():wee()}),Nee=()=>"Reviewing…",zee=()=>"正在查看…",jee=()=>"در حال بازبینی…",Tee=()=>"جارٍ المراجعة…",Aee=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zee():t==="fa"?jee():t==="ar"?Tee():Nee()}),Ree=()=>"Run",Mee=()=>"运行",Dee=()=>"اجرا",Oee=()=>"تشغيل",Lee=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Mee():t==="fa"?Dee():t==="ar"?Oee():Ree()}),Iee=()=>"Running…",Bee=()=>"正在运行…",$ee=()=>"در حال اجرا…",Pee=()=>"جارٍ التشغيل…",xD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Bee():t==="fa"?$ee():t==="ar"?Pee():Iee()}),Fee=()=>"Search",Hee=()=>"搜索",qee=()=>"جست‌وجو",Uee=()=>"بحث",Gee=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Hee():t==="fa"?qee():t==="ar"?Uee():Fee()}),Wee=()=>"Searched alphaXiv full text",Vee=()=>"已搜索 alphaXiv 全文",Kee=()=>"متن کامل alphaXiv جست‌وجو شد",Qee=()=>"بحث في نص alphaXiv الكامل",Xee=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Vee():t==="fa"?Kee():t==="ar"?Qee():Wee()}),Yee=()=>"Searched alphaXiv semantically",Zee=()=>"已对 alphaXiv 进行语义搜索",Jee=()=>"جست‌وجوی معنایی در alphaXiv انجام شد",ete=()=>"أجرى بحثًا دلاليًا في alphaXiv",tte=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Zee():t==="fa"?Jee():t==="ar"?ete():Yee()}),nte=()=>"Searched bioRxiv",rte=()=>"已搜索 bioRxiv",ste=()=>"bioRxiv جست‌وجو شد",ite=()=>"بحث في bioRxiv",ate=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rte():t==="fa"?ste():t==="ar"?ite():nte()}),ote=()=>"Searched code",lte=()=>"已搜索代码",cte=()=>"کد جست‌وجو شد",ute=()=>"بحث في الشيفرة",E2=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lte():t==="fa"?cte():t==="ar"?ute():ote()}),fte=e=>`Searched code for “${e==null?void 0:e.pattern}”`,dte=e=>`已在代码中搜索“${e==null?void 0:e.pattern}”`,hte=e=>`کد برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,_te=e=>`بحث في الشيفرة عن «${e==null?void 0:e.pattern}»`,N2=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?dte(e):t==="fa"?hte(e):t==="ar"?_te(e):fte(e)}),pte=e=>`Searched images for “${e==null?void 0:e.query}”`,mte=e=>`已搜索图片“${e==null?void 0:e.query}”`,gte=e=>`تصاویر برای «${e==null?void 0:e.query}» جست‌وجو شد`,vte=e=>`بحث في الصور عن «${e==null?void 0:e.query}»`,bte=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?mte(e):t==="fa"?gte(e):t==="ar"?vte(e):pte(e)}),yte=()=>"Searched the literature",xte=()=>"已搜索文献",wte=()=>"منابع علمی جست‌وجو شد",Ste=()=>"بحث في الأدبيات",sE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xte():t==="fa"?wte():t==="ar"?Ste():yte()}),kte=e=>`Searched “${e==null?void 0:e.pattern}” on a page`,Cte=e=>`已在页面中搜索“${e==null?void 0:e.pattern}”`,Ete=e=>`صفحه برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,Nte=e=>`بحث عن «${e==null?void 0:e.pattern}» في صفحة`,zte=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Cte(e):t==="fa"?Ete(e):t==="ar"?Nte(e):kte(e)}),jte=()=>"Searched OpenAlex",Tte=()=>"已搜索 OpenAlex",Ate=()=>"OpenAlex جست‌وجو شد",Rte=()=>"بحث في OpenAlex",Mte=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Tte():t==="fa"?Ate():t==="ar"?Rte():jte()}),Dte=e=>`Searched the web for “${e==null?void 0:e.query}”`,Ote=e=>`已在网页中搜索“${e==null?void 0:e.query}”`,Lte=e=>`وب برای «${e==null?void 0:e.query}» جست‌وجو شد`,Ite=e=>`بحث في الويب عن «${e==null?void 0:e.query}»`,iE=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Ote(e):t==="fa"?Lte(e):t==="ar"?Ite(e):Dte(e)}),Bte=e=>`Searched a web page for “${e==null?void 0:e.pattern}”`,$te=e=>`已在网页中搜索“${e==null?void 0:e.pattern}”`,Pte=e=>`صفحهٔ وب برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,Fte=e=>`بحث في صفحة ويب عن «${e==null?void 0:e.pattern}»`,Hte=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?$te(e):t==="fa"?Pte(e):t==="ar"?Fte(e):Bte(e)}),qte=()=>"Searching…",Ute=()=>"正在搜索…",Gte=()=>"در حال جست‌وجو…",Wte=()=>"جارٍ البحث…",Vte=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ute():t==="fa"?Gte():t==="ar"?Wte():qte()}),Kte=()=>"Sent input to an agent",Qte=()=>"已向智能体发送输入",Xte=()=>"ورودی به عامل فرستاده شد",Yte=()=>"أرسل مدخلًا إلى وكيل",Zte=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Qte():t==="fa"?Xte():t==="ar"?Yte():Kte()}),Jte=()=>"Spawned an agent",ene=()=>"已创建智能体",tne=()=>"یک عامل ساخته شد",nne=()=>"أنشأ وكيلًا",rne=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ene():t==="fa"?tne():t==="ar"?nne():Jte()}),sne=()=>"Sub-agent",ine=()=>"子智能体",ane=()=>"عامل فرعی",one=()=>"وكيل فرعي",lne=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ine():t==="fa"?ane():t==="ar"?one():sne()}),cne=()=>"Sub-agent interrupted",une=()=>"子智能体已中断",fne=()=>"عامل فرعی متوقف شد",dne=()=>"قُوطع الوكيل الفرعي",hne=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?une():t==="fa"?fne():t==="ar"?dne():cne()}),_ne=()=>"Sub-agent started",pne=()=>"子智能体已启动",mne=()=>"عامل فرعی آغاز شد",gne=()=>"بدأ الوكيل الفرعي",vne=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pne():t==="fa"?mne():t==="ar"?gne():_ne()}),bne=()=>"Updated experiment notes",yne=()=>"已更新实验笔记",xne=()=>"یادداشت‌های آزمایش به‌روز شد",wne=()=>"حدّث ملاحظات التجربة",Sne=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?yne():t==="fa"?xne():t==="ar"?wne():bne()}),kne=()=>"Waiting on an agent",Cne=()=>"正在等待智能体",Ene=()=>"در انتظار عامل",Nne=()=>"في انتظار وكيل",zne=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Cne():t==="fa"?Ene():t==="ar"?Nne():kne()}),jne=e=>`Approval required: ${e==null?void 0:e.label}`,Tne=e=>`需要批准:${e==null?void 0:e.label}`,Ane=e=>`نیازمند تأیید: ${e==null?void 0:e.label}`,Rne=e=>`الموافقة مطلوبة: ${e==null?void 0:e.label}`,aE=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Tne(e):t==="fa"?Ane(e):t==="ar"?Rne(e):jne(e)}),Mne=()=>"The CLI is retrying the turn.",Dne=()=>"CLI 正在重试本轮。",One=()=>"CLI در حال تلاش دوباره برای این نوبت است.",Lne=()=>"تحاول واجهة سطر الأوامر تنفيذ الجولة مجددًا.",Ine=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Dne():t==="fa"?One():t==="ar"?Lne():Mne()}),Bne=()=>"Continue is available.",$ne=()=>"可以继续。",Pne=()=>"ادامه در دسترس است.",Fne=()=>"المتابعة متاحة.",Hne=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$ne():t==="fa"?Pne():t==="ar"?Fne():Bne()}),qne=()=>"Retry is available.",Une=()=>"可以重试。",Gne=()=>"تلاش دوباره در دسترس است.",Wne=()=>"إعادة المحاولة متاحة.",Vne=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Une():t==="fa"?Gne():t==="ar"?Wne():qne()}),Kne=()=>"Running a tool",Qne=()=>"正在运行工具",Xne=()=>"در حال اجرای ابزار",Yne=()=>"جارٍ تشغيل أداة",Zne=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Qne():t==="fa"?Xne():t==="ar"?Yne():Kne()}),Jne=()=>"Tool activity completed",ere=()=>"工具活动已完成",tre=()=>"فعالیت ابزار کامل شد",nre=()=>"اكتمل نشاط الأداة",rre=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ere():t==="fa"?tre():t==="ar"?nre():Jne()}),sre=e=>`Tool activity failed: ${e==null?void 0:e.labels}`,ire=e=>`工具活动失败:${e==null?void 0:e.labels}`,are=e=>`فعالیت ابزار ناموفق بود: ${e==null?void 0:e.labels}`,ore=e=>`فشل نشاط الأداة: ${e==null?void 0:e.labels}`,lre=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?ire(e):t==="fa"?are(e):t==="ar"?ore(e):sre(e)}),cre=e=>`${e==null?void 0:e.count} tool activities failed: ${e==null?void 0:e.labels}`,ure=e=>`${e==null?void 0:e.count} 个工具活动失败:${e==null?void 0:e.labels}`,fre=e=>`${e==null?void 0:e.count} فعالیت ابزار ناموفق بود: ${e==null?void 0:e.labels}`,dre=e=>`فشل ${e==null?void 0:e.count} من أنشطة الأدوات: ${e==null?void 0:e.labels}`,hre=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?ure(e):t==="fa"?fre(e):t==="ar"?dre(e):cre(e)}),_re=()=>"Turn did not finish.",pre=()=>"本轮未完成。",mre=()=>"این نوبت کامل نشد.",gre=()=>"لم تكتمل الجولة.",vre=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pre():t==="fa"?mre():t==="ar"?gre():_re()}),bre=()=>"Artifacts",yre=()=>"产物",xre=()=>"خروجی‌ها",wre=()=>"المُخرَجات",wD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?yre():t==="fa"?xre():t==="ar"?wre():bre()}),Sre=()=>"Close panel",kre=()=>"关闭面板",Cre=()=>"بستن پنل",Ere=()=>"إغلاق اللوحة",lv=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kre():t==="fa"?Cre():t==="ar"?Ere():Sre()}),Nre=()=>"Current task",zre=()=>"当前任务",jre=()=>"وظیفهٔ فعلی",Tre=()=>"المهمة الحالية",oE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zre():t==="fa"?jre():t==="ar"?Tre():Nre()}),Are=()=>"Drag to resize panel",Rre=()=>"拖动以调整面板大小",Mre=()=>"برای تغییر اندازهٔ پنل بکشید",Dre=()=>"اسحب لتغيير حجم اللوحة",Ore=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Rre():t==="fa"?Mre():t==="ar"?Dre():Are()}),Lre=()=>"Drag toward the center to restore panel",Ire=()=>"向中央拖动以恢复面板",Bre=()=>"برای بازگرداندن پنل به‌سوی مرکز بکشید",$re=()=>"اسحب نحو المنتصف لاستعادة اللوحة",Pre=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ire():t==="fa"?Bre():t==="ar"?$re():Lre()}),Fre=()=>"Entire project",Hre=()=>"整个项目",qre=()=>"کل پروژه",Ure=()=>"المشروع بالكامل",lE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Hre():t==="fa"?qre():t==="ar"?Ure():Fre()}),Gre=()=>"Expand panel",Wre=()=>"展开面板",Vre=()=>"گسترش پنل",Kre=()=>"توسيع اللوحة",cE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wre():t==="fa"?Vre():t==="ar"?Kre():Gre()}),Qre=e=>`Experiment filter: ${e==null?void 0:e.scope}`,Xre=e=>`实验筛选:${e==null?void 0:e.scope}`,Yre=e=>`فیلتر آزمایش: ${e==null?void 0:e.scope}`,Zre=e=>`تصفية التجارب: ${e==null?void 0:e.scope}`,Jre=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Xre(e):t==="fa"?Yre(e):t==="ar"?Zre(e):Qre(e)}),ese=()=>"Experiment view",tse=()=>"实验视图",nse=()=>"نمای آزمایش",rse=()=>"عرض التجربة",sse=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tse():t==="fa"?nse():t==="ar"?rse():ese()}),ise=()=>"Experiments",ase=()=>"实验",ose=()=>"آزمایش‌ها",lse=()=>"التجارب",SD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ase():t==="fa"?ose():t==="ar"?lse():ise()}),cse=()=>"Files",use=()=>"文件",fse=()=>"فایل‌ها",dse=()=>"الملفات",R4=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?use():t==="fa"?fse():t==="ar"?dse():cse()}),hse=()=>"Filter experiments",_se=()=>"筛选实验",pse=()=>"فیلتر آزمایش‌ها",mse=()=>"تصفية التجارب",gse=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_se():t==="fa"?pse():t==="ar"?mse():hse()}),vse=()=>"Current task filtering is unavailable for unattributed experiments",bse=()=>"存在无法归属的实验时,不能按当前任务筛选",yse=()=>"برای آزمایش‌های بدون وظیفه، فیلتر وظیفهٔ کنونی در دسترس نیست",xse=()=>"تصفية المهمة الحالية غير متاحة للتجارب غير المنسوبة",wse=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bse():t==="fa"?yse():t==="ar"?xse():vse()}),Sse=()=>"No experiments from the current task yet. Switch to Entire project to see all experiments.",kse=()=>"当前任务还没有实验。切换到“整个项目”即可查看所有实验。",Cse=()=>"وظیفهٔ کنونی هنوز آزمایشی ندارد. برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید.",Ese=()=>"لا توجد تجارب من المهمة الحالية بعد. بدّل إلى «المشروع بالكامل» لرؤية جميع التجارب.",Nse=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kse():t==="fa"?Cse():t==="ar"?Ese():Sse()}),zse=()=>"Open a task to filter to its experiments",jse=()=>"请打开一个任务以筛选其实验",Tse=()=>"برای محدود کردن آزمایش‌ها، یک وظیفه را باز کنید",Ase=()=>"افتح مهمة لعرض تجاربها فقط",Rse=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jse():t==="fa"?Tse():t==="ar"?Ase():zse()}),Mse=()=>"projects",Dse=()=>"项目",Ose=()=>"پروژه‌ها",Lse=()=>"المشاريع",Hp=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Dse():t==="fa"?Ose():t==="ar"?Lse():Mse()}),Ise=()=>"Restore panel",Bse=()=>"还原面板",$se=()=>"بازگرداندن اندازهٔ پنل",Pse=()=>"استعادة اللوحة",uE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Bse():t==="fa"?$se():t==="ar"?Pse():Ise()}),Fse=()=>"Retry",Hse=()=>"重试",qse=()=>"تلاش دوباره",Use=()=>"إعادة المحاولة",Qi=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Hse():t==="fa"?qse():t==="ar"?Use():Fse()}),Gse=()=>"Select a project to browse its files.",Wse=()=>"选择一个项目以浏览其文件。",Vse=()=>"برای مرور فایل‌ها، یک پروژه را انتخاب کنید.",Kse=()=>"اختر مشروعًا لتصفح ملفاته.",Qse=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wse():t==="fa"?Vse():t==="ar"?Kse():Gse()}),Xse=()=>"settings",Yse=()=>"设置",Zse=()=>"تنظیمات",Jse=()=>"الإعدادات",eie=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Yse():t==="fa"?Zse():t==="ar"?Jse():Xse()}),tie=e=>`Couldn’t load OpenResearch ${e==null?void 0:e.items}.`,nie=e=>`无法加载 OpenResearch 的${e==null?void 0:e.items}。`,rie=e=>`بارگذاری ${e==null?void 0:e.items} در OpenResearch ناموفق بود.`,sie=e=>`تعذّر تحميل ${e==null?void 0:e.items} في OpenResearch.`,iie=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?nie(e):t==="fa"?rie(e):t==="ar"?sie(e):tie(e)}),aie=()=>"Sub-agent",oie=()=>"子智能体",lie=()=>"عامل فرعی",cie=()=>"وكيل فرعي",uie=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?oie():t==="fa"?lie():t==="ar"?cie():aie()}),fie=()=>"Table",die=()=>"表格",hie=()=>"جدول",_ie=()=>"جدول",pie=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?die():t==="fa"?hie():t==="ar"?_ie():fie()}),mie=()=>"Tree",gie=()=>"树状图",vie=()=>"درخت",bie=()=>"شجرة",yie=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gie():t==="fa"?vie():t==="ar"?bie():mie()}),xie=e=>`Collapse ${e==null?void 0:e.name}`,wie=e=>`折叠 ${e==null?void 0:e.name}`,Sie=e=>`بستن پوشهٔ ${e==null?void 0:e.name}`,kie=e=>`طيّ ${e==null?void 0:e.name}`,Cie=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?wie(e):t==="fa"?Sie(e):t==="ar"?kie(e):xie(e)}),Eie=e=>`Delete “${e==null?void 0:e.path}” from the artifacts directory?`,Nie=e=>`从产物目录中删除“${e==null?void 0:e.path}”?`,zie=e=>`«${e==null?void 0:e.path}» از پوشهٔ خروجی‌ها حذف شود؟`,jie=e=>`حذف «${e==null?void 0:e.path}» من دليل المُخرَجات؟`,o6=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Nie(e):t==="fa"?zie(e):t==="ar"?jie(e):Eie(e)}),Tie=e=>`Delete folder ${e==null?void 0:e.name}`,Aie=e=>`删除文件夹 ${e==null?void 0:e.name}`,Rie=e=>`حذف پوشهٔ ${e==null?void 0:e.name}`,Mie=e=>`حذف المجلد ${e==null?void 0:e.name}`,Die=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Aie(e):t==="fa"?Rie(e):t==="ar"?Mie(e):Tie(e)}),Oie=e=>`Expand ${e==null?void 0:e.name}`,Lie=e=>`展开 ${e==null?void 0:e.name}`,Iie=e=>`باز کردن پوشهٔ ${e==null?void 0:e.name}`,Bie=e=>`توسيع ${e==null?void 0:e.name}`,$ie=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Lie(e):t==="fa"?Iie(e):t==="ar"?Bie(e):Oie(e)}),Pie=()=>"Binary or unsupported file — no inline preview.",Fie=()=>"二进制文件或不受支持的文件 — 无法内嵌预览。",Hie=()=>"فایل دودویی یا پشتیبانی‌نشده است — پیش‌نمایش درون‌صفحه‌ای ندارد.",qie=()=>"ملف ثنائي أو غير مدعوم — لا توجد معاينة مضمّنة.",Uie=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Fie():t==="fa"?Hie():t==="ar"?qie():Pie()}),Gie=()=>"Copy path",Wie=()=>"复制路径",Vie=()=>"کپی مسیر",Kie=()=>"نسخ المسار",Qie=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wie():t==="fa"?Vie():t==="ar"?Kie():Gie()}),Xie=()=>"Artifact not found",Yie=()=>"找不到产物",Zie=()=>"خروجی پیدا نشد",Jie=()=>"لم يُعثر على المُخرَج",eae=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Yie():t==="fa"?Zie():t==="ar"?Jie():Xie()}),tae=()=>"Open raw",nae=()=>"打开原始文件",rae=()=>"باز کردن فایل خام",sae=()=>"فتح الملف الخام",iae=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nae():t==="fa"?rae():t==="ar"?sae():tae()}),aae=()=>"Click an artifact to view it",oae=()=>"点击产物即可查看",lae=()=>"برای مشاهده، یک خروجی را انتخاب کنید",cae=()=>"انقر على مُخرَج لعرضه",uae=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?oae():t==="fa"?lae():t==="ar"?cae():aae()}),fae=()=>"Delete artifact",dae=()=>"删除产物",hae=()=>"حذف خروجی",_ae=()=>"حذف المُخرَج",fE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dae():t==="fa"?hae():t==="ar"?_ae():fae()}),pae=()=>"Delete folder",mae=()=>"删除文件夹",gae=()=>"حذف پوشه",vae=()=>"حذف المجلد",bae=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mae():t==="fa"?gae():t==="ar"?vae():pae()}),yae=()=>"Failed to load:",xae=()=>"加载失败:",wae=()=>"بارگیری ناموفق بود:",Sae=()=>"تعذّر التحميل:",kae=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xae():t==="fa"?wae():t==="ar"?Sae():yae()}),Cae=()=>"File truncated — showing the first 512 KB.",Eae=()=>"文件已截断——仅显示前 512 KB。",Nae=()=>"فایل کوتاه شده است — فقط ۵۱۲ کیلوبایت نخست نمایش داده می‌شود.",zae=()=>"تم اقتطاع الملف — عرض أول 512 كيلوبايت.",jae=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Eae():t==="fa"?Nae():t==="ar"?zae():Cae()}),Tae=()=>"Listing truncated — the folder has more artifacts.",Aae=()=>"列表已截断——文件夹中还有更多产物。",Rae=()=>"فهرست کوتاه شده است — خروجی‌های بیشتری در پوشه وجود دارد.",Mae=()=>"تم اقتطاع القائمة — يحتوي المجلد على مُخرَجات أخرى.",Dae=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Aae():t==="fa"?Rae():t==="ar"?Mae():Tae()}),Oae=()=>"Loading…",Lae=()=>"正在加载…",Iae=()=>"در حال بارگیری…",Bae=()=>"جارٍ التحميل…",kD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Lae():t==="fa"?Iae():t==="ar"?Bae():Oae()}),$ae=()=>"Loading artifacts…",Pae=()=>"正在加载产物…",Fae=()=>"در حال بارگیری خروجی‌ها…",Hae=()=>"جارٍ تحميل المُخرَجات…",qae=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Pae():t==="fa"?Fae():t==="ar"?Hae():$ae()}),Uae=()=>"Modified",Gae=()=>"修改时间",Wae=()=>"ویرایش‌شده",Vae=()=>"عُدّل",Kae=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gae():t==="fa"?Wae():t==="ar"?Vae():Uae()}),Qae=()=>"No artifacts yet",Xae=()=>"尚无产物",Yae=()=>"هنوز خروجی‌ای وجود ندارد",Zae=()=>"لا توجد مُخرَجات بعد",Jae=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xae():t==="fa"?Yae():t==="ar"?Zae():Qae()}),eoe=()=>"Open raw in new tab",toe=()=>"在新标签页中打开原始文件",noe=()=>"باز کردن فایل خام در زبانهٔ جدید",roe=()=>"فتح الملف الخام في تبويب جديد",dE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?toe():t==="fa"?noe():t==="ar"?roe():eoe()}),soe=()=>"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.",ioe=()=>"这里是项目的持久输出空间,用于保存报告、图表、图片、CSV、PDF 和其他研究产物。你可以让智能体撰写报告,也可以自行添加文件。",aoe=()=>"این فضای پایدار خروجی پروژه برای گزارش‌ها، نمودارها، تصاویر، فایل‌های CSV و PDF و دیگر خروجی‌های پژوهشی است. از عامل بخواهید گزارشی بنویسد یا فایل‌های خودتان را اضافه کنید.",ooe=()=>"هذه هي مساحة المُخرَجات الدائمة للمشروع، للتقارير والأشكال والصور وملفات CSV وملفات PDF وغيرها من مُخرَجات البحث. اطلب من الوكيل كتابة تقرير أو أضِف ملفاتك الخاصة.",loe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ioe():t==="fa"?aoe():t==="ar"?ooe():soe()}),coe=()=>"File too large to preview inline.",uoe=()=>"文件太大,无法内嵌预览。",foe=()=>"فایل برای پیش‌نمایش درون‌صفحه‌ای بیش از حد بزرگ است.",doe=()=>"الملف كبير جدًا للمعاينة المضمّنة.",hoe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?uoe():t==="fa"?foe():t==="ar"?doe():coe()}),_oe=()=>"This is the baseline branch, so there is no parent comparison.",poe=()=>"这是基线分支,因此没有父分支可供比较。",moe=()=>"این شاخهٔ مبناست، بنابراین شاخهٔ والدی برای مقایسه ندارد.",goe=()=>"هذا هو الفرع الأساس، فلا يوجد فرع أصل للمقارنة.",voe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?poe():t==="fa"?moe():t==="ar"?goe():_oe()}),boe=()=>"Failed to load changes:",yoe=()=>"加载更改失败:",xoe=()=>"بارگیری تغییرات ناموفق بود:",woe=()=>"تعذّر تحميل التغييرات:",Soe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?yoe():t==="fa"?xoe():t==="ar"?woe():boe()}),koe=()=>"Loading changes…",Coe=()=>"正在加载更改…",Eoe=()=>"در حال بارگیری تغییرات…",Noe=()=>"جارٍ تحميل التغييرات…",zoe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Coe():t==="fa"?Eoe():t==="ar"?Noe():koe()}),joe=()=>"No committed changes from the parent branch.",Toe=()=>"与父分支相比没有已提交的更改。",Aoe=()=>"نسبت به شاخهٔ والد تغییر ثبت‌شده‌ای وجود ندارد.",Roe=()=>"لا توجد تغييرات مودعة عن الفرع الأصل.",Moe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Toe():t==="fa"?Aoe():t==="ar"?Roe():joe()}),Doe=e=>`agent ${e==null?void 0:e.number}`,Ooe=e=>`智能体 ${e==null?void 0:e.number}`,Loe=e=>`عامل ${e==null?void 0:e.number}`,Ioe=e=>`وكيل ${e==null?void 0:e.number}`,hE=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Ooe(e):t==="fa"?Loe(e):t==="ar"?Ioe(e):Doe(e)}),Boe=()=>"agent sessions",$oe=()=>"智能体会话",Poe=()=>"نشست‌های عامل‌ها",Foe=()=>"جلسات الوكلاء",Hoe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$oe():t==="fa"?Poe():t==="ar"?Foe():Boe()}),qoe=()=>"All sessions",Uoe=()=>"所有会话",Goe=()=>"همهٔ نشست‌ها",Woe=()=>"كل الجلسات",CD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Uoe():t==="fa"?Goe():t==="ar"?Woe():qoe()}),Voe=e=>`${e==null?void 0:e.count} annotations`,Koe=e=>`${e==null?void 0:e.count} 条批注`,Qoe=e=>`${e==null?void 0:e.count} یادداشت`,Xoe=e=>`التعليقات: ${e==null?void 0:e.count}`,Yoe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Koe(e):t==="fa"?Qoe(e):t==="ar"?Xoe(e):Voe(e)}),Zoe=()=>"Archive",Joe=()=>"归档",ele=()=>"بایگانی",tle=()=>"أرشفة",nle=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Joe():t==="fa"?ele():t==="ar"?tle():Zoe()}),rle=()=>"Ask the research agent… (/ for commands and skills, ! for shell)",sle=()=>"询问研究智能体…(输入 / 使用命令和技能,输入 ! 运行 shell)",ile=()=>"از عامل پژوهش بپرسید… (/ برای فرمان‌ها و مهارت‌ها، ! برای شل)",ale=()=>"اسأل وكيل البحث… (/ للأوامر والمهارات، ! للطرفية)",ole=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sle():t==="fa"?ile():t==="ar"?ale():rle()}),lle=()=>"Asked about selected text",cle=()=>"已询问所选文本",ule=()=>"دربارهٔ متن انتخاب‌شده پرسیده شد",fle=()=>"سأل عن النص المحدد",dle=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cle():t==="fa"?ule():t==="ar"?fle():lle()}),hle=()=>"Attachment",_le=()=>"附件",ple=()=>"پیوست",mle=()=>"مرفق",gle=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_le():t==="fa"?ple():t==="ar"?mle():hle()}),vle=e=>`${e==null?void 0:e.name} is too large — each attachment must be under 30 MB.`,ble=e=>`${e==null?void 0:e.name} 太大 — 每个附件必须小于 30 MB。`,yle=e=>`${e==null?void 0:e.name} بیش از حد بزرگ است — هر پیوست باید کمتر از ۳۰ مگابایت باشد.`,xle=e=>`${e==null?void 0:e.name} كبير جدًا — يجب أن يكون كل مرفق أقل من 30 ميغابايت.`,wle=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?ble(e):t==="fa"?yle(e):t==="ar"?xle(e):vle(e)}),Sle=()=>"Attachments exceed the 40 MB total limit — remove one and try again.",kle=()=>"附件总大小超过 40 MB 限制 — 请移除一个附件后重试。",Cle=()=>"حجم پیوست‌ها از سقف ۴۰ مگابایت بیشتر است — یکی را حذف و دوباره تلاش کنید.",Ele=()=>"تتجاوز المرفقات الحد الإجمالي 40 ميغابايت — أزِل واحدًا وحاول مجددًا.",Nle=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kle():t==="fa"?Cle():t==="ar"?Ele():Sle()}),zle=()=>"Wait for the turn to finish before running a command.",jle=()=>"请等待本轮结束后再运行命令。",Tle=()=>"پیش از اجرای فرمان، صبر کنید تا نوبت تمام شود.",Ale=()=>"انتظر انتهاء الجولة قبل تنفيذ أمر.",Rle=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jle():t==="fa"?Tle():t==="ar"?Ale():zle()}),Mle=e=>`Exited with code ${e==null?void 0:e.code}`,Dle=e=>`退出码 ${e==null?void 0:e.code}`,Ole=e=>`با کد ${e==null?void 0:e.code} خارج شد`,Lle=e=>`خرج برمز ${e==null?void 0:e.code}`,Ile=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Dle(e):t==="fa"?Ole(e):t==="ar"?Lle(e):Mle(e)}),Ble=e=>`Command not run: ${e==null?void 0:e.error}`,$le=e=>`命令未运行:${e==null?void 0:e.error}`,Ple=e=>`فرمان اجرا نشد: ${e==null?void 0:e.error}`,Fle=e=>`لم يُنفَّذ الأمر: ${e==null?void 0:e.error}`,_E=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?$le(e):t==="fa"?Ple(e):t==="ar"?Fle(e):Ble(e)}),Hle=()=>"Collapse tool activity",qle=()=>"折叠工具活动",Ule=()=>"بستن فعالیت ابزارها",Gle=()=>"طيّ نشاط الأداة",Wle=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qle():t==="fa"?Ule():t==="ar"?Gle():Hle()}),Vle=()=>"Continue",Kle=()=>"继续",Qle=()=>"ادامه",Xle=()=>"متابعة",Yle=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Kle():t==="fa"?Qle():t==="ar"?Xle():Vle()}),Zle=e=>`Delete “${e==null?void 0:e.title}”? -Its transcript will be permanently removed.`,Wle=e=>`删除“${e==null?void 0:e.title}”? +Its transcript will be permanently removed.`,Jle=e=>`删除“${e==null?void 0:e.title}”? -其对话记录将被永久移除。`,Vle=e=>`«${e==null?void 0:e.title}» حذف شود؟ +其对话记录将被永久移除。`,ece=e=>`«${e==null?void 0:e.title}» حذف شود؟ -رونوشت آن برای همیشه حذف خواهد شد.`,Kle=e=>`حذف «${e==null?void 0:e.title}»؟ +رونوشت آن برای همیشه حذف خواهد شد.`,tce=e=>`حذف «${e==null?void 0:e.title}»؟ -سيُحذف سجل المحادثة نهائيًا.`,Qle=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Wle(e):t==="fa"?Vle(e):t==="ar"?Kle(e):Gle(e)}),Xle=e=>`Failed to delete “${e==null?void 0:e.title}”: ${e==null?void 0:e.error}`,Yle=e=>`删除“${e==null?void 0:e.title}”失败:${e==null?void 0:e.error}`,Zle=e=>`حذف «${e==null?void 0:e.title}» ناموفق بود: ${e==null?void 0:e.error}`,Jle=e=>`تعذّر حذف «${e==null?void 0:e.title}»: ${e==null?void 0:e.error}`,ece=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Yle(e):t==="fa"?Zle(e):t==="ar"?Jle(e):Xle(e)}),tce=()=>"Could not exit Plan mode. Try again.",nce=()=>"无法退出计划模式。请重试。",rce=()=>"خروج از حالت طرح ممکن نشد. دوباره تلاش کنید.",sce=()=>"تعذّر الخروج من وضع التخطيط. حاول مجددًا.",ice=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nce():t==="fa"?rce():t==="ar"?sce():tce()}),ace=()=>"Expand tool activity",oce=()=>"展开工具活动",lce=()=>"باز کردن فعالیت ابزارها",cce=()=>"توسيع نشاط الأداة",uce=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?oce():t==="fa"?lce():t==="ar"?cce():ace()}),fce=()=>"experiments",dce=()=>"实验",hce=()=>"آزمایش‌ها",_ce=()=>"التجارب",pce=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dce():t==="fa"?hce():t==="ar"?_ce():fce()}),mce=e=>`${e==null?void 0:e.harness} is unavailable — open the model picker`,gce=e=>`${e==null?void 0:e.harness} 不可用 — 请打开模型选择器`,vce=e=>`در حال حاضر ${e==null?void 0:e.harness} در دسترس نیست — انتخاب‌گر مدل را باز کنید`,bce=e=>`${e==null?void 0:e.harness} غير متاح — افتح مُنتقي النماذج`,yce=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?gce(e):t==="fa"?vce(e):t==="ar"?bce(e):mce(e)}),xce=e=>`Message ${e==null?void 0:e.harness}… (/ for commands and skills, ! for shell)`,wce=e=>`给 ${e==null?void 0:e.harness} 发消息…(输入 / 使用命令和技能,输入 ! 运行 shell)`,Sce=e=>`پیام به ${e==null?void 0:e.harness}… (/ برای فرمان‌ها و مهارت‌ها، ! برای شل)`,kce=e=>`راسِل ${e==null?void 0:e.harness}… (/ للأوامر والمهارات، ! للطرفية)`,Cce=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?wce(e):t==="fa"?Sce(e):t==="ar"?kce(e):xce(e)}),Ece=e=>`Message not sent: ${e==null?void 0:e.error}`,Nce=e=>`消息未发送:${e==null?void 0:e.error}`,zce=e=>`پیام ارسال نشد: ${e==null?void 0:e.error}`,jce=e=>`لم تُرسل الرسالة: ${e==null?void 0:e.error}`,Tce=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Nce(e):t==="fa"?zce(e):t==="ar"?jce(e):Ece(e)}),Ace=()=>"Model unavailable",Rce=()=>"模型不可用",Mce=()=>"مدل در دسترس نیست",Dce=()=>"النموذج غير متاح",Oce=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Rce():t==="fa"?Mce():t==="ar"?Dce():Ace()}),Lce=()=>"New session",Ice=()=>"新会话",Bce=()=>"نشست جدید",$ce=()=>"جلسة جديدة",dE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ice():t==="fa"?Bce():t==="ar"?$ce():Lce()}),Pce=()=>"No active sessions",Fce=()=>"没有活跃会话",Hce=()=>"نشست فعالی وجود ندارد",qce=()=>"لا توجد جلسات نشطة",Uce=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Fce():t==="fa"?Hce():t==="ar"?qce():Pce()}),Gce=()=>"No activity",Wce=()=>"无活动",Vce=()=>"بدون فعالیت",Kce=()=>"لا يوجد نشاط",Qce=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wce():t==="fa"?Vce():t==="ar"?Kce():Gce()}),Xce=()=>"No archived sessions",Yce=()=>"没有已归档的会话",Zce=()=>"نشست بایگانی‌شده‌ای وجود ندارد",Jce=()=>"لا توجد جلسات مؤرشفة",eue=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Yce():t==="fa"?Zce():t==="ar"?Jce():Xce()}),tue=()=>"No sessions yet",nue=()=>"还没有会话",rue=()=>"هنوز نشستی وجود ندارد",sue=()=>"لا توجد جلسات بعد",iue=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nue():t==="fa"?rue():t==="ar"?sue():tue()}),aue=()=>"1 annotation",oue=()=>"1 条批注",lue=()=>"۱ یادداشت",cue=()=>"تعليق واحد",uue=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?oue():t==="fa"?lue():t==="ar"?cue():aue()}),fue=()=>"Open sub-agent transcript",due=()=>"打开子智能体记录",hue=()=>"باز کردن متن گفت‌وگوی عامل فرعی",_ue=()=>"فتح سجل محادثة الوكيل الفرعي",pue=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?due():t==="fa"?hue():t==="ar"?_ue():fue()}),mue=()=>"About this demo",gue=()=>"关于此演示",vue=()=>"دربارهٔ این نسخهٔ نمایشی",bue=()=>"حول هذا العرض التوضيحي",hE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gue():t==="fa"?vue():t==="ar"?bue():mue()}),yue=()=>"Accept and auto mode",xue=()=>"接受并使用自动模式",wue=()=>"پذیرش و حالت خودکار",Sue=()=>"قبول وتفعيل الوضع التلقائي",kue=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xue():t==="fa"?wue():t==="ar"?Sue():yue()}),Cue=()=>"Accept and bypass all",Eue=()=>"接受并跳过所有审批",Nue=()=>"پذیرش و عبور از همهٔ تأییدها",zue=()=>"القبول وتجاوز الكل",jue=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Eue():t==="fa"?Nue():t==="ar"?zue():Cue()}),Tue=()=>"Active",Aue=()=>"活跃",Rue=()=>"فعال",Mue=()=>"نشط",Due=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Aue():t==="fa"?Rue():t==="ar"?Mue():Tue()}),Oue=()=>"All",Lue=()=>"全部",Iue=()=>"همه",Bue=()=>"الكل",$ue=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Lue():t==="fa"?Iue():t==="ar"?Bue():Oue()}),Pue=()=>"Allow",Fue=()=>"允许",Hue=()=>"اجازه دادن",que=()=>"السماح",Uue=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Fue():t==="fa"?Hue():t==="ar"?que():Pue()}),Gue=()=>"Approval required",Wue=()=>"需要批准",Vue=()=>"نیازمند تأیید",Kue=()=>"الموافقة مطلوبة",Que=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wue():t==="fa"?Vue():t==="ar"?Kue():Gue()}),Xue=()=>"Archived",Yue=()=>"已归档",Zue=()=>"بایگانی‌شده",Jue=()=>"مؤرشف",_E=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Yue():t==="fa"?Zue():t==="ar"?Jue():Xue()}),efe=()=>"Ask about this",tfe=()=>"询问此内容",nfe=()=>"دربارهٔ این بپرسید",rfe=()=>"اسأل عن هذا",sfe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tfe():t==="fa"?nfe():t==="ar"?rfe():efe()}),ife=()=>"Attach a PDF or image",afe=()=>"附加 PDF 或图片",ofe=()=>"پیوست PDF یا تصویر",lfe=()=>"إرفاق ملف PDF أو صورة",pE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?afe():t==="fa"?ofe():t==="ar"?lfe():ife()}),cfe=()=>"Bash",ufe=()=>"Bash",ffe=()=>"Bash",dfe=()=>"Bash",bD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ufe():t==="fa"?ffe():t==="ar"?dfe():cfe()}),hfe=()=>"Browsed the web",_fe=()=>"已浏览网页",pfe=()=>"وب مرور شد",mfe=()=>"تصفّح الويب",mE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_fe():t==="fa"?pfe():t==="ar"?mfe():hfe()}),gfe=()=>"Built the project",vfe=()=>"已构建项目",bfe=()=>"پروژه ساخته شد",yfe=()=>"بنى المشروع",xfe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vfe():t==="fa"?bfe():t==="ar"?yfe():gfe()}),wfe=()=>"Cancel",Sfe=()=>"取消",kfe=()=>"لغو",Cfe=()=>"إلغاء",Efe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Sfe():t==="fa"?kfe():t==="ar"?Cfe():wfe()}),Nfe=()=>"Cancelled an experiment run",zfe=()=>"已取消实验运行",jfe=()=>"اجرای آزمایش لغو شد",Tfe=()=>"ألغى تشغيل تجربة",Afe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zfe():t==="fa"?jfe():t==="ar"?Tfe():Nfe()}),Rfe=()=>"Checked code style",Mfe=()=>"已检查代码风格",Dfe=()=>"سبک کد بررسی شد",Ofe=()=>"فحص نمط الشيفرة",Lfe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Mfe():t==="fa"?Dfe():t==="ar"?Ofe():Rfe()}),Ife=()=>"Checked compute options",Bfe=()=>"已检查算力选项",$fe=()=>"گزینه‌های رایانشی بررسی شد",Pfe=()=>"فحص خيارات الحوسبة",Ffe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Bfe():t==="fa"?$fe():t==="ar"?Pfe():Ife()}),Hfe=()=>"Checked experiment status",qfe=()=>"已检查实验状态",Ufe=()=>"وضعیت آزمایش بررسی شد",Gfe=()=>"فحص حالة التجربة",gE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qfe():t==="fa"?Ufe():t==="ar"?Gfe():Hfe()}),Wfe=()=>"Checked Git status",Vfe=()=>"已检查 Git 状态",Kfe=()=>"وضعیت Git بررسی شد",Qfe=()=>"فحص حالة Git",Xfe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Vfe():t==="fa"?Kfe():t==="ar"?Qfe():Wfe()}),Yfe=()=>"Checked local times",Zfe=()=>"已查询当地时间",Jfe=()=>"زمان‌های محلی بررسی شد",ede=()=>"فحص التوقيتات المحلية",tde=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Zfe():t==="fa"?Jfe():t==="ar"?ede():Yfe()}),nde=()=>"Checked market data",rde=()=>"已查询市场数据",sde=()=>"داده‌های بازار بررسی شد",ide=()=>"فحص بيانات السوق",ade=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rde():t==="fa"?sde():t==="ar"?ide():nde()}),ode=()=>"Checked sports data",lde=()=>"已查询体育数据",cde=()=>"داده‌های ورزشی بررسی شد",ude=()=>"فحص البيانات الرياضية",fde=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lde():t==="fa"?cde():t==="ar"?ude():ode()}),dde=()=>"Checked the weather",hde=()=>"已查询天气",_de=()=>"آب‌وهوا بررسی شد",pde=()=>"فحص حالة الطقس",mde=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hde():t==="fa"?_de():t==="ar"?pde():dde()}),gde=()=>"Checked types",vde=()=>"已检查类型",bde=()=>"نوع‌ها بررسی شد",yde=()=>"فحص الأنواع",xde=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vde():t==="fa"?bde():t==="ar"?yde():gde()}),wde=()=>"Clear annotations",Sde=()=>"清除批注",kde=()=>"پاک کردن یادداشت‌ها",Cde=()=>"مسح التعليقات",vE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Sde():t==="fa"?kde():t==="ar"?Cde():wde()}),Ede=()=>"Customize",Nde=()=>"自定义",zde=()=>"سفارشی‌سازی",jde=()=>"تخصيص",Tde=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nde():t==="fa"?zde():t==="ar"?jde():Ede()}),Ade=()=>"Data sources",Rde=()=>"数据源",Mde=()=>"منابع داده",Dde=()=>"مصادر البيانات",y2=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Rde():t==="fa"?Mde():t==="ar"?Dde():Ade()}),Ode=()=>"Delegated a task to a new agent",Lde=()=>"已将任务委派给新智能体",Ide=()=>"وظیفه به عامل جدید واگذار شد",Bde=()=>"فوّض مهمة إلى وكيل جديد",$de=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Lde():t==="fa"?Ide():t==="ar"?Bde():Ode()}),Pde=()=>"Delete",Fde=()=>"删除",Hde=()=>"حذف",qde=()=>"حذف",yD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Fde():t==="fa"?Hde():t==="ar"?qde():Pde()}),Ude=()=>"Deny",Gde=()=>"拒绝",Wde=()=>"رد کردن",Vde=()=>"رفض",Kde=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gde():t==="fa"?Wde():t==="ar"?Vde():Ude()}),Qde=()=>"Edit and re-send",Xde=()=>"编辑并重新发送",Yde=()=>"ویرایش و ارسال دوباره",Zde=()=>"تعديل وإعادة الإرسال",bE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xde():t==="fa"?Yde():t==="ar"?Zde():Qde()}),Jde=()=>"Edit message",ehe=()=>"编辑消息",the=()=>"ویرایش پیام",nhe=()=>"تعديل الرسالة",rhe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ehe():t==="fa"?the():t==="ar"?nhe():Jde()}),she=()=>"Edited a file",ihe=()=>"已编辑文件",ahe=()=>"فایل ویرایش شد",ohe=()=>"عدّل ملفًا",yE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ihe():t==="fa"?ahe():t==="ar"?ohe():she()}),lhe=()=>"Exit Bash mode",che=()=>"退出 Bash 模式",uhe=()=>"خروج از حالت Bash",fhe=()=>"الخروج من وضع Bash",xE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?che():t==="fa"?uhe():t==="ar"?fhe():lhe()}),dhe=()=>"Exit Plan mode",hhe=()=>"退出计划模式",_he=()=>"خروج از حالت طرح",phe=()=>"الخروج من وضع التخطيط",wE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hhe():t==="fa"?_he():t==="ar"?phe():dhe()}),mhe=()=>"Failed:",ghe=()=>"失败:",vhe=()=>"ناموفق:",bhe=()=>"فشل:",J5=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ghe():t==="fa"?vhe():t==="ar"?bhe():mhe()}),yhe=()=>"Filter sessions",xhe=()=>"筛选会话",whe=()=>"فیلتر نشست‌ها",She=()=>"تصفية الجلسات",SE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xhe():t==="fa"?whe():t==="ar"?She():yhe()}),khe=()=>"is unavailable.",Che=()=>"不可用。",Ehe=()=>"در دسترس نیست.",Nhe=()=>"غير متاح.",zhe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Che():t==="fa"?Ehe():t==="ar"?Nhe():khe()}),jhe=()=>"Later queued messages will wait until this is retried or removed.",The=()=>"后续排队的消息会等待此消息重试或移除。",Ahe=()=>"پیام‌های بعدی صف تا تلاش دوباره یا حذف این پیام منتظر می‌مانند.",Rhe=()=>"ستنتظر الرسائل التالية في قائمة الانتظار حتى تُعاد المحاولة أو تُزال هذه الرسالة.",Mhe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?The():t==="fa"?Ahe():t==="ar"?Rhe():jhe()}),Dhe=()=>"Listed files",Ohe=()=>"已列出文件",Lhe=()=>"فایل‌ها فهرست شد",Ihe=()=>"سرد الملفات",kE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ohe():t==="fa"?Lhe():t==="ar"?Ihe():Dhe()}),Bhe=()=>"Listed project runs",$he=()=>"已列出项目运行",Phe=()=>"اجراهای پروژه فهرست شد",Fhe=()=>"سرد عمليات تشغيل المشروع",Hhe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$he():t==="fa"?Phe():t==="ar"?Fhe():Bhe()}),qhe=()=>"Listed projects",Uhe=()=>"已列出项目",Ghe=()=>"پروژه‌ها فهرست شد",Whe=()=>"سرد المشاريع",Vhe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Uhe():t==="fa"?Ghe():t==="ar"?Whe():qhe()}),Khe=()=>"Loading conversation…",Qhe=()=>"正在加载对话…",Xhe=()=>"در حال بارگیری گفتگو…",Yhe=()=>"جارٍ تحميل المحادثة…",Zhe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Qhe():t==="fa"?Xhe():t==="ar"?Yhe():Khe()}),Jhe=()=>"New Chat",e_e=()=>"新对话",t_e=()=>"گفتگوی جدید",n_e=()=>"محادثة جديدة",r_e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?e_e():t==="fa"?t_e():t==="ar"?n_e():Jhe()}),s_e=()=>"Next version",i_e=()=>"下一版本",a_e=()=>"نسخهٔ بعدی",o_e=()=>"النسخة التالية",CE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?i_e():t==="fa"?a_e():t==="ar"?o_e():s_e()}),l_e=()=>"Open the session this agent spawned",c_e=()=>"打开此智能体创建的会话",u_e=()=>"باز کردن نشست ساخته‌شده توسط این عامل",f_e=()=>"فتح الجلسة التي أنشأها هذا الوكيل",d_e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?c_e():t==="fa"?u_e():t==="ar"?f_e():l_e()}),h_e=()=>"Opened web pages",__e=()=>"已打开网页",p_e=()=>"صفحه‌های وب باز شد",m_e=()=>"فتح صفحات ويب",g_e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?__e():t==="fa"?p_e():t==="ar"?m_e():h_e()}),v_e=()=>"Plan",b_e=()=>"计划",y_e=()=>"طرح",x_e=()=>"خطة",w_e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?b_e():t==="fa"?y_e():t==="ar"?x_e():v_e()}),S_e=()=>"Plan approved",k_e=()=>"计划已批准",C_e=()=>"طرح تأیید شد",E_e=()=>"تمت الموافقة على الخطة",N_e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?k_e():t==="fa"?C_e():t==="ar"?E_e():S_e()}),z_e=()=>"Plan rejected",j_e=()=>"计划已拒绝",T_e=()=>"طرح رد شد",A_e=()=>"رُفضت الخطة",R_e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?j_e():t==="fa"?T_e():t==="ar"?A_e():z_e()}),M_e=()=>"Plan resolved",D_e=()=>"计划已处理",O_e=()=>"طرح تعیین تکلیف شد",L_e=()=>"تمت معالجة الخطة",I_e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?D_e():t==="fa"?O_e():t==="ar"?L_e():M_e()}),B_e=()=>"Plan revision requested",$_e=()=>"已请求修改计划",P_e=()=>"درخواست بازنگری طرح ثبت شد",F_e=()=>"طُلب تعديل الخطة",H_e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$_e():t==="fa"?P_e():t==="ar"?F_e():B_e()}),q_e=()=>"Previous version",U_e=()=>"上一版本",G_e=()=>"نسخهٔ قبلی",W_e=()=>"النسخة السابقة",EE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?U_e():t==="fa"?G_e():t==="ar"?W_e():q_e()}),V_e=()=>"Ran a command",K_e=()=>"已运行命令",Q_e=()=>"فرمان اجرا شد",X_e=()=>"نفّذ أمرًا",Y_e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?K_e():t==="fa"?Q_e():t==="ar"?X_e():V_e()}),Z_e=()=>"Ran tests",J_e=()=>"已运行测试",epe=()=>"آزمون‌ها اجرا شد",tpe=()=>"شغّل الاختبارات",npe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?J_e():t==="fa"?epe():t==="ar"?tpe():Z_e()}),rpe=()=>"Read a file",spe=()=>"已读取文件",ipe=()=>"فایل خوانده شد",ape=()=>"قرأ ملفًا",ope=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?spe():t==="fa"?ipe():t==="ar"?ape():rpe()}),lpe=()=>"Read Git history",cpe=()=>"已读取 Git 历史",upe=()=>"تاریخچهٔ Git خوانده شد",fpe=()=>"قرأ سجل Git",dpe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cpe():t==="fa"?upe():t==="ar"?fpe():lpe()}),hpe=()=>"Read project details",_pe=()=>"已读取项目详情",ppe=()=>"جزئیات پروژه خوانده شد",mpe=()=>"قرأ تفاصيل المشروع",gpe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_pe():t==="fa"?ppe():t==="ar"?mpe():hpe()}),vpe=()=>"Reject",bpe=()=>"拒绝",ype=()=>"رد کردن",xpe=()=>"رفض",wpe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bpe():t==="fa"?ype():t==="ar"?xpe():vpe()}),Spe=()=>"Remove",kpe=()=>"移除",Cpe=()=>"حذف",Epe=()=>"إزالة",Npe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kpe():t==="fa"?Cpe():t==="ar"?Epe():Spe()}),zpe=()=>"Remove annotation",jpe=()=>"移除批注",Tpe=()=>"حذف یادداشت",Ape=()=>"إزالة التعليق",Rpe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jpe():t==="fa"?Tpe():t==="ar"?Ape():zpe()}),Mpe=()=>"Remove file",Dpe=()=>"移除文件",Ope=()=>"حذف فایل",Lpe=()=>"إزالة الملف",NE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Dpe():t==="fa"?Ope():t==="ar"?Lpe():Mpe()}),Ipe=()=>"Remove image",Bpe=()=>"移除图片",$pe=()=>"حذف تصویر",Ppe=()=>"إزالة الصورة",zE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Bpe():t==="fa"?$pe():t==="ar"?Ppe():Ipe()}),Fpe=()=>"Remove queued message",Hpe=()=>"移除排队消息",qpe=()=>"حذف پیام صف",Upe=()=>"إزالة الرسالة من قائمة الانتظار",jE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Hpe():t==="fa"?qpe():t==="ar"?Upe():Fpe()}),Gpe=()=>"Rename",Wpe=()=>"重命名",Vpe=()=>"تغییر نام",Kpe=()=>"إعادة تسمية",xD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wpe():t==="fa"?Vpe():t==="ar"?Kpe():Gpe()}),Qpe=()=>"Reviewed code changes",Xpe=()=>"已审查代码更改",Ype=()=>"تغییرات کد بازبینی شد",Zpe=()=>"راجع تغييرات الشيفرة",Jpe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xpe():t==="fa"?Ype():t==="ar"?Zpe():Qpe()}),e0e=()=>"Run",t0e=()=>"运行",n0e=()=>"اجرا",r0e=()=>"تشغيل",TE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?t0e():t==="fa"?n0e():t==="ar"?r0e():e0e()}),s0e=()=>"Selected chat text",i0e=()=>"已选聊天文本",a0e=()=>"متن انتخاب‌شدهٔ گفتگو",o0e=()=>"النص المحدد من المحادثة",l0e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?i0e():t==="fa"?a0e():t==="ar"?o0e():s0e()}),c0e=()=>"Selected text:",u0e=()=>"已选文本:",f0e=()=>"متن انتخاب‌شده:",d0e=()=>"النص المحدد:",h0e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?u0e():t==="fa"?f0e():t==="ar"?d0e():c0e()}),_0e=()=>"Send",p0e=()=>"发送",m0e=()=>"ارسال",g0e=()=>"إرسال رسالة",C4=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?p0e():t==="fa"?m0e():t==="ar"?g0e():_0e()}),v0e=()=>"Session options",b0e=()=>"会话选项",y0e=()=>"گزینه‌های نشست",x0e=()=>"خيارات الجلسة",AE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?b0e():t==="fa"?y0e():t==="ar"?x0e():v0e()}),w0e=()=>"Session title",S0e=()=>"会话标题",k0e=()=>"عنوان نشست",C0e=()=>"عنوان الجلسة",E0e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?S0e():t==="fa"?k0e():t==="ar"?C0e():w0e()}),N0e=()=>"Show sidebar",z0e=()=>"显示侧边栏",j0e=()=>"نمایش نوار کناری",T0e=()=>"إظهار الشريط الجانبي",RE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?z0e():t==="fa"?j0e():t==="ar"?T0e():N0e()}),A0e=()=>"Started an experiment run",R0e=()=>"已启动实验运行",M0e=()=>"اجرای آزمایش آغاز شد",D0e=()=>"بدأ تشغيل تجربة",O0e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?R0e():t==="fa"?M0e():t==="ar"?D0e():A0e()}),L0e=()=>"Reading the project to suggest where to start…",I0e=()=>"正在阅读项目以建议从哪里开始…",B0e=()=>"در حال خواندن پروژه برای پیشنهاد نقطهٔ شروع…",$0e=()=>"جارٍ قراءة المشروع لاقتراح نقطة البدء…",P0e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?I0e():t==="fa"?B0e():t==="ar"?$0e():L0e()}),F0e=()=>"Starter prompts",H0e=()=>"入门提示",q0e=()=>"پیشنهادهای شروع",U0e=()=>"اقتراحات للبدء",G0e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?H0e():t==="fa"?q0e():t==="ar"?U0e():F0e()}),W0e=()=>"Stop",V0e=()=>"停止",K0e=()=>"توقف",Q0e=()=>"إيقاف",ME=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?V0e():t==="fa"?K0e():t==="ar"?Q0e():W0e()}),X0e=()=>"Submit",Y0e=()=>"提交",Z0e=()=>"ارسال",J0e=()=>"إرسال",eme=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Y0e():t==="fa"?Z0e():t==="ar"?J0e():X0e()}),tme=()=>"Tool failed",nme=()=>"工具失败",rme=()=>"ابزار ناموفق بود",sme=()=>"فشلت الأداة",ime=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nme():t==="fa"?rme():t==="ar"?sme():tme()}),ame=()=>"Used tools",ome=()=>"已使用工具",lme=()=>"ابزارها استفاده شد",cme=()=>"استخدم الأدوات",wD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ome():t==="fa"?lme():t==="ar"?cme():ame()}),ume=()=>"View full plan",fme=()=>"查看完整计划",dme=()=>"مشاهدهٔ طرح کامل",hme=()=>"عرض الخطة كاملة",_me=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fme():t==="fa"?dme():t==="ar"?hme():ume()}),pme=()=>"Waited for an experiment run",mme=()=>"已等待实验运行",gme=()=>"برای اجرای آزمایش صبر شد",vme=()=>"انتظر تشغيل تجربة",bme=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mme():t==="fa"?gme():t==="ar"?vme():pme()}),yme=()=>"Waiting for your input…",xme=()=>"正在等待你的输入…",wme=()=>"منتظر ورودی شما…",Sme=()=>"في انتظار إدخالك…",kme=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xme():t==="fa"?wme():t==="ar"?Sme():yme()}),Cme=()=>"What should we research?",Eme=()=>"我们应该研究什么?",Nme=()=>"چه چیزی را پژوهش کنیم؟",zme=()=>"ما الذي نبحثه؟",jme=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Eme():t==="fa"?Nme():t==="ar"?zme():Cme()}),Tme=()=>"You, mid-task",Ame=()=>"你(任务进行中)",Rme=()=>"شما، هنگام انجام وظیفه",Mme=()=>"أنت، أثناء المهمة",Dme=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ame():t==="fa"?Rme():t==="ar"?Mme():Tme()}),Ome=()=>"Pasted image",Lme=()=>"粘贴的图片",Ime=()=>"تصویر جای‌گذاری‌شده",Bme=()=>"صورة ملصقة",$me=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Lme():t==="fa"?Ime():t==="ar"?Bme():Ome()}),Pme=()=>"Plan",Fme=()=>"计划",Hme=()=>"طرح",qme=()=>"خطة",SD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Fme():t==="fa"?Hme():t==="ar"?qme():Pme()}),Ume=()=>"Plan mode — ready to proceed?",Gme=()=>"计划模式 — 准备好继续了吗?",Wme=()=>"حالت طرح — آماده‌اید ادامه دهید؟",Vme=()=>"وضع التخطيط — جاهز للمتابعة؟",Kme=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gme():t==="fa"?Wme():t==="ar"?Vme():Ume()}),Qme=()=>"Proposed plan",Xme=()=>"提议的计划",Yme=()=>"طرح پیشنهادی",Zme=()=>"خطة مقترحة",DE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xme():t==="fa"?Yme():t==="ar"?Zme():Qme()}),Jme=()=>"Question",ege=()=>"问题",tge=()=>"پرسش",nge=()=>"سؤال",rge=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ege():t==="fa"?tge():t==="ar"?nge():Jme()}),sge=()=>"Queued",ige=()=>"已排队",age=()=>"در صف",oge=()=>"في قائمة الانتظار",lge=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ige():t==="fa"?age():t==="ar"?oge():sge()}),cge=()=>"Recents",uge=()=>"最近",fge=()=>"اخیر",dge=()=>"الأخيرة",kD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?uge():t==="fa"?fge():t==="ar"?dge():cge()}),hge=()=>"Re-check its setup.",_ge=()=>"请重新检查其设置。",pge=()=>"راه‌اندازی آن را دوباره بررسی کنید.",mge=()=>"أعد فحص إعداده.",gge=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_ge():t==="fa"?pge():t==="ar"?mge():hge()}),vge=()=>"Could not recover this turn. Try again.",bge=()=>"无法恢复本轮。请重试。",yge=()=>"بازیابی این نوبت ممکن نشد. دوباره تلاش کنید.",xge=()=>"تعذّرت استعادة هذه الجولة. حاول مجددًا.",wge=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bge():t==="fa"?yge():t==="ar"?xge():vge()}),Sge=()=>"Could not remove the queued message. Try again.",kge=()=>"无法移除排队消息。请重试。",Cge=()=>"حذف پیام در صف ممکن نشد. دوباره تلاش کنید.",Ege=()=>"تعذّرت إزالة الرسالة من قائمة الانتظار. حاول مجددًا.",Nge=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kge():t==="fa"?Cge():t==="ar"?Ege():Sge()}),zge=e=>`Could not re-send: ${e==null?void 0:e.error}`,jge=e=>`无法重新发送:${e==null?void 0:e.error}`,Tge=e=>`ارسال دوباره ممکن نشد: ${e==null?void 0:e.error}`,Age=e=>`تعذّرت إعادة الإرسال: ${e==null?void 0:e.error}`,Rge=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?jge(e):t==="fa"?Tge(e):t==="ar"?Age(e):zge(e)}),Mge=()=>"Resolved",Dge=()=>"已处理",Oge=()=>"رسیدگی شد",Lge=()=>"مُعالَج",Ige=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Dge():t==="fa"?Oge():t==="ar"?Lge():Mge()}),Bge=()=>"Could not retry the queued message. Try again.",$ge=()=>"无法重试排队消息。请重试。",Pge=()=>"تلاش دوباره برای پیام در صف ممکن نشد. دوباره تلاش کنید.",Fge=()=>"تعذّرت إعادة محاولة إرسال الرسالة في قائمة الانتظار. حاول مجددًا.",Hge=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$ge():t==="fa"?Pge():t==="ar"?Fge():Bge()}),qge=()=>"run logs",Uge=()=>"运行日志",Gge=()=>"گزارش‌های اجرا",Wge=()=>"سجلات التشغيل",Vge=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Uge():t==="fa"?Gge():t==="ar"?Wge():qge()}),Kge=()=>"Scroll to bottom",Qge=()=>"滚动到底部",Xge=()=>"رفتن به پایین گفتگو",Yge=()=>"التمرير إلى الأسفل",OE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Qge():t==="fa"?Xge():t==="ar"?Yge():Kge()}),Zge=()=>"The selected harness is unavailable",Jge=()=>"所选智能体工具不可用",e1e=()=>"ابزار عامل انتخاب‌شده در دسترس نیست",t1e=()=>"أداة البرمجة المحددة غير متاحة",x2=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Jge():t==="fa"?e1e():t==="ar"?t1e():Zge()}),n1e=()=>"Session limit reached",r1e=()=>"已达到会话使用限额",s1e=()=>"به سقف مصرف نشست رسیده‌اید",i1e=()=>"تم بلوغ حد الاستخدام",a1e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?r1e():t==="fa"?s1e():t==="ar"?i1e():n1e()}),o1e=()=>"The chat session was not created",l1e=()=>"未能创建聊天会话",c1e=()=>"نشست گفت‌وگو ایجاد نشد",u1e=()=>"لم تُنشأ جلسة المحادثة",f1e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?l1e():t==="fa"?c1e():t==="ar"?u1e():o1e()}),d1e=()=>"Show full conversation",h1e=()=>"显示完整对话",_1e=()=>"نمایش کامل گفتگو",p1e=()=>"عرض المحادثة كاملة",m1e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?h1e():t==="fa"?_1e():t==="ar"?p1e():d1e()}),g1e=()=>" · Spawned by another agent",v1e=()=>" · 由另一个智能体创建",b1e=()=>" · ساخته‌شده به‌دست عامل دیگر",y1e=()=>" · أنشأه وكيل آخر",x1e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?v1e():t==="fa"?b1e():t==="ar"?y1e():g1e()}),w1e=()=>"Starting…",S1e=()=>"正在启动…",k1e=()=>"در حال شروع…",C1e=()=>"جارٍ البدء…",E1e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?S1e():t==="fa"?k1e():t==="ar"?C1e():w1e()}),N1e=e=>`Steer ${e==null?void 0:e.harness}… (${e==null?void 0:e.shortcut} to queue)`,z1e=e=>`向 ${e==null?void 0:e.harness} 补充指示…(按 ${e==null?void 0:e.shortcut} 排队)`,j1e=e=>`راهنمایی ${e==null?void 0:e.harness}… (${e==null?void 0:e.shortcut} برای افزودن به صف)`,T1e=e=>`وجّه ${e==null?void 0:e.harness}… (${e==null?void 0:e.shortcut} للإضافة إلى قائمة الانتظار)`,A1e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?z1e(e):t==="fa"?j1e(e):t==="ar"?T1e(e):N1e(e)}),R1e=()=>"Could not stop the turn. Try again.",M1e=()=>"无法停止本轮。请重试。",D1e=()=>"توقف این نوبت ممکن نشد. دوباره تلاش کنید.",O1e=()=>"تعذّر إيقاف الجولة. حاول مجددًا.",L1e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?M1e():t==="fa"?D1e():t==="ar"?O1e():R1e()}),I1e=e=>`Could not switch fork: ${e==null?void 0:e.error}`,B1e=e=>`无法切换分支:${e==null?void 0:e.error}`,$1e=e=>`تغییر شاخه ممکن نشد: ${e==null?void 0:e.error}`,P1e=e=>`تعذّر تبديل التفرّع: ${e==null?void 0:e.error}`,F1e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?B1e(e):t==="fa"?$1e(e):t==="ar"?P1e(e):I1e(e)}),H1e=()=>"The agent",q1e=()=>"智能体",U1e=()=>"عامل",G1e=()=>"الوكيل",W1e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?q1e():t==="fa"?U1e():t==="ar"?G1e():H1e()}),V1e=()=>"Thinking",K1e=()=>"正在思考",Q1e=()=>"در حال فکر کردن",X1e=()=>"جارٍ التفكير",Y1e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?K1e():t==="fa"?Q1e():t==="ar"?X1e():V1e()}),Z1e=()=>"Could not toggle Plan mode. Try again.",J1e=()=>"无法切换计划模式。请重试。",eve=()=>"تغییر حالت طرح ممکن نشد. دوباره تلاش کنید.",tve=()=>"تعذّر تبديل وضع التخطيط. حاول مجددًا.",LE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?J1e():t==="fa"?eve():t==="ar"?tve():Z1e()}),nve=()=>"This turn did not finish.",rve=()=>"本轮未完成。",sve=()=>"این نوبت کامل نشد.",ive=()=>"لم تكتمل هذه الجولة.",IE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rve():t==="fa"?sve():t==="ar"?ive():nve()}),ave=()=>"Type a custom answer…",ove=()=>"输入自定义回答…",lve=()=>"پاسخ دلخواه را بنویسید…",cve=()=>"اكتب إجابة مخصصة…",uve=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ove():t==="fa"?lve():t==="ar"?cve():ave()}),fve=()=>"Unarchive",dve=()=>"取消归档",hve=()=>"خارج کردن از بایگانی",_ve=()=>"إلغاء الأرشفة",pve=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dve():t==="fa"?hve():t==="ar"?_ve():fve()}),mve=()=>"Untitled",gve=()=>"未命名",vve=()=>"بدون عنوان",bve=()=>"بدون عنوان",Eg=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gve():t==="fa"?vve():t==="ar"?bve():mve()}),yve=()=>"Could not update permissions. Try again.",xve=()=>"无法更新权限。请重试。",wve=()=>"به‌روزرسانی مجوزها انجام نشد. دوباره تلاش کنید.",Sve=()=>"تعذّر تحديث الأذونات. حاول مجددًا.",kve=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xve():t==="fa"?wve():t==="ar"?Sve():yve()}),Cve=()=>"Work details",Eve=()=>"工作详情",Nve=()=>"جزئیات کار",zve=()=>"تفاصيل العمل",jve=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Eve():t==="fa"?Nve():t==="ar"?zve():Cve()}),Tve=e=>`${e==null?void 0:e.minutes}m ${e==null?void 0:e.seconds}s`,Ave=e=>`${e==null?void 0:e.minutes}分${e==null?void 0:e.seconds}秒`,Rve=e=>`${e==null?void 0:e.minutes} دقیقه ${e==null?void 0:e.seconds} ثانیه`,Mve=e=>`${e==null?void 0:e.minutes}د ${e==null?void 0:e.seconds}ث`,Dve=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Ave(e):t==="fa"?Rve(e):t==="ar"?Mve(e):Tve(e)}),Ove=e=>`Worked for ${e==null?void 0:e.duration}`,Lve=e=>`已工作 ${e==null?void 0:e.duration}`,Ive=e=>`به‌مدت ${e==null?void 0:e.duration} کار کرد`,Bve=e=>`عمل لمدة ${e==null?void 0:e.duration}`,$ve=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Lve(e):t==="fa"?Ive(e):t==="ar"?Bve(e):Ove(e)}),Pve=()=>"Working…",Fve=()=>"正在工作…",Hve=()=>"در حال کار…",qve=()=>"جارٍ العمل…",e6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Fve():t==="fa"?Hve():t==="ar"?qve():Pve()}),Uve=()=>"Close tab",Gve=()=>"关闭标签页",Wve=()=>"بستن زبانه",Vve=()=>"إغلاق التبويب",Kve=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gve():t==="fa"?Wve():t==="ar"?Vve():Uve()}),Qve=()=>"Changes",Xve=()=>"更改",Yve=()=>"تغییرات",Zve=()=>"التغييرات",CD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xve():t==="fa"?Yve():t==="ar"?Zve():Qve()}),Jve=()=>"Code browser view",ebe=()=>"代码浏览器视图",tbe=()=>"نمای مرورگر کد",nbe=()=>"عرض متصفح الشيفرة",rbe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ebe():t==="fa"?tbe():t==="ar"?nbe():Jve()}),sbe=()=>"Files",ibe=()=>"文件",abe=()=>"فایل‌ها",obe=()=>"الملفات",lbe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ibe():t==="fa"?abe():t==="ar"?obe():sbe()}),cbe=()=>"Refresh",ube=()=>"刷新",fbe=()=>"تازه‌سازی",dbe=()=>"تحديث",BE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ube():t==="fa"?fbe():t==="ar"?dbe():cbe()}),hbe=()=>"listing truncated",_be=()=>"列表已截断",pbe=()=>"فهرست کوتاه شده است",mbe=()=>"القائمة مقتطعة",gbe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_be():t==="fa"?pbe():t==="ar"?mbe():hbe()}),vbe=()=>"No files.",bbe=()=>"没有文件。",ybe=()=>"فایلی وجود ندارد.",xbe=()=>"لا توجد ملفات.",wbe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bbe():t==="fa"?ybe():t==="ar"?xbe():vbe()}),Sbe=()=>"Refresh failed:",kbe=()=>"刷新失败:",Cbe=()=>"تازه‌سازی ناموفق بود:",Ebe=()=>"فشل التحديث:",Nbe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kbe():t==="fa"?Cbe():t==="ar"?Ebe():Sbe()}),zbe=()=>"Cancelling…",jbe=()=>"正在取消…",Tbe=()=>"در حال لغو…",Abe=()=>"جارٍ الإلغاء…",Rbe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jbe():t==="fa"?Tbe():t==="ar"?Abe():zbe()}),Mbe=()=>"Checking…",Dbe=()=>"正在检查…",Obe=()=>"در حال بررسی…",Lbe=()=>"جارٍ التحقق…",Xi=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Dbe():t==="fa"?Obe():t==="ar"?Lbe():Mbe()}),Ibe=()=>"Copied",Bbe=()=>"已复制",$be=()=>"کپی شد",Pbe=()=>"تم النسخ",t0=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Bbe():t==="fa"?$be():t==="ar"?Pbe():Ibe()}),Fbe=e=>`Failed to load: ${e==null?void 0:e.error}`,Hbe=e=>`加载失败:${e==null?void 0:e.error}`,qbe=e=>`بارگذاری ناموفق بود: ${e==null?void 0:e.error}`,Ube=e=>`تعذّر التحميل: ${e==null?void 0:e.error}`,ED=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Hbe(e):t==="fa"?qbe(e):t==="ar"?Ube(e):Fbe(e)}),Gbe=()=>"Loading…",Wbe=()=>"正在加载…",Vbe=()=>"در حال بارگیری…",Kbe=()=>"جارٍ التحميل…",ND=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wbe():t==="fa"?Vbe():t==="ar"?Kbe():Gbe()}),Qbe=e=>`+ ${e==null?void 0:e.count} more`,Xbe=e=>`另有 ${e==null?void 0:e.count} 项`,Ybe=e=>`${e==null?void 0:e.count}+ مورد دیگر`,Zbe=e=>`المزيد (+${e==null?void 0:e.count})`,Jbe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Xbe(e):t==="fa"?Ybe(e):t==="ar"?Zbe(e):Qbe(e)}),eye=()=>"Rendered view",tye=()=>"渲染视图",nye=()=>"نمای رندرشده",rye=()=>"العرض المُنسَّق",tv=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tye():t==="fa"?nye():t==="ar"?rye():eye()}),sye=()=>"Save",iye=()=>"保存",aye=()=>"ذخیره",oye=()=>"حفظ",Ho=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?iye():t==="fa"?aye():t==="ar"?oye():sye()}),lye=()=>"Saving…",cye=()=>"正在保存…",uye=()=>"در حال ذخیره…",fye=()=>"جارٍ الحفظ…",ea=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cye():t==="fa"?uye():t==="ar"?fye():lye()}),dye=()=>"Show less",hye=()=>"收起",_ye=()=>"نمایش کمتر",pye=()=>"عرض أقل",zD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hye():t==="fa"?_ye():t==="ar"?pye():dye()}),mye=()=>"Show more",gye=()=>"展开",vye=()=>"نمایش بیشتر",bye=()=>"عرض المزيد",yye=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gye():t==="fa"?vye():t==="ar"?bye():mye()}),xye=()=>"Stop",wye=()=>"停止",Sye=()=>"توقف",kye=()=>"إيقاف",jD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wye():t==="fa"?Sye():t==="ar"?kye():xye()}),Cye=()=>"Stopping…",Eye=()=>"正在停止…",Nye=()=>"در حال توقف…",zye=()=>"جارٍ الإيقاف…",jye=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Eye():t==="fa"?Nye():t==="ar"?zye():Cye()}),Tye=()=>"View source",Aye=()=>"查看源代码",Rye=()=>"نمایش متن منبع",Mye=()=>"عرض المصدر",nh=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Aye():t==="fa"?Rye():t==="ar"?Mye():Tye()}),Dye=()=>"Runs as a remote Hugging Face Job",Oye=()=>"作为远程 Hugging Face Job 运行",Lye=()=>"به‌صورت Hugging Face Job دوردست اجرا می‌شود",Iye=()=>"يعمل كمهمة Hugging Face بعيدة",Bye=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Oye():t==="fa"?Lye():t==="ar"?Iye():Dye()}),$ye=()=>"Runs as a Job on your Kubernetes cluster",Pye=()=>"作为 Kubernetes 集群上的 Job 运行",Fye=()=>"به‌صورت Job روی خوشهٔ Kubernetes اجرا می‌شود",Hye=()=>"يعمل كمهمة على عنقود Kubernetes الخاص بك",qye=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Pye():t==="fa"?Fye():t==="ar"?Hye():$ye()}),Uye=()=>"Runs directly on this computer",Gye=()=>"直接在此计算机上运行",Wye=()=>"مستقیماً روی این رایانه اجرا می‌شود",Vye=()=>"يعمل مباشرة على هذا الحاسوب",Kye=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gye():t==="fa"?Wye():t==="ar"?Vye():Uye()}),Qye=()=>"Runs in a remote Modal sandbox",Xye=()=>"在远程 Modal 沙箱中运行",Yye=()=>"در sandbox دوردست Modal اجرا می‌شود",Zye=()=>"يعمل في بيئة Modal معزولة عن بُعد",Jye=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xye():t==="fa"?Yye():t==="ar"?Zye():Qye()}),exe=()=>"Runs on an ephemeral OpenResearch box",txe=()=>"在临时 OpenResearch 主机上运行",nxe=()=>"روی میزبان موقت OpenResearch اجرا می‌شود",rxe=()=>"يعمل على صندوق OpenResearch مؤقت",sxe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?txe():t==="fa"?nxe():t==="ar"?rxe():exe()}),ixe=()=>"Runs on the connected Ray cluster",axe=()=>"在已连接的 Ray 集群上运行",oxe=()=>"روی خوشهٔ متصل Ray اجرا می‌شود",lxe=()=>"يعمل على عنقود Ray المتصل",cxe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?axe():t==="fa"?oxe():t==="ar"?lxe():ixe()}),uxe=()=>"Runs as a scheduled job on your Slurm cluster",fxe=()=>"作为 Slurm 集群上的调度作业运行",dxe=()=>"به‌صورت کار زمان‌بندی‌شده روی خوشهٔ Slurm اجرا می‌شود",hxe=()=>"يعمل كمهمة مجدولة على عنقود Slurm الخاص بك",_xe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fxe():t==="fa"?dxe():t==="ar"?hxe():uxe()}),pxe=()=>"Runs on a host from your SSH config",mxe=()=>"在 SSH 配置中的主机上运行",gxe=()=>"روی میزبانی از پیکربندی SSH اجرا می‌شود",vxe=()=>"يعمل على مضيف من إعداد SSH الخاص بك",bxe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mxe():t==="fa"?gxe():t==="ar"?vxe():pxe()}),yxe=()=>"Runs through Tinker’s remote compute",xxe=()=>"通过 Tinker 远程算力运行",wxe=()=>"از طریق رایانش دوردست Tinker اجرا می‌شود",Sxe=()=>"يعمل عبر حوسبة Tinker البعيدة",kxe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xxe():t==="fa"?wxe():t==="ar"?Sxe():yxe()}),Cxe=()=>"HF Jobs",Exe=()=>"HF Jobs",Nxe=()=>"HF Jobs",zxe=()=>"HF Jobs",jxe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Exe():t==="fa"?Nxe():t==="ar"?zxe():Cxe()}),Txe=()=>"Kubernetes",Axe=()=>"Kubernetes",Rxe=()=>"Kubernetes",Mxe=()=>"Kubernetes",Dxe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Axe():t==="fa"?Rxe():t==="ar"?Mxe():Txe()}),Oxe=()=>"This machine",Lxe=()=>"此计算机",Ixe=()=>"این رایانه",Bxe=()=>"هذا الجهاز",TD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Lxe():t==="fa"?Ixe():t==="ar"?Bxe():Oxe()}),$xe=()=>"Modal",Pxe=()=>"Modal",Fxe=()=>"Modal",Hxe=()=>"Modal",qxe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Pxe():t==="fa"?Fxe():t==="ar"?Hxe():$xe()}),Uxe=()=>"OpenResearch",Gxe=()=>"OpenResearch",Wxe=()=>"OpenResearch",Vxe=()=>"OpenResearch",Kxe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gxe():t==="fa"?Wxe():t==="ar"?Vxe():Uxe()}),Qxe=()=>"Ray",Xxe=()=>"Ray",Yxe=()=>"Ray",Zxe=()=>"Ray",Jxe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xxe():t==="fa"?Yxe():t==="ar"?Zxe():Qxe()}),e2e=()=>"Slurm",t2e=()=>"Slurm",n2e=()=>"Slurm",r2e=()=>"Slurm",s2e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?t2e():t==="fa"?n2e():t==="ar"?r2e():e2e()}),i2e=()=>"SSH",a2e=()=>"SSH",o2e=()=>"SSH",l2e=()=>"SSH",c2e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?a2e():t==="fa"?o2e():t==="ar"?l2e():i2e()}),u2e=()=>"Tinker",f2e=()=>"Tinker",d2e=()=>"Tinker",h2e=()=>"Tinker",_2e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?f2e():t==="fa"?d2e():t==="ar"?h2e():u2e()}),p2e=()=>"A Hugging Face Job runs remotely in your account using the selected hardware. Usage is billed by Hugging Face.",m2e=()=>"Hugging Face Job 使用所选硬件在你的账户中远程运行。费用由 Hugging Face 收取。",g2e=()=>"یک Hugging Face Job با سخت‌افزار انتخاب‌شده در حساب شما از راه دور اجرا می‌شود. هزینه را Hugging Face دریافت می‌کند.",v2e=()=>"تعمل مهمة Hugging Face عن بُعد في حسابك باستخدام العتاد المحدد. تتولى Hugging Face احتساب رسوم الاستخدام.",b2e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?m2e():t==="fa"?g2e():t==="ar"?v2e():p2e()}),y2e=()=>"A Modal sandbox runs remotely in your account using the selected hardware and scales to zero after the run.",x2e=()=>"Modal 沙箱使用所选硬件在你的账户中远程运行,并在运行结束后缩容到零。",w2e=()=>"یک sandbox از Modal با سخت‌افزار انتخاب‌شده در حساب شما از راه دور اجرا می‌شود و پس از اجرا به صفر مقیاس می‌یابد.",S2e=()=>"تعمل بيئة Modal معزولة عن بُعد في حسابك باستخدام العتاد المحدد، وتُخفَّض مواردها إلى الصفر بعد انتهاء التشغيل.",k2e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?x2e():t==="fa"?w2e():t==="ar"?S2e():y2e()}),C2e=()=>"An ephemeral OpenResearch box runs the experiment, is billed to your organization, and is deleted when the run ends.",E2e=()=>"临时 OpenResearch 主机运行实验,费用计入你的组织,并在运行结束后删除。",N2e=()=>"یک میزبان موقت OpenResearch آزمایش را اجرا می‌کند، هزینه به سازمان شما منظور می‌شود و میزبان پس از پایان حذف می‌گردد.",z2e=()=>"تعمل التجربة على جهاز OpenResearch مؤقت، وتتحمل مؤسستك تكلفته، ويُحذف الجهاز عند انتهاء التشغيل.",j2e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?E2e():t==="fa"?N2e():t==="ar"?z2e():C2e()}),T2e=()=>"This computer must stay awake and online while Tinker runs.",A2e=()=>"Tinker 运行时,此计算机必须保持唤醒和联网。",R2e=()=>"هنگام اجرای Tinker، این رایانه باید روشن و آنلاین بماند.",M2e=()=>"يجب أن يبقى هذا الحاسوب مستيقظًا ومتصلًا أثناء تشغيل Tinker.",D2e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?A2e():t==="fa"?R2e():t==="ar"?M2e():T2e()}),O2e=()=>"Context window",L2e=()=>"上下文窗口",I2e=()=>"پنجرهٔ زمینه",B2e=()=>"نافذة السياق",$2e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?L2e():t==="fa"?I2e():t==="ar"?B2e():O2e()}),P2e=()=>"Context window used",F2e=()=>"已使用的上下文窗口",H2e=()=>"پنجرهٔ زمینهٔ استفاده‌شده",q2e=()=>"المستخدَم من نافذة السياق",U2e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?F2e():t==="fa"?H2e():t==="ar"?q2e():P2e()}),G2e=e=>`${e==null?void 0:e.value} tokens`,W2e=e=>`${e==null?void 0:e.value} 个 token`,V2e=e=>`${e==null?void 0:e.value} توکن`,K2e=e=>`${e==null?void 0:e.value} رمز`,Q2e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?W2e(e):t==="fa"?V2e(e):t==="ar"?K2e(e):G2e(e)}),X2e=e=>`${e==null?void 0:e.used} / ${e==null?void 0:e.total} (${e==null?void 0:e.percent})`,Y2e=e=>`${e==null?void 0:e.used} / ${e==null?void 0:e.total}(${e==null?void 0:e.percent})`,Z2e=e=>`${e==null?void 0:e.used} از ${e==null?void 0:e.total} (${e==null?void 0:e.percent})`,J2e=e=>`${e==null?void 0:e.used} / ${e==null?void 0:e.total} (${e==null?void 0:e.percent})`,ewe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Y2e(e):t==="fa"?Z2e(e):t==="ar"?J2e(e):X2e(e)}),twe=()=>"No runs yet — ask the agent to launch one.",nwe=()=>"尚无运行——让智能体启动一个。",rwe=()=>"هنوز اجرایی وجود ندارد — از عامل بخواهید یکی را آغاز کند.",swe=()=>"لا توجد عمليات تشغيل بعد — اطلب من الوكيل بدء واحدة.",iwe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nwe():t==="fa"?rwe():t==="ar"?swe():twe()}),awe=()=>"Run",owe=()=>"运行",lwe=()=>"اجرا",cwe=()=>"تشغيل",$E=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?owe():t==="fa"?lwe():t==="ar"?cwe():awe()}),uwe=()=>"Switch run",fwe=()=>"切换运行",dwe=()=>"تغییر اجرا",hwe=()=>"تبديل التشغيل",_we=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fwe():t==="fa"?dwe():t==="ar"?hwe():uwe()}),pwe=e=>`${e==null?void 0:e.days}d ${e==null?void 0:e.hours}h`,mwe=e=>`${e==null?void 0:e.days} 天 ${e==null?void 0:e.hours} 小时`,gwe=e=>`${e==null?void 0:e.days} روز و ${e==null?void 0:e.hours} ساعت`,vwe=e=>`${e==null?void 0:e.days}ي ${e==null?void 0:e.hours}س`,bwe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?mwe(e):t==="fa"?gwe(e):t==="ar"?vwe(e):pwe(e)}),ywe=e=>`${e==null?void 0:e.hours}h ${e==null?void 0:e.minutes}m`,xwe=e=>`${e==null?void 0:e.hours} 小时 ${e==null?void 0:e.minutes} 分钟`,wwe=e=>`${e==null?void 0:e.hours} ساعت و ${e==null?void 0:e.minutes} دقیقه`,Swe=e=>`${e==null?void 0:e.hours}س ${e==null?void 0:e.minutes}د`,kwe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?xwe(e):t==="fa"?wwe(e):t==="ar"?Swe(e):ywe(e)}),Cwe=e=>`${e==null?void 0:e.value}m`,Ewe=e=>`${e==null?void 0:e.value} 分钟`,Nwe=e=>`${e==null?void 0:e.value} دقیقه`,zwe=e=>`${e==null?void 0:e.value}د`,jwe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Ewe(e):t==="fa"?Nwe(e):t==="ar"?zwe(e):Cwe(e)}),Twe=e=>`${e==null?void 0:e.value}s`,Awe=e=>`${e==null?void 0:e.value} 秒`,Rwe=e=>`${e==null?void 0:e.value} ثانیه`,Mwe=e=>`${e==null?void 0:e.value}ث`,Dwe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Awe(e):t==="fa"?Rwe(e):t==="ar"?Mwe(e):Twe(e)}),Owe=()=>"Code",Lwe=()=>"代码",Iwe=()=>"کد",Bwe=()=>"الشيفرة",$we=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Lwe():t==="fa"?Iwe():t==="ar"?Bwe():Owe()}),Pwe=()=>"created",Fwe=()=>"创建于",Hwe=()=>"ایجادشده",qwe=()=>"أُنشئ",Uwe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Fwe():t==="fa"?Hwe():t==="ar"?qwe():Pwe()}),Gwe=()=>"from",Wwe=()=>"来自",Vwe=()=>"از",Kwe=()=>"من",Qwe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wwe():t==="fa"?Vwe():t==="ar"?Kwe():Gwe()}),Xwe=()=>"Logs",Ywe=()=>"日志",Zwe=()=>"گزارش‌ها",Jwe=()=>"السجلات",e4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ywe():t==="fa"?Zwe():t==="ar"?Jwe():Xwe()}),t4e=()=>"Latest run",n4e=()=>"最新运行",r4e=()=>"آخرین اجرا",s4e=()=>"أحدث تشغيل",i4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?n4e():t==="fa"?r4e():t==="ar"?s4e():t4e()}),a4e=()=>"Code",o4e=()=>"代码",l4e=()=>"کد",c4e=()=>"الشيفرة",u4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?o4e():t==="fa"?l4e():t==="ar"?c4e():a4e()}),f4e=()=>"Commit",d4e=()=>"提交",h4e=()=>"کامیت",_4e=()=>"إيداع",p4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?d4e():t==="fa"?h4e():t==="ar"?_4e():f4e()}),m4e=()=>"created",g4e=()=>"创建于",v4e=()=>"ایجادشده",b4e=()=>"أُنشئ",y4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?g4e():t==="fa"?v4e():t==="ar"?b4e():m4e()}),x4e=()=>"Description",w4e=()=>"说明",S4e=()=>"توضیحات",k4e=()=>"الوصف",C4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?w4e():t==="fa"?S4e():t==="ar"?k4e():x4e()}),E4e=()=>"Duration",N4e=()=>"时长",z4e=()=>"مدت",j4e=()=>"المدة",T4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?N4e():t==="fa"?z4e():t==="ar"?j4e():E4e()}),A4e=()=>"exit",R4e=()=>"退出码",M4e=()=>"خروج",D4e=()=>"رمز الخروج",O4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?R4e():t==="fa"?M4e():t==="ar"?D4e():A4e()}),L4e=()=>"from",I4e=()=>"来自",B4e=()=>"از",$4e=()=>"من",P4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?I4e():t==="fa"?B4e():t==="ar"?$4e():L4e()}),F4e=()=>"Logs",H4e=()=>"日志",q4e=()=>"گزارش‌ها",U4e=()=>"السجلات",G4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?H4e():t==="fa"?q4e():t==="ar"?U4e():F4e()}),W4e=()=>"Run",V4e=()=>"运行",K4e=()=>"اجرا",Q4e=()=>"تشغيل",X4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?V4e():t==="fa"?K4e():t==="ar"?Q4e():W4e()}),Y4e=()=>"Run history",Z4e=()=>"运行历史",J4e=()=>"تاریخچهٔ اجرا",e3e=()=>"سجل التشغيل",t3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Z4e():t==="fa"?J4e():t==="ar"?e3e():Y4e()}),n3e=()=>"Started",r3e=()=>"开始时间",s3e=()=>"آغاز",i3e=()=>"بدأ",a3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?r3e():t==="fa"?s3e():t==="ar"?i3e():n3e()}),o3e=()=>"Runs",l3e=()=>"运行",c3e=()=>"اجراها",u3e=()=>"عمليات التشغيل",f3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?l3e():t==="fa"?c3e():t==="ar"?u3e():o3e()}),d3e=()=>"Experiments and their runs will appear here. Ask the agent to set up an experiment to get started.",h3e=()=>"实验及其运行会显示在这里。让智能体设置一个实验即可开始。",_3e=()=>"آزمایش‌ها و اجراهای آن‌ها اینجا نمایش داده می‌شوند. برای شروع، از عامل بخواهید آزمایشی راه‌اندازی کند.",p3e=()=>"ستظهر التجارب وعمليات تشغيلها هنا. اطلب من الوكيل إعداد تجربة للبدء.",m3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?h3e():t==="fa"?_3e():t==="ar"?p3e():d3e()}),g3e=()=>"No runs yet",v3e=()=>"还没有运行",b3e=()=>"هنوز اجرایی وجود ندارد",y3e=()=>"لا عمليات تشغيل بعد",x3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?v3e():t==="fa"?b3e():t==="ar"?y3e():g3e()}),w3e=()=>"No experiments yet.",S3e=()=>"还没有实验。",k3e=()=>"هنوز آزمایشی وجود ندارد.",C3e=()=>"لا توجد تجارب بعد.",E3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?S3e():t==="fa"?k3e():t==="ar"?C3e():w3e()}),N3e=()=>"Not run yet",z3e=()=>"尚未运行",j3e=()=>"هنوز اجرا نشده",T3e=()=>"لم تُشغَّل بعد",A3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?z3e():t==="fa"?j3e():t==="ar"?T3e():N3e()}),R3e=()=>"1 run",M3e=()=>"1 次运行",D3e=()=>"۱ اجرا",O3e=()=>"تشغيل واحد",L3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?M3e():t==="fa"?D3e():t==="ar"?O3e():R3e()}),I3e=()=>"Open logs",B3e=()=>"打开日志",$3e=()=>"باز کردن گزارش‌ها",P3e=()=>"فتح السجلات",F3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?B3e():t==="fa"?$3e():t==="ar"?P3e():I3e()}),H3e=e=>`${e==null?void 0:e.count} runs`,q3e=e=>`${e==null?void 0:e.count} 次运行`,U3e=e=>`${e==null?void 0:e.count} اجرا`,G3e=e=>`عمليات التشغيل: ${e==null?void 0:e.count}`,W3e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?q3e(e):t==="fa"?U3e(e):t==="ar"?G3e(e):H3e(e)}),V3e=()=>"Stop requested",K3e=()=>"已请求停止",Q3e=()=>"درخواست توقف ثبت شد",X3e=()=>"طُلب الإيقاف",Y3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?K3e():t==="fa"?Q3e():t==="ar"?X3e():V3e()}),Z3e=()=>"Stop run",J3e=()=>"停止运行",e5e=()=>"توقف اجرا",t5e=()=>"إيقاف التشغيل",n5e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?J3e():t==="fa"?e5e():t==="ar"?t5e():Z3e()}),r5e=()=>"Code",s5e=()=>"代码",i5e=()=>"کد",a5e=()=>"الشيفرة",o5e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?s5e():t==="fa"?i5e():t==="ar"?a5e():r5e()}),l5e=()=>"Experiments",c5e=()=>"实验",u5e=()=>"آزمایش‌ها",f5e=()=>"التجارب",d5e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?c5e():t==="fa"?u5e():t==="ar"?f5e():l5e()}),h5e=()=>"Logs",_5e=()=>"日志",p5e=()=>"گزارش‌ها",m5e=()=>"السجلات",g5e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_5e():t==="fa"?p5e():t==="ar"?m5e():h5e()}),v5e=()=>"Stop failed:",b5e=()=>"停止失败:",y5e=()=>"توقف ناموفق بود:",x5e=()=>"فشل الإيقاف:",w5e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?b5e():t==="fa"?y5e():t==="ar"?x5e():v5e()}),S5e=()=>"Clipboard access is unavailable.",k5e=()=>"无法访问剪贴板。",C5e=()=>"دسترسی به کلیپ‌بورد در دسترس نیست.",E5e=()=>"الوصول إلى الحافظة غير متاح.",AD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?k5e():t==="fa"?C5e():t==="ar"?E5e():S5e()}),N5e=e=>`Delete “${e==null?void 0:e.path}”? This cannot be undone.`,z5e=e=>`删除“${e==null?void 0:e.path}”?此操作无法撤销。`,j5e=e=>`«${e==null?void 0:e.path}» حذف شود؟ این کار قابل بازگشت نیست.`,T5e=e=>`حذف «${e==null?void 0:e.path}»؟ لا يمكن التراجع عن هذا الإجراء.`,A5e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?z5e(e):t==="fa"?j5e(e):t==="ar"?T5e(e):N5e(e)}),R5e=()=>"Duplicate",M5e=()=>"创建副本",D5e=()=>"ایجاد نسخهٔ تکراری",O5e=()=>"تكرار",L5e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?M5e():t==="fa"?D5e():t==="ar"?O5e():R5e()}),I5e=e=>`File actions for ${e==null?void 0:e.path}`,B5e=e=>`${e==null?void 0:e.path} 的文件操作`,$5e=e=>`عملیات فایل برای ${e==null?void 0:e.path}`,P5e=e=>`إجراءات الملف لـ ${e==null?void 0:e.path}`,F5e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?B5e(e):t==="fa"?$5e(e):t==="ar"?P5e(e):I5e(e)}),H5e=()=>"Open",q5e=()=>"打开",U5e=()=>"باز کردن",G5e=()=>"فتح",W5e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?q5e():t==="fa"?U5e():t==="ar"?G5e():H5e()}),V5e=e=>`Rename ${e==null?void 0:e.path}`,K5e=e=>`重命名 ${e==null?void 0:e.path}`,Q5e=e=>`تغییر نام ${e==null?void 0:e.path}`,X5e=e=>`إعادة تسمية ${e==null?void 0:e.path}`,Y5e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?K5e(e):t==="fa"?Q5e(e):t==="ar"?X5e(e):V5e(e)}),Z5e=e=>`Not in the ${e==null?void 0:e.root} — showing the copy from the project’s artifacts.`,J5e=e=>`${e==null?void 0:e.root} 中没有该文件——当前显示项目产物中的副本。`,e6e=e=>`فایل در ${e==null?void 0:e.root} نیست — نسخهٔ موجود در خروجی‌های پروژه نمایش داده می‌شود.`,t6e=e=>`ليس في ${e==null?void 0:e.root} — عرض النسخة من مُخرَجات المشروع.`,n6e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?J5e(e):t==="fa"?e6e(e):t==="ar"?t6e(e):Z5e(e)}),r6e=()=>"Binary file — no inline preview.",s6e=()=>"二进制文件——无法内嵌预览。",i6e=()=>"فایل دودویی است — پیش‌نمایش درون‌خطی ندارد.",a6e=()=>"ملف ثنائي — لا توجد معاينة مضمّنة.",o6e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?s6e():t==="fa"?i6e():t==="ar"?a6e():r6e()}),l6e=()=>"This file changed on disk. Your edits have not been overwritten.",c6e=()=>"此文件已在磁盘上更改。您的编辑未被覆盖。",u6e=()=>"این فایل روی دیسک تغییر کرده است. ویرایش‌های شما جایگزین نشده‌اند.",f6e=()=>"تغيّر هذا الملف على القرص. لم تُستبدل تعديلاتك.",PE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?c6e():t==="fa"?u6e():t==="ar"?f6e():l6e()}),d6e=()=>"Compile failed",h6e=()=>"编译失败",_6e=()=>"کامپایل ناموفق بود",p6e=()=>"فشل التجميع",m6e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?h6e():t==="fa"?_6e():t==="ar"?p6e():d6e()}),g6e=()=>"Compile PDF",v6e=()=>"编译 PDF",b6e=()=>"کامپایل PDF",y6e=()=>"تجميع PDF",FE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?v6e():t==="fa"?b6e():t==="ar"?y6e():g6e()}),x6e=()=>"Compiled, but the engine reported errors — check the output below.",w6e=()=>"编译已完成,但引擎报告了错误 — 请查看下方输出。",S6e=()=>"کامپایل انجام شد، اما موتور خطا گزارش کرد — خروجی پایین را بررسی کنید.",k6e=()=>"اكتمل التجميع، لكن المحرك أبلغ عن أخطاء — راجع المُخرَجات أدناه.",C6e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?w6e():t==="fa"?S6e():t==="ar"?k6e():x6e()}),E6e=()=>"Copy command",N6e=()=>"复制命令",z6e=()=>"کپی فرمان",j6e=()=>"نسخ الأمر",T6e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?N6e():t==="fa"?z6e():t==="ar"?j6e():E6e()}),A6e=()=>"Copy install command",R6e=()=>"复制安装命令",M6e=()=>"کپی فرمان نصب",D6e=()=>"نسخ أمر التثبيت",O6e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?R6e():t==="fa"?M6e():t==="ar"?D6e():A6e()}),L6e=()=>"This file was deleted on disk. Your edits have not been discarded.",I6e=()=>"此文件已从磁盘删除。您的编辑未被丢弃。",B6e=()=>"این فایل از روی دیسک حذف شده است. ویرایش‌های شما حذف نشده‌اند.",$6e=()=>"حُذف هذا الملف من القرص. لم تُتجاهل تعديلاتك.",HE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?I6e():t==="fa"?B6e():t==="ar"?$6e():L6e()}),P6e=()=>"Discard my edits and reload",F6e=()=>"放弃我的编辑并重新加载",H6e=()=>"نادیده گرفتن ویرایش‌های من و بارگیری دوباره",q6e=()=>"تجاهل تعديلاتي وإعادة التحميل",U6e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?F6e():t==="fa"?H6e():t==="ar"?q6e():P6e()}),G6e=()=>"Discard unsaved changes and close this file?",W6e=()=>"要丢弃未保存的更改并关闭此文件吗?",V6e=()=>"تغییرات ذخیره‌نشده حذف و فایل بسته شود؟",K6e=()=>"تجاهل التغييرات غير المحفوظة وإغلاق هذا الملف؟",qE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?W6e():t==="fa"?V6e():t==="ar"?K6e():G6e()}),Q6e=()=>"Dismiss",X6e=()=>"关闭",Y6e=()=>"بستن",Z6e=()=>"تجاهل",J6e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?X6e():t==="fa"?Y6e():t==="ar"?Z6e():Q6e()}),eSe=()=>"Dismiss compile message",tSe=()=>"关闭编译消息",nSe=()=>"بستن پیام کامپایل",rSe=()=>"تجاهل رسالة التجميع",sSe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tSe():t==="fa"?nSe():t==="ar"?rSe():eSe()}),iSe=()=>"Dismiss Overleaf message",aSe=()=>"关闭 Overleaf 消息",oSe=()=>"بستن پیام Overleaf",lSe=()=>"تجاهل رسالة Overleaf",cSe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?aSe():t==="fa"?oSe():t==="ar"?lSe():iSe()}),uSe=()=>"Download",fSe=()=>"下载",dSe=()=>"بارگیری",hSe=()=>"تنزيل",RD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fSe():t==="fa"?dSe():t==="ar"?hSe():uSe()}),_Se=e=>`Download ${e==null?void 0:e.name} (out of date — recompile first)`,pSe=e=>`下载 ${e==null?void 0:e.name}(版本过旧 — 请先重新编译)`,mSe=e=>`دانلود ${e==null?void 0:e.name} (قدیمی است — ابتدا دوباره کامپایل کنید)`,gSe=e=>`تنزيل ${e==null?void 0:e.name} (غير محدَّث — أعِد التجميع أولًا)`,vSe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?pSe(e):t==="fa"?mSe(e):t==="ar"?gSe(e):_Se(e)}),bSe=()=>"Failed to load file:",ySe=()=>"加载文件失败:",xSe=()=>"بارگیری فایل ناموفق بود:",wSe=()=>"تعذّر تحميل الملف:",UE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ySe():t==="fa"?xSe():t==="ar"?wSe():bSe()}),SSe=()=>"File truncated — showing the first 512 KB.",kSe=()=>"文件已截断——仅显示前 512 KB。",CSe=()=>"فایل کوتاه شده است — فقط ۵۱۲ کیلوبایت نخست نمایش داده می‌شود.",ESe=()=>"تم اقتطاع الملف — عرض أول 512 كيلوبايت.",NSe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kSe():t==="fa"?CSe():t==="ar"?ESe():SSe()}),zSe=()=>"The page below stops partway — the full file could not be loaded.",jSe=()=>"下方页面在中途结束——无法加载完整文件。",TSe=()=>"صفحهٔ زیر در میانه متوقف می‌شود — فایل کامل بارگیری نشد.",ASe=()=>"عرض الصفحة أدناه غير مكتمل — تعذّر تحميل الملف كاملًا.",RSe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jSe():t==="fa"?TSe():t==="ar"?ASe():zSe()}),MSe=e=>`Rendered HTML: ${e==null?void 0:e.name}`,DSe=e=>`已渲染的 HTML:${e==null?void 0:e.name}`,OSe=e=>`HTML رندرشده: ${e==null?void 0:e.name}`,LSe=e=>`HTML المعروض: ${e==null?void 0:e.name}`,ISe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?DSe(e):t==="fa"?OSe(e):t==="ar"?LSe(e):MSe(e)}),BSe=()=>"Loading…",$Se=()=>"正在加载…",PSe=()=>"در حال بارگیری…",FSe=()=>"جارٍ التحميل…",MD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$Se():t==="fa"?PSe():t==="ar"?FSe():BSe()}),HSe=()=>"File not found.",qSe=()=>"找不到文件。",USe=()=>"فایل پیدا نشد.",GSe=()=>"لم يُعثر على الملف.",WSe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qSe():t==="fa"?USe():t==="ar"?GSe():HSe()}),VSe=e=>`File not found in the project’s artifacts or the ${e==null?void 0:e.root}.`,KSe=e=>`在项目产物或${e==null?void 0:e.root}中找不到此文件。`,QSe=e=>`فایل در خروجی‌های پروژه یا ${e==null?void 0:e.root} پیدا نشد.`,XSe=e=>`لم يُعثر على الملف في مُخرَجات المشروع أو في ${e==null?void 0:e.root}.`,YSe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?KSe(e):t==="fa"?QSe(e):t==="ar"?XSe(e):VSe(e)}),ZSe=e=>`File not found on branch ${e==null?void 0:e.branch}.`,JSe=e=>`在分支 ${e==null?void 0:e.branch} 上找不到此文件。`,eke=e=>`فایل در شاخهٔ ${e==null?void 0:e.branch} پیدا نشد.`,tke=e=>`لم يُعثر على الملف في الفرع ${e==null?void 0:e.branch}.`,nke=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?JSe(e):t==="fa"?eke(e):t==="ar"?tke(e):ZSe(e)}),rke=()=>"File not found on disk.",ske=()=>"磁盘上找不到此文件。",ike=()=>"فایل روی دیسک پیدا نشد.",ake=()=>"لم يُعثر على الملف على القرص.",oke=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ske():t==="fa"?ike():t==="ar"?ake():rke()}),lke=e=>`File not found in the ${e==null?void 0:e.root} or the project’s artifacts.`,cke=e=>`在${e==null?void 0:e.root}或项目产物中找不到此文件。`,uke=e=>`فایل در ${e==null?void 0:e.root} یا خروجی‌های پروژه پیدا نشد.`,fke=e=>`لم يُعثر على الملف في ${e==null?void 0:e.root} ولا في مُخرَجات المشروع.`,dke=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?cke(e):t==="fa"?uke(e):t==="ar"?fke(e):lke(e)}),hke=e=>`Not in the project’s artifacts — showing the copy from the ${e==null?void 0:e.root}.`,_ke=e=>`项目产物中没有此文件 — 正在显示${e==null?void 0:e.root}中的副本。`,pke=e=>`در خروجی‌های پروژه نیست — نسخهٔ موجود در ${e==null?void 0:e.root} نمایش داده می‌شود.`,mke=e=>`ليس في مُخرَجات المشروع — عرض النسخة من ${e==null?void 0:e.root}.`,gke=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?_ke(e):t==="fa"?pke(e):t==="ar"?mke(e):hke(e)}),vke=()=>"Open in default editor",bke=()=>"在默认编辑器中打开",yke=()=>"باز کردن در ویرایشگر پیش‌فرض",xke=()=>"فتح في المحرر الافتراضي",GE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bke():t==="fa"?yke():t==="ar"?xke():vke()}),wke=()=>"Overleaf's copy of this file was pulled while you had unsaved edits, so what you see is no longer what is on disk. Saving now sends this draft to Overleaf instead.",Ske=()=>"你有未保存的编辑时,Overleaf 上的文件副本被拉取,因此当前内容已与磁盘不同。现在保存会将此草稿发送到 Overleaf。",kke=()=>"هنگامی که ویرایش‌های ذخیره‌نشده داشتید، نسخهٔ Overleaf این فایل دریافت شد؛ بنابراین آنچه می‌بینید دیگر با فایل روی دیسک یکی نیست. ذخیره‌سازی اکنون این پیش‌نویس را به Overleaf می‌فرستد.",Cke=()=>"تم سحب نسخة Overleaf من هذا الملف بينما كانت لديك تعديلات غير محفوظة، لذا ما تراه لم يعد مطابقًا لما هو على القرص. الحفظ الآن يرسل هذه المسودة إلى Overleaf بدلًا من ذلك.",Eke=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ske():t==="fa"?kke():t==="ar"?Cke():wke()}),Nke=()=>"Overwrite disk file",zke=()=>"覆盖磁盘文件",jke=()=>"بازنویسی فایل روی دیسک",Tke=()=>"استبدال الملف على القرص",Ake=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zke():t==="fa"?jke():t==="ar"?Tke():Nke()}),Rke=()=>"Compiled PDF is out of date",Mke=()=>"已编译的 PDF 不是最新版本",Dke=()=>"PDF کامپایل‌شده به‌روز نیست",Oke=()=>"ملف PDF المُجمَّع غير محدَّث",Lke=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Mke():t==="fa"?Dke():t==="ar"?Oke():Rke()}),Ike=()=>"project clone",Bke=()=>"项目克隆",$ke=()=>"کلون پروژه",Pke=()=>"نسخة المشروع المستنسخة",Ng=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Bke():t==="fa"?$ke():t==="ar"?Pke():Ike()}),Fke=()=>"Recompile PDF",Hke=()=>"重新编译 PDF",qke=()=>"کامپایل دوبارهٔ PDF",Uke=()=>"إعادة تجميع PDF",WE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Hke():t==="fa"?qke():t==="ar"?Uke():Fke()}),Gke=()=>"Reload from disk",Wke=()=>"从磁盘重新加载",Vke=()=>"بارگذاری مجدد از دیسک",Kke=()=>"إعادة التحميل من القرص",Qke=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wke():t==="fa"?Vke():t==="ar"?Kke():Gke()}),Xke=()=>"Save failed",Yke=()=>"保存失败",Zke=()=>"ذخیره ناموفق بود",Jke=()=>"فشل الحفظ",e7e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Yke():t==="fa"?Zke():t==="ar"?Jke():Xke()}),t7e=()=>"Saving…",n7e=()=>"正在保存…",r7e=()=>"در حال ذخیره…",s7e=()=>"جارٍ الحفظ…",i7e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?n7e():t==="fa"?r7e():t==="ar"?s7e():t7e()}),a7e=()=>"Selected — press ⌘C",o7e=()=>"已选中 — 按 ⌘C 复制",l7e=()=>"انتخاب شد — برای کپی ⌘C را بزنید",c7e=()=>"محدد — اضغط ⌘C",u7e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?o7e():t==="fa"?l7e():t==="ar"?c7e():a7e()}),f7e=()=>"session’s worktree",d7e=()=>"会话工作树",h7e=()=>"درخت کاری نشست",_7e=()=>"شجرة عمل الجلسة",zg=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?d7e():t==="fa"?h7e():t==="ar"?_7e():f7e()}),p7e=()=>"Show compiled PDF",m7e=()=>"显示已编译的 PDF",g7e=()=>"نمایش PDF کامپایل‌شده",v7e=()=>"عرض ملف PDF المُجمَّع",VE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?m7e():t==="fa"?g7e():t==="ar"?v7e():p7e()}),b7e=()=>"This PDF was compiled from an earlier version of the source — recompile to update it.",y7e=()=>"此 PDF 由较早版本的源文件编译而成——请重新编译以更新。",x7e=()=>"این PDF از نسخه‌ای قدیمی‌تر از منبع ساخته شده است — برای به‌روزرسانی دوباره کامپایل کنید.",w7e=()=>"أُنشئ ملف PDF هذا من نسخة أقدم من المصدر — أعِد تجميعه لتحديثه.",S7e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?y7e():t==="fa"?x7e():t==="ar"?w7e():b7e()}),k7e=()=>"This session's worktree isn't available — showing the project clone's copy.",C7e=()=>"此会话的工作树不可用——当前显示项目克隆中的副本。",E7e=()=>"درخت کاری این نشست در دسترس نیست — نسخهٔ کلون پروژه نمایش داده می‌شود.",N7e=()=>"شجرة عمل هذه الجلسة غير متاحة — عرض الملف من نسخة المشروع المستنسخة.",z7e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?C7e():t==="fa"?E7e():t==="ar"?N7e():k7e()}),j7e=()=>"Unsaved",T7e=()=>"未保存",A7e=()=>"ذخیره نشده",R7e=()=>"غير محفوظ",DD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?T7e():t==="fa"?A7e():t==="ar"?R7e():j7e()}),M7e=()=>"Unsaved — ⌘S to save",D7e=()=>"未保存 — 按 ⌘S 保存",O7e=()=>"ذخیره نشده — برای ذخیره ⌘S را بزنید",L7e=()=>"غير محفوظ — ⌘S للحفظ",I7e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?D7e():t==="fa"?O7e():t==="ar"?L7e():M7e()}),B7e=()=>"Update orx on the remote machine to edit this file safely.",$7e=()=>"请更新远程计算机上的 orx,以安全编辑此文件。",P7e=()=>"برای ویرایش ایمن این فایل، orx را روی دستگاه ریموت به‌روز کنید.",F7e=()=>"حدّث orx على الجهاز البعيد لتعديل هذا الملف بأمان.",H7e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$7e():t==="fa"?P7e():t==="ar"?F7e():B7e()}),q7e=()=>"This session’s worktree isn’t available, and the file isn’t in the project clone or its artifacts.",U7e=()=>"此会话的工作树不可用,项目克隆和产物中也没有此文件。",G7e=()=>"درخت کاری این نشست در دسترس نیست و فایل در نسخهٔ محلی پروژه یا خروجی‌های آن هم پیدا نشد.",W7e=()=>"شجرة عمل هذه الجلسة غير متاحة، والملف ليس في نسخة المشروع المستنسخة ولا في مُخرَجاته.",V7e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?U7e():t==="fa"?G7e():t==="ar"?W7e():q7e()}),K7e=()=>"Files in this workspace will appear here. Ask the agent to create a file to get started.",Q7e=()=>"此工作区中的文件会显示在这里。让智能体创建一个文件即可开始。",X7e=()=>"فایل‌های این فضای کاری اینجا نمایش داده می‌شوند. برای شروع، از عامل بخواهید فایلی ایجاد کند.",Y7e=()=>"ستظهر ملفات مساحة العمل هنا. اطلب من الوكيل إنشاء ملف للبدء.",Z7e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Q7e():t==="fa"?X7e():t==="ar"?Y7e():K7e()}),J7e=()=>"Back to preview",e8e=()=>"返回预览",t8e=()=>"بازگشت به پیش‌نمایش",n8e=()=>"العودة إلى المعاينة",r8e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?e8e():t==="fa"?t8e():t==="ar"?n8e():J7e()}),s8e=e=>`${e==null?void 0:e.count} changed files`,i8e=e=>`${e==null?void 0:e.count} 个已更改文件`,a8e=e=>`${e==null?void 0:e.count} فایل تغییرکرده`,o8e=e=>`الملفات المعدَّلة: ${e==null?void 0:e.count}`,OD=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?i8e(e):t==="fa"?a8e(e):t==="ar"?o8e(e):s8e(e)}),l8e=()=>"Changed files",c8e=()=>"已更改文件",u8e=()=>"فایل‌های تغییرکرده",f8e=()=>"الملفات المتغيّرة",d8e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?c8e():t==="fa"?u8e():t==="ar"?f8e():l8e()}),h8e=()=>"Diff preview truncated",_8e=()=>"差异预览已截断",p8e=()=>"پیش‌نمایش تفاوت کوتاه شده است",m8e=()=>"معاينة الفروق مقتطعة",g8e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_8e():t==="fa"?p8e():t==="ar"?m8e():h8e()}),v8e=e=>`${e==null?void 0:e.count} files shown (partial)`,b8e=e=>`显示 ${e==null?void 0:e.count} 个文件(部分)`,y8e=e=>`${e==null?void 0:e.count} فایل نمایش داده شده (ناقص)`,x8e=e=>`الملفات المعروضة: ${e==null?void 0:e.count} (عرض جزئي)`,w8e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?b8e(e):t==="fa"?y8e(e):t==="ar"?x8e(e):v8e(e)}),S8e=()=>"No changes.",k8e=()=>"没有更改。",C8e=()=>"تغییری وجود ندارد.",E8e=()=>"لا توجد تغييرات.",N8e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?k8e():t==="fa"?C8e():t==="ar"?E8e():S8e()}),z8e=()=>"No complete file preview was available before the cutoff.",j8e=()=>"在截断位置之前没有完整的文件预览。",T8e=()=>"پیش از نقطهٔ برش، پیش‌نمایش کاملی از هیچ فایلی موجود نبود.",A8e=()=>"لم تتوفر معاينة كاملة للملف قبل الحد الأقصى.",R8e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?j8e():t==="fa"?T8e():t==="ar"?A8e():z8e()}),M8e=()=>"No textual diff for this file.",D8e=()=>"此文件没有文本差异。",O8e=()=>"برای این فایل تفاوت متنی وجود ندارد.",L8e=()=>"لا يوجد فرق نصّي لهذا الملف.",I8e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?D8e():t==="fa"?O8e():t==="ar"?L8e():M8e()}),B8e=()=>"1 changed file",$8e=()=>"1 个已更改文件",P8e=()=>"۱ فایل تغییرکرده",F8e=()=>"ملف واحد معدَّل",LD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$8e():t==="fa"?P8e():t==="ar"?F8e():B8e()}),H8e=()=>"1 file shown (partial)",q8e=()=>"显示 1 个文件(部分)",U8e=()=>"۱ فایل نمایش داده شده (ناقص)",G8e=()=>"عُرض ملف واحد (جزئيًا)",W8e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?q8e():t==="fa"?U8e():t==="ar"?G8e():H8e()}),V8e=()=>"Unable to parse this diff.",K8e=()=>"无法解析此差异。",Q8e=()=>"خواندن این تفاوت ممکن نبود.",X8e=()=>"تعذّر تحليل هذا الفرق.",Y8e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?K8e():t==="fa"?Q8e():t==="ar"?X8e():V8e()}),Z8e=e=>`Showing the first ${e==null?void 0:e.limit} (${e==null?void 0:e.read} read). View the complete diff locally with git.`,J8e=e=>`正在显示前 ${e==null?void 0:e.limit}(已读取 ${e==null?void 0:e.read})。请在本地使用 git 查看完整差异。`,eCe=e=>`نخستین ${e==null?void 0:e.limit} نمایش داده می‌شود (${e==null?void 0:e.read} خوانده شد). تفاوت کامل را با git به‌صورت محلی ببینید.`,tCe=e=>`عرض أول ${e==null?void 0:e.limit} (قُرئ ${e==null?void 0:e.read}). اطّلع على الفرق الكامل محليًا عبر git.`,nCe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?J8e(e):t==="fa"?eCe(e):t==="ar"?tCe(e):Z8e(e)}),rCe=()=>"View full diff",sCe=()=>"查看完整差异",iCe=()=>"نمایش تفاوت کامل",aCe=()=>"عرض الفرق الكامل",oCe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sCe():t==="fa"?iCe():t==="ar"?aCe():rCe()}),lCe=()=>"Create a token ↗",cCe=()=>"创建令牌 ↗",uCe=()=>"ساخت توکن ↗",fCe=()=>"إنشاء رمز ↗",dCe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cCe():t==="fa"?uCe():t==="ar"?fCe():lCe()}),hCe=()=>"All projects",_Ce=()=>"所有项目",pCe=()=>"همهٔ پروژه‌ها",mCe=()=>"كل المشاريع",KE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_Ce():t==="fa"?pCe():t==="ar"?mCe():hCe()}),gCe=()=>"Configure Repository",vCe=()=>"配置仓库",bCe=()=>"پیکربندی مخزن",yCe=()=>"إعداد المستودع",xCe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vCe():t==="fa"?bCe():t==="ar"?yCe():gCe()}),wCe=()=>"Create a new project",SCe=()=>"新建项目",kCe=()=>"ایجاد پروژهٔ جدید",CCe=()=>"إنشاء مشروع جديد",ECe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?SCe():t==="fa"?kCe():t==="ar"?CCe():wCe()}),NCe=()=>"Hide sidebar",zCe=()=>"隐藏侧边栏",jCe=()=>"پنهان کردن نوار کناری",TCe=()=>"إخفاء الشريط الجانبي",QE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zCe():t==="fa"?jCe():t==="ar"?TCe():NCe()}),ACe=()=>"Project",RCe=()=>"项目",MCe=()=>"پروژه",DCe=()=>"المشروع",OCe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?RCe():t==="fa"?MCe():t==="ar"?DCe():ACe()}),LCe=e=>`${e==null?void 0:e.count} cancelled`,ICe=e=>`${e==null?void 0:e.count} 次取消`,BCe=e=>`${e==null?void 0:e.count} لغوشده`,$Ce=e=>`الملغاة: ${e==null?void 0:e.count}`,PCe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?ICe(e):t==="fa"?BCe(e):t==="ar"?$Ce(e):LCe(e)}),FCe=e=>`${e==null?void 0:e.count} done`,HCe=e=>`${e==null?void 0:e.count} 次完成`,qCe=e=>`${e==null?void 0:e.count} تمام‌شده`,UCe=e=>`المكتملة: ${e==null?void 0:e.count}`,GCe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?HCe(e):t==="fa"?qCe(e):t==="ar"?UCe(e):FCe(e)}),WCe=e=>`${e==null?void 0:e.count} failed`,VCe=e=>`${e==null?void 0:e.count} 次失败`,KCe=e=>`${e==null?void 0:e.count} ناموفق`,QCe=e=>`الفاشلة: ${e==null?void 0:e.count}`,XCe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?VCe(e):t==="fa"?KCe(e):t==="ar"?QCe(e):WCe(e)}),YCe=e=>`${e==null?void 0:e.count} files`,ZCe=e=>`${e==null?void 0:e.count} 个文件`,JCe=e=>`${e==null?void 0:e.count} فایل`,e9e=e=>`الملفات: ${e==null?void 0:e.count}`,t9e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?ZCe(e):t==="fa"?JCe(e):t==="ar"?e9e(e):YCe(e)}),n9e=e=>`${e==null?void 0:e.count}+ files`,r9e=e=>`至少 ${e==null?void 0:e.count} 个文件`,s9e=e=>`بیش از ${e==null?void 0:e.count} فایل`,i9e=e=>`الملفات: ${e==null?void 0:e.count} على الأقل`,a9e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?r9e(e):t==="fa"?s9e(e):t==="ar"?i9e(e):n9e(e)}),o9e=e=>`${e==null?void 0:e.count} live`,l9e=e=>`${e==null?void 0:e.count} 次进行中`,c9e=e=>`${e==null?void 0:e.count} فعال`,u9e=e=>`النشطة: ${e==null?void 0:e.count}`,f9e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?l9e(e):t==="fa"?c9e(e):t==="ar"?u9e(e):o9e(e)}),d9e=()=>"1 file",h9e=()=>"1 个文件",_9e=()=>"۱ فایل",p9e=()=>"ملف واحد",m9e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?h9e():t==="fa"?_9e():t==="ar"?p9e():d9e()}),g9e=()=>"1 run",v9e=()=>"1 次运行",b9e=()=>"۱ اجرا",y9e=()=>"تشغيل واحد",x9e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?v9e():t==="fa"?b9e():t==="ar"?y9e():g9e()}),w9e=e=>`${e==null?void 0:e.count} runs`,S9e=e=>`${e==null?void 0:e.count} 次运行`,k9e=e=>`${e==null?void 0:e.count} اجرا`,C9e=e=>`عمليات التشغيل: ${e==null?void 0:e.count}`,E9e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?S9e(e):t==="fa"?k9e(e):t==="ar"?C9e(e):w9e(e)}),N9e=()=>"No instances yet.",z9e=()=>"还没有实例。",j9e=()=>"هنوز نمونه‌ای وجود ندارد.",T9e=()=>"لا توجد مثيلات بعد.",A9e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?z9e():t==="fa"?j9e():t==="ar"?T9e():N9e()}),R9e=()=>"Nothing running right now.",M9e=()=>"当前没有运行中的实例。",D9e=()=>"اکنون چیزی در حال اجرا نیست.",O9e=()=>"لا شيء قيد التشغيل الآن.",L9e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?M9e():t==="fa"?D9e():t==="ar"?O9e():R9e()}),I9e=()=>"Select a project to see its history.",B9e=()=>"请选择一个项目以查看其历史记录。",$9e=()=>"برای دیدن تاریخچه یک پروژه انتخاب کنید.",P9e=()=>"اختر مشروعًا لرؤية سجله.",F9e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?B9e():t==="fa"?$9e():t==="ar"?P9e():I9e()}),H9e=()=>"Select a project to see its runs.",q9e=()=>"请选择一个项目以查看其运行。",U9e=()=>"برای دیدن اجراها یک پروژه انتخاب کنید.",G9e=()=>"اختر مشروعًا لرؤية عمليات تشغيله.",W9e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?q9e():t==="fa"?U9e():t==="ar"?G9e():H9e()}),V9e=()=>"View history",K9e=()=>"查看历史记录",Q9e=()=>"مشاهدهٔ تاریخچه",X9e=()=>"عرض السجل",Y9e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?K9e():t==="fa"?Q9e():t==="ar"?X9e():V9e()}),Z9e=e=>`View history (${e==null?void 0:e.count})`,J9e=e=>`查看历史记录(${e==null?void 0:e.count})`,eEe=e=>`مشاهدهٔ تاریخچه (${e==null?void 0:e.count})`,tEe=e=>`عرض السجل (${e==null?void 0:e.count})`,nEe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?J9e(e):t==="fa"?eEe(e):t==="ar"?tEe(e):Z9e(e)}),rEe=()=>"The engine exited without producing a PDF or a log.",sEe=()=>"引擎已退出,但没有生成 PDF 或日志。",iEe=()=>"موتور بدون تولید PDF یا گزارش خارج شد.",aEe=()=>"خرج المحرك دون إنتاج ملف PDF أو سجل.",oEe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sEe():t==="fa"?iEe():t==="ar"?aEe():rEe()}),lEe=()=>"Loading…",cEe=()=>"正在加载…",uEe=()=>"در حال بارگیری…",fEe=()=>"جارٍ التحميل…",dEe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cEe():t==="fa"?uEe():t==="ar"?fEe():lEe()}),hEe=()=>"Add local model",_Ee=()=>"添加本地模型",pEe=()=>"افزودن مدل محلی",mEe=()=>"إضافة نموذج محلي",ID=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_Ee():t==="fa"?pEe():t==="ar"?mEe():hEe()}),gEe=()=>"Local server address",vEe=()=>"本地服务器地址",bEe=()=>"نشانی سرور محلی",yEe=()=>"عنوان الخادم المحلي",xEe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vEe():t==="fa"?bEe():t==="ar"?yEe():gEe()}),wEe=()=>"Find models",SEe=()=>"查找模型",kEe=()=>"یافتن مدل‌ها",CEe=()=>"العثور على النماذج",EEe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?SEe():t==="fa"?kEe():t==="ar"?CEe():wEe()}),NEe=()=>"(OpenAI compatible)",zEe=()=>"(兼容 OpenAI)",jEe=()=>"(سازگار با OpenAI)",TEe=()=>"(متوافق مع OpenAI)",BD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zEe():t==="fa"?jEe():t==="ar"?TEe():NEe()}),AEe=()=>"Saved, but OpenCode did not list this model. Check installed agents again. If your OpenCode config restricts enabled providers, allow this connection before using it.",REe=()=>"已保存,但 OpenCode 未列出该模型。请重新检查已安装的智能体。如果 OpenCode 配置限制了启用的提供商,请先允许此连接。",MEe=()=>"ذخیره شد، اما OpenCode این مدل را فهرست نکرد. عامل‌های نصب‌شده را دوباره بررسی کنید. اگر پیکربندی OpenCode ارائه‌دهندگان فعال را محدود کرده، ابتدا این اتصال را مجاز کنید.",DEe=()=>"تم الحفظ، لكن OpenCode لم يُدرج هذا النموذج. تحقق من الوكلاء المثبّتين مجددًا. إذا كان إعداد OpenCode يقيّد المزوّدين المفعّلين، فاسمح بهذا الاتصال قبل استخدامه.",OEe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?REe():t==="fa"?MEe():t==="ar"?DEe():AEe()}),LEe=()=>"Connected",IEe=()=>"已连接",BEe=()=>"متصل شد",$Ee=()=>"متصل",PEe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?IEe():t==="fa"?BEe():t==="ar"?$Ee():LEe()}),FEe=()=>"Context window",HEe=()=>"上下文窗口",qEe=()=>"پنجرهٔ زمینه",UEe=()=>"نافذة السياق",GEe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?HEe():t==="fa"?qEe():t==="ar"?UEe():FEe()}),WEe=()=>"Match the context window loaded in your model app. 32K is a useful starting point for tools; larger contexts use more memory.",VEe=()=>"请与模型应用中加载的上下文窗口保持一致。使用工具时可从 32K 开始;更大的上下文需要更多内存。",KEe=()=>"اندازهٔ زمینه را با تنظیم بارگذاری‌شده در برنامهٔ مدل هماهنگ کنید. ۳۲هزار توکن نقطهٔ شروع مناسبی برای ابزارهاست؛ زمینهٔ بزرگ‌تر حافظهٔ بیشتری مصرف می‌کند.",QEe=()=>"استخدم حجم نافذة السياق نفسه المحدد في تطبيق النموذج. يُعدّ 32 ألف رمز نقطة بداية مناسبة لاستخدام الأدوات؛ وتستهلك النوافذ الأكبر ذاكرة أكثر.",XEe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?VEe():t==="fa"?KEe():t==="ar"?QEe():WEe()}),YEe=()=>"Custom Endpoint",ZEe=()=>"自定义端点",JEe=()=>"نقطهٔ اتصال سفارشی",eNe=()=>"نقطة نهاية مخصصة",t6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ZEe():t==="fa"?JEe():t==="ar"?eNe():YEe()}),tNe=e=>`Disconnect ${e==null?void 0:e.name}`,nNe=e=>`断开 ${e==null?void 0:e.name}`,rNe=e=>`قطع اتصال ${e==null?void 0:e.name}`,sNe=e=>`قطع اتصال ${e==null?void 0:e.name}`,iNe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?nNe(e):t==="fa"?rNe(e):t==="ar"?sNe(e):tNe(e)}),aNe=()=>"Get OpenCode",oNe=()=>"获取 OpenCode",lNe=()=>"دریافت OpenCode",cNe=()=>"الحصول على OpenCode",uNe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?oNe():t==="fa"?lNe():t==="ar"?cNe():aNe()}),fNe=()=>"Install OpenCode to run tools with your local model, then re-check installed agents. No cloud account is required.",dNe=()=>"安装 OpenCode 以使用本地模型执行工具,然后重新检查已安装的智能体。无需云端账户。",hNe=()=>"برای اجرای ابزارها با مدل محلی، OpenCode را نصب کنید و عامل‌های نصب‌شده را دوباره بررسی کنید. حساب ابری لازم نیست.",_Ne=()=>"ثبّت OpenCode لتشغيل الأدوات مع نموذجك المحلي، ثم أعد فحص الوكلاء المثبّتين. لا يلزم حساب سحابي.",pNe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dNe():t==="fa"?hNe():t==="ar"?_Ne():fNe()}),mNe=()=>"API key (optional)",gNe=()=>"API 密钥(可选)",vNe=()=>"کلید API (اختیاری)",bNe=()=>"مفتاح API (اختياري)",yNe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gNe():t==="fa"?vNe():t==="ar"?bNe():mNe()}),xNe=()=>"Save model",wNe=()=>"保存模型",SNe=()=>"ذخیرهٔ مدل",kNe=()=>"حفظ النموذج",CNe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wNe():t==="fa"?SNe():t==="ar"?kNe():xNe()}),ENe=()=>"Model server",NNe=()=>"模型服务器",zNe=()=>"سرور مدل",jNe=()=>"خادم النموذج",XE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?NNe():t==="fa"?zNe():t==="ar"?jNe():ENe()}),TNe=()=>"Local models",ANe=()=>"本地模型",RNe=()=>"مدل‌های محلی",MNe=()=>"النماذج المحلية",YE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ANe():t==="fa"?RNe():t==="ar"?MNe():TNe()}),DNe=()=>"API token (optional)",ONe=()=>"API 令牌(可选)",LNe=()=>"توکن API (اختیاری)",INe=()=>"رمز API (اختياري)",BNe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ONe():t==="fa"?LNe():t==="ar"?INe():DNe()}),$Ne=()=>"Copy",PNe=()=>"复制",FNe=()=>"کپی",HNe=()=>"نسخ",n6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?PNe():t==="fa"?FNe():t==="ar"?HNe():$Ne()}),qNe=()=>"Copy code",UNe=()=>"复制代码",GNe=()=>"کپی کد",WNe=()=>"نسخ الشيفرة",VNe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?UNe():t==="fa"?GNe():t==="ar"?WNe():qNe()}),KNe=()=>"Download",QNe=()=>"下载",XNe=()=>"بارگیری",YNe=()=>"تنزيل",$D=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?QNe():t==="fa"?XNe():t==="ar"?YNe():KNe()}),ZNe=()=>"This browser can’t preview this media format.",JNe=()=>"此浏览器无法预览该媒体格式。",eze=()=>"این مرورگر نمی‌تواند این قالب رسانه را پیش‌نمایش کند.",tze=()=>"لا يستطيع هذا المتصفح معاينة صيغة الوسائط هذه.",nze=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?JNe():t==="fa"?eze():t==="ar"?tze():ZNe()}),rze=()=>"Add Local Model",sze=()=>"添加本地模型",ize=()=>"افزودن مدل محلی",aze=()=>"إضافة نموذج محلي",oze=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sze():t==="fa"?ize():t==="ar"?aze():rze()}),lze=()=>" · CLI configuration",cze=()=>" · CLI 配置",uze=()=>" · پیکربندی CLI",fze=()=>" · إعداد واجهة سطر الأوامر",PD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cze():t==="fa"?uze():t==="ar"?fze():lze()}),dze=()=>"· Default",hze=()=>"· 默认",_ze=()=>"· پیش‌فرض",pze=()=>"· الافتراضي",FD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hze():t==="fa"?_ze():t==="ar"?pze():dze()}),mze=()=>"Default model",gze=()=>"默认模型",vze=()=>"مدل پیش‌فرض",bze=()=>"النموذج الافتراضي",ZE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gze():t==="fa"?vze():t==="ar"?bze():mze()}),yze=()=>"Detecting harnesses…",xze=()=>"正在检测智能体工具…",wze=()=>"در حال شناسایی ابزارهای عامل…",Sze=()=>"جارٍ اكتشاف أدوات البرمجة…",kze=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xze():t==="fa"?wze():t==="ar"?Sze():yze()}),Cze=()=>"Effort",Eze=()=>"推理强度",Nze=()=>"میزان استدلال",zze=()=>"الجهد",jze=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Eze():t==="fa"?Nze():t==="ar"?zze():Cze()}),Tze=()=>"Fast speed ·",Aze=()=>"快速 ·",Rze=()=>"سرعت بالا ·",Mze=()=>"سرعة عالية ·",Dze=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Aze():t==="fa"?Rze():t==="ar"?Mze():Tze()}),Oze=()=>"Mode",Lze=()=>"模式",Ize=()=>"حالت",Bze=()=>"الوضع",JE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Lze():t==="fa"?Ize():t==="ar"?Bze():Oze()}),$ze=()=>"Model",Pze=()=>"模型",Fze=()=>"مدل",Hze=()=>"النموذج",Op=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Pze():t==="fa"?Fze():t==="ar"?Hze():$ze()}),qze=e=>`${e==null?void 0:e.count} more — search to find`,Uze=e=>`还有 ${e==null?void 0:e.count} 个——搜索即可查找`,Gze=e=>`${e==null?void 0:e.count} مورد دیگر — برای یافتن جست‌وجو کنید`,Wze=e=>`نماذج إضافية: ${e==null?void 0:e.count} — ابحث للعثور عليها`,Vze=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Uze(e):t==="fa"?Gze(e):t==="ar"?Wze(e):qze(e)}),Kze=()=>"Not available",Qze=()=>"不可用",Xze=()=>"در دسترس نیست",Yze=()=>"غير متاح",Zze=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Qze():t==="fa"?Xze():t==="ar"?Yze():Kze()}),Jze=()=>"Search models…",eje=()=>"搜索模型…",tje=()=>"جست‌وجوی مدل‌ها…",nje=()=>"البحث في النماذج…",HD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?eje():t==="fa"?tje():t==="ar"?nje():Jze()}),rje=()=>"Sessions keep their harness. Start a new chat to switch.",sje=()=>"会话将沿用当前的智能体工具。新建聊天即可切换。",ije=()=>"نشست‌ها ابزار عامل خود را نگه می‌دارند. برای تغییر، گفتگوی جدیدی بسازید",aje=()=>"تحتفظ كل جلسة بأداة البرمجة الخاصة بها. ابدأ محادثة جديدة للتبديل.",oje=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sje():t==="fa"?ije():t==="ar"?aje():rje()}),lje=()=>"Speed",cje=()=>"速度",uje=()=>"سرعت",fje=()=>"السرعة",eN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cje():t==="fa"?uje():t==="ar"?fje():lje()}),dje=()=>"Unavailable",hje=()=>"不可用",_je=()=>"در دسترس نیست",pje=()=>"غير متاح",Xa=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hje():t==="fa"?_je():t==="ar"?pje():dje()}),mje=e=>`Use “${e==null?void 0:e.id}” as the model ID`,gje=e=>`使用“${e==null?void 0:e.id}”作为模型 ID`,vje=e=>`از «${e==null?void 0:e.id}» به‌عنوان شناسهٔ مدل استفاده کنید`,bje=e=>`استخدام «${e==null?void 0:e.id}» معرّفًا للنموذج`,yje=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?gje(e):t==="fa"?vje(e):t==="ar"?bje(e):mje(e)}),xje=()=>"Variant",wje=()=>"变体",Sje=()=>"گونه",kje=()=>"الصنف",Cje=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wje():t==="fa"?Sje():t==="ar"?kje():xje()}),Eje=()=>"Advanced",Nje=()=>"高级",zje=()=>"پیشرفته",jje=()=>"متقدم",Tje=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nje():t==="fa"?zje():t==="ar"?jje():Eje()}),Aje=()=>"Advanced · Connect GitHub",Rje=()=>"高级 · 连接 GitHub",Mje=()=>"پیشرفته · اتصال GitHub",Dje=()=>"متقدم · ربط GitHub",Oje=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Rje():t==="fa"?Mje():t==="ar"?Dje():Aje()}),Lje=()=>"Advanced · GitHub sync on",Ije=()=>"高级 · GitHub 同步已开启",Bje=()=>"پیشرفته · همگام‌سازی GitHub روشن است",$je=()=>"متقدم · مزامنة GitHub مفعّلة",Pje=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ije():t==="fa"?Bje():t==="ar"?$je():Lje()}),Fje=()=>"Choose a different destination. A paper project needs a new or empty folder of its own.",Hje=()=>"请选择其他位置。论文项目需要拥有独立的新文件夹或空文件夹。",qje=()=>"مقصد دیگری انتخاب کنید. پروژهٔ مقاله باید پوشهٔ جدید یا خالیِ جداگانه‌ای داشته باشد.",Uje=()=>"اختر وجهة مختلفة. يحتاج مشروع الورقة إلى مجلد جديد أو فارغ خاص به.",Gje=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Hje():t==="fa"?qje():t==="ar"?Uje():Fje()}),Wje=e=>`Change project folder; current folder: ${e==null?void 0:e.path}`,Vje=e=>`更改项目文件夹;当前文件夹:${e==null?void 0:e.path}`,Kje=e=>`تغییر پوشهٔ پروژه؛ پوشهٔ کنونی: ${e==null?void 0:e.path}`,Qje=e=>`تغيير مجلد المشروع؛ المجلد الحالي: ${e==null?void 0:e.path}`,Xje=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Vje(e):t==="fa"?Kje(e):t==="ar"?Qje(e):Wje(e)}),Yje=()=>"Choose an existing project folder",Zje=()=>"选择现有项目文件夹",Jje=()=>"انتخاب پوشهٔ موجود پروژه",eTe=()=>"اختر مجلد مشروع موجود",tN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Zje():t==="fa"?Jje():t==="ar"?eTe():Yje()}),tTe=()=>"Choosing…",nTe=()=>"正在选择…",rTe=()=>"در حال انتخاب…",sTe=()=>"جارٍ الاختيار…",iTe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nTe():t==="fa"?rTe():t==="ar"?sTe():tTe()}),aTe=()=>"Clone destination",oTe=()=>"克隆位置",lTe=()=>"مقصد کلون",cTe=()=>"وجهة الاستنساخ",uTe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?oTe():t==="fa"?lTe():t==="ar"?cTe():aTe()}),fTe=()=>"Clone paper project",dTe=()=>"克隆论文项目",hTe=()=>"کلون پروژهٔ مقاله",_Te=()=>"استنساخ مشروع الورقة",pTe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dTe():t==="fa"?hTe():t==="ar"?_Te():fTe()}),mTe=()=>"Create project",gTe=()=>"创建项目",vTe=()=>"ایجاد پروژه",bTe=()=>"إنشاء المشروع",nN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gTe():t==="fa"?vTe():t==="ar"?bTe():mTe()}),yTe=()=>"Creating…",xTe=()=>"正在创建…",wTe=()=>"در حال ایجاد…",STe=()=>"جارٍ الإنشاء…",kTe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xTe():t==="fa"?wTe():t==="ar"?STe():yTe()}),CTe=()=>"Choose a different destination. This path is a file, not a folder.",ETe=()=>"请选择其他位置。此路径是文件,不是文件夹。",NTe=()=>"مقصد دیگری انتخاب کنید. این مسیر فایل است، نه پوشه.",zTe=()=>"اختر وجهة مختلفة. هذا المسار ملف وليس مجلدًا.",w2=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ETe():t==="fa"?NTe():t==="ar"?zTe():CTe()}),jTe=()=>"A folder already exists here. Choose a different name or location, or use Existing folder.",TTe=()=>"此处已有文件夹。请选择其他名称或位置,或使用“现有文件夹”。",ATe=()=>"پوشه‌ای در این محل وجود دارد. نام یا محل دیگری انتخاب کنید، یا از «پوشهٔ موجود» استفاده کنید.",RTe=()=>"يوجد مجلد هنا بالفعل. اختر اسمًا أو موقعًا مختلفًا، أو استخدم «مجلد موجود».",rN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?TTe():t==="fa"?ATe():t==="ar"?RTe():jTe()}),MTe=()=>"Blank project",DTe=()=>"空白项目",OTe=()=>"پروژهٔ خالی",LTe=()=>"مشروع فارغ",ITe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?DTe():t==="fa"?OTe():t==="ar"?LTe():MTe()}),BTe=()=>"Cancel",$Te=()=>"取消",PTe=()=>"لغو",FTe=()=>"إلغاء",HTe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$Te():t==="fa"?PTe():t==="ar"?FTe():BTe()}),qTe=()=>"Change",UTe=()=>"更改",GTe=()=>"تغییر",WTe=()=>"تغيير",VTe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?UTe():t==="fa"?GTe():t==="ar"?WTe():qTe()}),KTe=()=>"Change selected paper",QTe=()=>"更改所选论文",XTe=()=>"تغییر مقالهٔ انتخاب‌شده",YTe=()=>"تغيير الورقة المحددة",ZTe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?QTe():t==="fa"?XTe():t==="ar"?YTe():KTe()}),JTe=()=>"Check out a Git branch before using this folder.",eAe=()=>"使用此文件夹前,请先检出一个 Git 分支。",tAe=()=>"پیش از استفاده از این پوشه، یک شاخهٔ Git را checkout کنید.",nAe=()=>"انتقل إلى فرع Git قبل استخدام هذا المجلد.",rAe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?eAe():t==="fa"?tAe():t==="ar"?nAe():JTe()}),sAe=()=>"Checking project location.",iAe=()=>"正在检查项目位置。",aAe=()=>"در حال بررسی محل پروژه.",oAe=()=>"جارٍ التحقق من موقع المشروع.",sN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?iAe():t==="fa"?aAe():t==="ar"?oAe():sAe()}),lAe=()=>"Existing folder",cAe=()=>"现有文件夹",uAe=()=>"پوشهٔ موجود",fAe=()=>"مجلد موجود",dAe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cAe():t==="fa"?uAe():t==="ar"?fAe():lAe()}),hAe=()=>"Experiment branches will be pushed to the remote GitHub repository.",_Ae=()=>"实验分支将推送到远程 GitHub 仓库。",pAe=()=>"شاخه‌های آزمایش به مخزن دوردست GitHub فرستاده می‌شوند.",mAe=()=>"ستُرفع فروع التجارب إلى مستودع GitHub البعيد.",gAe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_Ae():t==="fa"?pAe():t==="ar"?mAe():hAe()}),vAe=()=>"From a paper",bAe=()=>"从论文创建",yAe=()=>"از یک مقاله",xAe=()=>"من ورقة بحثية",wAe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bAe():t==="fa"?yAe():t==="ar"?xAe():vAe()}),SAe=()=>"Git is required for experiments but is not installed. Install Git, then restart OpenResearch.",kAe=()=>"实验需要 Git,但尚未安装。请安装 Git,然后重新启动 OpenResearch。",CAe=()=>"Git برای آزمایش‌ها لازم است اما نصب نیست. Git را نصب و سپس OpenResearch را دوباره راه‌اندازی کنید.",EAe=()=>"‏Git مطلوب للتجارب لكنه غير مثبّت. ثبّت Git ثم أعد تشغيل OpenResearch.",NAe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kAe():t==="fa"?CAe():t==="ar"?EAe():SAe()}),zAe=()=>"my-research",jAe=()=>"my-research",TAe=()=>"my-research",AAe=()=>"my-research",iN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jAe():t==="fa"?TAe():t==="ar"?AAe():zAe()}),RAe=()=>"No papers found. Try an arXiv ID, URL, or a different title.",MAe=()=>"未找到论文。请尝试 arXiv ID、网址或其他标题。",DAe=()=>"مقاله‌ای پیدا نشد. یک شناسهٔ arXiv، نشانی یا عنوان دیگری را امتحان کنید.",OAe=()=>"لم يُعثر على أوراق. جرّب معرّف arXiv أو رابطًا أو عنوانًا مختلفًا.",LAe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?MAe():t==="fa"?DAe():t==="ar"?OAe():RAe()}),IAe=()=>"No public repository found on alphaXiv",BAe=()=>"在 alphaXiv 上未找到公开仓库",$Ae=()=>"مخزن عمومی‌ای در alphaXiv پیدا نشد",PAe=()=>"لم يُعثر على مستودع عام على alphaXiv",FAe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?BAe():t==="fa"?$Ae():t==="ar"?PAe():IAe()}),HAe=()=>"OpenResearch will start a blank project with this paper's PDF.",qAe=()=>"OpenResearch 将使用此论文的 PDF 创建空白项目。",UAe=()=>"OpenResearch یک پروژهٔ خالی با PDF این مقاله آغاز می‌کند.",GAe=()=>"سيبدأ OpenResearch مشروعًا فارغًا مع ملف PDF لهذه الورقة.",WAe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qAe():t==="fa"?UAe():t==="ar"?GAe():HAe()}),VAe=()=>"Paper",KAe=()=>"论文",QAe=()=>"مقاله",XAe=()=>"ورقة بحثية",YAe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?KAe():t==="fa"?QAe():t==="ar"?XAe():VAe()}),ZAe=()=>"Project location",JAe=()=>"项目位置",eRe=()=>"محل پروژه",tRe=()=>"موقع المشروع",S2=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?JAe():t==="fa"?eRe():t==="ar"?tRe():ZAe()}),nRe=()=>"Project name",rRe=()=>"项目名称",sRe=()=>"نام پروژه",iRe=()=>"اسم المشروع",aN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rRe():t==="fa"?sRe():t==="ar"?iRe():nRe()}),aRe=()=>"Search for a paper by arXiv ID, URL, or title",oRe=()=>"按 arXiv ID、网址或标题搜索论文",lRe=()=>"جست‌وجوی مقاله با شناسهٔ arXiv، نشانی یا عنوان",cRe=()=>"ابحث عن ورقة بمعرّف arXiv أو رابط أو عنوان",uRe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?oRe():t==="fa"?lRe():t==="ar"?cRe():aRe()}),fRe=()=>"Sync experiments to GitHub",dRe=()=>"将实验同步到 GitHub",hRe=()=>"همگام‌سازی آزمایش‌ها با GitHub",_Re=()=>"مزامنة التجارب مع GitHub",pRe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dRe():t==="fa"?hRe():t==="ar"?_Re():fRe()}),mRe=()=>"That folder no longer exists. Choose it again.",gRe=()=>"该文件夹已不存在。请重新选择。",vRe=()=>"آن پوشه دیگر وجود ندارد. دوباره انتخابش کنید.",bRe=()=>"لم يعد ذلك المجلد موجودًا. اختره مجددًا.",yRe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gRe():t==="fa"?vRe():t==="ar"?bRe():mRe()}),xRe=()=>"The selected folder contains an invalid Git repository.",wRe=()=>"所选文件夹包含无效的 Git 仓库。",SRe=()=>"پوشهٔ انتخاب‌شده یک مخزن Git نامعتبر دارد.",kRe=()=>"يحتوي المجلد المحدد على مستودع Git غير صالح.",CRe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wRe():t==="fa"?SRe():t==="ar"?kRe():xRe()}),ERe=()=>"The selected path is not a folder.",NRe=()=>"所选路径不是文件夹。",zRe=()=>"مسیر انتخاب‌شده پوشه نیست.",jRe=()=>"المسار المحدد ليس مجلدًا.",TRe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?NRe():t==="fa"?zRe():t==="ar"?jRe():ERe()}),ARe=e=>`Checking ${e==null?void 0:e.repository}.`,RRe=e=>`正在检查 ${e==null?void 0:e.repository}。`,MRe=e=>`در حال بررسی ${e==null?void 0:e.repository}.`,DRe=e=>`جارٍ التحقق من ${e==null?void 0:e.repository}.`,ORe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?RRe(e):t==="fa"?MRe(e):t==="ar"?DRe(e):ARe(e)}),LRe=e=>`Creates ${e==null?void 0:e.repository}.`,IRe=e=>`将创建 ${e==null?void 0:e.repository}。`,BRe=e=>`${e==null?void 0:e.repository} را ایجاد می‌کند.`,$Re=e=>`ينشئ ${e==null?void 0:e.repository}.`,PRe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?IRe(e):t==="fa"?BRe(e):t==="ar"?$Re(e):LRe(e)}),FRe=e=>`Pushes to ${e==null?void 0:e.repository}.`,HRe=e=>`将推送到 ${e==null?void 0:e.repository}。`,qRe=e=>`به ${e==null?void 0:e.repository} پوش می‌کند.`,URe=e=>`يرفع التغييرات إلى ${e==null?void 0:e.repository}.`,GRe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?HRe(e):t==="fa"?qRe(e):t==="ar"?URe(e):FRe(e)}),WRe=()=>"Project location is required.",VRe=()=>"必须填写项目位置。",KRe=()=>"محل پروژه الزامی است.",QRe=()=>"موقع المشروع مطلوب.",oN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?VRe():t==="fa"?KRe():t==="ar"?QRe():WRe()}),XRe=()=>"Choose a different destination. The paper repository needs a new or empty folder.",YRe=()=>"请选择其他位置。论文仓库需要一个新的或空的文件夹。",ZRe=()=>"مقصد دیگری انتخاب کنید. مخزن مقاله به پوشه‌ای جدید یا خالی نیاز دارد.",JRe=()=>"اختر وجهة مختلفة. يحتاج مستودع الورقة إلى مجلد جديد أو فارغ.",lN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?YRe():t==="fa"?ZRe():t==="ar"?JRe():XRe()}),eMe=()=>"A linked public code repository is cloned without credentials.",tMe=()=>"关联的公开代码仓库无需凭据即可克隆。",nMe=()=>"مخزن عمومی کدِ پیوندشده بدون نیاز به اعتبارنامه کلون می‌شود.",rMe=()=>"يُستنسخ مستودع شيفرة عام مرتبط دون بيانات اعتماد.",sMe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tMe():t==="fa"?nMe():t==="ar"?rMe():eMe()}),iMe=e=>`Run ${e==null?void 0:e.command} before creating the project.`,aMe=e=>`创建项目前请运行 ${e==null?void 0:e.command}。`,oMe=e=>`پیش از ساخت پروژه، ${e==null?void 0:e.command} را اجرا کنید.`,lMe=e=>`نفّذ ${e==null?void 0:e.command} قبل إنشاء المشروع.`,cMe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?aMe(e):t==="fa"?oMe(e):t==="ar"?lMe(e):iMe(e)}),uMe=()=>"Searching alphaXiv…",fMe=()=>"正在搜索 alphaXiv…",dMe=()=>"در حال جست‌وجوی alphaXiv…",hMe=()=>"جارٍ البحث في alphaXiv…",_Me=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fMe():t==="fa"?dMe():t==="ar"?hMe():uMe()}),pMe=()=>"Use folder",mMe=()=>"使用文件夹",gMe=()=>"استفاده از پوشه",vMe=()=>"استخدام المجلد",bMe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mMe():t==="fa"?gMe():t==="ar"?vMe():pMe()}),yMe=()=>"Can’t reach OpenResearch. This page is no longer live.",xMe=()=>"无法连接 OpenResearch。此页面已不再实时同步。",wMe=()=>"دسترسی به OpenResearch ممکن نیست. این صفحه دیگر همگام نیست.",SMe=()=>"تعذّر الاتصال بـ OpenResearch. لم تعد هذه الصفحة تُحدَّث تلقائيًا.",E4=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xMe():t==="fa"?wMe():t==="ar"?SMe():yMe()}),kMe=()=>"A workspace for your research agents",CMe=()=>"面向研究智能体的工作空间",EMe=()=>"فضای کاری برای عامل‌های پژوهشی شما",NMe=()=>"مساحة عمل لوكلاء بحثك",zMe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?CMe():t==="fa"?EMe():t==="ar"?NMe():kMe()}),jMe=()=>"Add papers that represent your research interests, including papers by other authors.",TMe=()=>"添加能够代表你研究兴趣的论文,也可以包括其他作者的论文。",AMe=()=>"مقاله‌هایی را که نمایندهٔ علایق پژوهشی شما هستند، از جمله آثار نویسندگان دیگر، اضافه کنید.",RMe=()=>"أضِف أوراقًا تمثّل اهتماماتك البحثية، بما في ذلك أوراق لمؤلفين آخرين.",MMe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?TMe():t==="fa"?AMe():t==="ar"?RMe():jMe()}),DMe=()=>"API key",OMe=()=>"API 密钥",LMe=()=>"کلید API",IMe=()=>"مفتاح API",r6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?OMe():t==="fa"?LMe():t==="ar"?IMe():DMe()}),BMe=()=>"AI/ML",$Me=()=>"人工智能与机器学习",PMe=()=>"هوش مصنوعی و یادگیری ماشین",FMe=()=>"الذكاء الاصطناعي/تعلّم الآلة",HMe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$Me():t==="fa"?PMe():t==="ar"?FMe():BMe()}),qMe=()=>"Biology",UMe=()=>"生物学",GMe=()=>"زیست‌شناسی",WMe=()=>"الأحياء",VMe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?UMe():t==="fa"?GMe():t==="ar"?WMe():qMe()}),KMe=()=>"Other",QMe=()=>"其他",XMe=()=>"سایر",YMe=()=>"أخرى",ZMe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?QMe():t==="fa"?XMe():t==="ar"?YMe():KMe()}),JMe=()=>"Physics",eDe=()=>"物理学",tDe=()=>"فیزیک",nDe=()=>"الفيزياء",rDe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?eDe():t==="fa"?tDe():t==="ar"?nDe():JMe()}),sDe=()=>"Back",iDe=()=>"返回",aDe=()=>"بازگشت",oDe=()=>"رجوع",cN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?iDe():t==="fa"?aDe():t==="ar"?oDe():sDe()}),lDe=()=>"Check failed",cDe=()=>"检查失败",uDe=()=>"بررسی ناموفق بود",fDe=()=>"فشل الفحص",dDe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cDe():t==="fa"?uDe():t==="ar"?fDe():lDe()}),hDe=()=>"Checking",_De=()=>"正在检查",pDe=()=>"در حال بررسی",mDe=()=>"جارٍ الفحص",gDe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_De():t==="fa"?pDe():t==="ar"?mDe():hDe()}),vDe=()=>"Checking Git…",bDe=()=>"正在检查 Git…",yDe=()=>"در حال بررسی Git…",xDe=()=>"جارٍ فحص Git…",wDe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bDe():t==="fa"?yDe():t==="ar"?xDe():vDe()}),SDe=()=>"Choose a coding agent",kDe=()=>"选择编程智能体",CDe=()=>"یک عامل کدنویسی انتخاب کنید",EDe=()=>"اختر وكيل برمجة",NDe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kDe():t==="fa"?CDe():t==="ar"?EDe():SDe()}),zDe=()=>"Choose a coding agent to continue.",jDe=()=>"选择一个编程智能体以继续。",TDe=()=>"برای ادامه یک عامل کدنویسی انتخاب کنید.",ADe=()=>"اختر وكيل برمجة للمتابعة.",RDe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jDe():t==="fa"?TDe():t==="ar"?ADe():zDe()}),MDe=()=>"Choose at least one research area to continue.",DDe=()=>"请至少选择一个研究领域后再继续。",ODe=()=>"برای ادامه دست‌کم یک حوزهٔ پژوهشی انتخاب کنید.",LDe=()=>"اختر مجالًا بحثيًا واحدًا على الأقل للمتابعة.",IDe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?DDe():t==="fa"?ODe():t==="ar"?LDe():MDe()}),BDe=()=>"Choose one or more.",$De=()=>"请选择一项或多项。",PDe=()=>"یک یا چند مورد را انتخاب کنید.",FDe=()=>"اختر واحدًا أو أكثر.",HDe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$De():t==="fa"?PDe():t==="ar"?FDe():BDe()}),qDe=()=>"Choose your preferred coding agent",UDe=()=>"请选择首选编程智能体",GDe=()=>"عامل برنامه‌نویسی ترجیحی خود را انتخاب کنید",WDe=()=>"اختر وكيل البرمجة المفضّل لديك",VDe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?UDe():t==="fa"?GDe():t==="ar"?WDe():qDe()}),KDe=()=>"Consolidate your research",QDe=()=>"集中管理研究",XDe=()=>"پژوهش خود را یکپارچه کنید",YDe=()=>"وحّد أبحاثك",ZDe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?QDe():t==="fa"?XDe():t==="ar"?YDe():KDe()}),JDe=()=>"Continue",eOe=()=>"继续",tOe=()=>"ادامه",nOe=()=>"متابعة",uN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?eOe():t==="fa"?tOe():t==="ar"?nOe():JDe()}),rOe=()=>"Describe your research area to continue.",sOe=()=>"请描述你的研究领域后再继续。",iOe=()=>"برای ادامه حوزهٔ پژوهشی خود را شرح دهید.",aOe=()=>"صِف مجالك البحثي للمتابعة.",oOe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sOe():t==="fa"?iOe():t==="ar"?aOe():rOe()}),lOe=()=>"Detecting Claude Code, Codex, OpenCode, Cursor…",cOe=()=>"正在检测 Claude Code、Codex、OpenCode、Cursor…",uOe=()=>"در حال شناسایی Claude Code، Codex، OpenCode و Cursor…",fOe=()=>"جارٍ اكتشاف Claude Code وCodex وOpenCode وCursor…",dOe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cOe():t==="fa"?uOe():t==="ar"?fOe():lOe()}),hOe=()=>"e.g. I work on sample-efficient RL for LLM post-training, focused on reward-model-free methods.",_Oe=()=>"例如:我研究用于 LLM 后训练的样本高效强化学习,重点关注无需奖励模型的方法。",pOe=()=>"مثلاً روی یادگیری تقویتی کم‌نمونه برای پس‌آموزش LLM با تمرکز بر روش‌های بدون مدل پاداش کار می‌کنم.",mOe=()=>"مثال: أعمل على تعلّم معزّز عالي الكفاءة في العيّنات لِما بعد تدريب نماذج اللغة الكبيرة، مع التركيز على الطرق التي لا تعتمد على نماذج المكافأة.",gOe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_Oe():t==="fa"?pOe():t==="ar"?mOe():hOe()}),vOe=()=>"Everything stays local",bOe=()=>"一切都保留在本地",yOe=()=>"همه‌چیز محلی می‌ماند",xOe=()=>"كل شيء يبقى محليًا",wOe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bOe():t==="fa"?yOe():t==="ar"?xOe():vOe()}),SOe=()=>"Get started",kOe=()=>"开始使用",COe=()=>"شروع",EOe=()=>"ابدأ الآن",NOe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kOe():t==="fa"?COe():t==="ar"?EOe():SOe()}),zOe=()=>"Git is required for local experiments. Install Git, then re-check.",jOe=()=>"本地实验需要 Git。请安装 Git,然后重新检查。",TOe=()=>"Git برای آزمایش‌های محلی لازم است. آن را نصب و دوباره بررسی کنید.",AOe=()=>"‏Git مطلوب للتجارب المحلية. ثبّت Git ثم أعد الفحص.",ROe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jOe():t==="fa"?TOe():t==="ar"?AOe():zOe()}),MOe=()=>"Ground your agents",DOe=()=>"为智能体提供可靠依据",OOe=()=>"عامل‌هایتان را به منابع متصل کنید",LOe=()=>"زوّد وكلاءك بأساس بحثي",IOe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?DOe():t==="fa"?OOe():t==="ar"?LOe():MOe()}),BOe=()=>"Install broken",$Oe=()=>"安装损坏",POe=()=>"نصب خراب است",FOe=()=>"التثبيت معطوب",HOe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$Oe():t==="fa"?POe():t==="ar"?FOe():BOe()}),qOe=()=>"Install Git to continue",UOe=()=>"请安装 Git 后再继续",GOe=()=>"برای ادامه Git را نصب کنید",WOe=()=>"ثبّت Git للمتابعة",VOe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?UOe():t==="fa"?GOe():t==="ar"?WOe():qOe()}),KOe=()=>"Local Git",QOe=()=>"本地 Git",XOe=()=>"Git محلی",YOe=()=>"Git محلي",ZOe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?QOe():t==="fa"?XOe():t==="ar"?YOe():KOe()}),JOe=()=>", and ",eLe=()=>" 和 ",tLe=()=>" و ",nLe=()=>"، و ",rLe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?eLe():t==="fa"?tLe():t==="ar"?nLe():JOe()}),sLe=()=>"Compatible with",iLe=()=>"兼容",aLe=()=>"سازگار با",oLe=()=>"متوافق مع",lLe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?iLe():t==="fa"?aLe():t==="ar"?oLe():sLe()}),cLe=()=>"Use your own local models",uLe=()=>"使用你自己的本地模型",fLe=()=>"از مدل‌های محلی خود استفاده کنید",dLe=()=>"استخدم نماذجك المحلية الخاصة",hLe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?uLe():t==="fa"?fLe():t==="ar"?dLe():cLe()}),_Le=()=>"Not detected",pLe=()=>"未检测到",mLe=()=>"شناسایی نشد",gLe=()=>"لم يُكتشف",fN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pLe():t==="fa"?mLe():t==="ar"?gLe():_Le()}),vLe=()=>"Not found",bLe=()=>"未找到",yLe=()=>"پیدا نشد",xLe=()=>"غير موجود",qD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bLe():t==="fa"?yLe():t==="ar"?xLe():vLe()}),wLe=()=>"Not signed in",SLe=()=>"未登录",kLe=()=>"وارد نشده",CLe=()=>"لم يتم تسجيل الدخول",ELe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?SLe():t==="fa"?kLe():t==="ar"?CLe():wLe()}),NLe=()=>"OpenResearch uses a coding agent already installed on this machine.",zLe=()=>"OpenResearch 使用这台计算机上已安装的编程智能体。",jLe=()=>"OpenResearch از عامل کدنویسی نصب‌شده روی این دستگاه استفاده می‌کند.",TLe=()=>"يستخدم OpenResearch وكيل برمجة مثبّتًا مسبقًا على هذا الجهاز.",ALe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zLe():t==="fa"?jLe():t==="ar"?TLe():NLe()}),RLe=()=>"Other research area",MLe=()=>"其他研究领域",DLe=()=>"حوزهٔ پژوهشی دیگر",OLe=()=>"مجال بحثي آخر",LLe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?MLe():t==="fa"?DLe():t==="ar"?OLe():RLe()}),ILe=()=>"Re-check",BLe=()=>"重新检查",$Le=()=>"بررسی دوباره",PLe=()=>"إعادة الفحص",UD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?BLe():t==="fa"?$Le():t==="ar"?PLe():ILe()}),FLe=()=>"Ready",HLe=()=>"已就绪",qLe=()=>"آماده",ULe=()=>"جاهز",s6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?HLe():t==="fa"?qLe():t==="ar"?ULe():FLe()}),GLe=()=>"Re-check Git before continuing",WLe=()=>"请重新检查 Git 后再继续",VLe=()=>"پیش از ادامه Git را دوباره بررسی کنید",KLe=()=>"أعد فحص Git قبل المتابعة",QLe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?WLe():t==="fa"?VLe():t==="ar"?KLe():GLe()}),XLe=()=>"Representative papers",YLe=()=>"代表性论文",ZLe=()=>"مقاله‌های شاخص",JLe=()=>"أوراق تمثّل اهتماماتك البحثية",eIe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?YLe():t==="fa"?ZLe():t==="ar"?JLe():XLe()}),tIe=()=>"Research background",nIe=()=>"研究背景",rIe=()=>"پیشینهٔ پژوهشی",sIe=()=>"الخلفية البحثية",iIe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nIe():t==="fa"?rIe():t==="ar"?sIe():tIe()}),aIe=()=>"Couldn’t reach orx. Check that it’s still running, then re-check.",oIe=()=>"无法连接到 orx。请确认它仍在运行,然后重新检查。",lIe=()=>"ارتباط با orx برقرار نشد. مطمئن شوید هنوز در حال اجراست و دوباره بررسی کنید.",cIe=()=>"تعذّر الوصول إلى orx. تأكد من أنه لا يزال يعمل، ثم أعد الفحص.",dN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?oIe():t==="fa"?lIe():t==="ar"?cIe():aIe()}),uIe=()=>"Search alphaXiv by title to link a paper…",fIe=()=>"按标题搜索 alphaXiv 以关联论文…",dIe=()=>"برای پیوند مقاله، عنوان را در alphaXiv جست‌وجو کنید…",hIe=()=>"ابحث في alphaXiv بالعنوان لربط ورقة…",_Ie=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fIe():t==="fa"?dIe():t==="ar"?hIe():uIe()}),pIe=()=>"Searching alphaXiv…",mIe=()=>"正在搜索 alphaXiv…",gIe=()=>"در حال جست‌وجوی alphaXiv…",vIe=()=>"جارٍ البحث في alphaXiv…",bIe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mIe():t==="fa"?gIe():t==="ar"?vIe():pIe()}),yIe=()=>"Selected",xIe=()=>"已选择",wIe=()=>"انتخاب‌شده",SIe=()=>"محدد",kIe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xIe():t==="fa"?wIe():t==="ar"?SIe():yIe()}),CIe=()=>"Local model unavailable",EIe=()=>"本地模型不可用",NIe=()=>"مدل محلی در دسترس نیست",zIe=()=>"النموذج المحلي غير متاح",GD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?EIe():t==="fa"?NIe():t==="ar"?zIe():CIe()}),jIe=()=>"Setting things up…",TIe=()=>"正在设置…",AIe=()=>"در حال راه‌اندازی…",RIe=()=>"جارٍ التهيئة…",MIe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?TIe():t==="fa"?AIe():t==="ar"?RIe():jIe()}),DIe=()=>"Connect a local model or sign in to a coding agent to continue",OIe=()=>"连接本地模型或登录编码智能体以继续",LIe=()=>"برای ادامه، یک مدل محلی متصل کنید یا به یک عامل کدنویسی وارد شوید",IIe=()=>"اربط نموذجًا محليًا أو سجّل الدخول إلى وكيل برمجة للمتابعة",BIe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?OIe():t==="fa"?LIe():t==="ar"?IIe():DIe()}),$Ie=()=>"Connect a local model or sign in to an agent to continue.",PIe=()=>"连接本地模型或登录一个智能体以继续。",FIe=()=>"برای ادامه، یک مدل محلی متصل کنید یا به یک عامل وارد شوید.",HIe=()=>"اربط نموذجًا محليًا أو سجّل الدخول إلى وكيل للمتابعة.",qIe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?PIe():t==="fa"?FIe():t==="ar"?HIe():$Ie()}),UIe=()=>"Signed in",GIe=()=>"已登录",WIe=()=>"وارد شده",VIe=()=>"تم تسجيل الدخول",KIe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?GIe():t==="fa"?WIe():t==="ar"?VIe():UIe()}),QIe=()=>"Connected to alphaXiv, bioRxiv, and OpenAlex to ground your agents in the latest research.",XIe=()=>"已连接 alphaXiv、bioRxiv 和 OpenAlex,让智能体以最新研究为依据。",YIe=()=>"به alphaXiv، bioRxiv و OpenAlex متصل است تا عامل‌هایتان بر تازه‌ترین پژوهش‌ها تکیه کنند.",ZIe=()=>"متصل بـ alphaXiv وbioRxiv وOpenAlex ليستند وكلاؤك إلى أحدث الأبحاث.",JIe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?XIe():t==="fa"?YIe():t==="ar"?ZIe():QIe()}),eBe=()=>"· Step 1 of 2",tBe=()=>"· 第 1 步,共 2 步",nBe=()=>"· مرحلهٔ ۱ از ۲",rBe=()=>"· الخطوة 1 من 2",sBe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tBe():t==="fa"?nBe():t==="ar"?rBe():eBe()}),iBe=()=>"· Step 2 of 2",aBe=()=>"· 第 2 步,共 2 步",oBe=()=>"· مرحلهٔ ۲ از ۲",lBe=()=>"· الخطوة 2 من 2",cBe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?aBe():t==="fa"?oBe():t==="ar"?lBe():iBe()}),uBe=()=>"Tell us about your research",fBe=()=>"介绍一下你的研究",dBe=()=>"از پژوهش خود بگویید",hBe=()=>"أخبرنا عن بحثك",_Be=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fBe():t==="fa"?dBe():t==="ar"?hBe():uBe()}),pBe=()=>"Tell us your other research area",mBe=()=>"告诉我们你的其他研究领域",gBe=()=>"حوزهٔ پژوهشی دیگر خود را بنویسید",vBe=()=>"أخبرنا عن مجالك البحثي الآخر",bBe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mBe():t==="fa"?gBe():t==="ar"?vBe():pBe()}),yBe=()=>"Track experiments, artifacts, compute, skills, and code all in one place.",xBe=()=>"在一处跟踪实验、产物、算力、技能和代码。",wBe=()=>"آزمایش‌ها، خروجی‌ها، رایانش، مهارت‌ها و کد را یک‌جا دنبال کنید.",SBe=()=>"تتبّع التجارب والمُخرَجات والحوسبة والمهارات والشيفرة في مكان واحد.",kBe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xBe():t==="fa"?wBe():t==="ar"?SBe():yBe()}),CBe=()=>"Unable to verify",EBe=()=>"无法验证",NBe=()=>"تأیید ممکن نیست",zBe=()=>"تعذّر التحقق",jBe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?EBe():t==="fa"?NBe():t==="ar"?zBe():CBe()}),TBe=()=>"Update required",ABe=()=>"需要更新",RBe=()=>"نیازمند به‌روزرسانی",MBe=()=>"مطلوب تحديث",DBe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ABe():t==="fa"?RBe():t==="ar"?MBe():TBe()}),OBe=()=>"Waiting for the Git check",LBe=()=>"正在等待 Git 检查",IBe=()=>"در انتظار بررسی Git",BBe=()=>"في انتظار فحص Git",$Be=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?LBe():t==="fa"?IBe():t==="ar"?BBe():OBe()}),PBe=()=>"Waiting for the local tool checks",FBe=()=>"正在等待本地工具检查",HBe=()=>"در انتظار بررسی ابزارهای محلی",qBe=()=>"في انتظار فحوص الأدوات المحلية",UBe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?FBe():t==="fa"?HBe():t==="ar"?qBe():PBe()}),GBe=()=>"What areas are you interested in?",WBe=()=>"你对哪些领域感兴趣?",VBe=()=>"به چه حوزه‌هایی علاقه دارید؟",KBe=()=>"ما المجالات التي تهتم بها؟",QBe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?WBe():t==="fa"?VBe():t==="ar"?KBe():GBe()}),XBe=()=>"Your code, data, and experiment history stay on your machine.",YBe=()=>"你的代码、数据和实验历史都保留在自己的计算机上。",ZBe=()=>"کد، داده‌ها و تاریخچهٔ آزمایش شما روی رایانهٔ خودتان می‌ماند.",JBe=()=>"تبقى شيفرتك وبياناتك وسجل تجاربك على جهازك.",e$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?YBe():t==="fa"?ZBe():t==="ar"?JBe():XBe()}),t$e=()=>"Your selected agent is no longer ready. Go back to Step 1 and choose another.",n$e=()=>"所选智能体已无法使用。请返回第 1 步并选择其他智能体。",r$e=()=>"عامل انتخاب‌شده دیگر آماده نیست. به مرحلهٔ ۱ برگردید و عامل دیگری را انتخاب کنید.",s$e=()=>"لم يعد الوكيل الذي اخترته جاهزًا. ارجع إلى الخطوة 1 واختر غيره.",i$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?n$e():t==="fa"?r$e():t==="ar"?s$e():t$e()}),a$e=()=>"Add cookie",o$e=()=>"添加 cookie",l$e=()=>"افزودن کوکی",c$e=()=>"إضافة ملف تعريف الارتباط",u$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?o$e():t==="fa"?l$e():t==="ar"?c$e():a$e()}),f$e=()=>"Changed here and on Overleaf — choose which copy to keep",d$e=()=>"此处和 Overleaf 都有更改 — 请选择要保留的版本",h$e=()=>"هم اینجا و هم در Overleaf تغییر کرده است — نسخه‌ای را که می‌خواهید نگه دارید انتخاب کنید",_$e=()=>"تغيّر هنا وعلى Overleaf — اختر أي نسخة تحتفظ بها",p$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?d$e():t==="fa"?h$e():t==="ar"?_$e():f$e()}),m$e=()=>"Create a token ↗",g$e=()=>"创建令牌 ↗",v$e=()=>"ساخت توکن ↗",b$e=()=>"إنشاء رمز ↗",y$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?g$e():t==="fa"?v$e():t==="ar"?b$e():m$e()}),x$e=()=>"Overleaf Git token",w$e=()=>"Overleaf Git 令牌",S$e=()=>"توکن Git در Overleaf",k$e=()=>"رمز Git لـ Overleaf",hN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?w$e():t==="fa"?S$e():t==="ar"?k$e():x$e()}),C$e=()=>"Follow Overleaf as people type by adding your Overleaf session cookie.",E$e=()=>"添加 Overleaf 会话 cookie,即可在他人输入时实时跟随 Overleaf。",N$e=()=>"با افزودن کوکی نشست Overleaf، هنگام تایپ دیگران Overleaf را زنده دنبال کنید.",z$e=()=>"تابِع Overleaf أثناء كتابة الآخرين بإضافة ملف تعريف ارتباط جلسة Overleaf.",j$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?E$e():t==="fa"?N$e():t==="ar"?z$e():C$e()}),T$e=()=>"Import from browser",A$e=()=>"从浏览器导入",R$e=()=>"وارد کردن از مرورگر",M$e=()=>"الاستيراد من المتصفح",D$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?A$e():t==="fa"?R$e():t==="ar"?M$e():T$e()}),O$e=()=>"In step with Overleaf",L$e=()=>"已与 Overleaf 同步",I$e=()=>"با Overleaf همگام است",B$e=()=>"متزامن مع Overleaf",WD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?L$e():t==="fa"?I$e():t==="ar"?B$e():O$e()}),$$e=()=>"The last sync did not finish.",P$e=()=>"上次同步未完成。",F$e=()=>"آخرین همگام‌سازی کامل نشد.",H$e=()=>"لم تكتمل آخر مزامنة.",q$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?P$e():t==="fa"?F$e():t==="ar"?H$e():$$e()}),U$e=()=>"Link and sync",G$e=()=>"关联并同步",W$e=()=>"پیوند و همگام‌سازی",V$e=()=>"الربط والمزامنة",K$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?G$e():t==="fa"?W$e():t==="ar"?V$e():U$e()}),Q$e=()=>"Connecting to Overleaf…",X$e=()=>"正在连接 Overleaf…",Y$e=()=>"در حال اتصال به Overleaf…",Z$e=()=>"جارٍ الاتصال بـ Overleaf…",J$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?X$e():t==="fa"?Y$e():t==="ar"?Z$e():Q$e()}),ePe=()=>"Edits are live on Overleaf",tPe=()=>"编辑已在 Overleaf 实时同步",nPe=()=>"ویرایش‌ها روی Overleaf زنده‌اند",rPe=()=>"تظهر التعديلات فورًا على Overleaf",sPe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tPe():t==="fa"?nPe():t==="ar"?rPe():ePe()}),iPe=()=>"Retry",aPe=()=>"重试",oPe=()=>"تلاش دوباره",lPe=()=>"إعادة المحاولة",cPe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?aPe():t==="fa"?oPe():t==="ar"?lPe():iPe()}),uPe=()=>"Live sync stopped.",fPe=()=>"实时同步已停止。",dPe=()=>"همگام‌سازی زنده متوقف شد.",hPe=()=>"توقفت المزامنة المباشرة.",_Pe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fPe():t==="fa"?dPe():t==="ar"?hPe():uPe()}),pPe=()=>"Live sync starts once the paper is in step with Overleaf.",mPe=()=>"论文与 Overleaf 同步后,实时同步即会开始。",gPe=()=>"همگام‌سازی زنده پس از هم‌گام شدن مقاله با Overleaf آغاز می‌شود.",vPe=()=>"تبدأ المزامنة المباشرة بمجرد أن تتزامن الورقة مع Overleaf.",bPe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mPe():t==="fa"?gPe():t==="ar"?vPe():pPe()}),yPe=()=>"My projects ↗",xPe=()=>"我的项目 ↗",wPe=()=>"پروژه‌های من ↗",SPe=()=>"مشاريعي ↗",_N=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xPe():t==="fa"?wPe():t==="ar"?SPe():yPe()}),kPe=()=>"Nothing could be synced.",CPe=()=>"没有内容可以同步。",EPe=()=>"هیچ موردی قابل همگام‌سازی نبود.",NPe=()=>"تعذّرت مزامنة أي شيء.",zPe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?CPe():t==="fa"?EPe():t==="ar"?NPe():kPe()}),jPe=()=>"Open Overleaf ↗",TPe=()=>"打开 Overleaf ↗",APe=()=>"باز کردن Overleaf ↗",RPe=()=>"فتح Overleaf ↗",MPe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?TPe():t==="fa"?APe():t==="ar"?RPe():jPe()}),DPe=()=>"Cancel",OPe=()=>"取消",LPe=()=>"لغو",IPe=()=>"إلغاء",VD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?OPe():t==="fa"?LPe():t==="ar"?IPe():DPe()}),BPe=()=>"changed here and on Overleaf. Both copies are untouched — choose which one to keep.",$Pe=()=>"在此处和 Overleaf 上均有更改。两个副本均未被修改——请选择要保留的版本。",PPe=()=>"هم اینجا و هم در Overleaf تغییر کرده است. هر دو نسخه دست‌نخورده‌اند — انتخاب کنید کدام نگه داشته شود.",FPe=()=>"تغيّر هنا وعلى Overleaf. كلا النسختين لم تُمسّا — اختر أيّهما تحتفظ به.",HPe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$Pe():t==="fa"?PPe():t==="ar"?FPe():BPe()}),qPe=()=>"Keep this copy",UPe=()=>"保留此副本",GPe=()=>"نگه داشتن این نسخه",WPe=()=>"الاحتفاظ بهذه النسخة",VPe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?UPe():t==="fa"?GPe():t==="ar"?WPe():qPe()}),KPe=()=>"Open in Overleaf",QPe=()=>"在 Overleaf 中打开",XPe=()=>"باز کردن در Overleaf",YPe=()=>"فتح في Overleaf",ZPe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?QPe():t==="fa"?XPe():t==="ar"?YPe():KPe()}),JPe=()=>"Replace the Overleaf token",eFe=()=>"替换 Overleaf 令牌",tFe=()=>"جایگزینی توکن Overleaf",nFe=()=>"استبدال رمز Overleaf",pN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?eFe():t==="fa"?tFe():t==="ar"?nFe():JPe()}),rFe=()=>"Sync files",sFe=()=>"同步文件",iFe=()=>"همگام‌سازی فایل‌ها",aFe=()=>"مزامنة الملفات",oFe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sFe():t==="fa"?iFe():t==="ar"?aFe():rFe()}),lFe=()=>"Unlink",cFe=()=>"取消关联",uFe=()=>"قطع پیوند",fFe=()=>"إلغاء الربط",dFe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cFe():t==="fa"?uFe():t==="ar"?fFe():lFe()}),hFe=()=>"Upload a copy as a new project ↗",_Fe=()=>"上传副本作为新项目 ↗",pFe=()=>"بارگذاری یک کپی به‌عنوان پروژهٔ جدید ↗",mFe=()=>"رفع نسخة كمشروع جديد ↗",KD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_Fe():t==="fa"?pFe():t==="ar"?mFe():hFe()}),gFe=()=>"Use Overleaf's",vFe=()=>"使用 Overleaf 的副本",bFe=()=>"استفاده از نسخهٔ Overleaf",yFe=()=>"استخدام نسخة Overleaf",xFe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vFe():t==="fa"?bFe():t==="ar"?yFe():gFe()}),wFe=()=>"This paper stays in step with Overleaf.",SFe=()=>"此论文将与 Overleaf 保持同步。",kFe=()=>"این مقاله با Overleaf همگام می‌ماند.",CFe=()=>"تبقى هذه الورقة متزامنة مع Overleaf.",EFe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?SFe():t==="fa"?kFe():t==="ar"?CFe():wFe()}),NFe=()=>"Paste it instead",zFe=()=>"改为粘贴",jFe=()=>"به‌جایش بچسبانید",TFe=()=>"الصقه بدلًا من ذلك",AFe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zFe():t==="fa"?jFe():t==="ar"?TFe():NFe()}),RFe=e=>`Pulled ${e==null?void 0:e.paths}.`,MFe=e=>`已拉取 ${e==null?void 0:e.paths}。`,DFe=e=>`${e==null?void 0:e.paths} دریافت شد.`,OFe=e=>`سُحب ${e==null?void 0:e.paths}.`,LFe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?MFe(e):t==="fa"?DFe(e):t==="ar"?OFe(e):RFe(e)}),IFe=e=>`Pulled ${e==null?void 0:e.pulled}; pushed ${e==null?void 0:e.pushed}.`,BFe=e=>`已拉取 ${e==null?void 0:e.pulled};已推送 ${e==null?void 0:e.pushed}。`,$Fe=e=>`${e==null?void 0:e.pulled} دریافت و ${e==null?void 0:e.pushed} ارسال شد.`,PFe=e=>`سُحب ${e==null?void 0:e.pulled}؛ ورُفع ${e==null?void 0:e.pushed}.`,FFe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?BFe(e):t==="fa"?$Fe(e):t==="ar"?PFe(e):IFe(e)}),HFe=e=>`Pushed ${e==null?void 0:e.paths}.`,qFe=e=>`已推送 ${e==null?void 0:e.paths}。`,UFe=e=>`${e==null?void 0:e.paths} ارسال شد.`,GFe=e=>`رُفع ${e==null?void 0:e.paths}.`,WFe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?qFe(e):t==="fa"?UFe(e):t==="ar"?GFe(e):HFe(e)}),VFe=()=>"Add a fresh Overleaf session cookie to start following again.",KFe=()=>"添加新的 Overleaf 会话 cookie 即可继续实时跟随。",QFe=()=>"برای ادامهٔ دنبال کردن، کوکی نشست تازه‌ای از Overleaf اضافه کنید.",XFe=()=>"أضِف ملف تعريف ارتباط جلسة Overleaf جديدًا لبدء المتابعة مجددًا.",YFe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?KFe():t==="fa"?QFe():t==="ar"?XFe():VFe()}),ZFe=()=>"Save the file first",JFe=()=>"请先保存文件",eHe=()=>"ابتدا فایل را ذخیره کنید",tHe=()=>"احفظ الملف أولًا",nHe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?JFe():t==="fa"?eHe():t==="ar"?tHe():ZFe()}),rHe=()=>"Save this file to sync it with Overleaf",sHe=()=>"保存此文件以与 Overleaf 同步",iHe=()=>"برای همگام‌سازی با Overleaf این فایل را ذخیره کنید",aHe=()=>"احفظ هذا الملف لمزامنته مع Overleaf",QD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sHe():t==="fa"?iHe():t==="ar"?aHe():rHe()}),oHe=()=>"Save token",lHe=()=>"保存令牌",cHe=()=>"ذخیرهٔ توکن",uHe=()=>"حفظ الرمز",fHe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lHe():t==="fa"?cHe():t==="ar"?uHe():oHe()}),dHe=()=>"Send this paper to Overleaf",hHe=()=>"将此论文发送到 Overleaf",_He=()=>"ارسال مقاله به Overleaf",pHe=()=>"أرسل هذه الورقة إلى Overleaf",mHe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hHe():t==="fa"?_He():t==="ar"?pHe():dHe()}),gHe=()=>"Overleaf session cookie",vHe=()=>"Overleaf 会话 cookie",bHe=()=>"کوکی نشست Overleaf",yHe=()=>"ملف تعريف ارتباط جلسة Overleaf",N4=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vHe():t==="fa"?bHe():t==="ar"?yHe():gHe()}),xHe=()=>"To follow Overleaf as people type, paste your Overleaf session cookie: in a browser signed in to Overleaf, open the developer tools, find the overleaf_session2 cookie, and copy its value. It stays on this machine.",wHe=()=>"要在他人输入时实时跟随 Overleaf,请粘贴你的 Overleaf 会话 cookie:在已登录 Overleaf 的浏览器中打开开发者工具,找到 overleaf_session2 cookie 并复制其值。它只保存在这台机器上。",SHe=()=>"برای دنبال کردن Overleaf هنگام تایپ دیگران، کوکی نشست Overleaf خود را بچسبانید: در مرورگری که به Overleaf وارد شده‌اید، ابزارهای توسعه‌دهنده را باز کنید، کوکی overleaf_session2 را پیدا کنید و مقدار آن را کپی کنید. این مقدار روی همین دستگاه می‌ماند.",kHe=()=>"لمتابعة Overleaf أثناء كتابة الآخرين، الصق ملف تعريف ارتباط جلسة Overleaf: في متصفح مسجّل الدخول إلى Overleaf، افتح أدوات المطوّر، وابحث عن ملف تعريف الارتباط overleaf_session2، وانسخ قيمته. يبقى على هذا الجهاز.",CHe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wHe():t==="fa"?SHe():t==="ar"?kHe():xHe()}),EHe=()=>"Overleaf sync failed",NHe=()=>"Overleaf 同步失败",zHe=()=>"همگام‌سازی با Overleaf ناموفق بود",jHe=()=>"فشلت مزامنة Overleaf",z4=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?NHe():t==="fa"?zHe():t==="ar"?jHe():EHe()}),THe=()=>"Text syncs live. This moves figures and other files, and settles conflicts.",AHe=()=>"文本会实时同步。此操作用于同步图片等其他文件,并解决冲突。",RHe=()=>"متن زنده همگام می‌شود. این کار تصویرها و دیگر فایل‌ها را جابه‌جا می‌کند و تعارض‌ها را حل می‌کند.",MHe=()=>"يتزامن النص مباشرةً. ينقل هذا الأشكال والملفات الأخرى، ويحسم التعارضات.",DHe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?AHe():t==="fa"?RHe():t==="ar"?MHe():THe()}),OHe=()=>"Syncing with Overleaf…",LHe=()=>"正在与 Overleaf 同步…",IHe=()=>"در حال همگام‌سازی با Overleaf…",BHe=()=>"جارٍ المزامنة مع Overleaf…",XD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?LHe():t==="fa"?IHe():t==="ar"?BHe():OHe()}),$He=()=>"Paste an Overleaf Git authentication token to keep this paper in step with an Overleaf project. Create one in Overleaf under Account Settings — Git integration comes with a paid Overleaf plan.",PHe=()=>"粘贴 Overleaf Git 身份验证令牌,使此论文与 Overleaf 项目保持同步。请在 Overleaf 的“账户设置”中创建令牌 — Git 集成功能需要付费 Overleaf 套餐。",FHe=()=>"برای همگام نگه داشتن این مقاله با یک پروژهٔ Overleaf، توکن احراز هویت Git در Overleaf را جای‌گذاری کنید. آن را در بخش تنظیمات حساب Overleaf بسازید — یکپارچه‌سازی Git به طرح پولی Overleaf نیاز دارد.",HHe=()=>"الصق رمز مصادقة Git لـ Overleaf لإبقاء هذه الورقة متزامنة مع مشروع Overleaf. أنشئ واحدًا في Overleaf ضمن إعدادات الحساب — يأتي تكامل Git مع خطة Overleaf مدفوعة.",qHe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?PHe():t==="fa"?FHe():t==="ar"?HHe():$He()}),UHe=()=>"Paste the URL of the Overleaf project this paper belongs to. Overleaf cannot create one over Git, so open or create the project there first.",GHe=()=>"粘贴此论文所属 Overleaf 项目的 URL。Overleaf 无法通过 Git 创建项目,因此请先在 Overleaf 中打开或创建项目。",WHe=()=>"نشانی پروژهٔ Overleaf مربوط به این مقاله را جای‌گذاری کنید. Overleaf نمی‌تواند پروژه را از طریق Git بسازد؛ پس ابتدا پروژه را در آنجا باز یا ایجاد کنید.",VHe=()=>"الصق رابط مشروع Overleaf الذي تنتمي إليه هذه الورقة. لا يستطيع Overleaf إنشاء مشروع عبر Git، لذا افتح المشروع أو أنشئه هناك أولًا.",KHe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?GHe():t==="fa"?WHe():t==="ar"?VHe():UHe()}),QHe=()=>"Toggle Plan mode for this chat",XHe=()=>"切换此聊天的计划模式",YHe=()=>"تغییر حالت طرح این گفت‌وگو",ZHe=()=>"تبديل وضع التخطيط لهذه المحادثة",JHe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?XHe():t==="fa"?YHe():t==="ar"?ZHe():QHe()}),eqe=()=>"Accept and auto mode",tqe=()=>"接受并使用自动模式",nqe=()=>"پذیرش و حالت خودکار",rqe=()=>"قبول وتفعيل الوضع التلقائي",sqe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tqe():t==="fa"?nqe():t==="ar"?rqe():eqe()}),iqe=()=>"Accept and bypass all",aqe=()=>"接受并跳过所有审批",oqe=()=>"پذیرش و عبور از همهٔ تأییدها",lqe=()=>"القبول وتجاوز الكل",cqe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?aqe():t==="fa"?oqe():t==="ar"?lqe():iqe()}),uqe=()=>"Accept plan",fqe=()=>"接受计划",dqe=()=>"پذیرش طرح",hqe=()=>"قبول الخطة",_qe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fqe():t==="fa"?dqe():t==="ar"?hqe():uqe()}),pqe=e=>`${e==null?void 0:e.agent} proposed a plan`,mqe=e=>`${e==null?void 0:e.agent} 提出了一个计划`,gqe=e=>`طرح پیشنهادیِ ${e==null?void 0:e.agent}`,vqe=e=>`${e==null?void 0:e.agent} اقترح خطة`,bqe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?mqe(e):t==="fa"?gqe(e):t==="ar"?vqe(e):pqe(e)}),yqe=e=>`${e==null?void 0:e.agent} is ready to proceed`,xqe=e=>`${e==null?void 0:e.agent} 已准备好继续`,wqe=e=>`طرحِ ${e==null?void 0:e.agent} آمادهٔ ادامه است`,Sqe=e=>`${e==null?void 0:e.agent} جاهز للمتابعة`,kqe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?xqe(e):t==="fa"?wqe(e):t==="ar"?Sqe(e):yqe(e)}),Cqe=()=>"Back",Eqe=()=>"返回",Nqe=()=>"بازگشت",zqe=()=>"رجوع",jqe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Eqe():t==="fa"?Nqe():t==="ar"?zqe():Cqe()}),Tqe=()=>"More approval options",Aqe=()=>"更多批准选项",Rqe=()=>"گزینه‌های تأیید بیشتر",Mqe=()=>"خيارات موافقة إضافية",Dqe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Aqe():t==="fa"?Rqe():t==="ar"?Mqe():Tqe()}),Oqe=()=>"Open plan",Lqe=()=>"打开计划",Iqe=()=>"باز کردن طرح",Bqe=()=>"فتح الخطة",$qe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Lqe():t==="fa"?Iqe():t==="ar"?Bqe():Oqe()}),Pqe=()=>"Reject",Fqe=()=>"拒绝",Hqe=()=>"رد کردن",qqe=()=>"رفض",Uqe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Fqe():t==="fa"?Hqe():t==="ar"?qqe():Pqe()}),Gqe=()=>"Revise",Wqe=()=>"修改",Vqe=()=>"بازنگری",Kqe=()=>"طلب تعديل",Qqe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wqe():t==="fa"?Vqe():t==="ar"?Kqe():Gqe()}),Xqe=()=>"Revise…",Yqe=()=>"修改…",Zqe=()=>"بازنگری…",Jqe=()=>"طلب تعديل…",eUe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Yqe():t==="fa"?Zqe():t==="ar"?Jqe():Xqe()}),tUe=()=>"What should change? (optional)",nUe=()=>"需要更改什么?(可选)",rUe=()=>"چه چیزی باید تغییر کند؟ (اختیاری)",sUe=()=>"ما الذي ينبغي تغييره؟ (اختياري)",iUe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nUe():t==="fa"?rUe():t==="ar"?sUe():tUe()}),aUe=e=>`${e==null?void 0:e.count} active`,oUe=e=>`${e==null?void 0:e.count} 个活跃`,lUe=e=>`${e==null?void 0:e.count} فعال`,cUe=e=>`الوكلاء النشطون: ${e==null?void 0:e.count}`,uUe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?oUe(e):t==="fa"?lUe(e):t==="ar"?cUe(e):aUe(e)}),fUe=e=>`${e==null?void 0:e.count} total agents`,dUe=e=>`共 ${e==null?void 0:e.count} 个智能体`,hUe=e=>`در مجموع ${e==null?void 0:e.count} عامل`,_Ue=e=>`إجمالي الوكلاء: ${e==null?void 0:e.count}`,pUe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?dUe(e):t==="fa"?hUe(e):t==="ar"?_Ue(e):fUe(e)}),mUe=e=>`Delete ${e==null?void 0:e.name} from OpenResearch? Its experiments, runs, and chats will be permanently removed.`,gUe=e=>`从 OpenResearch 中删除 ${e==null?void 0:e.name}?其实验、运行和聊天将被永久移除。`,vUe=e=>`${e==null?void 0:e.name} از OpenResearch حذف شود؟ آزمایش‌ها، اجراها و گفتگوهای آن برای همیشه حذف می‌شوند.`,bUe=e=>`حذف ${e==null?void 0:e.name} من OpenResearch؟ ستُزال تجاربه وعمليات تشغيله ومحادثاته نهائيًا.`,yUe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?gUe(e):t==="fa"?vUe(e):t==="ar"?bUe(e):mUe(e)}),xUe=()=>"Agents",wUe=()=>"智能体",SUe=()=>"عامل‌ها",kUe=()=>"الوكلاء",mN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wUe():t==="fa"?SUe():t==="ar"?kUe():xUe()}),CUe=()=>"arXiv paper ID:",EUe=()=>"arXiv 论文 ID:",NUe=()=>"شناسهٔ مقالهٔ arXiv:",zUe=()=>"معرّف ورقة arXiv:",jUe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?EUe():t==="fa"?NUe():t==="ar"?zUe():CUe()}),TUe=()=>"Cancel",AUe=()=>"取消",RUe=()=>"لغو",MUe=()=>"إلغاء",DUe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?AUe():t==="fa"?RUe():t==="ar"?MUe():TUe()}),OUe=()=>"Created",LUe=()=>"创建时间",IUe=()=>"ایجادشده",BUe=()=>"أُنشئ",$Ue=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?LUe():t==="fa"?IUe():t==="ar"?BUe():OUe()}),PUe=()=>"Delete project?",FUe=()=>"删除项目?",HUe=()=>"پروژه حذف شود؟",qUe=()=>"حذف المشروع؟",UUe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?FUe():t==="fa"?HUe():t==="ar"?qUe():PUe()}),GUe=()=>"Delete project",WUe=()=>"删除项目",VUe=()=>"حذف پروژه",KUe=()=>"حذف المشروع",QUe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?WUe():t==="fa"?VUe():t==="ar"?KUe():GUe()}),XUe=()=>"Deleting…",YUe=()=>"正在删除…",ZUe=()=>"در حال حذف…",JUe=()=>"جارٍ الحذف…",eGe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?YUe():t==="fa"?ZUe():t==="ar"?JUe():XUe()}),tGe=()=>"Experiments",nGe=()=>"实验",rGe=()=>"آزمایش‌ها",sGe=()=>"التجارب",gN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nGe():t==="fa"?rGe():t==="ar"?sGe():tGe()}),iGe=()=>"The local folder and linked GitHub repository are kept.",aGe=()=>"本地文件夹和已关联的 GitHub 仓库都会保留。",oGe=()=>"پوشهٔ محلی و مخزن پیوندشدهٔ GitHub نگه داشته می‌شوند.",lGe=()=>"يُحتفظ بالمجلد المحلي ومستودع GitHub المرتبط.",cGe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?aGe():t==="fa"?oGe():t==="ar"?lGe():iGe()}),uGe=()=>"The local folder is kept.",fGe=()=>"本地文件夹会保留。",dGe=()=>"پوشهٔ محلی نگه داشته می‌شود.",hGe=()=>"يُحتفظ بالمجلد المحلي.",_Ge=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fGe():t==="fa"?dGe():t==="ar"?hGe():uGe()}),pGe=()=>"New project",mGe=()=>"新建项目",gGe=()=>"پروژهٔ جدید",vGe=()=>"مشروع جديد",YD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mGe():t==="fa"?gGe():t==="ar"?vGe():pGe()}),bGe=()=>"No projects yet — create one to get started.",yGe=()=>"尚无项目——新建一个即可开始。",xGe=()=>"هنوز پروژه‌ای نیست — برای شروع یکی بسازید.",wGe=()=>"لا توجد مشاريع بعد — أنشئ واحدًا للبدء.",SGe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?yGe():t==="fa"?xGe():t==="ar"?wGe():bGe()}),kGe=()=>"Project",CGe=()=>"项目",EGe=()=>"پروژه",NGe=()=>"المشروع",zGe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?CGe():t==="fa"?EGe():t==="ar"?NGe():kGe()}),jGe=()=>"Projects",TGe=()=>"项目",AGe=()=>"پروژه‌ها",RGe=()=>"المشاريع",MGe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?TGe():t==="fa"?AGe():t==="ar"?RGe():jGe()}),DGe=()=>"Repository",OGe=()=>"仓库",LGe=()=>"مخزن",IGe=()=>"المستودع",vN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?OGe():t==="fa"?LGe():t==="ar"?IGe():DGe()}),BGe=()=>"Idle",$Ge=()=>"空闲",PGe=()=>"بیکار",FGe=()=>"خامل",HGe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$Ge():t==="fa"?PGe():t==="ar"?FGe():BGe()}),qGe=()=>"Local",UGe=()=>"本地",GGe=()=>"محلی",WGe=()=>"محلي",i6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?UGe():t==="fa"?GGe():t==="ar"?WGe():qGe()}),VGe=()=>"1 total agent",KGe=()=>"共 1 个智能体",QGe=()=>"در مجموع ۱ عامل",XGe=()=>"وكيل واحد إجمالًا",YGe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?KGe():t==="fa"?QGe():t==="ar"?XGe():VGe()}),ZGe=e=>`${e==null?void 0:e.count} running`,JGe=e=>`${e==null?void 0:e.count} 个运行中`,eWe=e=>`${e==null?void 0:e.count} در حال اجرا`,tWe=e=>`${e==null?void 0:e.count} قيد التشغيل`,nWe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?JGe(e):t==="fa"?eWe(e):t==="ar"?tWe(e):ZGe(e)}),rWe=e=>`${e==null?void 0:e.count} total`,sWe=e=>`共 ${e==null?void 0:e.count} 个`,iWe=e=>`در مجموع ${e==null?void 0:e.count}`,aWe=e=>`${e==null?void 0:e.count} إجمالًا`,bN=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?sWe(e):t==="fa"?iWe(e):t==="ar"?aWe(e):rWe(e)}),oWe=()=>"Installing the compatible binary. This may take a few minutes.",lWe=()=>"正在安装兼容的二进制文件。这可能需要几分钟。",cWe=()=>"در حال نصب فایل اجرایی سازگار. این کار ممکن است چند دقیقه طول بکشد.",uWe=()=>"جارٍ تثبيت الملف التنفيذي المتوافق. قد يستغرق هذا بضع دقائق.",fWe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lWe():t==="fa"?cWe():t==="ar"?uWe():oWe()}),dWe=e=>`Setting up OpenResearch on ${e==null?void 0:e.host}`,hWe=e=>`正在设置 ${e==null?void 0:e.host} 上的 OpenResearch`,_We=e=>`در حال راه‌اندازی OpenResearch روی ${e==null?void 0:e.host}`,pWe=e=>`جارٍ إعداد OpenResearch على ${e==null?void 0:e.host}`,mWe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?hWe(e):t==="fa"?_We(e):t==="ar"?pWe(e):dWe(e)}),gWe=()=>"Check again",vWe=()=>"再次检查",bWe=()=>"بررسی دوباره",yWe=()=>"تحقق مجددًا",yN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vWe():t==="fa"?bWe():t==="ar"?yWe():gWe()}),xWe=()=>"Closing…",wWe=()=>"正在关闭…",SWe=()=>"در حال بستن…",kWe=()=>"جارٍ الإغلاق…",CWe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wWe():t==="fa"?SWe():t==="ar"?kWe():xWe()}),EWe=e=>`Connected to ${e==null?void 0:e.host} as ${e==null?void 0:e.user}`,NWe=e=>`已以 ${e==null?void 0:e.user} 身份连接到 ${e==null?void 0:e.host}`,zWe=e=>`اتصال به ${e==null?void 0:e.host} با کاربر ${e==null?void 0:e.user}`,jWe=e=>`متصل بـ ${e==null?void 0:e.host} باسم ${e==null?void 0:e.user}`,TWe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?NWe(e):t==="fa"?zWe(e):t==="ar"?jWe(e):EWe(e)}),AWe=()=>"Preparing your remote workspace…",RWe=()=>"正在准备远程工作区…",MWe=()=>"در حال آماده‌سازی فضای کاری راه‌دور…",DWe=()=>"جارٍ تحضير مساحة عملك البعيدة…",OWe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?RWe():t==="fa"?MWe():t==="ar"?DWe():AWe()}),LWe=e=>`Connecting to ${e==null?void 0:e.host}`,IWe=e=>`正在连接到 ${e==null?void 0:e.host}`,BWe=e=>`در حال اتصال به ${e==null?void 0:e.host}`,$We=e=>`جارٍ الاتصال بـ ${e==null?void 0:e.host}`,PWe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?IWe(e):t==="fa"?BWe(e):t==="ar"?$We(e):LWe(e)}),FWe=()=>"Close remote host picker",HWe=()=>"关闭远程主机选择器",qWe=()=>"بستن انتخاب‌گر میزبان راه‌دور",UWe=()=>"إغلاق مُنتقي المضيف البعيد",GWe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?HWe():t==="fa"?qWe():t==="ar"?UWe():FWe()}),WWe=()=>"Choose a configured SSH host.",VWe=()=>"选择已配置的 SSH 主机。",KWe=()=>"یک میزبان SSH پیکربندی‌شده انتخاب کنید.",QWe=()=>"اختر مضيف SSH مُعدًّا.",XWe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?VWe():t==="fa"?KWe():t==="ar"?QWe():WWe()}),YWe=()=>"Connect to remote",ZWe=()=>"连接到远程主机",JWe=()=>"اتصال به میزبان راه‌دور",eVe=()=>"الاتصال بجهاز بعيد",ZD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ZWe():t==="fa"?JWe():t==="ar"?eVe():YWe()}),tVe=()=>"Disconnect",nVe=()=>"断开连接",rVe=()=>"قطع اتصال",sVe=()=>"قطع الاتصال",j4=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nVe():t==="fa"?rVe():t==="ar"?sVe():tVe()}),iVe=()=>"Your remote work is still running. Reconnect when you’re ready.",aVe=()=>"你的远程工作仍在运行。准备好后可以重新连接。",oVe=()=>"کار راه‌دور شما همچنان در حال اجرا است. هر زمان آماده بودید دوباره متصل شوید.",lVe=()=>"لا يزال عملك البعيد قيد التشغيل. أعد الاتصال عندما تكون جاهزًا.",cVe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?aVe():t==="fa"?oVe():t==="ar"?lVe():iVe()}),uVe=e=>`Disconnected from ${e==null?void 0:e.host}`,fVe=e=>`已断开与 ${e==null?void 0:e.host} 的连接`,dVe=e=>`اتصال به ${e==null?void 0:e.host} قطع شد`,hVe=e=>`انقطع الاتصال بـ ${e==null?void 0:e.host}`,JD=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?fVe(e):t==="fa"?dVe(e):t==="ar"?hVe(e):uVe(e)}),_Ve=e=>`Could not connect to ${e==null?void 0:e.host}`,pVe=e=>`无法连接到 ${e==null?void 0:e.host}`,mVe=e=>`اتصال به ${e==null?void 0:e.host} ممکن نشد`,gVe=e=>`تعذّر الاتصال بـ ${e==null?void 0:e.host}`,vVe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?pVe(e):t==="fa"?mVe(e):t==="ar"?gVe(e):_Ve(e)}),bVe=()=>"Restart local OpenResearch and select this SSH host again. Work on the remote host continues.",yVe=()=>"请重新启动本地 OpenResearch 并再次选择此 SSH 主机。远程主机上的工作仍在继续。",xVe=()=>"OpenResearch محلی را دوباره راه‌اندازی کنید و این میزبان SSH را دوباره انتخاب کنید. کار روی میزبان راه‌دور ادامه دارد.",wVe=()=>"أعد تشغيل OpenResearch المحلي واختر مضيف SSH هذا مجددًا. يستمر العمل على المضيف البعيد.",SVe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?yVe():t==="fa"?xVe():t==="ar"?wVe():bVe()}),kVe=()=>"OpenResearch agents have stopped. Submitted experiments may still be running.",CVe=()=>"OpenResearch 智能体已停止。已提交的实验可能仍在运行。",EVe=()=>"عامل‌های OpenResearch متوقف شده‌اند. آزمایش‌های ارسال‌شده ممکن است همچنان در حال اجرا باشند.",NVe=()=>"توقّف وكلاء OpenResearch. قد تظل التجارب المُرسَلة قيد التشغيل.",zVe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?CVe():t==="fa"?EVe():t==="ar"?NVe():kVe()}),jVe=e=>`OpenResearch is not running on ${e==null?void 0:e.host}`,TVe=e=>`OpenResearch 未在 ${e==null?void 0:e.host} 上运行`,AVe=e=>`OpenResearch روی ${e==null?void 0:e.host} در حال اجرا نیست`,RVe=e=>`‏OpenResearch لا يعمل على ${e==null?void 0:e.host}`,MVe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?TVe(e):t==="fa"?AVe(e):t==="ar"?RVe(e):jVe(e)}),DVe=()=>"OpenResearch binary",OVe=()=>"OpenResearch 二进制文件",LVe=()=>"فایل اجرایی OpenResearch",IVe=()=>"الملف التنفيذي لـ OpenResearch",BVe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?OVe():t==="fa"?LVe():t==="ar"?IVe():DVe()}),$Ve=()=>"OpenResearch Database",PVe=()=>"OpenResearch 数据库",FVe=()=>"پایگاه دادهٔ OpenResearch",HVe=()=>"قاعدة بيانات OpenResearch",qVe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?PVe():t==="fa"?FVe():t==="ar"?HVe():$Ve()}),UVe=()=>"OpenResearch will use these locations for your remote SSH user and does not require sudo.",GVe=()=>"OpenResearch 将为你的远程 SSH 用户使用以下位置,无需 sudo。",WVe=()=>"OpenResearch از این مسیرها برای کاربر SSH راه‌دور شما استفاده می‌کند و به sudo نیاز ندارد.",VVe=()=>"سيستخدم OpenResearch هذه المواقع لمستخدم SSH البعيد ولا يتطلب sudo.",KVe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?GVe():t==="fa"?WVe():t==="ar"?VVe():UVe()}),QVe=()=>"Install OpenResearch?",XVe=()=>"安装 OpenResearch?",YVe=()=>"OpenResearch نصب شود؟",ZVe=()=>"تثبيت OpenResearch؟",JVe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?XVe():t==="fa"?YVe():t==="ar"?ZVe():QVe()}),eKe=()=>"Installing…",tKe=()=>"正在安装…",nKe=()=>"در حال نصب…",rKe=()=>"جارٍ التثبيت…",sKe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tKe():t==="fa"?nKe():t==="ar"?rKe():eKe()}),iKe=()=>"No matching SSH hosts",aKe=()=>"没有匹配的 SSH 主机",oKe=()=>"میزبان SSH منطبقی پیدا نشد",lKe=()=>"لا توجد مضيفات SSH مطابقة",cKe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?aKe():t==="fa"?oKe():t==="ar"?lKe():iKe()}),uKe=e=>`OpenResearch is not installed for ${e==null?void 0:e.user} on ${e==null?void 0:e.host}. Install it now?`,fKe=e=>`${e==null?void 0:e.user} 尚未在 ${e==null?void 0:e.host} 上安装 OpenResearch。现在安装吗?`,dKe=e=>`OpenResearch برای ${e==null?void 0:e.user} روی ${e==null?void 0:e.host} نصب نیست. اکنون نصب شود؟`,hKe=e=>`‏OpenResearch غير مثبّت للمستخدم ${e==null?void 0:e.user} على ${e==null?void 0:e.host}. هل تريد تثبيته الآن؟`,_Ke=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?fKe(e):t==="fa"?dKe(e):t==="ar"?hKe(e):uKe(e)}),pKe=()=>"Open remote",mKe=()=>"打开远程工作区",gKe=()=>"باز کردن راه‌دور",vKe=()=>"فتح مساحة العمل البعيدة",bKe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mKe():t==="fa"?gKe():t==="ar"?vKe():pKe()}),yKe=()=>"Closing this tab or disconnecting leaves agents and experiments running. Approval requests remain pending for up to 55 minutes. A host restart or administrator policy may stop OpenResearch.",xKe=()=>"关闭此标签页或断开连接后,代理和实验仍会继续运行。审批请求最多保持待处理 55 分钟。主机重启或管理员策略可能会停止 OpenResearch。",wKe=()=>"بستن این زبانه یا قطع اتصال، عامل‌ها و آزمایش‌ها را در حال اجرا نگه می‌دارد. درخواست‌های تأیید تا ۵۵ دقیقه در انتظار می‌مانند. راه‌اندازی مجدد میزبان یا سیاست مدیر ممکن است OpenResearch را متوقف کند.",SKe=()=>"إغلاق هذا التبويب أو قطع الاتصال يُبقي الوكلاء والتجارب قيد التشغيل. تبقى طلبات الموافقة معلّقة لمدة تصل إلى 55 دقيقة. قد تتسبب إعادة تشغيل المضيف أو سياسة المسؤول في إيقاف OpenResearch.",kKe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xKe():t==="fa"?wKe():t==="ar"?SKe():yKe()}),CKe=()=>"Your browser blocked the remote workspace tab. Allow pop-ups and try again.",EKe=()=>"浏览器阻止了远程工作区标签页。请允许弹出窗口后重试。",NKe=()=>"مرورگر زبانهٔ فضای کاری راه‌دور را مسدود کرد. پنجره‌های بازشو را مجاز کنید و دوباره تلاش کنید.",zKe=()=>"حجب متصفحك تبويب مساحة العمل البعيدة. اسمح بالنوافذ المنبثقة وحاول مجددًا.",jKe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?EKe():t==="fa"?NKe():t==="ar"?zKe():CKe()}),TKe=()=>"Preparing remote workspace…",AKe=()=>"正在准备远程工作区…",RKe=()=>"در حال آماده‌سازی فضای کاری راه‌دور…",MKe=()=>"جارٍ تحضير مساحة العمل البعيدة…",DKe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?AKe():t==="fa"?RKe():t==="ar"?MKe():TKe()}),OKe=()=>"Reconnect",LKe=()=>"重新连接",IKe=()=>"اتصال دوباره",BKe=()=>"إعادة الاتصال",xN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?LKe():t==="fa"?IKe():t==="ar"?BKe():OKe()}),$Ke=()=>"The connection dropped. Your remote work remains running while OpenResearch reconnects.",PKe=()=>"连接已中断。OpenResearch 重新连接期间,你的远程工作仍会继续运行。",FKe=()=>"اتصال قطع شد. هنگام اتصال دوبارهٔ OpenResearch، کار راه‌دور شما همچنان اجرا می‌شود.",HKe=()=>"انقطع الاتصال. يبقى عملك البعيد قيد التشغيل بينما يعيد OpenResearch الاتصال.",qKe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?PKe():t==="fa"?FKe():t==="ar"?HKe():$Ke()}),UKe=e=>`Reconnecting to ${e==null?void 0:e.host}`,GKe=e=>`正在重新连接到 ${e==null?void 0:e.host}`,WKe=e=>`در حال اتصال دوباره به ${e==null?void 0:e.host}`,VKe=e=>`جارٍ إعادة الاتصال بـ ${e==null?void 0:e.host}`,KKe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?GKe(e):t==="fa"?WKe(e):t==="ar"?VKe(e):UKe(e)}),QKe=()=>"Search SSH hosts",XKe=()=>"搜索 SSH 主机",YKe=()=>"جستجوی میزبان‌های SSH",ZKe=()=>"البحث في مضيفات SSH",wN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?XKe():t==="fa"?YKe():t==="ar"?ZKe():QKe()}),JKe=e=>`SSH: ${e==null?void 0:e.host}`,eQe=e=>`SSH:${e==null?void 0:e.host}`,tQe=e=>`SSH: ${e==null?void 0:e.host}`,nQe=e=>`SSH: ${e==null?void 0:e.host}`,k2=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?eQe(e):t==="fa"?tQe(e):t==="ar"?nQe(e):JKe(e)}),rQe=()=>"Start a new OpenResearch host",sQe=()=>"启动新的 OpenResearch 主机",iQe=()=>"راه‌اندازی میزبان جدید OpenResearch",aQe=()=>"بدء مضيف OpenResearch جديد",oQe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sQe():t==="fa"?iQe():t==="ar"?aQe():rQe()}),lQe=e=>`End ${e==null?void 0:e.count} pending approvals.`,cQe=e=>`结束 ${e==null?void 0:e.count} 个待审批请求。`,uQe=e=>`${e==null?void 0:e.count} تأیید در انتظار را پایان می‌دهد.`,fQe=e=>`إنهاء طلبات الموافقة المعلّقة (${e==null?void 0:e.count}).`,dQe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?cQe(e):t==="fa"?uQe(e):t==="ar"?fQe(e):lQe(e)}),hQe=()=>"Stop OpenResearch",_Qe=()=>"停止 OpenResearch",pQe=()=>"توقف OpenResearch",mQe=()=>"إيقاف OpenResearch",gQe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_Qe():t==="fa"?pQe():t==="ar"?mQe():hQe()}),vQe=e=>`Stop OpenResearch on ${e==null?void 0:e.host}?`,bQe=e=>`停止 ${e==null?void 0:e.host} 上的 OpenResearch?`,yQe=e=>`OpenResearch روی ${e==null?void 0:e.host} متوقف شود؟`,xQe=e=>`إيقاف OpenResearch على ${e==null?void 0:e.host}؟`,wQe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?bQe(e):t==="fa"?yQe(e):t==="ar"?xQe(e):vQe(e)}),SQe=e=>`Leave ${e==null?void 0:e.count} submitted experiments running.`,kQe=e=>`让 ${e==null?void 0:e.count} 个已提交实验继续运行。`,CQe=e=>`${e==null?void 0:e.count} آزمایش ارسال‌شده را در حال اجرا نگه می‌دارد.`,EQe=e=>`إبقاء التجارب المُرسَلة قيد التشغيل (${e==null?void 0:e.count}).`,NQe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?kQe(e):t==="fa"?CQe(e):t==="ar"?EQe(e):SQe(e)}),zQe=()=>"Stop OpenResearch on host",jQe=()=>"停止主机上的 OpenResearch",TQe=()=>"توقف OpenResearch روی میزبان",AQe=()=>"إيقاف OpenResearch على المضيف",eO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jQe():t==="fa"?TQe():t==="ar"?AQe():zQe()}),RQe=()=>"This will also:",MQe=()=>"这还将:",DQe=()=>"این کار همچنین:",OQe=()=>"سيؤدي هذا أيضًا إلى:",LQe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?MQe():t==="fa"?DQe():t==="ar"?OQe():RQe()}),IQe=()=>"End 1 pending approval.",BQe=()=>"结束 1 个待审批请求。",$Qe=()=>"۱ تأیید در انتظار را پایان می‌دهد.",PQe=()=>"إنهاء طلب موافقة معلّق واحد.",FQe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?BQe():t==="fa"?$Qe():t==="ar"?PQe():IQe()}),HQe=()=>"Leave 1 submitted experiment running.",qQe=()=>"让 1 个已提交实验继续运行。",UQe=()=>"۱ آزمایش ارسال‌شده را در حال اجرا نگه می‌دارد.",GQe=()=>"ترك تجربة مُرسَلة واحدة قيد التشغيل.",WQe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qQe():t==="fa"?UQe():t==="ar"?GQe():HQe()}),VQe=()=>"Disconnect 1 other client.",KQe=()=>"断开 1 个其他客户端。",QQe=()=>"اتصال ۱ کارخواه دیگر را قطع می‌کند.",XQe=()=>"قطع اتصال عميل آخر واحد.",YQe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?KQe():t==="fa"?QQe():t==="ar"?XQe():VQe()}),ZQe=()=>"Keep 1 queued message saved.",JQe=()=>"保留 1 条排队消息。",eXe=()=>"۱ پیام در صف را ذخیره نگه می‌دارد.",tXe=()=>"إبقاء رسالة واحدة محفوظة في قائمة الانتظار.",nXe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?JQe():t==="fa"?eXe():t==="ar"?tXe():ZQe()}),rXe=()=>"Interrupt 1 active agent turn.",sXe=()=>"中断 1 个活动代理任务。",iXe=()=>"۱ نوبت فعال عامل را قطع می‌کند.",aXe=()=>"مقاطعة جولة وكيل نشطة واحدة.",oXe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sXe():t==="fa"?iXe():t==="ar"?aXe():rXe()}),lXe=e=>`Disconnect ${e==null?void 0:e.count} other clients.`,cXe=e=>`断开 ${e==null?void 0:e.count} 个其他客户端。`,uXe=e=>`اتصال ${e==null?void 0:e.count} کارخواه دیگر را قطع می‌کند.`,fXe=e=>`قطع اتصال العملاء الآخرين (${e==null?void 0:e.count}).`,dXe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?cXe(e):t==="fa"?uXe(e):t==="ar"?fXe(e):lXe(e)}),hXe=e=>`Keep ${e==null?void 0:e.count} queued messages saved.`,_Xe=e=>`保留 ${e==null?void 0:e.count} 条排队消息。`,pXe=e=>`${e==null?void 0:e.count} پیام در صف را ذخیره نگه می‌دارد.`,mXe=e=>`إبقاء الرسائل في قائمة الانتظار محفوظة (${e==null?void 0:e.count}).`,gXe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?_Xe(e):t==="fa"?pXe(e):t==="ar"?mXe(e):hXe(e)}),vXe=e=>`Interrupt ${e==null?void 0:e.count} active agent turns.`,bXe=e=>`中断 ${e==null?void 0:e.count} 个活动代理任务。`,yXe=e=>`${e==null?void 0:e.count} نوبت فعال عامل را قطع می‌کند.`,xXe=e=>`مقاطعة جولات الوكلاء النشطة (${e==null?void 0:e.count}).`,wXe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?bXe(e):t==="fa"?yXe(e):t==="ar"?xXe(e):vXe(e)}),SXe=()=>"Stopping host…",kXe=()=>"正在停止主机…",CXe=()=>"در حال توقف میزبان…",EXe=()=>"جارٍ إيقاف المضيف…",NXe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kXe():t==="fa"?CXe():t==="ar"?EXe():SXe()}),zXe=()=>"Update",jXe=()=>"更新",TXe=()=>"به‌روزرسانی",AXe=()=>"تحديث",SN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jXe():t==="fa"?TXe():t==="ar"?AXe():zXe()}),RXe=e=>`The OpenResearch installation on ${e==null?void 0:e.host} is not compatible with this dashboard. Update it now?`,MXe=e=>`${e==null?void 0:e.host} 上的 OpenResearch 与此仪表板不兼容。现在更新吗?`,DXe=e=>`نسخهٔ OpenResearch روی ${e==null?void 0:e.host} با این داشبورد سازگار نیست. اکنون به‌روزرسانی شود؟`,OXe=e=>`نسخة OpenResearch المثبّتة على ${e==null?void 0:e.host} غير متوافقة مع هذه اللوحة. هل تريد تحديثها الآن؟`,LXe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?MXe(e):t==="fa"?DXe(e):t==="ar"?OXe(e):RXe(e)}),IXe=()=>"Update OpenResearch?",BXe=()=>"更新 OpenResearch?",$Xe=()=>"OpenResearch به‌روزرسانی شود؟",PXe=()=>"تحديث OpenResearch؟",FXe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?BXe():t==="fa"?$Xe():t==="ar"?PXe():IXe()}),HXe=()=>"Updating…",qXe=()=>"正在更新…",UXe=()=>"در حال به‌روزرسانی…",GXe=()=>"جارٍ التحديث…",WXe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qXe():t==="fa"?UXe():t==="ar"?GXe():HXe()}),VXe=()=>"Disable syncing",KXe=()=>"关闭同步",QXe=()=>"غیرفعال کردن همگام‌سازی",XXe=()=>"تعطيل المزامنة",YXe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?KXe():t==="fa"?QXe():t==="ar"?XXe():VXe()}),ZXe=()=>"Enable GitHub syncing",JXe=()=>"启用 GitHub 同步",eYe=()=>"فعال‌سازی همگام‌سازی GitHub",tYe=()=>"تفعيل مزامنة GitHub",nYe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?JXe():t==="fa"?eYe():t==="ar"?tYe():ZXe()}),rYe=()=>"Enabling…",sYe=()=>"正在启用…",iYe=()=>"در حال فعال‌سازی…",aYe=()=>"جارٍ التفعيل…",oYe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sYe():t==="fa"?iYe():t==="ar"?aYe():rYe()}),lYe=()=>"Updating…",cYe=()=>"正在更新…",uYe=()=>"در حال به‌روزرسانی…",fYe=()=>"جارٍ التحديث…",dYe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cYe():t==="fa"?uYe():t==="ar"?fYe():lYe()}),hYe=e=>`Retrying · attempt ${e==null?void 0:e.attempt}`,_Ye=e=>`正在重试 · 第 ${e==null?void 0:e.attempt} 次`,pYe=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt}`,mYe=e=>`إعادة المحاولة · المحاولة ${e==null?void 0:e.attempt}`,gYe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?_Ye(e):t==="fa"?pYe(e):t==="ar"?mYe(e):hYe(e)}),vYe=e=>`Retrying · attempt ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum}`,bYe=e=>`正在重试 · 第 ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum} 次`,yYe=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt} از ${e==null?void 0:e.maximum}`,xYe=e=>`إعادة المحاولة · المحاولة ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum}`,wYe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?bYe(e):t==="fa"?yYe(e):t==="ar"?xYe(e):vYe(e)}),SYe=e=>`Retrying · attempt ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum} · next attempt in ${e==null?void 0:e.seconds}s`,kYe=e=>`正在重试 · 第 ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum} 次 · ${e==null?void 0:e.seconds} 秒后再次尝试`,CYe=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt} از ${e==null?void 0:e.maximum} · تلاش بعدی تا ${e==null?void 0:e.seconds} ثانیه`,EYe=e=>`إعادة المحاولة · المحاولة ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum} · المحاولة التالية بعد ${e==null?void 0:e.seconds}ث`,NYe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?kYe(e):t==="fa"?CYe(e):t==="ar"?EYe(e):SYe(e)}),zYe=e=>`Retrying · attempt ${e==null?void 0:e.attempt} · next attempt in ${e==null?void 0:e.seconds}s`,jYe=e=>`正在重试 · 第 ${e==null?void 0:e.attempt} 次 · ${e==null?void 0:e.seconds} 秒后再次尝试`,TYe=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt} · تلاش بعدی تا ${e==null?void 0:e.seconds} ثانیه`,AYe=e=>`إعادة المحاولة · المحاولة ${e==null?void 0:e.attempt} · المحاولة التالية بعد ${e==null?void 0:e.seconds}ث`,RYe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?jYe(e):t==="fa"?TYe(e):t==="ar"?AYe(e):zYe(e)}),MYe=()=>"CLI is retrying…",DYe=()=>"CLI 正在重试…",OYe=()=>"CLI در حال تلاش دوباره است…",LYe=()=>"تعيد واجهة سطر الأوامر المحاولة…",IYe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?DYe():t==="fa"?OYe():t==="ar"?LYe():MYe()}),BYe=e=>`Retrying · next attempt in ${e==null?void 0:e.seconds}s`,$Ye=e=>`正在重试 · ${e==null?void 0:e.seconds} 秒后再次尝试`,PYe=e=>`در حال تلاش دوباره · تلاش بعدی تا ${e==null?void 0:e.seconds} ثانیه`,FYe=e=>`إعادة المحاولة · المحاولة التالية بعد ${e==null?void 0:e.seconds}ث`,HYe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?$Ye(e):t==="fa"?PYe(e):t==="ar"?FYe(e):BYe(e)}),qYe=()=>"Sending again…",UYe=()=>"正在重新发送…",GYe=()=>"در حال ارسال دوباره…",WYe=()=>"جارٍ إعادة الإرسال…",VYe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?UYe():t==="fa"?GYe():t==="ar"?WYe():qYe()}),KYe=e=>`Sending again in ${e==null?void 0:e.seconds}s…`,QYe=e=>`将在 ${e==null?void 0:e.seconds} 秒后重新发送…`,XYe=e=>`ارسال دوباره تا ${e==null?void 0:e.seconds} ثانیه…`,YYe=e=>`إعادة الإرسال بعد ${e==null?void 0:e.seconds}ث…`,ZYe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?QYe(e):t==="fa"?XYe(e):t==="ar"?YYe(e):KYe(e)}),JYe=()=>"Retrying…",eZe=()=>"正在重试…",tZe=()=>"در حال تلاش دوباره…",nZe=()=>"جارٍ إعادة المحاولة…",tO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?eZe():t==="fa"?tZe():t==="ar"?nZe():JYe()}),rZe=()=>"Default speed",sZe=()=>"默认速度",iZe=()=>"سرعت پیش‌فرض",aZe=()=>"السرعة الافتراضية",oZe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sZe():t==="fa"?iZe():t==="ar"?aZe():rZe()}),lZe=()=>"Standard",cZe=()=>"标准",uZe=()=>"استاندارد",fZe=()=>"قياسي",dZe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cZe():t==="fa"?uZe():t==="ar"?fZe():lZe()}),hZe=e=>` Add ${e==null?void 0:e.directory} to your PATH to use it.`,_Ze=e=>` 请将 ${e==null?void 0:e.directory} 添加到 PATH 后使用。`,pZe=e=>` برای استفاده، ${e==null?void 0:e.directory} را به PATH اضافه کنید.`,mZe=e=>` أضِف ${e==null?void 0:e.directory} إلى PATH لاستخدامه.`,gZe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?_Ze(e):t==="fa"?pZe(e):t==="ar"?mZe(e):hZe(e)}),vZe=()=>"Appearance",bZe=()=>"外观",yZe=()=>"ظاهر",xZe=()=>"المظهر",wZe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bZe():t==="fa"?yZe():t==="ar"?xZe():vZe()}),SZe=()=>"Check",kZe=()=>"检查",CZe=()=>"بررسی",EZe=()=>"فحص",NZe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kZe():t==="fa"?CZe():t==="ar"?EZe():SZe()}),zZe=()=>"Check again",jZe=()=>"再次检查",TZe=()=>"بررسی دوباره",AZe=()=>"تحقق مجددًا",K0=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jZe():t==="fa"?TZe():t==="ar"?AZe():zZe()}),RZe=()=>"Check for updates",MZe=()=>"检查更新",DZe=()=>"بررسی به‌روزرسانی",OZe=()=>"التحقق من التحديثات",LZe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?MZe():t==="fa"?DZe():t==="ar"?OZe():RZe()}),IZe=()=>"Check now",BZe=()=>"立即检查",$Ze=()=>"اکنون بررسی کن",PZe=()=>"التحقق الآن",FZe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?BZe():t==="fa"?$Ze():t==="ar"?PZe():IZe()}),HZe=()=>"Check setup",qZe=()=>"检查设置",UZe=()=>"بررسی راه‌اندازی",GZe=()=>"فحص الإعداد",WZe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qZe():t==="fa"?UZe():t==="ar"?GZe():HZe()}),VZe=()=>"orx checks a few times a day on its own.",KZe=()=>"orx 每天会自动检查几次。",QZe=()=>"orx روزی چند بار خودکار بررسی می‌کند.",XZe=()=>"يتحقق orx بضع مرات يوميًا تلقائيًا.",YZe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?KZe():t==="fa"?QZe():t==="ar"?XZe():VZe()}),ZZe=()=>"Choose a flavor",JZe=()=>"选择配置",eJe=()=>"انتخاب پیکربندی",tJe=()=>"اختر تكوين الموارد",nJe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?JZe():t==="fa"?eJe():t==="ar"?tJe():ZZe()}),rJe=e=>`Choose a flavor to use ${e==null?void 0:e.destination} for new runs.`,sJe=e=>`请选择一个配置,以便新运行使用${e==null?void 0:e.destination}。`,iJe=e=>`برای اجرای کارهای جدید روی ${e==null?void 0:e.destination} یک پیکربندی انتخاب کنید.`,aJe=e=>`اختر تكوين الموارد لاستخدام ${e==null?void 0:e.destination} في عمليات التشغيل الجديدة.`,oJe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?sJe(e):t==="fa"?iJe(e):t==="ar"?aJe(e):rJe(e)}),lJe=()=>"clean",cJe=()=>"无更改",uJe=()=>"بدون تغییر",fJe=()=>"نظيف",dJe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cJe():t==="fa"?uJe():t==="ar"?fJe():lJe()}),hJe=e=>`Already linked at ${e==null?void 0:e.link}.`,_Je=e=>`已链接到 ${e==null?void 0:e.link}。`,pJe=e=>`از قبل در ${e==null?void 0:e.link} پیوند شده است.`,mJe=e=>`مرتبط بالفعل في ${e==null?void 0:e.link}.`,gJe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?_Je(e):t==="fa"?pJe(e):t==="ar"?mJe(e):hJe(e)}),vJe=e=>`Linked ${e==null?void 0:e.link}.`,bJe=e=>`已链接 ${e==null?void 0:e.link}。`,yJe=e=>`${e==null?void 0:e.link} پیوند شد.`,xJe=e=>`تم إنشاء الرابط ${e==null?void 0:e.link}.`,wJe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?bJe(e):t==="fa"?yJe(e):t==="ar"?xJe(e):vJe(e)}),SJe=()=>"Connect",kJe=()=>"连接",CJe=()=>"اتصال",EJe=()=>"اتصال",a6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kJe():t==="fa"?CJe():t==="ar"?EJe():SJe()}),NJe=()=>"Connected via GitHub CLI",zJe=()=>"已通过 GitHub CLI 连接",jJe=()=>"از طریق GitHub CLI متصل است",TJe=()=>"متصل عبر واجهة GitHub لسطر الأوامر",nO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zJe():t==="fa"?jJe():t==="ar"?TJe():NJe()}),AJe=()=>"Connecting…",RJe=()=>"正在连接…",MJe=()=>"در حال اتصال…",DJe=()=>"جارٍ الاتصال…",rO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?RJe():t==="fa"?MJe():t==="ar"?DJe():AJe()}),OJe=e=>`CPU cores: ${e==null?void 0:e.count}`,LJe=e=>`${e==null?void 0:e.count} 个 CPU 核心`,IJe=e=>`${e==null?void 0:e.count} هستهٔ CPU`,BJe=e=>`أنوية المعالج: ${e==null?void 0:e.count}`,$Je=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?LJe(e):t==="fa"?IJe(e):t==="ar"?BJe(e):OJe(e)}),PJe=()=>"Create a private repository and automatically push experiment branches for collaborator visibility.",FJe=()=>"创建私有仓库,并自动推送实验分支以便协作者查看。",HJe=()=>"یک مخزن خصوصی بسازید و شاخه‌های آزمایش را برای مشاهدهٔ همکاران به‌طور خودکار پوش کنید.",qJe=()=>"أنشئ مستودعًا خاصًا وارفع فروع التجارب تلقائيًا ليطّلع عليها المتعاونون.",UJe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?FJe():t==="fa"?HJe():t==="ar"?qJe():PJe()}),GJe=()=>"the current project",WJe=()=>"当前项目",VJe=()=>"پروژهٔ فعلی",KJe=()=>"المشروع الحالي",QJe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?WJe():t==="fa"?VJe():t==="ar"?KJe():GJe()}),XJe=e=>`${e==null?void 0:e.value} (custom)`,YJe=e=>`${e==null?void 0:e.value}(自定义)`,ZJe=e=>`${e==null?void 0:e.value} (سفارشی)`,JJe=e=>`${e==null?void 0:e.value} (مخصص)`,eet=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?YJe(e):t==="fa"?ZJe(e):t==="ar"?JJe(e):XJe(e)}),tet=()=>"detached",net=()=>"分离头指针",ret=()=>"جدا از شاخه",set=()=>"منفصل",o6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?net():t==="fa"?ret():t==="ar"?set():tet()}),iet=()=>"Disconnected",aet=()=>"已断开连接",oet=()=>"قطع اتصال",cet=()=>"غير متصل",sO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?aet():t==="fa"?oet():t==="ar"?cet():iet()}),uet=()=>"Environment tab",fet=()=>"环境标签页",det=()=>"زبانهٔ محیط",het=()=>"تبويب البيئة",_et=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fet():t==="fa"?det():t==="ar"?het():uet()}),pet=e=>`${e==null?void 0:e.branch} · ${e==null?void 0:e.state}`,met=e=>`${e==null?void 0:e.branch} · ${e==null?void 0:e.state}`,get=e=>`${e==null?void 0:e.branch} · ${e==null?void 0:e.state}`,vet=e=>`${e==null?void 0:e.branch} · ${e==null?void 0:e.state}`,bet=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?met(e):t==="fa"?get(e):t==="ar"?vet(e):pet(e)}),yet=()=>"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.",xet=()=>"GitHub 拒绝了推送,因为此仓库已归档且为只读。你的本地项目仍然可用。请在 GitHub 上取消归档该仓库,然后在此处启用同步。",wet=()=>"GitHub پوش را نپذیرفت، چون این مخزن بایگانی‌شده و فقط‌خواندنی است. پروژهٔ محلی همچنان در دسترس است. مخزن را در GitHub از بایگانی خارج کنید و سپس همگام‌سازی را اینجا فعال کنید.",ket=()=>"رفض GitHub رفع التغييرات لأن هذا المستودع مؤرشف وللقراءة فقط. لا يزال المشروع المحلي متاحًا. ألغِ أرشفة المستودع على GitHub، ثم فعّل المزامنة هنا.",Cet=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xet():t==="fa"?wet():t==="ar"?ket():yet()}),Eet=()=>"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.",Net=()=>"GitHub 上有本地项目中不存在的更改。请拉取 GitHub 上的最新更改,在 Git 中解决冲突,然后再次尝试启用同步。",zet=()=>"GitHub تغییراتی دارد که در پروژهٔ محلی نیست. تازه‌ترین تغییرات GitHub را دریافت و تعارض‌ها را در Git حل کنید، سپس دوباره همگام‌سازی را فعال کنید.",jet=()=>"يحتوي GitHub على تغييرات ليست في هذا المشروع المحلي. اسحب أحدث تغييرات GitHub وحُلّ أي تعارضات في Git، ثم أعد محاولة تفعيل المزامنة.",Tet=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Net():t==="fa"?zet():t==="ar"?jet():Eet()}),Aet=()=>"GitHub rejected the push. Make sure your connected account has write access to this repository, then try again.",Ret=()=>"GitHub 拒绝了推送。请确认已连接的账户对此仓库有写入权限,然后重试。",Met=()=>"GitHub پوش را نپذیرفت. مطمئن شوید حساب متصل اجازهٔ نوشتن در این مخزن را دارد و دوباره تلاش کنید.",Det=()=>"رفض GitHub رفع التغييرات. تأكد من أن حسابك المتصل يملك صلاحية الكتابة على هذا المستودع، ثم حاول مجددًا.",Oet=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ret():t==="fa"?Met():t==="ar"?Det():Aet()}),Let=e=>`GPU × ${e==null?void 0:e.count}`,Iet=e=>`${e==null?void 0:e.count} 个 GPU`,Bet=e=>`${e==null?void 0:e.count} پردازندهٔ گرافیکی`,$et=e=>`معالج رسومات × ${e==null?void 0:e.count}`,Pet=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Iet(e):t==="fa"?Bet(e):t==="ar"?$et(e):Let(e)}),Fet=()=>"has changes",Het=()=>"有更改",qet=()=>"دارای تغییر",Uet=()=>"به تغييرات",Get=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Het():t==="fa"?qet():t==="ar"?Uet():Fet()}),Wet=e=>`This token is valid but does not report whether it can launch Jobs; OAuth tokens from ${e==null?void 0:e.login} never do. Launches may still work. For a definitive check, save a write-scoped token from ${e==null?void 0:e.url}.`,Vet=e=>`此令牌有效,但不会报告能否启动 Jobs;来自 ${e==null?void 0:e.login} 的 OAuth 令牌从不提供该信息。启动仍可能成功。如需最终确认,请从 ${e==null?void 0:e.url} 保存具有写入权限的令牌。`,Ket=e=>`این توکن معتبر است، اما مشخص نمی‌کند که می‌تواند Jobs را اجرا کند؛ توکن‌های OAuth از ${e==null?void 0:e.login} هرگز چنین اطلاعاتی نمی‌دهند. اجراها ممکن است کار کنند. برای بررسی قطعی، یک توکن دارای مجوز نوشتن از ${e==null?void 0:e.url} ذخیره کنید.`,Qet=e=>`هذا الرمز صالح لكنه لا يبيّن ما إن كان قادرًا على إطلاق المهام؛ ورموز OAuth من ${e==null?void 0:e.login} لا تبيّن ذلك أبدًا. قد ينجح الإطلاق رغم ذلك. للتحقق القاطع، احفظ رمزًا بصلاحية الكتابة من ${e==null?void 0:e.url}.`,Xet=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Vet(e):t==="fa"?Ket(e):t==="ar"?Qet(e):Wet(e)}),Yet=()=>"This token is valid, but cannot submit Hugging Face Jobs. Create a token with Jobs write permission in Hugging Face token settings, then replace it here.",Zet=()=>"此令牌有效,但无法提交 Hugging Face 任务。请在 Hugging Face 令牌设置中创建具有 Jobs 写入权限的令牌,然后在此处替换。",Jet=()=>"این توکن معتبر است، اما اجازهٔ ارسال کار به Hugging Face را ندارد. در تنظیمات توکن Hugging Face، توکنی با مجوز نوشتن Jobs بسازید و آن را اینجا جایگزین کنید.",ett=()=>"هذا الرمز صالح لكنه لا يستطيع إرسال مهام Hugging Face. أنشئ رمزًا بصلاحية كتابة المهام في إعدادات رموز Hugging Face، ثم استبدله هنا.",ttt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Zet():t==="fa"?Jet():t==="ar"?ett():Yet()}),ntt=()=>"Install",rtt=()=>"安装",stt=()=>"نصب",itt=()=>"تثبيت",att=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rtt():t==="fa"?stt():t==="ar"?itt():ntt()}),ott=e=>`Adds ${e==null?void 0:e.command} to your terminal, pointing at this app, so the CLI and app are always the same version.`,ltt=e=>`将 ${e==null?void 0:e.command} 添加到终端并指向此应用,使 CLI 和应用始终使用同一版本。`,ctt=e=>`فرمان ${e==null?void 0:e.command} را به ترمینال شما و با اشاره به این برنامه اضافه می‌کند تا CLI و برنامه همیشه یک نسخه باشند.`,utt=e=>`يضيف ${e==null?void 0:e.command} إلى طرفيتك موجّهًا إلى هذا التطبيق، بحيث تكون واجهة سطر الأوامر والتطبيق دائمًا بالإصدار نفسه.`,ftt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?ltt(e):t==="fa"?ctt(e):t==="ar"?utt(e):ott(e)}),dtt=e=>`Install the ${e==null?void 0:e.command} command`,htt=e=>`安装 ${e==null?void 0:e.command} 命令`,_tt=e=>`نصب فرمان ${e==null?void 0:e.command}`,ptt=e=>`تثبيت أمر ${e==null?void 0:e.command}`,mtt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?htt(e):t==="fa"?_tt(e):t==="ar"?ptt(e):dtt(e)}),gtt=()=>"Install GitHub CLI, then run `gh auth login` in your terminal.",vtt=()=>"请安装 GitHub CLI,然后在终端中运行 `gh auth login`。",btt=()=>"GitHub CLI را نصب کنید و سپس در پایانه `gh auth login` را اجرا کنید.",ytt=()=>"ثبّت واجهة GitHub لسطر الأوامر، ثم نفّذ `gh auth login` في طرفيتك.",xtt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vtt():t==="fa"?btt():t==="ar"?ytt():gtt()}),wtt=()=>"Install the new release now instead of waiting for the background update.",Stt=()=>"立即安装新版本,无需等待后台更新。",ktt=()=>"نسخهٔ جدید را اکنون نصب کنید و منتظر به‌روزرسانی پس‌زمینه نمانید.",Ctt=()=>"ثبّت الإصدار الجديد الآن بدلًا من انتظار التحديث في الخلفية.",Ett=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Stt():t==="fa"?ktt():t==="ar"?Ctt():wtt()}),Ntt=()=>"Discard your unsaved Kubernetes changes?",ztt=()=>"要放弃未保存的 Kubernetes 更改吗?",jtt=()=>"تغییرات ذخیره‌نشدهٔ Kubernetes کنار گذاشته شود؟",Ttt=()=>"تجاهل تغييرات Kubernetes غير المحفوظة؟",Att=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ztt():t==="fa"?jtt():t==="ar"?Ttt():Ntt()}),Rtt=()=>"Key from",Mtt=()=>"密钥来自",Dtt=()=>"کلید از",Ott=()=>"المفتاح من",Ltt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Mtt():t==="fa"?Dtt():t==="ar"?Ott():Rtt()}),Itt=()=>"Use current kubectl context",Btt=()=>"使用当前 kubectl 上下文",$tt=()=>"استفاده از کانتکست فعلی kubectl",Ptt=()=>"استخدام سياق kubectl الحالي",Ftt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Btt():t==="fa"?$tt():t==="ar"?Ptt():Itt()}),Htt=e=>`Use current context (${e==null?void 0:e.context})`,qtt=e=>`使用当前上下文(${e==null?void 0:e.context})`,Utt=e=>`استفاده از کانتکست فعلی (${e==null?void 0:e.context})`,Gtt=e=>`استخدام السياق الحالي (${e==null?void 0:e.context})`,Wtt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?qtt(e):t==="fa"?Utt(e):t==="ar"?Gtt(e):Htt(e)}),Vtt=()=>"Language",Ktt=()=>"语言",Qtt=()=>"زبان",Xtt=()=>"اللغة",Ytt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ktt():t==="fa"?Qtt():t==="ar"?Xtt():Vtt()}),Ztt=e=>`Run ${e==null?void 0:e.command} in a terminal to sign in.`,Jtt=e=>`在终端中运行 ${e==null?void 0:e.command} 以登录。`,ent=e=>`برای ورود، ${e==null?void 0:e.command} را در ترمینال اجرا کنید.`,tnt=e=>`نفّذ ${e==null?void 0:e.command} في الطرفية لتسجيل الدخول.`,nnt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Jtt(e):t==="fa"?ent(e):t==="ar"?tnt(e):Ztt(e)}),rnt=()=>"Make default",snt=()=>"设为默认值",int=()=>"پیش‌فرض شود",ant=()=>"جعله افتراضيًا",ont=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?snt():t==="fa"?int():t==="ar"?ant():rnt()}),lnt=()=>"Modal credentials are set in the process environment. Remove those overrides before replacing the token here.",cnt=()=>"Modal 凭据已在进程环境中设置。请先移除这些覆盖设置,再在此处替换令牌。",unt=()=>"اعتبارنامه‌های Modal در محیط فرایند تنظیم شده‌اند. پیش از جایگزینی توکن در اینجا، این تنظیمات را حذف کنید.",fnt=()=>"بيانات اعتماد Modal مضبوطة في بيئة العملية. أزِل تلك التجاوزات قبل استبدال الرمز هنا.",dnt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cnt():t==="fa"?unt():t==="ar"?fnt():lnt()}),hnt=()=>"Replace token ID",_nt=()=>"替换令牌 ID",pnt=()=>"جایگزینی شناسهٔ توکن",mnt=()=>"استبدال معرّف الرمز",gnt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_nt():t==="fa"?pnt():t==="ar"?mnt():hnt()}),vnt=()=>"Replace token secret",bnt=()=>"替换令牌密钥",ynt=()=>"جایگزینی رمز توکن",xnt=()=>"استبدال سرّ الرمز",wnt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bnt():t==="fa"?ynt():t==="ar"?xnt():vnt()}),Snt=()=>"How to get a Modal token",knt=()=>"如何获取 Modal 令牌",Cnt=()=>"روش دریافت توکن Modal",Ent=()=>"كيفية الحصول على رمز Modal",Nnt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?knt():t==="fa"?Cnt():t==="ar"?Ent():Snt()}),znt=()=>"Token ID",jnt=()=>"令牌 ID",Tnt=()=>"شناسهٔ توکن",Ant=()=>"معرّف الرمز",Rnt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jnt():t==="fa"?Tnt():t==="ar"?Ant():znt()}),Mnt=()=>"Token secret",Dnt=()=>"令牌密钥",Ont=()=>"رمز توکن",Lnt=()=>"سرّ الرمز",Int=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Dnt():t==="fa"?Ont():t==="ar"?Lnt():Mnt()}),Bnt=e=>`${e==null?void 0:e.count} models available — ${e==null?void 0:e.models}`,$nt=e=>`${e==null?void 0:e.count} 个模型可用 — ${e==null?void 0:e.models}`,Pnt=e=>`${e==null?void 0:e.count} مدل در دسترس — ${e==null?void 0:e.models}`,Fnt=e=>`النماذج المتاحة: ${e==null?void 0:e.count} — ${e==null?void 0:e.models}`,iO=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?$nt(e):t==="fa"?Pnt(e):t==="ar"?Fnt(e):Bnt(e)}),Hnt=e=>`Needs ${e==null?void 0:e.tool}`,qnt=e=>`需要 ${e==null?void 0:e.tool}`,Unt=e=>`به ${e==null?void 0:e.tool} نیاز دارد`,Gnt=e=>`يحتاج إلى ${e==null?void 0:e.tool}`,Wnt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?qnt(e):t==="fa"?Unt(e):t==="ar"?Gnt(e):Hnt(e)}),Vnt=()=>"Needs tools",Knt=()=>"缺少工具",Qnt=()=>"به ابزارها نیاز دارد",Xnt=()=>"يحتاج إلى أدوات",Ynt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Knt():t==="fa"?Qnt():t==="ar"?Xnt():Vnt()}),Znt=e=>`New runs use ${e==null?void 0:e.destination} unless another backend is specified.`,Jnt=e=>`除非另行指定后端,否则新运行将使用${e==null?void 0:e.destination}。`,ert=e=>`اجراهای جدید از ${e==null?void 0:e.destination} استفاده می‌کنند، مگر اینکه سامانهٔ دیگری مشخص شود.`,trt=e=>`تستخدم عمليات التشغيل الجديدة ${e==null?void 0:e.destination} ما لم تُحدَّد بيئة تنفيذ أخرى.`,nrt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Jnt(e):t==="fa"?ert(e):t==="ar"?trt(e):Znt(e)}),rrt=()=>"New runs use SSH; choose a host when launching.",srt=()=>"新运行将使用 SSH;启动时请选择主机。",irt=()=>"اجراهای جدید از SSH استفاده می‌کنند؛ هنگام اجرا یک میزبان انتخاب کنید.",art=()=>"تستخدم عمليات التشغيل الجديدة SSH؛ اختر مضيفًا عند الإطلاق.",ort=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?srt():t==="fa"?irt():t==="ar"?art():rrt()}),lrt=()=>"New token",crt=()=>"新令牌",urt=()=>"توکن جدید",frt=()=>"رمز جديد",drt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?crt():t==="fa"?urt():t==="ar"?frt():lrt()}),hrt=()=>"No default flavor",_rt=()=>"不设默认配置",prt=()=>"بدون پیکربندی پیش‌فرض",mrt=()=>"لا يوجد تكوين افتراضي للموارد",grt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_rt():t==="fa"?prt():t==="ar"?mrt():hrt()}),vrt=()=>"none",brt=()=>"无",yrt=()=>"هیچ‌کدام",xrt=()=>"لا شيء",l6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?brt():t==="fa"?yrt():t==="ar"?xrt():vrt()}),wrt=()=>"Not connected",Srt=()=>"未连接",krt=()=>"متصل نیست",Crt=()=>"غير متصل",aO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Srt():t==="fa"?krt():t==="ar"?Crt():wrt()}),Ert=()=>"not found on PATH",Nrt=()=>"在 PATH 中未找到",zrt=()=>"در PATH پیدا نشد",jrt=()=>"غير موجود في PATH",Trt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nrt():t==="fa"?zrt():t==="ar"?jrt():Ert()}),Art=e=>`${e==null?void 0:e.context} (not in kubeconfig)`,Rrt=e=>`${e==null?void 0:e.context}(不在 kubeconfig 中)`,Mrt=e=>`${e==null?void 0:e.context} (در kubeconfig نیست)`,Drt=e=>`${e==null?void 0:e.context} (ليس في kubeconfig)`,Ort=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Rrt(e):t==="fa"?Mrt(e):t==="ar"?Drt(e):Art(e)}),Lrt=()=>"not initialized",Irt=()=>"尚未初始化",Brt=()=>"راه‌اندازی نشده",$rt=()=>"غير مهيّأ",Prt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Irt():t==="fa"?Brt():t==="ar"?$rt():Lrt()}),Frt=()=>"Not set",Hrt=()=>"未设置",qrt=()=>"تنظیم نشده",Urt=()=>"غير مضبوط",T4=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Hrt():t==="fa"?qrt():t==="ar"?Urt():Frt()}),Grt=()=>"OAuth (subscription login)",Wrt=()=>"OAuth(订阅登录)",Vrt=()=>"OAuth (ورود با اشتراک)",Krt=()=>"OAuth (تسجيل دخول الاشتراك)",Qrt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wrt():t==="fa"?Vrt():t==="ar"?Krt():Grt()}),Xrt=e=>`The old copy was left at ${e==null?void 0:e.path} on a different disk. You can delete it after confirming everything works.`,Yrt=e=>`旧副本保留在另一磁盘的 ${e==null?void 0:e.path}。确认一切正常后即可删除。`,Zrt=e=>`نسخهٔ قدیمی در ${e==null?void 0:e.path} روی دیسکی دیگر باقی ماند. پس از اطمینان از درست کار کردن همه‌چیز می‌توانید آن را حذف کنید.`,Jrt=e=>`تُركت النسخة القديمة في ${e==null?void 0:e.path} على قرص مختلف. يمكنك حذفها بعد التأكد من أن كل شيء يعمل.`,est=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Yrt(e):t==="fa"?Zrt(e):t==="ar"?Jrt(e):Xrt(e)}),tst=()=>"Setting up…",nst=()=>"正在设置…",rst=()=>"در حال راه‌اندازی…",sst=()=>"جارٍ الإعداد…",ist=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nst():t==="fa"?rst():t==="ar"?sst():tst()}),ast=()=>"Account",ost=()=>"账户",lst=()=>"حساب",cst=()=>"الحساب",c6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ost():t==="fa"?lst():t==="ar"?cst():ast()}),ust=()=>"Add one with",fst=()=>"使用以下命令添加:",dst=()=>"یکی با این فرمان اضافه کنید:",hst=()=>"أضِف واحدًا عبر",_st=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fst():t==="fa"?dst():t==="ar"?hst():ust()}),pst=()=>"Add variable",mst=()=>"添加变量",gst=()=>"افزودن متغیر",vst=()=>"إضافة متغيّر",bst=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mst():t==="fa"?gst():t==="ar"?vst():pst()}),yst=()=>"Agent models",xst=()=>"智能体模型",wst=()=>"مدل‌های عامل",Sst=()=>"نماذج الوكيل",kst=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xst():t==="fa"?wst():t==="ar"?Sst():yst()}),Cst=()=>"Anonymous usage analytics",Est=()=>"匿名使用情况分析",Nst=()=>"تحلیل ناشناس استفاده",zst=()=>"تحليلات استخدام مجهولة الهوية",kN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Est():t==="fa"?Nst():t==="ar"?zst():Cst()}),jst=()=>"Auth",Tst=()=>"身份验证",Ast=()=>"احراز هویت",Rst=()=>"المصادقة",Mst=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Tst():t==="fa"?Ast():t==="ar"?Rst():jst()}),Dst=()=>"Authentication",Ost=()=>"身份验证",Lst=()=>"احراز هویت",Ist=()=>"المصادقة",oO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ost():t==="fa"?Lst():t==="ar"?Ist():Dst()}),Bst=()=>"Back to Compute",$st=()=>"返回算力设置",Pst=()=>"بازگشت به رایانش",Fst=()=>"العودة إلى الحوسبة",lO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$st():t==="fa"?Pst():t==="ar"?Fst():Bst()}),Hst=()=>"Backend",qst=()=>"后端",Ust=()=>"بک‌اند",Gst=()=>"بيئة التنفيذ",Wst=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qst():t==="fa"?Ust():t==="ar"?Gst():Hst()}),Vst=()=>"Baseline",Kst=()=>"基线",Qst=()=>"خط مبنا",Xst=()=>"الأساس المرجعي",Yst=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Kst():t==="fa"?Qst():t==="ar"?Xst():Vst()}),Zst=()=>"Binary",Jst=()=>"可执行文件",eit=()=>"فایل اجرایی",tit=()=>"الملف التنفيذي",nit=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Jst():t==="fa"?eit():t==="ar"?tit():Zst()}),rit=()=>"Cancel",sit=()=>"取消",iit=()=>"لغو",ait=()=>"إلغاء",Rf=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sit():t==="fa"?iit():t==="ar"?ait():rit()}),oit=()=>"Cancel new variable",lit=()=>"取消新变量",cit=()=>"لغو متغیر جدید",uit=()=>"إلغاء المتغيّر الجديد",fit=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lit():t==="fa"?cit():t==="ar"?uit():oit()}),dit=()=>"Checking compute targets…",hit=()=>"正在检查算力目标…",_it=()=>"در حال بررسی مقصدهای رایانشی…",pit=()=>"جارٍ التحقق من أهداف الحوسبة…",mit=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hit():t==="fa"?_it():t==="ar"?pit():dit()}),git=()=>"Checking kubectl…",vit=()=>"正在检查 kubectl…",bit=()=>"در حال بررسی kubectl…",yit=()=>"جارٍ التحقق من kubectl…",xit=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vit():t==="fa"?bit():t==="ar"?yit():git()}),wit=()=>"Checking Modal…",Sit=()=>"正在检查 Modal…",kit=()=>"در حال بررسی Modal…",Cit=()=>"جارٍ التحقق من Modal…",Eit=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Sit():t==="fa"?kit():t==="ar"?Cit():wit()}),Nit=()=>"Choose a preset flavor",zit=()=>"选择预设规格",jit=()=>"یک پیکربندی آماده انتخاب کنید",Tit=()=>"اختر تكوينًا محددًا مسبقًا للموارد",CN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zit():t==="fa"?jit():t==="ar"?Tit():Nit()}),Ait=()=>"cluster default",Rit=()=>"集群默认值",Mit=()=>"پیش‌فرض خوشه",Dit=()=>"افتراضي العنقود",EN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Rit():t==="fa"?Mit():t==="ar"?Dit():Ait()}),Oit=()=>"cluster default (e.g. 4h, 30m)",Lit=()=>"集群默认值(例如 4h、30m)",Iit=()=>"پیش‌فرض خوشه (مثلاً 4h یا 30m)",Bit=()=>"افتراضي العنقود (مثل 4h أو 30m)",$it=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Lit():t==="fa"?Iit():t==="ar"?Bit():Oit()}),Pit=()=>"Cluster unreachable",Fit=()=>"无法连接集群",Hit=()=>"خوشه در دسترس نیست",qit=()=>"تعذّر الوصول إلى العنقود",Uit=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Fit():t==="fa"?Hit():t==="ar"?qit():Pit()}),Git=()=>"Compute",Wit=()=>"算力",Vit=()=>"رایانش",Kit=()=>"الحوسبة",cO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wit():t==="fa"?Vit():t==="ar"?Kit():Git()}),Qit=()=>"Connect compute backends and choose where new runs execute.",Xit=()=>"连接算力后端,并选择新运行的执行位置。",Yit=()=>"backendهای رایانشی را متصل و محل اجرای کارهای جدید را انتخاب کنید.",Zit=()=>"اربط بيئات التنفيذ واختر أين تُنفَّذ عمليات التشغيل الجديدة.",Jit=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xit():t==="fa"?Yit():t==="ar"?Zit():Qit()}),eat=()=>"Connected",tat=()=>"已连接",nat=()=>"متصل",rat=()=>"متصل",sat=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tat():t==="fa"?nat():t==="ar"?rat():eat()}),iat=()=>"Context",aat=()=>"上下文",oat=()=>"زمینه",lat=()=>"السياق",cat=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?aat():t==="fa"?oat():t==="ar"?lat():iat()}),uat=()=>"Current",fat=()=>"当前",dat=()=>"فعلی",hat=()=>"الحالي",_at=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fat():t==="fa"?dat():t==="ar"?hat():uat()}),pat=()=>"Currently off:",mat=()=>"当前已关闭:",gat=()=>"اکنون خاموش است:",vat=()=>"معطّل حاليًا:",bat=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mat():t==="fa"?gat():t==="ar"?vat():pat()}),yat=()=>"Custom flavor",xat=()=>"自定义规格",wat=()=>"پیکربندی سفارشی",Sat=()=>"تكوين موارد مخصّص",kat=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xat():t==="fa"?wat():t==="ar"?Sat():yat()}),Cat=()=>"Custom flavor…",Eat=()=>"自定义规格…",Nat=()=>"پیکربندی سفارشی…",zat=()=>"تكوين موارد مخصّص…",jat=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Eat():t==="fa"?Nat():t==="ar"?zat():Cat()}),Tat=()=>"Data directory",Aat=()=>"数据目录",Rat=()=>"پوشهٔ داده",Mat=()=>"دليل البيانات",Dat=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Aat():t==="fa"?Rat():t==="ar"?Mat():Tat()}),Oat=()=>"default",Lat=()=>"默认",Iat=()=>"پیش‌فرض",Bat=()=>"افتراضي",$at=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Lat():t==="fa"?Iat():t==="ar"?Bat():Oat()}),Pat=()=>"Default",Fat=()=>"默认",Hat=()=>"پیش‌فرض",qat=()=>"الافتراضي",uO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Fat():t==="fa"?Hat():t==="ar"?qat():Pat()}),Uat=()=>"Default destination",Gat=()=>"默认目标",Wat=()=>"مقصد پیش‌فرض",Vat=()=>"الوجهة الافتراضية",Kat=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gat():t==="fa"?Wat():t==="ar"?Vat():Uat()}),Qat=()=>"Detecting hardware…",Xat=()=>"正在检测硬件…",Yat=()=>"در حال شناسایی سخت‌افزار…",Zat=()=>"جارٍ اكتشاف العتاد…",Jat=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xat():t==="fa"?Yat():t==="ar"?Zat():Qat()}),eot=()=>"Detecting harnesses…",tot=()=>"正在检测智能体工具…",not=()=>"در حال شناسایی ابزارهای عامل…",rot=()=>"جارٍ اكتشاف أدوات البرمجة…",sot=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tot():t==="fa"?not():t==="ar"?rot():eot()}),iot=()=>"Disabling syncing stops automatic pushes. Compute continues to use direct source snapshots. This does not delete the GitHub repository or code already pushed.",aot=()=>"关闭同步会停止自动推送。算力执行仍使用直接的源代码快照。此操作不会删除 GitHub 仓库或已推送的代码。",oot=()=>"خاموش کردن همگام‌سازی، push خودکار را متوقف می‌کند. رایانش همچنان از snapshot مستقیم منبع استفاده می‌کند. این کار مخزن GitHub یا کدهای ازپیش pushشده را حذف نمی‌کند.",lot=()=>"يوقف تعطيل المزامنة عمليات الرفع التلقائية. تواصل الحوسبة استخدام لقطات المصدر المباشرة. لا يحذف هذا مستودع GitHub أو الشيفرة التي رُفعت إليه مسبقًا.",cot=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?aot():t==="fa"?oot():t==="ar"?lot():iot()}),uot=()=>"Effective URL",fot=()=>"实际使用的网址",dot=()=>"نشانی مؤثر",hot=()=>"الرابط الفعّال",_ot=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fot():t==="fa"?dot():t==="ar"?hot():uot()}),pot=()=>"Enable GitHub syncing for new projects",mot=()=>"为新项目启用 GitHub 同步",got=()=>"فعال‌سازی همگام‌سازی GitHub برای پروژه‌های جدید",vot=()=>"تفعيل مزامنة GitHub للمشاريع الجديدة",NN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mot():t==="fa"?got():t==="ar"?vot():pot()}),bot=()=>"Environment",yot=()=>"环境",xot=()=>"محیط",wot=()=>"البيئة",fO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?yot():t==="fa"?xot():t==="ar"?wot():bot()}),Sot=()=>"Failed",kot=()=>"失败",Cot=()=>"ناموفق",Eot=()=>"فشل",u6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kot():t==="fa"?Cot():t==="ar"?Eot():Sot()}),Not=()=>"General",zot=()=>"常规",jot=()=>"عمومی",Tot=()=>"عام",Aot=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zot():t==="fa"?jot():t==="ar"?Tot():Not()}),Rot=()=>"GitHub publishing",Mot=()=>"GitHub 发布",Dot=()=>"انتشار در GitHub",Oot=()=>"النشر على GitHub",Lot=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Mot():t==="fa"?Dot():t==="ar"?Oot():Rot()}),Iot=()=>"Git token",Bot=()=>"Git 令牌",$ot=()=>"توکن Git",Pot=()=>"رمز Git",Fot=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Bot():t==="fa"?$ot():t==="ar"?Pot():Iot()}),Hot=()=>"Harnesses",qot=()=>"智能体工具",Uot=()=>"ابزارهای عامل",Got=()=>"أدوات البرمجة",Wot=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qot():t==="fa"?Uot():t==="ar"?Got():Hot()}),Vot=()=>"hf_…",Kot=()=>"hf_…",Qot=()=>"hf_…",Xot=()=>"hf_…",Yot=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Kot():t==="fa"?Qot():t==="ar"?Xot():Vot()}),Zot=()=>"HF_TOKEN is set in the environment and overrides any token saved here.",Jot=()=>"环境中已设置 HF_TOKEN,它会覆盖此处保存的令牌。",elt=()=>"مقدار HF_TOKEN در محیط تنظیم شده و هر توکن ذخیره‌شده در اینجا را بازنویسی می‌کند.",tlt=()=>"‏HF_TOKEN مضبوط في البيئة ويتجاوز أي رمز محفوظ هنا.",nlt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Jot():t==="fa"?elt():t==="ar"?tlt():Zot()}),rlt=()=>"Initialize Git",slt=()=>"初始化 Git",ilt=()=>"راه‌اندازی Git",alt=()=>"تهيئة Git",olt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?slt():t==="fa"?ilt():t==="ar"?alt():rlt()}),llt=()=>"Install",clt=()=>"安装",ult=()=>"نصب",flt=()=>"تثبيت",dO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?clt():t==="fa"?ult():t==="ar"?flt():llt()}),dlt=()=>"Install broken",hlt=()=>"安装损坏",_lt=()=>"نصب خراب است",plt=()=>"التثبيت معطوب",mlt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hlt():t==="fa"?_lt():t==="ar"?plt():dlt()}),glt=()=>"Install GitHub CLI",vlt=()=>"安装 GitHub CLI",blt=()=>"نصب GitHub CLI",ylt=()=>"تثبيت واجهة GitHub لسطر الأوامر",xlt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vlt():t==="fa"?blt():t==="ar"?ylt():glt()}),wlt=()=>"Install updates automatically",Slt=()=>"自动安装更新",klt=()=>"نصب خودکار به‌روزرسانی‌ها",Clt=()=>"تثبيت التحديثات تلقائيًا",zN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Slt():t==="fa"?klt():t==="ar"?Clt():wlt()}),Elt=()=>"Instance history",Nlt=()=>"实例历史",zlt=()=>"تاریخچهٔ نمونه‌ها",jlt=()=>"سجل المثيلات",Tlt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nlt():t==="fa"?zlt():t==="ar"?jlt():Elt()}),Alt=()=>"Invalid Token",Rlt=()=>"令牌无效",Mlt=()=>"توکن نامعتبر",Dlt=()=>"رمز غير صالح",Olt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Rlt():t==="fa"?Mlt():t==="ar"?Dlt():Alt()}),Llt=()=>"Jobs / Dashboard URL",Ilt=()=>"Jobs / 控制台网址",Blt=()=>"نشانی Jobs / داشبورد",$lt=()=>"رابط المهام / لوحة التحكم",Plt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ilt():t==="fa"?Blt():t==="ar"?$lt():Llt()}),Flt=()=>"kubectl not found",Hlt=()=>"未找到 kubectl",qlt=()=>"kubectl پیدا نشد",Ult=()=>"لم يُعثر على kubectl",Glt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Hlt():t==="fa"?qlt():t==="ar"?Ult():Flt()}),Wlt=()=>"Latest",Vlt=()=>"最新版本",Klt=()=>"جدیدترین",Qlt=()=>"الأحدث",Xlt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Vlt():t==="fa"?Klt():t==="ar"?Qlt():Wlt()}),Ylt=()=>"Loading…",Zlt=()=>"正在加载…",Jlt=()=>"در حال بارگیری…",ect=()=>"جارٍ التحميل…",xu=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Zlt():t==="fa"?Jlt():t==="ar"?ect():Ylt()}),tct=()=>"Loading Ray settings…",nct=()=>"正在加载 Ray 设置…",rct=()=>"در حال بارگیری تنظیمات Ray…",sct=()=>"جارٍ تحميل إعدادات Ray…",ict=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nct():t==="fa"?rct():t==="ar"?sct():tct()}),act=()=>"Loading slurm settings…",oct=()=>"正在加载 Slurm 设置…",lct=()=>"در حال بارگیری تنظیمات Slurm…",cct=()=>"جارٍ تحميل إعدادات slurm…",uct=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?oct():t==="fa"?lct():t==="ar"?cct():act()}),fct=()=>"Loading status…",dct=()=>"正在加载状态…",hct=()=>"در حال بارگیری وضعیت…",_ct=()=>"جارٍ تحميل الحالة…",pct=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dct():t==="fa"?hct():t==="ar"?_ct():fct()}),mct=()=>"Local only",gct=()=>"仅本地",vct=()=>"فقط محلی",bct=()=>"محلي فقط",yct=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gct():t==="fa"?vct():t==="ar"?bct():mct()}),xct=()=>"Local repository",wct=()=>"本地仓库",Sct=()=>"مخزن محلی",kct=()=>"مستودع محلي",Cct=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wct():t==="fa"?Sct():t==="ar"?kct():xct()}),Ect=()=>"Login node",Nct=()=>"登录节点",zct=()=>"گرهٔ ورود",jct=()=>"عقدة الدخول",Tct=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nct():t==="fa"?zct():t==="ar"?jct():Ect()}),Act=()=>"Make GitHub syncing the default?",Rct=()=>"将 GitHub 同步设为默认值?",Mct=()=>"همگام‌سازی GitHub پیش‌فرض شود؟",Dct=()=>"جعل مزامنة GitHub افتراضية؟",Oct=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Rct():t==="fa"?Mct():t==="ar"?Dct():Act()}),Lct=()=>"Missing bash/tar",Ict=()=>"缺少 bash/tar",Bct=()=>"bash/tar موجود نیست",$ct=()=>"‏bash/tar مفقودان",Pct=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ict():t==="fa"?Bct():t==="ar"?$ct():Lct()}),Fct=()=>"More compute options",Hct=()=>"更多算力选项",qct=()=>"گزینه‌های رایانشی بیشتر",Uct=()=>"خيارات حوسبة إضافية",Gct=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Hct():t==="fa"?qct():t==="ar"?Uct():Fct()}),Wct=()=>"Move failed:",Vct=()=>"移动失败:",Kct=()=>"انتقال ناموفق بود:",Qct=()=>"فشل النقل:",Xct=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Vct():t==="fa"?Kct():t==="ar"?Qct():Wct()}),Yct=()=>"Moved. orx is now using the new location.",Zct=()=>"已移动。orx 现在使用新位置。",Jct=()=>"منتقل شد. orx اکنون از محل جدید استفاده می‌کند.",eut=()=>"تم النقل. يستخدم orx الآن الموقع الجديد.",tut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Zct():t==="fa"?Jct():t==="ar"?eut():Yct()}),nut=()=>"Namespace",rut=()=>"命名空间",sut=()=>"فضای نام",iut=()=>"مساحة الأسماء",aut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rut():t==="fa"?sut():t==="ar"?iut():nut()}),out=()=>"New location",lut=()=>"新位置",cut=()=>"محل جدید",uut=()=>"الموقع الجديد",fut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lut():t==="fa"?cut():t==="ar"?uut():out()}),dut=()=>"New releases are downloaded and installed in the background. Turning this off keeps the notice but leaves the install to you.",hut=()=>"新版本会在后台下载并安装。关闭后仍会显示通知,但需要手动安装。",_ut=()=>"نسخه‌های جدید در پس‌زمینه دریافت و نصب می‌شوند. خاموش کردن این گزینه اعلان را نگه می‌دارد، اما نصب را به شما می‌سپارد.",put=()=>"تُنزَّل الإصدارات الجديدة وتُثبَّت في الخلفية. إيقاف هذا يبقي الإشعار لكنه يترك التثبيت لك.",mut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hut():t==="fa"?_ut():t==="ar"?put():dut()}),gut=()=>"New variable key",vut=()=>"新变量键名",but=()=>"کلید متغیر جدید",yut=()=>"مفتاح المتغيّر الجديد",xut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vut():t==="fa"?but():t==="ar"?yut():gut()}),wut=()=>"New variable value",Sut=()=>"新变量值",kut=()=>"مقدار متغیر جدید",Cut=()=>"قيمة المتغيّر الجديد",Eut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Sut():t==="fa"?kut():t==="ar"?Cut():wut()}),Nut=()=>"No code, prompts, file contents, or account identifiers are sent.",zut=()=>"不会发送代码、提示词、文件内容或账户标识符。",jut=()=>"هیچ کد، پرامپت، محتوای فایل یا شناسهٔ حسابی ارسال نمی‌شود.",Tut=()=>"لا تُرسَل أي شيفرة أو طلبات أو محتويات ملفات أو معرّفات حسابات.",Aut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zut():t==="fa"?jut():t==="ar"?Tut():Nut()}),Rut=()=>"No hosts found in ~/.ssh/config.",Mut=()=>"在 ~/.ssh/config 中未找到主机。",Dut=()=>"میزبانی در ‎~/.ssh/config پیدا نشد.",Out=()=>"لم يُعثر على مضيفين في ‎~/.ssh/config.",Lut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Mut():t==="fa"?Dut():t==="ar"?Out():Rut()}),Iut=()=>"No job-create permission",But=()=>"没有创建 Job 的权限",$ut=()=>"مجوز ساخت Job وجود ندارد",Put=()=>"لا صلاحية لإنشاء المهام",Fut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?But():t==="fa"?$ut():t==="ar"?Put():Iut()}),Hut=()=>"No Write Permissions",qut=()=>"无写入权限",Uut=()=>"بدون مجوز نوشتن",Gut=()=>"لا صلاحيات كتابة",Wut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qut():t==="fa"?Uut():t==="ar"?Gut():Hut()}),Vut=()=>"No key on this computer to register — load a registered key with",Kut=()=>"此计算机上没有可注册的密钥——使用以下命令加载已注册的密钥:",Qut=()=>"کلیدی برای ثبت روی این رایانه نیست — کلید ثبت‌شده را با این فرمان بار کنید:",Xut=()=>"لا مفتاح على هذا الحاسوب لتسجيله — حمّل مفتاحًا مسجّلًا عبر",Yut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Kut():t==="fa"?Qut():t==="ar"?Xut():Vut()}),Zut=()=>"No key on this computer yet — create one with",Jut=()=>"此计算机上还没有密钥——使用以下命令创建:",eft=()=>"هنوز کلیدی روی این رایانه نیست — با این فرمان یکی بسازید:",tft=()=>"لا مفتاح على هذا الحاسوب بعد — أنشئ واحدًا عبر",nft=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Jut():t==="fa"?eft():t==="ar"?tft():Zut()}),rft=()=>"No Slurm CLI",sft=()=>"无 Slurm CLI",ift=()=>"بدون CLI اسلورم",aft=()=>"لا توجد واجهة Slurm لسطر الأوامر",oft=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sft():t==="fa"?ift():t==="ar"?aft():rft()}),lft=()=>"None registered",cft=()=>"未注册任何密钥",uft=()=>"هیچ‌کدام ثبت نشده",fft=()=>"لا شيء مسجّل",dft=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cft():t==="fa"?uft():t==="ar"?fft():lft()}),hft=()=>"Not checked",_ft=()=>"未检查",pft=()=>"بررسی نشده",mft=()=>"لم يُفحص",hO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_ft():t==="fa"?pft():t==="ar"?mft():hft()}),gft=()=>"Not configured",vft=()=>"未配置",bft=()=>"پیکربندی نشده",yft=()=>"غير مُعَد",Jv=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vft():t==="fa"?bft():t==="ar"?yft():gft()}),xft=()=>"Not installed",wft=()=>"未安装",Sft=()=>"نصب نیست",kft=()=>"غير مثبّت",Cft=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wft():t==="fa"?Sft():t==="ar"?kft():xft()}),Eft=()=>"Not now",Nft=()=>"暂不",zft=()=>"اکنون نه",jft=()=>"ليس الآن",Tft=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nft():t==="fa"?zft():t==="ar"?jft():Eft()}),Aft=()=>"Not on this computer",Rft=()=>"不在此计算机上",Mft=()=>"روی این رایانه نیست",Dft=()=>"ليس على هذا الحاسوب",Oft=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Rft():t==="fa"?Mft():t==="ar"?Dft():Aft()}),Lft=()=>"Not set (pass --host per launch)",Ift=()=>"未设置(每次启动时传入 --host)",Bft=()=>"تنظیم نشده (در هر اجرا ‎--host بدهید)",$ft=()=>"غير مضبوط (مرّر ‎--host‎ عند كل تشغيل)",Pft=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ift():t==="fa"?Bft():t==="ar"?$ft():Lft()}),Fft=()=>"Not signed in",Hft=()=>"未登录",qft=()=>"وارد نشده",Uft=()=>"لم يتم تسجيل الدخول",_O=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Hft():t==="fa"?qft():t==="ar"?Uft():Fft()}),Gft=()=>"On this computer",Wft=()=>"在此计算机上",Vft=()=>"روی این رایانه",Kft=()=>"على هذا الحاسوب",Qft=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wft():t==="fa"?Vft():t==="ar"?Kft():Gft()}),Xft=()=>"Open a project to inspect its repository and GitHub publication state.",Yft=()=>"打开项目以查看其仓库和 GitHub 发布状态。",Zft=()=>"پروژه‌ای را باز کنید تا مخزن و وضعیت انتشار GitHub آن را ببینید.",Jft=()=>"افتح مشروعًا لفحص مستودعه وحالة نشره على GitHub.",edt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Yft():t==="fa"?Zft():t==="ar"?Jft():Xft()}),tdt=()=>"Open job page",ndt=()=>"打开作业页面",rdt=()=>"باز کردن صفحهٔ کار",sdt=()=>"فتح صفحة المهمة",jN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ndt():t==="fa"?rdt():t==="ar"?sdt():tdt()}),idt=()=>"Open on GitHub",adt=()=>"在 GitHub 上打开",odt=()=>"باز کردن در GitHub",ldt=()=>"فتح على GitHub",TN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?adt():t==="fa"?odt():t==="ar"?ldt():idt()}),cdt=()=>", or create one with",udt=()=>",或使用以下命令创建:",fdt=()=>"، یا با این فرمان یکی بسازید:",ddt=()=>"، أو أنشئ واحدًا عبر",hdt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?udt():t==="fa"?fdt():t==="ar"?ddt():cdt()}),_dt=()=>"Org",pdt=()=>"组织",mdt=()=>"سازمان",gdt=()=>"المؤسسة",vdt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pdt():t==="fa"?mdt():t==="ar"?gdt():_dt()}),bdt=()=>"Orgs",ydt=()=>"组织",xdt=()=>"سازمان‌ها",wdt=()=>"المؤسسات",Sdt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ydt():t==="fa"?xdt():t==="ar"?wdt():bdt()}),kdt=()=>"orx can't update this install",Cdt=()=>"orx 无法更新此安装",Edt=()=>"orx نمی‌تواند این نصب را به‌روزرسانی کند",Ndt=()=>"لا يستطيع orx تحديث هذا التثبيت",zdt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Cdt():t==="fa"?Edt():t==="ar"?Ndt():kdt()}),jdt=()=>"Overleaf",Tdt=()=>"Overleaf",Adt=()=>"Overleaf",Rdt=()=>"Overleaf",pO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Tdt():t==="fa"?Adt():t==="ar"?Rdt():jdt()}),Mdt=()=>"Overleaf Git authentication token",Ddt=()=>"Overleaf Git 身份验证令牌",Odt=()=>"توکن احراز هویت Git در Overleaf",Ldt=()=>"رمز مصادقة Git لـ Overleaf",Idt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ddt():t==="fa"?Odt():t==="ar"?Ldt():Mdt()}),Bdt=()=>"Overridden by env",$dt=()=>"已被环境变量覆盖",Pdt=()=>"بازنویسی‌شده توسط محیط",Fdt=()=>"متجاوَز عبر متغيّر البيئة",Hdt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$dt():t==="fa"?Pdt():t==="ar"?Fdt():Bdt()}),qdt=()=>"Partition",Udt=()=>"分区",Gdt=()=>"پارتیشن",Wdt=()=>"القسم",Vdt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Udt():t==="fa"?Gdt():t==="ar"?Wdt():qdt()}),Kdt=()=>"Path",Qdt=()=>"路径",Xdt=()=>"مسیر",Ydt=()=>"المسار",Zdt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Qdt():t==="fa"?Xdt():t==="ar"?Ydt():Kdt()}),Jdt=()=>"Plan",eht=()=>"方案",tht=()=>"سطح اشتراک",nht=()=>"الخطة",rht=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?eht():t==="fa"?tht():t==="ar"?nht():Jdt()}),sht=()=>"Project",iht=()=>"项目",aht=()=>"پروژه",oht=()=>"المشروع",lht=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?iht():t==="fa"?aht():t==="ar"?oht():sht()}),cht=()=>"Ray version",uht=()=>"Ray 版本",fht=()=>"نسخهٔ Ray",dht=()=>"إصدار Ray",hht=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?uht():t==="fa"?fht():t==="ar"?dht():cht()}),_ht=()=>"Reachable",pht=()=>"可访问",mht=()=>"در دسترس",ght=()=>"يمكن الوصول إليه",vht=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pht():t==="fa"?mht():t==="ar"?ght():_ht()}),bht=()=>"Reading ~/.ssh/config…",yht=()=>"正在读取 ~/.ssh/config…",xht=()=>"در حال خواندن ‎~/.ssh/config…",wht=()=>"جارٍ قراءة ‎~/.ssh/config…",mO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?yht():t==="fa"?xht():t==="ar"?wht():bht()}),Sht=()=>"Ready",kht=()=>"就绪",Cht=()=>"آماده",Eht=()=>"جاهز",Q0=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kht():t==="fa"?Cht():t==="ar"?Eht():Sht()}),Nht=()=>"Ready to move",zht=()=>"可以移动",jht=()=>"آمادهٔ انتقال",Tht=()=>"جاهز للنقل",Aht=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zht():t==="fa"?jht():t==="ar"?Tht():Nht()}),Rht=()=>"Configured",Mht=()=>"已配置",Dht=()=>"پیکربندی‌شده",Oht=()=>"مُعَد",f6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Mht():t==="fa"?Dht():t==="ar"?Oht():Rht()}),Lht=()=>"Refresh",Iht=()=>"刷新",Bht=()=>"تازه‌سازی",$ht=()=>"تحديث",X0=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Iht():t==="fa"?Bht():t==="ar"?$ht():Lht()}),Pht=()=>"Remotes",Fht=()=>"远程仓库",Hht=()=>"مخزن‌های دوردست",qht=()=>"المستودعات البعيدة",Uht=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Fht():t==="fa"?Hht():t==="ar"?qht():Pht()}),Ght=()=>"Repository",Wht=()=>"仓库",Vht=()=>"مخزن",Kht=()=>"المستودع",Qht=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wht():t==="fa"?Vht():t==="ar"?Kht():Ght()}),Xht=()=>"Restart to finish updating",Yht=()=>"重新启动以完成更新",Zht=()=>"برای تکمیل به‌روزرسانی، دوباره راه‌اندازی کنید",Jht=()=>"أعد التشغيل لإكمال التحديث",e_t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Yht():t==="fa"?Zht():t==="ar"?Jht():Xht()}),t_t=()=>"Running instances",n_t=()=>"正在运行的实例",r_t=()=>"نمونه‌های در حال اجرا",s_t=()=>"المثيلات قيد التشغيل",i_t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?n_t():t==="fa"?r_t():t==="ar"?s_t():t_t()}),a_t=()=>"Runtime",o_t=()=>"运行时间",l_t=()=>"زمان اجرا",c_t=()=>"مدة التشغيل",u_t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?o_t():t==="fa"?l_t():t==="ar"?c_t():a_t()}),f_t=()=>". Save it under that key if it's meant for HF Jobs.",d_t=()=>"读取它。如果它用于 HF Jobs,请以该键名保存。",h_t=()=>"می‌خوانند. اگر برای HF Jobs است، آن را با همان کلید ذخیره کنید.",__t=()=>"‏. احفظه تحت ذلك المفتاح إن كان مخصصًا لمهام HF.",p_t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?d_t():t==="fa"?h_t():t==="ar"?__t():f_t()}),m_t=()=>"Session cookie",g_t=()=>"会话 cookie",v_t=()=>"کوکی نشست",b_t=()=>"ملف تعريف ارتباط الجلسة",y_t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?g_t():t==="fa"?v_t():t==="ar"?b_t():m_t()}),x_t=()=>"With a session cookie saved, a linked paper follows Overleaf as people type and sends saves straight back. Figures still move on the slower Git sync. Copy the overleaf_session2 cookie from a browser signed in to Overleaf; it stops working when that sign-in does.",w_t=()=>"保存会话 cookie 后,已关联的论文会在他人输入时实时跟随 Overleaf,并立即回传保存;图片仍通过较慢的 Git 同步传输。请从已登录 Overleaf 的浏览器复制 overleaf_session2 cookie;该登录失效后它也会失效。",S_t=()=>"با ذخیرهٔ کوکی نشست، مقالهٔ پیوندشده هنگام تایپ دیگران Overleaf را زنده دنبال می‌کند و ذخیره‌ها را مستقیماً برمی‌گرداند؛ تصویرها همچنان با همگام‌سازی کندتر Git جابه‌جا می‌شوند. کوکی overleaf_session2 را از مرورگری که به Overleaf وارد شده کپی کنید؛ با پایان آن ورود، کوکی هم از کار می‌افتد.",k_t=()=>"مع حفظ ملف تعريف ارتباط الجلسة، تتابع الورقة المرتبطة Overleaf أثناء كتابة الآخرين وترسل عمليات الحفظ مباشرةً. لا تزال الأشكال تُنقَل عبر مزامنة Git الأبطأ. انسخ ملف تعريف الارتباط overleaf_session2 من متصفح مسجّل الدخول إلى Overleaf؛ ويتوقف عن العمل عند انتهاء ذلك الدخول.",C_t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?w_t():t==="fa"?S_t():t==="ar"?k_t():x_t()}),E_t=()=>"Settings",N_t=()=>"设置",z_t=()=>"تنظیمات",j_t=()=>"الإعدادات",d6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?N_t():t==="fa"?z_t():t==="ar"?j_t():E_t()}),T_t=()=>"Signed in",A_t=()=>"已登录",R_t=()=>"وارد شده",M_t=()=>"تم تسجيل الدخول",D_t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?A_t():t==="fa"?R_t():t==="ar"?M_t():T_t()}),O_t=()=>"Source",L_t=()=>"来源",I_t=()=>"منبع",B_t=()=>"المصدر",gO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?L_t():t==="fa"?I_t():t==="ar"?B_t():O_t()}),$_t=()=>"SSH Key",P_t=()=>"SSH 密钥",F_t=()=>"کلید SSH",H_t=()=>"مفتاح SSH",q_t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?P_t():t==="fa"?F_t():t==="ar"?H_t():$_t()}),U_t=()=>"Started",G_t=()=>"开始时间",W_t=()=>"آغاز",V_t=()=>"بدأ",K_t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?G_t():t==="fa"?W_t():t==="ar"?V_t():U_t()}),Q_t=()=>"State",X_t=()=>"状态",Y_t=()=>"وضعیت",Z_t=()=>"الحالة",J_t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?X_t():t==="fa"?Y_t():t==="ar"?Z_t():Q_t()}),ept=()=>"Status",tpt=()=>"状态",npt=()=>"وضعیت",rpt=()=>"الحالة",o_=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tpt():t==="fa"?npt():t==="ar"?rpt():ept()}),spt=()=>"Storage",ipt=()=>"存储",apt=()=>"ذخیره‌سازی",opt=()=>"التخزين",lpt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ipt():t==="fa"?apt():t==="ar"?opt():spt()}),cpt=()=>"Sync",upt=()=>"同步",fpt=()=>"همگام‌سازی",dpt=()=>"مزامنة",hpt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?upt():t==="fa"?fpt():t==="ar"?dpt():cpt()}),_pt=()=>"Syncing off",ppt=()=>"同步已关闭",mpt=()=>"همگام‌سازی خاموش",gpt=()=>"المزامنة معطّلة",vpt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ppt():t==="fa"?mpt():t==="ar"?gpt():_pt()}),bpt=()=>"Test connection",ypt=()=>"测试连接",xpt=()=>"آزمایش اتصال",wpt=()=>"اختبار الاتصال",Spt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ypt():t==="fa"?xpt():t==="ar"?wpt():bpt()}),kpt=()=>"Testing…",Cpt=()=>"正在测试…",Ept=()=>"در حال آزمایش…",Npt=()=>"جارٍ الاختبار…",zpt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Cpt():t==="fa"?Ept():t==="ar"?Npt():kpt()}),jpt=()=>", then add it with",Tpt=()=>",然后使用以下命令添加:",Apt=()=>"، سپس با این فرمان اضافه‌اش کنید:",Rpt=()=>"، ثم أضِفه عبر",Mpt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Tpt():t==="fa"?Apt():t==="ar"?Rpt():jpt()}),Dpt=()=>"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.",Opt=()=>"当协作者在 GitHub 上关注项目更改时,此功能很有用。新项目将自动启用同步,在需要时创建私有仓库,并推送实验分支以便查看。",Lpt=()=>"وقتی همکاران تغییرات پروژه را در GitHub دنبال می‌کنند، این گزینه مفید است. پروژه‌های جدید همگام‌سازی را خودکار فعال می‌کنند، در صورت نیاز مخزن خصوصی می‌سازند و شاخه‌های آزمایش را برای دیده‌شدن push می‌کنند.",Ipt=()=>"هذا مفيد عندما يتابع المتعاونون تغييرات المشروع على GitHub. ستفعّل المشاريع الجديدة المزامنة تلقائيًا، مع إنشاء مستودع خاص عند الحاجة ورفع فروع التجارب لإتاحة الاطلاع عليها.",Bpt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Opt():t==="fa"?Lpt():t==="ar"?Ipt():Dpt()}),$pt=()=>"This saved destination is not configured. Set it up below or choose another backend.",Ppt=()=>"已保存的目标尚未配置。请在下方完成设置或选择其他后端。",Fpt=()=>"این مقصد ذخیره‌شده پیکربندی نشده است. آن را در پایین راه‌اندازی یا backend دیگری انتخاب کنید.",Hpt=()=>"هذه الوجهة المحفوظة غير مُعدّة. أعِدّها أدناه أو اختر بيئة تنفيذ أخرى.",qpt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ppt():t==="fa"?Fpt():t==="ar"?Hpt():$pt()}),Upt=()=>"This value looks like a Hugging Face token — compute runs only read it from",Gpt=()=>"此值看起来像 Hugging Face 令牌——算力运行只会从",Wpt=()=>"این مقدار شبیه توکن Hugging Face است — اجراهای رایانشی آن را فقط از",Vpt=()=>"تبدو هذه القيمة كرمز Hugging Face — لا تقرؤه عمليات التشغيل الحوسبية إلا من",Kpt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gpt():t==="fa"?Wpt():t==="ar"?Vpt():Upt()}),Qpt=()=>"Time limit",Xpt=()=>"时间限制",Ypt=()=>"محدودیت زمانی",Zpt=()=>"الحد الزمني",Jpt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xpt():t==="fa"?Ypt():t==="ar"?Zpt():Qpt()}),e0t=()=>"Unable to verify",t0t=()=>"无法验证",n0t=()=>"تأیید ممکن نیست",r0t=()=>"تعذّر التحقق",A4=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?t0t():t==="fa"?n0t():t==="ar"?r0t():e0t()}),s0t=()=>"Unknown",i0t=()=>"未知",a0t=()=>"نامشخص",o0t=()=>"غير معروف",vO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?i0t():t==="fa"?a0t():t==="ar"?o0t():s0t()}),l0t=()=>"Update required",c0t=()=>"需要更新",u0t=()=>"نیازمند به‌روزرسانی",f0t=()=>"مطلوب تحديث",d0t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?c0t():t==="fa"?u0t():t==="ar"?f0t():l0t()}),h0t=()=>"Updates",_0t=()=>"更新",p0t=()=>"به‌روزرسانی‌ها",m0t=()=>"التحديثات",AN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_0t():t==="fa"?p0t():t==="ar"?m0t():h0t()}),g0t=()=>"Usage analytics",v0t=()=>"使用情况分析",b0t=()=>"تحلیل استفاده",y0t=()=>"تحليلات الاستخدام",x0t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?v0t():t==="fa"?b0t():t==="ar"?y0t():g0t()}),w0t=()=>"value",S0t=()=>"值",k0t=()=>"مقدار",C0t=()=>"القيمة",bO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?S0t():t==="fa"?k0t():t==="ar"?C0t():w0t()}),E0t=()=>"Variables available to runs and the research agent (API keys, tokens).",N0t=()=>"可供运行和研究智能体使用的变量(API 密钥、令牌)。",z0t=()=>"متغیرهای در دسترس اجراها و عامل پژوهشی (کلیدهای API، توکن‌ها).",j0t=()=>"متغيّرات متاحة لعمليات التشغيل ولوكيل البحث (مفاتيح API والرموز).",T0t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?N0t():t==="fa"?z0t():t==="ar"?j0t():E0t()}),A0t=()=>"Version",R0t=()=>"版本",M0t=()=>"نسخه",D0t=()=>"الإصدار",yO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?R0t():t==="fa"?M0t():t==="ar"?D0t():A0t()}),O0t=()=>"When enabled, each new project gets a private GitHub repository. Experiment branches are pushed automatically for collaborator visibility. Compute always uses direct source snapshots.",L0t=()=>"启用后,每个新项目都会获得一个私有 GitHub 仓库。实验分支会自动推送,便于协作者查看。算力执行始终使用直接的源代码快照。",I0t=()=>"با فعال شدن، هر پروژهٔ جدید یک مخزن خصوصی GitHub می‌گیرد. شاخه‌های آزمایش برای دیده‌شدن توسط همکاران خودکار push می‌شوند. رایانش همیشه از snapshot مستقیم منبع استفاده می‌کند.",B0t=()=>"عند التفعيل، يحصل كل مشروع جديد على مستودع GitHub خاص. تُرفع فروع التجارب تلقائيًا ليطّلع عليها المتعاونون. تستخدم الحوسبة دائمًا لقطات المصدر المباشرة.",$0t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?L0t():t==="fa"?I0t():t==="ar"?B0t():O0t()}),P0t=()=>"With a token saved, a paper opened in the dashboard can be kept in step with an Overleaf project, in both directions. Overleaf's Git integration comes with a paid Overleaf plan; without one, a paper can still be uploaded to Overleaf as a new project. The token stays on this machine and is not sent to compute backends.",F0t=()=>"保存令牌后,可让控制台中打开的论文与 Overleaf 项目双向保持同步。Overleaf 的 Git 集成需要付费方案;没有付费方案时,仍可将论文作为新项目上传到 Overleaf。令牌仅保存在此计算机上,不会发送到算力后端。",H0t=()=>"با ذخیرهٔ توکن، مقاله‌ای که در داشبورد باز شده می‌تواند در هر دو جهت با یک پروژهٔ Overleaf همگام بماند. یکپارچه‌سازی Git در Overleaf به طرح پولی نیاز دارد؛ بدون آن هم می‌توان مقاله را به‌عنوان پروژه‌ای جدید در Overleaf بارگذاری کرد. توکن روی همین دستگاه می‌ماند و به backendهای رایانشی فرستاده نمی‌شود.",q0t=()=>"مع حفظ رمز، يمكن إبقاء ورقة مفتوحة في لوحة التحكم متزامنة مع مشروع Overleaf في الاتجاهين. يأتي تكامل Git في Overleaf مع خطة Overleaf مدفوعة؛ وبدونها لا يزال بالإمكان رفع ورقة إلى Overleaf كمشروع جديد. يبقى الرمز على هذا الجهاز ولا يُرسَل إلى بيئات التنفيذ.",U0t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?F0t():t==="fa"?H0t():t==="ar"?q0t():P0t()}),G0t=()=>"Pick a login node first",W0t=()=>"请先选择登录节点",V0t=()=>"ابتدا یک گرهٔ ورود انتخاب کنید",K0t=()=>"اختر عقدة دخول أولًا",Q0t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?W0t():t==="fa"?V0t():t==="ar"?K0t():G0t()}),X0t=()=>"Providers",Y0t=()=>"提供商",Z0t=()=>"ارائه‌دهندگان",J0t=()=>"المزوّدون",emt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Y0t():t==="fa"?Z0t():t==="ar"?J0t():X0t()}),tmt=()=>"Reconnect",nmt=()=>"重新连接",rmt=()=>"اتصال دوباره",smt=()=>"إعادة الاتصال",xO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nmt():t==="fa"?rmt():t==="ar"?smt():tmt()}),imt=e=>`Register this computer with ${e==null?void 0:e.register}, or load a registered key with ${e==null?void 0:e.load}.`,amt=e=>`使用 ${e==null?void 0:e.register} 注册此计算机,或使用 ${e==null?void 0:e.load} 加载已注册的密钥。`,omt=e=>`این رایانه را با ${e==null?void 0:e.register} ثبت کنید، یا کلید ثبت‌شده را با ${e==null?void 0:e.load} بار کنید.`,lmt=e=>`سجّل هذا الحاسوب عبر ${e==null?void 0:e.register}، أو حمّل مفتاحًا مسجّلًا عبر ${e==null?void 0:e.load}.`,cmt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?amt(e):t==="fa"?omt(e):t==="ar"?lmt(e):imt(e)}),umt=()=>"Reinstall with the orx installer to get automatic updates.",fmt=()=>"请使用 orx 安装程序重新安装,以获得自动更新。",dmt=()=>"برای دریافت به‌روزرسانی خودکار، با نصب‌کنندهٔ orx دوباره نصب کنید.",hmt=()=>"أعد التثبيت عبر مُثبّت orx للحصول على التحديثات التلقائية.",_mt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fmt():t==="fa"?dmt():t==="ar"?hmt():umt()}),pmt=()=>"Re-link",mmt=()=>"重新链接",gmt=()=>"پیوند دوباره",vmt=()=>"إعادة الربط",bmt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mmt():t==="fa"?gmt():t==="ar"?vmt():pmt()}),ymt=()=>"Remove cookie",xmt=()=>"移除 cookie",wmt=()=>"حذف کوکی",Smt=()=>"إزالة ملف تعريف الارتباط",kmt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xmt():t==="fa"?wmt():t==="ar"?Smt():ymt()}),Cmt=()=>"Remove token",Emt=()=>"移除令牌",Nmt=()=>"حذف توکن",zmt=()=>"إزالة الرمز",jmt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Emt():t==="fa"?Nmt():t==="ar"?zmt():Cmt()}),Tmt=()=>"Removing…",Amt=()=>"正在移除…",Rmt=()=>"در حال حذف…",Mmt=()=>"جارٍ الإزالة…",RN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Amt():t==="fa"?Rmt():t==="ar"?Mmt():Tmt()}),Dmt=()=>"Replace anyway",Omt=()=>"仍要替换",Lmt=()=>"به‌هرحال جایگزین کن",Imt=()=>"الاستبدال على أي حال",Bmt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Omt():t==="fa"?Lmt():t==="ar"?Imt():Dmt()}),$mt=()=>"Replace key",Pmt=()=>"替换密钥",Fmt=()=>"جایگزینی کلید",Hmt=()=>"استبدال المفتاح",qmt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Pmt():t==="fa"?Fmt():t==="ar"?Hmt():$mt()}),Umt=()=>"Replace token",Gmt=()=>"替换令牌",Wmt=()=>"جایگزینی توکن",Vmt=()=>"استبدال الرمز",Kmt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gmt():t==="fa"?Wmt():t==="ar"?Vmt():Umt()}),Qmt=e=>`Git and GitHub settings for ${e==null?void 0:e.project}. Local Git powers experiments; publishing is optional.`,Xmt=e=>`${e==null?void 0:e.project} 的 Git 和 GitHub 设置。本地 Git 为实验提供支持;发布是可选的。`,Ymt=e=>`تنظیمات Git و GitHub برای ${e==null?void 0:e.project}. Git محلی آزمایش‌ها را ممکن می‌کند؛ انتشار اختیاری است.`,Zmt=e=>`إعدادات Git وGitHub لـ ${e==null?void 0:e.project}. تعتمد التجارب على Git المحلي؛ والنشر اختياري.`,Jmt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Xmt(e):t==="fa"?Ymt(e):t==="ar"?Zmt(e):Qmt(e)}),egt=e=>`Version ${e==null?void 0:e.installed} is installed. This window is still running ${e==null?void 0:e.current}.`,tgt=e=>`已安装版本 ${e==null?void 0:e.installed}。此窗口仍在运行 ${e==null?void 0:e.current}。`,ngt=e=>`نسخهٔ ${e==null?void 0:e.installed} نصب شده است. این پنجره هنوز نسخهٔ ${e==null?void 0:e.current} را اجرا می‌کند.`,rgt=e=>`الإصدار ${e==null?void 0:e.installed} مثبّت. لا تزال هذه النافذة تعمل بالإصدار ${e==null?void 0:e.current}.`,sgt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?tgt(e):t==="fa"?ngt(e):t==="ar"?rgt(e):egt(e)}),igt=()=>"Run `gh auth login` in your terminal.",agt=()=>"请在终端中运行 `gh auth login`。",ogt=()=>"در پایانه `gh auth login` را اجرا کنید.",lgt=()=>"نفّذ `gh auth login` في طرفيتك.",cgt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?agt():t==="fa"?ogt():t==="ar"?lgt():igt()}),ugt=()=>"Saved",fgt=()=>"已保存",dgt=()=>"ذخیره شده",hgt=()=>"تم الحفظ",MN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fgt():t==="fa"?dgt():t==="ar"?hgt():ugt()}),_gt=()=>"Set up",pgt=()=>"设置",mgt=()=>"راه‌اندازی",ggt=()=>"إعداد",vgt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pgt():t==="fa"?mgt():t==="ar"?ggt():_gt()}),bgt=()=>"Set up SSH key",ygt=()=>"设置 SSH 密钥",xgt=()=>"راه‌اندازی کلید SSH",wgt=()=>"إعداد مفتاح SSH",Sgt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ygt():t==="fa"?xgt():t==="ar"?wgt():bgt()}),kgt=()=>"Sign in",Cgt=()=>"登录",Egt=()=>"ورود",Ngt=()=>"تسجيل الدخول",wO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Cgt():t==="fa"?Egt():t==="ar"?Ngt():kgt()}),zgt=e=>`SSH connection terminal for ${e==null?void 0:e.host}`,jgt=e=>`${e==null?void 0:e.host} 的 SSH 连接终端`,Tgt=e=>`پایانهٔ اتصال SSH برای ${e==null?void 0:e.host}`,Agt=e=>`طرفية اتصال SSH لـ ${e==null?void 0:e.host}`,SO=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?jgt(e):t==="fa"?Tgt(e):t==="ar"?Agt(e):zgt(e)}),Rgt=()=>"The local database, run logs, artifacts, and chat attachments. Moving this directory copies the entire store.",Mgt=()=>"本地数据库、运行日志、产物和聊天附件。移动此目录会复制整个存储。",Dgt=()=>"پایگاه دادهٔ محلی، گزارش اجراها، خروجی‌ها و پیوست‌های گفتگو. انتقال این پوشه، کل مخزن داده را کپی می‌کند.",Ogt=()=>"قاعدة البيانات المحلية وسجلات التشغيل والمُخرَجات ومرفقات المحادثة. نقل هذا الدليل ينسخ المخزن بالكامل.",Lgt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Mgt():t==="fa"?Dgt():t==="ar"?Ogt():Rgt()}),Igt=()=>"The terminal disconnected before setup completed. Try again.",Bgt=()=>"设置完成前终端连接已断开。请重试。",$gt=()=>"ارتباط ترمینال پیش از تکمیل راه‌اندازی قطع شد. دوباره تلاش کنید.",Pgt=()=>"انقطعت الطرفية قبل اكتمال الإعداد. حاول مجددًا.",DN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Bgt():t==="fa"?$gt():t==="ar"?Pgt():Igt()}),Fgt=()=>"Dark",Hgt=()=>"深色",qgt=()=>"تیره",Ugt=()=>"داكن",Ggt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Hgt():t==="fa"?qgt():t==="ar"?Ugt():Fgt()}),Wgt=()=>"Theme",Vgt=()=>"主题",Kgt=()=>"پوسته",Qgt=()=>"السمة",ON=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Vgt():t==="fa"?Kgt():t==="ar"?Qgt():Wgt()}),Xgt=()=>"Light",Ygt=()=>"浅色",Zgt=()=>"روشن",Jgt=()=>"فاتح",e1t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ygt():t==="fa"?Zgt():t==="ar"?Jgt():Xgt()}),t1t=()=>"System",n1t=()=>"系统",r1t=()=>"سیستم",s1t=()=>"النظام",i1t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?n1t():t==="fa"?r1t():t==="ar"?s1t():t1t()}),a1t=()=>"Set up billing in the Tinker console",o1t=()=>"在 Tinker 控制台设置账单",l1t=()=>"تنظیم پرداخت در کنسول Tinker",c1t=()=>"أعِدّ الفوترة في وحدة تحكم Tinker",u1t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?o1t():t==="fa"?l1t():t==="ar"?c1t():a1t()}),f1t=()=>"Billing setup required",d1t=()=>"需要设置账单",h1t=()=>"تنظیم پرداخت لازم است",_1t=()=>"مطلوب إعداد الفوترة",p1t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?d1t():t==="fa"?h1t():t==="ar"?_1t():f1t()}),m1t=()=>"TINKER_API_KEY is set in the process environment and overrides keys saved here. The status reflects that key.",g1t=()=>"进程环境中已设置 TINKER_API_KEY,它会覆盖此处保存的密钥。状态显示的是该密钥的检查结果。",v1t=()=>"متغیر TINKER_API_KEY در محیط فرایند تنظیم شده و بر کلیدهای ذخیره‌شده در اینجا اولویت دارد. وضعیت مربوط به همان کلید است.",b1t=()=>"‏TINKER_API_KEY مضبوط في بيئة العملية ويتجاوز المفاتيح المحفوظة هنا. تعكس الحالة ذلك المفتاح.",y1t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?g1t():t==="fa"?v1t():t==="ar"?b1t():m1t()}),x1t=()=>"Invalid Key",w1t=()=>"密钥无效",S1t=()=>"کلید نامعتبر",k1t=()=>"مفتاح غير صالح",C1t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?w1t():t==="fa"?S1t():t==="ar"?k1t():x1t()}),E1t=()=>"Token from",N1t=()=>"令牌来自",z1t=()=>"توکن از",j1t=()=>"الرمز من",T1t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?N1t():t==="fa"?z1t():t==="ar"?j1t():E1t()}),A1t=()=>"Update now",R1t=()=>"立即更新",M1t=()=>"اکنون به‌روزرسانی کن",D1t=()=>"التحديث الآن",O1t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?R1t():t==="fa"?M1t():t==="ar"?D1t():A1t()}),L1t=e=>`Update to ${e==null?void 0:e.version}`,I1t=e=>`更新到 ${e==null?void 0:e.version}`,B1t=e=>`به‌روزرسانی به ${e==null?void 0:e.version}`,$1t=e=>`التحديث إلى ${e==null?void 0:e.version}`,P1t=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?I1t(e):t==="fa"?B1t(e):t==="ar"?$1t(e):L1t(e)}),F1t=()=>" Updates are switched off for this environment by ORX_NO_UPDATE_CHECK, so this setting has no effect.",H1t=()=>" 此环境已通过 ORX_NO_UPDATE_CHECK 关闭更新,因此此设置不会生效。",q1t=()=>" به‌روزرسانی در این محیط با ORX_NO_UPDATE_CHECK خاموش شده است؛ بنابراین این تنظیم اثری ندارد.",U1t=()=>" التحديثات معطّلة لهذه البيئة عبر ORX_NO_UPDATE_CHECK، لذا ليس لهذا الإعداد أثر.",G1t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?H1t():t==="fa"?q1t():t==="ar"?U1t():F1t()}),W1t=()=>"Updating default destination…",V1t=()=>"正在更新默认运行位置…",K1t=()=>"در حال به‌روزرسانی مقصد پیش‌فرض…",Q1t=()=>"جارٍ تحديث الوجهة الافتراضية…",X1t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?V1t():t==="fa"?K1t():t==="ar"?Q1t():W1t()}),Y1t=()=>"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.",Z1t=()=>"当已连接的账户有写入权限时,使用此仓库自动推送实验分支。否则,OpenResearch 会另建一个私有仓库用于协作。",J1t=()=>"اگر حساب متصل اجازهٔ نوشتن داشته باشد، شاخه‌های آزمایش خودکار به این مخزن پوش می‌شوند. در غیر این صورت OpenResearch یک مخزن خصوصی جداگانه برای همکاری می‌سازد.",evt=()=>"استخدم هذا المستودع لرفع فروع التجارب تلقائيًا عندما يملك حسابك المتصل صلاحية الكتابة فيه. وإلا، ينشئ OpenResearch مستودعًا خاصًا منفصلًا للتعاون.",tvt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Z1t():t==="fa"?J1t():t==="ar"?evt():Y1t()}),nvt=()=>"Validating…",rvt=()=>"正在验证…",svt=()=>"در حال اعتبارسنجی…",ivt=()=>"جارٍ التحقق…",kO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rvt():t==="fa"?svt():t==="ar"?ivt():nvt()}),avt=()=>"View settings",ovt=()=>"查看设置",lvt=()=>"مشاهدهٔ تنظیمات",cvt=()=>"عرض الإعدادات",uvt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ovt():t==="fa"?lvt():t==="ar"?cvt():avt()}),fvt=()=>"Skill",dvt=()=>"技能",hvt=()=>"مهارت",_vt=()=>"مهارة",pvt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dvt():t==="fa"?hvt():t==="ar"?_vt():fvt()}),mvt=()=>"Loading skill…",gvt=()=>"正在加载技能…",vvt=()=>"در حال بارگیری مهارت…",bvt=()=>"جارٍ تحميل المهارة…",yvt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gvt():t==="fa"?vvt():t==="ar"?bvt():mvt()}),xvt=()=>"Personal",wvt=()=>"个人",Svt=()=>"شخصی",kvt=()=>"شخصي",Cvt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wvt():t==="fa"?Svt():t==="ar"?kvt():xvt()}),Evt=()=>"Alternatively, tell your agent to save a reusable skill for you.",Nvt=()=>"或者,请你的智能体为你保存可重复使用的技能。",zvt=()=>"یا از عامل خود بخواهید یک مهارت قابل استفادهٔ مجدد برایتان ذخیره کند.",jvt=()=>"أو بدلًا من ذلك، اطلب من وكيلك حفظ مهارة قابلة لإعادة الاستخدام لك.",Tvt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nvt():t==="fa"?zvt():t==="ar"?jvt():Evt()}),Avt=e=>`Delete the “${e==null?void 0:e.name}” skill?`,Rvt=e=>`删除技能“${e==null?void 0:e.name}”?`,Mvt=e=>`مهارت «${e==null?void 0:e.name}» حذف شود؟`,Dvt=e=>`حذف مهارة «${e==null?void 0:e.name}»؟`,Ovt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Rvt(e):t==="fa"?Mvt(e):t==="ar"?Dvt(e):Avt(e)}),Lvt=e=>`Delete skill ${e==null?void 0:e.name}`,Ivt=e=>`删除技能 ${e==null?void 0:e.name}`,Bvt=e=>`حذف مهارت ${e==null?void 0:e.name}`,$vt=e=>`حذف المهارة ${e==null?void 0:e.name}`,Pvt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Ivt(e):t==="fa"?Bvt(e):t==="ar"?$vt(e):Lvt(e)}),Fvt=e=>`Delete the “${e==null?void 0:e.name}” template?`,Hvt=e=>`删除模板“${e==null?void 0:e.name}”?`,qvt=e=>`قالب «${e==null?void 0:e.name}» حذف شود؟`,Uvt=e=>`حذف قالب «${e==null?void 0:e.name}»؟`,Gvt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Hvt(e):t==="fa"?qvt(e):t==="ar"?Uvt(e):Fvt(e)}),Wvt=e=>`Delete template ${e==null?void 0:e.name}`,Vvt=e=>`删除模板 ${e==null?void 0:e.name}`,Kvt=e=>`حذف قالب ${e==null?void 0:e.name}`,Qvt=e=>`حذف القالب ${e==null?void 0:e.name}`,Xvt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Vvt(e):t==="fa"?Kvt(e):t==="ar"?Qvt(e):Wvt(e)}),Yvt=()=>"Invoke skills with /name in chat. Skills from your coding agents are screened for research relevance before importing. Upload a skill to include it yourself. Alternatively, tell your OpenResearch agent to create and add a reusable skill for you.",Zvt=()=>"在聊天中使用 /name 调用技能。来自编程代理的技能会先经过研究相关性筛选,再导入。您也可以自行上传技能,或让 OpenResearch 代理为您创建并添加可复用技能。",Jvt=()=>"مهارت‌ها را با /name در گفتگو فراخوانی کنید. مهارت‌های عامل‌های برنامه‌نویسی پیش از وارد شدن از نظر ارتباط با پژوهش بررسی می‌شوند. می‌توانید مهارت را خودتان بارگذاری کنید یا از عامل OpenResearch بخواهید یک مهارت قابل استفادهٔ مجدد بسازد و اضافه کند.",ebt=()=>"استدعِ المهارات عبر ‎/name‎ في المحادثة. تُفحَص مهارات وكلاء البرمجة لديك للتأكد من صلتها بالبحث قبل استيرادها. ارفع مهارة لتضمينها بنفسك. أو بدلًا من ذلك، اطلب من وكيل OpenResearch إنشاء مهارة قابلة لإعادة الاستخدام وإضافتها لك.",tbt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Zvt():t==="fa"?Jvt():t==="ar"?ebt():Yvt()}),nbt=()=>"Drop a SKILL.md or .zip here, or click to choose",rbt=()=>"将 SKILL.md 或 .zip 拖放到此处,或点击选择",sbt=()=>"یک فایل SKILL.md یا .zip را اینجا رها کنید، یا برای انتخاب کلیک کنید",ibt=()=>"أفلِت ملف ‎SKILL.md‎ أو ‎.zip‎ هنا، أو انقر للاختيار",abt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rbt():t==="fa"?sbt():t==="ar"?ibt():nbt()}),obt=()=>"Drop a .tex or .zip here, or click to choose",lbt=()=>"将 .tex 或 .zip 拖放到此处,或点击选择",cbt=()=>"یک فایل .tex یا .zip را اینجا رها کنید، یا برای انتخاب کلیک کنید",ubt=()=>"أفلِت ملف ‎.tex‎ أو ‎.zip‎ هنا، أو انقر للاختيار",fbt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lbt():t==="fa"?cbt():t==="ar"?ubt():obt()}),dbt=()=>"File too large (max 20 MB).",hbt=()=>"文件过大(最大 20 MB)。",_bt=()=>"فایل بیش از حد بزرگ است (حداکثر ۲۰ مگابایت).",pbt=()=>"الملف كبير جدًا (بحد أقصى 20 ميغابايت).",CO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hbt():t==="fa"?_bt():t==="ar"?pbt():dbt()}),mbt=()=>" + 1 file",gbt=()=>" + 1 个文件",vbt=()=>" + ۱ فایل",bbt=()=>" + ملف واحد",ybt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gbt():t==="fa"?vbt():t==="ar"?bbt():mbt()}),xbt=()=>"Customize the skills and LaTeX templates available across your projects. Upload them here, or ask an OpenResearch agent to create and add them for you.",wbt=()=>"自定义所有项目中可用的技能和 LaTeX 模板。在此上传,或让 OpenResearch 代理为您创建并添加。",Sbt=()=>"مهارت‌ها و قالب‌های LaTeX قابل استفاده در همهٔ پروژه‌ها را سفارشی کنید. آن‌ها را اینجا بارگذاری کنید یا از عامل OpenResearch بخواهید برایتان بسازد و اضافه کند.",kbt=()=>"خصّص المهارات وقوالب LaTeX المتاحة عبر مشاريعك. ارفعها هنا، أو اطلب من وكيل OpenResearch إنشاءها وإضافتها لك.",Cbt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wbt():t==="fa"?Sbt():t==="ar"?kbt():xbt()}),Ebt=()=>"Remove from OpenResearch",Nbt=()=>"从 OpenResearch 移除",zbt=()=>"حذف از OpenResearch",jbt=()=>"إزالة من OpenResearch",Tbt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nbt():t==="fa"?zbt():t==="ar"?jbt():Ebt()}),Abt=e=>`Remove “${e==null?void 0:e.name}” from OpenResearch? Its source files will remain in your coding agent.`,Rbt=e=>`从 OpenResearch 移除“${e==null?void 0:e.name}”?源文件将保留在你的编程智能体中。`,Mbt=e=>`«${e==null?void 0:e.name}» از OpenResearch حذف شود؟ فایل‌های اصلی در عامل برنامه‌نویسی شما باقی می‌مانند.`,Dbt=e=>`إزالة «${e==null?void 0:e.name}» من OpenResearch؟ ستبقى ملفاتها المصدرية في وكيل البرمجة الخاص بك.`,Obt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Rbt(e):t==="fa"?Mbt(e):t==="ar"?Dbt(e):Abt(e)}),Lbt=e=>`Remove ${e==null?void 0:e.name} from OpenResearch`,Ibt=e=>`从 OpenResearch 移除 ${e==null?void 0:e.name}`,Bbt=e=>`حذف ${e==null?void 0:e.name} از OpenResearch`,$bt=e=>`إزالة ${e==null?void 0:e.name} من OpenResearch`,Pbt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Ibt(e):t==="fa"?Bbt(e):t==="ar"?$bt(e):Lbt(e)}),Fbt=e=>` + ${e==null?void 0:e.count} files`,Hbt=e=>` + ${e==null?void 0:e.count} 个文件`,qbt=e=>` + ${e==null?void 0:e.count} فایل`,Ubt=e=>` + ملفات (${e==null?void 0:e.count})`,Gbt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Hbt(e):t==="fa"?qbt(e):t==="ar"?Ubt(e):Fbt(e)}),Wbt=()=>"Could not load skills:",Vbt=()=>"无法加载技能:",Kbt=()=>"بارگیری مهارت‌ها ممکن نشد:",Qbt=()=>"تعذّر تحميل المهارات:",Xbt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Vbt():t==="fa"?Kbt():t==="ar"?Qbt():Wbt()}),Ybt=()=>"Could not load templates:",Zbt=()=>"无法加载模板:",Jbt=()=>"بارگیری قالب‌ها ممکن نشد:",eyt=()=>"تعذّر تحميل القوالب:",tyt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Zbt():t==="fa"?Jbt():t==="ar"?eyt():Ybt()}),nyt=()=>"Customize",ryt=()=>"自定义",syt=()=>"سفارشی‌سازی",iyt=()=>"تخصيص",ayt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ryt():t==="fa"?syt():t==="ar"?iyt():nyt()}),oyt=()=>"Delete skill",lyt=()=>"删除技能",cyt=()=>"حذف مهارت",uyt=()=>"حذف المهارة",fyt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lyt():t==="fa"?cyt():t==="ar"?uyt():oyt()}),dyt=()=>"Delete template",hyt=()=>"删除模板",_yt=()=>"حذف قالب",pyt=()=>"حذف القالب",myt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hyt():t==="fa"?_yt():t==="ar"?pyt():dyt()}),gyt=()=>"LaTeX templates",vyt=()=>"LaTeX 模板",byt=()=>"قالب‌های LaTeX",yyt=()=>"قوالب LaTeX",xyt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vyt():t==="fa"?byt():t==="ar"?yyt():gyt()}),wyt=()=>"Loading skills…",Syt=()=>"正在加载技能…",kyt=()=>"در حال بارگیری مهارت‌ها…",Cyt=()=>"جارٍ تحميل المهارات…",Eyt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Syt():t==="fa"?kyt():t==="ar"?Cyt():wyt()}),Nyt=()=>"Loading templates…",zyt=()=>"正在加载模板…",jyt=()=>"در حال بارگیری قالب‌ها…",Tyt=()=>"جارٍ تحميل القوالب…",Ayt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zyt():t==="fa"?jyt():t==="ar"?Tyt():Nyt()}),Ryt=()=>"No skills yet.",Myt=()=>"尚无技能。",Dyt=()=>"هنوز مهارتی وجود ندارد.",Oyt=()=>"لا توجد مهارات بعد.",Lyt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Myt():t==="fa"?Dyt():t==="ar"?Oyt():Ryt()}),Iyt=()=>"No templates yet.",Byt=()=>"尚无模板。",$yt=()=>"هنوز قالبی وجود ندارد.",Pyt=()=>"لا توجد قوالب بعد.",Fyt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Byt():t==="fa"?$yt():t==="ar"?Pyt():Iyt()}),Hyt=()=>"Skills",qyt=()=>"技能",Uyt=()=>"مهارت‌ها",Gyt=()=>"المهارات",Wyt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qyt():t==="fa"?Uyt():t==="ar"?Gyt():Hyt()}),Vyt=()=>"Uploading…",Kyt=()=>"正在上传…",Qyt=()=>"در حال بارگذاری…",Xyt=()=>"جارٍ الرفع…",Yyt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Kyt():t==="fa"?Qyt():t==="ar"?Xyt():Vyt()}),Zyt=()=>"A conference class or house style the agent writes papers into instead of its default preamble. Upload a .tex file or a .zip containing its .cls and .sty files. Alternatively, tell your OpenResearch agent to create and add a LaTeX template for you. With exactly one template available, the agent uses it without asking.",Jyt=()=>"代理撰写论文时使用的会议格式或自定义样式,用于替代默认导言区。上传 .tex 文件或包含 .cls 和 .sty 文件的 .zip 压缩包,也可以让 OpenResearch 代理为您创建并添加 LaTeX 模板。只有一个模板可用时,代理会直接使用,无需询问。",ext=()=>"قالب کنفرانس یا سبک اختصاصی که عامل به‌جای پیش‌گفتار پیش‌فرض برای نوشتن مقاله استفاده می‌کند. یک فایل .tex یا فایل .zip شامل فایل‌های .cls و .sty بارگذاری کنید، یا از عامل OpenResearch بخواهید قالب LaTeX بسازد و اضافه کند. اگر تنها یک قالب موجود باشد، عامل بدون پرسش از آن استفاده می‌کند.",txt=()=>"قالب مؤتمر أو تنسيق خاص بالمؤسسة يستخدمه الوكيل لكتابة الأوراق بدلًا من إعدادات LaTeX الافتراضية. ارفع ملف ‎.tex‎ أو ملف ‎.zip‎ يحتوي على ملفات ‎.cls‎ و‎.sty‎ الخاصة به. أو اطلب من وكيل OpenResearch إنشاء قالب LaTeX وإضافته لك. عند توفّر قالب واحد فقط، يستخدمه الوكيل دون سؤال.",nxt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Jyt():t==="fa"?ext():t==="ar"?txt():Zyt()}),rxt=()=>"Upload a SKILL.md file or a .zip of a skill folder.",sxt=()=>"请上传 SKILL.md 文件或技能文件夹的 .zip 压缩包。",ixt=()=>"یک فایل SKILL.md یا فایل .zip از پوشهٔ مهارت بارگذاری کنید.",axt=()=>"ارفع ملف ‎SKILL.md‎ أو ملف ‎.zip‎ لمجلد مهارة.",oxt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sxt():t==="fa"?ixt():t==="ar"?axt():rxt()}),lxt=()=>"Upload a .tex file or a .zip of a template folder.",cxt=()=>"请上传 .tex 文件或模板文件夹的 .zip 压缩包。",uxt=()=>"یک فایل .tex یا فایل .zip از پوشهٔ قالب بارگذاری کنید.",fxt=()=>"ارفع ملف ‎.tex‎ أو ملف ‎.zip‎ لمجلد قالب.",dxt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cxt():t==="fa"?uxt():t==="ar"?fxt():lxt()}),hxt=()=>"Close SSH config",_xt=()=>"关闭 SSH 配置",pxt=()=>"بستن پیکربندی SSH",mxt=()=>"إغلاق إعداد SSH",gxt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_xt():t==="fa"?pxt():t==="ar"?mxt():hxt()}),vxt=()=>"Discard your unsaved SSH config changes?",bxt=()=>"要放弃未保存的 SSH 配置更改吗?",yxt=()=>"تغییرات ذخیره‌نشدهٔ پیکربندی SSH کنار گذاشته شود؟",xxt=()=>"تجاهل تغييرات إعداد SSH غير المحفوظة؟",wxt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bxt():t==="fa"?yxt():t==="ar"?xxt():vxt()}),Sxt=()=>"Loading SSH config…",kxt=()=>"正在加载 SSH 配置…",Cxt=()=>"در حال بارگیری پیکربندی SSH…",Ext=()=>"جارٍ تحميل إعداد SSH…",Nxt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kxt():t==="fa"?Cxt():t==="ar"?Ext():Sxt()}),zxt=()=>"SSH config saved",jxt=()=>"SSH 配置已保存",Txt=()=>"پیکربندی SSH ذخیره شد",Axt=()=>"تم حفظ إعداد SSH",Rxt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jxt():t==="fa"?Txt():t==="ar"?Axt():zxt()}),Mxt=()=>"SSH config",Dxt=()=>"SSH 配置",Oxt=()=>"پیکربندی SSH",Lxt=()=>"إعداد SSH",Ixt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Dxt():t==="fa"?Oxt():t==="ar"?Lxt():Mxt()}),Bxt=()=>"Configure SSH hosts…",$xt=()=>"配置 SSH 主机…",Pxt=()=>"پیکربندی میزبان‌های SSH…",Fxt=()=>"إعداد مضيفات SSH…",EO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$xt():t==="fa"?Pxt():t==="ar"?Fxt():Bxt()}),Hxt=()=>"Cancelled",qxt=()=>"已取消",Uxt=()=>"لغوشده",Gxt=()=>"ملغى",Wxt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qxt():t==="fa"?Uxt():t==="ar"?Gxt():Hxt()}),Vxt=()=>"Cancelling",Kxt=()=>"正在取消",Qxt=()=>"در حال لغو",Xxt=()=>"جارٍ الإلغاء",Yxt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Kxt():t==="fa"?Qxt():t==="ar"?Xxt():Vxt()}),Zxt=()=>"Done",Jxt=()=>"已完成",e2t=()=>"انجام‌شده",t2t=()=>"تم",n2t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Jxt():t==="fa"?e2t():t==="ar"?t2t():Zxt()}),r2t=()=>"Editing",s2t=()=>"正在编辑",i2t=()=>"در حال ویرایش",a2t=()=>"قيد التعديل",o2t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?s2t():t==="fa"?i2t():t==="ar"?a2t():r2t()}),l2t=()=>"Failed",c2t=()=>"失败",u2t=()=>"ناموفق",f2t=()=>"فشل",d2t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?c2t():t==="fa"?u2t():t==="ar"?f2t():l2t()}),h2t=()=>"Idle",_2t=()=>"空闲",p2t=()=>"بی‌کار",m2t=()=>"خامل",g2t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_2t():t==="fa"?p2t():t==="ar"?m2t():h2t()}),v2t=()=>"Running",b2t=()=>"运行中",y2t=()=>"در حال اجرا",x2t=()=>"قيد التشغيل",w2t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?b2t():t==="fa"?y2t():t==="ar"?x2t():v2t()}),S2t=()=>"Starting",k2t=()=>"正在启动",C2t=()=>"در حال آغاز",E2t=()=>"جارٍ البدء",N2t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?k2t():t==="fa"?C2t():t==="ar"?E2t():S2t()}),z2t=()=>"Copying…",j2t=()=>"正在复制…",T2t=()=>"در حال کپی…",A2t=()=>"جارٍ النسخ…",R2t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?j2t():t==="fa"?T2t():t==="ar"?A2t():z2t()}),M2t=()=>"Finalizing…",D2t=()=>"正在完成…",O2t=()=>"در حال نهایی‌سازی…",L2t=()=>"جارٍ الإنهاء…",I2t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?D2t():t==="fa"?O2t():t==="ar"?L2t():M2t()}),B2t=e=>`${e==null?void 0:e.size} free at target`,$2t=e=>`目标位置可用空间 ${e==null?void 0:e.size}`,P2t=e=>`${e==null?void 0:e.size} فضای آزاد در مقصد`,F2t=e=>`${e==null?void 0:e.size} متاح في الوجهة`,H2t=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?$2t(e):t==="fa"?P2t(e):t==="ar"?F2t(e):B2t(e)}),q2t=e=>`Move all orx data to: +سيُحذف سجل المحادثة نهائيًا.`,nce=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Jle(e):t==="fa"?ece(e):t==="ar"?tce(e):Zle(e)}),rce=e=>`Failed to delete “${e==null?void 0:e.title}”: ${e==null?void 0:e.error}`,sce=e=>`删除“${e==null?void 0:e.title}”失败:${e==null?void 0:e.error}`,ice=e=>`حذف «${e==null?void 0:e.title}» ناموفق بود: ${e==null?void 0:e.error}`,ace=e=>`تعذّر حذف «${e==null?void 0:e.title}»: ${e==null?void 0:e.error}`,oce=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?sce(e):t==="fa"?ice(e):t==="ar"?ace(e):rce(e)}),lce=()=>"Could not exit Plan mode. Try again.",cce=()=>"无法退出计划模式。请重试。",uce=()=>"خروج از حالت طرح ممکن نشد. دوباره تلاش کنید.",fce=()=>"تعذّر الخروج من وضع التخطيط. حاول مجددًا.",dce=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cce():t==="fa"?uce():t==="ar"?fce():lce()}),hce=()=>"Expand tool activity",_ce=()=>"展开工具活动",pce=()=>"باز کردن فعالیت ابزارها",mce=()=>"توسيع نشاط الأداة",gce=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_ce():t==="fa"?pce():t==="ar"?mce():hce()}),vce=()=>"experiments",bce=()=>"实验",yce=()=>"آزمایش‌ها",xce=()=>"التجارب",wce=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bce():t==="fa"?yce():t==="ar"?xce():vce()}),Sce=e=>`${e==null?void 0:e.harness} is unavailable — open the model picker`,kce=e=>`${e==null?void 0:e.harness} 不可用 — 请打开模型选择器`,Cce=e=>`در حال حاضر ${e==null?void 0:e.harness} در دسترس نیست — انتخاب‌گر مدل را باز کنید`,Ece=e=>`${e==null?void 0:e.harness} غير متاح — افتح مُنتقي النماذج`,Nce=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?kce(e):t==="fa"?Cce(e):t==="ar"?Ece(e):Sce(e)}),zce=e=>`Message ${e==null?void 0:e.harness}… (/ for commands and skills, ! for shell)`,jce=e=>`给 ${e==null?void 0:e.harness} 发消息…(输入 / 使用命令和技能,输入 ! 运行 shell)`,Tce=e=>`پیام به ${e==null?void 0:e.harness}… (/ برای فرمان‌ها و مهارت‌ها، ! برای شل)`,Ace=e=>`راسِل ${e==null?void 0:e.harness}… (/ للأوامر والمهارات، ! للطرفية)`,Rce=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?jce(e):t==="fa"?Tce(e):t==="ar"?Ace(e):zce(e)}),Mce=e=>`Message not sent: ${e==null?void 0:e.error}`,Dce=e=>`消息未发送:${e==null?void 0:e.error}`,Oce=e=>`پیام ارسال نشد: ${e==null?void 0:e.error}`,Lce=e=>`لم تُرسل الرسالة: ${e==null?void 0:e.error}`,Ice=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Dce(e):t==="fa"?Oce(e):t==="ar"?Lce(e):Mce(e)}),Bce=()=>"Model unavailable",$ce=()=>"模型不可用",Pce=()=>"مدل در دسترس نیست",Fce=()=>"النموذج غير متاح",Hce=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$ce():t==="fa"?Pce():t==="ar"?Fce():Bce()}),qce=()=>"New session",Uce=()=>"新会话",Gce=()=>"نشست جدید",Wce=()=>"جلسة جديدة",pE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Uce():t==="fa"?Gce():t==="ar"?Wce():qce()}),Vce=()=>"No active sessions",Kce=()=>"没有活跃会话",Qce=()=>"نشست فعالی وجود ندارد",Xce=()=>"لا توجد جلسات نشطة",Yce=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Kce():t==="fa"?Qce():t==="ar"?Xce():Vce()}),Zce=()=>"No activity",Jce=()=>"无活动",eue=()=>"بدون فعالیت",tue=()=>"لا يوجد نشاط",nue=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Jce():t==="fa"?eue():t==="ar"?tue():Zce()}),rue=()=>"No archived sessions",sue=()=>"没有已归档的会话",iue=()=>"نشست بایگانی‌شده‌ای وجود ندارد",aue=()=>"لا توجد جلسات مؤرشفة",oue=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sue():t==="fa"?iue():t==="ar"?aue():rue()}),lue=()=>"No sessions yet",cue=()=>"还没有会话",uue=()=>"هنوز نشستی وجود ندارد",fue=()=>"لا توجد جلسات بعد",due=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cue():t==="fa"?uue():t==="ar"?fue():lue()}),hue=()=>"1 annotation",_ue=()=>"1 条批注",pue=()=>"۱ یادداشت",mue=()=>"تعليق واحد",gue=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_ue():t==="fa"?pue():t==="ar"?mue():hue()}),vue=()=>"Open sub-agent transcript",bue=()=>"打开子智能体记录",yue=()=>"باز کردن متن گفت‌وگوی عامل فرعی",xue=()=>"فتح سجل محادثة الوكيل الفرعي",wue=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bue():t==="fa"?yue():t==="ar"?xue():vue()}),Sue=()=>"About this demo",kue=()=>"关于此演示",Cue=()=>"دربارهٔ این نسخهٔ نمایشی",Eue=()=>"حول هذا العرض التوضيحي",mE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kue():t==="fa"?Cue():t==="ar"?Eue():Sue()}),Nue=()=>"Accept and auto mode",zue=()=>"接受并使用自动模式",jue=()=>"پذیرش و حالت خودکار",Tue=()=>"قبول وتفعيل الوضع التلقائي",Aue=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zue():t==="fa"?jue():t==="ar"?Tue():Nue()}),Rue=()=>"Accept and bypass all",Mue=()=>"接受并跳过所有审批",Due=()=>"پذیرش و عبور از همهٔ تأییدها",Oue=()=>"القبول وتجاوز الكل",Lue=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Mue():t==="fa"?Due():t==="ar"?Oue():Rue()}),Iue=()=>"Active",Bue=()=>"活跃",$ue=()=>"فعال",Pue=()=>"نشط",Fue=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Bue():t==="fa"?$ue():t==="ar"?Pue():Iue()}),Hue=()=>"All",que=()=>"全部",Uue=()=>"همه",Gue=()=>"الكل",Wue=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?que():t==="fa"?Uue():t==="ar"?Gue():Hue()}),Vue=()=>"Allow",Kue=()=>"允许",Que=()=>"اجازه دادن",Xue=()=>"السماح",Yue=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Kue():t==="fa"?Que():t==="ar"?Xue():Vue()}),Zue=()=>"Approval required",Jue=()=>"需要批准",efe=()=>"نیازمند تأیید",tfe=()=>"الموافقة مطلوبة",nfe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Jue():t==="fa"?efe():t==="ar"?tfe():Zue()}),rfe=()=>"Archived",sfe=()=>"已归档",ife=()=>"بایگانی‌شده",afe=()=>"مؤرشف",gE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sfe():t==="fa"?ife():t==="ar"?afe():rfe()}),ofe=()=>"Ask about this",lfe=()=>"询问此内容",cfe=()=>"دربارهٔ این بپرسید",ufe=()=>"اسأل عن هذا",ffe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lfe():t==="fa"?cfe():t==="ar"?ufe():ofe()}),dfe=()=>"Attach a PDF or image",hfe=()=>"附加 PDF 或图片",_fe=()=>"پیوست PDF یا تصویر",pfe=()=>"إرفاق ملف PDF أو صورة",vE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hfe():t==="fa"?_fe():t==="ar"?pfe():dfe()}),mfe=()=>"Bash",gfe=()=>"Bash",vfe=()=>"Bash",bfe=()=>"Bash",ED=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gfe():t==="fa"?vfe():t==="ar"?bfe():mfe()}),yfe=()=>"Browsed the web",xfe=()=>"已浏览网页",wfe=()=>"وب مرور شد",Sfe=()=>"تصفّح الويب",bE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xfe():t==="fa"?wfe():t==="ar"?Sfe():yfe()}),kfe=()=>"Built the project",Cfe=()=>"已构建项目",Efe=()=>"پروژه ساخته شد",Nfe=()=>"بنى المشروع",zfe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Cfe():t==="fa"?Efe():t==="ar"?Nfe():kfe()}),jfe=()=>"Cancel",Tfe=()=>"取消",Afe=()=>"لغو",Rfe=()=>"إلغاء",Mfe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Tfe():t==="fa"?Afe():t==="ar"?Rfe():jfe()}),Dfe=()=>"Cancelled an experiment run",Ofe=()=>"已取消实验运行",Lfe=()=>"اجرای آزمایش لغو شد",Ife=()=>"ألغى تشغيل تجربة",Bfe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ofe():t==="fa"?Lfe():t==="ar"?Ife():Dfe()}),$fe=()=>"Checked code style",Pfe=()=>"已检查代码风格",Ffe=()=>"سبک کد بررسی شد",Hfe=()=>"فحص نمط الشيفرة",qfe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Pfe():t==="fa"?Ffe():t==="ar"?Hfe():$fe()}),Ufe=()=>"Checked compute options",Gfe=()=>"已检查算力选项",Wfe=()=>"گزینه‌های رایانشی بررسی شد",Vfe=()=>"فحص خيارات الحوسبة",Kfe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gfe():t==="fa"?Wfe():t==="ar"?Vfe():Ufe()}),Qfe=()=>"Checked experiment status",Xfe=()=>"已检查实验状态",Yfe=()=>"وضعیت آزمایش بررسی شد",Zfe=()=>"فحص حالة التجربة",yE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xfe():t==="fa"?Yfe():t==="ar"?Zfe():Qfe()}),Jfe=()=>"Checked Git status",ede=()=>"已检查 Git 状态",tde=()=>"وضعیت Git بررسی شد",nde=()=>"فحص حالة Git",rde=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ede():t==="fa"?tde():t==="ar"?nde():Jfe()}),sde=()=>"Checked local times",ide=()=>"已查询当地时间",ade=()=>"زمان‌های محلی بررسی شد",ode=()=>"فحص التوقيتات المحلية",lde=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ide():t==="fa"?ade():t==="ar"?ode():sde()}),cde=()=>"Checked market data",ude=()=>"已查询市场数据",fde=()=>"داده‌های بازار بررسی شد",dde=()=>"فحص بيانات السوق",hde=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ude():t==="fa"?fde():t==="ar"?dde():cde()}),_de=()=>"Checked sports data",pde=()=>"已查询体育数据",mde=()=>"داده‌های ورزشی بررسی شد",gde=()=>"فحص البيانات الرياضية",vde=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pde():t==="fa"?mde():t==="ar"?gde():_de()}),bde=()=>"Checked the weather",yde=()=>"已查询天气",xde=()=>"آب‌وهوا بررسی شد",wde=()=>"فحص حالة الطقس",Sde=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?yde():t==="fa"?xde():t==="ar"?wde():bde()}),kde=()=>"Checked types",Cde=()=>"已检查类型",Ede=()=>"نوع‌ها بررسی شد",Nde=()=>"فحص الأنواع",zde=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Cde():t==="fa"?Ede():t==="ar"?Nde():kde()}),jde=()=>"Clear annotations",Tde=()=>"清除批注",Ade=()=>"پاک کردن یادداشت‌ها",Rde=()=>"مسح التعليقات",xE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Tde():t==="fa"?Ade():t==="ar"?Rde():jde()}),Mde=()=>"Customize",Dde=()=>"自定义",Ode=()=>"سفارشی‌سازی",Lde=()=>"تخصيص",Ide=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Dde():t==="fa"?Ode():t==="ar"?Lde():Mde()}),Bde=()=>"Data sources",$de=()=>"数据源",Pde=()=>"منابع داده",Fde=()=>"مصادر البيانات",z2=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$de():t==="fa"?Pde():t==="ar"?Fde():Bde()}),Hde=()=>"Delegated a task to a new agent",qde=()=>"已将任务委派给新智能体",Ude=()=>"وظیفه به عامل جدید واگذار شد",Gde=()=>"فوّض مهمة إلى وكيل جديد",Wde=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qde():t==="fa"?Ude():t==="ar"?Gde():Hde()}),Vde=()=>"Delete",Kde=()=>"删除",Qde=()=>"حذف",Xde=()=>"حذف",ND=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Kde():t==="fa"?Qde():t==="ar"?Xde():Vde()}),Yde=()=>"This prompt runs a small 200-step training probe on your machine. Hit enter to get started.",Zde=()=>"这条提示会在你的机器上运行一个小型 200 步训练探测。按 Enter 开始。",Jde=()=>"این پیام یک کاوش آموزشی کوچک ۲۰۰ مرحله‌ای روی دستگاه شما اجرا می‌کند. برای شروع Enter را بزنید.",ehe=()=>"يشغّل هذا الطلب اختبار تدريب صغيرًا من 200 خطوة على جهازك. اضغط Enter للبدء.",the=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Zde():t==="fa"?Jde():t==="ar"?ehe():Yde()}),nhe=()=>"to monitor it.",rhe=()=>"以查看进度。",she=()=>"بزنید.",ihe=()=>"لمتابعتها.",wE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rhe():t==="fa"?she():t==="ar"?ihe():nhe()}),ahe=()=>"The experiment is now running. Tap",ohe=()=>"实验正在运行。点按",lhe=()=>"آزمایش اکنون در حال اجراست. برای پیگیری روی",che=()=>"التجربة قيد التشغيل الآن. اضغط على",SE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ohe():t==="fa"?lhe():t==="ar"?che():ahe()}),uhe=()=>"Deny",fhe=()=>"拒绝",dhe=()=>"رد کردن",hhe=()=>"رفض",_he=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fhe():t==="fa"?dhe():t==="ar"?hhe():uhe()}),phe=()=>"Dismiss",mhe=()=>"关闭",ghe=()=>"بستن",vhe=()=>"إغلاق",Dg=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mhe():t==="fa"?ghe():t==="ar"?vhe():phe()}),bhe=()=>"Edit and re-send",yhe=()=>"编辑并重新发送",xhe=()=>"ویرایش و ارسال دوباره",whe=()=>"تعديل وإعادة الإرسال",kE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?yhe():t==="fa"?xhe():t==="ar"?whe():bhe()}),She=()=>"Edit message",khe=()=>"编辑消息",Che=()=>"ویرایش پیام",Ehe=()=>"تعديل الرسالة",Nhe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?khe():t==="fa"?Che():t==="ar"?Ehe():She()}),zhe=()=>"Edited a file",jhe=()=>"已编辑文件",The=()=>"فایل ویرایش شد",Ahe=()=>"عدّل ملفًا",CE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jhe():t==="fa"?The():t==="ar"?Ahe():zhe()}),Rhe=()=>"Exit Bash mode",Mhe=()=>"退出 Bash 模式",Dhe=()=>"خروج از حالت Bash",Ohe=()=>"الخروج من وضع Bash",EE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Mhe():t==="fa"?Dhe():t==="ar"?Ohe():Rhe()}),Lhe=()=>"Exit Plan mode",Ihe=()=>"退出计划模式",Bhe=()=>"خروج از حالت طرح",$he=()=>"الخروج من وضع التخطيط",NE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ihe():t==="fa"?Bhe():t==="ar"?$he():Lhe()}),Phe=()=>"Failed:",Fhe=()=>"失败:",Hhe=()=>"ناموفق:",qhe=()=>"فشل:",l6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Fhe():t==="fa"?Hhe():t==="ar"?qhe():Phe()}),Uhe=()=>"Filter sessions",Ghe=()=>"筛选会话",Whe=()=>"فیلتر نشست‌ها",Vhe=()=>"تصفية الجلسات",zE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ghe():t==="fa"?Whe():t==="ar"?Vhe():Uhe()}),Khe=()=>"is unavailable.",Qhe=()=>"不可用。",Xhe=()=>"در دسترس نیست.",Yhe=()=>"غير متاح.",Zhe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Qhe():t==="fa"?Xhe():t==="ar"?Yhe():Khe()}),Jhe=()=>"Later queued messages will wait until this is retried or removed.",e_e=()=>"后续排队的消息会等待此消息重试或移除。",t_e=()=>"پیام‌های بعدی صف تا تلاش دوباره یا حذف این پیام منتظر می‌مانند.",n_e=()=>"ستنتظر الرسائل التالية في قائمة الانتظار حتى تُعاد المحاولة أو تُزال هذه الرسالة.",r_e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?e_e():t==="fa"?t_e():t==="ar"?n_e():Jhe()}),s_e=()=>"Listed files",i_e=()=>"已列出文件",a_e=()=>"فایل‌ها فهرست شد",o_e=()=>"سرد الملفات",jE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?i_e():t==="fa"?a_e():t==="ar"?o_e():s_e()}),l_e=()=>"Listed project runs",c_e=()=>"已列出项目运行",u_e=()=>"اجراهای پروژه فهرست شد",f_e=()=>"سرد عمليات تشغيل المشروع",d_e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?c_e():t==="fa"?u_e():t==="ar"?f_e():l_e()}),h_e=()=>"Listed projects",__e=()=>"已列出项目",p_e=()=>"پروژه‌ها فهرست شد",m_e=()=>"سرد المشاريع",g_e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?__e():t==="fa"?p_e():t==="ar"?m_e():h_e()}),v_e=()=>"Loading conversation…",b_e=()=>"正在加载对话…",y_e=()=>"در حال بارگیری گفتگو…",x_e=()=>"جارٍ تحميل المحادثة…",w_e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?b_e():t==="fa"?y_e():t==="ar"?x_e():v_e()}),S_e=()=>"New Chat",k_e=()=>"新对话",C_e=()=>"گفتگوی جدید",E_e=()=>"محادثة جديدة",N_e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?k_e():t==="fa"?C_e():t==="ar"?E_e():S_e()}),z_e=()=>"Next version",j_e=()=>"下一版本",T_e=()=>"نسخهٔ بعدی",A_e=()=>"النسخة التالية",TE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?j_e():t==="fa"?T_e():t==="ar"?A_e():z_e()}),R_e=()=>"Open the session this agent spawned",M_e=()=>"打开此智能体创建的会话",D_e=()=>"باز کردن نشست ساخته‌شده توسط این عامل",O_e=()=>"فتح الجلسة التي أنشأها هذا الوكيل",L_e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?M_e():t==="fa"?D_e():t==="ar"?O_e():R_e()}),I_e=()=>"Opened web pages",B_e=()=>"已打开网页",$_e=()=>"صفحه‌های وب باز شد",P_e=()=>"فتح صفحات ويب",F_e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?B_e():t==="fa"?$_e():t==="ar"?P_e():I_e()}),H_e=()=>"Plan",q_e=()=>"计划",U_e=()=>"طرح",G_e=()=>"خطة",W_e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?q_e():t==="fa"?U_e():t==="ar"?G_e():H_e()}),V_e=()=>"Plan approved",K_e=()=>"计划已批准",Q_e=()=>"طرح تأیید شد",X_e=()=>"تمت الموافقة على الخطة",Y_e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?K_e():t==="fa"?Q_e():t==="ar"?X_e():V_e()}),Z_e=()=>"Plan rejected",J_e=()=>"计划已拒绝",epe=()=>"طرح رد شد",tpe=()=>"رُفضت الخطة",npe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?J_e():t==="fa"?epe():t==="ar"?tpe():Z_e()}),rpe=()=>"Plan resolved",spe=()=>"计划已处理",ipe=()=>"طرح تعیین تکلیف شد",ape=()=>"تمت معالجة الخطة",ope=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?spe():t==="fa"?ipe():t==="ar"?ape():rpe()}),lpe=()=>"Plan revision requested",cpe=()=>"已请求修改计划",upe=()=>"درخواست بازنگری طرح ثبت شد",fpe=()=>"طُلب تعديل الخطة",dpe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cpe():t==="fa"?upe():t==="ar"?fpe():lpe()}),hpe=()=>"Previous version",_pe=()=>"上一版本",ppe=()=>"نسخهٔ قبلی",mpe=()=>"النسخة السابقة",AE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_pe():t==="fa"?ppe():t==="ar"?mpe():hpe()}),gpe=()=>"Ran a command",vpe=()=>"已运行命令",bpe=()=>"فرمان اجرا شد",ype=()=>"نفّذ أمرًا",xpe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vpe():t==="fa"?bpe():t==="ar"?ype():gpe()}),wpe=()=>"Ran tests",Spe=()=>"已运行测试",kpe=()=>"آزمون‌ها اجرا شد",Cpe=()=>"شغّل الاختبارات",Epe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Spe():t==="fa"?kpe():t==="ar"?Cpe():wpe()}),Npe=()=>"Read a file",zpe=()=>"已读取文件",jpe=()=>"فایل خوانده شد",Tpe=()=>"قرأ ملفًا",Ape=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zpe():t==="fa"?jpe():t==="ar"?Tpe():Npe()}),Rpe=()=>"Read Git history",Mpe=()=>"已读取 Git 历史",Dpe=()=>"تاریخچهٔ Git خوانده شد",Ope=()=>"قرأ سجل Git",Lpe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Mpe():t==="fa"?Dpe():t==="ar"?Ope():Rpe()}),Ipe=()=>"Read project details",Bpe=()=>"已读取项目详情",$pe=()=>"جزئیات پروژه خوانده شد",Ppe=()=>"قرأ تفاصيل المشروع",Fpe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Bpe():t==="fa"?$pe():t==="ar"?Ppe():Ipe()}),Hpe=()=>"Reject",qpe=()=>"拒绝",Upe=()=>"رد کردن",Gpe=()=>"رفض",Wpe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qpe():t==="fa"?Upe():t==="ar"?Gpe():Hpe()}),Vpe=()=>"Remove",Kpe=()=>"移除",Qpe=()=>"حذف",Xpe=()=>"إزالة",Ype=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Kpe():t==="fa"?Qpe():t==="ar"?Xpe():Vpe()}),Zpe=()=>"Remove annotation",Jpe=()=>"移除批注",e0e=()=>"حذف یادداشت",t0e=()=>"إزالة التعليق",n0e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Jpe():t==="fa"?e0e():t==="ar"?t0e():Zpe()}),r0e=()=>"Remove file",s0e=()=>"移除文件",i0e=()=>"حذف فایل",a0e=()=>"إزالة الملف",RE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?s0e():t==="fa"?i0e():t==="ar"?a0e():r0e()}),o0e=()=>"Remove image",l0e=()=>"移除图片",c0e=()=>"حذف تصویر",u0e=()=>"إزالة الصورة",ME=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?l0e():t==="fa"?c0e():t==="ar"?u0e():o0e()}),f0e=()=>"Remove queued message",d0e=()=>"移除排队消息",h0e=()=>"حذف پیام صف",_0e=()=>"إزالة الرسالة من قائمة الانتظار",DE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?d0e():t==="fa"?h0e():t==="ar"?_0e():f0e()}),p0e=()=>"Rename",m0e=()=>"重命名",g0e=()=>"تغییر نام",v0e=()=>"إعادة تسمية",zD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?m0e():t==="fa"?g0e():t==="ar"?v0e():p0e()}),b0e=()=>"Reviewed code changes",y0e=()=>"已审查代码更改",x0e=()=>"تغییرات کد بازبینی شد",w0e=()=>"راجع تغييرات الشيفرة",S0e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?y0e():t==="fa"?x0e():t==="ar"?w0e():b0e()}),k0e=()=>"Run",C0e=()=>"运行",E0e=()=>"اجرا",N0e=()=>"تشغيل",OE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?C0e():t==="fa"?E0e():t==="ar"?N0e():k0e()}),z0e=()=>"Selected chat text",j0e=()=>"已选聊天文本",T0e=()=>"متن انتخاب‌شدهٔ گفتگو",A0e=()=>"النص المحدد من المحادثة",R0e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?j0e():t==="fa"?T0e():t==="ar"?A0e():z0e()}),M0e=()=>"Selected text:",D0e=()=>"已选文本:",O0e=()=>"متن انتخاب‌شده:",L0e=()=>"النص المحدد:",I0e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?D0e():t==="fa"?O0e():t==="ar"?L0e():M0e()}),B0e=()=>"Send",$0e=()=>"发送",P0e=()=>"ارسال",F0e=()=>"إرسال رسالة",M4=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$0e():t==="fa"?P0e():t==="ar"?F0e():B0e()}),H0e=()=>"Session options",q0e=()=>"会话选项",U0e=()=>"گزینه‌های نشست",G0e=()=>"خيارات الجلسة",LE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?q0e():t==="fa"?U0e():t==="ar"?G0e():H0e()}),W0e=()=>"Session title",V0e=()=>"会话标题",K0e=()=>"عنوان نشست",Q0e=()=>"عنوان الجلسة",X0e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?V0e():t==="fa"?K0e():t==="ar"?Q0e():W0e()}),Y0e=()=>"Show sidebar",Z0e=()=>"显示侧边栏",J0e=()=>"نمایش نوار کناری",eme=()=>"إظهار الشريط الجانبي",IE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Z0e():t==="fa"?J0e():t==="ar"?eme():Y0e()}),tme=()=>"Started an experiment run",nme=()=>"已启动实验运行",rme=()=>"اجرای آزمایش آغاز شد",sme=()=>"بدأ تشغيل تجربة",ime=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nme():t==="fa"?rme():t==="ar"?sme():tme()}),ame=()=>"Reading the project to suggest where to start…",ome=()=>"正在阅读项目以建议从哪里开始…",lme=()=>"در حال خواندن پروژه برای پیشنهاد نقطهٔ شروع…",cme=()=>"جارٍ قراءة المشروع لاقتراح نقطة البدء…",ume=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ome():t==="fa"?lme():t==="ar"?cme():ame()}),fme=()=>"Starter prompts",dme=()=>"入门提示",hme=()=>"پیشنهادهای شروع",_me=()=>"اقتراحات للبدء",pme=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dme():t==="fa"?hme():t==="ar"?_me():fme()}),mme=()=>"Stop",gme=()=>"停止",vme=()=>"توقف",bme=()=>"إيقاف",BE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gme():t==="fa"?vme():t==="ar"?bme():mme()}),yme=()=>"Submit",xme=()=>"提交",wme=()=>"ارسال",Sme=()=>"إرسال",kme=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xme():t==="fa"?wme():t==="ar"?Sme():yme()}),Cme=()=>"Tool failed",Eme=()=>"工具失败",Nme=()=>"ابزار ناموفق بود",zme=()=>"فشلت الأداة",jme=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Eme():t==="fa"?Nme():t==="ar"?zme():Cme()}),Tme=()=>"Used tools",Ame=()=>"已使用工具",Rme=()=>"ابزارها استفاده شد",Mme=()=>"استخدم الأدوات",jD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ame():t==="fa"?Rme():t==="ar"?Mme():Tme()}),Dme=()=>"View full plan",Ome=()=>"查看完整计划",Lme=()=>"مشاهدهٔ طرح کامل",Ime=()=>"عرض الخطة كاملة",Bme=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ome():t==="fa"?Lme():t==="ar"?Ime():Dme()}),$me=()=>"Waited for an experiment run",Pme=()=>"已等待实验运行",Fme=()=>"برای اجرای آزمایش صبر شد",Hme=()=>"انتظر تشغيل تجربة",qme=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Pme():t==="fa"?Fme():t==="ar"?Hme():$me()}),Ume=()=>"Waiting for your input…",Gme=()=>"正在等待你的输入…",Wme=()=>"منتظر ورودی شما…",Vme=()=>"في انتظار إدخالك…",Kme=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gme():t==="fa"?Wme():t==="ar"?Vme():Ume()}),Qme=()=>"What should we research?",Xme=()=>"我们应该研究什么?",Yme=()=>"چه چیزی را پژوهش کنیم؟",Zme=()=>"ما الذي نبحثه؟",Jme=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xme():t==="fa"?Yme():t==="ar"?Zme():Qme()}),ege=()=>"You, mid-task",tge=()=>"你(任务进行中)",nge=()=>"شما، هنگام انجام وظیفه",rge=()=>"أنت، أثناء المهمة",sge=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tge():t==="fa"?nge():t==="ar"?rge():ege()}),ige=()=>"Pasted image",age=()=>"粘贴的图片",oge=()=>"تصویر جای‌گذاری‌شده",lge=()=>"صورة ملصقة",cge=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?age():t==="fa"?oge():t==="ar"?lge():ige()}),uge=()=>"Plan",fge=()=>"计划",dge=()=>"طرح",hge=()=>"خطة",TD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fge():t==="fa"?dge():t==="ar"?hge():uge()}),_ge=()=>"Plan mode — ready to proceed?",pge=()=>"计划模式 — 准备好继续了吗?",mge=()=>"حالت طرح — آماده‌اید ادامه دهید؟",gge=()=>"وضع التخطيط — جاهز للمتابعة؟",vge=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pge():t==="fa"?mge():t==="ar"?gge():_ge()}),bge=()=>"Proposed plan",yge=()=>"提议的计划",xge=()=>"طرح پیشنهادی",wge=()=>"خطة مقترحة",$E=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?yge():t==="fa"?xge():t==="ar"?wge():bge()}),Sge=()=>"Question",kge=()=>"问题",Cge=()=>"پرسش",Ege=()=>"سؤال",Nge=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kge():t==="fa"?Cge():t==="ar"?Ege():Sge()}),zge=()=>"Queued",jge=()=>"已排队",Tge=()=>"در صف",Age=()=>"في قائمة الانتظار",Rge=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jge():t==="fa"?Tge():t==="ar"?Age():zge()}),Mge=()=>"Recents",Dge=()=>"最近",Oge=()=>"اخیر",Lge=()=>"الأخيرة",AD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Dge():t==="fa"?Oge():t==="ar"?Lge():Mge()}),Ige=()=>"Re-check its setup.",Bge=()=>"请重新检查其设置。",$ge=()=>"راه‌اندازی آن را دوباره بررسی کنید.",Pge=()=>"أعد فحص إعداده.",Fge=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Bge():t==="fa"?$ge():t==="ar"?Pge():Ige()}),Hge=()=>"Could not recover this turn. Try again.",qge=()=>"无法恢复本轮。请重试。",Uge=()=>"بازیابی این نوبت ممکن نشد. دوباره تلاش کنید.",Gge=()=>"تعذّرت استعادة هذه الجولة. حاول مجددًا.",Wge=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qge():t==="fa"?Uge():t==="ar"?Gge():Hge()}),Vge=()=>"Could not remove the queued message. Try again.",Kge=()=>"无法移除排队消息。请重试。",Qge=()=>"حذف پیام در صف ممکن نشد. دوباره تلاش کنید.",Xge=()=>"تعذّرت إزالة الرسالة من قائمة الانتظار. حاول مجددًا.",Yge=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Kge():t==="fa"?Qge():t==="ar"?Xge():Vge()}),Zge=e=>`Could not re-send: ${e==null?void 0:e.error}`,Jge=e=>`无法重新发送:${e==null?void 0:e.error}`,e1e=e=>`ارسال دوباره ممکن نشد: ${e==null?void 0:e.error}`,t1e=e=>`تعذّرت إعادة الإرسال: ${e==null?void 0:e.error}`,n1e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Jge(e):t==="fa"?e1e(e):t==="ar"?t1e(e):Zge(e)}),r1e=()=>"Resolved",s1e=()=>"已处理",i1e=()=>"رسیدگی شد",a1e=()=>"مُعالَج",o1e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?s1e():t==="fa"?i1e():t==="ar"?a1e():r1e()}),l1e=()=>"Could not retry the queued message. Try again.",c1e=()=>"无法重试排队消息。请重试。",u1e=()=>"تلاش دوباره برای پیام در صف ممکن نشد. دوباره تلاش کنید.",f1e=()=>"تعذّرت إعادة محاولة إرسال الرسالة في قائمة الانتظار. حاول مجددًا.",d1e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?c1e():t==="fa"?u1e():t==="ar"?f1e():l1e()}),h1e=()=>"run logs",_1e=()=>"运行日志",p1e=()=>"گزارش‌های اجرا",m1e=()=>"سجلات التشغيل",g1e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_1e():t==="fa"?p1e():t==="ar"?m1e():h1e()}),v1e=()=>"Scroll to bottom",b1e=()=>"滚动到底部",y1e=()=>"رفتن به پایین گفتگو",x1e=()=>"التمرير إلى الأسفل",PE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?b1e():t==="fa"?y1e():t==="ar"?x1e():v1e()}),w1e=()=>"The selected harness is unavailable",S1e=()=>"所选智能体工具不可用",k1e=()=>"ابزار عامل انتخاب‌شده در دسترس نیست",C1e=()=>"أداة البرمجة المحددة غير متاحة",j2=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?S1e():t==="fa"?k1e():t==="ar"?C1e():w1e()}),E1e=()=>"Session limit reached",N1e=()=>"已达到会话使用限额",z1e=()=>"به سقف مصرف نشست رسیده‌اید",j1e=()=>"تم بلوغ حد الاستخدام",T1e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?N1e():t==="fa"?z1e():t==="ar"?j1e():E1e()}),A1e=()=>"The chat session was not created",R1e=()=>"未能创建聊天会话",M1e=()=>"نشست گفت‌وگو ایجاد نشد",D1e=()=>"لم تُنشأ جلسة المحادثة",O1e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?R1e():t==="fa"?M1e():t==="ar"?D1e():A1e()}),L1e=()=>"Show full conversation",I1e=()=>"显示完整对话",B1e=()=>"نمایش کامل گفتگو",$1e=()=>"عرض المحادثة كاملة",P1e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?I1e():t==="fa"?B1e():t==="ar"?$1e():L1e()}),F1e=()=>" · Spawned by another agent",H1e=()=>" · 由另一个智能体创建",q1e=()=>" · ساخته‌شده به‌دست عامل دیگر",U1e=()=>" · أنشأه وكيل آخر",G1e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?H1e():t==="fa"?q1e():t==="ar"?U1e():F1e()}),W1e=()=>"Starting…",V1e=()=>"正在启动…",K1e=()=>"در حال شروع…",Q1e=()=>"جارٍ البدء…",X1e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?V1e():t==="fa"?K1e():t==="ar"?Q1e():W1e()}),Y1e=e=>`Steer ${e==null?void 0:e.harness}… (${e==null?void 0:e.shortcut} to queue)`,Z1e=e=>`向 ${e==null?void 0:e.harness} 补充指示…(按 ${e==null?void 0:e.shortcut} 排队)`,J1e=e=>`راهنمایی ${e==null?void 0:e.harness}… (${e==null?void 0:e.shortcut} برای افزودن به صف)`,eve=e=>`وجّه ${e==null?void 0:e.harness}… (${e==null?void 0:e.shortcut} للإضافة إلى قائمة الانتظار)`,tve=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Z1e(e):t==="fa"?J1e(e):t==="ar"?eve(e):Y1e(e)}),nve=()=>"Could not stop the turn. Try again.",rve=()=>"无法停止本轮。请重试。",sve=()=>"توقف این نوبت ممکن نشد. دوباره تلاش کنید.",ive=()=>"تعذّر إيقاف الجولة. حاول مجددًا.",ave=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rve():t==="fa"?sve():t==="ar"?ive():nve()}),ove=e=>`Could not switch fork: ${e==null?void 0:e.error}`,lve=e=>`无法切换分支:${e==null?void 0:e.error}`,cve=e=>`تغییر شاخه ممکن نشد: ${e==null?void 0:e.error}`,uve=e=>`تعذّر تبديل التفرّع: ${e==null?void 0:e.error}`,fve=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?lve(e):t==="fa"?cve(e):t==="ar"?uve(e):ove(e)}),dve=()=>"The agent",hve=()=>"智能体",_ve=()=>"عامل",pve=()=>"الوكيل",mve=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hve():t==="fa"?_ve():t==="ar"?pve():dve()}),gve=()=>"Thinking",vve=()=>"正在思考",bve=()=>"در حال فکر کردن",yve=()=>"جارٍ التفكير",xve=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vve():t==="fa"?bve():t==="ar"?yve():gve()}),wve=()=>"Could not toggle Plan mode. Try again.",Sve=()=>"无法切换计划模式。请重试。",kve=()=>"تغییر حالت طرح ممکن نشد. دوباره تلاش کنید.",Cve=()=>"تعذّر تبديل وضع التخطيط. حاول مجددًا.",FE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Sve():t==="fa"?kve():t==="ar"?Cve():wve()}),Eve=()=>"This turn did not finish.",Nve=()=>"本轮未完成。",zve=()=>"این نوبت کامل نشد.",jve=()=>"لم تكتمل هذه الجولة.",HE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nve():t==="fa"?zve():t==="ar"?jve():Eve()}),Tve=()=>"Type a custom answer…",Ave=()=>"输入自定义回答…",Rve=()=>"پاسخ دلخواه را بنویسید…",Mve=()=>"اكتب إجابة مخصصة…",Dve=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ave():t==="fa"?Rve():t==="ar"?Mve():Tve()}),Ove=()=>"Unarchive",Lve=()=>"取消归档",Ive=()=>"خارج کردن از بایگانی",Bve=()=>"إلغاء الأرشفة",$ve=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Lve():t==="fa"?Ive():t==="ar"?Bve():Ove()}),Pve=()=>"Untitled",Fve=()=>"未命名",Hve=()=>"بدون عنوان",qve=()=>"بدون عنوان",Og=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Fve():t==="fa"?Hve():t==="ar"?qve():Pve()}),Uve=()=>"Could not update permissions. Try again.",Gve=()=>"无法更新权限。请重试。",Wve=()=>"به‌روزرسانی مجوزها انجام نشد. دوباره تلاش کنید.",Vve=()=>"تعذّر تحديث الأذونات. حاول مجددًا.",Kve=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gve():t==="fa"?Wve():t==="ar"?Vve():Uve()}),Qve=()=>"Work details",Xve=()=>"工作详情",Yve=()=>"جزئیات کار",Zve=()=>"تفاصيل العمل",Jve=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xve():t==="fa"?Yve():t==="ar"?Zve():Qve()}),ebe=e=>`${e==null?void 0:e.minutes}m ${e==null?void 0:e.seconds}s`,tbe=e=>`${e==null?void 0:e.minutes}分${e==null?void 0:e.seconds}秒`,nbe=e=>`${e==null?void 0:e.minutes} دقیقه ${e==null?void 0:e.seconds} ثانیه`,rbe=e=>`${e==null?void 0:e.minutes}د ${e==null?void 0:e.seconds}ث`,sbe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?tbe(e):t==="fa"?nbe(e):t==="ar"?rbe(e):ebe(e)}),ibe=e=>`Worked for ${e==null?void 0:e.duration}`,abe=e=>`已工作 ${e==null?void 0:e.duration}`,obe=e=>`به‌مدت ${e==null?void 0:e.duration} کار کرد`,lbe=e=>`عمل لمدة ${e==null?void 0:e.duration}`,cbe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?abe(e):t==="fa"?obe(e):t==="ar"?lbe(e):ibe(e)}),ube=()=>"Working…",fbe=()=>"正在工作…",dbe=()=>"در حال کار…",hbe=()=>"جارٍ العمل…",c6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fbe():t==="fa"?dbe():t==="ar"?hbe():ube()}),_be=()=>"Close tab",pbe=()=>"关闭标签页",mbe=()=>"بستن زبانه",gbe=()=>"إغلاق التبويب",vbe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pbe():t==="fa"?mbe():t==="ar"?gbe():_be()}),bbe=()=>"Changes",ybe=()=>"更改",xbe=()=>"تغییرات",wbe=()=>"التغييرات",RD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ybe():t==="fa"?xbe():t==="ar"?wbe():bbe()}),Sbe=()=>"Code browser view",kbe=()=>"代码浏览器视图",Cbe=()=>"نمای مرورگر کد",Ebe=()=>"عرض متصفح الشيفرة",Nbe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kbe():t==="fa"?Cbe():t==="ar"?Ebe():Sbe()}),zbe=()=>"Files",jbe=()=>"文件",Tbe=()=>"فایل‌ها",Abe=()=>"الملفات",Rbe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jbe():t==="fa"?Tbe():t==="ar"?Abe():zbe()}),Mbe=()=>"Refresh",Dbe=()=>"刷新",Obe=()=>"تازه‌سازی",Lbe=()=>"تحديث",qE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Dbe():t==="fa"?Obe():t==="ar"?Lbe():Mbe()}),Ibe=()=>"listing truncated",Bbe=()=>"列表已截断",$be=()=>"فهرست کوتاه شده است",Pbe=()=>"القائمة مقتطعة",Fbe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Bbe():t==="fa"?$be():t==="ar"?Pbe():Ibe()}),Hbe=()=>"No files.",qbe=()=>"没有文件。",Ube=()=>"فایلی وجود ندارد.",Gbe=()=>"لا توجد ملفات.",Wbe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qbe():t==="fa"?Ube():t==="ar"?Gbe():Hbe()}),Vbe=()=>"Refresh failed:",Kbe=()=>"刷新失败:",Qbe=()=>"تازه‌سازی ناموفق بود:",Xbe=()=>"فشل التحديث:",Ybe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Kbe():t==="fa"?Qbe():t==="ar"?Xbe():Vbe()}),Zbe=()=>"Cancelling…",Jbe=()=>"正在取消…",eye=()=>"در حال لغو…",tye=()=>"جارٍ الإلغاء…",nye=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Jbe():t==="fa"?eye():t==="ar"?tye():Zbe()}),rye=()=>"Checking…",sye=()=>"正在检查…",iye=()=>"در حال بررسی…",aye=()=>"جارٍ التحقق…",ta=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sye():t==="fa"?iye():t==="ar"?aye():rye()}),oye=()=>"Copied",lye=()=>"已复制",cye=()=>"کپی شد",uye=()=>"تم النسخ",l0=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lye():t==="fa"?cye():t==="ar"?uye():oye()}),fye=e=>`Failed to load: ${e==null?void 0:e.error}`,dye=e=>`加载失败:${e==null?void 0:e.error}`,hye=e=>`بارگذاری ناموفق بود: ${e==null?void 0:e.error}`,_ye=e=>`تعذّر التحميل: ${e==null?void 0:e.error}`,MD=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?dye(e):t==="fa"?hye(e):t==="ar"?_ye(e):fye(e)}),pye=()=>"Loading…",mye=()=>"正在加载…",gye=()=>"در حال بارگیری…",vye=()=>"جارٍ التحميل…",DD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mye():t==="fa"?gye():t==="ar"?vye():pye()}),bye=e=>`+ ${e==null?void 0:e.count} more`,yye=e=>`另有 ${e==null?void 0:e.count} 项`,xye=e=>`${e==null?void 0:e.count}+ مورد دیگر`,wye=e=>`المزيد (+${e==null?void 0:e.count})`,Sye=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?yye(e):t==="fa"?xye(e):t==="ar"?wye(e):bye(e)}),kye=()=>"Rendered view",Cye=()=>"渲染视图",Eye=()=>"نمای رندرشده",Nye=()=>"العرض المُنسَّق",cv=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Cye():t==="fa"?Eye():t==="ar"?Nye():kye()}),zye=()=>"Save",jye=()=>"保存",Tye=()=>"ذخیره",Aye=()=>"حفظ",Xo=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jye():t==="fa"?Tye():t==="ar"?Aye():zye()}),Rye=()=>"Saving…",Mye=()=>"正在保存…",Dye=()=>"در حال ذخیره…",Oye=()=>"جارٍ الحفظ…",ia=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Mye():t==="fa"?Dye():t==="ar"?Oye():Rye()}),Lye=()=>"Show less",Iye=()=>"收起",Bye=()=>"نمایش کمتر",$ye=()=>"عرض أقل",OD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Iye():t==="fa"?Bye():t==="ar"?$ye():Lye()}),Pye=()=>"Show more",Fye=()=>"展开",Hye=()=>"نمایش بیشتر",qye=()=>"عرض المزيد",Uye=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Fye():t==="fa"?Hye():t==="ar"?qye():Pye()}),Gye=()=>"Stop",Wye=()=>"停止",Vye=()=>"توقف",Kye=()=>"إيقاف",LD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wye():t==="fa"?Vye():t==="ar"?Kye():Gye()}),Qye=()=>"Stopping…",Xye=()=>"正在停止…",Yye=()=>"در حال توقف…",Zye=()=>"جارٍ الإيقاف…",Jye=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xye():t==="fa"?Yye():t==="ar"?Zye():Qye()}),exe=()=>"View source",txe=()=>"查看源代码",nxe=()=>"نمایش متن منبع",rxe=()=>"عرض المصدر",ch=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?txe():t==="fa"?nxe():t==="ar"?rxe():exe()}),sxe=()=>"Runs as a remote Hugging Face Job",ixe=()=>"作为远程 Hugging Face Job 运行",axe=()=>"به‌صورت Hugging Face Job دوردست اجرا می‌شود",oxe=()=>"يعمل كمهمة Hugging Face بعيدة",lxe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ixe():t==="fa"?axe():t==="ar"?oxe():sxe()}),cxe=()=>"Runs as a Job on your Kubernetes cluster",uxe=()=>"作为 Kubernetes 集群上的 Job 运行",fxe=()=>"به‌صورت Job روی خوشهٔ Kubernetes اجرا می‌شود",dxe=()=>"يعمل كمهمة على عنقود Kubernetes الخاص بك",hxe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?uxe():t==="fa"?fxe():t==="ar"?dxe():cxe()}),_xe=()=>"Runs directly on this computer",pxe=()=>"直接在此计算机上运行",mxe=()=>"مستقیماً روی این رایانه اجرا می‌شود",gxe=()=>"يعمل مباشرة على هذا الحاسوب",vxe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pxe():t==="fa"?mxe():t==="ar"?gxe():_xe()}),bxe=()=>"Runs in a remote Modal sandbox",yxe=()=>"在远程 Modal 沙箱中运行",xxe=()=>"در sandbox دوردست Modal اجرا می‌شود",wxe=()=>"يعمل في بيئة Modal معزولة عن بُعد",Sxe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?yxe():t==="fa"?xxe():t==="ar"?wxe():bxe()}),kxe=()=>"Runs on an ephemeral OpenResearch box",Cxe=()=>"在临时 OpenResearch 主机上运行",Exe=()=>"روی میزبان موقت OpenResearch اجرا می‌شود",Nxe=()=>"يعمل على صندوق OpenResearch مؤقت",zxe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Cxe():t==="fa"?Exe():t==="ar"?Nxe():kxe()}),jxe=()=>"Runs on the connected Ray cluster",Txe=()=>"在已连接的 Ray 集群上运行",Axe=()=>"روی خوشهٔ متصل Ray اجرا می‌شود",Rxe=()=>"يعمل على عنقود Ray المتصل",Mxe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Txe():t==="fa"?Axe():t==="ar"?Rxe():jxe()}),Dxe=()=>"Runs as a scheduled job on your Slurm cluster",Oxe=()=>"作为 Slurm 集群上的调度作业运行",Lxe=()=>"به‌صورت کار زمان‌بندی‌شده روی خوشهٔ Slurm اجرا می‌شود",Ixe=()=>"يعمل كمهمة مجدولة على عنقود Slurm الخاص بك",Bxe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Oxe():t==="fa"?Lxe():t==="ar"?Ixe():Dxe()}),$xe=()=>"Runs on a host from your SSH config",Pxe=()=>"在 SSH 配置中的主机上运行",Fxe=()=>"روی میزبانی از پیکربندی SSH اجرا می‌شود",Hxe=()=>"يعمل على مضيف من إعداد SSH الخاص بك",qxe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Pxe():t==="fa"?Fxe():t==="ar"?Hxe():$xe()}),Uxe=()=>"Runs through Tinker’s remote compute",Gxe=()=>"通过 Tinker 远程算力运行",Wxe=()=>"از طریق رایانش دوردست Tinker اجرا می‌شود",Vxe=()=>"يعمل عبر حوسبة Tinker البعيدة",Kxe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gxe():t==="fa"?Wxe():t==="ar"?Vxe():Uxe()}),Qxe=()=>"HF Jobs",Xxe=()=>"HF Jobs",Yxe=()=>"HF Jobs",Zxe=()=>"HF Jobs",Jxe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xxe():t==="fa"?Yxe():t==="ar"?Zxe():Qxe()}),e2e=()=>"Kubernetes",t2e=()=>"Kubernetes",n2e=()=>"Kubernetes",r2e=()=>"Kubernetes",s2e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?t2e():t==="fa"?n2e():t==="ar"?r2e():e2e()}),i2e=()=>"This machine",a2e=()=>"此计算机",o2e=()=>"این رایانه",l2e=()=>"هذا الجهاز",ID=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?a2e():t==="fa"?o2e():t==="ar"?l2e():i2e()}),c2e=()=>"Modal",u2e=()=>"Modal",f2e=()=>"Modal",d2e=()=>"Modal",h2e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?u2e():t==="fa"?f2e():t==="ar"?d2e():c2e()}),_2e=()=>"OpenResearch",p2e=()=>"OpenResearch",m2e=()=>"OpenResearch",g2e=()=>"OpenResearch",v2e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?p2e():t==="fa"?m2e():t==="ar"?g2e():_2e()}),b2e=()=>"Ray",y2e=()=>"Ray",x2e=()=>"Ray",w2e=()=>"Ray",S2e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?y2e():t==="fa"?x2e():t==="ar"?w2e():b2e()}),k2e=()=>"Slurm",C2e=()=>"Slurm",E2e=()=>"Slurm",N2e=()=>"Slurm",z2e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?C2e():t==="fa"?E2e():t==="ar"?N2e():k2e()}),j2e=()=>"SSH",T2e=()=>"SSH",A2e=()=>"SSH",R2e=()=>"SSH",M2e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?T2e():t==="fa"?A2e():t==="ar"?R2e():j2e()}),D2e=()=>"Tinker",O2e=()=>"Tinker",L2e=()=>"Tinker",I2e=()=>"Tinker",B2e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?O2e():t==="fa"?L2e():t==="ar"?I2e():D2e()}),$2e=()=>"A Hugging Face Job runs remotely in your account using the selected hardware. Usage is billed by Hugging Face.",P2e=()=>"Hugging Face Job 使用所选硬件在你的账户中远程运行。费用由 Hugging Face 收取。",F2e=()=>"یک Hugging Face Job با سخت‌افزار انتخاب‌شده در حساب شما از راه دور اجرا می‌شود. هزینه را Hugging Face دریافت می‌کند.",H2e=()=>"تعمل مهمة Hugging Face عن بُعد في حسابك باستخدام العتاد المحدد. تتولى Hugging Face احتساب رسوم الاستخدام.",q2e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?P2e():t==="fa"?F2e():t==="ar"?H2e():$2e()}),U2e=()=>"A Modal sandbox runs remotely in your account using the selected hardware and scales to zero after the run.",G2e=()=>"Modal 沙箱使用所选硬件在你的账户中远程运行,并在运行结束后缩容到零。",W2e=()=>"یک sandbox از Modal با سخت‌افزار انتخاب‌شده در حساب شما از راه دور اجرا می‌شود و پس از اجرا به صفر مقیاس می‌یابد.",V2e=()=>"تعمل بيئة Modal معزولة عن بُعد في حسابك باستخدام العتاد المحدد، وتُخفَّض مواردها إلى الصفر بعد انتهاء التشغيل.",K2e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?G2e():t==="fa"?W2e():t==="ar"?V2e():U2e()}),Q2e=()=>"An ephemeral OpenResearch box runs the experiment, is billed to your organization, and is deleted when the run ends.",X2e=()=>"临时 OpenResearch 主机运行实验,费用计入你的组织,并在运行结束后删除。",Y2e=()=>"یک میزبان موقت OpenResearch آزمایش را اجرا می‌کند، هزینه به سازمان شما منظور می‌شود و میزبان پس از پایان حذف می‌گردد.",Z2e=()=>"تعمل التجربة على جهاز OpenResearch مؤقت، وتتحمل مؤسستك تكلفته، ويُحذف الجهاز عند انتهاء التشغيل.",J2e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?X2e():t==="fa"?Y2e():t==="ar"?Z2e():Q2e()}),ewe=()=>"This computer must stay awake and online while Tinker runs.",twe=()=>"Tinker 运行时,此计算机必须保持唤醒和联网。",nwe=()=>"هنگام اجرای Tinker، این رایانه باید روشن و آنلاین بماند.",rwe=()=>"يجب أن يبقى هذا الحاسوب مستيقظًا ومتصلًا أثناء تشغيل Tinker.",swe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?twe():t==="fa"?nwe():t==="ar"?rwe():ewe()}),iwe=()=>"Context window",awe=()=>"上下文窗口",owe=()=>"پنجرهٔ زمینه",lwe=()=>"نافذة السياق",cwe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?awe():t==="fa"?owe():t==="ar"?lwe():iwe()}),uwe=()=>"Context window used",fwe=()=>"已使用的上下文窗口",dwe=()=>"پنجرهٔ زمینهٔ استفاده‌شده",hwe=()=>"المستخدَم من نافذة السياق",_we=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fwe():t==="fa"?dwe():t==="ar"?hwe():uwe()}),pwe=e=>`${e==null?void 0:e.value} tokens`,mwe=e=>`${e==null?void 0:e.value} 个 token`,gwe=e=>`${e==null?void 0:e.value} توکن`,vwe=e=>`${e==null?void 0:e.value} رمز`,bwe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?mwe(e):t==="fa"?gwe(e):t==="ar"?vwe(e):pwe(e)}),ywe=e=>`${e==null?void 0:e.used} / ${e==null?void 0:e.total} (${e==null?void 0:e.percent})`,xwe=e=>`${e==null?void 0:e.used} / ${e==null?void 0:e.total}(${e==null?void 0:e.percent})`,wwe=e=>`${e==null?void 0:e.used} از ${e==null?void 0:e.total} (${e==null?void 0:e.percent})`,Swe=e=>`${e==null?void 0:e.used} / ${e==null?void 0:e.total} (${e==null?void 0:e.percent})`,kwe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?xwe(e):t==="fa"?wwe(e):t==="ar"?Swe(e):ywe(e)}),Cwe=()=>"No runs yet — ask the agent to launch one.",Ewe=()=>"尚无运行——让智能体启动一个。",Nwe=()=>"هنوز اجرایی وجود ندارد — از عامل بخواهید یکی را آغاز کند.",zwe=()=>"لا توجد عمليات تشغيل بعد — اطلب من الوكيل بدء واحدة.",jwe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ewe():t==="fa"?Nwe():t==="ar"?zwe():Cwe()}),Twe=()=>"Run",Awe=()=>"运行",Rwe=()=>"اجرا",Mwe=()=>"تشغيل",UE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Awe():t==="fa"?Rwe():t==="ar"?Mwe():Twe()}),Dwe=()=>"Switch run",Owe=()=>"切换运行",Lwe=()=>"تغییر اجرا",Iwe=()=>"تبديل التشغيل",Bwe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Owe():t==="fa"?Lwe():t==="ar"?Iwe():Dwe()}),$we=e=>`${e==null?void 0:e.days}d ${e==null?void 0:e.hours}h`,Pwe=e=>`${e==null?void 0:e.days} 天 ${e==null?void 0:e.hours} 小时`,Fwe=e=>`${e==null?void 0:e.days} روز و ${e==null?void 0:e.hours} ساعت`,Hwe=e=>`${e==null?void 0:e.days}ي ${e==null?void 0:e.hours}س`,qwe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Pwe(e):t==="fa"?Fwe(e):t==="ar"?Hwe(e):$we(e)}),Uwe=e=>`${e==null?void 0:e.hours}h ${e==null?void 0:e.minutes}m`,Gwe=e=>`${e==null?void 0:e.hours} 小时 ${e==null?void 0:e.minutes} 分钟`,Wwe=e=>`${e==null?void 0:e.hours} ساعت و ${e==null?void 0:e.minutes} دقیقه`,Vwe=e=>`${e==null?void 0:e.hours}س ${e==null?void 0:e.minutes}د`,Kwe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Gwe(e):t==="fa"?Wwe(e):t==="ar"?Vwe(e):Uwe(e)}),Qwe=e=>`${e==null?void 0:e.value}m`,Xwe=e=>`${e==null?void 0:e.value} 分钟`,Ywe=e=>`${e==null?void 0:e.value} دقیقه`,Zwe=e=>`${e==null?void 0:e.value}د`,Jwe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Xwe(e):t==="fa"?Ywe(e):t==="ar"?Zwe(e):Qwe(e)}),e4e=e=>`${e==null?void 0:e.value}s`,t4e=e=>`${e==null?void 0:e.value} 秒`,n4e=e=>`${e==null?void 0:e.value} ثانیه`,r4e=e=>`${e==null?void 0:e.value}ث`,s4e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?t4e(e):t==="fa"?n4e(e):t==="ar"?r4e(e):e4e(e)}),i4e=()=>"Code",a4e=()=>"代码",o4e=()=>"کد",l4e=()=>"الشيفرة",c4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?a4e():t==="fa"?o4e():t==="ar"?l4e():i4e()}),u4e=()=>"created",f4e=()=>"创建于",d4e=()=>"ایجادشده",h4e=()=>"أُنشئ",_4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?f4e():t==="fa"?d4e():t==="ar"?h4e():u4e()}),p4e=()=>"from",m4e=()=>"来自",g4e=()=>"از",v4e=()=>"من",b4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?m4e():t==="fa"?g4e():t==="ar"?v4e():p4e()}),y4e=()=>"Logs",x4e=()=>"日志",w4e=()=>"گزارش‌ها",S4e=()=>"السجلات",k4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?x4e():t==="fa"?w4e():t==="ar"?S4e():y4e()}),C4e=()=>"Latest run",E4e=()=>"最新运行",N4e=()=>"آخرین اجرا",z4e=()=>"أحدث تشغيل",j4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?E4e():t==="fa"?N4e():t==="ar"?z4e():C4e()}),T4e=()=>"Code",A4e=()=>"代码",R4e=()=>"کد",M4e=()=>"الشيفرة",D4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?A4e():t==="fa"?R4e():t==="ar"?M4e():T4e()}),O4e=()=>"Commit",L4e=()=>"提交",I4e=()=>"کامیت",B4e=()=>"إيداع",$4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?L4e():t==="fa"?I4e():t==="ar"?B4e():O4e()}),P4e=()=>"created",F4e=()=>"创建于",H4e=()=>"ایجادشده",q4e=()=>"أُنشئ",U4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?F4e():t==="fa"?H4e():t==="ar"?q4e():P4e()}),G4e=()=>"Description",W4e=()=>"说明",V4e=()=>"توضیحات",K4e=()=>"الوصف",Q4e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?W4e():t==="fa"?V4e():t==="ar"?K4e():G4e()}),X4e=()=>"Duration",Y4e=()=>"时长",Z4e=()=>"مدت",J4e=()=>"المدة",e3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Y4e():t==="fa"?Z4e():t==="ar"?J4e():X4e()}),t3e=()=>"exit",n3e=()=>"退出码",r3e=()=>"خروج",s3e=()=>"رمز الخروج",i3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?n3e():t==="fa"?r3e():t==="ar"?s3e():t3e()}),a3e=()=>"from",o3e=()=>"来自",l3e=()=>"از",c3e=()=>"من",u3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?o3e():t==="fa"?l3e():t==="ar"?c3e():a3e()}),f3e=()=>"Logs",d3e=()=>"日志",h3e=()=>"گزارش‌ها",_3e=()=>"السجلات",p3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?d3e():t==="fa"?h3e():t==="ar"?_3e():f3e()}),m3e=()=>"Run",g3e=()=>"运行",v3e=()=>"اجرا",b3e=()=>"تشغيل",y3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?g3e():t==="fa"?v3e():t==="ar"?b3e():m3e()}),x3e=()=>"Run history",w3e=()=>"运行历史",S3e=()=>"تاریخچهٔ اجرا",k3e=()=>"سجل التشغيل",C3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?w3e():t==="fa"?S3e():t==="ar"?k3e():x3e()}),E3e=()=>"Started",N3e=()=>"开始时间",z3e=()=>"آغاز",j3e=()=>"بدأ",T3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?N3e():t==="fa"?z3e():t==="ar"?j3e():E3e()}),A3e=()=>"Runs",R3e=()=>"运行",M3e=()=>"اجراها",D3e=()=>"عمليات التشغيل",O3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?R3e():t==="fa"?M3e():t==="ar"?D3e():A3e()}),L3e=()=>"Experiments and their runs will appear here. Ask the agent to set up an experiment to get started.",I3e=()=>"实验及其运行会显示在这里。让智能体设置一个实验即可开始。",B3e=()=>"آزمایش‌ها و اجراهای آن‌ها اینجا نمایش داده می‌شوند. برای شروع، از عامل بخواهید آزمایشی راه‌اندازی کند.",$3e=()=>"ستظهر التجارب وعمليات تشغيلها هنا. اطلب من الوكيل إعداد تجربة للبدء.",P3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?I3e():t==="fa"?B3e():t==="ar"?$3e():L3e()}),F3e=()=>"No runs yet",H3e=()=>"还没有运行",q3e=()=>"هنوز اجرایی وجود ندارد",U3e=()=>"لا عمليات تشغيل بعد",G3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?H3e():t==="fa"?q3e():t==="ar"?U3e():F3e()}),W3e=()=>"No experiments yet.",V3e=()=>"还没有实验。",K3e=()=>"هنوز آزمایشی وجود ندارد.",Q3e=()=>"لا توجد تجارب بعد.",X3e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?V3e():t==="fa"?K3e():t==="ar"?Q3e():W3e()}),Y3e=()=>"Not run yet",Z3e=()=>"尚未运行",J3e=()=>"هنوز اجرا نشده",e5e=()=>"لم تُشغَّل بعد",t5e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Z3e():t==="fa"?J3e():t==="ar"?e5e():Y3e()}),n5e=()=>"1 run",r5e=()=>"1 次运行",s5e=()=>"۱ اجرا",i5e=()=>"تشغيل واحد",a5e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?r5e():t==="fa"?s5e():t==="ar"?i5e():n5e()}),o5e=()=>"Open logs",l5e=()=>"打开日志",c5e=()=>"باز کردن گزارش‌ها",u5e=()=>"فتح السجلات",f5e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?l5e():t==="fa"?c5e():t==="ar"?u5e():o5e()}),d5e=e=>`${e==null?void 0:e.count} runs`,h5e=e=>`${e==null?void 0:e.count} 次运行`,_5e=e=>`${e==null?void 0:e.count} اجرا`,p5e=e=>`عمليات التشغيل: ${e==null?void 0:e.count}`,m5e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?h5e(e):t==="fa"?_5e(e):t==="ar"?p5e(e):d5e(e)}),g5e=()=>"Stop requested",v5e=()=>"已请求停止",b5e=()=>"درخواست توقف ثبت شد",y5e=()=>"طُلب الإيقاف",x5e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?v5e():t==="fa"?b5e():t==="ar"?y5e():g5e()}),w5e=()=>"Stop run",S5e=()=>"停止运行",k5e=()=>"توقف اجرا",C5e=()=>"إيقاف التشغيل",E5e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?S5e():t==="fa"?k5e():t==="ar"?C5e():w5e()}),N5e=()=>"Code",z5e=()=>"代码",j5e=()=>"کد",T5e=()=>"الشيفرة",A5e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?z5e():t==="fa"?j5e():t==="ar"?T5e():N5e()}),R5e=()=>"Experiments",M5e=()=>"实验",D5e=()=>"آزمایش‌ها",O5e=()=>"التجارب",L5e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?M5e():t==="fa"?D5e():t==="ar"?O5e():R5e()}),I5e=()=>"Logs",B5e=()=>"日志",$5e=()=>"گزارش‌ها",P5e=()=>"السجلات",D4=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?B5e():t==="fa"?$5e():t==="ar"?P5e():I5e()}),F5e=()=>"Stop failed:",H5e=()=>"停止失败:",q5e=()=>"توقف ناموفق بود:",U5e=()=>"فشل الإيقاف:",G5e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?H5e():t==="fa"?q5e():t==="ar"?U5e():F5e()}),W5e=()=>"Clipboard access is unavailable.",V5e=()=>"无法访问剪贴板。",K5e=()=>"دسترسی به کلیپ‌بورد در دسترس نیست.",Q5e=()=>"الوصول إلى الحافظة غير متاح.",BD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?V5e():t==="fa"?K5e():t==="ar"?Q5e():W5e()}),X5e=e=>`Delete “${e==null?void 0:e.path}”? This cannot be undone.`,Y5e=e=>`删除“${e==null?void 0:e.path}”?此操作无法撤销。`,Z5e=e=>`«${e==null?void 0:e.path}» حذف شود؟ این کار قابل بازگشت نیست.`,J5e=e=>`حذف «${e==null?void 0:e.path}»؟ لا يمكن التراجع عن هذا الإجراء.`,e6e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Y5e(e):t==="fa"?Z5e(e):t==="ar"?J5e(e):X5e(e)}),t6e=()=>"Duplicate",n6e=()=>"创建副本",r6e=()=>"ایجاد نسخهٔ تکراری",s6e=()=>"تكرار",i6e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?n6e():t==="fa"?r6e():t==="ar"?s6e():t6e()}),a6e=e=>`File actions for ${e==null?void 0:e.path}`,o6e=e=>`${e==null?void 0:e.path} 的文件操作`,l6e=e=>`عملیات فایل برای ${e==null?void 0:e.path}`,c6e=e=>`إجراءات الملف لـ ${e==null?void 0:e.path}`,u6e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?o6e(e):t==="fa"?l6e(e):t==="ar"?c6e(e):a6e(e)}),f6e=()=>"Open",d6e=()=>"打开",h6e=()=>"باز کردن",_6e=()=>"فتح",p6e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?d6e():t==="fa"?h6e():t==="ar"?_6e():f6e()}),m6e=e=>`Rename ${e==null?void 0:e.path}`,g6e=e=>`重命名 ${e==null?void 0:e.path}`,v6e=e=>`تغییر نام ${e==null?void 0:e.path}`,b6e=e=>`إعادة تسمية ${e==null?void 0:e.path}`,y6e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?g6e(e):t==="fa"?v6e(e):t==="ar"?b6e(e):m6e(e)}),x6e=e=>`Not in the ${e==null?void 0:e.root} — showing the copy from the project’s artifacts.`,w6e=e=>`${e==null?void 0:e.root} 中没有该文件——当前显示项目产物中的副本。`,S6e=e=>`فایل در ${e==null?void 0:e.root} نیست — نسخهٔ موجود در خروجی‌های پروژه نمایش داده می‌شود.`,k6e=e=>`ليس في ${e==null?void 0:e.root} — عرض النسخة من مُخرَجات المشروع.`,C6e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?w6e(e):t==="fa"?S6e(e):t==="ar"?k6e(e):x6e(e)}),E6e=()=>"Binary file — no inline preview.",N6e=()=>"二进制文件——无法内嵌预览。",z6e=()=>"فایل دودویی است — پیش‌نمایش درون‌خطی ندارد.",j6e=()=>"ملف ثنائي — لا توجد معاينة مضمّنة.",T6e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?N6e():t==="fa"?z6e():t==="ar"?j6e():E6e()}),A6e=()=>"This file changed on disk. Your edits have not been overwritten.",R6e=()=>"此文件已在磁盘上更改。您的编辑未被覆盖。",M6e=()=>"این فایل روی دیسک تغییر کرده است. ویرایش‌های شما جایگزین نشده‌اند.",D6e=()=>"تغيّر هذا الملف على القرص. لم تُستبدل تعديلاتك.",GE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?R6e():t==="fa"?M6e():t==="ar"?D6e():A6e()}),O6e=()=>"Compile failed",L6e=()=>"编译失败",I6e=()=>"کامپایل ناموفق بود",B6e=()=>"فشل التجميع",$6e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?L6e():t==="fa"?I6e():t==="ar"?B6e():O6e()}),P6e=()=>"Compile PDF",F6e=()=>"编译 PDF",H6e=()=>"کامپایل PDF",q6e=()=>"تجميع PDF",WE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?F6e():t==="fa"?H6e():t==="ar"?q6e():P6e()}),U6e=()=>"Compiled, but the engine reported errors — check the output below.",G6e=()=>"编译已完成,但引擎报告了错误 — 请查看下方输出。",W6e=()=>"کامپایل انجام شد، اما موتور خطا گزارش کرد — خروجی پایین را بررسی کنید.",V6e=()=>"اكتمل التجميع، لكن المحرك أبلغ عن أخطاء — راجع المُخرَجات أدناه.",K6e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?G6e():t==="fa"?W6e():t==="ar"?V6e():U6e()}),Q6e=()=>"Copy command",X6e=()=>"复制命令",Y6e=()=>"کپی فرمان",Z6e=()=>"نسخ الأمر",J6e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?X6e():t==="fa"?Y6e():t==="ar"?Z6e():Q6e()}),eSe=()=>"Copy install command",tSe=()=>"复制安装命令",nSe=()=>"کپی فرمان نصب",rSe=()=>"نسخ أمر التثبيت",sSe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tSe():t==="fa"?nSe():t==="ar"?rSe():eSe()}),iSe=()=>"This file was deleted on disk. Your edits have not been discarded.",aSe=()=>"此文件已从磁盘删除。您的编辑未被丢弃。",oSe=()=>"این فایل از روی دیسک حذف شده است. ویرایش‌های شما حذف نشده‌اند.",lSe=()=>"حُذف هذا الملف من القرص. لم تُتجاهل تعديلاتك.",VE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?aSe():t==="fa"?oSe():t==="ar"?lSe():iSe()}),cSe=()=>"Discard my edits and reload",uSe=()=>"放弃我的编辑并重新加载",fSe=()=>"نادیده گرفتن ویرایش‌های من و بارگیری دوباره",dSe=()=>"تجاهل تعديلاتي وإعادة التحميل",hSe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?uSe():t==="fa"?fSe():t==="ar"?dSe():cSe()}),_Se=()=>"Discard unsaved changes and close this file?",pSe=()=>"要丢弃未保存的更改并关闭此文件吗?",mSe=()=>"تغییرات ذخیره‌نشده حذف و فایل بسته شود؟",gSe=()=>"تجاهل التغييرات غير المحفوظة وإغلاق هذا الملف؟",KE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pSe():t==="fa"?mSe():t==="ar"?gSe():_Se()}),vSe=()=>"Dismiss",bSe=()=>"关闭",ySe=()=>"بستن",xSe=()=>"تجاهل",wSe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bSe():t==="fa"?ySe():t==="ar"?xSe():vSe()}),SSe=()=>"Dismiss compile message",kSe=()=>"关闭编译消息",CSe=()=>"بستن پیام کامپایل",ESe=()=>"تجاهل رسالة التجميع",NSe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kSe():t==="fa"?CSe():t==="ar"?ESe():SSe()}),zSe=()=>"Dismiss Overleaf message",jSe=()=>"关闭 Overleaf 消息",TSe=()=>"بستن پیام Overleaf",ASe=()=>"تجاهل رسالة Overleaf",RSe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jSe():t==="fa"?TSe():t==="ar"?ASe():zSe()}),MSe=()=>"Download",DSe=()=>"下载",OSe=()=>"بارگیری",LSe=()=>"تنزيل",$D=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?DSe():t==="fa"?OSe():t==="ar"?LSe():MSe()}),ISe=e=>`Download ${e==null?void 0:e.name} (out of date — recompile first)`,BSe=e=>`下载 ${e==null?void 0:e.name}(版本过旧 — 请先重新编译)`,$Se=e=>`دانلود ${e==null?void 0:e.name} (قدیمی است — ابتدا دوباره کامپایل کنید)`,PSe=e=>`تنزيل ${e==null?void 0:e.name} (غير محدَّث — أعِد التجميع أولًا)`,FSe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?BSe(e):t==="fa"?$Se(e):t==="ar"?PSe(e):ISe(e)}),HSe=()=>"Failed to load file:",qSe=()=>"加载文件失败:",USe=()=>"بارگیری فایل ناموفق بود:",GSe=()=>"تعذّر تحميل الملف:",QE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qSe():t==="fa"?USe():t==="ar"?GSe():HSe()}),WSe=()=>"File truncated — showing the first 512 KB.",VSe=()=>"文件已截断——仅显示前 512 KB。",KSe=()=>"فایل کوتاه شده است — فقط ۵۱۲ کیلوبایت نخست نمایش داده می‌شود.",QSe=()=>"تم اقتطاع الملف — عرض أول 512 كيلوبايت.",XSe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?VSe():t==="fa"?KSe():t==="ar"?QSe():WSe()}),YSe=()=>"The page below stops partway — the full file could not be loaded.",ZSe=()=>"下方页面在中途结束——无法加载完整文件。",JSe=()=>"صفحهٔ زیر در میانه متوقف می‌شود — فایل کامل بارگیری نشد.",eke=()=>"عرض الصفحة أدناه غير مكتمل — تعذّر تحميل الملف كاملًا.",tke=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ZSe():t==="fa"?JSe():t==="ar"?eke():YSe()}),nke=e=>`Rendered HTML: ${e==null?void 0:e.name}`,rke=e=>`已渲染的 HTML:${e==null?void 0:e.name}`,ske=e=>`HTML رندرشده: ${e==null?void 0:e.name}`,ike=e=>`HTML المعروض: ${e==null?void 0:e.name}`,ake=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?rke(e):t==="fa"?ske(e):t==="ar"?ike(e):nke(e)}),oke=()=>"Loading…",lke=()=>"正在加载…",cke=()=>"در حال بارگیری…",uke=()=>"جارٍ التحميل…",PD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lke():t==="fa"?cke():t==="ar"?uke():oke()}),fke=()=>"File not found.",dke=()=>"找不到文件。",hke=()=>"فایل پیدا نشد.",_ke=()=>"لم يُعثر على الملف.",pke=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dke():t==="fa"?hke():t==="ar"?_ke():fke()}),mke=e=>`File not found in the project’s artifacts or the ${e==null?void 0:e.root}.`,gke=e=>`在项目产物或${e==null?void 0:e.root}中找不到此文件。`,vke=e=>`فایل در خروجی‌های پروژه یا ${e==null?void 0:e.root} پیدا نشد.`,bke=e=>`لم يُعثر على الملف في مُخرَجات المشروع أو في ${e==null?void 0:e.root}.`,yke=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?gke(e):t==="fa"?vke(e):t==="ar"?bke(e):mke(e)}),xke=e=>`File not found on branch ${e==null?void 0:e.branch}.`,wke=e=>`在分支 ${e==null?void 0:e.branch} 上找不到此文件。`,Ske=e=>`فایل در شاخهٔ ${e==null?void 0:e.branch} پیدا نشد.`,kke=e=>`لم يُعثر على الملف في الفرع ${e==null?void 0:e.branch}.`,Cke=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?wke(e):t==="fa"?Ske(e):t==="ar"?kke(e):xke(e)}),Eke=()=>"File not found on disk.",Nke=()=>"磁盘上找不到此文件。",zke=()=>"فایل روی دیسک پیدا نشد.",jke=()=>"لم يُعثر على الملف على القرص.",Tke=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nke():t==="fa"?zke():t==="ar"?jke():Eke()}),Ake=e=>`File not found in the ${e==null?void 0:e.root} or the project’s artifacts.`,Rke=e=>`在${e==null?void 0:e.root}或项目产物中找不到此文件。`,Mke=e=>`فایل در ${e==null?void 0:e.root} یا خروجی‌های پروژه پیدا نشد.`,Dke=e=>`لم يُعثر على الملف في ${e==null?void 0:e.root} ولا في مُخرَجات المشروع.`,Oke=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Rke(e):t==="fa"?Mke(e):t==="ar"?Dke(e):Ake(e)}),Lke=e=>`Not in the project’s artifacts — showing the copy from the ${e==null?void 0:e.root}.`,Ike=e=>`项目产物中没有此文件 — 正在显示${e==null?void 0:e.root}中的副本。`,Bke=e=>`در خروجی‌های پروژه نیست — نسخهٔ موجود در ${e==null?void 0:e.root} نمایش داده می‌شود.`,$ke=e=>`ليس في مُخرَجات المشروع — عرض النسخة من ${e==null?void 0:e.root}.`,Pke=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Ike(e):t==="fa"?Bke(e):t==="ar"?$ke(e):Lke(e)}),Fke=()=>"Open in default editor",Hke=()=>"在默认编辑器中打开",qke=()=>"باز کردن در ویرایشگر پیش‌فرض",Uke=()=>"فتح في المحرر الافتراضي",XE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Hke():t==="fa"?qke():t==="ar"?Uke():Fke()}),Gke=()=>"Overleaf's copy of this file was pulled while you had unsaved edits, so what you see is no longer what is on disk. Saving now sends this draft to Overleaf instead.",Wke=()=>"你有未保存的编辑时,Overleaf 上的文件副本被拉取,因此当前内容已与磁盘不同。现在保存会将此草稿发送到 Overleaf。",Vke=()=>"هنگامی که ویرایش‌های ذخیره‌نشده داشتید، نسخهٔ Overleaf این فایل دریافت شد؛ بنابراین آنچه می‌بینید دیگر با فایل روی دیسک یکی نیست. ذخیره‌سازی اکنون این پیش‌نویس را به Overleaf می‌فرستد.",Kke=()=>"تم سحب نسخة Overleaf من هذا الملف بينما كانت لديك تعديلات غير محفوظة، لذا ما تراه لم يعد مطابقًا لما هو على القرص. الحفظ الآن يرسل هذه المسودة إلى Overleaf بدلًا من ذلك.",Qke=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wke():t==="fa"?Vke():t==="ar"?Kke():Gke()}),Xke=()=>"Overwrite disk file",Yke=()=>"覆盖磁盘文件",Zke=()=>"بازنویسی فایل روی دیسک",Jke=()=>"استبدال الملف على القرص",e7e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Yke():t==="fa"?Zke():t==="ar"?Jke():Xke()}),t7e=()=>"Compiled PDF is out of date",n7e=()=>"已编译的 PDF 不是最新版本",r7e=()=>"PDF کامپایل‌شده به‌روز نیست",s7e=()=>"ملف PDF المُجمَّع غير محدَّث",i7e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?n7e():t==="fa"?r7e():t==="ar"?s7e():t7e()}),a7e=()=>"project clone",o7e=()=>"项目克隆",l7e=()=>"کلون پروژه",c7e=()=>"نسخة المشروع المستنسخة",Lg=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?o7e():t==="fa"?l7e():t==="ar"?c7e():a7e()}),u7e=()=>"Recompile PDF",f7e=()=>"重新编译 PDF",d7e=()=>"کامپایل دوبارهٔ PDF",h7e=()=>"إعادة تجميع PDF",YE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?f7e():t==="fa"?d7e():t==="ar"?h7e():u7e()}),_7e=()=>"Reload from disk",p7e=()=>"从磁盘重新加载",m7e=()=>"بارگذاری مجدد از دیسک",g7e=()=>"إعادة التحميل من القرص",v7e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?p7e():t==="fa"?m7e():t==="ar"?g7e():_7e()}),b7e=()=>"Save failed",y7e=()=>"保存失败",x7e=()=>"ذخیره ناموفق بود",w7e=()=>"فشل الحفظ",S7e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?y7e():t==="fa"?x7e():t==="ar"?w7e():b7e()}),k7e=()=>"Saving…",C7e=()=>"正在保存…",E7e=()=>"در حال ذخیره…",N7e=()=>"جارٍ الحفظ…",z7e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?C7e():t==="fa"?E7e():t==="ar"?N7e():k7e()}),j7e=()=>"Selected — press ⌘C",T7e=()=>"已选中 — 按 ⌘C 复制",A7e=()=>"انتخاب شد — برای کپی ⌘C را بزنید",R7e=()=>"محدد — اضغط ⌘C",M7e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?T7e():t==="fa"?A7e():t==="ar"?R7e():j7e()}),D7e=()=>"session’s worktree",O7e=()=>"会话工作树",L7e=()=>"درخت کاری نشست",I7e=()=>"شجرة عمل الجلسة",Ig=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?O7e():t==="fa"?L7e():t==="ar"?I7e():D7e()}),B7e=()=>"Show compiled PDF",$7e=()=>"显示已编译的 PDF",P7e=()=>"نمایش PDF کامپایل‌شده",F7e=()=>"عرض ملف PDF المُجمَّع",ZE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$7e():t==="fa"?P7e():t==="ar"?F7e():B7e()}),H7e=()=>"This PDF was compiled from an earlier version of the source — recompile to update it.",q7e=()=>"此 PDF 由较早版本的源文件编译而成——请重新编译以更新。",U7e=()=>"این PDF از نسخه‌ای قدیمی‌تر از منبع ساخته شده است — برای به‌روزرسانی دوباره کامپایل کنید.",G7e=()=>"أُنشئ ملف PDF هذا من نسخة أقدم من المصدر — أعِد تجميعه لتحديثه.",W7e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?q7e():t==="fa"?U7e():t==="ar"?G7e():H7e()}),V7e=()=>"This session's worktree isn't available — showing the project clone's copy.",K7e=()=>"此会话的工作树不可用——当前显示项目克隆中的副本。",Q7e=()=>"درخت کاری این نشست در دسترس نیست — نسخهٔ کلون پروژه نمایش داده می‌شود.",X7e=()=>"شجرة عمل هذه الجلسة غير متاحة — عرض الملف من نسخة المشروع المستنسخة.",Y7e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?K7e():t==="fa"?Q7e():t==="ar"?X7e():V7e()}),Z7e=()=>"Unsaved",J7e=()=>"未保存",eCe=()=>"ذخیره نشده",tCe=()=>"غير محفوظ",FD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?J7e():t==="fa"?eCe():t==="ar"?tCe():Z7e()}),nCe=()=>"Unsaved — ⌘S to save",rCe=()=>"未保存 — 按 ⌘S 保存",sCe=()=>"ذخیره نشده — برای ذخیره ⌘S را بزنید",iCe=()=>"غير محفوظ — ⌘S للحفظ",aCe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rCe():t==="fa"?sCe():t==="ar"?iCe():nCe()}),oCe=()=>"Update orx on the remote machine to edit this file safely.",lCe=()=>"请更新远程计算机上的 orx,以安全编辑此文件。",cCe=()=>"برای ویرایش ایمن این فایل، orx را روی دستگاه ریموت به‌روز کنید.",uCe=()=>"حدّث orx على الجهاز البعيد لتعديل هذا الملف بأمان.",fCe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lCe():t==="fa"?cCe():t==="ar"?uCe():oCe()}),dCe=()=>"This session’s worktree isn’t available, and the file isn’t in the project clone or its artifacts.",hCe=()=>"此会话的工作树不可用,项目克隆和产物中也没有此文件。",_Ce=()=>"درخت کاری این نشست در دسترس نیست و فایل در نسخهٔ محلی پروژه یا خروجی‌های آن هم پیدا نشد.",pCe=()=>"شجرة عمل هذه الجلسة غير متاحة، والملف ليس في نسخة المشروع المستنسخة ولا في مُخرَجاته.",mCe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hCe():t==="fa"?_Ce():t==="ar"?pCe():dCe()}),gCe=()=>"Files in this workspace will appear here. Ask the agent to create a file to get started.",vCe=()=>"此工作区中的文件会显示在这里。让智能体创建一个文件即可开始。",bCe=()=>"فایل‌های این فضای کاری اینجا نمایش داده می‌شوند. برای شروع، از عامل بخواهید فایلی ایجاد کند.",yCe=()=>"ستظهر ملفات مساحة العمل هنا. اطلب من الوكيل إنشاء ملف للبدء.",xCe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vCe():t==="fa"?bCe():t==="ar"?yCe():gCe()}),wCe=()=>"Back to preview",SCe=()=>"返回预览",kCe=()=>"بازگشت به پیش‌نمایش",CCe=()=>"العودة إلى المعاينة",ECe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?SCe():t==="fa"?kCe():t==="ar"?CCe():wCe()}),NCe=e=>`${e==null?void 0:e.count} changed files`,zCe=e=>`${e==null?void 0:e.count} 个已更改文件`,jCe=e=>`${e==null?void 0:e.count} فایل تغییرکرده`,TCe=e=>`الملفات المعدَّلة: ${e==null?void 0:e.count}`,HD=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?zCe(e):t==="fa"?jCe(e):t==="ar"?TCe(e):NCe(e)}),ACe=()=>"Changed files",RCe=()=>"已更改文件",MCe=()=>"فایل‌های تغییرکرده",DCe=()=>"الملفات المتغيّرة",OCe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?RCe():t==="fa"?MCe():t==="ar"?DCe():ACe()}),LCe=()=>"Diff preview truncated",ICe=()=>"差异预览已截断",BCe=()=>"پیش‌نمایش تفاوت کوتاه شده است",$Ce=()=>"معاينة الفروق مقتطعة",PCe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ICe():t==="fa"?BCe():t==="ar"?$Ce():LCe()}),FCe=e=>`${e==null?void 0:e.count} files shown (partial)`,HCe=e=>`显示 ${e==null?void 0:e.count} 个文件(部分)`,qCe=e=>`${e==null?void 0:e.count} فایل نمایش داده شده (ناقص)`,UCe=e=>`الملفات المعروضة: ${e==null?void 0:e.count} (عرض جزئي)`,GCe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?HCe(e):t==="fa"?qCe(e):t==="ar"?UCe(e):FCe(e)}),WCe=()=>"No changes.",VCe=()=>"没有更改。",KCe=()=>"تغییری وجود ندارد.",QCe=()=>"لا توجد تغييرات.",XCe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?VCe():t==="fa"?KCe():t==="ar"?QCe():WCe()}),YCe=()=>"No complete file preview was available before the cutoff.",ZCe=()=>"在截断位置之前没有完整的文件预览。",JCe=()=>"پیش از نقطهٔ برش، پیش‌نمایش کاملی از هیچ فایلی موجود نبود.",e8e=()=>"لم تتوفر معاينة كاملة للملف قبل الحد الأقصى.",t8e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ZCe():t==="fa"?JCe():t==="ar"?e8e():YCe()}),n8e=()=>"No textual diff for this file.",r8e=()=>"此文件没有文本差异。",s8e=()=>"برای این فایل تفاوت متنی وجود ندارد.",i8e=()=>"لا يوجد فرق نصّي لهذا الملف.",a8e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?r8e():t==="fa"?s8e():t==="ar"?i8e():n8e()}),o8e=()=>"1 changed file",l8e=()=>"1 个已更改文件",c8e=()=>"۱ فایل تغییرکرده",u8e=()=>"ملف واحد معدَّل",qD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?l8e():t==="fa"?c8e():t==="ar"?u8e():o8e()}),f8e=()=>"1 file shown (partial)",d8e=()=>"显示 1 个文件(部分)",h8e=()=>"۱ فایل نمایش داده شده (ناقص)",_8e=()=>"عُرض ملف واحد (جزئيًا)",p8e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?d8e():t==="fa"?h8e():t==="ar"?_8e():f8e()}),m8e=()=>"Unable to parse this diff.",g8e=()=>"无法解析此差异。",v8e=()=>"خواندن این تفاوت ممکن نبود.",b8e=()=>"تعذّر تحليل هذا الفرق.",y8e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?g8e():t==="fa"?v8e():t==="ar"?b8e():m8e()}),x8e=e=>`Showing the first ${e==null?void 0:e.limit} (${e==null?void 0:e.read} read). View the complete diff locally with git.`,w8e=e=>`正在显示前 ${e==null?void 0:e.limit}(已读取 ${e==null?void 0:e.read})。请在本地使用 git 查看完整差异。`,S8e=e=>`نخستین ${e==null?void 0:e.limit} نمایش داده می‌شود (${e==null?void 0:e.read} خوانده شد). تفاوت کامل را با git به‌صورت محلی ببینید.`,k8e=e=>`عرض أول ${e==null?void 0:e.limit} (قُرئ ${e==null?void 0:e.read}). اطّلع على الفرق الكامل محليًا عبر git.`,C8e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?w8e(e):t==="fa"?S8e(e):t==="ar"?k8e(e):x8e(e)}),E8e=()=>"View full diff",N8e=()=>"查看完整差异",z8e=()=>"نمایش تفاوت کامل",j8e=()=>"عرض الفرق الكامل",T8e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?N8e():t==="fa"?z8e():t==="ar"?j8e():E8e()}),A8e=()=>"Create a token ↗",R8e=()=>"创建令牌 ↗",M8e=()=>"ساخت توکن ↗",D8e=()=>"إنشاء رمز ↗",O8e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?R8e():t==="fa"?M8e():t==="ar"?D8e():A8e()}),L8e=()=>"All projects",I8e=()=>"所有项目",B8e=()=>"همهٔ پروژه‌ها",$8e=()=>"كل المشاريع",JE=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?I8e():t==="fa"?B8e():t==="ar"?$8e():L8e()}),P8e=()=>"Configure Repository",F8e=()=>"配置仓库",H8e=()=>"پیکربندی مخزن",q8e=()=>"إعداد المستودع",U8e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?F8e():t==="fa"?H8e():t==="ar"?q8e():P8e()}),G8e=()=>"Create a new project",W8e=()=>"新建项目",V8e=()=>"ایجاد پروژهٔ جدید",K8e=()=>"إنشاء مشروع جديد",Q8e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?W8e():t==="fa"?V8e():t==="ar"?K8e():G8e()}),X8e=()=>"Hide sidebar",Y8e=()=>"隐藏侧边栏",Z8e=()=>"پنهان کردن نوار کناری",J8e=()=>"إخفاء الشريط الجانبي",eN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Y8e():t==="fa"?Z8e():t==="ar"?J8e():X8e()}),e9e=()=>"Project",t9e=()=>"项目",n9e=()=>"پروژه",r9e=()=>"المشروع",s9e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?t9e():t==="fa"?n9e():t==="ar"?r9e():e9e()}),i9e=e=>`${e==null?void 0:e.count} cancelled`,a9e=e=>`${e==null?void 0:e.count} 次取消`,o9e=e=>`${e==null?void 0:e.count} لغوشده`,l9e=e=>`الملغاة: ${e==null?void 0:e.count}`,c9e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?a9e(e):t==="fa"?o9e(e):t==="ar"?l9e(e):i9e(e)}),u9e=e=>`${e==null?void 0:e.count} done`,f9e=e=>`${e==null?void 0:e.count} 次完成`,d9e=e=>`${e==null?void 0:e.count} تمام‌شده`,h9e=e=>`المكتملة: ${e==null?void 0:e.count}`,_9e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?f9e(e):t==="fa"?d9e(e):t==="ar"?h9e(e):u9e(e)}),p9e=e=>`${e==null?void 0:e.count} failed`,m9e=e=>`${e==null?void 0:e.count} 次失败`,g9e=e=>`${e==null?void 0:e.count} ناموفق`,v9e=e=>`الفاشلة: ${e==null?void 0:e.count}`,b9e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?m9e(e):t==="fa"?g9e(e):t==="ar"?v9e(e):p9e(e)}),y9e=e=>`${e==null?void 0:e.count} files`,x9e=e=>`${e==null?void 0:e.count} 个文件`,w9e=e=>`${e==null?void 0:e.count} فایل`,S9e=e=>`الملفات: ${e==null?void 0:e.count}`,k9e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?x9e(e):t==="fa"?w9e(e):t==="ar"?S9e(e):y9e(e)}),C9e=e=>`${e==null?void 0:e.count}+ files`,E9e=e=>`至少 ${e==null?void 0:e.count} 个文件`,N9e=e=>`بیش از ${e==null?void 0:e.count} فایل`,z9e=e=>`الملفات: ${e==null?void 0:e.count} على الأقل`,j9e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?E9e(e):t==="fa"?N9e(e):t==="ar"?z9e(e):C9e(e)}),T9e=e=>`${e==null?void 0:e.count} live`,A9e=e=>`${e==null?void 0:e.count} 次进行中`,R9e=e=>`${e==null?void 0:e.count} فعال`,M9e=e=>`النشطة: ${e==null?void 0:e.count}`,D9e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?A9e(e):t==="fa"?R9e(e):t==="ar"?M9e(e):T9e(e)}),O9e=()=>"1 file",L9e=()=>"1 个文件",I9e=()=>"۱ فایل",B9e=()=>"ملف واحد",$9e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?L9e():t==="fa"?I9e():t==="ar"?B9e():O9e()}),P9e=()=>"1 run",F9e=()=>"1 次运行",H9e=()=>"۱ اجرا",q9e=()=>"تشغيل واحد",U9e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?F9e():t==="fa"?H9e():t==="ar"?q9e():P9e()}),G9e=e=>`${e==null?void 0:e.count} runs`,W9e=e=>`${e==null?void 0:e.count} 次运行`,V9e=e=>`${e==null?void 0:e.count} اجرا`,K9e=e=>`عمليات التشغيل: ${e==null?void 0:e.count}`,Q9e=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?W9e(e):t==="fa"?V9e(e):t==="ar"?K9e(e):G9e(e)}),X9e=()=>"No instances yet.",Y9e=()=>"还没有实例。",Z9e=()=>"هنوز نمونه‌ای وجود ندارد.",J9e=()=>"لا توجد مثيلات بعد.",eEe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Y9e():t==="fa"?Z9e():t==="ar"?J9e():X9e()}),tEe=()=>"Nothing running right now.",nEe=()=>"当前没有运行中的实例。",rEe=()=>"اکنون چیزی در حال اجرا نیست.",sEe=()=>"لا شيء قيد التشغيل الآن.",iEe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nEe():t==="fa"?rEe():t==="ar"?sEe():tEe()}),aEe=()=>"Select a project to see its history.",oEe=()=>"请选择一个项目以查看其历史记录。",lEe=()=>"برای دیدن تاریخچه یک پروژه انتخاب کنید.",cEe=()=>"اختر مشروعًا لرؤية سجله.",uEe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?oEe():t==="fa"?lEe():t==="ar"?cEe():aEe()}),fEe=()=>"Select a project to see its runs.",dEe=()=>"请选择一个项目以查看其运行。",hEe=()=>"برای دیدن اجراها یک پروژه انتخاب کنید.",_Ee=()=>"اختر مشروعًا لرؤية عمليات تشغيله.",pEe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dEe():t==="fa"?hEe():t==="ar"?_Ee():fEe()}),mEe=()=>"View history",gEe=()=>"查看历史记录",vEe=()=>"مشاهدهٔ تاریخچه",bEe=()=>"عرض السجل",yEe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gEe():t==="fa"?vEe():t==="ar"?bEe():mEe()}),xEe=e=>`View history (${e==null?void 0:e.count})`,wEe=e=>`查看历史记录(${e==null?void 0:e.count})`,SEe=e=>`مشاهدهٔ تاریخچه (${e==null?void 0:e.count})`,kEe=e=>`عرض السجل (${e==null?void 0:e.count})`,CEe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?wEe(e):t==="fa"?SEe(e):t==="ar"?kEe(e):xEe(e)}),EEe=()=>"The engine exited without producing a PDF or a log.",NEe=()=>"引擎已退出,但没有生成 PDF 或日志。",zEe=()=>"موتور بدون تولید PDF یا گزارش خارج شد.",jEe=()=>"خرج المحرك دون إنتاج ملف PDF أو سجل.",TEe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?NEe():t==="fa"?zEe():t==="ar"?jEe():EEe()}),AEe=()=>"Loading…",REe=()=>"正在加载…",MEe=()=>"در حال بارگیری…",DEe=()=>"جارٍ التحميل…",OEe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?REe():t==="fa"?MEe():t==="ar"?DEe():AEe()}),LEe=()=>"Add local model",IEe=()=>"添加本地模型",BEe=()=>"افزودن مدل محلی",$Ee=()=>"إضافة نموذج محلي",UD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?IEe():t==="fa"?BEe():t==="ar"?$Ee():LEe()}),PEe=()=>"Local server address",FEe=()=>"本地服务器地址",HEe=()=>"نشانی سرور محلی",qEe=()=>"عنوان الخادم المحلي",UEe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?FEe():t==="fa"?HEe():t==="ar"?qEe():PEe()}),GEe=()=>"Find models",WEe=()=>"查找模型",VEe=()=>"یافتن مدل‌ها",KEe=()=>"العثور على النماذج",QEe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?WEe():t==="fa"?VEe():t==="ar"?KEe():GEe()}),XEe=()=>"(OpenAI compatible)",YEe=()=>"(兼容 OpenAI)",ZEe=()=>"(سازگار با OpenAI)",JEe=()=>"(متوافق مع OpenAI)",GD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?YEe():t==="fa"?ZEe():t==="ar"?JEe():XEe()}),eNe=()=>"Saved, but OpenCode did not list this model. Check installed agents again. If your OpenCode config restricts enabled providers, allow this connection before using it.",tNe=()=>"已保存,但 OpenCode 未列出该模型。请重新检查已安装的智能体。如果 OpenCode 配置限制了启用的提供商,请先允许此连接。",nNe=()=>"ذخیره شد، اما OpenCode این مدل را فهرست نکرد. عامل‌های نصب‌شده را دوباره بررسی کنید. اگر پیکربندی OpenCode ارائه‌دهندگان فعال را محدود کرده، ابتدا این اتصال را مجاز کنید.",rNe=()=>"تم الحفظ، لكن OpenCode لم يُدرج هذا النموذج. تحقق من الوكلاء المثبّتين مجددًا. إذا كان إعداد OpenCode يقيّد المزوّدين المفعّلين، فاسمح بهذا الاتصال قبل استخدامه.",sNe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tNe():t==="fa"?nNe():t==="ar"?rNe():eNe()}),iNe=()=>"Connected",aNe=()=>"已连接",oNe=()=>"متصل شد",lNe=()=>"متصل",cNe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?aNe():t==="fa"?oNe():t==="ar"?lNe():iNe()}),uNe=()=>"Context window",fNe=()=>"上下文窗口",dNe=()=>"پنجرهٔ زمینه",hNe=()=>"نافذة السياق",_Ne=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fNe():t==="fa"?dNe():t==="ar"?hNe():uNe()}),pNe=()=>"Match the context window loaded in your model app. 32K is a useful starting point for tools; larger contexts use more memory.",mNe=()=>"请与模型应用中加载的上下文窗口保持一致。使用工具时可从 32K 开始;更大的上下文需要更多内存。",gNe=()=>"اندازهٔ زمینه را با تنظیم بارگذاری‌شده در برنامهٔ مدل هماهنگ کنید. ۳۲هزار توکن نقطهٔ شروع مناسبی برای ابزارهاست؛ زمینهٔ بزرگ‌تر حافظهٔ بیشتری مصرف می‌کند.",vNe=()=>"استخدم حجم نافذة السياق نفسه المحدد في تطبيق النموذج. يُعدّ 32 ألف رمز نقطة بداية مناسبة لاستخدام الأدوات؛ وتستهلك النوافذ الأكبر ذاكرة أكثر.",bNe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mNe():t==="fa"?gNe():t==="ar"?vNe():pNe()}),yNe=()=>"Custom Endpoint",xNe=()=>"自定义端点",wNe=()=>"نقطهٔ اتصال سفارشی",SNe=()=>"نقطة نهاية مخصصة",u6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xNe():t==="fa"?wNe():t==="ar"?SNe():yNe()}),kNe=e=>`Disconnect ${e==null?void 0:e.name}`,CNe=e=>`断开 ${e==null?void 0:e.name}`,ENe=e=>`قطع اتصال ${e==null?void 0:e.name}`,NNe=e=>`قطع اتصال ${e==null?void 0:e.name}`,zNe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?CNe(e):t==="fa"?ENe(e):t==="ar"?NNe(e):kNe(e)}),jNe=()=>"Get OpenCode",TNe=()=>"获取 OpenCode",ANe=()=>"دریافت OpenCode",RNe=()=>"الحصول على OpenCode",MNe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?TNe():t==="fa"?ANe():t==="ar"?RNe():jNe()}),DNe=()=>"Install OpenCode to run tools with your local model, then re-check installed agents. No cloud account is required.",ONe=()=>"安装 OpenCode 以使用本地模型执行工具,然后重新检查已安装的智能体。无需云端账户。",LNe=()=>"برای اجرای ابزارها با مدل محلی، OpenCode را نصب کنید و عامل‌های نصب‌شده را دوباره بررسی کنید. حساب ابری لازم نیست.",INe=()=>"ثبّت OpenCode لتشغيل الأدوات مع نموذجك المحلي، ثم أعد فحص الوكلاء المثبّتين. لا يلزم حساب سحابي.",BNe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ONe():t==="fa"?LNe():t==="ar"?INe():DNe()}),$Ne=()=>"API key (optional)",PNe=()=>"API 密钥(可选)",FNe=()=>"کلید API (اختیاری)",HNe=()=>"مفتاح API (اختياري)",qNe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?PNe():t==="fa"?FNe():t==="ar"?HNe():$Ne()}),UNe=()=>"Save model",GNe=()=>"保存模型",WNe=()=>"ذخیرهٔ مدل",VNe=()=>"حفظ النموذج",KNe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?GNe():t==="fa"?WNe():t==="ar"?VNe():UNe()}),QNe=()=>"Model server",XNe=()=>"模型服务器",YNe=()=>"سرور مدل",ZNe=()=>"خادم النموذج",tN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?XNe():t==="fa"?YNe():t==="ar"?ZNe():QNe()}),JNe=()=>"Local models",eze=()=>"本地模型",tze=()=>"مدل‌های محلی",nze=()=>"النماذج المحلية",nN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?eze():t==="fa"?tze():t==="ar"?nze():JNe()}),rze=()=>"API token (optional)",sze=()=>"API 令牌(可选)",ize=()=>"توکن API (اختیاری)",aze=()=>"رمز API (اختياري)",oze=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sze():t==="fa"?ize():t==="ar"?aze():rze()}),lze=()=>"Copy",cze=()=>"复制",uze=()=>"کپی",fze=()=>"نسخ",f6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cze():t==="fa"?uze():t==="ar"?fze():lze()}),dze=()=>"Copy code",hze=()=>"复制代码",_ze=()=>"کپی کد",pze=()=>"نسخ الشيفرة",mze=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hze():t==="fa"?_ze():t==="ar"?pze():dze()}),gze=()=>"Download",vze=()=>"下载",bze=()=>"بارگیری",yze=()=>"تنزيل",WD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vze():t==="fa"?bze():t==="ar"?yze():gze()}),xze=()=>"This browser can’t preview this media format.",wze=()=>"此浏览器无法预览该媒体格式。",Sze=()=>"این مرورگر نمی‌تواند این قالب رسانه را پیش‌نمایش کند.",kze=()=>"لا يستطيع هذا المتصفح معاينة صيغة الوسائط هذه.",Cze=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wze():t==="fa"?Sze():t==="ar"?kze():xze()}),Eze=()=>"Add Local Model",Nze=()=>"添加本地模型",zze=()=>"افزودن مدل محلی",jze=()=>"إضافة نموذج محلي",Tze=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nze():t==="fa"?zze():t==="ar"?jze():Eze()}),Aze=()=>" · CLI configuration",Rze=()=>" · CLI 配置",Mze=()=>" · پیکربندی CLI",Dze=()=>" · إعداد واجهة سطر الأوامر",VD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Rze():t==="fa"?Mze():t==="ar"?Dze():Aze()}),Oze=()=>"· Default",Lze=()=>"· 默认",Ize=()=>"· پیش‌فرض",Bze=()=>"· الافتراضي",KD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Lze():t==="fa"?Ize():t==="ar"?Bze():Oze()}),$ze=()=>"Default model",Pze=()=>"默认模型",Fze=()=>"مدل پیش‌فرض",Hze=()=>"النموذج الافتراضي",rN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Pze():t==="fa"?Fze():t==="ar"?Hze():$ze()}),qze=()=>"Detecting harnesses…",Uze=()=>"正在检测智能体工具…",Gze=()=>"در حال شناسایی ابزارهای عامل…",Wze=()=>"جارٍ اكتشاف أدوات البرمجة…",Vze=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Uze():t==="fa"?Gze():t==="ar"?Wze():qze()}),Kze=()=>"Effort",Qze=()=>"推理强度",Xze=()=>"میزان استدلال",Yze=()=>"الجهد",Zze=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Qze():t==="fa"?Xze():t==="ar"?Yze():Kze()}),Jze=()=>"Fast speed ·",eje=()=>"快速 ·",tje=()=>"سرعت بالا ·",nje=()=>"سرعة عالية ·",rje=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?eje():t==="fa"?tje():t==="ar"?nje():Jze()}),sje=()=>"Mode",ije=()=>"模式",aje=()=>"حالت",oje=()=>"الوضع",sN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ije():t==="fa"?aje():t==="ar"?oje():sje()}),lje=()=>"Model",cje=()=>"模型",uje=()=>"مدل",fje=()=>"النموذج",qp=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cje():t==="fa"?uje():t==="ar"?fje():lje()}),dje=e=>`${e==null?void 0:e.count} more — search to find`,hje=e=>`还有 ${e==null?void 0:e.count} 个——搜索即可查找`,_je=e=>`${e==null?void 0:e.count} مورد دیگر — برای یافتن جست‌وجو کنید`,pje=e=>`نماذج إضافية: ${e==null?void 0:e.count} — ابحث للعثور عليها`,mje=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?hje(e):t==="fa"?_je(e):t==="ar"?pje(e):dje(e)}),gje=()=>"Not available",vje=()=>"不可用",bje=()=>"در دسترس نیست",yje=()=>"غير متاح",xje=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vje():t==="fa"?bje():t==="ar"?yje():gje()}),wje=()=>"Search models…",Sje=()=>"搜索模型…",kje=()=>"جست‌وجوی مدل‌ها…",Cje=()=>"البحث في النماذج…",QD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Sje():t==="fa"?kje():t==="ar"?Cje():wje()}),Eje=()=>"Sessions keep their harness. Start a new chat to switch.",Nje=()=>"会话将沿用当前的智能体工具。新建聊天即可切换。",zje=()=>"نشست‌ها ابزار عامل خود را نگه می‌دارند. برای تغییر، گفتگوی جدیدی بسازید",jje=()=>"تحتفظ كل جلسة بأداة البرمجة الخاصة بها. ابدأ محادثة جديدة للتبديل.",Tje=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nje():t==="fa"?zje():t==="ar"?jje():Eje()}),Aje=()=>"Speed",Rje=()=>"速度",Mje=()=>"سرعت",Dje=()=>"السرعة",iN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Rje():t==="fa"?Mje():t==="ar"?Dje():Aje()}),Oje=()=>"Unavailable",Lje=()=>"不可用",Ije=()=>"در دسترس نیست",Bje=()=>"غير متاح",Ja=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Lje():t==="fa"?Ije():t==="ar"?Bje():Oje()}),$je=e=>`Use “${e==null?void 0:e.id}” as the model ID`,Pje=e=>`使用“${e==null?void 0:e.id}”作为模型 ID`,Fje=e=>`از «${e==null?void 0:e.id}» به‌عنوان شناسهٔ مدل استفاده کنید`,Hje=e=>`استخدام «${e==null?void 0:e.id}» معرّفًا للنموذج`,qje=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Pje(e):t==="fa"?Fje(e):t==="ar"?Hje(e):$je(e)}),Uje=()=>"Variant",Gje=()=>"变体",Wje=()=>"گونه",Vje=()=>"الصنف",Kje=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gje():t==="fa"?Wje():t==="ar"?Vje():Uje()}),Qje=()=>"Advanced",Xje=()=>"高级",Yje=()=>"پیشرفته",Zje=()=>"متقدم",Jje=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xje():t==="fa"?Yje():t==="ar"?Zje():Qje()}),eTe=()=>"Advanced · Connect GitHub",tTe=()=>"高级 · 连接 GitHub",nTe=()=>"پیشرفته · اتصال GitHub",rTe=()=>"متقدم · ربط GitHub",sTe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tTe():t==="fa"?nTe():t==="ar"?rTe():eTe()}),iTe=()=>"Advanced · GitHub sync on",aTe=()=>"高级 · GitHub 同步已开启",oTe=()=>"پیشرفته · همگام‌سازی GitHub روشن است",lTe=()=>"متقدم · مزامنة GitHub مفعّلة",cTe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?aTe():t==="fa"?oTe():t==="ar"?lTe():iTe()}),uTe=()=>"Choose a different destination. A paper project needs a new or empty folder of its own.",fTe=()=>"请选择其他位置。论文项目需要拥有独立的新文件夹或空文件夹。",dTe=()=>"مقصد دیگری انتخاب کنید. پروژهٔ مقاله باید پوشهٔ جدید یا خالیِ جداگانه‌ای داشته باشد.",hTe=()=>"اختر وجهة مختلفة. يحتاج مشروع الورقة إلى مجلد جديد أو فارغ خاص به.",_Te=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fTe():t==="fa"?dTe():t==="ar"?hTe():uTe()}),pTe=e=>`Change project folder; current folder: ${e==null?void 0:e.path}`,mTe=e=>`更改项目文件夹;当前文件夹:${e==null?void 0:e.path}`,gTe=e=>`تغییر پوشهٔ پروژه؛ پوشهٔ کنونی: ${e==null?void 0:e.path}`,vTe=e=>`تغيير مجلد المشروع؛ المجلد الحالي: ${e==null?void 0:e.path}`,bTe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?mTe(e):t==="fa"?gTe(e):t==="ar"?vTe(e):pTe(e)}),yTe=()=>"Choose an existing project folder",xTe=()=>"选择现有项目文件夹",wTe=()=>"انتخاب پوشهٔ موجود پروژه",STe=()=>"اختر مجلد مشروع موجود",aN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xTe():t==="fa"?wTe():t==="ar"?STe():yTe()}),kTe=()=>"Choosing…",CTe=()=>"正在选择…",ETe=()=>"در حال انتخاب…",NTe=()=>"جارٍ الاختيار…",zTe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?CTe():t==="fa"?ETe():t==="ar"?NTe():kTe()}),jTe=()=>"Clone destination",TTe=()=>"克隆位置",ATe=()=>"مقصد کلون",RTe=()=>"وجهة الاستنساخ",MTe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?TTe():t==="fa"?ATe():t==="ar"?RTe():jTe()}),DTe=()=>"Clone paper project",OTe=()=>"克隆论文项目",LTe=()=>"کلون پروژهٔ مقاله",ITe=()=>"استنساخ مشروع الورقة",BTe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?OTe():t==="fa"?LTe():t==="ar"?ITe():DTe()}),$Te=()=>"Create project",PTe=()=>"创建项目",FTe=()=>"ایجاد پروژه",HTe=()=>"إنشاء المشروع",oN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?PTe():t==="fa"?FTe():t==="ar"?HTe():$Te()}),qTe=()=>"Creating…",UTe=()=>"正在创建…",GTe=()=>"در حال ایجاد…",WTe=()=>"جارٍ الإنشاء…",VTe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?UTe():t==="fa"?GTe():t==="ar"?WTe():qTe()}),KTe=()=>"Choose a different destination. This path is a file, not a folder.",QTe=()=>"请选择其他位置。此路径是文件,不是文件夹。",XTe=()=>"مقصد دیگری انتخاب کنید. این مسیر فایل است، نه پوشه.",YTe=()=>"اختر وجهة مختلفة. هذا المسار ملف وليس مجلدًا.",T2=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?QTe():t==="fa"?XTe():t==="ar"?YTe():KTe()}),ZTe=()=>"A folder already exists here. Choose a different name or location, or use Existing folder.",JTe=()=>"此处已有文件夹。请选择其他名称或位置,或使用“现有文件夹”。",eAe=()=>"پوشه‌ای در این محل وجود دارد. نام یا محل دیگری انتخاب کنید، یا از «پوشهٔ موجود» استفاده کنید.",tAe=()=>"يوجد مجلد هنا بالفعل. اختر اسمًا أو موقعًا مختلفًا، أو استخدم «مجلد موجود».",lN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?JTe():t==="fa"?eAe():t==="ar"?tAe():ZTe()}),nAe=()=>"Blank project",rAe=()=>"空白项目",sAe=()=>"پروژهٔ خالی",iAe=()=>"مشروع فارغ",aAe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rAe():t==="fa"?sAe():t==="ar"?iAe():nAe()}),oAe=()=>"Cancel",lAe=()=>"取消",cAe=()=>"لغو",uAe=()=>"إلغاء",fAe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lAe():t==="fa"?cAe():t==="ar"?uAe():oAe()}),dAe=()=>"Change",hAe=()=>"更改",_Ae=()=>"تغییر",pAe=()=>"تغيير",mAe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hAe():t==="fa"?_Ae():t==="ar"?pAe():dAe()}),gAe=()=>"Change selected paper",vAe=()=>"更改所选论文",bAe=()=>"تغییر مقالهٔ انتخاب‌شده",yAe=()=>"تغيير الورقة المحددة",xAe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vAe():t==="fa"?bAe():t==="ar"?yAe():gAe()}),wAe=()=>"Check out a Git branch before using this folder.",SAe=()=>"使用此文件夹前,请先检出一个 Git 分支。",kAe=()=>"پیش از استفاده از این پوشه، یک شاخهٔ Git را checkout کنید.",CAe=()=>"انتقل إلى فرع Git قبل استخدام هذا المجلد.",EAe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?SAe():t==="fa"?kAe():t==="ar"?CAe():wAe()}),NAe=()=>"Checking project location.",zAe=()=>"正在检查项目位置。",jAe=()=>"در حال بررسی محل پروژه.",TAe=()=>"جارٍ التحقق من موقع المشروع.",cN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zAe():t==="fa"?jAe():t==="ar"?TAe():NAe()}),AAe=()=>"Existing folder",RAe=()=>"现有文件夹",MAe=()=>"پوشهٔ موجود",DAe=()=>"مجلد موجود",OAe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?RAe():t==="fa"?MAe():t==="ar"?DAe():AAe()}),LAe=()=>"Experiment branches will be pushed to the remote GitHub repository.",IAe=()=>"实验分支将推送到远程 GitHub 仓库。",BAe=()=>"شاخه‌های آزمایش به مخزن دوردست GitHub فرستاده می‌شوند.",$Ae=()=>"ستُرفع فروع التجارب إلى مستودع GitHub البعيد.",PAe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?IAe():t==="fa"?BAe():t==="ar"?$Ae():LAe()}),FAe=()=>"From a paper",HAe=()=>"从论文创建",qAe=()=>"از یک مقاله",UAe=()=>"من ورقة بحثية",GAe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?HAe():t==="fa"?qAe():t==="ar"?UAe():FAe()}),WAe=()=>"Git is required for experiments but is not installed. Install Git, then restart OpenResearch.",VAe=()=>"实验需要 Git,但尚未安装。请安装 Git,然后重新启动 OpenResearch。",KAe=()=>"Git برای آزمایش‌ها لازم است اما نصب نیست. Git را نصب و سپس OpenResearch را دوباره راه‌اندازی کنید.",QAe=()=>"‏Git مطلوب للتجارب لكنه غير مثبّت. ثبّت Git ثم أعد تشغيل OpenResearch.",XAe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?VAe():t==="fa"?KAe():t==="ar"?QAe():WAe()}),YAe=()=>"my-research",ZAe=()=>"my-research",JAe=()=>"my-research",eRe=()=>"my-research",uN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ZAe():t==="fa"?JAe():t==="ar"?eRe():YAe()}),tRe=()=>"No papers found. Try an arXiv ID, URL, or a different title.",nRe=()=>"未找到论文。请尝试 arXiv ID、网址或其他标题。",rRe=()=>"مقاله‌ای پیدا نشد. یک شناسهٔ arXiv، نشانی یا عنوان دیگری را امتحان کنید.",sRe=()=>"لم يُعثر على أوراق. جرّب معرّف arXiv أو رابطًا أو عنوانًا مختلفًا.",iRe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nRe():t==="fa"?rRe():t==="ar"?sRe():tRe()}),aRe=()=>"No public repository found on alphaXiv",oRe=()=>"在 alphaXiv 上未找到公开仓库",lRe=()=>"مخزن عمومی‌ای در alphaXiv پیدا نشد",cRe=()=>"لم يُعثر على مستودع عام على alphaXiv",uRe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?oRe():t==="fa"?lRe():t==="ar"?cRe():aRe()}),fRe=()=>"OpenResearch will start a blank project with this paper's PDF.",dRe=()=>"OpenResearch 将使用此论文的 PDF 创建空白项目。",hRe=()=>"OpenResearch یک پروژهٔ خالی با PDF این مقاله آغاز می‌کند.",_Re=()=>"سيبدأ OpenResearch مشروعًا فارغًا مع ملف PDF لهذه الورقة.",pRe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dRe():t==="fa"?hRe():t==="ar"?_Re():fRe()}),mRe=()=>"Paper",gRe=()=>"论文",vRe=()=>"مقاله",bRe=()=>"ورقة بحثية",yRe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gRe():t==="fa"?vRe():t==="ar"?bRe():mRe()}),xRe=()=>"Project location",wRe=()=>"项目位置",SRe=()=>"محل پروژه",kRe=()=>"موقع المشروع",A2=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wRe():t==="fa"?SRe():t==="ar"?kRe():xRe()}),CRe=()=>"Project name",ERe=()=>"项目名称",NRe=()=>"نام پروژه",zRe=()=>"اسم المشروع",fN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ERe():t==="fa"?NRe():t==="ar"?zRe():CRe()}),jRe=()=>"Search for a paper by arXiv ID, URL, or title",TRe=()=>"按 arXiv ID、网址或标题搜索论文",ARe=()=>"جست‌وجوی مقاله با شناسهٔ arXiv، نشانی یا عنوان",RRe=()=>"ابحث عن ورقة بمعرّف arXiv أو رابط أو عنوان",MRe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?TRe():t==="fa"?ARe():t==="ar"?RRe():jRe()}),DRe=()=>"Sync experiments to GitHub",ORe=()=>"将实验同步到 GitHub",LRe=()=>"همگام‌سازی آزمایش‌ها با GitHub",IRe=()=>"مزامنة التجارب مع GitHub",BRe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ORe():t==="fa"?LRe():t==="ar"?IRe():DRe()}),$Re=()=>"That folder no longer exists. Choose it again.",PRe=()=>"该文件夹已不存在。请重新选择。",FRe=()=>"آن پوشه دیگر وجود ندارد. دوباره انتخابش کنید.",HRe=()=>"لم يعد ذلك المجلد موجودًا. اختره مجددًا.",qRe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?PRe():t==="fa"?FRe():t==="ar"?HRe():$Re()}),URe=()=>"The selected folder contains an invalid Git repository.",GRe=()=>"所选文件夹包含无效的 Git 仓库。",WRe=()=>"پوشهٔ انتخاب‌شده یک مخزن Git نامعتبر دارد.",VRe=()=>"يحتوي المجلد المحدد على مستودع Git غير صالح.",KRe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?GRe():t==="fa"?WRe():t==="ar"?VRe():URe()}),QRe=()=>"The selected path is not a folder.",XRe=()=>"所选路径不是文件夹。",YRe=()=>"مسیر انتخاب‌شده پوشه نیست.",ZRe=()=>"المسار المحدد ليس مجلدًا.",JRe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?XRe():t==="fa"?YRe():t==="ar"?ZRe():QRe()}),eMe=e=>`Checking ${e==null?void 0:e.repository}.`,tMe=e=>`正在检查 ${e==null?void 0:e.repository}。`,nMe=e=>`در حال بررسی ${e==null?void 0:e.repository}.`,rMe=e=>`جارٍ التحقق من ${e==null?void 0:e.repository}.`,sMe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?tMe(e):t==="fa"?nMe(e):t==="ar"?rMe(e):eMe(e)}),iMe=e=>`Creates ${e==null?void 0:e.repository}.`,aMe=e=>`将创建 ${e==null?void 0:e.repository}。`,oMe=e=>`${e==null?void 0:e.repository} را ایجاد می‌کند.`,lMe=e=>`ينشئ ${e==null?void 0:e.repository}.`,cMe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?aMe(e):t==="fa"?oMe(e):t==="ar"?lMe(e):iMe(e)}),uMe=e=>`Pushes to ${e==null?void 0:e.repository}.`,fMe=e=>`将推送到 ${e==null?void 0:e.repository}。`,dMe=e=>`به ${e==null?void 0:e.repository} پوش می‌کند.`,hMe=e=>`يرفع التغييرات إلى ${e==null?void 0:e.repository}.`,_Me=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?fMe(e):t==="fa"?dMe(e):t==="ar"?hMe(e):uMe(e)}),pMe=()=>"Project location is required.",mMe=()=>"必须填写项目位置。",gMe=()=>"محل پروژه الزامی است.",vMe=()=>"موقع المشروع مطلوب.",dN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mMe():t==="fa"?gMe():t==="ar"?vMe():pMe()}),bMe=()=>"Choose a different destination. The paper repository needs a new or empty folder.",yMe=()=>"请选择其他位置。论文仓库需要一个新的或空的文件夹。",xMe=()=>"مقصد دیگری انتخاب کنید. مخزن مقاله به پوشه‌ای جدید یا خالی نیاز دارد.",wMe=()=>"اختر وجهة مختلفة. يحتاج مستودع الورقة إلى مجلد جديد أو فارغ.",hN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?yMe():t==="fa"?xMe():t==="ar"?wMe():bMe()}),SMe=()=>"A linked public code repository is cloned without credentials.",kMe=()=>"关联的公开代码仓库无需凭据即可克隆。",CMe=()=>"مخزن عمومی کدِ پیوندشده بدون نیاز به اعتبارنامه کلون می‌شود.",EMe=()=>"يُستنسخ مستودع شيفرة عام مرتبط دون بيانات اعتماد.",NMe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kMe():t==="fa"?CMe():t==="ar"?EMe():SMe()}),zMe=e=>`Run ${e==null?void 0:e.command} before creating the project.`,jMe=e=>`创建项目前请运行 ${e==null?void 0:e.command}。`,TMe=e=>`پیش از ساخت پروژه، ${e==null?void 0:e.command} را اجرا کنید.`,AMe=e=>`نفّذ ${e==null?void 0:e.command} قبل إنشاء المشروع.`,RMe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?jMe(e):t==="fa"?TMe(e):t==="ar"?AMe(e):zMe(e)}),MMe=()=>"Searching alphaXiv…",DMe=()=>"正在搜索 alphaXiv…",OMe=()=>"در حال جست‌وجوی alphaXiv…",LMe=()=>"جارٍ البحث في alphaXiv…",IMe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?DMe():t==="fa"?OMe():t==="ar"?LMe():MMe()}),BMe=()=>"Use folder",$Me=()=>"使用文件夹",PMe=()=>"استفاده از پوشه",FMe=()=>"استخدام المجلد",HMe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$Me():t==="fa"?PMe():t==="ar"?FMe():BMe()}),qMe=()=>"Can’t reach OpenResearch. This page is no longer live.",UMe=()=>"无法连接 OpenResearch。此页面已不再实时同步。",GMe=()=>"دسترسی به OpenResearch ممکن نیست. این صفحه دیگر همگام نیست.",WMe=()=>"تعذّر الاتصال بـ OpenResearch. لم تعد هذه الصفحة تُحدَّث تلقائيًا.",O4=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?UMe():t==="fa"?GMe():t==="ar"?WMe():qMe()}),VMe=()=>"A workspace for your research agents",KMe=()=>"面向研究智能体的工作空间",QMe=()=>"فضای کاری برای عامل‌های پژوهشی شما",XMe=()=>"مساحة عمل لوكلاء بحثك",YMe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?KMe():t==="fa"?QMe():t==="ar"?XMe():VMe()}),ZMe=()=>"Add papers that represent your research interests, including papers by other authors.",JMe=()=>"添加能够代表你研究兴趣的论文,也可以包括其他作者的论文。",eDe=()=>"مقاله‌هایی را که نمایندهٔ علایق پژوهشی شما هستند، از جمله آثار نویسندگان دیگر، اضافه کنید.",tDe=()=>"أضِف أوراقًا تمثّل اهتماماتك البحثية، بما في ذلك أوراق لمؤلفين آخرين.",nDe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?JMe():t==="fa"?eDe():t==="ar"?tDe():ZMe()}),rDe=()=>"API key",sDe=()=>"API 密钥",iDe=()=>"کلید API",aDe=()=>"مفتاح API",d6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sDe():t==="fa"?iDe():t==="ar"?aDe():rDe()}),oDe=()=>"AI/ML",lDe=()=>"人工智能与机器学习",cDe=()=>"هوش مصنوعی و یادگیری ماشین",uDe=()=>"الذكاء الاصطناعي/تعلّم الآلة",fDe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lDe():t==="fa"?cDe():t==="ar"?uDe():oDe()}),dDe=()=>"Biology",hDe=()=>"生物学",_De=()=>"زیست‌شناسی",pDe=()=>"الأحياء",mDe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hDe():t==="fa"?_De():t==="ar"?pDe():dDe()}),gDe=()=>"Other",vDe=()=>"其他",bDe=()=>"سایر",yDe=()=>"أخرى",xDe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vDe():t==="fa"?bDe():t==="ar"?yDe():gDe()}),wDe=()=>"Physics",SDe=()=>"物理学",kDe=()=>"فیزیک",CDe=()=>"الفيزياء",EDe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?SDe():t==="fa"?kDe():t==="ar"?CDe():wDe()}),NDe=()=>"Back",zDe=()=>"返回",jDe=()=>"بازگشت",TDe=()=>"رجوع",_N=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zDe():t==="fa"?jDe():t==="ar"?TDe():NDe()}),ADe=()=>"Check failed",RDe=()=>"检查失败",MDe=()=>"بررسی ناموفق بود",DDe=()=>"فشل الفحص",ODe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?RDe():t==="fa"?MDe():t==="ar"?DDe():ADe()}),LDe=()=>"Checking",IDe=()=>"正在检查",BDe=()=>"در حال بررسی",$De=()=>"جارٍ الفحص",PDe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?IDe():t==="fa"?BDe():t==="ar"?$De():LDe()}),FDe=()=>"Checking Git…",HDe=()=>"正在检查 Git…",qDe=()=>"در حال بررسی Git…",UDe=()=>"جارٍ فحص Git…",GDe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?HDe():t==="fa"?qDe():t==="ar"?UDe():FDe()}),WDe=()=>"Choose a coding agent",VDe=()=>"选择编程智能体",KDe=()=>"یک عامل کدنویسی انتخاب کنید",QDe=()=>"اختر وكيل برمجة",XDe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?VDe():t==="fa"?KDe():t==="ar"?QDe():WDe()}),YDe=()=>"Choose a coding agent to continue.",ZDe=()=>"选择一个编程智能体以继续。",JDe=()=>"برای ادامه یک عامل کدنویسی انتخاب کنید.",eOe=()=>"اختر وكيل برمجة للمتابعة.",tOe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ZDe():t==="fa"?JDe():t==="ar"?eOe():YDe()}),nOe=()=>"Choose at least one research area to continue.",rOe=()=>"请至少选择一个研究领域后再继续。",sOe=()=>"برای ادامه دست‌کم یک حوزهٔ پژوهشی انتخاب کنید.",iOe=()=>"اختر مجالًا بحثيًا واحدًا على الأقل للمتابعة.",aOe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rOe():t==="fa"?sOe():t==="ar"?iOe():nOe()}),oOe=()=>"Choose one or more.",lOe=()=>"请选择一项或多项。",cOe=()=>"یک یا چند مورد را انتخاب کنید.",uOe=()=>"اختر واحدًا أو أكثر.",fOe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lOe():t==="fa"?cOe():t==="ar"?uOe():oOe()}),dOe=()=>"Choose your preferred coding agent",hOe=()=>"请选择首选编程智能体",_Oe=()=>"عامل برنامه‌نویسی ترجیحی خود را انتخاب کنید",pOe=()=>"اختر وكيل البرمجة المفضّل لديك",mOe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hOe():t==="fa"?_Oe():t==="ar"?pOe():dOe()}),gOe=()=>"Consolidate your research",vOe=()=>"集中管理研究",bOe=()=>"پژوهش خود را یکپارچه کنید",yOe=()=>"وحّد أبحاثك",xOe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vOe():t==="fa"?bOe():t==="ar"?yOe():gOe()}),wOe=()=>"Continue",SOe=()=>"继续",kOe=()=>"ادامه",COe=()=>"متابعة",pN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?SOe():t==="fa"?kOe():t==="ar"?COe():wOe()}),EOe=()=>"Describe your research area to continue.",NOe=()=>"请描述你的研究领域后再继续。",zOe=()=>"برای ادامه حوزهٔ پژوهشی خود را شرح دهید.",jOe=()=>"صِف مجالك البحثي للمتابعة.",TOe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?NOe():t==="fa"?zOe():t==="ar"?jOe():EOe()}),AOe=()=>"Detecting Claude Code, Codex, OpenCode, Cursor…",ROe=()=>"正在检测 Claude Code、Codex、OpenCode、Cursor…",MOe=()=>"در حال شناسایی Claude Code، Codex، OpenCode و Cursor…",DOe=()=>"جارٍ اكتشاف Claude Code وCodex وOpenCode وCursor…",OOe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ROe():t==="fa"?MOe():t==="ar"?DOe():AOe()}),LOe=()=>"e.g. I work on sample-efficient RL for LLM post-training, focused on reward-model-free methods.",IOe=()=>"例如:我研究用于 LLM 后训练的样本高效强化学习,重点关注无需奖励模型的方法。",BOe=()=>"مثلاً روی یادگیری تقویتی کم‌نمونه برای پس‌آموزش LLM با تمرکز بر روش‌های بدون مدل پاداش کار می‌کنم.",$Oe=()=>"مثال: أعمل على تعلّم معزّز عالي الكفاءة في العيّنات لِما بعد تدريب نماذج اللغة الكبيرة، مع التركيز على الطرق التي لا تعتمد على نماذج المكافأة.",POe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?IOe():t==="fa"?BOe():t==="ar"?$Oe():LOe()}),FOe=()=>"Everything stays local",HOe=()=>"一切都保留在本地",qOe=()=>"همه‌چیز محلی می‌ماند",UOe=()=>"كل شيء يبقى محليًا",GOe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?HOe():t==="fa"?qOe():t==="ar"?UOe():FOe()}),WOe=()=>"Get started",VOe=()=>"开始使用",KOe=()=>"شروع",QOe=()=>"ابدأ الآن",XOe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?VOe():t==="fa"?KOe():t==="ar"?QOe():WOe()}),YOe=()=>"Git is required for local experiments. Install Git, then re-check.",ZOe=()=>"本地实验需要 Git。请安装 Git,然后重新检查。",JOe=()=>"Git برای آزمایش‌های محلی لازم است. آن را نصب و دوباره بررسی کنید.",eLe=()=>"‏Git مطلوب للتجارب المحلية. ثبّت Git ثم أعد الفحص.",tLe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ZOe():t==="fa"?JOe():t==="ar"?eLe():YOe()}),nLe=()=>"Ground your agents",rLe=()=>"为智能体提供可靠依据",sLe=()=>"عامل‌هایتان را به منابع متصل کنید",iLe=()=>"زوّد وكلاءك بأساس بحثي",aLe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rLe():t==="fa"?sLe():t==="ar"?iLe():nLe()}),oLe=()=>"Install broken",lLe=()=>"安装损坏",cLe=()=>"نصب خراب است",uLe=()=>"التثبيت معطوب",fLe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lLe():t==="fa"?cLe():t==="ar"?uLe():oLe()}),dLe=()=>"Install Git to continue",hLe=()=>"请安装 Git 后再继续",_Le=()=>"برای ادامه Git را نصب کنید",pLe=()=>"ثبّت Git للمتابعة",mLe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hLe():t==="fa"?_Le():t==="ar"?pLe():dLe()}),gLe=()=>"Local Git",vLe=()=>"本地 Git",bLe=()=>"Git محلی",yLe=()=>"Git محلي",xLe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vLe():t==="fa"?bLe():t==="ar"?yLe():gLe()}),wLe=()=>", and ",SLe=()=>" 和 ",kLe=()=>" و ",CLe=()=>"، و ",ELe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?SLe():t==="fa"?kLe():t==="ar"?CLe():wLe()}),NLe=()=>"Compatible with",zLe=()=>"兼容",jLe=()=>"سازگار با",TLe=()=>"متوافق مع",ALe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zLe():t==="fa"?jLe():t==="ar"?TLe():NLe()}),RLe=()=>"Use your own local models",MLe=()=>"使用你自己的本地模型",DLe=()=>"از مدل‌های محلی خود استفاده کنید",OLe=()=>"استخدم نماذجك المحلية الخاصة",LLe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?MLe():t==="fa"?DLe():t==="ar"?OLe():RLe()}),ILe=()=>"Not detected",BLe=()=>"未检测到",$Le=()=>"شناسایی نشد",PLe=()=>"لم يُكتشف",mN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?BLe():t==="fa"?$Le():t==="ar"?PLe():ILe()}),FLe=()=>"Not found",HLe=()=>"未找到",qLe=()=>"پیدا نشد",ULe=()=>"غير موجود",XD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?HLe():t==="fa"?qLe():t==="ar"?ULe():FLe()}),GLe=()=>"Not signed in",WLe=()=>"未登录",VLe=()=>"وارد نشده",KLe=()=>"لم يتم تسجيل الدخول",QLe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?WLe():t==="fa"?VLe():t==="ar"?KLe():GLe()}),XLe=()=>"OpenResearch uses a coding agent already installed on this machine.",YLe=()=>"OpenResearch 使用这台计算机上已安装的编程智能体。",ZLe=()=>"OpenResearch از عامل کدنویسی نصب‌شده روی این دستگاه استفاده می‌کند.",JLe=()=>"يستخدم OpenResearch وكيل برمجة مثبّتًا مسبقًا على هذا الجهاز.",eIe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?YLe():t==="fa"?ZLe():t==="ar"?JLe():XLe()}),tIe=()=>"Other research area",nIe=()=>"其他研究领域",rIe=()=>"حوزهٔ پژوهشی دیگر",sIe=()=>"مجال بحثي آخر",iIe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nIe():t==="fa"?rIe():t==="ar"?sIe():tIe()}),aIe=()=>"Re-check",oIe=()=>"重新检查",lIe=()=>"بررسی دوباره",cIe=()=>"إعادة الفحص",YD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?oIe():t==="fa"?lIe():t==="ar"?cIe():aIe()}),uIe=()=>"Ready",fIe=()=>"已就绪",dIe=()=>"آماده",hIe=()=>"جاهز",h6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fIe():t==="fa"?dIe():t==="ar"?hIe():uIe()}),_Ie=()=>"Re-check Git before continuing",pIe=()=>"请重新检查 Git 后再继续",mIe=()=>"پیش از ادامه Git را دوباره بررسی کنید",gIe=()=>"أعد فحص Git قبل المتابعة",vIe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pIe():t==="fa"?mIe():t==="ar"?gIe():_Ie()}),bIe=()=>"Representative papers",yIe=()=>"代表性论文",xIe=()=>"مقاله‌های شاخص",wIe=()=>"أوراق تمثّل اهتماماتك البحثية",SIe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?yIe():t==="fa"?xIe():t==="ar"?wIe():bIe()}),kIe=()=>"Research background",CIe=()=>"研究背景",EIe=()=>"پیشینهٔ پژوهشی",NIe=()=>"الخلفية البحثية",zIe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?CIe():t==="fa"?EIe():t==="ar"?NIe():kIe()}),jIe=()=>"Couldn’t reach orx. Check that it’s still running, then re-check.",TIe=()=>"无法连接到 orx。请确认它仍在运行,然后重新检查。",AIe=()=>"ارتباط با orx برقرار نشد. مطمئن شوید هنوز در حال اجراست و دوباره بررسی کنید.",RIe=()=>"تعذّر الوصول إلى orx. تأكد من أنه لا يزال يعمل، ثم أعد الفحص.",gN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?TIe():t==="fa"?AIe():t==="ar"?RIe():jIe()}),MIe=()=>"Search alphaXiv by title to link a paper…",DIe=()=>"按标题搜索 alphaXiv 以关联论文…",OIe=()=>"برای پیوند مقاله، عنوان را در alphaXiv جست‌وجو کنید…",LIe=()=>"ابحث في alphaXiv بالعنوان لربط ورقة…",IIe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?DIe():t==="fa"?OIe():t==="ar"?LIe():MIe()}),BIe=()=>"Searching alphaXiv…",$Ie=()=>"正在搜索 alphaXiv…",PIe=()=>"در حال جست‌وجوی alphaXiv…",FIe=()=>"جارٍ البحث في alphaXiv…",HIe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$Ie():t==="fa"?PIe():t==="ar"?FIe():BIe()}),qIe=()=>"Selected",UIe=()=>"已选择",GIe=()=>"انتخاب‌شده",WIe=()=>"محدد",VIe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?UIe():t==="fa"?GIe():t==="ar"?WIe():qIe()}),KIe=()=>"Local model unavailable",QIe=()=>"本地模型不可用",XIe=()=>"مدل محلی در دسترس نیست",YIe=()=>"النموذج المحلي غير متاح",ZD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?QIe():t==="fa"?XIe():t==="ar"?YIe():KIe()}),ZIe=()=>"Setting things up…",JIe=()=>"正在设置…",eBe=()=>"در حال راه‌اندازی…",tBe=()=>"جارٍ التهيئة…",nBe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?JIe():t==="fa"?eBe():t==="ar"?tBe():ZIe()}),rBe=()=>"Connect a local model or sign in to a coding agent to continue",sBe=()=>"连接本地模型或登录编码智能体以继续",iBe=()=>"برای ادامه، یک مدل محلی متصل کنید یا به یک عامل کدنویسی وارد شوید",aBe=()=>"اربط نموذجًا محليًا أو سجّل الدخول إلى وكيل برمجة للمتابعة",oBe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sBe():t==="fa"?iBe():t==="ar"?aBe():rBe()}),lBe=()=>"Connect a local model or sign in to an agent to continue.",cBe=()=>"连接本地模型或登录一个智能体以继续。",uBe=()=>"برای ادامه، یک مدل محلی متصل کنید یا به یک عامل وارد شوید.",fBe=()=>"اربط نموذجًا محليًا أو سجّل الدخول إلى وكيل للمتابعة.",dBe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cBe():t==="fa"?uBe():t==="ar"?fBe():lBe()}),hBe=()=>"Signed in",_Be=()=>"已登录",pBe=()=>"وارد شده",mBe=()=>"تم تسجيل الدخول",gBe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_Be():t==="fa"?pBe():t==="ar"?mBe():hBe()}),vBe=()=>"Connected to alphaXiv, bioRxiv, and OpenAlex to ground your agents in the latest research.",bBe=()=>"已连接 alphaXiv、bioRxiv 和 OpenAlex,让智能体以最新研究为依据。",yBe=()=>"به alphaXiv، bioRxiv و OpenAlex متصل است تا عامل‌هایتان بر تازه‌ترین پژوهش‌ها تکیه کنند.",xBe=()=>"متصل بـ alphaXiv وbioRxiv وOpenAlex ليستند وكلاؤك إلى أحدث الأبحاث.",wBe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bBe():t==="fa"?yBe():t==="ar"?xBe():vBe()}),SBe=()=>"· Step 1 of 2",kBe=()=>"· 第 1 步,共 2 步",CBe=()=>"· مرحلهٔ ۱ از ۲",EBe=()=>"· الخطوة 1 من 2",NBe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kBe():t==="fa"?CBe():t==="ar"?EBe():SBe()}),zBe=()=>"· Step 2 of 2",jBe=()=>"· 第 2 步,共 2 步",TBe=()=>"· مرحلهٔ ۲ از ۲",ABe=()=>"· الخطوة 2 من 2",RBe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jBe():t==="fa"?TBe():t==="ar"?ABe():zBe()}),MBe=()=>"Tell us about your research",DBe=()=>"介绍一下你的研究",OBe=()=>"از پژوهش خود بگویید",LBe=()=>"أخبرنا عن بحثك",IBe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?DBe():t==="fa"?OBe():t==="ar"?LBe():MBe()}),BBe=()=>"Tell us your other research area",$Be=()=>"告诉我们你的其他研究领域",PBe=()=>"حوزهٔ پژوهشی دیگر خود را بنویسید",FBe=()=>"أخبرنا عن مجالك البحثي الآخر",HBe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$Be():t==="fa"?PBe():t==="ar"?FBe():BBe()}),qBe=()=>"Track experiments, artifacts, compute, skills, and code all in one place.",UBe=()=>"在一处跟踪实验、产物、算力、技能和代码。",GBe=()=>"آزمایش‌ها، خروجی‌ها، رایانش، مهارت‌ها و کد را یک‌جا دنبال کنید.",WBe=()=>"تتبّع التجارب والمُخرَجات والحوسبة والمهارات والشيفرة في مكان واحد.",VBe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?UBe():t==="fa"?GBe():t==="ar"?WBe():qBe()}),KBe=()=>"Unable to verify",QBe=()=>"无法验证",XBe=()=>"تأیید ممکن نیست",YBe=()=>"تعذّر التحقق",ZBe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?QBe():t==="fa"?XBe():t==="ar"?YBe():KBe()}),JBe=()=>"Update required",e$e=()=>"需要更新",t$e=()=>"نیازمند به‌روزرسانی",n$e=()=>"مطلوب تحديث",r$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?e$e():t==="fa"?t$e():t==="ar"?n$e():JBe()}),s$e=()=>"Waiting for the Git check",i$e=()=>"正在等待 Git 检查",a$e=()=>"در انتظار بررسی Git",o$e=()=>"في انتظار فحص Git",l$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?i$e():t==="fa"?a$e():t==="ar"?o$e():s$e()}),c$e=()=>"Waiting for the local tool checks",u$e=()=>"正在等待本地工具检查",f$e=()=>"در انتظار بررسی ابزارهای محلی",d$e=()=>"في انتظار فحوص الأدوات المحلية",h$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?u$e():t==="fa"?f$e():t==="ar"?d$e():c$e()}),_$e=()=>"What areas are you interested in?",p$e=()=>"你对哪些领域感兴趣?",m$e=()=>"به چه حوزه‌هایی علاقه دارید؟",g$e=()=>"ما المجالات التي تهتم بها؟",v$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?p$e():t==="fa"?m$e():t==="ar"?g$e():_$e()}),b$e=()=>"Your code, data, and experiment history stay on your machine.",y$e=()=>"你的代码、数据和实验历史都保留在自己的计算机上。",x$e=()=>"کد، داده‌ها و تاریخچهٔ آزمایش شما روی رایانهٔ خودتان می‌ماند.",w$e=()=>"تبقى شيفرتك وبياناتك وسجل تجاربك على جهازك.",S$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?y$e():t==="fa"?x$e():t==="ar"?w$e():b$e()}),k$e=()=>"Your selected agent is no longer ready. Go back to Step 1 and choose another.",C$e=()=>"所选智能体已无法使用。请返回第 1 步并选择其他智能体。",E$e=()=>"عامل انتخاب‌شده دیگر آماده نیست. به مرحلهٔ ۱ برگردید و عامل دیگری را انتخاب کنید.",N$e=()=>"لم يعد الوكيل الذي اخترته جاهزًا. ارجع إلى الخطوة 1 واختر غيره.",z$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?C$e():t==="fa"?E$e():t==="ar"?N$e():k$e()}),j$e=()=>"Add cookie",T$e=()=>"添加 cookie",A$e=()=>"افزودن کوکی",R$e=()=>"إضافة ملف تعريف الارتباط",M$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?T$e():t==="fa"?A$e():t==="ar"?R$e():j$e()}),D$e=()=>"Changed here and on Overleaf — choose which copy to keep",O$e=()=>"此处和 Overleaf 都有更改 — 请选择要保留的版本",L$e=()=>"هم اینجا و هم در Overleaf تغییر کرده است — نسخه‌ای را که می‌خواهید نگه دارید انتخاب کنید",I$e=()=>"تغيّر هنا وعلى Overleaf — اختر أي نسخة تحتفظ بها",B$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?O$e():t==="fa"?L$e():t==="ar"?I$e():D$e()}),$$e=()=>"Create a token ↗",P$e=()=>"创建令牌 ↗",F$e=()=>"ساخت توکن ↗",H$e=()=>"إنشاء رمز ↗",q$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?P$e():t==="fa"?F$e():t==="ar"?H$e():$$e()}),U$e=()=>"Overleaf Git token",G$e=()=>"Overleaf Git 令牌",W$e=()=>"توکن Git در Overleaf",V$e=()=>"رمز Git لـ Overleaf",vN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?G$e():t==="fa"?W$e():t==="ar"?V$e():U$e()}),K$e=()=>"Follow Overleaf as people type by adding your Overleaf session cookie.",Q$e=()=>"添加 Overleaf 会话 cookie,即可在他人输入时实时跟随 Overleaf。",X$e=()=>"با افزودن کوکی نشست Overleaf، هنگام تایپ دیگران Overleaf را زنده دنبال کنید.",Y$e=()=>"تابِع Overleaf أثناء كتابة الآخرين بإضافة ملف تعريف ارتباط جلسة Overleaf.",Z$e=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Q$e():t==="fa"?X$e():t==="ar"?Y$e():K$e()}),J$e=()=>"Import from browser",ePe=()=>"从浏览器导入",tPe=()=>"وارد کردن از مرورگر",nPe=()=>"الاستيراد من المتصفح",rPe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ePe():t==="fa"?tPe():t==="ar"?nPe():J$e()}),sPe=()=>"In step with Overleaf",iPe=()=>"已与 Overleaf 同步",aPe=()=>"با Overleaf همگام است",oPe=()=>"متزامن مع Overleaf",JD=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?iPe():t==="fa"?aPe():t==="ar"?oPe():sPe()}),lPe=()=>"The last sync did not finish.",cPe=()=>"上次同步未完成。",uPe=()=>"آخرین همگام‌سازی کامل نشد.",fPe=()=>"لم تكتمل آخر مزامنة.",dPe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cPe():t==="fa"?uPe():t==="ar"?fPe():lPe()}),hPe=()=>"Link and sync",_Pe=()=>"关联并同步",pPe=()=>"پیوند و همگام‌سازی",mPe=()=>"الربط والمزامنة",gPe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_Pe():t==="fa"?pPe():t==="ar"?mPe():hPe()}),vPe=()=>"Connecting to Overleaf…",bPe=()=>"正在连接 Overleaf…",yPe=()=>"در حال اتصال به Overleaf…",xPe=()=>"جارٍ الاتصال بـ Overleaf…",wPe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bPe():t==="fa"?yPe():t==="ar"?xPe():vPe()}),SPe=()=>"Edits are live on Overleaf",kPe=()=>"编辑已在 Overleaf 实时同步",CPe=()=>"ویرایش‌ها روی Overleaf زنده‌اند",EPe=()=>"تظهر التعديلات فورًا على Overleaf",NPe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kPe():t==="fa"?CPe():t==="ar"?EPe():SPe()}),zPe=()=>"Retry",jPe=()=>"重试",TPe=()=>"تلاش دوباره",APe=()=>"إعادة المحاولة",RPe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jPe():t==="fa"?TPe():t==="ar"?APe():zPe()}),MPe=()=>"Live sync stopped.",DPe=()=>"实时同步已停止。",OPe=()=>"همگام‌سازی زنده متوقف شد.",LPe=()=>"توقفت المزامنة المباشرة.",IPe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?DPe():t==="fa"?OPe():t==="ar"?LPe():MPe()}),BPe=()=>"Live sync starts once the paper is in step with Overleaf.",$Pe=()=>"论文与 Overleaf 同步后,实时同步即会开始。",PPe=()=>"همگام‌سازی زنده پس از هم‌گام شدن مقاله با Overleaf آغاز می‌شود.",FPe=()=>"تبدأ المزامنة المباشرة بمجرد أن تتزامن الورقة مع Overleaf.",HPe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$Pe():t==="fa"?PPe():t==="ar"?FPe():BPe()}),qPe=()=>"My projects ↗",UPe=()=>"我的项目 ↗",GPe=()=>"پروژه‌های من ↗",WPe=()=>"مشاريعي ↗",bN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?UPe():t==="fa"?GPe():t==="ar"?WPe():qPe()}),VPe=()=>"Nothing could be synced.",KPe=()=>"没有内容可以同步。",QPe=()=>"هیچ موردی قابل همگام‌سازی نبود.",XPe=()=>"تعذّرت مزامنة أي شيء.",YPe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?KPe():t==="fa"?QPe():t==="ar"?XPe():VPe()}),ZPe=()=>"Open Overleaf ↗",JPe=()=>"打开 Overleaf ↗",eFe=()=>"باز کردن Overleaf ↗",tFe=()=>"فتح Overleaf ↗",nFe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?JPe():t==="fa"?eFe():t==="ar"?tFe():ZPe()}),rFe=()=>"Cancel",sFe=()=>"取消",iFe=()=>"لغو",aFe=()=>"إلغاء",eO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sFe():t==="fa"?iFe():t==="ar"?aFe():rFe()}),oFe=()=>"changed here and on Overleaf. Both copies are untouched — choose which one to keep.",lFe=()=>"在此处和 Overleaf 上均有更改。两个副本均未被修改——请选择要保留的版本。",cFe=()=>"هم اینجا و هم در Overleaf تغییر کرده است. هر دو نسخه دست‌نخورده‌اند — انتخاب کنید کدام نگه داشته شود.",uFe=()=>"تغيّر هنا وعلى Overleaf. كلا النسختين لم تُمسّا — اختر أيّهما تحتفظ به.",fFe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lFe():t==="fa"?cFe():t==="ar"?uFe():oFe()}),dFe=()=>"Keep this copy",hFe=()=>"保留此副本",_Fe=()=>"نگه داشتن این نسخه",pFe=()=>"الاحتفاظ بهذه النسخة",mFe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hFe():t==="fa"?_Fe():t==="ar"?pFe():dFe()}),gFe=()=>"Open in Overleaf",vFe=()=>"在 Overleaf 中打开",bFe=()=>"باز کردن در Overleaf",yFe=()=>"فتح في Overleaf",xFe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vFe():t==="fa"?bFe():t==="ar"?yFe():gFe()}),wFe=()=>"Replace the Overleaf token",SFe=()=>"替换 Overleaf 令牌",kFe=()=>"جایگزینی توکن Overleaf",CFe=()=>"استبدال رمز Overleaf",yN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?SFe():t==="fa"?kFe():t==="ar"?CFe():wFe()}),EFe=()=>"Sync files",NFe=()=>"同步文件",zFe=()=>"همگام‌سازی فایل‌ها",jFe=()=>"مزامنة الملفات",TFe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?NFe():t==="fa"?zFe():t==="ar"?jFe():EFe()}),AFe=()=>"Unlink",RFe=()=>"取消关联",MFe=()=>"قطع پیوند",DFe=()=>"إلغاء الربط",OFe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?RFe():t==="fa"?MFe():t==="ar"?DFe():AFe()}),LFe=()=>"Upload a copy as a new project ↗",IFe=()=>"上传副本作为新项目 ↗",BFe=()=>"بارگذاری یک کپی به‌عنوان پروژهٔ جدید ↗",$Fe=()=>"رفع نسخة كمشروع جديد ↗",tO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?IFe():t==="fa"?BFe():t==="ar"?$Fe():LFe()}),PFe=()=>"Use Overleaf's",FFe=()=>"使用 Overleaf 的副本",HFe=()=>"استفاده از نسخهٔ Overleaf",qFe=()=>"استخدام نسخة Overleaf",UFe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?FFe():t==="fa"?HFe():t==="ar"?qFe():PFe()}),GFe=()=>"This paper stays in step with Overleaf.",WFe=()=>"此论文将与 Overleaf 保持同步。",VFe=()=>"این مقاله با Overleaf همگام می‌ماند.",KFe=()=>"تبقى هذه الورقة متزامنة مع Overleaf.",QFe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?WFe():t==="fa"?VFe():t==="ar"?KFe():GFe()}),XFe=()=>"Paste it instead",YFe=()=>"改为粘贴",ZFe=()=>"به‌جایش بچسبانید",JFe=()=>"الصقه بدلًا من ذلك",eHe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?YFe():t==="fa"?ZFe():t==="ar"?JFe():XFe()}),tHe=e=>`Pulled ${e==null?void 0:e.paths}.`,nHe=e=>`已拉取 ${e==null?void 0:e.paths}。`,rHe=e=>`${e==null?void 0:e.paths} دریافت شد.`,sHe=e=>`سُحب ${e==null?void 0:e.paths}.`,iHe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?nHe(e):t==="fa"?rHe(e):t==="ar"?sHe(e):tHe(e)}),aHe=e=>`Pulled ${e==null?void 0:e.pulled}; pushed ${e==null?void 0:e.pushed}.`,oHe=e=>`已拉取 ${e==null?void 0:e.pulled};已推送 ${e==null?void 0:e.pushed}。`,lHe=e=>`${e==null?void 0:e.pulled} دریافت و ${e==null?void 0:e.pushed} ارسال شد.`,cHe=e=>`سُحب ${e==null?void 0:e.pulled}؛ ورُفع ${e==null?void 0:e.pushed}.`,uHe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?oHe(e):t==="fa"?lHe(e):t==="ar"?cHe(e):aHe(e)}),fHe=e=>`Pushed ${e==null?void 0:e.paths}.`,dHe=e=>`已推送 ${e==null?void 0:e.paths}。`,hHe=e=>`${e==null?void 0:e.paths} ارسال شد.`,_He=e=>`رُفع ${e==null?void 0:e.paths}.`,pHe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?dHe(e):t==="fa"?hHe(e):t==="ar"?_He(e):fHe(e)}),mHe=()=>"Add a fresh Overleaf session cookie to start following again.",gHe=()=>"添加新的 Overleaf 会话 cookie 即可继续实时跟随。",vHe=()=>"برای ادامهٔ دنبال کردن، کوکی نشست تازه‌ای از Overleaf اضافه کنید.",bHe=()=>"أضِف ملف تعريف ارتباط جلسة Overleaf جديدًا لبدء المتابعة مجددًا.",yHe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gHe():t==="fa"?vHe():t==="ar"?bHe():mHe()}),xHe=()=>"Save the file first",wHe=()=>"请先保存文件",SHe=()=>"ابتدا فایل را ذخیره کنید",kHe=()=>"احفظ الملف أولًا",CHe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wHe():t==="fa"?SHe():t==="ar"?kHe():xHe()}),EHe=()=>"Save this file to sync it with Overleaf",NHe=()=>"保存此文件以与 Overleaf 同步",zHe=()=>"برای همگام‌سازی با Overleaf این فایل را ذخیره کنید",jHe=()=>"احفظ هذا الملف لمزامنته مع Overleaf",nO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?NHe():t==="fa"?zHe():t==="ar"?jHe():EHe()}),THe=()=>"Save token",AHe=()=>"保存令牌",RHe=()=>"ذخیرهٔ توکن",MHe=()=>"حفظ الرمز",DHe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?AHe():t==="fa"?RHe():t==="ar"?MHe():THe()}),OHe=()=>"Send this paper to Overleaf",LHe=()=>"将此论文发送到 Overleaf",IHe=()=>"ارسال مقاله به Overleaf",BHe=()=>"أرسل هذه الورقة إلى Overleaf",$He=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?LHe():t==="fa"?IHe():t==="ar"?BHe():OHe()}),PHe=()=>"Overleaf session cookie",FHe=()=>"Overleaf 会话 cookie",HHe=()=>"کوکی نشست Overleaf",qHe=()=>"ملف تعريف ارتباط جلسة Overleaf",L4=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?FHe():t==="fa"?HHe():t==="ar"?qHe():PHe()}),UHe=()=>"To follow Overleaf as people type, paste your Overleaf session cookie: in a browser signed in to Overleaf, open the developer tools, find the overleaf_session2 cookie, and copy its value. It stays on this machine.",GHe=()=>"要在他人输入时实时跟随 Overleaf,请粘贴你的 Overleaf 会话 cookie:在已登录 Overleaf 的浏览器中打开开发者工具,找到 overleaf_session2 cookie 并复制其值。它只保存在这台机器上。",WHe=()=>"برای دنبال کردن Overleaf هنگام تایپ دیگران، کوکی نشست Overleaf خود را بچسبانید: در مرورگری که به Overleaf وارد شده‌اید، ابزارهای توسعه‌دهنده را باز کنید، کوکی overleaf_session2 را پیدا کنید و مقدار آن را کپی کنید. این مقدار روی همین دستگاه می‌ماند.",VHe=()=>"لمتابعة Overleaf أثناء كتابة الآخرين، الصق ملف تعريف ارتباط جلسة Overleaf: في متصفح مسجّل الدخول إلى Overleaf، افتح أدوات المطوّر، وابحث عن ملف تعريف الارتباط overleaf_session2، وانسخ قيمته. يبقى على هذا الجهاز.",KHe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?GHe():t==="fa"?WHe():t==="ar"?VHe():UHe()}),QHe=()=>"Overleaf sync failed",XHe=()=>"Overleaf 同步失败",YHe=()=>"همگام‌سازی با Overleaf ناموفق بود",ZHe=()=>"فشلت مزامنة Overleaf",I4=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?XHe():t==="fa"?YHe():t==="ar"?ZHe():QHe()}),JHe=()=>"Text syncs live. This moves figures and other files, and settles conflicts.",eqe=()=>"文本会实时同步。此操作用于同步图片等其他文件,并解决冲突。",tqe=()=>"متن زنده همگام می‌شود. این کار تصویرها و دیگر فایل‌ها را جابه‌جا می‌کند و تعارض‌ها را حل می‌کند.",nqe=()=>"يتزامن النص مباشرةً. ينقل هذا الأشكال والملفات الأخرى، ويحسم التعارضات.",rqe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?eqe():t==="fa"?tqe():t==="ar"?nqe():JHe()}),sqe=()=>"Syncing with Overleaf…",iqe=()=>"正在与 Overleaf 同步…",aqe=()=>"در حال همگام‌سازی با Overleaf…",oqe=()=>"جارٍ المزامنة مع Overleaf…",rO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?iqe():t==="fa"?aqe():t==="ar"?oqe():sqe()}),lqe=()=>"Paste an Overleaf Git authentication token to keep this paper in step with an Overleaf project. Create one in Overleaf under Account Settings — Git integration comes with a paid Overleaf plan.",cqe=()=>"粘贴 Overleaf Git 身份验证令牌,使此论文与 Overleaf 项目保持同步。请在 Overleaf 的“账户设置”中创建令牌 — Git 集成功能需要付费 Overleaf 套餐。",uqe=()=>"برای همگام نگه داشتن این مقاله با یک پروژهٔ Overleaf، توکن احراز هویت Git در Overleaf را جای‌گذاری کنید. آن را در بخش تنظیمات حساب Overleaf بسازید — یکپارچه‌سازی Git به طرح پولی Overleaf نیاز دارد.",fqe=()=>"الصق رمز مصادقة Git لـ Overleaf لإبقاء هذه الورقة متزامنة مع مشروع Overleaf. أنشئ واحدًا في Overleaf ضمن إعدادات الحساب — يأتي تكامل Git مع خطة Overleaf مدفوعة.",dqe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cqe():t==="fa"?uqe():t==="ar"?fqe():lqe()}),hqe=()=>"Paste the URL of the Overleaf project this paper belongs to. Overleaf cannot create one over Git, so open or create the project there first.",_qe=()=>"粘贴此论文所属 Overleaf 项目的 URL。Overleaf 无法通过 Git 创建项目,因此请先在 Overleaf 中打开或创建项目。",pqe=()=>"نشانی پروژهٔ Overleaf مربوط به این مقاله را جای‌گذاری کنید. Overleaf نمی‌تواند پروژه را از طریق Git بسازد؛ پس ابتدا پروژه را در آنجا باز یا ایجاد کنید.",mqe=()=>"الصق رابط مشروع Overleaf الذي تنتمي إليه هذه الورقة. لا يستطيع Overleaf إنشاء مشروع عبر Git، لذا افتح المشروع أو أنشئه هناك أولًا.",gqe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_qe():t==="fa"?pqe():t==="ar"?mqe():hqe()}),vqe=()=>"Toggle Plan mode for this chat",bqe=()=>"切换此聊天的计划模式",yqe=()=>"تغییر حالت طرح این گفت‌وگو",xqe=()=>"تبديل وضع التخطيط لهذه المحادثة",wqe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bqe():t==="fa"?yqe():t==="ar"?xqe():vqe()}),Sqe=()=>"Accept and auto mode",kqe=()=>"接受并使用自动模式",Cqe=()=>"پذیرش و حالت خودکار",Eqe=()=>"قبول وتفعيل الوضع التلقائي",Nqe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kqe():t==="fa"?Cqe():t==="ar"?Eqe():Sqe()}),zqe=()=>"Accept and bypass all",jqe=()=>"接受并跳过所有审批",Tqe=()=>"پذیرش و عبور از همهٔ تأییدها",Aqe=()=>"القبول وتجاوز الكل",Rqe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jqe():t==="fa"?Tqe():t==="ar"?Aqe():zqe()}),Mqe=()=>"Accept plan",Dqe=()=>"接受计划",Oqe=()=>"پذیرش طرح",Lqe=()=>"قبول الخطة",Iqe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Dqe():t==="fa"?Oqe():t==="ar"?Lqe():Mqe()}),Bqe=e=>`${e==null?void 0:e.agent} proposed a plan`,$qe=e=>`${e==null?void 0:e.agent} 提出了一个计划`,Pqe=e=>`طرح پیشنهادیِ ${e==null?void 0:e.agent}`,Fqe=e=>`${e==null?void 0:e.agent} اقترح خطة`,Hqe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?$qe(e):t==="fa"?Pqe(e):t==="ar"?Fqe(e):Bqe(e)}),qqe=e=>`${e==null?void 0:e.agent} is ready to proceed`,Uqe=e=>`${e==null?void 0:e.agent} 已准备好继续`,Gqe=e=>`طرحِ ${e==null?void 0:e.agent} آمادهٔ ادامه است`,Wqe=e=>`${e==null?void 0:e.agent} جاهز للمتابعة`,Vqe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Uqe(e):t==="fa"?Gqe(e):t==="ar"?Wqe(e):qqe(e)}),Kqe=()=>"Back",Qqe=()=>"返回",Xqe=()=>"بازگشت",Yqe=()=>"رجوع",Zqe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Qqe():t==="fa"?Xqe():t==="ar"?Yqe():Kqe()}),Jqe=()=>"More approval options",eUe=()=>"更多批准选项",tUe=()=>"گزینه‌های تأیید بیشتر",nUe=()=>"خيارات موافقة إضافية",rUe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?eUe():t==="fa"?tUe():t==="ar"?nUe():Jqe()}),sUe=()=>"Open plan",iUe=()=>"打开计划",aUe=()=>"باز کردن طرح",oUe=()=>"فتح الخطة",lUe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?iUe():t==="fa"?aUe():t==="ar"?oUe():sUe()}),cUe=()=>"Reject",uUe=()=>"拒绝",fUe=()=>"رد کردن",dUe=()=>"رفض",hUe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?uUe():t==="fa"?fUe():t==="ar"?dUe():cUe()}),_Ue=()=>"Revise",pUe=()=>"修改",mUe=()=>"بازنگری",gUe=()=>"طلب تعديل",vUe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pUe():t==="fa"?mUe():t==="ar"?gUe():_Ue()}),bUe=()=>"Revise…",yUe=()=>"修改…",xUe=()=>"بازنگری…",wUe=()=>"طلب تعديل…",SUe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?yUe():t==="fa"?xUe():t==="ar"?wUe():bUe()}),kUe=()=>"What should change? (optional)",CUe=()=>"需要更改什么?(可选)",EUe=()=>"چه چیزی باید تغییر کند؟ (اختیاری)",NUe=()=>"ما الذي ينبغي تغييره؟ (اختياري)",zUe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?CUe():t==="fa"?EUe():t==="ar"?NUe():kUe()}),jUe=e=>`${e==null?void 0:e.count} active`,TUe=e=>`${e==null?void 0:e.count} 个活跃`,AUe=e=>`${e==null?void 0:e.count} فعال`,RUe=e=>`الوكلاء النشطون: ${e==null?void 0:e.count}`,MUe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?TUe(e):t==="fa"?AUe(e):t==="ar"?RUe(e):jUe(e)}),DUe=e=>`${e==null?void 0:e.count} total agents`,OUe=e=>`共 ${e==null?void 0:e.count} 个智能体`,LUe=e=>`در مجموع ${e==null?void 0:e.count} عامل`,IUe=e=>`إجمالي الوكلاء: ${e==null?void 0:e.count}`,BUe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?OUe(e):t==="fa"?LUe(e):t==="ar"?IUe(e):DUe(e)}),$Ue=e=>`Delete ${e==null?void 0:e.name} from OpenResearch? Its experiments, runs, and chats will be permanently removed.`,PUe=e=>`从 OpenResearch 中删除 ${e==null?void 0:e.name}?其实验、运行和聊天将被永久移除。`,FUe=e=>`${e==null?void 0:e.name} از OpenResearch حذف شود؟ آزمایش‌ها، اجراها و گفتگوهای آن برای همیشه حذف می‌شوند.`,HUe=e=>`حذف ${e==null?void 0:e.name} من OpenResearch؟ ستُزال تجاربه وعمليات تشغيله ومحادثاته نهائيًا.`,qUe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?PUe(e):t==="fa"?FUe(e):t==="ar"?HUe(e):$Ue(e)}),UUe=()=>"Agents",GUe=()=>"智能体",WUe=()=>"عامل‌ها",VUe=()=>"الوكلاء",xN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?GUe():t==="fa"?WUe():t==="ar"?VUe():UUe()}),KUe=()=>"arXiv paper ID:",QUe=()=>"arXiv 论文 ID:",XUe=()=>"شناسهٔ مقالهٔ arXiv:",YUe=()=>"معرّف ورقة arXiv:",ZUe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?QUe():t==="fa"?XUe():t==="ar"?YUe():KUe()}),JUe=()=>"Cancel",eGe=()=>"取消",tGe=()=>"لغو",nGe=()=>"إلغاء",rGe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?eGe():t==="fa"?tGe():t==="ar"?nGe():JUe()}),sGe=()=>"Created",iGe=()=>"创建时间",aGe=()=>"ایجادشده",oGe=()=>"أُنشئ",lGe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?iGe():t==="fa"?aGe():t==="ar"?oGe():sGe()}),cGe=()=>"Delete project?",uGe=()=>"删除项目?",fGe=()=>"پروژه حذف شود؟",dGe=()=>"حذف المشروع؟",hGe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?uGe():t==="fa"?fGe():t==="ar"?dGe():cGe()}),_Ge=()=>"Delete project",pGe=()=>"删除项目",mGe=()=>"حذف پروژه",gGe=()=>"حذف المشروع",vGe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pGe():t==="fa"?mGe():t==="ar"?gGe():_Ge()}),bGe=()=>"Deleting…",yGe=()=>"正在删除…",xGe=()=>"در حال حذف…",wGe=()=>"جارٍ الحذف…",SGe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?yGe():t==="fa"?xGe():t==="ar"?wGe():bGe()}),kGe=()=>"Experiments",CGe=()=>"实验",EGe=()=>"آزمایش‌ها",NGe=()=>"التجارب",wN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?CGe():t==="fa"?EGe():t==="ar"?NGe():kGe()}),zGe=()=>"The local folder and linked GitHub repository are kept.",jGe=()=>"本地文件夹和已关联的 GitHub 仓库都会保留。",TGe=()=>"پوشهٔ محلی و مخزن پیوندشدهٔ GitHub نگه داشته می‌شوند.",AGe=()=>"يُحتفظ بالمجلد المحلي ومستودع GitHub المرتبط.",RGe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jGe():t==="fa"?TGe():t==="ar"?AGe():zGe()}),MGe=()=>"The local folder is kept.",DGe=()=>"本地文件夹会保留。",OGe=()=>"پوشهٔ محلی نگه داشته می‌شود.",LGe=()=>"يُحتفظ بالمجلد المحلي.",IGe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?DGe():t==="fa"?OGe():t==="ar"?LGe():MGe()}),BGe=()=>"New project",$Ge=()=>"新建项目",PGe=()=>"پروژهٔ جدید",FGe=()=>"مشروع جديد",sO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$Ge():t==="fa"?PGe():t==="ar"?FGe():BGe()}),HGe=()=>"No projects yet — create one to get started.",qGe=()=>"尚无项目——新建一个即可开始。",UGe=()=>"هنوز پروژه‌ای نیست — برای شروع یکی بسازید.",GGe=()=>"لا توجد مشاريع بعد — أنشئ واحدًا للبدء.",WGe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qGe():t==="fa"?UGe():t==="ar"?GGe():HGe()}),VGe=()=>"Project",KGe=()=>"项目",QGe=()=>"پروژه",XGe=()=>"المشروع",YGe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?KGe():t==="fa"?QGe():t==="ar"?XGe():VGe()}),ZGe=()=>"Projects",JGe=()=>"项目",eWe=()=>"پروژه‌ها",tWe=()=>"المشاريع",nWe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?JGe():t==="fa"?eWe():t==="ar"?tWe():ZGe()}),rWe=()=>"Repository",sWe=()=>"仓库",iWe=()=>"مخزن",aWe=()=>"المستودع",SN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sWe():t==="fa"?iWe():t==="ar"?aWe():rWe()}),oWe=()=>"Idle",lWe=()=>"空闲",cWe=()=>"بیکار",uWe=()=>"خامل",fWe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lWe():t==="fa"?cWe():t==="ar"?uWe():oWe()}),dWe=()=>"Local",hWe=()=>"本地",_We=()=>"محلی",pWe=()=>"محلي",_6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hWe():t==="fa"?_We():t==="ar"?pWe():dWe()}),mWe=()=>"1 total agent",gWe=()=>"共 1 个智能体",vWe=()=>"در مجموع ۱ عامل",bWe=()=>"وكيل واحد إجمالًا",yWe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gWe():t==="fa"?vWe():t==="ar"?bWe():mWe()}),xWe=e=>`${e==null?void 0:e.count} running`,wWe=e=>`${e==null?void 0:e.count} 个运行中`,SWe=e=>`${e==null?void 0:e.count} در حال اجرا`,kWe=e=>`${e==null?void 0:e.count} قيد التشغيل`,CWe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?wWe(e):t==="fa"?SWe(e):t==="ar"?kWe(e):xWe(e)}),EWe=e=>`${e==null?void 0:e.count} total`,NWe=e=>`共 ${e==null?void 0:e.count} 个`,zWe=e=>`در مجموع ${e==null?void 0:e.count}`,jWe=e=>`${e==null?void 0:e.count} إجمالًا`,kN=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?NWe(e):t==="fa"?zWe(e):t==="ar"?jWe(e):EWe(e)}),TWe=()=>"Installing the compatible binary. This may take a few minutes.",AWe=()=>"正在安装兼容的二进制文件。这可能需要几分钟。",RWe=()=>"در حال نصب فایل اجرایی سازگار. این کار ممکن است چند دقیقه طول بکشد.",MWe=()=>"جارٍ تثبيت الملف التنفيذي المتوافق. قد يستغرق هذا بضع دقائق.",DWe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?AWe():t==="fa"?RWe():t==="ar"?MWe():TWe()}),OWe=e=>`Setting up OpenResearch on ${e==null?void 0:e.host}`,LWe=e=>`正在设置 ${e==null?void 0:e.host} 上的 OpenResearch`,IWe=e=>`در حال راه‌اندازی OpenResearch روی ${e==null?void 0:e.host}`,BWe=e=>`جارٍ إعداد OpenResearch على ${e==null?void 0:e.host}`,$We=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?LWe(e):t==="fa"?IWe(e):t==="ar"?BWe(e):OWe(e)}),PWe=()=>"Check again",FWe=()=>"再次检查",HWe=()=>"بررسی دوباره",qWe=()=>"تحقق مجددًا",CN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?FWe():t==="fa"?HWe():t==="ar"?qWe():PWe()}),UWe=()=>"Closing…",GWe=()=>"正在关闭…",WWe=()=>"در حال بستن…",VWe=()=>"جارٍ الإغلاق…",KWe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?GWe():t==="fa"?WWe():t==="ar"?VWe():UWe()}),QWe=e=>`Connected to ${e==null?void 0:e.host} as ${e==null?void 0:e.user}`,XWe=e=>`已以 ${e==null?void 0:e.user} 身份连接到 ${e==null?void 0:e.host}`,YWe=e=>`اتصال به ${e==null?void 0:e.host} با کاربر ${e==null?void 0:e.user}`,ZWe=e=>`متصل بـ ${e==null?void 0:e.host} باسم ${e==null?void 0:e.user}`,JWe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?XWe(e):t==="fa"?YWe(e):t==="ar"?ZWe(e):QWe(e)}),eVe=()=>"Preparing your remote workspace…",tVe=()=>"正在准备远程工作区…",nVe=()=>"در حال آماده‌سازی فضای کاری راه‌دور…",rVe=()=>"جارٍ تحضير مساحة عملك البعيدة…",sVe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tVe():t==="fa"?nVe():t==="ar"?rVe():eVe()}),iVe=e=>`Connecting to ${e==null?void 0:e.host}`,aVe=e=>`正在连接到 ${e==null?void 0:e.host}`,oVe=e=>`در حال اتصال به ${e==null?void 0:e.host}`,lVe=e=>`جارٍ الاتصال بـ ${e==null?void 0:e.host}`,cVe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?aVe(e):t==="fa"?oVe(e):t==="ar"?lVe(e):iVe(e)}),uVe=()=>"Close remote host picker",fVe=()=>"关闭远程主机选择器",dVe=()=>"بستن انتخاب‌گر میزبان راه‌دور",hVe=()=>"إغلاق مُنتقي المضيف البعيد",_Ve=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fVe():t==="fa"?dVe():t==="ar"?hVe():uVe()}),pVe=()=>"Choose a configured SSH host.",mVe=()=>"选择已配置的 SSH 主机。",gVe=()=>"یک میزبان SSH پیکربندی‌شده انتخاب کنید.",vVe=()=>"اختر مضيف SSH مُعدًّا.",bVe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mVe():t==="fa"?gVe():t==="ar"?vVe():pVe()}),yVe=()=>"Connect to remote",xVe=()=>"连接到远程主机",wVe=()=>"اتصال به میزبان راه‌دور",SVe=()=>"الاتصال بجهاز بعيد",iO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xVe():t==="fa"?wVe():t==="ar"?SVe():yVe()}),kVe=()=>"Disconnect",CVe=()=>"断开连接",EVe=()=>"قطع اتصال",NVe=()=>"قطع الاتصال",B4=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?CVe():t==="fa"?EVe():t==="ar"?NVe():kVe()}),zVe=()=>"Your remote work is still running. Reconnect when you’re ready.",jVe=()=>"你的远程工作仍在运行。准备好后可以重新连接。",TVe=()=>"کار راه‌دور شما همچنان در حال اجرا است. هر زمان آماده بودید دوباره متصل شوید.",AVe=()=>"لا يزال عملك البعيد قيد التشغيل. أعد الاتصال عندما تكون جاهزًا.",RVe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jVe():t==="fa"?TVe():t==="ar"?AVe():zVe()}),MVe=e=>`Disconnected from ${e==null?void 0:e.host}`,DVe=e=>`已断开与 ${e==null?void 0:e.host} 的连接`,OVe=e=>`اتصال به ${e==null?void 0:e.host} قطع شد`,LVe=e=>`انقطع الاتصال بـ ${e==null?void 0:e.host}`,aO=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?DVe(e):t==="fa"?OVe(e):t==="ar"?LVe(e):MVe(e)}),IVe=e=>`Could not connect to ${e==null?void 0:e.host}`,BVe=e=>`无法连接到 ${e==null?void 0:e.host}`,$Ve=e=>`اتصال به ${e==null?void 0:e.host} ممکن نشد`,PVe=e=>`تعذّر الاتصال بـ ${e==null?void 0:e.host}`,FVe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?BVe(e):t==="fa"?$Ve(e):t==="ar"?PVe(e):IVe(e)}),HVe=()=>"Restart local OpenResearch and select this SSH host again. Work on the remote host continues.",qVe=()=>"请重新启动本地 OpenResearch 并再次选择此 SSH 主机。远程主机上的工作仍在继续。",UVe=()=>"OpenResearch محلی را دوباره راه‌اندازی کنید و این میزبان SSH را دوباره انتخاب کنید. کار روی میزبان راه‌دور ادامه دارد.",GVe=()=>"أعد تشغيل OpenResearch المحلي واختر مضيف SSH هذا مجددًا. يستمر العمل على المضيف البعيد.",WVe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qVe():t==="fa"?UVe():t==="ar"?GVe():HVe()}),VVe=()=>"OpenResearch agents have stopped. Submitted experiments may still be running.",KVe=()=>"OpenResearch 智能体已停止。已提交的实验可能仍在运行。",QVe=()=>"عامل‌های OpenResearch متوقف شده‌اند. آزمایش‌های ارسال‌شده ممکن است همچنان در حال اجرا باشند.",XVe=()=>"توقّف وكلاء OpenResearch. قد تظل التجارب المُرسَلة قيد التشغيل.",YVe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?KVe():t==="fa"?QVe():t==="ar"?XVe():VVe()}),ZVe=e=>`OpenResearch is not running on ${e==null?void 0:e.host}`,JVe=e=>`OpenResearch 未在 ${e==null?void 0:e.host} 上运行`,eKe=e=>`OpenResearch روی ${e==null?void 0:e.host} در حال اجرا نیست`,tKe=e=>`‏OpenResearch لا يعمل على ${e==null?void 0:e.host}`,nKe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?JVe(e):t==="fa"?eKe(e):t==="ar"?tKe(e):ZVe(e)}),rKe=()=>"OpenResearch binary",sKe=()=>"OpenResearch 二进制文件",iKe=()=>"فایل اجرایی OpenResearch",aKe=()=>"الملف التنفيذي لـ OpenResearch",oKe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sKe():t==="fa"?iKe():t==="ar"?aKe():rKe()}),lKe=()=>"OpenResearch Database",cKe=()=>"OpenResearch 数据库",uKe=()=>"پایگاه دادهٔ OpenResearch",fKe=()=>"قاعدة بيانات OpenResearch",dKe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cKe():t==="fa"?uKe():t==="ar"?fKe():lKe()}),hKe=()=>"OpenResearch will use these locations for your remote SSH user and does not require sudo.",_Ke=()=>"OpenResearch 将为你的远程 SSH 用户使用以下位置,无需 sudo。",pKe=()=>"OpenResearch از این مسیرها برای کاربر SSH راه‌دور شما استفاده می‌کند و به sudo نیاز ندارد.",mKe=()=>"سيستخدم OpenResearch هذه المواقع لمستخدم SSH البعيد ولا يتطلب sudo.",gKe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_Ke():t==="fa"?pKe():t==="ar"?mKe():hKe()}),vKe=()=>"Install OpenResearch?",bKe=()=>"安装 OpenResearch?",yKe=()=>"OpenResearch نصب شود؟",xKe=()=>"تثبيت OpenResearch؟",wKe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bKe():t==="fa"?yKe():t==="ar"?xKe():vKe()}),SKe=()=>"Installing…",kKe=()=>"正在安装…",CKe=()=>"در حال نصب…",EKe=()=>"جارٍ التثبيت…",NKe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kKe():t==="fa"?CKe():t==="ar"?EKe():SKe()}),zKe=()=>"No matching SSH hosts",jKe=()=>"没有匹配的 SSH 主机",TKe=()=>"میزبان SSH منطبقی پیدا نشد",AKe=()=>"لا توجد مضيفات SSH مطابقة",RKe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jKe():t==="fa"?TKe():t==="ar"?AKe():zKe()}),MKe=e=>`OpenResearch is not installed for ${e==null?void 0:e.user} on ${e==null?void 0:e.host}. Install it now?`,DKe=e=>`${e==null?void 0:e.user} 尚未在 ${e==null?void 0:e.host} 上安装 OpenResearch。现在安装吗?`,OKe=e=>`OpenResearch برای ${e==null?void 0:e.user} روی ${e==null?void 0:e.host} نصب نیست. اکنون نصب شود؟`,LKe=e=>`‏OpenResearch غير مثبّت للمستخدم ${e==null?void 0:e.user} على ${e==null?void 0:e.host}. هل تريد تثبيته الآن؟`,IKe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?DKe(e):t==="fa"?OKe(e):t==="ar"?LKe(e):MKe(e)}),BKe=()=>"Open remote",$Ke=()=>"打开远程工作区",PKe=()=>"باز کردن راه‌دور",FKe=()=>"فتح مساحة العمل البعيدة",HKe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$Ke():t==="fa"?PKe():t==="ar"?FKe():BKe()}),qKe=()=>"Closing this tab or disconnecting leaves agents and experiments running. Approval requests remain pending for up to 55 minutes. A host restart or administrator policy may stop OpenResearch.",UKe=()=>"关闭此标签页或断开连接后,代理和实验仍会继续运行。审批请求最多保持待处理 55 分钟。主机重启或管理员策略可能会停止 OpenResearch。",GKe=()=>"بستن این زبانه یا قطع اتصال، عامل‌ها و آزمایش‌ها را در حال اجرا نگه می‌دارد. درخواست‌های تأیید تا ۵۵ دقیقه در انتظار می‌مانند. راه‌اندازی مجدد میزبان یا سیاست مدیر ممکن است OpenResearch را متوقف کند.",WKe=()=>"إغلاق هذا التبويب أو قطع الاتصال يُبقي الوكلاء والتجارب قيد التشغيل. تبقى طلبات الموافقة معلّقة لمدة تصل إلى 55 دقيقة. قد تتسبب إعادة تشغيل المضيف أو سياسة المسؤول في إيقاف OpenResearch.",VKe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?UKe():t==="fa"?GKe():t==="ar"?WKe():qKe()}),KKe=()=>"Your browser blocked the remote workspace tab. Allow pop-ups and try again.",QKe=()=>"浏览器阻止了远程工作区标签页。请允许弹出窗口后重试。",XKe=()=>"مرورگر زبانهٔ فضای کاری راه‌دور را مسدود کرد. پنجره‌های بازشو را مجاز کنید و دوباره تلاش کنید.",YKe=()=>"حجب متصفحك تبويب مساحة العمل البعيدة. اسمح بالنوافذ المنبثقة وحاول مجددًا.",ZKe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?QKe():t==="fa"?XKe():t==="ar"?YKe():KKe()}),JKe=()=>"Preparing remote workspace…",eQe=()=>"正在准备远程工作区…",tQe=()=>"در حال آماده‌سازی فضای کاری راه‌دور…",nQe=()=>"جارٍ تحضير مساحة العمل البعيدة…",rQe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?eQe():t==="fa"?tQe():t==="ar"?nQe():JKe()}),sQe=()=>"Reconnect",iQe=()=>"重新连接",aQe=()=>"اتصال دوباره",oQe=()=>"إعادة الاتصال",EN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?iQe():t==="fa"?aQe():t==="ar"?oQe():sQe()}),lQe=()=>"The connection dropped. Your remote work remains running while OpenResearch reconnects.",cQe=()=>"连接已中断。OpenResearch 重新连接期间,你的远程工作仍会继续运行。",uQe=()=>"اتصال قطع شد. هنگام اتصال دوبارهٔ OpenResearch، کار راه‌دور شما همچنان اجرا می‌شود.",fQe=()=>"انقطع الاتصال. يبقى عملك البعيد قيد التشغيل بينما يعيد OpenResearch الاتصال.",dQe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cQe():t==="fa"?uQe():t==="ar"?fQe():lQe()}),hQe=e=>`Reconnecting to ${e==null?void 0:e.host}`,_Qe=e=>`正在重新连接到 ${e==null?void 0:e.host}`,pQe=e=>`در حال اتصال دوباره به ${e==null?void 0:e.host}`,mQe=e=>`جارٍ إعادة الاتصال بـ ${e==null?void 0:e.host}`,gQe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?_Qe(e):t==="fa"?pQe(e):t==="ar"?mQe(e):hQe(e)}),vQe=()=>"Search SSH hosts",bQe=()=>"搜索 SSH 主机",yQe=()=>"جستجوی میزبان‌های SSH",xQe=()=>"البحث في مضيفات SSH",NN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bQe():t==="fa"?yQe():t==="ar"?xQe():vQe()}),wQe=e=>`SSH: ${e==null?void 0:e.host}`,SQe=e=>`SSH:${e==null?void 0:e.host}`,kQe=e=>`SSH: ${e==null?void 0:e.host}`,CQe=e=>`SSH: ${e==null?void 0:e.host}`,R2=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?SQe(e):t==="fa"?kQe(e):t==="ar"?CQe(e):wQe(e)}),EQe=()=>"Start a new OpenResearch host",NQe=()=>"启动新的 OpenResearch 主机",zQe=()=>"راه‌اندازی میزبان جدید OpenResearch",jQe=()=>"بدء مضيف OpenResearch جديد",TQe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?NQe():t==="fa"?zQe():t==="ar"?jQe():EQe()}),AQe=e=>`End ${e==null?void 0:e.count} pending approvals.`,RQe=e=>`结束 ${e==null?void 0:e.count} 个待审批请求。`,MQe=e=>`${e==null?void 0:e.count} تأیید در انتظار را پایان می‌دهد.`,DQe=e=>`إنهاء طلبات الموافقة المعلّقة (${e==null?void 0:e.count}).`,OQe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?RQe(e):t==="fa"?MQe(e):t==="ar"?DQe(e):AQe(e)}),LQe=()=>"Stop OpenResearch",IQe=()=>"停止 OpenResearch",BQe=()=>"توقف OpenResearch",$Qe=()=>"إيقاف OpenResearch",PQe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?IQe():t==="fa"?BQe():t==="ar"?$Qe():LQe()}),FQe=e=>`Stop OpenResearch on ${e==null?void 0:e.host}?`,HQe=e=>`停止 ${e==null?void 0:e.host} 上的 OpenResearch?`,qQe=e=>`OpenResearch روی ${e==null?void 0:e.host} متوقف شود؟`,UQe=e=>`إيقاف OpenResearch على ${e==null?void 0:e.host}؟`,GQe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?HQe(e):t==="fa"?qQe(e):t==="ar"?UQe(e):FQe(e)}),WQe=e=>`Leave ${e==null?void 0:e.count} submitted experiments running.`,VQe=e=>`让 ${e==null?void 0:e.count} 个已提交实验继续运行。`,KQe=e=>`${e==null?void 0:e.count} آزمایش ارسال‌شده را در حال اجرا نگه می‌دارد.`,QQe=e=>`إبقاء التجارب المُرسَلة قيد التشغيل (${e==null?void 0:e.count}).`,XQe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?VQe(e):t==="fa"?KQe(e):t==="ar"?QQe(e):WQe(e)}),YQe=()=>"Stop OpenResearch on host",ZQe=()=>"停止主机上的 OpenResearch",JQe=()=>"توقف OpenResearch روی میزبان",eXe=()=>"إيقاف OpenResearch على المضيف",oO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ZQe():t==="fa"?JQe():t==="ar"?eXe():YQe()}),tXe=()=>"This will also:",nXe=()=>"这还将:",rXe=()=>"این کار همچنین:",sXe=()=>"سيؤدي هذا أيضًا إلى:",iXe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nXe():t==="fa"?rXe():t==="ar"?sXe():tXe()}),aXe=()=>"End 1 pending approval.",oXe=()=>"结束 1 个待审批请求。",lXe=()=>"۱ تأیید در انتظار را پایان می‌دهد.",cXe=()=>"إنهاء طلب موافقة معلّق واحد.",uXe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?oXe():t==="fa"?lXe():t==="ar"?cXe():aXe()}),fXe=()=>"Leave 1 submitted experiment running.",dXe=()=>"让 1 个已提交实验继续运行。",hXe=()=>"۱ آزمایش ارسال‌شده را در حال اجرا نگه می‌دارد.",_Xe=()=>"ترك تجربة مُرسَلة واحدة قيد التشغيل.",pXe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dXe():t==="fa"?hXe():t==="ar"?_Xe():fXe()}),mXe=()=>"Disconnect 1 other client.",gXe=()=>"断开 1 个其他客户端。",vXe=()=>"اتصال ۱ کارخواه دیگر را قطع می‌کند.",bXe=()=>"قطع اتصال عميل آخر واحد.",yXe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gXe():t==="fa"?vXe():t==="ar"?bXe():mXe()}),xXe=()=>"Keep 1 queued message saved.",wXe=()=>"保留 1 条排队消息。",SXe=()=>"۱ پیام در صف را ذخیره نگه می‌دارد.",kXe=()=>"إبقاء رسالة واحدة محفوظة في قائمة الانتظار.",CXe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wXe():t==="fa"?SXe():t==="ar"?kXe():xXe()}),EXe=()=>"Interrupt 1 active agent turn.",NXe=()=>"中断 1 个活动代理任务。",zXe=()=>"۱ نوبت فعال عامل را قطع می‌کند.",jXe=()=>"مقاطعة جولة وكيل نشطة واحدة.",TXe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?NXe():t==="fa"?zXe():t==="ar"?jXe():EXe()}),AXe=e=>`Disconnect ${e==null?void 0:e.count} other clients.`,RXe=e=>`断开 ${e==null?void 0:e.count} 个其他客户端。`,MXe=e=>`اتصال ${e==null?void 0:e.count} کارخواه دیگر را قطع می‌کند.`,DXe=e=>`قطع اتصال العملاء الآخرين (${e==null?void 0:e.count}).`,OXe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?RXe(e):t==="fa"?MXe(e):t==="ar"?DXe(e):AXe(e)}),LXe=e=>`Keep ${e==null?void 0:e.count} queued messages saved.`,IXe=e=>`保留 ${e==null?void 0:e.count} 条排队消息。`,BXe=e=>`${e==null?void 0:e.count} پیام در صف را ذخیره نگه می‌دارد.`,$Xe=e=>`إبقاء الرسائل في قائمة الانتظار محفوظة (${e==null?void 0:e.count}).`,PXe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?IXe(e):t==="fa"?BXe(e):t==="ar"?$Xe(e):LXe(e)}),FXe=e=>`Interrupt ${e==null?void 0:e.count} active agent turns.`,HXe=e=>`中断 ${e==null?void 0:e.count} 个活动代理任务。`,qXe=e=>`${e==null?void 0:e.count} نوبت فعال عامل را قطع می‌کند.`,UXe=e=>`مقاطعة جولات الوكلاء النشطة (${e==null?void 0:e.count}).`,GXe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?HXe(e):t==="fa"?qXe(e):t==="ar"?UXe(e):FXe(e)}),WXe=()=>"Stopping host…",VXe=()=>"正在停止主机…",KXe=()=>"در حال توقف میزبان…",QXe=()=>"جارٍ إيقاف المضيف…",XXe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?VXe():t==="fa"?KXe():t==="ar"?QXe():WXe()}),YXe=()=>"Update",ZXe=()=>"更新",JXe=()=>"به‌روزرسانی",eYe=()=>"تحديث",zN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ZXe():t==="fa"?JXe():t==="ar"?eYe():YXe()}),tYe=e=>`The OpenResearch installation on ${e==null?void 0:e.host} is not compatible with this dashboard. Update it now?`,nYe=e=>`${e==null?void 0:e.host} 上的 OpenResearch 与此仪表板不兼容。现在更新吗?`,rYe=e=>`نسخهٔ OpenResearch روی ${e==null?void 0:e.host} با این داشبورد سازگار نیست. اکنون به‌روزرسانی شود؟`,sYe=e=>`نسخة OpenResearch المثبّتة على ${e==null?void 0:e.host} غير متوافقة مع هذه اللوحة. هل تريد تحديثها الآن؟`,iYe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?nYe(e):t==="fa"?rYe(e):t==="ar"?sYe(e):tYe(e)}),aYe=()=>"Update OpenResearch?",oYe=()=>"更新 OpenResearch?",lYe=()=>"OpenResearch به‌روزرسانی شود؟",cYe=()=>"تحديث OpenResearch؟",uYe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?oYe():t==="fa"?lYe():t==="ar"?cYe():aYe()}),fYe=()=>"Updating…",dYe=()=>"正在更新…",hYe=()=>"در حال به‌روزرسانی…",_Ye=()=>"جارٍ التحديث…",pYe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dYe():t==="fa"?hYe():t==="ar"?_Ye():fYe()}),mYe=()=>"Disable syncing",gYe=()=>"关闭同步",vYe=()=>"غیرفعال کردن همگام‌سازی",bYe=()=>"تعطيل المزامنة",yYe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gYe():t==="fa"?vYe():t==="ar"?bYe():mYe()}),xYe=()=>"Enable GitHub syncing",wYe=()=>"启用 GitHub 同步",SYe=()=>"فعال‌سازی همگام‌سازی GitHub",kYe=()=>"تفعيل مزامنة GitHub",CYe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wYe():t==="fa"?SYe():t==="ar"?kYe():xYe()}),EYe=()=>"Enabling…",NYe=()=>"正在启用…",zYe=()=>"در حال فعال‌سازی…",jYe=()=>"جارٍ التفعيل…",TYe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?NYe():t==="fa"?zYe():t==="ar"?jYe():EYe()}),AYe=()=>"Updating…",RYe=()=>"正在更新…",MYe=()=>"در حال به‌روزرسانی…",DYe=()=>"جارٍ التحديث…",OYe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?RYe():t==="fa"?MYe():t==="ar"?DYe():AYe()}),LYe=e=>`Retrying · attempt ${e==null?void 0:e.attempt}`,IYe=e=>`正在重试 · 第 ${e==null?void 0:e.attempt} 次`,BYe=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt}`,$Ye=e=>`إعادة المحاولة · المحاولة ${e==null?void 0:e.attempt}`,PYe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?IYe(e):t==="fa"?BYe(e):t==="ar"?$Ye(e):LYe(e)}),FYe=e=>`Retrying · attempt ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum}`,HYe=e=>`正在重试 · 第 ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum} 次`,qYe=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt} از ${e==null?void 0:e.maximum}`,UYe=e=>`إعادة المحاولة · المحاولة ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum}`,GYe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?HYe(e):t==="fa"?qYe(e):t==="ar"?UYe(e):FYe(e)}),WYe=e=>`Retrying · attempt ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum} · next attempt in ${e==null?void 0:e.seconds}s`,VYe=e=>`正在重试 · 第 ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum} 次 · ${e==null?void 0:e.seconds} 秒后再次尝试`,KYe=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt} از ${e==null?void 0:e.maximum} · تلاش بعدی تا ${e==null?void 0:e.seconds} ثانیه`,QYe=e=>`إعادة المحاولة · المحاولة ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum} · المحاولة التالية بعد ${e==null?void 0:e.seconds}ث`,XYe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?VYe(e):t==="fa"?KYe(e):t==="ar"?QYe(e):WYe(e)}),YYe=e=>`Retrying · attempt ${e==null?void 0:e.attempt} · next attempt in ${e==null?void 0:e.seconds}s`,ZYe=e=>`正在重试 · 第 ${e==null?void 0:e.attempt} 次 · ${e==null?void 0:e.seconds} 秒后再次尝试`,JYe=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt} · تلاش بعدی تا ${e==null?void 0:e.seconds} ثانیه`,eZe=e=>`إعادة المحاولة · المحاولة ${e==null?void 0:e.attempt} · المحاولة التالية بعد ${e==null?void 0:e.seconds}ث`,tZe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?ZYe(e):t==="fa"?JYe(e):t==="ar"?eZe(e):YYe(e)}),nZe=()=>"CLI is retrying…",rZe=()=>"CLI 正在重试…",sZe=()=>"CLI در حال تلاش دوباره است…",iZe=()=>"تعيد واجهة سطر الأوامر المحاولة…",aZe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rZe():t==="fa"?sZe():t==="ar"?iZe():nZe()}),oZe=e=>`Retrying · next attempt in ${e==null?void 0:e.seconds}s`,lZe=e=>`正在重试 · ${e==null?void 0:e.seconds} 秒后再次尝试`,cZe=e=>`در حال تلاش دوباره · تلاش بعدی تا ${e==null?void 0:e.seconds} ثانیه`,uZe=e=>`إعادة المحاولة · المحاولة التالية بعد ${e==null?void 0:e.seconds}ث`,fZe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?lZe(e):t==="fa"?cZe(e):t==="ar"?uZe(e):oZe(e)}),dZe=()=>"Sending again…",hZe=()=>"正在重新发送…",_Ze=()=>"در حال ارسال دوباره…",pZe=()=>"جارٍ إعادة الإرسال…",mZe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hZe():t==="fa"?_Ze():t==="ar"?pZe():dZe()}),gZe=e=>`Sending again in ${e==null?void 0:e.seconds}s…`,vZe=e=>`将在 ${e==null?void 0:e.seconds} 秒后重新发送…`,bZe=e=>`ارسال دوباره تا ${e==null?void 0:e.seconds} ثانیه…`,yZe=e=>`إعادة الإرسال بعد ${e==null?void 0:e.seconds}ث…`,xZe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?vZe(e):t==="fa"?bZe(e):t==="ar"?yZe(e):gZe(e)}),wZe=()=>"Retrying…",SZe=()=>"正在重试…",kZe=()=>"در حال تلاش دوباره…",CZe=()=>"جارٍ إعادة المحاولة…",lO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?SZe():t==="fa"?kZe():t==="ar"?CZe():wZe()}),EZe=()=>"Default speed",NZe=()=>"默认速度",zZe=()=>"سرعت پیش‌فرض",jZe=()=>"السرعة الافتراضية",TZe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?NZe():t==="fa"?zZe():t==="ar"?jZe():EZe()}),AZe=()=>"Standard",RZe=()=>"标准",MZe=()=>"استاندارد",DZe=()=>"قياسي",OZe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?RZe():t==="fa"?MZe():t==="ar"?DZe():AZe()}),LZe=e=>` Add ${e==null?void 0:e.directory} to your PATH to use it.`,IZe=e=>` 请将 ${e==null?void 0:e.directory} 添加到 PATH 后使用。`,BZe=e=>` برای استفاده، ${e==null?void 0:e.directory} را به PATH اضافه کنید.`,$Ze=e=>` أضِف ${e==null?void 0:e.directory} إلى PATH لاستخدامه.`,PZe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?IZe(e):t==="fa"?BZe(e):t==="ar"?$Ze(e):LZe(e)}),FZe=()=>"Appearance",HZe=()=>"外观",qZe=()=>"ظاهر",UZe=()=>"المظهر",GZe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?HZe():t==="fa"?qZe():t==="ar"?UZe():FZe()}),WZe=()=>"Check",VZe=()=>"检查",KZe=()=>"بررسی",QZe=()=>"فحص",XZe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?VZe():t==="fa"?KZe():t==="ar"?QZe():WZe()}),YZe=()=>"Check again",ZZe=()=>"再次检查",JZe=()=>"بررسی دوباره",eJe=()=>"تحقق مجددًا",tm=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ZZe():t==="fa"?JZe():t==="ar"?eJe():YZe()}),tJe=()=>"Check for updates",nJe=()=>"检查更新",rJe=()=>"بررسی به‌روزرسانی",sJe=()=>"التحقق من التحديثات",iJe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nJe():t==="fa"?rJe():t==="ar"?sJe():tJe()}),aJe=()=>"Check now",oJe=()=>"立即检查",lJe=()=>"اکنون بررسی کن",cJe=()=>"التحقق الآن",uJe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?oJe():t==="fa"?lJe():t==="ar"?cJe():aJe()}),fJe=()=>"Check setup",dJe=()=>"检查设置",hJe=()=>"بررسی راه‌اندازی",_Je=()=>"فحص الإعداد",pJe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dJe():t==="fa"?hJe():t==="ar"?_Je():fJe()}),mJe=()=>"orx checks a few times a day on its own.",gJe=()=>"orx 每天会自动检查几次。",vJe=()=>"orx روزی چند بار خودکار بررسی می‌کند.",bJe=()=>"يتحقق orx بضع مرات يوميًا تلقائيًا.",yJe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gJe():t==="fa"?vJe():t==="ar"?bJe():mJe()}),xJe=()=>"Choose a flavor",wJe=()=>"选择配置",SJe=()=>"انتخاب پیکربندی",kJe=()=>"اختر تكوين الموارد",CJe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wJe():t==="fa"?SJe():t==="ar"?kJe():xJe()}),EJe=e=>`Choose a flavor to use ${e==null?void 0:e.destination} for new runs.`,NJe=e=>`请选择一个配置,以便新运行使用${e==null?void 0:e.destination}。`,zJe=e=>`برای اجرای کارهای جدید روی ${e==null?void 0:e.destination} یک پیکربندی انتخاب کنید.`,jJe=e=>`اختر تكوين الموارد لاستخدام ${e==null?void 0:e.destination} في عمليات التشغيل الجديدة.`,TJe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?NJe(e):t==="fa"?zJe(e):t==="ar"?jJe(e):EJe(e)}),AJe=()=>"clean",RJe=()=>"无更改",MJe=()=>"بدون تغییر",DJe=()=>"نظيف",OJe=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?RJe():t==="fa"?MJe():t==="ar"?DJe():AJe()}),LJe=e=>`Already linked at ${e==null?void 0:e.link}.`,IJe=e=>`已链接到 ${e==null?void 0:e.link}。`,BJe=e=>`از قبل در ${e==null?void 0:e.link} پیوند شده است.`,$Je=e=>`مرتبط بالفعل في ${e==null?void 0:e.link}.`,PJe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?IJe(e):t==="fa"?BJe(e):t==="ar"?$Je(e):LJe(e)}),FJe=e=>`Linked ${e==null?void 0:e.link}.`,HJe=e=>`已链接 ${e==null?void 0:e.link}。`,qJe=e=>`${e==null?void 0:e.link} پیوند شد.`,UJe=e=>`تم إنشاء الرابط ${e==null?void 0:e.link}.`,GJe=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?HJe(e):t==="fa"?qJe(e):t==="ar"?UJe(e):FJe(e)}),WJe=()=>"Connect",VJe=()=>"连接",KJe=()=>"اتصال",QJe=()=>"اتصال",p6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?VJe():t==="fa"?KJe():t==="ar"?QJe():WJe()}),XJe=()=>"Connected via GitHub CLI",YJe=()=>"已通过 GitHub CLI 连接",ZJe=()=>"از طریق GitHub CLI متصل است",JJe=()=>"متصل عبر واجهة GitHub لسطر الأوامر",cO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?YJe():t==="fa"?ZJe():t==="ar"?JJe():XJe()}),eet=()=>"Connecting…",tet=()=>"正在连接…",net=()=>"در حال اتصال…",ret=()=>"جارٍ الاتصال…",uO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tet():t==="fa"?net():t==="ar"?ret():eet()}),set=e=>`CPU cores: ${e==null?void 0:e.count}`,iet=e=>`${e==null?void 0:e.count} 个 CPU 核心`,aet=e=>`${e==null?void 0:e.count} هستهٔ CPU`,oet=e=>`أنوية المعالج: ${e==null?void 0:e.count}`,cet=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?iet(e):t==="fa"?aet(e):t==="ar"?oet(e):set(e)}),uet=()=>"Create a private repository and automatically push experiment branches for collaborator visibility.",fet=()=>"创建私有仓库,并自动推送实验分支以便协作者查看。",det=()=>"یک مخزن خصوصی بسازید و شاخه‌های آزمایش را برای مشاهدهٔ همکاران به‌طور خودکار پوش کنید.",het=()=>"أنشئ مستودعًا خاصًا وارفع فروع التجارب تلقائيًا ليطّلع عليها المتعاونون.",_et=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fet():t==="fa"?det():t==="ar"?het():uet()}),pet=()=>"the current project",met=()=>"当前项目",get=()=>"پروژهٔ فعلی",vet=()=>"المشروع الحالي",bet=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?met():t==="fa"?get():t==="ar"?vet():pet()}),yet=e=>`${e==null?void 0:e.value} (custom)`,xet=e=>`${e==null?void 0:e.value}(自定义)`,wet=e=>`${e==null?void 0:e.value} (سفارشی)`,ket=e=>`${e==null?void 0:e.value} (مخصص)`,Cet=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?xet(e):t==="fa"?wet(e):t==="ar"?ket(e):yet(e)}),Eet=()=>"detached",Net=()=>"分离头指针",zet=()=>"جدا از شاخه",jet=()=>"منفصل",m6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Net():t==="fa"?zet():t==="ar"?jet():Eet()}),Tet=()=>"Disconnected",Aet=()=>"已断开连接",Ret=()=>"قطع اتصال",Met=()=>"غير متصل",fO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Aet():t==="fa"?Ret():t==="ar"?Met():Tet()}),Det=()=>"Environment tab",Oet=()=>"环境标签页",Let=()=>"زبانهٔ محیط",Iet=()=>"تبويب البيئة",Bet=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Oet():t==="fa"?Let():t==="ar"?Iet():Det()}),$et=e=>`${e==null?void 0:e.branch} · ${e==null?void 0:e.state}`,Pet=e=>`${e==null?void 0:e.branch} · ${e==null?void 0:e.state}`,Fet=e=>`${e==null?void 0:e.branch} · ${e==null?void 0:e.state}`,Het=e=>`${e==null?void 0:e.branch} · ${e==null?void 0:e.state}`,qet=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Pet(e):t==="fa"?Fet(e):t==="ar"?Het(e):$et(e)}),Uet=()=>"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.",Get=()=>"GitHub 拒绝了推送,因为此仓库已归档且为只读。你的本地项目仍然可用。请在 GitHub 上取消归档该仓库,然后在此处启用同步。",Wet=()=>"GitHub پوش را نپذیرفت، چون این مخزن بایگانی‌شده و فقط‌خواندنی است. پروژهٔ محلی همچنان در دسترس است. مخزن را در GitHub از بایگانی خارج کنید و سپس همگام‌سازی را اینجا فعال کنید.",Vet=()=>"رفض GitHub رفع التغييرات لأن هذا المستودع مؤرشف وللقراءة فقط. لا يزال المشروع المحلي متاحًا. ألغِ أرشفة المستودع على GitHub، ثم فعّل المزامنة هنا.",Ket=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Get():t==="fa"?Wet():t==="ar"?Vet():Uet()}),Qet=()=>"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.",Xet=()=>"GitHub 上有本地项目中不存在的更改。请拉取 GitHub 上的最新更改,在 Git 中解决冲突,然后再次尝试启用同步。",Yet=()=>"GitHub تغییراتی دارد که در پروژهٔ محلی نیست. تازه‌ترین تغییرات GitHub را دریافت و تعارض‌ها را در Git حل کنید، سپس دوباره همگام‌سازی را فعال کنید.",Zet=()=>"يحتوي GitHub على تغييرات ليست في هذا المشروع المحلي. اسحب أحدث تغييرات GitHub وحُلّ أي تعارضات في Git، ثم أعد محاولة تفعيل المزامنة.",Jet=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xet():t==="fa"?Yet():t==="ar"?Zet():Qet()}),ett=()=>"GitHub rejected the push. Make sure your connected account has write access to this repository, then try again.",ttt=()=>"GitHub 拒绝了推送。请确认已连接的账户对此仓库有写入权限,然后重试。",ntt=()=>"GitHub پوش را نپذیرفت. مطمئن شوید حساب متصل اجازهٔ نوشتن در این مخزن را دارد و دوباره تلاش کنید.",rtt=()=>"رفض GitHub رفع التغييرات. تأكد من أن حسابك المتصل يملك صلاحية الكتابة على هذا المستودع، ثم حاول مجددًا.",stt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ttt():t==="fa"?ntt():t==="ar"?rtt():ett()}),itt=e=>`GPU × ${e==null?void 0:e.count}`,att=e=>`${e==null?void 0:e.count} 个 GPU`,ott=e=>`${e==null?void 0:e.count} پردازندهٔ گرافیکی`,ltt=e=>`معالج رسومات × ${e==null?void 0:e.count}`,ctt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?att(e):t==="fa"?ott(e):t==="ar"?ltt(e):itt(e)}),utt=()=>"has changes",ftt=()=>"有更改",dtt=()=>"دارای تغییر",htt=()=>"به تغييرات",_tt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ftt():t==="fa"?dtt():t==="ar"?htt():utt()}),ptt=e=>`This token is valid but does not report whether it can launch Jobs; OAuth tokens from ${e==null?void 0:e.login} never do. Launches may still work. For a definitive check, save a write-scoped token from ${e==null?void 0:e.url}.`,mtt=e=>`此令牌有效,但不会报告能否启动 Jobs;来自 ${e==null?void 0:e.login} 的 OAuth 令牌从不提供该信息。启动仍可能成功。如需最终确认,请从 ${e==null?void 0:e.url} 保存具有写入权限的令牌。`,gtt=e=>`این توکن معتبر است، اما مشخص نمی‌کند که می‌تواند Jobs را اجرا کند؛ توکن‌های OAuth از ${e==null?void 0:e.login} هرگز چنین اطلاعاتی نمی‌دهند. اجراها ممکن است کار کنند. برای بررسی قطعی، یک توکن دارای مجوز نوشتن از ${e==null?void 0:e.url} ذخیره کنید.`,vtt=e=>`هذا الرمز صالح لكنه لا يبيّن ما إن كان قادرًا على إطلاق المهام؛ ورموز OAuth من ${e==null?void 0:e.login} لا تبيّن ذلك أبدًا. قد ينجح الإطلاق رغم ذلك. للتحقق القاطع، احفظ رمزًا بصلاحية الكتابة من ${e==null?void 0:e.url}.`,btt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?mtt(e):t==="fa"?gtt(e):t==="ar"?vtt(e):ptt(e)}),ytt=()=>"This token is valid, but cannot submit Hugging Face Jobs. Create a token with Jobs write permission in Hugging Face token settings, then replace it here.",xtt=()=>"此令牌有效,但无法提交 Hugging Face 任务。请在 Hugging Face 令牌设置中创建具有 Jobs 写入权限的令牌,然后在此处替换。",wtt=()=>"این توکن معتبر است، اما اجازهٔ ارسال کار به Hugging Face را ندارد. در تنظیمات توکن Hugging Face، توکنی با مجوز نوشتن Jobs بسازید و آن را اینجا جایگزین کنید.",Stt=()=>"هذا الرمز صالح لكنه لا يستطيع إرسال مهام Hugging Face. أنشئ رمزًا بصلاحية كتابة المهام في إعدادات رموز Hugging Face، ثم استبدله هنا.",ktt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xtt():t==="fa"?wtt():t==="ar"?Stt():ytt()}),Ctt=()=>"Install",Ett=()=>"安装",Ntt=()=>"نصب",ztt=()=>"تثبيت",jtt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ett():t==="fa"?Ntt():t==="ar"?ztt():Ctt()}),Ttt=e=>`Adds ${e==null?void 0:e.command} to your terminal, pointing at this app, so the CLI and app are always the same version.`,Att=e=>`将 ${e==null?void 0:e.command} 添加到终端并指向此应用,使 CLI 和应用始终使用同一版本。`,Rtt=e=>`فرمان ${e==null?void 0:e.command} را به ترمینال شما و با اشاره به این برنامه اضافه می‌کند تا CLI و برنامه همیشه یک نسخه باشند.`,Mtt=e=>`يضيف ${e==null?void 0:e.command} إلى طرفيتك موجّهًا إلى هذا التطبيق، بحيث تكون واجهة سطر الأوامر والتطبيق دائمًا بالإصدار نفسه.`,Dtt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Att(e):t==="fa"?Rtt(e):t==="ar"?Mtt(e):Ttt(e)}),Ott=e=>`Install the ${e==null?void 0:e.command} command`,Ltt=e=>`安装 ${e==null?void 0:e.command} 命令`,Itt=e=>`نصب فرمان ${e==null?void 0:e.command}`,Btt=e=>`تثبيت أمر ${e==null?void 0:e.command}`,$tt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Ltt(e):t==="fa"?Itt(e):t==="ar"?Btt(e):Ott(e)}),Ptt=()=>"Install GitHub CLI, then run `gh auth login` in your terminal.",Ftt=()=>"请安装 GitHub CLI,然后在终端中运行 `gh auth login`。",Htt=()=>"GitHub CLI را نصب کنید و سپس در پایانه `gh auth login` را اجرا کنید.",qtt=()=>"ثبّت واجهة GitHub لسطر الأوامر، ثم نفّذ `gh auth login` في طرفيتك.",Utt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ftt():t==="fa"?Htt():t==="ar"?qtt():Ptt()}),Gtt=()=>"Install the new release now instead of waiting for the background update.",Wtt=()=>"立即安装新版本,无需等待后台更新。",Vtt=()=>"نسخهٔ جدید را اکنون نصب کنید و منتظر به‌روزرسانی پس‌زمینه نمانید.",Ktt=()=>"ثبّت الإصدار الجديد الآن بدلًا من انتظار التحديث في الخلفية.",Qtt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wtt():t==="fa"?Vtt():t==="ar"?Ktt():Gtt()}),Xtt=()=>"Discard your unsaved Kubernetes changes?",Ytt=()=>"要放弃未保存的 Kubernetes 更改吗?",Ztt=()=>"تغییرات ذخیره‌نشدهٔ Kubernetes کنار گذاشته شود؟",Jtt=()=>"تجاهل تغييرات Kubernetes غير المحفوظة؟",ent=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ytt():t==="fa"?Ztt():t==="ar"?Jtt():Xtt()}),tnt=()=>"Key from",nnt=()=>"密钥来自",rnt=()=>"کلید از",snt=()=>"المفتاح من",int=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nnt():t==="fa"?rnt():t==="ar"?snt():tnt()}),ant=()=>"Use current kubectl context",ont=()=>"使用当前 kubectl 上下文",lnt=()=>"استفاده از کانتکست فعلی kubectl",cnt=()=>"استخدام سياق kubectl الحالي",unt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ont():t==="fa"?lnt():t==="ar"?cnt():ant()}),fnt=e=>`Use current context (${e==null?void 0:e.context})`,dnt=e=>`使用当前上下文(${e==null?void 0:e.context})`,hnt=e=>`استفاده از کانتکست فعلی (${e==null?void 0:e.context})`,_nt=e=>`استخدام السياق الحالي (${e==null?void 0:e.context})`,pnt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?dnt(e):t==="fa"?hnt(e):t==="ar"?_nt(e):fnt(e)}),mnt=()=>"Language",gnt=()=>"语言",vnt=()=>"زبان",bnt=()=>"اللغة",ynt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gnt():t==="fa"?vnt():t==="ar"?bnt():mnt()}),xnt=e=>`Run ${e==null?void 0:e.command} in a terminal to sign in.`,wnt=e=>`在终端中运行 ${e==null?void 0:e.command} 以登录。`,Snt=e=>`برای ورود، ${e==null?void 0:e.command} را در ترمینال اجرا کنید.`,knt=e=>`نفّذ ${e==null?void 0:e.command} في الطرفية لتسجيل الدخول.`,Cnt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?wnt(e):t==="fa"?Snt(e):t==="ar"?knt(e):xnt(e)}),Ent=()=>"Make default",Nnt=()=>"设为默认值",znt=()=>"پیش‌فرض شود",jnt=()=>"جعله افتراضيًا",Tnt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nnt():t==="fa"?znt():t==="ar"?jnt():Ent()}),Ant=()=>"Modal credentials are set in the process environment. Remove those overrides before replacing the token here.",Rnt=()=>"Modal 凭据已在进程环境中设置。请先移除这些覆盖设置,再在此处替换令牌。",Mnt=()=>"اعتبارنامه‌های Modal در محیط فرایند تنظیم شده‌اند. پیش از جایگزینی توکن در اینجا، این تنظیمات را حذف کنید.",Dnt=()=>"بيانات اعتماد Modal مضبوطة في بيئة العملية. أزِل تلك التجاوزات قبل استبدال الرمز هنا.",Ont=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Rnt():t==="fa"?Mnt():t==="ar"?Dnt():Ant()}),Lnt=()=>"Replace token ID",Int=()=>"替换令牌 ID",Bnt=()=>"جایگزینی شناسهٔ توکن",$nt=()=>"استبدال معرّف الرمز",Pnt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Int():t==="fa"?Bnt():t==="ar"?$nt():Lnt()}),Fnt=()=>"Replace token secret",Hnt=()=>"替换令牌密钥",qnt=()=>"جایگزینی رمز توکن",Unt=()=>"استبدال سرّ الرمز",Gnt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Hnt():t==="fa"?qnt():t==="ar"?Unt():Fnt()}),Wnt=()=>"How to get a Modal token",Vnt=()=>"如何获取 Modal 令牌",Knt=()=>"روش دریافت توکن Modal",Qnt=()=>"كيفية الحصول على رمز Modal",Xnt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Vnt():t==="fa"?Knt():t==="ar"?Qnt():Wnt()}),Ynt=()=>"Token ID",Znt=()=>"令牌 ID",Jnt=()=>"شناسهٔ توکن",ert=()=>"معرّف الرمز",trt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Znt():t==="fa"?Jnt():t==="ar"?ert():Ynt()}),nrt=()=>"Token secret",rrt=()=>"令牌密钥",srt=()=>"رمز توکن",irt=()=>"سرّ الرمز",art=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rrt():t==="fa"?srt():t==="ar"?irt():nrt()}),ort=e=>`${e==null?void 0:e.count} models available — ${e==null?void 0:e.models}`,lrt=e=>`${e==null?void 0:e.count} 个模型可用 — ${e==null?void 0:e.models}`,crt=e=>`${e==null?void 0:e.count} مدل در دسترس — ${e==null?void 0:e.models}`,urt=e=>`النماذج المتاحة: ${e==null?void 0:e.count} — ${e==null?void 0:e.models}`,dO=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?lrt(e):t==="fa"?crt(e):t==="ar"?urt(e):ort(e)}),frt=e=>`Needs ${e==null?void 0:e.tool}`,drt=e=>`需要 ${e==null?void 0:e.tool}`,hrt=e=>`به ${e==null?void 0:e.tool} نیاز دارد`,_rt=e=>`يحتاج إلى ${e==null?void 0:e.tool}`,prt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?drt(e):t==="fa"?hrt(e):t==="ar"?_rt(e):frt(e)}),mrt=()=>"Needs tools",grt=()=>"缺少工具",vrt=()=>"به ابزارها نیاز دارد",brt=()=>"يحتاج إلى أدوات",yrt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?grt():t==="fa"?vrt():t==="ar"?brt():mrt()}),xrt=e=>`New runs use ${e==null?void 0:e.destination} unless another backend is specified.`,wrt=e=>`除非另行指定后端,否则新运行将使用${e==null?void 0:e.destination}。`,Srt=e=>`اجراهای جدید از ${e==null?void 0:e.destination} استفاده می‌کنند، مگر اینکه سامانهٔ دیگری مشخص شود.`,krt=e=>`تستخدم عمليات التشغيل الجديدة ${e==null?void 0:e.destination} ما لم تُحدَّد بيئة تنفيذ أخرى.`,Crt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?wrt(e):t==="fa"?Srt(e):t==="ar"?krt(e):xrt(e)}),Ert=()=>"New runs use SSH; choose a host when launching.",Nrt=()=>"新运行将使用 SSH;启动时请选择主机。",zrt=()=>"اجراهای جدید از SSH استفاده می‌کنند؛ هنگام اجرا یک میزبان انتخاب کنید.",jrt=()=>"تستخدم عمليات التشغيل الجديدة SSH؛ اختر مضيفًا عند الإطلاق.",Trt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nrt():t==="fa"?zrt():t==="ar"?jrt():Ert()}),Art=()=>"New token",Rrt=()=>"新令牌",Mrt=()=>"توکن جدید",Drt=()=>"رمز جديد",Ort=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Rrt():t==="fa"?Mrt():t==="ar"?Drt():Art()}),Lrt=()=>"No default flavor",Irt=()=>"不设默认配置",Brt=()=>"بدون پیکربندی پیش‌فرض",$rt=()=>"لا يوجد تكوين افتراضي للموارد",Prt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Irt():t==="fa"?Brt():t==="ar"?$rt():Lrt()}),Frt=()=>"none",Hrt=()=>"无",qrt=()=>"هیچ‌کدام",Urt=()=>"لا شيء",g6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Hrt():t==="fa"?qrt():t==="ar"?Urt():Frt()}),Grt=()=>"Not connected",Wrt=()=>"未连接",Vrt=()=>"متصل نیست",Krt=()=>"غير متصل",hO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wrt():t==="fa"?Vrt():t==="ar"?Krt():Grt()}),Qrt=()=>"not found on PATH",Xrt=()=>"在 PATH 中未找到",Yrt=()=>"در PATH پیدا نشد",Zrt=()=>"غير موجود في PATH",Jrt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xrt():t==="fa"?Yrt():t==="ar"?Zrt():Qrt()}),est=e=>`${e==null?void 0:e.context} (not in kubeconfig)`,tst=e=>`${e==null?void 0:e.context}(不在 kubeconfig 中)`,nst=e=>`${e==null?void 0:e.context} (در kubeconfig نیست)`,rst=e=>`${e==null?void 0:e.context} (ليس في kubeconfig)`,sst=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?tst(e):t==="fa"?nst(e):t==="ar"?rst(e):est(e)}),ist=()=>"not initialized",ast=()=>"尚未初始化",ost=()=>"راه‌اندازی نشده",lst=()=>"غير مهيّأ",cst=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ast():t==="fa"?ost():t==="ar"?lst():ist()}),ust=()=>"Not set",fst=()=>"未设置",dst=()=>"تنظیم نشده",hst=()=>"غير مضبوط",$4=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fst():t==="fa"?dst():t==="ar"?hst():ust()}),_st=()=>"OAuth (subscription login)",pst=()=>"OAuth(订阅登录)",mst=()=>"OAuth (ورود با اشتراک)",gst=()=>"OAuth (تسجيل دخول الاشتراك)",vst=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pst():t==="fa"?mst():t==="ar"?gst():_st()}),bst=e=>`The old copy was left at ${e==null?void 0:e.path} on a different disk. You can delete it after confirming everything works.`,yst=e=>`旧副本保留在另一磁盘的 ${e==null?void 0:e.path}。确认一切正常后即可删除。`,xst=e=>`نسخهٔ قدیمی در ${e==null?void 0:e.path} روی دیسکی دیگر باقی ماند. پس از اطمینان از درست کار کردن همه‌چیز می‌توانید آن را حذف کنید.`,wst=e=>`تُركت النسخة القديمة في ${e==null?void 0:e.path} على قرص مختلف. يمكنك حذفها بعد التأكد من أن كل شيء يعمل.`,Sst=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?yst(e):t==="fa"?xst(e):t==="ar"?wst(e):bst(e)}),kst=()=>"Setting up…",Cst=()=>"正在设置…",Est=()=>"در حال راه‌اندازی…",Nst=()=>"جارٍ الإعداد…",zst=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Cst():t==="fa"?Est():t==="ar"?Nst():kst()}),jst=()=>"Account",Tst=()=>"账户",Ast=()=>"حساب",Rst=()=>"الحساب",v6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Tst():t==="fa"?Ast():t==="ar"?Rst():jst()}),Mst=()=>"Add one with",Dst=()=>"使用以下命令添加:",Ost=()=>"یکی با این فرمان اضافه کنید:",Lst=()=>"أضِف واحدًا عبر",Ist=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Dst():t==="fa"?Ost():t==="ar"?Lst():Mst()}),Bst=()=>"Add variable",$st=()=>"添加变量",Pst=()=>"افزودن متغیر",Fst=()=>"إضافة متغيّر",Hst=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$st():t==="fa"?Pst():t==="ar"?Fst():Bst()}),qst=()=>"Agent models",Ust=()=>"智能体模型",Gst=()=>"مدل‌های عامل",Wst=()=>"نماذج الوكيل",Vst=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ust():t==="fa"?Gst():t==="ar"?Wst():qst()}),Kst=()=>"Anonymous usage analytics",Qst=()=>"匿名使用情况分析",Xst=()=>"تحلیل ناشناس استفاده",Yst=()=>"تحليلات استخدام مجهولة الهوية",jN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Qst():t==="fa"?Xst():t==="ar"?Yst():Kst()}),Zst=()=>"Auth",Jst=()=>"身份验证",eit=()=>"احراز هویت",tit=()=>"المصادقة",nit=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Jst():t==="fa"?eit():t==="ar"?tit():Zst()}),rit=()=>"Authentication",sit=()=>"身份验证",iit=()=>"احراز هویت",ait=()=>"المصادقة",_O=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sit():t==="fa"?iit():t==="ar"?ait():rit()}),oit=()=>"Back to Compute",lit=()=>"返回算力设置",cit=()=>"بازگشت به رایانش",uit=()=>"العودة إلى الحوسبة",pO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lit():t==="fa"?cit():t==="ar"?uit():oit()}),fit=()=>"Backend",dit=()=>"后端",hit=()=>"بک‌اند",_it=()=>"بيئة التنفيذ",pit=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dit():t==="fa"?hit():t==="ar"?_it():fit()}),mit=()=>"Baseline",git=()=>"基线",vit=()=>"خط مبنا",bit=()=>"الأساس المرجعي",yit=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?git():t==="fa"?vit():t==="ar"?bit():mit()}),xit=()=>"Binary",wit=()=>"可执行文件",Sit=()=>"فایل اجرایی",kit=()=>"الملف التنفيذي",Cit=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wit():t==="fa"?Sit():t==="ar"?kit():xit()}),Eit=()=>"Cancel",Nit=()=>"取消",zit=()=>"لغو",jit=()=>"إلغاء",$f=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nit():t==="fa"?zit():t==="ar"?jit():Eit()}),Tit=()=>"Cancel new variable",Ait=()=>"取消新变量",Rit=()=>"لغو متغیر جدید",Mit=()=>"إلغاء المتغيّر الجديد",Dit=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ait():t==="fa"?Rit():t==="ar"?Mit():Tit()}),Oit=()=>"Checking compute targets…",Lit=()=>"正在检查算力目标…",Iit=()=>"در حال بررسی مقصدهای رایانشی…",Bit=()=>"جارٍ التحقق من أهداف الحوسبة…",$it=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Lit():t==="fa"?Iit():t==="ar"?Bit():Oit()}),Pit=()=>"Checking kubectl…",Fit=()=>"正在检查 kubectl…",Hit=()=>"در حال بررسی kubectl…",qit=()=>"جارٍ التحقق من kubectl…",Uit=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Fit():t==="fa"?Hit():t==="ar"?qit():Pit()}),Git=()=>"Checking Modal…",Wit=()=>"正在检查 Modal…",Vit=()=>"در حال بررسی Modal…",Kit=()=>"جارٍ التحقق من Modal…",Qit=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wit():t==="fa"?Vit():t==="ar"?Kit():Git()}),Xit=()=>"Choose a preset flavor",Yit=()=>"选择预设规格",Zit=()=>"یک پیکربندی آماده انتخاب کنید",Jit=()=>"اختر تكوينًا محددًا مسبقًا للموارد",TN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Yit():t==="fa"?Zit():t==="ar"?Jit():Xit()}),eat=()=>"cluster default",tat=()=>"集群默认值",nat=()=>"پیش‌فرض خوشه",rat=()=>"افتراضي العنقود",AN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tat():t==="fa"?nat():t==="ar"?rat():eat()}),sat=()=>"cluster default (e.g. 4h, 30m)",iat=()=>"集群默认值(例如 4h、30m)",aat=()=>"پیش‌فرض خوشه (مثلاً 4h یا 30m)",oat=()=>"افتراضي العنقود (مثل 4h أو 30m)",lat=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?iat():t==="fa"?aat():t==="ar"?oat():sat()}),cat=()=>"Cluster unreachable",uat=()=>"无法连接集群",fat=()=>"خوشه در دسترس نیست",dat=()=>"تعذّر الوصول إلى العنقود",hat=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?uat():t==="fa"?fat():t==="ar"?dat():cat()}),_at=()=>"Compute",pat=()=>"算力",mat=()=>"رایانش",gat=()=>"الحوسبة",mO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pat():t==="fa"?mat():t==="ar"?gat():_at()}),vat=()=>"Connect compute backends and choose where new runs execute.",bat=()=>"连接算力后端,并选择新运行的执行位置。",yat=()=>"backendهای رایانشی را متصل و محل اجرای کارهای جدید را انتخاب کنید.",xat=()=>"اربط بيئات التنفيذ واختر أين تُنفَّذ عمليات التشغيل الجديدة.",wat=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bat():t==="fa"?yat():t==="ar"?xat():vat()}),Sat=()=>"Connected",kat=()=>"已连接",Cat=()=>"متصل",Eat=()=>"متصل",Nat=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kat():t==="fa"?Cat():t==="ar"?Eat():Sat()}),zat=()=>"Context",jat=()=>"上下文",Tat=()=>"زمینه",Aat=()=>"السياق",Rat=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jat():t==="fa"?Tat():t==="ar"?Aat():zat()}),Mat=()=>"Current",Dat=()=>"当前",Oat=()=>"فعلی",Lat=()=>"الحالي",Iat=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Dat():t==="fa"?Oat():t==="ar"?Lat():Mat()}),Bat=()=>"Currently off:",$at=()=>"当前已关闭:",Pat=()=>"اکنون خاموش است:",Fat=()=>"معطّل حاليًا:",Hat=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$at():t==="fa"?Pat():t==="ar"?Fat():Bat()}),qat=()=>"Custom flavor",Uat=()=>"自定义规格",Gat=()=>"پیکربندی سفارشی",Wat=()=>"تكوين موارد مخصّص",Vat=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Uat():t==="fa"?Gat():t==="ar"?Wat():qat()}),Kat=()=>"Custom flavor…",Qat=()=>"自定义规格…",Xat=()=>"پیکربندی سفارشی…",Yat=()=>"تكوين موارد مخصّص…",Zat=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Qat():t==="fa"?Xat():t==="ar"?Yat():Kat()}),Jat=()=>"Data directory",eot=()=>"数据目录",tot=()=>"پوشهٔ داده",not=()=>"دليل البيانات",rot=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?eot():t==="fa"?tot():t==="ar"?not():Jat()}),sot=()=>"default",iot=()=>"默认",aot=()=>"پیش‌فرض",oot=()=>"افتراضي",lot=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?iot():t==="fa"?aot():t==="ar"?oot():sot()}),cot=()=>"Default",uot=()=>"默认",fot=()=>"پیش‌فرض",dot=()=>"الافتراضي",gO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?uot():t==="fa"?fot():t==="ar"?dot():cot()}),hot=()=>"Default destination",_ot=()=>"默认目标",pot=()=>"مقصد پیش‌فرض",mot=()=>"الوجهة الافتراضية",got=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_ot():t==="fa"?pot():t==="ar"?mot():hot()}),vot=()=>"Detecting hardware…",bot=()=>"正在检测硬件…",yot=()=>"در حال شناسایی سخت‌افزار…",xot=()=>"جارٍ اكتشاف العتاد…",wot=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bot():t==="fa"?yot():t==="ar"?xot():vot()}),Sot=()=>"Detecting harnesses…",kot=()=>"正在检测智能体工具…",Cot=()=>"در حال شناسایی ابزارهای عامل…",Eot=()=>"جارٍ اكتشاف أدوات البرمجة…",Not=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kot():t==="fa"?Cot():t==="ar"?Eot():Sot()}),zot=()=>"Disabling syncing stops automatic pushes. Compute continues to use direct source snapshots. This does not delete the GitHub repository or code already pushed.",jot=()=>"关闭同步会停止自动推送。算力执行仍使用直接的源代码快照。此操作不会删除 GitHub 仓库或已推送的代码。",Tot=()=>"خاموش کردن همگام‌سازی، push خودکار را متوقف می‌کند. رایانش همچنان از snapshot مستقیم منبع استفاده می‌کند. این کار مخزن GitHub یا کدهای ازپیش pushشده را حذف نمی‌کند.",Aot=()=>"يوقف تعطيل المزامنة عمليات الرفع التلقائية. تواصل الحوسبة استخدام لقطات المصدر المباشرة. لا يحذف هذا مستودع GitHub أو الشيفرة التي رُفعت إليه مسبقًا.",Rot=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jot():t==="fa"?Tot():t==="ar"?Aot():zot()}),Mot=()=>"Effective URL",Dot=()=>"实际使用的网址",Oot=()=>"نشانی مؤثر",Lot=()=>"الرابط الفعّال",Iot=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Dot():t==="fa"?Oot():t==="ar"?Lot():Mot()}),Bot=()=>"Enable GitHub syncing for new projects",$ot=()=>"为新项目启用 GitHub 同步",Pot=()=>"فعال‌سازی همگام‌سازی GitHub برای پروژه‌های جدید",Fot=()=>"تفعيل مزامنة GitHub للمشاريع الجديدة",RN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$ot():t==="fa"?Pot():t==="ar"?Fot():Bot()}),Hot=()=>"Environment",qot=()=>"环境",Uot=()=>"محیط",Got=()=>"البيئة",vO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qot():t==="fa"?Uot():t==="ar"?Got():Hot()}),Wot=()=>"Failed",Vot=()=>"失败",Kot=()=>"ناموفق",Qot=()=>"فشل",b6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Vot():t==="fa"?Kot():t==="ar"?Qot():Wot()}),Xot=()=>"General",Yot=()=>"常规",Zot=()=>"عمومی",Jot=()=>"عام",elt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Yot():t==="fa"?Zot():t==="ar"?Jot():Xot()}),tlt=()=>"GitHub publishing",nlt=()=>"GitHub 发布",rlt=()=>"انتشار در GitHub",slt=()=>"النشر على GitHub",ilt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nlt():t==="fa"?rlt():t==="ar"?slt():tlt()}),alt=()=>"Git token",olt=()=>"Git 令牌",llt=()=>"توکن Git",clt=()=>"رمز Git",ult=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?olt():t==="fa"?llt():t==="ar"?clt():alt()}),flt=()=>"Harnesses",dlt=()=>"智能体工具",hlt=()=>"ابزارهای عامل",_lt=()=>"أدوات البرمجة",plt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dlt():t==="fa"?hlt():t==="ar"?_lt():flt()}),mlt=()=>"hf_…",glt=()=>"hf_…",vlt=()=>"hf_…",blt=()=>"hf_…",ylt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?glt():t==="fa"?vlt():t==="ar"?blt():mlt()}),xlt=()=>"HF_TOKEN is set in the environment and overrides any token saved here.",wlt=()=>"环境中已设置 HF_TOKEN,它会覆盖此处保存的令牌。",Slt=()=>"مقدار HF_TOKEN در محیط تنظیم شده و هر توکن ذخیره‌شده در اینجا را بازنویسی می‌کند.",klt=()=>"‏HF_TOKEN مضبوط في البيئة ويتجاوز أي رمز محفوظ هنا.",Clt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wlt():t==="fa"?Slt():t==="ar"?klt():xlt()}),Elt=()=>"Initialize Git",Nlt=()=>"初始化 Git",zlt=()=>"راه‌اندازی Git",jlt=()=>"تهيئة Git",Tlt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nlt():t==="fa"?zlt():t==="ar"?jlt():Elt()}),Alt=()=>"Install",Rlt=()=>"安装",Mlt=()=>"نصب",Dlt=()=>"تثبيت",bO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Rlt():t==="fa"?Mlt():t==="ar"?Dlt():Alt()}),Olt=()=>"Install broken",Llt=()=>"安装损坏",Ilt=()=>"نصب خراب است",Blt=()=>"التثبيت معطوب",$lt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Llt():t==="fa"?Ilt():t==="ar"?Blt():Olt()}),Plt=()=>"Install GitHub CLI",Flt=()=>"安装 GitHub CLI",Hlt=()=>"نصب GitHub CLI",qlt=()=>"تثبيت واجهة GitHub لسطر الأوامر",Ult=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Flt():t==="fa"?Hlt():t==="ar"?qlt():Plt()}),Glt=()=>"Install updates automatically",Wlt=()=>"自动安装更新",Vlt=()=>"نصب خودکار به‌روزرسانی‌ها",Klt=()=>"تثبيت التحديثات تلقائيًا",MN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wlt():t==="fa"?Vlt():t==="ar"?Klt():Glt()}),Qlt=()=>"Instance history",Xlt=()=>"实例历史",Ylt=()=>"تاریخچهٔ نمونه‌ها",Zlt=()=>"سجل المثيلات",Jlt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xlt():t==="fa"?Ylt():t==="ar"?Zlt():Qlt()}),ect=()=>"Invalid Token",tct=()=>"令牌无效",nct=()=>"توکن نامعتبر",rct=()=>"رمز غير صالح",sct=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tct():t==="fa"?nct():t==="ar"?rct():ect()}),ict=()=>"Jobs / Dashboard URL",act=()=>"Jobs / 控制台网址",oct=()=>"نشانی Jobs / داشبورد",lct=()=>"رابط المهام / لوحة التحكم",cct=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?act():t==="fa"?oct():t==="ar"?lct():ict()}),uct=()=>"kubectl not found",fct=()=>"未找到 kubectl",dct=()=>"kubectl پیدا نشد",hct=()=>"لم يُعثر على kubectl",_ct=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fct():t==="fa"?dct():t==="ar"?hct():uct()}),pct=()=>"Latest",mct=()=>"最新版本",gct=()=>"جدیدترین",vct=()=>"الأحدث",bct=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mct():t==="fa"?gct():t==="ar"?vct():pct()}),yct=()=>"Loading…",xct=()=>"正在加载…",wct=()=>"در حال بارگیری…",Sct=()=>"جارٍ التحميل…",xu=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xct():t==="fa"?wct():t==="ar"?Sct():yct()}),kct=()=>"Loading Ray settings…",Cct=()=>"正在加载 Ray 设置…",Ect=()=>"در حال بارگیری تنظیمات Ray…",Nct=()=>"جارٍ تحميل إعدادات Ray…",zct=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Cct():t==="fa"?Ect():t==="ar"?Nct():kct()}),jct=()=>"Loading slurm settings…",Tct=()=>"正在加载 Slurm 设置…",Act=()=>"در حال بارگیری تنظیمات Slurm…",Rct=()=>"جارٍ تحميل إعدادات slurm…",Mct=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Tct():t==="fa"?Act():t==="ar"?Rct():jct()}),Dct=()=>"Loading status…",Oct=()=>"正在加载状态…",Lct=()=>"در حال بارگیری وضعیت…",Ict=()=>"جارٍ تحميل الحالة…",Bct=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Oct():t==="fa"?Lct():t==="ar"?Ict():Dct()}),$ct=()=>"Local only",Pct=()=>"仅本地",Fct=()=>"فقط محلی",Hct=()=>"محلي فقط",qct=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Pct():t==="fa"?Fct():t==="ar"?Hct():$ct()}),Uct=()=>"Local repository",Gct=()=>"本地仓库",Wct=()=>"مخزن محلی",Vct=()=>"مستودع محلي",Kct=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gct():t==="fa"?Wct():t==="ar"?Vct():Uct()}),Qct=()=>"Login node",Xct=()=>"登录节点",Yct=()=>"گرهٔ ورود",Zct=()=>"عقدة الدخول",Jct=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xct():t==="fa"?Yct():t==="ar"?Zct():Qct()}),eut=()=>"Make GitHub syncing the default?",tut=()=>"将 GitHub 同步设为默认值?",nut=()=>"همگام‌سازی GitHub پیش‌فرض شود؟",rut=()=>"جعل مزامنة GitHub افتراضية؟",sut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tut():t==="fa"?nut():t==="ar"?rut():eut()}),iut=()=>"Missing bash/tar",aut=()=>"缺少 bash/tar",out=()=>"bash/tar موجود نیست",lut=()=>"‏bash/tar مفقودان",cut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?aut():t==="fa"?out():t==="ar"?lut():iut()}),uut=()=>"More compute options",fut=()=>"更多算力选项",dut=()=>"گزینه‌های رایانشی بیشتر",hut=()=>"خيارات حوسبة إضافية",_ut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fut():t==="fa"?dut():t==="ar"?hut():uut()}),put=()=>"Move failed:",mut=()=>"移动失败:",gut=()=>"انتقال ناموفق بود:",vut=()=>"فشل النقل:",but=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mut():t==="fa"?gut():t==="ar"?vut():put()}),yut=()=>"Moved. orx is now using the new location.",xut=()=>"已移动。orx 现在使用新位置。",wut=()=>"منتقل شد. orx اکنون از محل جدید استفاده می‌کند.",Sut=()=>"تم النقل. يستخدم orx الآن الموقع الجديد.",kut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xut():t==="fa"?wut():t==="ar"?Sut():yut()}),Cut=()=>"Namespace",Eut=()=>"命名空间",Nut=()=>"فضای نام",zut=()=>"مساحة الأسماء",jut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Eut():t==="fa"?Nut():t==="ar"?zut():Cut()}),Tut=()=>"New location",Aut=()=>"新位置",Rut=()=>"محل جدید",Mut=()=>"الموقع الجديد",Dut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Aut():t==="fa"?Rut():t==="ar"?Mut():Tut()}),Out=()=>"New releases are downloaded and installed in the background. Turning this off keeps the notice but leaves the install to you.",Lut=()=>"新版本会在后台下载并安装。关闭后仍会显示通知,但需要手动安装。",Iut=()=>"نسخه‌های جدید در پس‌زمینه دریافت و نصب می‌شوند. خاموش کردن این گزینه اعلان را نگه می‌دارد، اما نصب را به شما می‌سپارد.",But=()=>"تُنزَّل الإصدارات الجديدة وتُثبَّت في الخلفية. إيقاف هذا يبقي الإشعار لكنه يترك التثبيت لك.",$ut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Lut():t==="fa"?Iut():t==="ar"?But():Out()}),Put=()=>"New variable key",Fut=()=>"新变量键名",Hut=()=>"کلید متغیر جدید",qut=()=>"مفتاح المتغيّر الجديد",Uut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Fut():t==="fa"?Hut():t==="ar"?qut():Put()}),Gut=()=>"New variable value",Wut=()=>"新变量值",Vut=()=>"مقدار متغیر جدید",Kut=()=>"قيمة المتغيّر الجديد",Qut=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wut():t==="fa"?Vut():t==="ar"?Kut():Gut()}),Xut=()=>"No code, prompts, file contents, or account identifiers are sent.",Yut=()=>"不会发送代码、提示词、文件内容或账户标识符。",Zut=()=>"هیچ کد، پرامپت، محتوای فایل یا شناسهٔ حسابی ارسال نمی‌شود.",Jut=()=>"لا تُرسَل أي شيفرة أو طلبات أو محتويات ملفات أو معرّفات حسابات.",eft=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Yut():t==="fa"?Zut():t==="ar"?Jut():Xut()}),tft=()=>"No hosts found in ~/.ssh/config.",nft=()=>"在 ~/.ssh/config 中未找到主机。",rft=()=>"میزبانی در ‎~/.ssh/config پیدا نشد.",sft=()=>"لم يُعثر على مضيفين في ‎~/.ssh/config.",ift=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nft():t==="fa"?rft():t==="ar"?sft():tft()}),aft=()=>"No job-create permission",oft=()=>"没有创建 Job 的权限",lft=()=>"مجوز ساخت Job وجود ندارد",cft=()=>"لا صلاحية لإنشاء المهام",uft=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?oft():t==="fa"?lft():t==="ar"?cft():aft()}),fft=()=>"No Write Permissions",dft=()=>"无写入权限",hft=()=>"بدون مجوز نوشتن",_ft=()=>"لا صلاحيات كتابة",pft=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dft():t==="fa"?hft():t==="ar"?_ft():fft()}),mft=()=>"No key on this computer to register — load a registered key with",gft=()=>"此计算机上没有可注册的密钥——使用以下命令加载已注册的密钥:",vft=()=>"کلیدی برای ثبت روی این رایانه نیست — کلید ثبت‌شده را با این فرمان بار کنید:",bft=()=>"لا مفتاح على هذا الحاسوب لتسجيله — حمّل مفتاحًا مسجّلًا عبر",yft=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gft():t==="fa"?vft():t==="ar"?bft():mft()}),xft=()=>"No key on this computer yet — create one with",wft=()=>"此计算机上还没有密钥——使用以下命令创建:",Sft=()=>"هنوز کلیدی روی این رایانه نیست — با این فرمان یکی بسازید:",kft=()=>"لا مفتاح على هذا الحاسوب بعد — أنشئ واحدًا عبر",Cft=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wft():t==="fa"?Sft():t==="ar"?kft():xft()}),Eft=()=>"No Slurm CLI",Nft=()=>"无 Slurm CLI",zft=()=>"بدون CLI اسلورم",jft=()=>"لا توجد واجهة Slurm لسطر الأوامر",Tft=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nft():t==="fa"?zft():t==="ar"?jft():Eft()}),Aft=()=>"None registered",Rft=()=>"未注册任何密钥",Mft=()=>"هیچ‌کدام ثبت نشده",Dft=()=>"لا شيء مسجّل",Oft=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Rft():t==="fa"?Mft():t==="ar"?Dft():Aft()}),Lft=()=>"Not checked",Ift=()=>"未检查",Bft=()=>"بررسی نشده",$ft=()=>"لم يُفحص",yO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ift():t==="fa"?Bft():t==="ar"?$ft():Lft()}),Pft=()=>"Not configured",Fft=()=>"未配置",Hft=()=>"پیکربندی نشده",qft=()=>"غير مُعَد",ob=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Fft():t==="fa"?Hft():t==="ar"?qft():Pft()}),Uft=()=>"Not installed",Gft=()=>"未安装",Wft=()=>"نصب نیست",Vft=()=>"غير مثبّت",Kft=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gft():t==="fa"?Wft():t==="ar"?Vft():Uft()}),Qft=()=>"Not now",Xft=()=>"暂不",Yft=()=>"اکنون نه",Zft=()=>"ليس الآن",Jft=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xft():t==="fa"?Yft():t==="ar"?Zft():Qft()}),edt=()=>"Not on this computer",tdt=()=>"不在此计算机上",ndt=()=>"روی این رایانه نیست",rdt=()=>"ليس على هذا الحاسوب",sdt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tdt():t==="fa"?ndt():t==="ar"?rdt():edt()}),idt=()=>"Not set (pass --host per launch)",adt=()=>"未设置(每次启动时传入 --host)",odt=()=>"تنظیم نشده (در هر اجرا ‎--host بدهید)",ldt=()=>"غير مضبوط (مرّر ‎--host‎ عند كل تشغيل)",cdt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?adt():t==="fa"?odt():t==="ar"?ldt():idt()}),udt=()=>"Not signed in",fdt=()=>"未登录",ddt=()=>"وارد نشده",hdt=()=>"لم يتم تسجيل الدخول",xO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fdt():t==="fa"?ddt():t==="ar"?hdt():udt()}),_dt=()=>"On this computer",pdt=()=>"在此计算机上",mdt=()=>"روی این رایانه",gdt=()=>"على هذا الحاسوب",vdt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pdt():t==="fa"?mdt():t==="ar"?gdt():_dt()}),bdt=()=>"Open a project to inspect its repository and GitHub publication state.",ydt=()=>"打开项目以查看其仓库和 GitHub 发布状态。",xdt=()=>"پروژه‌ای را باز کنید تا مخزن و وضعیت انتشار GitHub آن را ببینید.",wdt=()=>"افتح مشروعًا لفحص مستودعه وحالة نشره على GitHub.",Sdt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ydt():t==="fa"?xdt():t==="ar"?wdt():bdt()}),kdt=()=>"Open job page",Cdt=()=>"打开作业页面",Edt=()=>"باز کردن صفحهٔ کار",Ndt=()=>"فتح صفحة المهمة",DN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Cdt():t==="fa"?Edt():t==="ar"?Ndt():kdt()}),zdt=()=>"Open on GitHub",jdt=()=>"在 GitHub 上打开",Tdt=()=>"باز کردن در GitHub",Adt=()=>"فتح على GitHub",ON=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jdt():t==="fa"?Tdt():t==="ar"?Adt():zdt()}),Rdt=()=>", or create one with",Mdt=()=>",或使用以下命令创建:",Ddt=()=>"، یا با این فرمان یکی بسازید:",Odt=()=>"، أو أنشئ واحدًا عبر",Ldt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Mdt():t==="fa"?Ddt():t==="ar"?Odt():Rdt()}),Idt=()=>"Org",Bdt=()=>"组织",$dt=()=>"سازمان",Pdt=()=>"المؤسسة",Fdt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Bdt():t==="fa"?$dt():t==="ar"?Pdt():Idt()}),Hdt=()=>"Orgs",qdt=()=>"组织",Udt=()=>"سازمان‌ها",Gdt=()=>"المؤسسات",Wdt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qdt():t==="fa"?Udt():t==="ar"?Gdt():Hdt()}),Vdt=()=>"orx can't update this install",Kdt=()=>"orx 无法更新此安装",Qdt=()=>"orx نمی‌تواند این نصب را به‌روزرسانی کند",Xdt=()=>"لا يستطيع orx تحديث هذا التثبيت",Ydt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Kdt():t==="fa"?Qdt():t==="ar"?Xdt():Vdt()}),Zdt=()=>"Overleaf",Jdt=()=>"Overleaf",eht=()=>"Overleaf",tht=()=>"Overleaf",wO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Jdt():t==="fa"?eht():t==="ar"?tht():Zdt()}),nht=()=>"Overleaf Git authentication token",rht=()=>"Overleaf Git 身份验证令牌",sht=()=>"توکن احراز هویت Git در Overleaf",iht=()=>"رمز مصادقة Git لـ Overleaf",aht=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rht():t==="fa"?sht():t==="ar"?iht():nht()}),oht=()=>"Overridden by env",lht=()=>"已被环境变量覆盖",cht=()=>"بازنویسی‌شده توسط محیط",uht=()=>"متجاوَز عبر متغيّر البيئة",fht=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lht():t==="fa"?cht():t==="ar"?uht():oht()}),dht=()=>"Partition",hht=()=>"分区",_ht=()=>"پارتیشن",pht=()=>"القسم",mht=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hht():t==="fa"?_ht():t==="ar"?pht():dht()}),ght=()=>"Path",vht=()=>"路径",bht=()=>"مسیر",yht=()=>"المسار",xht=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vht():t==="fa"?bht():t==="ar"?yht():ght()}),wht=()=>"Plan",Sht=()=>"方案",kht=()=>"سطح اشتراک",Cht=()=>"الخطة",Eht=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Sht():t==="fa"?kht():t==="ar"?Cht():wht()}),Nht=()=>"Project",zht=()=>"项目",jht=()=>"پروژه",Tht=()=>"المشروع",Aht=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zht():t==="fa"?jht():t==="ar"?Tht():Nht()}),Rht=()=>"Ray version",Mht=()=>"Ray 版本",Dht=()=>"نسخهٔ Ray",Oht=()=>"إصدار Ray",Lht=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Mht():t==="fa"?Dht():t==="ar"?Oht():Rht()}),Iht=()=>"Reachable",Bht=()=>"可访问",$ht=()=>"در دسترس",Pht=()=>"يمكن الوصول إليه",Fht=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Bht():t==="fa"?$ht():t==="ar"?Pht():Iht()}),Hht=()=>"Reading ~/.ssh/config…",qht=()=>"正在读取 ~/.ssh/config…",Uht=()=>"در حال خواندن ‎~/.ssh/config…",Ght=()=>"جارٍ قراءة ‎~/.ssh/config…",SO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qht():t==="fa"?Uht():t==="ar"?Ght():Hht()}),Wht=()=>"Ready",Vht=()=>"就绪",Kht=()=>"آماده",Qht=()=>"جاهز",nm=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Vht():t==="fa"?Kht():t==="ar"?Qht():Wht()}),Xht=()=>"Ready to move",Yht=()=>"可以移动",Zht=()=>"آمادهٔ انتقال",Jht=()=>"جاهز للنقل",e_t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Yht():t==="fa"?Zht():t==="ar"?Jht():Xht()}),t_t=()=>"Configured",n_t=()=>"已配置",r_t=()=>"پیکربندی‌شده",s_t=()=>"مُعَد",y6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?n_t():t==="fa"?r_t():t==="ar"?s_t():t_t()}),i_t=()=>"Refresh",a_t=()=>"刷新",o_t=()=>"تازه‌سازی",l_t=()=>"تحديث",rm=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?a_t():t==="fa"?o_t():t==="ar"?l_t():i_t()}),c_t=()=>"Remotes",u_t=()=>"远程仓库",f_t=()=>"مخزن‌های دوردست",d_t=()=>"المستودعات البعيدة",h_t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?u_t():t==="fa"?f_t():t==="ar"?d_t():c_t()}),__t=()=>"Repository",p_t=()=>"仓库",m_t=()=>"مخزن",g_t=()=>"المستودع",v_t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?p_t():t==="fa"?m_t():t==="ar"?g_t():__t()}),b_t=()=>"Restart to finish updating",y_t=()=>"重新启动以完成更新",x_t=()=>"برای تکمیل به‌روزرسانی، دوباره راه‌اندازی کنید",w_t=()=>"أعد التشغيل لإكمال التحديث",S_t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?y_t():t==="fa"?x_t():t==="ar"?w_t():b_t()}),k_t=()=>"Running instances",C_t=()=>"正在运行的实例",E_t=()=>"نمونه‌های در حال اجرا",N_t=()=>"المثيلات قيد التشغيل",z_t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?C_t():t==="fa"?E_t():t==="ar"?N_t():k_t()}),j_t=()=>"Runtime",T_t=()=>"运行时间",A_t=()=>"زمان اجرا",R_t=()=>"مدة التشغيل",M_t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?T_t():t==="fa"?A_t():t==="ar"?R_t():j_t()}),D_t=()=>". Save it under that key if it's meant for HF Jobs.",O_t=()=>"读取它。如果它用于 HF Jobs,请以该键名保存。",L_t=()=>"می‌خوانند. اگر برای HF Jobs است، آن را با همان کلید ذخیره کنید.",I_t=()=>"‏. احفظه تحت ذلك المفتاح إن كان مخصصًا لمهام HF.",B_t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?O_t():t==="fa"?L_t():t==="ar"?I_t():D_t()}),$_t=()=>"Session cookie",P_t=()=>"会话 cookie",F_t=()=>"کوکی نشست",H_t=()=>"ملف تعريف ارتباط الجلسة",q_t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?P_t():t==="fa"?F_t():t==="ar"?H_t():$_t()}),U_t=()=>"With a session cookie saved, a linked paper follows Overleaf as people type and sends saves straight back. Figures still move on the slower Git sync. Copy the overleaf_session2 cookie from a browser signed in to Overleaf; it stops working when that sign-in does.",G_t=()=>"保存会话 cookie 后,已关联的论文会在他人输入时实时跟随 Overleaf,并立即回传保存;图片仍通过较慢的 Git 同步传输。请从已登录 Overleaf 的浏览器复制 overleaf_session2 cookie;该登录失效后它也会失效。",W_t=()=>"با ذخیرهٔ کوکی نشست، مقالهٔ پیوندشده هنگام تایپ دیگران Overleaf را زنده دنبال می‌کند و ذخیره‌ها را مستقیماً برمی‌گرداند؛ تصویرها همچنان با همگام‌سازی کندتر Git جابه‌جا می‌شوند. کوکی overleaf_session2 را از مرورگری که به Overleaf وارد شده کپی کنید؛ با پایان آن ورود، کوکی هم از کار می‌افتد.",V_t=()=>"مع حفظ ملف تعريف ارتباط الجلسة، تتابع الورقة المرتبطة Overleaf أثناء كتابة الآخرين وترسل عمليات الحفظ مباشرةً. لا تزال الأشكال تُنقَل عبر مزامنة Git الأبطأ. انسخ ملف تعريف الارتباط overleaf_session2 من متصفح مسجّل الدخول إلى Overleaf؛ ويتوقف عن العمل عند انتهاء ذلك الدخول.",K_t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?G_t():t==="fa"?W_t():t==="ar"?V_t():U_t()}),Q_t=()=>"Settings",X_t=()=>"设置",Y_t=()=>"تنظیمات",Z_t=()=>"الإعدادات",x6=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?X_t():t==="fa"?Y_t():t==="ar"?Z_t():Q_t()}),J_t=()=>"Signed in",ept=()=>"已登录",tpt=()=>"وارد شده",npt=()=>"تم تسجيل الدخول",rpt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ept():t==="fa"?tpt():t==="ar"?npt():J_t()}),spt=()=>"Source",ipt=()=>"来源",apt=()=>"منبع",opt=()=>"المصدر",kO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ipt():t==="fa"?apt():t==="ar"?opt():spt()}),lpt=()=>"SSH Key",cpt=()=>"SSH 密钥",upt=()=>"کلید SSH",fpt=()=>"مفتاح SSH",dpt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cpt():t==="fa"?upt():t==="ar"?fpt():lpt()}),hpt=()=>"Started",_pt=()=>"开始时间",ppt=()=>"آغاز",mpt=()=>"بدأ",gpt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_pt():t==="fa"?ppt():t==="ar"?mpt():hpt()}),vpt=()=>"State",bpt=()=>"状态",ypt=()=>"وضعیت",xpt=()=>"الحالة",wpt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?bpt():t==="fa"?ypt():t==="ar"?xpt():vpt()}),Spt=()=>"Status",kpt=()=>"状态",Cpt=()=>"وضعیت",Ept=()=>"الحالة",p_=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?kpt():t==="fa"?Cpt():t==="ar"?Ept():Spt()}),Npt=()=>"Storage",zpt=()=>"存储",jpt=()=>"ذخیره‌سازی",Tpt=()=>"التخزين",Apt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zpt():t==="fa"?jpt():t==="ar"?Tpt():Npt()}),Rpt=()=>"Sync",Mpt=()=>"同步",Dpt=()=>"همگام‌سازی",Opt=()=>"مزامنة",Lpt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Mpt():t==="fa"?Dpt():t==="ar"?Opt():Rpt()}),Ipt=()=>"Syncing off",Bpt=()=>"同步已关闭",$pt=()=>"همگام‌سازی خاموش",Ppt=()=>"المزامنة معطّلة",Fpt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Bpt():t==="fa"?$pt():t==="ar"?Ppt():Ipt()}),Hpt=()=>"Test connection",qpt=()=>"测试连接",Upt=()=>"آزمایش اتصال",Gpt=()=>"اختبار الاتصال",Wpt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qpt():t==="fa"?Upt():t==="ar"?Gpt():Hpt()}),Vpt=()=>"Testing…",Kpt=()=>"正在测试…",Qpt=()=>"در حال آزمایش…",Xpt=()=>"جارٍ الاختبار…",Ypt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Kpt():t==="fa"?Qpt():t==="ar"?Xpt():Vpt()}),Zpt=()=>", then add it with",Jpt=()=>",然后使用以下命令添加:",e0t=()=>"، سپس با این فرمان اضافه‌اش کنید:",t0t=()=>"، ثم أضِفه عبر",n0t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Jpt():t==="fa"?e0t():t==="ar"?t0t():Zpt()}),r0t=()=>"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.",s0t=()=>"当协作者在 GitHub 上关注项目更改时,此功能很有用。新项目将自动启用同步,在需要时创建私有仓库,并推送实验分支以便查看。",i0t=()=>"وقتی همکاران تغییرات پروژه را در GitHub دنبال می‌کنند، این گزینه مفید است. پروژه‌های جدید همگام‌سازی را خودکار فعال می‌کنند، در صورت نیاز مخزن خصوصی می‌سازند و شاخه‌های آزمایش را برای دیده‌شدن push می‌کنند.",a0t=()=>"هذا مفيد عندما يتابع المتعاونون تغييرات المشروع على GitHub. ستفعّل المشاريع الجديدة المزامنة تلقائيًا، مع إنشاء مستودع خاص عند الحاجة ورفع فروع التجارب لإتاحة الاطلاع عليها.",o0t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?s0t():t==="fa"?i0t():t==="ar"?a0t():r0t()}),l0t=()=>"This saved destination is not configured. Set it up below or choose another backend.",c0t=()=>"已保存的目标尚未配置。请在下方完成设置或选择其他后端。",u0t=()=>"این مقصد ذخیره‌شده پیکربندی نشده است. آن را در پایین راه‌اندازی یا backend دیگری انتخاب کنید.",f0t=()=>"هذه الوجهة المحفوظة غير مُعدّة. أعِدّها أدناه أو اختر بيئة تنفيذ أخرى.",d0t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?c0t():t==="fa"?u0t():t==="ar"?f0t():l0t()}),h0t=()=>"This value looks like a Hugging Face token — compute runs only read it from",_0t=()=>"此值看起来像 Hugging Face 令牌——算力运行只会从",p0t=()=>"این مقدار شبیه توکن Hugging Face است — اجراهای رایانشی آن را فقط از",m0t=()=>"تبدو هذه القيمة كرمز Hugging Face — لا تقرؤه عمليات التشغيل الحوسبية إلا من",g0t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_0t():t==="fa"?p0t():t==="ar"?m0t():h0t()}),v0t=()=>"Time limit",b0t=()=>"时间限制",y0t=()=>"محدودیت زمانی",x0t=()=>"الحد الزمني",w0t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?b0t():t==="fa"?y0t():t==="ar"?x0t():v0t()}),S0t=()=>"Unable to verify",k0t=()=>"无法验证",C0t=()=>"تأیید ممکن نیست",E0t=()=>"تعذّر التحقق",P4=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?k0t():t==="fa"?C0t():t==="ar"?E0t():S0t()}),N0t=()=>"Unknown",z0t=()=>"未知",j0t=()=>"نامشخص",T0t=()=>"غير معروف",CO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?z0t():t==="fa"?j0t():t==="ar"?T0t():N0t()}),A0t=()=>"Update required",R0t=()=>"需要更新",M0t=()=>"نیازمند به‌روزرسانی",D0t=()=>"مطلوب تحديث",O0t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?R0t():t==="fa"?M0t():t==="ar"?D0t():A0t()}),L0t=()=>"Updates",I0t=()=>"更新",B0t=()=>"به‌روزرسانی‌ها",$0t=()=>"التحديثات",LN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?I0t():t==="fa"?B0t():t==="ar"?$0t():L0t()}),P0t=()=>"Usage analytics",F0t=()=>"使用情况分析",H0t=()=>"تحلیل استفاده",q0t=()=>"تحليلات الاستخدام",U0t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?F0t():t==="fa"?H0t():t==="ar"?q0t():P0t()}),G0t=()=>"value",W0t=()=>"值",V0t=()=>"مقدار",K0t=()=>"القيمة",EO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?W0t():t==="fa"?V0t():t==="ar"?K0t():G0t()}),Q0t=()=>"Variables available to runs and the research agent (API keys, tokens).",X0t=()=>"可供运行和研究智能体使用的变量(API 密钥、令牌)。",Y0t=()=>"متغیرهای در دسترس اجراها و عامل پژوهشی (کلیدهای API، توکن‌ها).",Z0t=()=>"متغيّرات متاحة لعمليات التشغيل ولوكيل البحث (مفاتيح API والرموز).",J0t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?X0t():t==="fa"?Y0t():t==="ar"?Z0t():Q0t()}),emt=()=>"Version",tmt=()=>"版本",nmt=()=>"نسخه",rmt=()=>"الإصدار",NO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tmt():t==="fa"?nmt():t==="ar"?rmt():emt()}),smt=()=>"When enabled, each new project gets a private GitHub repository. Experiment branches are pushed automatically for collaborator visibility. Compute always uses direct source snapshots.",imt=()=>"启用后,每个新项目都会获得一个私有 GitHub 仓库。实验分支会自动推送,便于协作者查看。算力执行始终使用直接的源代码快照。",amt=()=>"با فعال شدن، هر پروژهٔ جدید یک مخزن خصوصی GitHub می‌گیرد. شاخه‌های آزمایش برای دیده‌شدن توسط همکاران خودکار push می‌شوند. رایانش همیشه از snapshot مستقیم منبع استفاده می‌کند.",omt=()=>"عند التفعيل، يحصل كل مشروع جديد على مستودع GitHub خاص. تُرفع فروع التجارب تلقائيًا ليطّلع عليها المتعاونون. تستخدم الحوسبة دائمًا لقطات المصدر المباشرة.",lmt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?imt():t==="fa"?amt():t==="ar"?omt():smt()}),cmt=()=>"With a token saved, a paper opened in the dashboard can be kept in step with an Overleaf project, in both directions. Overleaf's Git integration comes with a paid Overleaf plan; without one, a paper can still be uploaded to Overleaf as a new project. The token stays on this machine and is not sent to compute backends.",umt=()=>"保存令牌后,可让控制台中打开的论文与 Overleaf 项目双向保持同步。Overleaf 的 Git 集成需要付费方案;没有付费方案时,仍可将论文作为新项目上传到 Overleaf。令牌仅保存在此计算机上,不会发送到算力后端。",fmt=()=>"با ذخیرهٔ توکن، مقاله‌ای که در داشبورد باز شده می‌تواند در هر دو جهت با یک پروژهٔ Overleaf همگام بماند. یکپارچه‌سازی Git در Overleaf به طرح پولی نیاز دارد؛ بدون آن هم می‌توان مقاله را به‌عنوان پروژه‌ای جدید در Overleaf بارگذاری کرد. توکن روی همین دستگاه می‌ماند و به backendهای رایانشی فرستاده نمی‌شود.",dmt=()=>"مع حفظ رمز، يمكن إبقاء ورقة مفتوحة في لوحة التحكم متزامنة مع مشروع Overleaf في الاتجاهين. يأتي تكامل Git في Overleaf مع خطة Overleaf مدفوعة؛ وبدونها لا يزال بالإمكان رفع ورقة إلى Overleaf كمشروع جديد. يبقى الرمز على هذا الجهاز ولا يُرسَل إلى بيئات التنفيذ.",hmt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?umt():t==="fa"?fmt():t==="ar"?dmt():cmt()}),_mt=()=>"Pick a login node first",pmt=()=>"请先选择登录节点",mmt=()=>"ابتدا یک گرهٔ ورود انتخاب کنید",gmt=()=>"اختر عقدة دخول أولًا",vmt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pmt():t==="fa"?mmt():t==="ar"?gmt():_mt()}),bmt=()=>"Providers",ymt=()=>"提供商",xmt=()=>"ارائه‌دهندگان",wmt=()=>"المزوّدون",Smt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ymt():t==="fa"?xmt():t==="ar"?wmt():bmt()}),kmt=()=>"Reconnect",Cmt=()=>"重新连接",Emt=()=>"اتصال دوباره",Nmt=()=>"إعادة الاتصال",zO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Cmt():t==="fa"?Emt():t==="ar"?Nmt():kmt()}),zmt=e=>`Register this computer with ${e==null?void 0:e.register}, or load a registered key with ${e==null?void 0:e.load}.`,jmt=e=>`使用 ${e==null?void 0:e.register} 注册此计算机,或使用 ${e==null?void 0:e.load} 加载已注册的密钥。`,Tmt=e=>`این رایانه را با ${e==null?void 0:e.register} ثبت کنید، یا کلید ثبت‌شده را با ${e==null?void 0:e.load} بار کنید.`,Amt=e=>`سجّل هذا الحاسوب عبر ${e==null?void 0:e.register}، أو حمّل مفتاحًا مسجّلًا عبر ${e==null?void 0:e.load}.`,Rmt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?jmt(e):t==="fa"?Tmt(e):t==="ar"?Amt(e):zmt(e)}),Mmt=()=>"Reinstall with the orx installer to get automatic updates.",Dmt=()=>"请使用 orx 安装程序重新安装,以获得自动更新。",Omt=()=>"برای دریافت به‌روزرسانی خودکار، با نصب‌کنندهٔ orx دوباره نصب کنید.",Lmt=()=>"أعد التثبيت عبر مُثبّت orx للحصول على التحديثات التلقائية.",Imt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Dmt():t==="fa"?Omt():t==="ar"?Lmt():Mmt()}),Bmt=()=>"Re-link",$mt=()=>"重新链接",Pmt=()=>"پیوند دوباره",Fmt=()=>"إعادة الربط",Hmt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$mt():t==="fa"?Pmt():t==="ar"?Fmt():Bmt()}),qmt=()=>"Remove cookie",Umt=()=>"移除 cookie",Gmt=()=>"حذف کوکی",Wmt=()=>"إزالة ملف تعريف الارتباط",Vmt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Umt():t==="fa"?Gmt():t==="ar"?Wmt():qmt()}),Kmt=()=>"Remove token",Qmt=()=>"移除令牌",Xmt=()=>"حذف توکن",Ymt=()=>"إزالة الرمز",Zmt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Qmt():t==="fa"?Xmt():t==="ar"?Ymt():Kmt()}),Jmt=()=>"Removing…",egt=()=>"正在移除…",tgt=()=>"در حال حذف…",ngt=()=>"جارٍ الإزالة…",IN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?egt():t==="fa"?tgt():t==="ar"?ngt():Jmt()}),rgt=()=>"Replace anyway",sgt=()=>"仍要替换",igt=()=>"به‌هرحال جایگزین کن",agt=()=>"الاستبدال على أي حال",ogt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?sgt():t==="fa"?igt():t==="ar"?agt():rgt()}),lgt=()=>"Replace key",cgt=()=>"替换密钥",ugt=()=>"جایگزینی کلید",fgt=()=>"استبدال المفتاح",dgt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?cgt():t==="fa"?ugt():t==="ar"?fgt():lgt()}),hgt=()=>"Replace token",_gt=()=>"替换令牌",pgt=()=>"جایگزینی توکن",mgt=()=>"استبدال الرمز",ggt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_gt():t==="fa"?pgt():t==="ar"?mgt():hgt()}),vgt=e=>`Git and GitHub settings for ${e==null?void 0:e.project}. Local Git powers experiments; publishing is optional.`,bgt=e=>`${e==null?void 0:e.project} 的 Git 和 GitHub 设置。本地 Git 为实验提供支持;发布是可选的。`,ygt=e=>`تنظیمات Git و GitHub برای ${e==null?void 0:e.project}. Git محلی آزمایش‌ها را ممکن می‌کند؛ انتشار اختیاری است.`,xgt=e=>`إعدادات Git وGitHub لـ ${e==null?void 0:e.project}. تعتمد التجارب على Git المحلي؛ والنشر اختياري.`,wgt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?bgt(e):t==="fa"?ygt(e):t==="ar"?xgt(e):vgt(e)}),Sgt=e=>`Version ${e==null?void 0:e.installed} is installed. This window is still running ${e==null?void 0:e.current}.`,kgt=e=>`已安装版本 ${e==null?void 0:e.installed}。此窗口仍在运行 ${e==null?void 0:e.current}。`,Cgt=e=>`نسخهٔ ${e==null?void 0:e.installed} نصب شده است. این پنجره هنوز نسخهٔ ${e==null?void 0:e.current} را اجرا می‌کند.`,Egt=e=>`الإصدار ${e==null?void 0:e.installed} مثبّت. لا تزال هذه النافذة تعمل بالإصدار ${e==null?void 0:e.current}.`,Ngt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?kgt(e):t==="fa"?Cgt(e):t==="ar"?Egt(e):Sgt(e)}),zgt=()=>"Run `gh auth login` in your terminal.",jgt=()=>"请在终端中运行 `gh auth login`。",Tgt=()=>"در پایانه `gh auth login` را اجرا کنید.",Agt=()=>"نفّذ `gh auth login` في طرفيتك.",Rgt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?jgt():t==="fa"?Tgt():t==="ar"?Agt():zgt()}),Mgt=()=>"Saved",Dgt=()=>"已保存",Ogt=()=>"ذخیره شده",Lgt=()=>"تم الحفظ",BN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Dgt():t==="fa"?Ogt():t==="ar"?Lgt():Mgt()}),Igt=()=>"Set up",Bgt=()=>"设置",$gt=()=>"راه‌اندازی",Pgt=()=>"إعداد",Fgt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Bgt():t==="fa"?$gt():t==="ar"?Pgt():Igt()}),Hgt=()=>"Set up SSH key",qgt=()=>"设置 SSH 密钥",Ugt=()=>"راه‌اندازی کلید SSH",Ggt=()=>"إعداد مفتاح SSH",Wgt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qgt():t==="fa"?Ugt():t==="ar"?Ggt():Hgt()}),Vgt=()=>"Sign in",Kgt=()=>"登录",Qgt=()=>"ورود",Xgt=()=>"تسجيل الدخول",jO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Kgt():t==="fa"?Qgt():t==="ar"?Xgt():Vgt()}),Ygt=e=>`SSH connection terminal for ${e==null?void 0:e.host}`,Zgt=e=>`${e==null?void 0:e.host} 的 SSH 连接终端`,Jgt=e=>`پایانهٔ اتصال SSH برای ${e==null?void 0:e.host}`,e1t=e=>`طرفية اتصال SSH لـ ${e==null?void 0:e.host}`,TO=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Zgt(e):t==="fa"?Jgt(e):t==="ar"?e1t(e):Ygt(e)}),t1t=()=>"The local database, run logs, artifacts, and chat attachments. Moving this directory copies the entire store.",n1t=()=>"本地数据库、运行日志、产物和聊天附件。移动此目录会复制整个存储。",r1t=()=>"پایگاه دادهٔ محلی، گزارش اجراها، خروجی‌ها و پیوست‌های گفتگو. انتقال این پوشه، کل مخزن داده را کپی می‌کند.",s1t=()=>"قاعدة البيانات المحلية وسجلات التشغيل والمُخرَجات ومرفقات المحادثة. نقل هذا الدليل ينسخ المخزن بالكامل.",i1t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?n1t():t==="fa"?r1t():t==="ar"?s1t():t1t()}),a1t=()=>"The terminal disconnected before setup completed. Try again.",o1t=()=>"设置完成前终端连接已断开。请重试。",l1t=()=>"ارتباط ترمینال پیش از تکمیل راه‌اندازی قطع شد. دوباره تلاش کنید.",c1t=()=>"انقطعت الطرفية قبل اكتمال الإعداد. حاول مجددًا.",$N=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?o1t():t==="fa"?l1t():t==="ar"?c1t():a1t()}),u1t=()=>"Dark",f1t=()=>"深色",d1t=()=>"تیره",h1t=()=>"داكن",_1t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?f1t():t==="fa"?d1t():t==="ar"?h1t():u1t()}),p1t=()=>"Theme",m1t=()=>"主题",g1t=()=>"پوسته",v1t=()=>"السمة",PN=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?m1t():t==="fa"?g1t():t==="ar"?v1t():p1t()}),b1t=()=>"Light",y1t=()=>"浅色",x1t=()=>"روشن",w1t=()=>"فاتح",S1t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?y1t():t==="fa"?x1t():t==="ar"?w1t():b1t()}),k1t=()=>"System",C1t=()=>"系统",E1t=()=>"سیستم",N1t=()=>"النظام",z1t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?C1t():t==="fa"?E1t():t==="ar"?N1t():k1t()}),j1t=()=>"Set up billing in the Tinker console",T1t=()=>"在 Tinker 控制台设置账单",A1t=()=>"تنظیم پرداخت در کنسول Tinker",R1t=()=>"أعِدّ الفوترة في وحدة تحكم Tinker",M1t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?T1t():t==="fa"?A1t():t==="ar"?R1t():j1t()}),D1t=()=>"Billing setup required",O1t=()=>"需要设置账单",L1t=()=>"تنظیم پرداخت لازم است",I1t=()=>"مطلوب إعداد الفوترة",B1t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?O1t():t==="fa"?L1t():t==="ar"?I1t():D1t()}),$1t=()=>"TINKER_API_KEY is set in the process environment and overrides keys saved here. The status reflects that key.",P1t=()=>"进程环境中已设置 TINKER_API_KEY,它会覆盖此处保存的密钥。状态显示的是该密钥的检查结果。",F1t=()=>"متغیر TINKER_API_KEY در محیط فرایند تنظیم شده و بر کلیدهای ذخیره‌شده در اینجا اولویت دارد. وضعیت مربوط به همان کلید است.",H1t=()=>"‏TINKER_API_KEY مضبوط في بيئة العملية ويتجاوز المفاتيح المحفوظة هنا. تعكس الحالة ذلك المفتاح.",q1t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?P1t():t==="fa"?F1t():t==="ar"?H1t():$1t()}),U1t=()=>"Invalid Key",G1t=()=>"密钥无效",W1t=()=>"کلید نامعتبر",V1t=()=>"مفتاح غير صالح",K1t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?G1t():t==="fa"?W1t():t==="ar"?V1t():U1t()}),Q1t=()=>"Token from",X1t=()=>"令牌来自",Y1t=()=>"توکن از",Z1t=()=>"الرمز من",J1t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?X1t():t==="fa"?Y1t():t==="ar"?Z1t():Q1t()}),evt=()=>"Update now",tvt=()=>"立即更新",nvt=()=>"اکنون به‌روزرسانی کن",rvt=()=>"التحديث الآن",svt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?tvt():t==="fa"?nvt():t==="ar"?rvt():evt()}),ivt=e=>`Update to ${e==null?void 0:e.version}`,avt=e=>`更新到 ${e==null?void 0:e.version}`,ovt=e=>`به‌روزرسانی به ${e==null?void 0:e.version}`,lvt=e=>`التحديث إلى ${e==null?void 0:e.version}`,cvt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?avt(e):t==="fa"?ovt(e):t==="ar"?lvt(e):ivt(e)}),uvt=()=>" Updates are switched off for this environment by ORX_NO_UPDATE_CHECK, so this setting has no effect.",fvt=()=>" 此环境已通过 ORX_NO_UPDATE_CHECK 关闭更新,因此此设置不会生效。",dvt=()=>" به‌روزرسانی در این محیط با ORX_NO_UPDATE_CHECK خاموش شده است؛ بنابراین این تنظیم اثری ندارد.",hvt=()=>" التحديثات معطّلة لهذه البيئة عبر ORX_NO_UPDATE_CHECK، لذا ليس لهذا الإعداد أثر.",_vt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?fvt():t==="fa"?dvt():t==="ar"?hvt():uvt()}),pvt=()=>"Updating default destination…",mvt=()=>"正在更新默认运行位置…",gvt=()=>"در حال به‌روزرسانی مقصد پیش‌فرض…",vvt=()=>"جارٍ تحديث الوجهة الافتراضية…",bvt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?mvt():t==="fa"?gvt():t==="ar"?vvt():pvt()}),yvt=()=>"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.",xvt=()=>"当已连接的账户有写入权限时,使用此仓库自动推送实验分支。否则,OpenResearch 会另建一个私有仓库用于协作。",wvt=()=>"اگر حساب متصل اجازهٔ نوشتن داشته باشد، شاخه‌های آزمایش خودکار به این مخزن پوش می‌شوند. در غیر این صورت OpenResearch یک مخزن خصوصی جداگانه برای همکاری می‌سازد.",Svt=()=>"استخدم هذا المستودع لرفع فروع التجارب تلقائيًا عندما يملك حسابك المتصل صلاحية الكتابة فيه. وإلا، ينشئ OpenResearch مستودعًا خاصًا منفصلًا للتعاون.",kvt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xvt():t==="fa"?wvt():t==="ar"?Svt():yvt()}),Cvt=()=>"Validating…",Evt=()=>"正在验证…",Nvt=()=>"در حال اعتبارسنجی…",zvt=()=>"جارٍ التحقق…",AO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Evt():t==="fa"?Nvt():t==="ar"?zvt():Cvt()}),jvt=()=>"View settings",Tvt=()=>"查看设置",Avt=()=>"مشاهدهٔ تنظیمات",Rvt=()=>"عرض الإعدادات",Mvt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Tvt():t==="fa"?Avt():t==="ar"?Rvt():jvt()}),Dvt=()=>"Skill",Ovt=()=>"技能",Lvt=()=>"مهارت",Ivt=()=>"مهارة",Bvt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ovt():t==="fa"?Lvt():t==="ar"?Ivt():Dvt()}),$vt=()=>"Loading skill…",Pvt=()=>"正在加载技能…",Fvt=()=>"در حال بارگیری مهارت…",Hvt=()=>"جارٍ تحميل المهارة…",qvt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Pvt():t==="fa"?Fvt():t==="ar"?Hvt():$vt()}),Uvt=()=>"Personal",Gvt=()=>"个人",Wvt=()=>"شخصی",Vvt=()=>"شخصي",Kvt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gvt():t==="fa"?Wvt():t==="ar"?Vvt():Uvt()}),Qvt=()=>"Alternatively, tell your agent to save a reusable skill for you.",Xvt=()=>"或者,请你的智能体为你保存可重复使用的技能。",Yvt=()=>"یا از عامل خود بخواهید یک مهارت قابل استفادهٔ مجدد برایتان ذخیره کند.",Zvt=()=>"أو بدلًا من ذلك، اطلب من وكيلك حفظ مهارة قابلة لإعادة الاستخدام لك.",Jvt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xvt():t==="fa"?Yvt():t==="ar"?Zvt():Qvt()}),ebt=e=>`Delete the “${e==null?void 0:e.name}” skill?`,tbt=e=>`删除技能“${e==null?void 0:e.name}”?`,nbt=e=>`مهارت «${e==null?void 0:e.name}» حذف شود؟`,rbt=e=>`حذف مهارة «${e==null?void 0:e.name}»؟`,sbt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?tbt(e):t==="fa"?nbt(e):t==="ar"?rbt(e):ebt(e)}),ibt=e=>`Delete skill ${e==null?void 0:e.name}`,abt=e=>`删除技能 ${e==null?void 0:e.name}`,obt=e=>`حذف مهارت ${e==null?void 0:e.name}`,lbt=e=>`حذف المهارة ${e==null?void 0:e.name}`,cbt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?abt(e):t==="fa"?obt(e):t==="ar"?lbt(e):ibt(e)}),ubt=e=>`Delete the “${e==null?void 0:e.name}” template?`,fbt=e=>`删除模板“${e==null?void 0:e.name}”?`,dbt=e=>`قالب «${e==null?void 0:e.name}» حذف شود؟`,hbt=e=>`حذف قالب «${e==null?void 0:e.name}»؟`,_bt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?fbt(e):t==="fa"?dbt(e):t==="ar"?hbt(e):ubt(e)}),pbt=e=>`Delete template ${e==null?void 0:e.name}`,mbt=e=>`删除模板 ${e==null?void 0:e.name}`,gbt=e=>`حذف قالب ${e==null?void 0:e.name}`,vbt=e=>`حذف القالب ${e==null?void 0:e.name}`,bbt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?mbt(e):t==="fa"?gbt(e):t==="ar"?vbt(e):pbt(e)}),ybt=()=>"Invoke skills with /name in chat. Skills from your coding agents are screened for research relevance before importing. Upload a skill to include it yourself. Alternatively, tell your OpenResearch agent to create and add a reusable skill for you.",xbt=()=>"在聊天中使用 /name 调用技能。来自编程代理的技能会先经过研究相关性筛选,再导入。您也可以自行上传技能,或让 OpenResearch 代理为您创建并添加可复用技能。",wbt=()=>"مهارت‌ها را با /name در گفتگو فراخوانی کنید. مهارت‌های عامل‌های برنامه‌نویسی پیش از وارد شدن از نظر ارتباط با پژوهش بررسی می‌شوند. می‌توانید مهارت را خودتان بارگذاری کنید یا از عامل OpenResearch بخواهید یک مهارت قابل استفادهٔ مجدد بسازد و اضافه کند.",Sbt=()=>"استدعِ المهارات عبر ‎/name‎ في المحادثة. تُفحَص مهارات وكلاء البرمجة لديك للتأكد من صلتها بالبحث قبل استيرادها. ارفع مهارة لتضمينها بنفسك. أو بدلًا من ذلك، اطلب من وكيل OpenResearch إنشاء مهارة قابلة لإعادة الاستخدام وإضافتها لك.",kbt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xbt():t==="fa"?wbt():t==="ar"?Sbt():ybt()}),Cbt=()=>"Drop a SKILL.md or .zip here, or click to choose",Ebt=()=>"将 SKILL.md 或 .zip 拖放到此处,或点击选择",Nbt=()=>"یک فایل SKILL.md یا .zip را اینجا رها کنید، یا برای انتخاب کلیک کنید",zbt=()=>"أفلِت ملف ‎SKILL.md‎ أو ‎.zip‎ هنا، أو انقر للاختيار",jbt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ebt():t==="fa"?Nbt():t==="ar"?zbt():Cbt()}),Tbt=()=>"Drop a .tex or .zip here, or click to choose",Abt=()=>"将 .tex 或 .zip 拖放到此处,或点击选择",Rbt=()=>"یک فایل .tex یا .zip را اینجا رها کنید، یا برای انتخاب کلیک کنید",Mbt=()=>"أفلِت ملف ‎.tex‎ أو ‎.zip‎ هنا، أو انقر للاختيار",Dbt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Abt():t==="fa"?Rbt():t==="ar"?Mbt():Tbt()}),Obt=()=>"File too large (max 20 MB).",Lbt=()=>"文件过大(最大 20 MB)。",Ibt=()=>"فایل بیش از حد بزرگ است (حداکثر ۲۰ مگابایت).",Bbt=()=>"الملف كبير جدًا (بحد أقصى 20 ميغابايت).",RO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Lbt():t==="fa"?Ibt():t==="ar"?Bbt():Obt()}),$bt=()=>" + 1 file",Pbt=()=>" + 1 个文件",Fbt=()=>" + ۱ فایل",Hbt=()=>" + ملف واحد",qbt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Pbt():t==="fa"?Fbt():t==="ar"?Hbt():$bt()}),Ubt=()=>"Customize the skills and LaTeX templates available across your projects. Upload them here, or ask an OpenResearch agent to create and add them for you.",Gbt=()=>"自定义所有项目中可用的技能和 LaTeX 模板。在此上传,或让 OpenResearch 代理为您创建并添加。",Wbt=()=>"مهارت‌ها و قالب‌های LaTeX قابل استفاده در همهٔ پروژه‌ها را سفارشی کنید. آن‌ها را اینجا بارگذاری کنید یا از عامل OpenResearch بخواهید برایتان بسازد و اضافه کند.",Vbt=()=>"خصّص المهارات وقوالب LaTeX المتاحة عبر مشاريعك. ارفعها هنا، أو اطلب من وكيل OpenResearch إنشاءها وإضافتها لك.",Kbt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gbt():t==="fa"?Wbt():t==="ar"?Vbt():Ubt()}),Qbt=()=>"Remove from OpenResearch",Xbt=()=>"从 OpenResearch 移除",Ybt=()=>"حذف از OpenResearch",Zbt=()=>"إزالة من OpenResearch",Jbt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Xbt():t==="fa"?Ybt():t==="ar"?Zbt():Qbt()}),eyt=e=>`Remove “${e==null?void 0:e.name}” from OpenResearch? Its source files will remain in your coding agent.`,tyt=e=>`从 OpenResearch 移除“${e==null?void 0:e.name}”?源文件将保留在你的编程智能体中。`,nyt=e=>`«${e==null?void 0:e.name}» از OpenResearch حذف شود؟ فایل‌های اصلی در عامل برنامه‌نویسی شما باقی می‌مانند.`,ryt=e=>`إزالة «${e==null?void 0:e.name}» من OpenResearch؟ ستبقى ملفاتها المصدرية في وكيل البرمجة الخاص بك.`,syt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?tyt(e):t==="fa"?nyt(e):t==="ar"?ryt(e):eyt(e)}),iyt=e=>`Remove ${e==null?void 0:e.name} from OpenResearch`,ayt=e=>`从 OpenResearch 移除 ${e==null?void 0:e.name}`,oyt=e=>`حذف ${e==null?void 0:e.name} از OpenResearch`,lyt=e=>`إزالة ${e==null?void 0:e.name} من OpenResearch`,cyt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?ayt(e):t==="fa"?oyt(e):t==="ar"?lyt(e):iyt(e)}),uyt=e=>` + ${e==null?void 0:e.count} files`,fyt=e=>` + ${e==null?void 0:e.count} 个文件`,dyt=e=>` + ${e==null?void 0:e.count} فایل`,hyt=e=>` + ملفات (${e==null?void 0:e.count})`,_yt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?fyt(e):t==="fa"?dyt(e):t==="ar"?hyt(e):uyt(e)}),pyt=()=>"Could not load skills:",myt=()=>"无法加载技能:",gyt=()=>"بارگیری مهارت‌ها ممکن نشد:",vyt=()=>"تعذّر تحميل المهارات:",byt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?myt():t==="fa"?gyt():t==="ar"?vyt():pyt()}),yyt=()=>"Could not load templates:",xyt=()=>"无法加载模板:",wyt=()=>"بارگیری قالب‌ها ممکن نشد:",Syt=()=>"تعذّر تحميل القوالب:",kyt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?xyt():t==="fa"?wyt():t==="ar"?Syt():yyt()}),Cyt=()=>"Customize",Eyt=()=>"自定义",Nyt=()=>"سفارشی‌سازی",zyt=()=>"تخصيص",jyt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Eyt():t==="fa"?Nyt():t==="ar"?zyt():Cyt()}),Tyt=()=>"Delete skill",Ayt=()=>"删除技能",Ryt=()=>"حذف مهارت",Myt=()=>"حذف المهارة",Dyt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ayt():t==="fa"?Ryt():t==="ar"?Myt():Tyt()}),Oyt=()=>"Delete template",Lyt=()=>"删除模板",Iyt=()=>"حذف قالب",Byt=()=>"حذف القالب",$yt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Lyt():t==="fa"?Iyt():t==="ar"?Byt():Oyt()}),Pyt=()=>"LaTeX templates",Fyt=()=>"LaTeX 模板",Hyt=()=>"قالب‌های LaTeX",qyt=()=>"قوالب LaTeX",Uyt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Fyt():t==="fa"?Hyt():t==="ar"?qyt():Pyt()}),Gyt=()=>"Loading skills…",Wyt=()=>"正在加载技能…",Vyt=()=>"در حال بارگیری مهارت‌ها…",Kyt=()=>"جارٍ تحميل المهارات…",Qyt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Wyt():t==="fa"?Vyt():t==="ar"?Kyt():Gyt()}),Xyt=()=>"Loading templates…",Yyt=()=>"正在加载模板…",Zyt=()=>"در حال بارگیری قالب‌ها…",Jyt=()=>"جارٍ تحميل القوالب…",ext=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Yyt():t==="fa"?Zyt():t==="ar"?Jyt():Xyt()}),txt=()=>"No skills yet.",nxt=()=>"尚无技能。",rxt=()=>"هنوز مهارتی وجود ندارد.",sxt=()=>"لا توجد مهارات بعد.",ixt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?nxt():t==="fa"?rxt():t==="ar"?sxt():txt()}),axt=()=>"No templates yet.",oxt=()=>"尚无模板。",lxt=()=>"هنوز قالبی وجود ندارد.",cxt=()=>"لا توجد قوالب بعد.",uxt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?oxt():t==="fa"?lxt():t==="ar"?cxt():axt()}),fxt=()=>"Skills",dxt=()=>"技能",hxt=()=>"مهارت‌ها",_xt=()=>"المهارات",pxt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?dxt():t==="fa"?hxt():t==="ar"?_xt():fxt()}),mxt=()=>"Uploading…",gxt=()=>"正在上传…",vxt=()=>"در حال بارگذاری…",bxt=()=>"جارٍ الرفع…",yxt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?gxt():t==="fa"?vxt():t==="ar"?bxt():mxt()}),xxt=()=>"A conference class or house style the agent writes papers into instead of its default preamble. Upload a .tex file or a .zip containing its .cls and .sty files. Alternatively, tell your OpenResearch agent to create and add a LaTeX template for you. With exactly one template available, the agent uses it without asking.",wxt=()=>"代理撰写论文时使用的会议格式或自定义样式,用于替代默认导言区。上传 .tex 文件或包含 .cls 和 .sty 文件的 .zip 压缩包,也可以让 OpenResearch 代理为您创建并添加 LaTeX 模板。只有一个模板可用时,代理会直接使用,无需询问。",Sxt=()=>"قالب کنفرانس یا سبک اختصاصی که عامل به‌جای پیش‌گفتار پیش‌فرض برای نوشتن مقاله استفاده می‌کند. یک فایل .tex یا فایل .zip شامل فایل‌های .cls و .sty بارگذاری کنید، یا از عامل OpenResearch بخواهید قالب LaTeX بسازد و اضافه کند. اگر تنها یک قالب موجود باشد، عامل بدون پرسش از آن استفاده می‌کند.",kxt=()=>"قالب مؤتمر أو تنسيق خاص بالمؤسسة يستخدمه الوكيل لكتابة الأوراق بدلًا من إعدادات LaTeX الافتراضية. ارفع ملف ‎.tex‎ أو ملف ‎.zip‎ يحتوي على ملفات ‎.cls‎ و‎.sty‎ الخاصة به. أو اطلب من وكيل OpenResearch إنشاء قالب LaTeX وإضافته لك. عند توفّر قالب واحد فقط، يستخدمه الوكيل دون سؤال.",Cxt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?wxt():t==="fa"?Sxt():t==="ar"?kxt():xxt()}),Ext=()=>"Upload a SKILL.md file or a .zip of a skill folder.",Nxt=()=>"请上传 SKILL.md 文件或技能文件夹的 .zip 压缩包。",zxt=()=>"یک فایل SKILL.md یا فایل .zip از پوشهٔ مهارت بارگذاری کنید.",jxt=()=>"ارفع ملف ‎SKILL.md‎ أو ملف ‎.zip‎ لمجلد مهارة.",Txt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Nxt():t==="fa"?zxt():t==="ar"?jxt():Ext()}),Axt=()=>"Upload a .tex file or a .zip of a template folder.",Rxt=()=>"请上传 .tex 文件或模板文件夹的 .zip 压缩包。",Mxt=()=>"یک فایل .tex یا فایل .zip از پوشهٔ قالب بارگذاری کنید.",Dxt=()=>"ارفع ملف ‎.tex‎ أو ملف ‎.zip‎ لمجلد قالب.",Oxt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Rxt():t==="fa"?Mxt():t==="ar"?Dxt():Axt()}),Lxt=()=>"Close SSH config",Ixt=()=>"关闭 SSH 配置",Bxt=()=>"بستن پیکربندی SSH",$xt=()=>"إغلاق إعداد SSH",Pxt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Ixt():t==="fa"?Bxt():t==="ar"?$xt():Lxt()}),Fxt=()=>"Discard your unsaved SSH config changes?",Hxt=()=>"要放弃未保存的 SSH 配置更改吗?",qxt=()=>"تغییرات ذخیره‌نشدهٔ پیکربندی SSH کنار گذاشته شود؟",Uxt=()=>"تجاهل تغييرات إعداد SSH غير المحفوظة؟",Gxt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Hxt():t==="fa"?qxt():t==="ar"?Uxt():Fxt()}),Wxt=()=>"Loading SSH config…",Vxt=()=>"正在加载 SSH 配置…",Kxt=()=>"در حال بارگیری پیکربندی SSH…",Qxt=()=>"جارٍ تحميل إعداد SSH…",Xxt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Vxt():t==="fa"?Kxt():t==="ar"?Qxt():Wxt()}),Yxt=()=>"SSH config saved",Zxt=()=>"SSH 配置已保存",Jxt=()=>"پیکربندی SSH ذخیره شد",e2t=()=>"تم حفظ إعداد SSH",t2t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Zxt():t==="fa"?Jxt():t==="ar"?e2t():Yxt()}),n2t=()=>"SSH config",r2t=()=>"SSH 配置",s2t=()=>"پیکربندی SSH",i2t=()=>"إعداد SSH",a2t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?r2t():t==="fa"?s2t():t==="ar"?i2t():n2t()}),o2t=()=>"Configure SSH hosts…",l2t=()=>"配置 SSH 主机…",c2t=()=>"پیکربندی میزبان‌های SSH…",u2t=()=>"إعداد مضيفات SSH…",MO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?l2t():t==="fa"?c2t():t==="ar"?u2t():o2t()}),f2t=()=>"Cancelled",d2t=()=>"已取消",h2t=()=>"لغوشده",_2t=()=>"ملغى",p2t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?d2t():t==="fa"?h2t():t==="ar"?_2t():f2t()}),m2t=()=>"Cancelling",g2t=()=>"正在取消",v2t=()=>"در حال لغو",b2t=()=>"جارٍ الإلغاء",y2t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?g2t():t==="fa"?v2t():t==="ar"?b2t():m2t()}),x2t=()=>"Done",w2t=()=>"已完成",S2t=()=>"انجام‌شده",k2t=()=>"تم",C2t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?w2t():t==="fa"?S2t():t==="ar"?k2t():x2t()}),E2t=()=>"Editing",N2t=()=>"正在编辑",z2t=()=>"در حال ویرایش",j2t=()=>"قيد التعديل",T2t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?N2t():t==="fa"?z2t():t==="ar"?j2t():E2t()}),A2t=()=>"Failed",R2t=()=>"失败",M2t=()=>"ناموفق",D2t=()=>"فشل",O2t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?R2t():t==="fa"?M2t():t==="ar"?D2t():A2t()}),L2t=()=>"Idle",I2t=()=>"空闲",B2t=()=>"بی‌کار",$2t=()=>"خامل",P2t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?I2t():t==="fa"?B2t():t==="ar"?$2t():L2t()}),F2t=()=>"Running",H2t=()=>"运行中",q2t=()=>"در حال اجرا",U2t=()=>"قيد التشغيل",G2t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?H2t():t==="fa"?q2t():t==="ar"?U2t():F2t()}),W2t=()=>"Starting",V2t=()=>"正在启动",K2t=()=>"در حال آغاز",Q2t=()=>"جارٍ البدء",X2t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?V2t():t==="fa"?K2t():t==="ar"?Q2t():W2t()}),Y2t=()=>"Copying…",Z2t=()=>"正在复制…",J2t=()=>"در حال کپی…",ewt=()=>"جارٍ النسخ…",twt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Z2t():t==="fa"?J2t():t==="ar"?ewt():Y2t()}),nwt=()=>"Finalizing…",rwt=()=>"正在完成…",swt=()=>"در حال نهایی‌سازی…",iwt=()=>"جارٍ الإنهاء…",awt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rwt():t==="fa"?swt():t==="ar"?iwt():nwt()}),owt=e=>`${e==null?void 0:e.size} free at target`,lwt=e=>`目标位置可用空间 ${e==null?void 0:e.size}`,cwt=e=>`${e==null?void 0:e.size} فضای آزاد در مقصد`,uwt=e=>`${e==null?void 0:e.size} متاح في الوجهة`,fwt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?lwt(e):t==="fa"?cwt(e):t==="ar"?uwt(e):owt(e)}),dwt=e=>`Move all orx data to: ${e==null?void 0:e.path} -The store is copied to the new location and activated there. Active runs or chats will block the move.`,U2t=e=>`将所有 orx 数据移动到: +The store is copied to the new location and activated there. Active runs or chats will block the move.`,hwt=e=>`将所有 orx 数据移动到: ${e==null?void 0:e.path} -存储内容会复制到新位置并在那里启用。活跃的运行或聊天会阻止移动。`,G2t=e=>`همهٔ داده‌های orx به این محل منتقل شوند؟ +存储内容会复制到新位置并在那里启用。活跃的运行或聊天会阻止移动。`,_wt=e=>`همهٔ داده‌های orx به این محل منتقل شوند؟ ${e==null?void 0:e.path} -مخزن داده به محل جدید کپی و همان‌جا فعال می‌شود. اجراها یا گفتگوهای فعال مانع انتقال خواهند شد.`,W2t=e=>`نقل كل بيانات orx إلى: +مخزن داده به محل جدید کپی و همان‌جا فعال می‌شود. اجراها یا گفتگوهای فعال مانع انتقال خواهند شد.`,pwt=e=>`نقل كل بيانات orx إلى: ${e==null?void 0:e.path} -يُنسَخ المخزن إلى الموقع الجديد ويُفعَّل هناك. ستمنع عمليات التشغيل أو المحادثات النشطة النقل.`,V2t=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?U2t(e):t==="fa"?G2t(e):t==="ar"?W2t(e):q2t(e)}),K2t=()=>"Move data here",Q2t=()=>"将数据移动到此处",X2t=()=>"انتقال داده به اینجا",Y2t=()=>"نقل البيانات إلى هنا",Z2t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Q2t():t==="fa"?X2t():t==="ar"?Y2t():K2t()}),J2t=()=>"Moving…",ewt=()=>"正在移动…",twt=()=>"در حال جابه‌جایی…",nwt=()=>"جارٍ النقل…",rwt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ewt():t==="fa"?twt():t==="ar"?nwt():J2t()}),swt=()=>"Preparing…",iwt=()=>"正在准备…",awt=()=>"در حال آماده‌سازی…",owt=()=>"جارٍ التحضير…",lwt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?iwt():t==="fa"?awt():t==="ar"?owt():swt()}),cwt=()=>" (same disk, instant)",uwt=()=>"(同一磁盘,可立即完成)",fwt=()=>" (روی همان دیسک، فوری)",dwt=()=>" (القرص نفسه، فوري)",hwt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?uwt():t==="fa"?fwt():t==="ar"?dwt():cwt()}),_wt=()=>"default location",pwt=()=>"默认位置",mwt=()=>"محل پیش‌فرض",gwt=()=>"الموقع الافتراضي",vwt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pwt():t==="fa"?mwt():t==="ar"?gwt():_wt()}),bwt=()=>"ORX_DATA_DIR environment variable",ywt=()=>"ORX_DATA_DIR 环境变量",xwt=()=>"متغیر محیطی ORX_DATA_DIR",wwt=()=>"متغيّر البيئة ORX_DATA_DIR",Swt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ywt():t==="fa"?xwt():t==="ar"?wwt():bwt()}),kwt=()=>"your saved setting",Cwt=()=>"已保存的设置",Ewt=()=>"تنظیم ذخیره‌شدهٔ شما",Nwt=()=>"إعدادك المحفوظ",zwt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Cwt():t==="fa"?Ewt():t==="ar"?Nwt():kwt()}),jwt=()=>"XDG_DATA_HOME",Twt=()=>"XDG_DATA_HOME",Awt=()=>"XDG_DATA_HOME",Rwt=()=>"XDG_DATA_HOME",Mwt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Twt():t==="fa"?Awt():t==="ar"?Rwt():jwt()}),Dwt=()=>"Verifying…",Owt=()=>"正在验证…",Lwt=()=>"در حال بررسی…",Iwt=()=>"جارٍ التحقق…",Bwt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Owt():t==="fa"?Lwt():t==="ar"?Iwt():Dwt()}),$wt=()=>"Loading…",Pwt=()=>"正在加载…",Fwt=()=>"در حال بارگیری…",Hwt=()=>"جارٍ التحميل…",qwt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Pwt():t==="fa"?Fwt():t==="ar"?Hwt():$wt()}),Uwt=()=>"This sub-agent is no longer available.",Gwt=()=>"此子智能体已不可用。",Wwt=()=>"این عامل فرعی دیگر در دسترس نیست.",Vwt=()=>"لم يعد هذا الوكيل الفرعي متاحًا.",Kwt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Gwt():t==="fa"?Wwt():t==="ar"?Vwt():Uwt()}),Qwt=e=>`${e==null?void 0:e.label} (preview; double-click or Command/Control K, then Enter to keep open)`,Xwt=e=>`${e==null?void 0:e.label}(预览;双击或按 Command/Control K 后按 Enter 以保持打开)`,Ywt=e=>`${e==null?void 0:e.label} (پیش‌نمایش؛ برای باز نگه‌داشتن دوبار کلیک کنید یا Command/Control K و سپس Enter را بزنید)`,Zwt=e=>`${e==null?void 0:e.label} (معاينة؛ انقر نقرًا مزدوجًا أو Command/Control K ثم Enter لإبقائه مفتوحًا)`,Jwt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?Xwt(e):t==="fa"?Ywt(e):t==="ar"?Zwt(e):Qwt(e)}),e4t=e=>`${e==null?void 0:e.label} (double-click or ⌘/Ctrl+K Enter to keep open)`,t4t=e=>`${e==null?void 0:e.label}(双击或按 ⌘/Ctrl+K 后按 Enter 以保持打开)`,n4t=e=>`${e==null?void 0:e.label} (برای باز نگه‌داشتن دوبار کلیک کنید یا ⌘/Ctrl+K و سپس Enter را بزنید)`,r4t=e=>`${e==null?void 0:e.label} (انقر نقرًا مزدوجًا أو ⌘/Ctrl+K ثم Enter لإبقائه مفتوحًا)`,s4t=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?t4t(e):t==="fa"?n4t(e):t==="ar"?r4t(e):e4t(e)}),i4t=()=>"Alternatively, tell your agent to add a LaTeX template for you.",a4t=()=>"或者,请你的智能体为你添加 LaTeX 模板。",o4t=()=>"یا از عامل خود بخواهید یک قالب LaTeX برایتان اضافه کند.",l4t=()=>"أو بدلًا من ذلك، اطلب من وكيلك إضافة قالب LaTeX لك.",c4t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?a4t():t==="fa"?o4t():t==="ar"?l4t():i4t()}),u4t=()=>", a repo for training a mini-GPT from scratch.",f4t=()=>",一个从零训练迷你 GPT 的仓库。",d4t=()=>"، اثر Andrej Karpathy، مخزنی برای آموزش یک GPT کوچک از صفر، استفاده می‌کند.",h4t=()=>" لأندريه كارباثي، المخصّص لتدريب نموذج mini-GPT من الصفر.",_4t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?f4t():t==="fa"?d4t():t==="ar"?h4t():u4t()}),p4t=()=>"Close",m4t=()=>"关闭",g4t=()=>"بستن",v4t=()=>"إغلاق",b4t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?m4t():t==="fa"?g4t():t==="ar"?v4t():p4t()}),y4t=()=>"Create a new project",x4t=()=>"新建项目",w4t=()=>"ایجاد پروژهٔ جدید",S4t=()=>"إنشاء مشروع جديد",k4t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?x4t():t==="fa"?w4t():t==="ar"?S4t():y4t()}),C4t=()=>"Demo project",E4t=()=>"演示项目",N4t=()=>"پروژهٔ نمایشی",z4t=()=>"مشروع توضيحي",j4t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?E4t():t==="fa"?N4t():t==="ar"?z4t():C4t()}),T4t=()=>"Explore the demo",A4t=()=>"探索演示项目",R4t=()=>"دیدن پروژهٔ نمایشی",M4t=()=>"استكشاف العرض التوضيحي",D4t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?A4t():t==="fa"?R4t():t==="ar"?M4t():T4t()}),O4t=()=>"Look through the agent conversations, experiments, runs, and artifacts to see how a project on OpenResearch comes together.",L4t=()=>"浏览智能体对话、实验、运行和产物,了解 OpenResearch 项目是如何形成的。",I4t=()=>"گفتگوهای عامل، آزمایش‌ها، اجراها و خروجی‌ها را ببینید تا با شکل‌گیری یک پروژه در OpenResearch آشنا شوید.",B4t=()=>"تصفّح محادثات الوكيل والتجارب وعمليات التشغيل والمُخرَجات لترى كيف يتشكّل مشروع على OpenResearch.",$4t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?L4t():t==="fa"?I4t():t==="ar"?B4t():O4t()}),P4t=()=>"nanochat",F4t=()=>"nanochat",H4t=()=>"nanochat",q4t=()=>"nanochat",U4t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?F4t():t==="fa"?H4t():t==="ar"?q4t():P4t()}),G4t=()=>"Couldn’t save your progress. Try again.",W4t=()=>"无法保存进度。请重试。",V4t=()=>"ذخیرهٔ پیشرفت ممکن نشد. دوباره تلاش کنید.",K4t=()=>"تعذّر حفظ تقدّمك. حاول مجددًا.",Q4t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?W4t():t==="fa"?V4t():t==="ar"?K4t():G4t()}),X4t=()=>"This is a demo project showing how OpenResearch works. This demo uses Andrej Karpathy's",Y4t=()=>"这是一个展示 OpenResearch 工作方式的演示项目。本演示使用 Andrej Karpathy 的",Z4t=()=>"این پروژهٔ نمایشی نحوهٔ کار OpenResearch را نشان می‌دهد. این نسخهٔ نمایشی از",J4t=()=>"هذا مشروع توضيحي يبيّن كيف يعمل OpenResearch. يستخدم هذا العرض مستودع",e3t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Y4t():t==="fa"?Z4t():t==="ar"?J4t():X4t()}),t3t=()=>"Welcome to OpenResearch",n3t=()=>"欢迎使用 OpenResearch",r3t=()=>"به OpenResearch خوش آمدید",s3t=()=>"مرحبًا بك في OpenResearch",i3t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?n3t():t==="fa"?r3t():t==="ar"?s3t():t3t()}),a3t=()=>"Baseline",o3t=()=>"基线",l3t=()=>"مبنا",c3t=()=>"الأساس",u3t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?o3t():t==="fa"?l3t():t==="ar"?c3t():a3t()}),f3t=()=>"Experiment",d3t=()=>"实验",h3t=()=>"آزمایش",_3t=()=>"تجربة",Cl=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?d3t():t==="fa"?h3t():t==="ar"?_3t():f3t()}),p3t=e=>`${e==null?void 0:e.count} experiments`,m3t=e=>`${e==null?void 0:e.count} 个实验`,g3t=e=>`${e==null?void 0:e.count} آزمایش`,v3t=e=>`التجارب: ${e==null?void 0:e.count}`,b3t=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?m3t(e):t==="fa"?g3t(e):t==="ar"?v3t(e):p3t(e)}),y3t=()=>"1 experiment",x3t=()=>"1 个实验",w3t=()=>"۱ آزمایش",S3t=()=>"تجربة واحدة",k3t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?x3t():t==="fa"?w3t():t==="ar"?S3t():y3t()}),C3t=()=>"Running",E3t=()=>"运行中",N3t=()=>"در حال اجرا",z3t=()=>"قيد التشغيل",j3t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?E3t():t==="fa"?N3t():t==="ar"?z3t():C3t()}),T3t=()=>"Ask in this task to create one, or switch to Entire project to see all experiments.",A3t=()=>"在此任务中请求创建实验,或切换到“整个项目”查看所有实验。",R3t=()=>"در این وظیفه بخواهید یکی ساخته شود، یا برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید.",M3t=()=>"اطلب في هذه المهمة إنشاء واحدة، أو بدّل إلى «المشروع بالكامل» لرؤية جميع التجارب.",D3t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?A3t():t==="fa"?R3t():t==="ar"?M3t():T3t()}),O3t=()=>"Ask the agent in chat to create and run your first experiment.",L3t=()=>"在聊天中让智能体创建并运行你的第一个实验。",I3t=()=>"در گفتگو از عامل بخواهید نخستین آزمایش شما را بسازد و اجرا کند.",B3t=()=>"اطلب من الوكيل في المحادثة إنشاء أول تجربة لك وتشغيلها.",$3t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?L3t():t==="fa"?I3t():t==="ar"?B3t():O3t()}),P3t=()=>"Code",F3t=()=>"代码",H3t=()=>"کد",q3t=()=>"الشيفرة",U3t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?F3t():t==="fa"?H3t():t==="ar"?q3t():P3t()}),G3t=()=>"Logs",W3t=()=>"日志",V3t=()=>"گزارش‌ها",K3t=()=>"السجلات",NO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?W3t():t==="fa"?V3t():t==="ar"?K3t():G3t()}),Q3t=()=>"No experiments from the current task yet",X3t=()=>"当前任务尚无实验",Y3t=()=>"وظیفهٔ فعلی هنوز آزمایشی ندارد",Z3t=()=>"لا توجد تجارب من المهمة الحالية بعد",J3t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?X3t():t==="fa"?Y3t():t==="ar"?Z3t():Q3t()}),e5t=()=>"No experiments yet",t5t=()=>"尚无实验",n5t=()=>"هنوز آزمایشی وجود ندارد",r5t=()=>"لا توجد تجارب بعد",s5t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?t5t():t==="fa"?n5t():t==="ar"?r5t():e5t()}),i5t=()=>"no runs",a5t=()=>"无运行",o5t=()=>"بدون اجرا",l5t=()=>"لا عمليات تشغيل",c5t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?a5t():t==="fa"?o5t():t==="ar"?l5t():i5t()}),u5t=()=>"Open logs",f5t=()=>"打开日志",d5t=()=>"باز کردن گزارش‌ها",h5t=()=>"فتح السجلات",_5t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?f5t():t==="fa"?d5t():t==="ar"?h5t():u5t()}),p5t=()=>"other tasks",m5t=()=>"其他任务",g5t=()=>"وظایف دیگر",v5t=()=>"مهام أخرى",b5t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?m5t():t==="fa"?g5t():t==="ar"?v5t():p5t()}),y5t=()=>"Runs",x5t=()=>"运行",w5t=()=>"اجراها",S5t=()=>"عمليات التشغيل",k5t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?x5t():t==="fa"?w5t():t==="ar"?S5t():y5t()}),C5t=()=>"Switch to Entire project to see all experiments",E5t=()=>"切换到“整个项目”以查看所有实验",N5t=()=>"برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید",z5t=()=>"بدّل إلى «المشروع بالكامل» لرؤية جميع التجارب",j5t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?E5t():t==="fa"?N5t():t==="ar"?z5t():C5t()}),T5t=e=>`Updated to ${e==null?void 0:e.version}. Restart to use it.`,A5t=e=>`已更新到 ${e==null?void 0:e.version}。重新启动即可使用。`,R5t=e=>`به ${e==null?void 0:e.version} به‌روزرسانی شد. برای استفاده دوباره راه‌اندازی کنید.`,M5t=e=>`تم التحديث إلى ${e==null?void 0:e.version}. أعد التشغيل لاستخدامه.`,D5t=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?A5t(e):t==="fa"?R5t(e):t==="ar"?M5t(e):T5t(e)}),O5t=()=>"Dismiss",L5t=()=>"关闭",I5t=()=>"بستن",B5t=()=>"تجاهل",$5t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?L5t():t==="fa"?I5t():t==="ar"?B5t():O5t()}),P5t=()=>"Restart now",F5t=()=>"立即重新启动",H5t=()=>"هم‌اکنون دوباره راه‌اندازی کن",q5t=()=>"أعد التشغيل الآن",zO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?F5t():t==="fa"?H5t():t==="ar"?q5t():P5t()}),U5t=e=>`Could not restart: ${e==null?void 0:e.error}`,G5t=e=>`无法重新启动:${e==null?void 0:e.error}`,W5t=e=>`راه‌اندازی مجدد ممکن نشد: ${e==null?void 0:e.error}`,V5t=e=>`تعذّرت إعادة التشغيل: ${e==null?void 0:e.error}`,jO=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?G5t(e):t==="fa"?W5t(e):t==="ar"?V5t(e):U5t(e)}),K5t=()=>"The updated OpenResearch did not come back in time. Restart it by hand.",Q5t=()=>"更新后的 OpenResearch 未能及时恢复。请手动重新启动。",X5t=()=>"OpenResearch به‌روزشده به‌موقع برنگشت. آن را به‌صورت دستی دوباره راه‌اندازی کنید.",Y5t=()=>"لم يعد OpenResearch المحدَّث في الوقت المناسب. أعد تشغيله يدويًا.",Z5t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Q5t():t==="fa"?X5t():t==="ar"?Y5t():K5t()}),J5t=()=>"Restarting…",e6t=()=>"正在重新启动…",t6t=()=>"در حال راه‌اندازی مجدد…",n6t=()=>"جارٍ إعادة التشغيل…",TO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?e6t():t==="fa"?t6t():t==="ar"?n6t():J5t()}),r6t=()=>"macOS app",s6t=()=>"macOS 应用",i6t=()=>"برنامهٔ macOS",a6t=()=>"تطبيق macOS",o6t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?s6t():t==="fa"?i6t():t==="ar"?a6t():r6t()}),l6t=()=>"Installed with cargo",c6t=()=>"通过 cargo 安装",u6t=()=>"نصب‌شده با cargo",f6t=()=>"مثبّت عبر cargo",d6t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?c6t():t==="fa"?u6t():t==="ar"?f6t():l6t()}),h6t=()=>"Installed with Homebrew",_6t=()=>"通过 Homebrew 安装",p6t=()=>"نصب‌شده با Homebrew",m6t=()=>"مثبّت عبر Homebrew",g6t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_6t():t==="fa"?p6t():t==="ar"?m6t():h6t()}),v6t=()=>"Installed with the orx installer",b6t=()=>"通过 orx 安装程序安装",y6t=()=>"نصب‌شده با نصب‌کنندهٔ orx",x6t=()=>"مثبّت عبر مُثبّت orx",w6t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?b6t():t==="fa"?y6t():t==="ar"?x6t():v6t()}),S6t=()=>"Managed by Nix",k6t=()=>"由 Nix 管理",C6t=()=>"مدیریت‌شده با Nix",E6t=()=>"مُدار بواسطة Nix",N6t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?k6t():t==="fa"?C6t():t==="ar"?E6t():S6t()}),z6t=()=>"Portable orx.exe",j6t=()=>"便携版 orx.exe",T6t=()=>"orx.exe قابل‌حمل",A6t=()=>"‏orx.exe المحمول",R6t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?j6t():t==="fa"?T6t():t==="ar"?A6t():z6t()}),M6t=()=>"Unknown install",D6t=()=>"未知安装方式",O6t=()=>"روش نصب نامشخص",L6t=()=>"تثبيت غير معروف",I6t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?D6t():t==="fa"?O6t():t==="ar"?L6t():M6t()}),B6t=()=>"Re-run your cargo install to update.",$6t=()=>"重新运行 cargo 安装命令以更新。",P6t=()=>"برای به‌روزرسانی، نصب cargo را دوباره اجرا کنید.",F6t=()=>"أعِد تنفيذ أمر cargo install للتحديث.",H6t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$6t():t==="fa"?P6t():t==="ar"?F6t():B6t()}),q6t=()=>"Run brew upgrade to update.",U6t=()=>"运行 brew upgrade 以更新。",G6t=()=>"برای به‌روزرسانی brew upgrade را اجرا کنید.",W6t=()=>"نفّذ brew upgrade للتحديث.",V6t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?U6t():t==="fa"?G6t():t==="ar"?W6t():q6t()}),K6t=()=>"Update it through your Nix configuration.",Q6t=()=>"通过 Nix 配置进行更新。",X6t=()=>"از طریق پیکربندی Nix به‌روزرسانی کنید.",Y6t=()=>"حدّثه عبر إعداد Nix الخاص بك.",Z6t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Q6t():t==="fa"?X6t():t==="ar"?Y6t():K6t()}),J6t=()=>"Active Experiments",eSt=()=>"活跃实验",tSt=()=>"آزمایش‌های فعال",nSt=()=>"التجارب النشطة",rSt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?eSt():t==="fa"?tSt():t==="ar"?nSt():J6t()}),sSt=()=>"Default compute",iSt=()=>"默认计算目标",aSt=()=>"محاسبات پیش‌فرض",oSt=()=>"الحوسبة الافتراضية",lSt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?iSt():t==="fa"?aSt():t==="ar"?oSt():sSt()}),cSt=()=>"This worktree",uSt=()=>"当前工作树",fSt=()=>"این درخت کاری",dSt=()=>"شجرة العمل هذه",hSt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?uSt():t==="fa"?fSt():t==="ar"?dSt():cSt()}),_St=()=>"Workspace",pSt=()=>"工作区",mSt=()=>"فضای کاری",gSt=()=>"مساحة العمل",C2=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?pSt():t==="fa"?mSt():t==="ar"?gSt():_St()}),vSt=e=>`Current worktree · ${e==null?void 0:e.branch}`,bSt=e=>`当前工作树 · ${e==null?void 0:e.branch}`,ySt=e=>`درخت کاری کنونی · ${e==null?void 0:e.branch}`,xSt=e=>`شجرة العمل الحالية · ${e==null?void 0:e.branch}`,wSt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?bSt(e):t==="fa"?ySt(e):t==="ar"?xSt(e):vSt(e)}),SSt=e=>`Default branch · ${e==null?void 0:e.branch}`,kSt=e=>`默认分支 · ${e==null?void 0:e.branch}`,CSt=e=>`شاخهٔ پیش‌فرض · ${e==null?void 0:e.branch}`,ESt=e=>`الفرع الافتراضي · ${e==null?void 0:e.branch}`,NSt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?kSt(e):t==="fa"?CSt(e):t==="ar"?ESt(e):SSt(e)}),zSt=e=>`detached at ${e==null?void 0:e.branch}`,jSt=e=>`分离于 ${e==null?void 0:e.branch}`,TSt=e=>`جدا در ${e==null?void 0:e.branch}`,ASt=e=>`منفصل عند ${e==null?void 0:e.branch}`,RSt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?jSt(e):t==="fa"?TSt(e):t==="ar"?ASt(e):zSt(e)}),MSt=()=>"Listing truncated.",DSt=()=>"列表已截断。",OSt=()=>"فهرست کوتاه شده است.",LSt=()=>"القائمة مقتطعة.",ISt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?DSt():t==="fa"?OSt():t==="ar"?LSt():MSt()}),BSt=()=>"Loading…",$St=()=>"正在加载…",PSt=()=>"در حال بارگیری…",FSt=()=>"جارٍ التحميل…",HSt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$St():t==="fa"?PSt():t==="ar"?FSt():BSt()}),qSt=()=>"No changes yet.",USt=()=>"尚无更改。",GSt=()=>"هنوز تغییری وجود ندارد.",WSt=()=>"لا توجد تغييرات بعد.",VSt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?USt():t==="fa"?GSt():t==="ar"?WSt():qSt()}),KSt=()=>"No files.",QSt=()=>"没有文件。",XSt=()=>"فایلی وجود ندارد.",YSt=()=>"لا توجد ملفات.",ZSt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?QSt():t==="fa"?XSt():t==="ar"?YSt():KSt()}),JSt=()=>"Refresh failed:",ekt=()=>"刷新失败:",tkt=()=>"تازه‌سازی ناموفق بود:",nkt=()=>"فشل التحديث:",rkt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?ekt():t==="fa"?tkt():t==="ar"?nkt():JSt()}),Ne=e=>`⁦${e}⁩`,Do=e=>`⁨${e}⁩`,Wt=e=>new Intl.NumberFormat(j()).format(e),E2="demo_nanochat_v1",Wc=e=>e.startsWith("demo_"),Lp="chat_demo_nanochat_v1",h6="chat_demo_nanochat_figures_v1",_6="chat_demo_nanochat_literature_v1",skt={[Lp]:"cpu_end_to_end",[h6]:"figures",[_6]:"literature"},w1="cpu-apple-silicon-pipeline-results.md",ikt="Run the Muon matrix LR 2× probe experiment. When it finishes, compare its step-100 and step-200 val_bpb against the baseline and tell me whether doubling the matrix learning rate helps early training.";class R4 extends Error{constructor(t,r,s){super(t);Fs(this,"currentVersion");Fs(this,"exists");this.name="FileChangedError",this.currentVersion=r,this.exists=s}}function Gi(e){return(e.status==="running"||e.status==="starting")&&e.cancelRequested?"cancelling":e.status}const AO=new WeakMap;async function ci(e){if(!e.ok){const r=await e.text().catch(()=>"");let s=r;try{const i=JSON.parse(r);if(typeof i=="object"&&i!==null&&("error"in i&&typeof i.error=="string"&&(s=i.error),e.status===409&&"code"in i&&i.code==="fileChanged"&&"exists"in i&&typeof i.exists=="boolean")){const a="currentVersion"in i&&typeof i.currentVersion=="string"?i.currentVersion:null;throw new R4(s,a,i.exists)}}catch(i){if(i instanceof R4)throw i}throw new Error(s||`HTTP ${e.status}`)}const n=await e.json(),t=AO.get(e);if(t&&!Pn(t))throw new DOMException("Workspace changed","AbortError");return n}const Tt=(e,n)=>fetch(e,{signal:n}).then(t=>ci(t));async function ta(e,n){const t=za(),r=await fetch(e,n);if(!Pn(t))throw new DOMException("Workspace changed","AbortError");return AO.set(r,t),r.ok&&KV(e,t),r}const St=(e,n,t=!1)=>ta(e,{method:"POST",keepalive:t,headers:n===void 0?{}:{"content-type":"application/json"},body:n===void 0?void 0:JSON.stringify(n)}).then(r=>ci(r)),l_=(e,n)=>ta(e,{method:"PATCH",headers:{"content-type":"application/json"},body:JSON.stringify(n)}).then(t=>ci(t)),RO=(e,n)=>ta(e,{method:"PUT",headers:{"content-type":"application/json"},body:JSON.stringify(n)}).then(t=>ci(t)),akt=e=>Tt("/api/projects",e).then(n=>n.projects),okt=e=>Tt("/api/projects/activity",e).then(n=>n.activity),lkt=e=>Tt("/api/settings/ui-state",e),ckt=(e,n)=>Tt(`/api/projects/${encodeURIComponent(e)}/ui-state`,n),ukt=(e,n,t=!1)=>St(`/api/projects/${encodeURIComponent(e)}/ui-state`,n,t),fkt=(e,n=!1)=>St("/api/settings/ui-state",{workspace:e},n),dkt=e=>St("/api/settings/ui-state",e),hkt=(e,n)=>St("/api/onboarding/complete",{...e,...n}),_kt=(e="",n)=>{const t=e?`?path=${encodeURIComponent(e)}`:"";return Tt(`/api/project-path/status${t}`,n)},pkt=()=>St("/api/project-path/pick").then(e=>e.path),mkt=e=>St("/api/projects",e),gkt=(e,n)=>Tt(`/api/papers/search?q=${encodeURIComponent(e)}`,n).then(t=>t.papers),vkt=e=>Tt("/api/github/account",e),bkt=(e,n)=>Tt(`/api/github/project-repo-preview?name=${encodeURIComponent(e)}`,n),ykt=(e,n,t)=>Tt(`/api/github/repo-access?owner=${encodeURIComponent(e)}&repo=${encodeURIComponent(n)}`,t),xkt=(e,n)=>Tt(`/api/papers/resolve?id=${encodeURIComponent(e)}`,n).then(t=>t.paper),wkt=e=>St("/api/projects/starter-prompts/prewarm",e),Skt=(e,n,t,r,s)=>Tt(`/api/projects/${e}/starter-prompts?${new URLSearchParams({harness:n,...t?{model:t}:{},locale:r})}`,s),kkt=e=>St(`/api/projects/${e}/open`).then(n=>n.project),Ckt=e=>ta(`/api/projects/${e}`,{method:"DELETE"}).then(async n=>{if(!n.ok){const t=await n.json().catch(()=>null);throw new Error((t==null?void 0:t.error)??`delete failed (${n.status})`)}WV(e)}),Ekt=(e,n)=>Tt(`/api/projects/${e}/experiments`,n).then(t=>t.experiments),Nkt=(e,n)=>Tt(`/api/projects/${e}/runs`,n).then(t=>t.runs),MO=e=>St(`/api/runs/${e}/cancel`).then(()=>{}),zkt=(e,n)=>Tt(`/api/runs/${e}/log?offset=${n}`),jkt=(e,n)=>Tt(`/api/runs/${e}/diff`,n),Tkt=(e,n)=>Tt(`/api/experiments/${e}/diff`,n),wu=(e,n=new URLSearchParams)=>(e.sessionId&&n.set("sessionId",e.sessionId),e.ref&&n.set("ref",e.ref),n),Akt=(e,n,t={},r)=>Tt(`/api/projects/${e}/file?${wu(t,new URLSearchParams({path:n}))}`,r),LN=(e,n,t={})=>`/api/projects/${e}/file/raw?${wu(t,new URLSearchParams({path:n}))}`,Rkt=(e,n)=>Tt(`/api/files/abs?path=${encodeURIComponent(e)}`,n),Mkt=e=>`/api/files/abs/raw?path=${encodeURIComponent(e)}`,Dkt=(e,n,t,r)=>RO(`/api/projects/${e}/file`,{path:n,content:t,sessionId:r.sessionId,expectedVersion:r.expectedVersion}),Okt=(e,n,t,r={})=>l_(`/api/projects/${e}/file`,{path:n,...t,sessionId:r.sessionId}),Lkt=(e,n,t={})=>St(`/api/projects/${e}/file/open`,{path:n,sessionId:t.sessionId}),Ikt=e=>Tt("/api/latex/engine",e),Bkt=(e,n,t={})=>St(`/api/projects/${e}/file/latex`,{path:n,sessionId:t.sessionId}),$kt=e=>Tt("/api/overleaf/settings",e),DO=e=>St("/api/overleaf/token",{token:e}),Pkt=()=>ta("/api/overleaf/token",{method:"DELETE"}).then(e=>ci(e)),OO=(e,n={})=>St("/api/overleaf/session",{session:e,host:n.host}),Fkt=()=>fetch("/api/overleaf/session",{method:"DELETE"}).then(e=>ci(e)),Hkt=(e={})=>St("/api/overleaf/session/import",{host:e.host}),qkt=(e,n,t={})=>St(`/api/projects/${e}/file/overleaf/live`,{path:n,sessionId:t.sessionId,retry:t.retry}),Ukt=(e,n,t={})=>fetch(`/api/projects/${e}/file/overleaf/live?${wu(t,new URLSearchParams({path:n}))}`,{method:"DELETE"}).then(r=>ci(r)),Gkt=(e,n,t={},r)=>Tt(`/api/projects/${e}/file/overleaf?${wu(t,new URLSearchParams({path:n}))}`,r),Wkt=(e,n,t)=>St(`/api/projects/${e}/file/overleaf`,{path:n,project:t.project,sessionId:t.sessionId}),Vkt=(e,n,t={})=>ta(`/api/projects/${e}/file/overleaf?${wu(t,new URLSearchParams({path:n}))}`,{method:"DELETE"}).then(r=>ci(r)),Kkt=(e,n,t={})=>St(`/api/projects/${e}/file/overleaf/sync`,{path:n,sessionId:t.sessionId,resolve:t.resolve}),Qkt=(e,n,t={},r)=>Tt(`/api/projects/${e}/file/overleaf/status?${wu(t,new URLSearchParams({path:n}))}`,r),Xkt=(e,n,t={})=>`/api/projects/${e}/file/overleaf/upload?${wu(t,new URLSearchParams({path:n}))}`,Ykt=(e,n={},t)=>{const r=wu(n).toString();return Tt(`/api/projects/${e}/code-tree${r?`?${r}`:""}`,t)},Zkt=(e,n)=>Tt(`/api/chat/sessions/${e}/worktree`,n),eb=(e,n,t)=>`https://github.com/${e}/${n}/tree/${t.split("/").map(encodeURIComponent).join("/")}`,Jkt=e=>Tt("/api/settings/hf",e),e7t=e=>St("/api/settings/hf",{token:e}),t7t=e=>Tt("/api/settings/tinker",e),n7t=e=>St("/api/settings/tinker",{key:e}),r7t=e=>Tt("/api/update",e),s7t=()=>St("/api/update/apply"),i7t=()=>St("/api/update/restart"),a7t=e=>St("/api/update/auto",{enabled:e}),o7t=(e=!1)=>St("/api/update/install-cli",{force:e}),l7t=e=>Tt("/api/settings/k8s",e),c7t=e=>St("/api/settings/k8s",e),u7t=e=>Tt("/api/settings/modal",e),f7t=(e,n)=>St("/api/settings/modal",{tokenId:e,tokenSecret:n}),d7t=e=>Tt("/api/settings/env",e).then(n=>n.vars),LO=(e,n)=>St("/api/settings/env",{key:e,value:n}).then(t=>t.vars),h7t=e=>ta(`/api/settings/env/${encodeURIComponent(e)}`,{method:"DELETE"}).then(n=>ci(n)).then(n=>n.vars),_7t=e=>Tt("/api/settings/data-dir",e),p7t=e=>St("/api/settings/data-dir/validate",{path:e}),m7t=e=>St("/api/settings/data-dir/move",{path:e}),g7t=e=>Tt("/api/settings/ssh",e).then(n=>n.hosts),v7t=e=>Tt("/api/settings/ssh/config",e),b7t=(e,n)=>RO("/api/settings/ssh/config",{content:e,previousContent:n}),y7t=(e,n)=>Tt(`/api/settings/ssh/master?host=${encodeURIComponent(e)}`,n),x7t=e=>Tt("/_orx/runtime",e),w7t=e=>Tt("/api/remote/sessions",e).then(n=>n.sessions),S7t=(e,n)=>St("/api/remote/sessions",{host:e,uiPreferences:n}),k7t=e=>St("/_orx/install",e),C7t=()=>St("/_orx/reconnect"),IO=()=>St("/_orx/disconnect"),E7t=()=>St("/_orx/start-host"),BO=()=>Tt("/_orx/stop-host"),$O=e=>St("/_orx/stop-host",{expectedInstanceId:e.instanceId,expectedPreview:{activeTurnCount:e.activeTurnCount,queuedMessageCount:e.queuedMessageCount,pendingPermissionCount:e.pendingPermissionCount,activeRunCount:e.activeRunCount,attachmentCount:e.attachmentCount}}),N7t=e=>Tt("/api/settings/slurm",e),z7t=e=>St("/api/settings/slurm",e),j7t=e=>Tt("/api/settings/ray",e),T7t=e=>St("/api/settings/ray",e),A7t=e=>St("/api/settings/ray/preflight",{address:e??null}),R7t=(e,n)=>Tt(`/api/settings/compute${e?`?projectId=${encodeURIComponent(e)}`:""}`,n),M7t=e=>St("/api/settings/compute/default",e),D7t=e=>Tt("/api/settings/local",e),O7t=e=>Tt("/api/settings/openresearch",e),L7t=(e,n)=>Tt(`/api/projects/${e}/files`,n),I7t=(e,n)=>ta(`/api/projects/${e}/files?path=${encodeURIComponent(n)}`,{method:"DELETE"}).then(t=>ci(t)),B7t=(e,n,t)=>l_(`/api/projects/${e}/files`,{path:n,...t}),Ph=(e,n)=>`/api/projects/${e}/files/file?path=${encodeURIComponent(n)}`,PO=512e3,$7t=(e,n)=>{const t=new Uint8Array(e);if(t.includes(0))return{content:"",binary:!0,truncated:n};try{return{content:new TextDecoder("utf-8",{fatal:!0}).decode(t,{stream:n}),binary:!1,truncated:n}}catch{return{content:"",binary:!0,truncated:n}}},P7t=(e,n,t)=>fetch(Ph(e,n),{signal:t,headers:{Range:`bytes=0-${PO-1}`}}).then(r=>{var i;if(r.status===404)return null;if(r.status===416&&r.headers.get("content-range")==="bytes */0")return{content:"",binary:!1,truncated:!1};if(!r.ok)throw new Error(`HTTP ${r.status}`);const s=Number((i=r.headers.get("content-range"))==null?void 0:i.split("/").pop());return r.arrayBuffer().then(a=>$7t(a,Number.isFinite(s)&&s>a.byteLength))}),F7t=e=>e==="image"||e==="audio"||e==="video"||e==="pdf"||e==="text"||e==="unknown"||e==="download",H7t=(e,n,t)=>fetch(Ph(e,n),{signal:t,method:"HEAD"}).then(r=>{if(r.status===404)return null;if(!r.ok)throw new Error(`HTTP ${r.status}`);const s=r.headers.get("x-openresearch-presentation");return{size:Number(r.headers.get("content-length"))||0,presentation:F7t(s)?s:"download"}}),q7t=e=>Tt("/api/settings/profile",e),U7t=e=>Tt("/api/settings/lit-sources",e),G7t=e=>St("/api/settings/lit-sources",e),W7t=e=>Tt("/api/settings/projects",e),FO=(e,n)=>St("/api/settings/projects",{githubForNewProjects:e,...n===void 0?{}:{githubDefaultPromptSeen:n}}),V7t=(e,n)=>Tt(`/api/projects/${e}/git`,n),K7t=e=>St(`/api/projects/${e}/git/init`),Q7t=e=>St(`/api/projects/${e}/github`),X7t=e=>St(`/api/projects/${e}/github/disable`),Y7t=e=>Tt("/api/settings/telemetry",e),Z7t=e=>St("/api/settings/telemetry",{enabled:e}),Vc=e=>{St("/api/telemetry/event",e).catch(()=>{})};function Ip(e){var s;if(!e.id.startsWith("orx-local-"))return e.displayName??D4(e.id);const n=(s=e.displayName)==null?void 0:s.split(" · ").slice(1).join(" · ").replace(/ \(local\)$/,""),t=n==="OpenAI-compatible server"||n==="Custom endpoint"||n==="Custom Endpoint"?t6():n,r=D4(e.id.replace(/-(?:FP|BF)\d+$/i,""));return t?`${r} · ${t}`:r}const nv="default";function tb(e,n){var a,o,l;const t=e==null?void 0:e.models.find(u=>u.id===n),r=(t==null?void 0:t.reasoningLevels)??((a=e==null?void 0:e.options)==null?void 0:a.reasoningLevels)??[],s=t==null?void 0:t.defaultReasoningLevel,i=s&&r.some(u=>u.id===s)?s:r.some(u=>u.id===nv)?nv:((o=e==null?void 0:e.options)==null?void 0:o.defaultReasoningLevel)??((l=r[0])==null?void 0:l.id)??null;return{choices:r,defaultId:i}}const M4="default";function HO(e,n){var r;if((e==null?void 0:e.id)!=="codex")return[];const t=(r=e.models.find(s=>s.id===n))==null?void 0:r.serviceTiers;return t!=null&&t.length?[{id:M4,label:dZe(),description:oZe()},...t]:[]}function rv(e,n,t){var i;if(!e)return t??null;if(e.id!=="codex"||((i=e.models.find(a=>a.id===n))==null?void 0:i.serviceTiers)===void 0)return null;const s=HO(e,n);return s.length===0?M4:t!=null&&s.some(a=>a.id===t)?t:M4}function qO(e,n,t){if(!e)return t;const{choices:r,defaultId:s}=tb(e,n);return r.length===0?nv:t&&r.some(i=>i.id===t)?t:s}const UO=(e=!1,n=!1,t)=>{const r=new URLSearchParams;e&&r.set("refresh","1"),n&&r.set("retry","1");const s=r.size>0?`?${r.toString()}`:"";return Tt(`/api/harnesses${s}`,t).then(i=>i.harnesses)},J7t=(e,n)=>Tt(`/api/skills${n?`?harness=${encodeURIComponent(n)}`:""}`,e),e8t=(e,n,t,r)=>Tt(`/api/skills/${encodeURIComponent(e)}${`?${new URLSearchParams({...n?{project:n}:{},...r?{harness:r}:{}})}`}`,t).then(s=>s.content),t8t=e=>Tt("/api/latex-templates",e).then(n=>n.templates),n8t=e=>St("/api/latex-templates",e).then(n=>n.template),r8t=e=>ta(`/api/latex-templates?name=${encodeURIComponent(e)}`,{method:"DELETE"}).then(n=>ci(n)),s8t=e=>Tt("/api/user-skills",e),i8t=e=>St("/api/user-skills",e).then(n=>n.skill),a8t=e=>ta(`/api/user-skills?name=${encodeURIComponent(e)}`,{method:"DELETE"}).then(n=>ci(n));function D4(e){const n=(e.split("/").pop()??e).replace(/^~/,"").replace(/^claude-/,""),t=[],r=[];for(const s of n.split("-"))/^\d+(\.\d+)?$/.test(s)?r.push(s):(r.length&&t.push(r.splice(0).join(".")),t.push(s==="gpt"?"GPT":s.charAt(0).toUpperCase()+s.slice(1)));return r.length&&t.push(r.join(".")),t.join(" ")}const o8t=(e,n)=>Tt(`/api/chat/sessions?projectId=${encodeURIComponent(e)}`,n).then(t=>t.sessions),l8t=(e,n,t={})=>St("/api/chat/sessions",{projectId:e,harness:n,...t}).then(r=>r.session),c8t=e=>ta(`/api/chat/sessions/${e}`,{method:"DELETE"}).then(n=>ci(n).then(t=>(Zv(e),t))),u8t=(e,n)=>l_(`/api/chat/sessions/${e}`,{archived:n}).then(t=>t.session),f8t=(e,n)=>l_(`/api/chat/sessions/${e}`,{title:n}).then(t=>t.session),d8t=(e,n)=>l_(`/api/chat/sessions/${e}`,{planMode:n}).then(t=>t.session),h8t=(e,n)=>l_(`/api/chat/sessions/${e}`,{permissionMode:n}).then(t=>t.session),_8t=(e,n)=>Tt(`/api/chat/sessions/${e}/messages`,n).then(t=>({messages:t.messages,queued:t.queued??[],activeLeafId:t.activeLeafId??null})),p8t=(e,n)=>ta(`/api/chat/sessions/${e}/queue/${encodeURIComponent(n)}`,{method:"DELETE"}).then(t=>ci(t)),m8t=(e,n)=>St(`/api/chat/sessions/${e}/queue/${encodeURIComponent(n)}`),g8t=e=>`/api/chat/attachments/${encodeURIComponent(e)}`,IN=(e,n,t={},r,s,i,a)=>St(`/api/chat/sessions/${e}/message`,{text:n,clientTurnId:i,model:t.model,serviceTier:t.serviceTier,permissionMode:t.permissionMode,planMode:t.planMode,reasoningLevel:t.reasoningLevel,images:r,annotations:s,mode:a}),v8t=(e,n)=>St(`/api/chat/sessions/${e}/shell`,{command:n}),b8t=(e,n,t,r={})=>St(`/api/chat/sessions/${e}/turns/${n}/recover`,{action:t,...r}),y8t=(e,n,t)=>St(`/api/chat/sessions/${e}/fork`,{messageId:n,text:t}),x8t=(e,n)=>St(`/api/chat/sessions/${e}/branch`,{leafId:n}),w8t=e=>St(`/api/chat/sessions/${e}/interrupt`),S8t=(e,n)=>St(`/api/chat/sessions/${e}/respond`,n);function Io(e){const n=Math.max(0,Math.floor((Date.now()-e)/1e3)),t=new Intl.RelativeTimeFormat(j(),{numeric:"always",style:"narrow"});if(n<60)return t.format(-n,"second");const r=Math.floor(n/60);if(r<60)return t.format(-r,"minute");const s=Math.floor(r/60);return s<24?t.format(-s,"hour"):t.format(-Math.floor(s/24),"day")}function n0(e){const n=Math.max(0,Math.floor(e/1e3));if(n<60)return Dwe({value:Wt(n)});const t=Math.floor(n/60);if(t<60)return jwe({value:Wt(t)});const r=Math.floor(t/60);return r<24?kwe({hours:Wt(r),minutes:Wt(t%60)}):bwe({days:Wt(Math.floor(r/24)),hours:Wt(r%24)})}function Ml(e){const n=["B","KB","MB","GB","TB"];let t=e,r=0;for(;t>=1024&&rTt("/api/local-models",e),E8t=e=>St("/api/local-models/discover",e),N8t=e=>St("/api/local-models",e),z8t=e=>St(`/api/local-models/${encodeURIComponent(e)}/check`,{}),j8t=e=>ta(`/api/local-models/${encodeURIComponent(e)}`,{method:"DELETE"}).then(n=>ci(n)),BN=()=>({queryKey:Nt("getHfSettings"),queryFn:({signal:e})=>Jkt(e),staleTime:3e5}),$N=()=>({queryKey:Nt("getTinkerSettings"),queryFn:({signal:e})=>t7t(e),staleTime:3e5}),PN=()=>({queryKey:Nt("getK8sSettings"),queryFn:({signal:e})=>l7t(e),staleTime:3e4}),FN=()=>({queryKey:Nt("getModalSettings"),queryFn:({signal:e})=>u7t(e),staleTime:3e5}),T8t=()=>({queryKey:Nt("getSlurmSettings"),queryFn:({signal:e})=>N7t(e),staleTime:3e5}),A8t=()=>({queryKey:Nt("getRaySettings"),queryFn:({signal:e})=>j7t(e),staleTime:3e5}),GO=e=>({queryKey:Nt("getComputeSettings",e??null),queryFn:({signal:n})=>R7t(e,n),staleTime:3e4}),R8t=()=>({queryKey:Nt("getLocalMachine"),queryFn:({signal:e})=>D7t(e),staleTime:3e5}),M8t=()=>({queryKey:Nt("getOpenResearchSettings"),queryFn:({signal:e})=>O7t(e),staleTime:3e4}),D8t=()=>({queryKey:Nt("getEnvVars"),queryFn:({signal:e})=>d7t(e),staleTime:3e5}),O8t=()=>({queryKey:Nt("getDataDir"),queryFn:({signal:e})=>_7t(e),staleTime:3e5}),WO=()=>({queryKey:Nt("getSshHosts"),queryFn:({signal:e})=>g7t(e),staleTime:3e5}),L8t=()=>({queryKey:Nt("getSshConfig"),queryFn:({signal:e})=>v7t(e),staleTime:3e5}),HN=e=>({queryKey:Nt("getSshMasterStatus",e),queryFn:({signal:n})=>y7t(e,n),staleTime:5e3}),I8t=()=>({queryKey:["gateway","runtime"],queryFn:({signal:e})=>x7t(e),staleTime:2e3}),B8t=()=>({queryKey:Nt("listRemoteSessions"),queryFn:({signal:e})=>w7t(e),staleTime:3e4}),sv=()=>({queryKey:Nt("getUpdateStatus"),queryFn:({signal:e,client:n,queryKey:t})=>a_(n,t,()=>r7t(e)),staleTime:3e4}),$8t=()=>({queryKey:Nt("getProfile"),queryFn:({signal:e})=>q7t(e),staleTime:3e5}),P8t=()=>({queryKey:Nt("getLitSources"),queryFn:({signal:e})=>U7t(e),staleTime:3e5}),m6=()=>({queryKey:Nt("getProjectDefaults"),queryFn:({signal:e})=>W7t(e),staleTime:3e5}),F8t=e=>({queryKey:Nt("getProjectGitStatus",e),queryFn:({signal:n})=>V7t(e,n),staleTime:3e4}),H8t=()=>({queryKey:Nt("getTelemetry"),queryFn:({signal:e})=>Y7t(e),staleTime:3e5}),hu=()=>({queryKey:Nt("getHarnesses"),queryFn:({signal:e})=>UO(!1,!1,e),staleTime:3e5}),q8t=e=>({queryKey:Nt("getSkills",e??null),queryFn:({signal:n})=>J7t(n,e),select:n=>n.skills,refetchInterval:n=>{var t;return(t=n.state.data)!=null&&t.importing?2e3:3e4},staleTime:3e5}),U8t=(e,n,t)=>({queryKey:Nt("getSkillContent",e,n??null,t??null),queryFn:({signal:r})=>e8t(e,n,r,t),staleTime:3e5}),G8t=()=>({queryKey:Nt("listLatexTemplates"),queryFn:({signal:e})=>t8t(e),refetchInterval:3e4,staleTime:3e5}),W8t=()=>({queryKey:Nt("listUserSkills"),queryFn:({signal:e})=>s8t(e),select:e=>e.skills,refetchInterval:e=>{var n;return(n=e.state.data)!=null&&n.importing?2e3:3e4},staleTime:3e5});async function nb(e=!1,n=!1){const t=hu();if(!e&&!n)return nt.fetchQuery(t);await nt.cancelQueries(t);const r=await UO(e,n);return Pn(t.queryKey)&&nt.setQueryData(t.queryKey,r),r}const V8t=()=>({queryKey:Nt("getLocalModels"),queryFn:({signal:e})=>C8t(e),staleTime:3e4}),Ea=e=>({queryKey:Nt("listChatSessions",e),queryFn:({signal:n,client:t,queryKey:r})=>a_(t,r,async()=>{const s=await o8t(e,n),i=t.getQueryData(r);return s.filter(a=>!fu.has(a.id)).map(a=>{var o;return{...a,contextUsage:a.contextUsage??((o=i==null?void 0:i.find(l=>l.id===a.id))==null?void 0:o.contextUsage)}})},V0),staleTime:3e4}),Bl=e=>({queryKey:Nt("getChatMessages",e),queryFn:async({signal:n,client:t,queryKey:r})=>{var _;const s=t.getQueryData(r),i=await a_(t,r,()=>_8t(e,n),(f,p,m)=>{if(!p)return f;const x=new Set([...m].filter(S=>S.startsWith("message:")).map(S=>S.slice(8)));return{messages:V0(f.messages,p.messages,x,!1),queued:m.has("queued")?p.queued:f.queued,activeLeafId:m.has("branch")||x.size?p.activeLeafId:f.activeLeafId}});n.throwIfAborted();const a=t.getQueryData(r),l=s!==void 0&&i.messages.some(f=>f.role==="user"&&!(s!=null&&s.messages.some(p=>p.id===f.id)))?[]:(a==null?void 0:a.messages.filter(f=>f.id.startsWith("local-")))??[],u=l.some(f=>f.id===(a==null?void 0:a.activeLeafId));return{...i,messages:[...i.messages,...l.filter(f=>!i.messages.some(p=>p.id===f.id))],activeLeafId:a&&(u||!((_=a.activeLeafId)!=null&&_.startsWith("local-"))&&a.activeLeafId!==(s==null?void 0:s.activeLeafId))?a.activeLeafId:i.activeLeafId}},staleTime:1/0,refetchOnMount:"always",refetchOnWindowFocus:"always"}),Ef="local-",VO="bash";function qN(e,n){const t=e.findIndex(r=>r.id===n.id);if(t>=0){const r=e.slice();return r[t]=n,r}return n.role!=="user"?[...e,n]:[...e.filter(r=>!r.id.startsWith(Ef)),n]}function K8t(e,n){switch(n.type){case"upsertMessage":{const t=e.messagesBySession[n.sessionId]??[],r=t.some(o=>o.id===n.message.id),s=e.activeLeafBySession[n.sessionId]??null,i=n.message.role==="user"&&s!==null&&s.startsWith(Ef),a=n.message.parentId!=null&&n.message.parentId===s;return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:qN(t,n.message)},activeLeafBySession:r&&!i&&!a?e.activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:n.message.id}}}case"localError":{const t=e.messagesBySession[n.sessionId]??[],r={id:`${Ef}senderr-${Date.now()}`,role:"assistant",parts:[{id:"p0",type:"tool",tool:"error",state:{status:"error",error:n.text}}],createdAt:Date.now(),parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:[...t,r]},activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:r.id}}}case"localShell":{const t=e.messagesBySession[n.sessionId]??[],r=t.find(i=>i.id===n.id),s={id:n.id,role:"user",parts:[{id:"p0",type:"tool",tool:VO,state:{status:n.error===void 0?"running":"error",input:{command:n.command},error:n.error}}],createdAt:(r==null?void 0:r.createdAt)??Date.now(),parentId:r?r.parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:r?qN(t,s):[...t,s]},activeLeafBySession:r?e.activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:s.id}}}case"activeLeaf":return{...e,activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:n.leafId}};case"optimisticUser":{const t=e.messagesBySession[n.sessionId]??[],r=n.text?[{id:"p0",type:"text",text:n.text}]:[];n.attachments.forEach((i,a)=>r.push({id:`img${a}`,type:"image",text:i.url,name:i.name})),n.annotations.forEach((i,a)=>r.push({id:`annotation${a}`,type:"annotation",text:i.text}));const s={id:`${Ef}${Date.now()}`,role:"user",parts:r,createdAt:Date.now(),parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:[...t,s]},activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:s.id}}}case"setQueued":return{...e,queuedBySession:{...e.queuedBySession,[n.sessionId]:n.items}}}}let KO=0;function QO(e){return(e.query.queryKey[2]==="listChatSessions"||e.query.queryKey[2]==="getChatMessages")&&(e.type==="removed"||e.type==="updated"&&e.action.type==="success")}nt.getQueryCache().subscribe(e=>{QO(e)&&KO++});const Q8t=e=>nt.getQueryCache().subscribe(n=>{QO(n)&&e()}),X8t=()=>KO;function Y8t(e,n){const t=nt.getQueryData(Ea(e).queryKey)??[],r=new Set(t.filter(a=>a.busy).map(a=>a.id)),s={messagesBySession:{},queuedBySession:{},activeLeafBySession:{},busySessions:r},i=new Set(r);n&&i.add(n);for(const a of i){const o=nt.getQueryData(Bl(a).queryKey);o&&(s.messagesBySession[a]=o.messages,s.queuedBySession[a]=o.queued,s.activeLeafBySession[a]=o.activeLeafId)}return s}function XO(e,n,t=!1){if(n.type==="busy"){Ga(nt,Ea(e).queryKey,n.sessionId),nt.setQueryData(Ea(e).queryKey,l=>l==null?void 0:l.map(u=>u.id===n.sessionId?{...u,busy:n.busy}:u));return}const r=Bl(n.sessionId);if(fu.has(n.sessionId))return;Ga(nt,r.queryKey,n.type==="upsertMessage"?`message:${n.message.id}`:n.type==="setQueued"?"queued":n.type==="activeLeaf"?"branch":"local");const s=nt.getQueryData(r.queryKey);if(t&&!s)return;const i={messagesBySession:s?{[n.sessionId]:s.messages}:{},queuedBySession:s?{[n.sessionId]:s.queued}:{},activeLeafBySession:s?{[n.sessionId]:s.activeLeafId}:{},busySessions:new Set},a=K8t(i,n),o={messages:a.messagesBySession[n.sessionId]??[],queued:a.queuedBySession[n.sessionId]??[],activeLeafId:a.activeLeafBySession[n.sessionId]??null};nt.setQueryData(r.queryKey,o)}function Z8t(e,n){const t=!!n&&!fu.has(n??""),r=ct({...Bl(n??""),enabled:t,subscribed:t}),s=R.useSyncExternalStore(Q8t,X8t),i=R.useMemo(()=>Y8t(e,n),[e,n,s]),a=za()[1],o=R.useCallback(l=>{Pn(["workspace",a])&&XO(e,l)},[e,a]);return[i,o,r]}const S1=new Map;function J8t(e,n){let t=S1.get(e);return t||(t=new Set,S1.set(e,t)),t.add(n),()=>{t.delete(n),t.size===0&&S1.delete(e)}}function eCt(e){var n;(n=S1.get(e.runId))==null||n.forEach(t=>t(e))}const O4=new Set;function iv(e){return O4.add(e),()=>{O4.delete(e)}}function vl(e){O4.forEach(n=>n(e))}const L4=new Set;function tCt(e){return L4.add(e),()=>{L4.delete(e)}}function bl(){L4.forEach(e=>e())}const I4=new Set;function nCt(e){return I4.add(e),()=>{I4.delete(e)}}function UN(e){I4.forEach(n=>n(e))}const B4=new Set;function YO(e){return B4.add(e),()=>{B4.delete(e)}}function N2(e){B4.forEach(n=>n(e))}const $4=new Set;function rCt(e){return $4.add(e),()=>{$4.delete(e)}}function GN(e){$4.forEach(n=>n(e))}const P4=new Set;function sCt(e){return P4.add(e),()=>{P4.delete(e)}}function iCt(e){P4.forEach(n=>n(e))}let F4=!0;const H4=new Set;function aCt(e){return H4.add(e),()=>{H4.delete(e)}}function WN(){return F4}function VN(e){e!==F4&&(F4=e,H4.forEach(n=>n()))}const oCt=8e3,lCt=3e3;function cCt(e){const n=R.useRef(e);n.current=e,R.useEffect(()=>{let t=null,r=!1,s,i,a=!1;const o=()=>{t==null||t.close();const l=new EventSource("/api/events");t=l,l.onerror=()=>{r||(a=!0,s??(s=window.setTimeout(()=>VN(!1),oCt)),l.readyState===EventSource.CLOSED&&i===void 0&&(i=window.setTimeout(()=>{i=void 0,o()},lCt)))},l.onopen=()=>{var _,f;r||(window.clearTimeout(s),s=void 0,VN(!0),a&&(vl({type:"reconnected"}),bl(),UN({harness:"*",authState:"unknown"}),(f=(_=n.current).onReconnect)==null||f.call(_)),a=!0)};const u=_=>{try{return JSON.parse(_.data)}catch{return null}};l.addEventListener("resync.required",()=>{var _,f;vl({type:"reconnected"}),bl(),(f=(_=n.current).onReconnect)==null||f.call(_)}),l.addEventListener("run.updated",_=>{const f=u(_);f!=null&&f.run&&(bl(),n.current.onRun(f.run))}),l.addEventListener("experiment.updated",_=>{var p,m;const f=u(_);f!=null&&f.experiment&&(bl(),(m=(p=n.current).onExperiment)==null||m.call(p,f.experiment))}),l.addEventListener("project.updated",_=>{var p,m;const f=u(_);f!=null&&f.project&&(bl(),(m=(p=n.current).onProject)==null||m.call(p,f.project))}),l.addEventListener("files.updated",_=>{var p,m;const f=u(_);f!=null&&f.projectId&&((m=(p=n.current).onArtifacts)==null||m.call(p,f.projectId))}),l.addEventListener("run.log",_=>{const f=u(_);f!=null&&f.runId&&eCt(f)}),l.addEventListener("chat.session",_=>{const f=u(_);f!=null&&f.session&&(bl(),vl({type:"session",session:f.session}))}),l.addEventListener("chat.session.deleted",_=>{const f=u(_);f!=null&&f.sessionId&&(bl(),vl({type:"sessionDeleted",sessionId:f.sessionId}))}),l.addEventListener("chat.message",_=>{const f=u(_);f!=null&&f.message&&(bl(),vl({type:"message",sessionId:f.sessionId,message:f.message}))}),l.addEventListener("chat.busy",_=>{const f=u(_);f!=null&&f.sessionId&&(bl(),vl({type:"busy",sessionId:f.sessionId,busy:f.busy}))}),l.addEventListener("chat.usage",_=>{const f=u(_);f!=null&&f.sessionId&&f.usage&&vl({type:"usage",sessionId:f.sessionId,usage:f.usage})}),l.addEventListener("chat.queued",_=>{const f=u(_);f!=null&&f.sessionId&&vl({type:"queued",sessionId:f.sessionId,items:f.items??[]})}),l.addEventListener("chat.branch",_=>{const f=u(_);f!=null&&f.sessionId&&vl({type:"branch",sessionId:f.sessionId,activeLeafId:f.activeLeafId??null})}),l.addEventListener("harness.auth",_=>{const f=u(_);f!=null&&f.harness&&f.authState&&UN(f)}),l.addEventListener("datadir.move.progress",_=>{const f=u(_);f&&N2({type:"progress",...f})}),l.addEventListener("datadir.move.done",_=>{const f=u(_);f&&N2({type:"done",path:f.path,oldPathLeft:f.oldPathLeft})}),l.addEventListener("datadir.move.error",_=>{const f=u(_);f&&N2({type:"error",error:f.error})}),l.addEventListener("update.status",_=>{const f=u(_);f&&iCt(f)}),l.addEventListener("overleaf.live",_=>{const f=u(_);f!=null&&f.key&&f.status&&GN({type:"live",key:f.key,status:f.status})}),l.addEventListener("overleaf.pulled",_=>{const f=u(_);f!=null&&f.key&&Array.isArray(f.paths)&&GN({type:"pulled",key:f.key,paths:f.paths})})};return o(),()=>{r=!0,window.clearTimeout(s),window.clearTimeout(i),t==null||t.close()}},[])}const av=new Set;function uCt(e){const n=R.useRef(e);n.current=e,R.useEffect(()=>{const t={onRun:r=>n.current.onRun(r),onReconnect:()=>{var r,s;return(s=(r=n.current).onReconnect)==null?void 0:s.call(r)}};return av.add(t),()=>{av.delete(t)}},[])}const KN={onRun:e=>av.forEach(n=>n.onRun(e)),onReconnect:()=>av.forEach(e=>{var n;return(n=e.onReconnect)==null?void 0:n.call(e)})},r0=()=>({queryKey:Nt("listProjects"),queryFn:({signal:e,client:n,queryKey:t})=>a_(n,t,()=>akt(e),V0),staleTime:3e4}),fCt=()=>({queryKey:Nt("listProjectActivity"),queryFn:({signal:e})=>okt(e),staleTime:3e4}),Y0=()=>({queryKey:Nt("getUiState"),queryFn:({signal:e})=>lkt(e),staleTime:3e5}),g6=e=>({queryKey:Nt("getProjectUiState",e),queryFn:({signal:n})=>ckt(e,n),staleTime:3e5}),Bp=(e="")=>({queryKey:Nt("getProjectPathStatus",e),queryFn:({signal:n})=>_kt(e,n),staleTime:3e4}),ZO=e=>({queryKey:Nt("searchPapers",e),queryFn:({signal:n})=>gkt(e,n),staleTime:3e5}),dCt=()=>({queryKey:Nt("githubAccount"),queryFn:({signal:e})=>vkt(e),staleTime:3e5}),hCt=e=>({queryKey:Nt("githubProjectRepoPreview",e),queryFn:({signal:n})=>bkt(e,n),staleTime:3e4}),QN=(e,n)=>({queryKey:Nt("repoAccess",e,n),queryFn:({signal:t})=>ykt(e,n,t),staleTime:3e4}),q4=e=>({queryKey:Nt("resolvePaper",e),queryFn:({signal:n})=>xkt(e,n),staleTime:36e5}),_Ct=(e,n,t,r)=>({queryKey:Nt("getProjectStarterPrompts",e,n,t,r),queryFn:({signal:s})=>Skt(e,n,t,r,s),staleTime:3e5,refetchOnWindowFocus:!1,retryOnMount:!1}),U4=e=>({queryKey:Nt("listExperiments",e),queryFn:({signal:n,client:t,queryKey:r})=>a_(t,r,()=>Ekt(e,n),V0),staleTime:3e4}),iu=e=>({queryKey:Nt("listRuns",e),queryFn:({signal:n,client:t,queryKey:r})=>a_(t,r,()=>Nkt(e,n),V0),staleTime:3e4});function Tg(e,n){if(!e)return;const t=e.find(r=>r.id===n.id);return t&&t.updatedAt>n.updatedAt?e:t?e.map(r=>r.id===n.id?n:r):[...e,n]}function XN(){const e=za();return cCt({onRun(n){var r;if(!Pn(e))return;const t=(r=nt.getQueryData(iu(n.projectId).queryKey))==null?void 0:r.find(s=>s.id===n.id);Ga(nt,iu(n.projectId).queryKey,n.id),nt.setQueryData(iu(n.projectId).queryKey,s=>Tg(s,n)),(t==null?void 0:t.commitSha)!==n.commitSha&&(xa(["getRunDiff"],e,s=>s.queryKey[3]===n.id),xa(["getExperimentDiff"],e,s=>s.queryKey[3]===n.experimentId)),KN.onRun(n)},onExperiment(n){Pn(e)&&(Ga(nt,U4(n.projectId).queryKey,n.id),nt.setQueryData(U4(n.projectId).queryKey,t=>Tg(t,n)),xa(["getProjectStarterPrompts"],e,t=>t.queryKey[3]===n.projectId),xa(["getExperimentDiff"],e,t=>t.queryKey[3]===n.id),xa(["getRunDiff"],e,t=>{var r;return((r=nt.getQueryData(iu(n.projectId).queryKey))==null?void 0:r.some(s=>s.experimentId===n.id&&s.id===t.queryKey[3]))??!1}))},onProject(n){Pn(e)&&(Ga(nt,r0().queryKey,n.id),nt.setQueryData(r0().queryKey,t=>Tg(t,n)))},onArtifacts(n){Pn(e)&&(xa(Q5,e,t=>t.queryKey[3]===n),xa(["resolvedFile"],e,t=>t.queryKey[3]===n&&t.queryKey[5]==="artifacts"))},onReconnect(){Pn(e)&&(xa(UV,e),KN.onReconnect())}}),R.useEffect(()=>{let n;const t=tCt(()=>{n??(n=setTimeout(()=>{n=void 0,xa(["listProjectActivity"],e)},100))}),r=YO(o=>{o.type==="done"&&xa(["getDataDir"],e)}),s=iv(o=>{Pn(e)&&(o.type==="session"?Ga(nt,Ea(o.session.projectId).queryKey,o.session.id):(o.type==="busy"||o.type==="usage")&&Ga(nt,[...e,"listChatSessions"],o.sessionId),(o.type==="message"||o.type==="queued"||o.type==="branch")&&XO("",o.type==="message"?{type:"upsertMessage",sessionId:o.sessionId,message:o.message}:o.type==="queued"?{type:"setQueued",sessionId:o.sessionId,items:o.items}:{type:"activeLeaf",sessionId:o.sessionId,leafId:o.activeLeafId},!0),o.type==="session"&&!fu.has(o.session.id)?nt.setQueryData(Ea(o.session.projectId).queryKey,l=>{if(!l)return;const u=l.find(_=>_.id===o.session.id);return u?Tg(l,{...o.session,contextUsage:o.session.contextUsage??u.contextUsage}):[o.session,...l]}):o.type==="sessionDeleted"?Zv(o.sessionId):(o.type==="busy"||o.type==="usage")&&nt.setQueriesData({queryKey:[...e,"listChatSessions"]},l=>l==null?void 0:l.map(u=>u.id!==o.sessionId?u:o.type==="busy"?{...u,busy:o.busy}:{...u,contextUsage:o.usage})))}),i=nCt(()=>{Pn(e)&&nb(!0).catch(()=>{})}),a=sCt(o=>{Pn(e)&&(Ga(nt,sv().queryKey),nt.setQueryData(sv().queryKey,o))});return()=>{clearTimeout(n),t(),r(),s(),i(),a()}},[e[1]]),null}const G4=new Set;function JO(e){if(e!==j()){lD(e,{reload:!1}),document.documentElement.lang=e;for(const n of G4)n()}}function pCt(e){return G4.add(e),()=>G4.delete(e)}function Xf(){return R.useSyncExternalStore(pCt,j,j)}const eL="orx:theme";function mCt(){try{const e=localStorage.getItem(eL);if(e==="light"||e==="dark"||e==="system")return e}catch{}return"system"}let Fh=mCt();const W4=new Set;function gCt(e){return e!=="system"?e:window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function v6(){document.documentElement.dataset.theme=gCt(Fh)}function tL(e){Fh=e;try{localStorage.setItem(eL,e)}catch{}v6();for(const n of W4)n()}function vCt(){return Fh}window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{Fh==="system"&&v6()});v6();function bCt(e){return W4.add(e),()=>W4.delete(e)}function nL(){return[R.useSyncExternalStore(bCt,()=>Fh,()=>Fh),tL]}const yCt=(e,n)=>{const t=new Array(e.length+n.length);for(let r=0;r({classGroupId:e,validator:n}),rL=(e=new Map,n=null,t)=>({nextPart:e,validators:n,classGroupId:t}),ov="-",YN=[],wCt="arbitrary..",SCt=e=>{const n=CCt(e),{conflictingClassGroups:t,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:a=>{if(a.startsWith("[")&&a.endsWith("]"))return kCt(a);const o=a.split(ov),l=o[0]===""&&o.length>1?1:0;return sL(o,l,n)},getConflictingClassGroupIds:(a,o)=>{if(o){const l=r[a],u=t[a];return l?u?yCt(u,l):l:u||YN}return t[a]||YN}}},sL=(e,n,t)=>{if(e.length-n===0)return t.classGroupId;const s=e[n],i=t.nextPart.get(s);if(i){const u=sL(e,n+1,i);if(u)return u}const a=t.validators;if(a===null)return;const o=n===0?e.join(ov):e.slice(n).join(ov),l=a.length;for(let u=0;ue.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const n=e.slice(1,-1),t=n.indexOf(":"),r=n.slice(0,t);return r?wCt+r:void 0})(),CCt=e=>{const{theme:n,classGroups:t}=e;return ECt(t,n)},ECt=(e,n)=>{const t=rL();for(const r in e){const s=e[r];b6(s,t,r,n)}return t},b6=(e,n,t,r)=>{const s=e.length;for(let i=0;i{if(typeof e=="string"){zCt(e,n,t);return}if(typeof e=="function"){jCt(e,n,t,r);return}TCt(e,n,t,r)},zCt=(e,n,t)=>{const r=e===""?n:iL(n,e);r.classGroupId=t},jCt=(e,n,t,r)=>{if(ACt(e)){b6(e(r),n,t,r);return}n.validators===null&&(n.validators=[]),n.validators.push(xCt(t,e))},TCt=(e,n,t,r)=>{const s=Object.entries(e),i=s.length;for(let a=0;a{let t=e;const r=n.split(ov),s=r.length;for(let i=0;i"isThemeGetter"in e&&e.isThemeGetter===!0,RCt=e=>{if(e<1)return{get:()=>{},set:()=>{}};let n=0,t=Object.create(null),r=Object.create(null);const s=(i,a)=>{t[i]=a,n++,n>e&&(n=0,r=t,t=Object.create(null))};return{get(i){let a=t[i];if(a!==void 0)return a;if((a=r[i])!==void 0)return s(i,a),a},set(i,a){i in t?t[i]=a:s(i,a)}}},V4="!",ZN=":",MCt=[],JN=(e,n,t,r,s)=>({modifiers:e,hasImportantModifier:n,baseClassName:t,maybePostfixModifierPosition:r,isExternal:s}),DCt=e=>{const{prefix:n,experimentalParseClassName:t}=e;let r=s=>{const i=[];let a=0,o=0,l=0,u;const _=s.length;for(let S=0;S<_;S++){const v=s[S];if(a===0&&o===0){if(v===ZN){i.push(s.slice(l,S)),l=S+1;continue}if(v==="/"){u=S;continue}}v==="["?a++:v==="]"?a--:v==="("?o++:v===")"&&o--}const f=i.length===0?s:s.slice(l);let p=f,m=!1;f.endsWith(V4)?(p=f.slice(0,-1),m=!0):f.startsWith(V4)&&(p=f.slice(1),m=!0);const x=u&&u>l?u-l:void 0;return JN(i,m,p,x)};if(n){const s=n+ZN,i=r;r=a=>a.startsWith(s)?i(a.slice(s.length)):JN(MCt,!1,a,void 0,!0)}if(t){const s=r;r=i=>t({className:i,parseClassName:s})}return r},OCt=e=>{const n=new Map;return e.orderSensitiveModifiers.forEach((t,r)=>{n.set(t,1e6+r)}),t=>{const r=[];let s=[];for(let i=0;i0&&(s.sort(),r.push(...s),s=[]),r.push(a)):s.push(a)}return s.length>0&&(s.sort(),r.push(...s)),r}},LCt=e=>({cache:RCt(e.cacheSize),parseClassName:DCt(e),sortModifiers:OCt(e),postfixLookupClassGroupIds:ICt(e),...SCt(e)}),ICt=e=>{const n=Object.create(null),t=e.postfixLookupClassGroups;if(t)for(let r=0;r{const{parseClassName:t,getClassGroupId:r,getConflictingClassGroupIds:s,sortModifiers:i,postfixLookupClassGroupIds:a}=n,o=[],l=e.trim().split(BCt);let u="";for(let _=l.length-1;_>=0;_-=1){const f=l[_],{isExternal:p,modifiers:m,hasImportantModifier:x,baseClassName:S,maybePostfixModifierPosition:v}=t(f);if(p){u=f+(u.length>0?" "+u:u);continue}let b=!!v,w;if(b){const T=S.substring(0,v);w=r(T);const z=w&&a[w]?r(S):void 0;z&&z!==w&&(w=z,b=!1)}else w=r(S);if(!w){if(!b){u=f+(u.length>0?" "+u:u);continue}if(w=r(S),!w){u=f+(u.length>0?" "+u:u);continue}b=!1}const y=m.length===0?"":m.length===1?m[0]:i(m).join(":"),C=x?y+V4:y,E=C+w;if(o.indexOf(E)>-1)continue;o.push(E);const N=s(w,b);for(let T=0;T0?" "+u:u)}return u},PCt=(...e)=>{let n=0,t,r,s="";for(;n{if(typeof e=="string")return e;let n,t="";for(let r=0;r{let t,r,s,i;const a=l=>{const u=n.reduce((_,f)=>f(_),e());return t=LCt(u),r=t.cache.get,s=t.cache.set,i=o,o(l)},o=l=>{const u=r(l);if(u)return u;const _=$Ct(l,t);return s(l,_),_};return i=a,(...l)=>i(PCt(...l))},FCt=[],ds=e=>{const n=t=>t[e]||FCt;return n.isThemeGetter=!0,n},oL=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,lL=/^\((?:(\w[\w-]*):)?(.+)\)$/i,HCt=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,qCt=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,UCt=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,GCt=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,WCt=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,VCt=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ic=e=>HCt.test(e),fn=e=>!!e&&!Number.isNaN(Number(e)),vo=e=>!!e&&Number.isInteger(Number(e)),z2=e=>e.endsWith("%")&&fn(e.slice(0,-1)),yl=e=>qCt.test(e),cL=()=>!0,KCt=e=>UCt.test(e)&&!GCt.test(e),y6=()=>!1,QCt=e=>WCt.test(e),XCt=e=>VCt.test(e),YCt=e=>!ft(e)&&!_t(e),ZCt=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),JCt=e=>Su(e,dL,y6),ft=e=>oL.test(e),Qu=e=>Su(e,hL,KCt),tz=e=>Su(e,o9t,fn),e9t=e=>Su(e,pL,cL),t9t=e=>Su(e,_L,y6),nz=e=>Su(e,uL,y6),n9t=e=>Su(e,fL,XCt),Ag=e=>Su(e,mL,QCt),_t=e=>lL.test(e),cp=e=>Yf(e,hL),r9t=e=>Yf(e,_L),rz=e=>Yf(e,uL),s9t=e=>Yf(e,dL),i9t=e=>Yf(e,fL),Rg=e=>Yf(e,mL,!0),a9t=e=>Yf(e,pL,!0),Su=(e,n,t)=>{const r=oL.exec(e);return r?r[1]?n(r[1]):t(r[2]):!1},Yf=(e,n,t=!1)=>{const r=lL.exec(e);return r?r[1]?n(r[1]):t:!1},uL=e=>e==="position"||e==="percentage",fL=e=>e==="image"||e==="url",dL=e=>e==="length"||e==="size"||e==="bg-size",hL=e=>e==="length",o9t=e=>e==="number",_L=e=>e==="family-name",pL=e=>e==="number"||e==="weight",mL=e=>e==="shadow",sz=()=>{const e=ds("color"),n=ds("font"),t=ds("text"),r=ds("font-weight"),s=ds("tracking"),i=ds("leading"),a=ds("breakpoint"),o=ds("container"),l=ds("spacing"),u=ds("radius"),_=ds("shadow"),f=ds("inset-shadow"),p=ds("text-shadow"),m=ds("drop-shadow"),x=ds("blur"),S=ds("perspective"),v=ds("aspect"),b=ds("ease"),w=ds("animate"),y=()=>["auto","avoid","all","avoid-page","page","left","right","column"],C=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],E=()=>[...C(),_t,ft],N=()=>["auto","hidden","clip","visible","scroll"],T=()=>["auto","contain","none"],z=()=>[_t,ft,l],M=()=>[Ic,"full","auto",...z()],L=()=>[vo,"none","subgrid",_t,ft],B=()=>["auto",{span:["full",vo,_t,ft]},vo,_t,ft],$=()=>[vo,"auto",_t,ft],U=()=>["auto","min","max","fr",_t,ft],H=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],X=()=>["start","end","center","stretch","center-safe","end-safe"],V=()=>["auto",...z()],Y=()=>[Ic,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...z()],te=()=>[Ic,"screen","full","dvw","lvw","svw","min","max","fit",...z()],I=()=>[Ic,"screen","full","lh","dvh","lvh","svh","min","max","fit",...z()],O=()=>[e,_t,ft],F=()=>[...C(),rz,nz,{position:[_t,ft]}],q=()=>["no-repeat",{repeat:["","x","y","space","round"]}],G=()=>["auto","cover","contain",s9t,JCt,{size:[_t,ft]}],ee=()=>[z2,cp,Qu],ce=()=>["","none","full",u,_t,ft],oe=()=>["",fn,cp,Qu],ne=()=>["solid","dashed","dotted","double"],Q=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],le=()=>[fn,z2,rz,nz],ae=()=>["","none",x,_t,ft],ue=()=>["none",fn,_t,ft],pe=()=>["none",fn,_t,ft],Se=()=>[fn,_t,ft],ye=()=>[Ic,"full",...z()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[yl],breakpoint:[yl],color:[cL],container:[yl],"drop-shadow":[yl],ease:["in","out","in-out"],font:[YCt],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[yl],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[yl],shadow:[yl],spacing:["px",fn],text:[yl],"text-shadow":[yl],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Ic,ft,_t,v]}],container:["container"],"container-type":[{"@container":["","normal","size",_t,ft]}],"container-named":[ZCt],columns:[{columns:[fn,ft,_t,o]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:E()}],overflow:[{overflow:N()}],"overflow-x":[{"overflow-x":N()}],"overflow-y":[{"overflow-y":N()}],overscroll:[{overscroll:T()}],"overscroll-x":[{"overscroll-x":T()}],"overscroll-y":[{"overscroll-y":T()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:M()}],"inset-x":[{"inset-x":M()}],"inset-y":[{"inset-y":M()}],start:[{"inset-s":M(),start:M()}],end:[{"inset-e":M(),end:M()}],"inset-bs":[{"inset-bs":M()}],"inset-be":[{"inset-be":M()}],top:[{top:M()}],right:[{right:M()}],bottom:[{bottom:M()}],left:[{left:M()}],visibility:["visible","invisible","collapse"],z:[{z:[vo,"auto",_t,ft]}],basis:[{basis:[Ic,"full","auto",o,...z()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[fn,Ic,"auto","initial","none",ft]}],grow:[{grow:["",fn,_t,ft]}],shrink:[{shrink:["",fn,_t,ft]}],order:[{order:[vo,"first","last","none",_t,ft]}],"grid-cols":[{"grid-cols":L()}],"col-start-end":[{col:B()}],"col-start":[{"col-start":$()}],"col-end":[{"col-end":$()}],"grid-rows":[{"grid-rows":L()}],"row-start-end":[{row:B()}],"row-start":[{"row-start":$()}],"row-end":[{"row-end":$()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":U()}],"auto-rows":[{"auto-rows":U()}],gap:[{gap:z()}],"gap-x":[{"gap-x":z()}],"gap-y":[{"gap-y":z()}],"justify-content":[{justify:[...H(),"normal"]}],"justify-items":[{"justify-items":[...X(),"normal"]}],"justify-self":[{"justify-self":["auto",...X()]}],"align-content":[{content:["normal",...H()]}],"align-items":[{items:[...X(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...X(),{baseline:["","last"]}]}],"place-content":[{"place-content":H()}],"place-items":[{"place-items":[...X(),"baseline"]}],"place-self":[{"place-self":["auto",...X()]}],p:[{p:z()}],px:[{px:z()}],py:[{py:z()}],ps:[{ps:z()}],pe:[{pe:z()}],pbs:[{pbs:z()}],pbe:[{pbe:z()}],pt:[{pt:z()}],pr:[{pr:z()}],pb:[{pb:z()}],pl:[{pl:z()}],m:[{m:V()}],mx:[{mx:V()}],my:[{my:V()}],ms:[{ms:V()}],me:[{me:V()}],mbs:[{mbs:V()}],mbe:[{mbe:V()}],mt:[{mt:V()}],mr:[{mr:V()}],mb:[{mb:V()}],ml:[{ml:V()}],"space-x":[{"space-x":z()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":z()}],"space-y-reverse":["space-y-reverse"],size:[{size:Y()}],"inline-size":[{inline:["auto",...te()]}],"min-inline-size":[{"min-inline":["auto",...te()]}],"max-inline-size":[{"max-inline":["none",...te()]}],"block-size":[{block:["auto",...I()]}],"min-block-size":[{"min-block":["auto",...I()]}],"max-block-size":[{"max-block":["none",...I()]}],w:[{w:[o,"screen",...Y()]}],"min-w":[{"min-w":[o,"screen","none",...Y()]}],"max-w":[{"max-w":[o,"screen","none","prose",{screen:[a]},...Y()]}],h:[{h:["screen","lh",...Y()]}],"min-h":[{"min-h":["screen","lh","none",...Y()]}],"max-h":[{"max-h":["screen","lh",...Y()]}],"font-size":[{text:["base",t,cp,Qu]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,a9t,e9t]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",z2,ft]}],"font-family":[{font:[r9t,t9t,n]}],"font-features":[{"font-features":[ft]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[s,_t,ft]}],"line-clamp":[{"line-clamp":[fn,"none",_t,tz]}],leading:[{leading:[i,...z()]}],"list-image":[{"list-image":["none",_t,ft]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",_t,ft]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:O()}],"text-color":[{text:O()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ne(),"wavy"]}],"text-decoration-thickness":[{decoration:[fn,"from-font","auto",_t,Qu]}],"text-decoration-color":[{decoration:O()}],"underline-offset":[{"underline-offset":[fn,"auto",_t,ft]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:z()}],"tab-size":[{tab:[vo,_t,ft]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",_t,ft]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",_t,ft]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:F()}],"bg-repeat":[{bg:q()}],"bg-size":[{bg:G()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},vo,_t,ft],radial:["",_t,ft],conic:[vo,_t,ft]},i9t,n9t]}],"bg-color":[{bg:O()}],"gradient-from-pos":[{from:ee()}],"gradient-via-pos":[{via:ee()}],"gradient-to-pos":[{to:ee()}],"gradient-from":[{from:O()}],"gradient-via":[{via:O()}],"gradient-to":[{to:O()}],rounded:[{rounded:ce()}],"rounded-s":[{"rounded-s":ce()}],"rounded-e":[{"rounded-e":ce()}],"rounded-t":[{"rounded-t":ce()}],"rounded-r":[{"rounded-r":ce()}],"rounded-b":[{"rounded-b":ce()}],"rounded-l":[{"rounded-l":ce()}],"rounded-ss":[{"rounded-ss":ce()}],"rounded-se":[{"rounded-se":ce()}],"rounded-ee":[{"rounded-ee":ce()}],"rounded-es":[{"rounded-es":ce()}],"rounded-tl":[{"rounded-tl":ce()}],"rounded-tr":[{"rounded-tr":ce()}],"rounded-br":[{"rounded-br":ce()}],"rounded-bl":[{"rounded-bl":ce()}],"border-w":[{border:oe()}],"border-w-x":[{"border-x":oe()}],"border-w-y":[{"border-y":oe()}],"border-w-s":[{"border-s":oe()}],"border-w-e":[{"border-e":oe()}],"border-w-bs":[{"border-bs":oe()}],"border-w-be":[{"border-be":oe()}],"border-w-t":[{"border-t":oe()}],"border-w-r":[{"border-r":oe()}],"border-w-b":[{"border-b":oe()}],"border-w-l":[{"border-l":oe()}],"divide-x":[{"divide-x":oe()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":oe()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ne(),"hidden","none"]}],"divide-style":[{divide:[...ne(),"hidden","none"]}],"border-color":[{border:O()}],"border-color-x":[{"border-x":O()}],"border-color-y":[{"border-y":O()}],"border-color-s":[{"border-s":O()}],"border-color-e":[{"border-e":O()}],"border-color-bs":[{"border-bs":O()}],"border-color-be":[{"border-be":O()}],"border-color-t":[{"border-t":O()}],"border-color-r":[{"border-r":O()}],"border-color-b":[{"border-b":O()}],"border-color-l":[{"border-l":O()}],"divide-color":[{divide:O()}],"outline-style":[{outline:[...ne(),"none","hidden"]}],"outline-offset":[{"outline-offset":[fn,_t,ft]}],"outline-w":[{outline:["",fn,cp,Qu]}],"outline-color":[{outline:O()}],shadow:[{shadow:["","none",_,Rg,Ag]}],"shadow-color":[{shadow:O()}],"inset-shadow":[{"inset-shadow":["none",f,Rg,Ag]}],"inset-shadow-color":[{"inset-shadow":O()}],"ring-w":[{ring:oe()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:O()}],"ring-offset-w":[{"ring-offset":[fn,Qu]}],"ring-offset-color":[{"ring-offset":O()}],"inset-ring-w":[{"inset-ring":oe()}],"inset-ring-color":[{"inset-ring":O()}],"text-shadow":[{"text-shadow":["none",p,Rg,Ag]}],"text-shadow-color":[{"text-shadow":O()}],opacity:[{opacity:[fn,_t,ft]}],"mix-blend":[{"mix-blend":[...Q(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Q()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[fn]}],"mask-image-linear-from-pos":[{"mask-linear-from":le()}],"mask-image-linear-to-pos":[{"mask-linear-to":le()}],"mask-image-linear-from-color":[{"mask-linear-from":O()}],"mask-image-linear-to-color":[{"mask-linear-to":O()}],"mask-image-t-from-pos":[{"mask-t-from":le()}],"mask-image-t-to-pos":[{"mask-t-to":le()}],"mask-image-t-from-color":[{"mask-t-from":O()}],"mask-image-t-to-color":[{"mask-t-to":O()}],"mask-image-r-from-pos":[{"mask-r-from":le()}],"mask-image-r-to-pos":[{"mask-r-to":le()}],"mask-image-r-from-color":[{"mask-r-from":O()}],"mask-image-r-to-color":[{"mask-r-to":O()}],"mask-image-b-from-pos":[{"mask-b-from":le()}],"mask-image-b-to-pos":[{"mask-b-to":le()}],"mask-image-b-from-color":[{"mask-b-from":O()}],"mask-image-b-to-color":[{"mask-b-to":O()}],"mask-image-l-from-pos":[{"mask-l-from":le()}],"mask-image-l-to-pos":[{"mask-l-to":le()}],"mask-image-l-from-color":[{"mask-l-from":O()}],"mask-image-l-to-color":[{"mask-l-to":O()}],"mask-image-x-from-pos":[{"mask-x-from":le()}],"mask-image-x-to-pos":[{"mask-x-to":le()}],"mask-image-x-from-color":[{"mask-x-from":O()}],"mask-image-x-to-color":[{"mask-x-to":O()}],"mask-image-y-from-pos":[{"mask-y-from":le()}],"mask-image-y-to-pos":[{"mask-y-to":le()}],"mask-image-y-from-color":[{"mask-y-from":O()}],"mask-image-y-to-color":[{"mask-y-to":O()}],"mask-image-radial":[{"mask-radial":[_t,ft]}],"mask-image-radial-from-pos":[{"mask-radial-from":le()}],"mask-image-radial-to-pos":[{"mask-radial-to":le()}],"mask-image-radial-from-color":[{"mask-radial-from":O()}],"mask-image-radial-to-color":[{"mask-radial-to":O()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":C()}],"mask-image-conic-pos":[{"mask-conic":[fn]}],"mask-image-conic-from-pos":[{"mask-conic-from":le()}],"mask-image-conic-to-pos":[{"mask-conic-to":le()}],"mask-image-conic-from-color":[{"mask-conic-from":O()}],"mask-image-conic-to-color":[{"mask-conic-to":O()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:F()}],"mask-repeat":[{mask:q()}],"mask-size":[{mask:G()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",_t,ft]}],filter:[{filter:["","none",_t,ft]}],blur:[{blur:ae()}],brightness:[{brightness:[fn,_t,ft]}],contrast:[{contrast:[fn,_t,ft]}],"drop-shadow":[{"drop-shadow":["","none",m,Rg,Ag]}],"drop-shadow-color":[{"drop-shadow":O()}],grayscale:[{grayscale:["",fn,_t,ft]}],"hue-rotate":[{"hue-rotate":[fn,_t,ft]}],invert:[{invert:["",fn,_t,ft]}],saturate:[{saturate:[fn,_t,ft]}],sepia:[{sepia:["",fn,_t,ft]}],"backdrop-filter":[{"backdrop-filter":["","none",_t,ft]}],"backdrop-blur":[{"backdrop-blur":ae()}],"backdrop-brightness":[{"backdrop-brightness":[fn,_t,ft]}],"backdrop-contrast":[{"backdrop-contrast":[fn,_t,ft]}],"backdrop-grayscale":[{"backdrop-grayscale":["",fn,_t,ft]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[fn,_t,ft]}],"backdrop-invert":[{"backdrop-invert":["",fn,_t,ft]}],"backdrop-opacity":[{"backdrop-opacity":[fn,_t,ft]}],"backdrop-saturate":[{"backdrop-saturate":[fn,_t,ft]}],"backdrop-sepia":[{"backdrop-sepia":["",fn,_t,ft]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":z()}],"border-spacing-x":[{"border-spacing-x":z()}],"border-spacing-y":[{"border-spacing-y":z()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",_t,ft]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[fn,"initial",_t,ft]}],ease:[{ease:["linear","initial",b,_t,ft]}],delay:[{delay:[fn,_t,ft]}],animate:[{animate:["none",w,_t,ft]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[S,_t,ft]}],"perspective-origin":[{"perspective-origin":E()}],rotate:[{rotate:ue()}],"rotate-x":[{"rotate-x":ue()}],"rotate-y":[{"rotate-y":ue()}],"rotate-z":[{"rotate-z":ue()}],scale:[{scale:pe()}],"scale-x":[{"scale-x":pe()}],"scale-y":[{"scale-y":pe()}],"scale-z":[{"scale-z":pe()}],"scale-3d":["scale-3d"],skew:[{skew:Se()}],"skew-x":[{"skew-x":Se()}],"skew-y":[{"skew-y":Se()}],transform:[{transform:[_t,ft,"","none","gpu","cpu"]}],"transform-origin":[{origin:E()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:ye()}],"translate-x":[{"translate-x":ye()}],"translate-y":[{"translate-y":ye()}],"translate-z":[{"translate-z":ye()}],"translate-none":["translate-none"],zoom:[{zoom:[vo,_t,ft]}],accent:[{accent:O()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:O()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",_t,ft]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":O()}],"scrollbar-track-color":[{"scrollbar-track":O()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":z()}],"scroll-mx":[{"scroll-mx":z()}],"scroll-my":[{"scroll-my":z()}],"scroll-ms":[{"scroll-ms":z()}],"scroll-me":[{"scroll-me":z()}],"scroll-mbs":[{"scroll-mbs":z()}],"scroll-mbe":[{"scroll-mbe":z()}],"scroll-mt":[{"scroll-mt":z()}],"scroll-mr":[{"scroll-mr":z()}],"scroll-mb":[{"scroll-mb":z()}],"scroll-ml":[{"scroll-ml":z()}],"scroll-p":[{"scroll-p":z()}],"scroll-px":[{"scroll-px":z()}],"scroll-py":[{"scroll-py":z()}],"scroll-ps":[{"scroll-ps":z()}],"scroll-pe":[{"scroll-pe":z()}],"scroll-pbs":[{"scroll-pbs":z()}],"scroll-pbe":[{"scroll-pbe":z()}],"scroll-pt":[{"scroll-pt":z()}],"scroll-pr":[{"scroll-pr":z()}],"scroll-pb":[{"scroll-pb":z()}],"scroll-pl":[{"scroll-pl":z()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",_t,ft]}],fill:[{fill:["none",...O()]}],"stroke-w":[{stroke:[fn,cp,Qu,tz]}],stroke:[{stroke:["none",...O()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},l9t=(e,{cacheSize:n,prefix:t,experimentalParseClassName:r,extend:s={},override:i={}})=>(Xd(e,"cacheSize",n),Xd(e,"prefix",t),Xd(e,"experimentalParseClassName",r),Mg(e.theme,i.theme),Mg(e.classGroups,i.classGroups),Mg(e.conflictingClassGroups,i.conflictingClassGroups),Mg(e.conflictingClassGroupModifiers,i.conflictingClassGroupModifiers),Xd(e,"postfixLookupClassGroups",i.postfixLookupClassGroups),Xd(e,"orderSensitiveModifiers",i.orderSensitiveModifiers),Dg(e.theme,s.theme),Dg(e.classGroups,s.classGroups),Dg(e.conflictingClassGroups,s.conflictingClassGroups),Dg(e.conflictingClassGroupModifiers,s.conflictingClassGroupModifiers),K4(e,s,"postfixLookupClassGroups"),K4(e,s,"orderSensitiveModifiers"),e),Xd=(e,n,t)=>{t!==void 0&&(e[n]=t)},Mg=(e,n)=>{if(n)for(const t in n)Xd(e,t,n[t])},Dg=(e,n)=>{if(n)for(const t in n)K4(e,n,t)},K4=(e,n,t)=>{const r=n[t];r!==void 0&&(e[t]=e[t]?e[t].concat(r):r)},c9t=(e,...n)=>typeof e=="function"?ez(sz,e,...n):ez(()=>l9t(sz(),e),...n),u9t=c9t({extend:{theme:{text:["menu"]}}});function Ds(...e){return u9t(...e)}const f9t={default:"border-transparent bg-surface text-subtext",success:"border-accent-green bg-accent-green-subtle text-accent-green",error:"border-accent-red bg-accent-red-subtle text-accent-red",warning:"border-accent-amber bg-accent-amber-subtle text-accent-amber"};function Ft({variant:e="default",size:n="default",className:t,...r}){return d.jsx("span",{className:Ds("badge inline-flex items-center rounded-full border py-px font-sans",n==="small"?"px-1.5 text-xs font-normal":"px-2 text-sm font-medium",f9t[e],t),...r})}const d9t=["btn inline-flex shrink-0 items-center justify-center gap-1.5 whitespace-nowrap border font-medium","transition-[background,border-color,color] duration-120 ease-standard","focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2","disabled:cursor-default disabled:opacity-45"].join(" "),h9t={default:"border-border bg-background text-text [&:hover:not(:disabled)]:bg-surface [&:active:not(:disabled)]:bg-highlight",primary:"border-primary bg-primary text-background [&:hover:not(:disabled)]:border-primary-hover [&:hover:not(:disabled)]:bg-primary-hover [&:active:not(:disabled)]:border-primary-active [&:active:not(:disabled)]:bg-primary-active",ghost:"border-transparent bg-transparent text-text [&:hover:not(:disabled)]:bg-surface [&:active:not(:disabled)]:bg-highlight [&.active]:bg-surface [&.active]:text-muted",danger:"border-border bg-background text-accent-red [&:hover:not(:disabled)]:bg-danger-hover [&:active:not(:disabled)]:bg-danger-active",warning:"border-accent-amber bg-background text-accent-amber [&:hover:not(:disabled)]:bg-accent-amber-subtle [&:active:not(:disabled)]:bg-highlight"},_9t={default:"h-8 rounded-md px-3.5 text-sm",small:"h-7 rounded-sm px-2.5 text-sm",large:"h-14 rounded-lg px-7 text-xl"};function gL(e,n,t,r){return Ds(d9t,h9t[e],_9t[n],t&&"active",r)}function Le({active:e=!1,variant:n="default",size:t="default",className:r,...s}){return d.jsx("button",{className:gL(n,t,e,r),...s})}function Hh({active:e=!1,variant:n="default",size:t="default",className:r,...s}){return d.jsx("a",{className:gL(n,t,e,r),...s})}const p9t=["icon-btn relative inline-flex shrink-0 items-center justify-center","transition-[background,color] duration-120 ease-standard","focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2","disabled:cursor-default disabled:opacity-45"].join(" "),m9t={default:"text-subtext [&:hover:not(:disabled)]:bg-surface [&:hover:not(:disabled)]:text-text [&:active:not(:disabled)]:bg-highlight [&.active]:bg-surface [&.active]:text-primary",primary:"bg-primary text-background [&:hover:not(:disabled)]:bg-primary-hover [&:active:not(:disabled)]:bg-primary-active",stop:"bg-surface text-text [&:hover:not(:disabled)]:bg-stop-hover [&:active:not(:disabled)]:bg-highlight"},g9t={default:"h-8 w-8 rounded-md",small:"h-7 w-7 rounded-sm"};function vL(e,n,t,r){return Ds(p9t,m9t[e],g9t[n],t&&"active",r)}const Qt=R.forwardRef(function({active:n=!1,size:t="default",variant:r="default",className:s,...i},a){return d.jsx("button",{ref:a,className:vL(r,t,n,s),...i})});function rb({active:e=!1,size:n="default",variant:t="default",className:r,...s}){return d.jsx("a",{className:vL(t,n,e,r),...s})}const v9t={default:"h-8 rounded-md border border-border bg-background px-2.5 py-1.5 focus:border-text",inline:"h-8 rounded-none border-x-0 border-t-0 border-b border-transparent bg-transparent px-0 py-0 focus:border-text"};function rs({variant:e="default",className:n,...t}){return d.jsx("input",{className:Ds("w-full font-sans text-sm font-normal text-text outline-none placeholder:text-muted disabled:cursor-default disabled:opacity-45",v9t[e],n),...t})}function sr({active:e=!1,danger:n=!1,size:t="default",className:r,...s}){return d.jsx("button",{className:Ds("model-item flex w-full items-center justify-between gap-2 rounded-sm px-2 text-start transition-[background,color] duration-120 ease-standard hover:bg-surface focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2 disabled:cursor-default disabled:opacity-45 [&_.model-id]:block [&_.model-id]:text-xs [&_.model-id]:text-muted",t==="compact"?"min-h-6 py-0.5 text-menu":"min-h-8 py-1.5 text-sm",e&&"bg-surface",n&&"text-accent-red hover:text-accent-red",r),...s})}function Ot({className:e,...n}){return d.jsx("span",{className:Ds("spinner h-[13px] w-[13px] shrink-0 animate-[spin_0.8s_linear_infinite] rounded-full border-2 border-border border-t-primary",e),...n})}function ss({className:e,...n}){return d.jsx("div",{className:Ds("flex items-center gap-2 px-0 py-1 text-sm text-subtext",e),...n})}const b9t={success:"text-accent-green",danger:"text-accent-red",info:"text-accent-teal",warning:"text-accent-amber",caution:"text-accent-orange",accent:"text-accent-purple",neutral:"text-muted"};function sb({tone:e="neutral",live:n=!1,className:t,children:r,...s}){return d.jsxs("span",{className:Ds("status-badge inline-flex items-center gap-1.5 whitespace-nowrap text-sm font-medium text-text",t),...s,children:[d.jsx("span",{className:Ds("h-[7px] w-[7px] shrink-0 rounded-full bg-current",b9t[e],n&&"animate-[or-pulse_1.2s_ease-in-out_infinite]")}),r]})}const y9t=["relative h-5.5 w-9.5 flex-none rounded-full border border-border bg-surface","transition-[background,border-color] duration-120 ease-standard","[&_span]:absolute [&_span]:start-[3px] [&_span]:top-[3px] [&_span]:h-3.5 [&_span]:w-3.5","[&_span]:rounded-full [&_span]:bg-muted [&_span]:transition-[translate,background] [&_span]:duration-120 [&_span]:ease-standard","hover:border-border-strong","disabled:cursor-default disabled:opacity-45 focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2"].join(" ");function bL(e,n){return Ds(y9t,e&&"border-primary bg-primary [&_span]:translate-x-4 [&_span]:bg-background",n)}function x6({checked:e=!1,className:n,children:t,...r}){return d.jsx("button",{role:"switch","aria-checked":e,className:bL(e,n),...r,children:t??d.jsx("span",{})})}function x9t({checked:e=!1,className:n,...t}){return d.jsx("span",{className:bL(e,n),...t,children:d.jsx("span",{})})}var no=CM();const w9t=G0(no);function S9t(e){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],t=document.createElement("style");t.type="text/css",n.appendChild(t),t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))}const k9t=e=>{switch(e){case"success":return N9t;case"info":return j9t;case"warning":return z9t;case"error":return T9t;default:return null}},C9t=Array(12).fill(0),E9t=({visible:e,className:n})=>Je.createElement("div",{className:["sonner-loading-wrapper",n].filter(Boolean).join(" "),"data-visible":e},Je.createElement("div",{className:"sonner-spinner"},C9t.map((t,r)=>Je.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),N9t=Je.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},Je.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),z9t=Je.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},Je.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),j9t=Je.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},Je.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),T9t=Je.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},Je.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),A9t=Je.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},Je.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),Je.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),R9t=()=>{const[e,n]=Je.useState(document.hidden);return Je.useEffect(()=>{const t=()=>{n(document.hidden)};return document.addEventListener("visibilitychange",t),()=>document.removeEventListener("visibilitychange",t)},[]),e};let M9t=1;const D9t=100,iz=e=>{var n;return typeof(e==null?void 0:e.id)=="number"||(e==null||(n=e.id)==null?void 0:n.length)>0?e.id:M9t++};class O9t{constructor(){this.subscribe=n=>(this.subscribers.push(n),this.getActiveToasts().forEach(t=>n(t)),()=>{const t=this.subscribers.indexOf(n);this.subscribers.splice(t,1)}),this.publish=n=>{this.subscribers.forEach(t=>t(n))},this.addToast=n=>{this.publish(n),this.toasts=[...this.toasts,n],this.trimHistory()},this.trimHistory=()=>{let n=this.toasts.length-D9t;n<=0||(this.toasts=this.toasts.filter(t=>n>0&&this.dismissedToasts.has(t.id)?(this.dismissedToasts.delete(t.id),n--,!1):!0))},this.create=n=>{const{message:t,...r}=n,s=iz(n),i=this.pendingDismissals.get(s);i!==void 0&&(cancelAnimationFrame(i),this.pendingDismissals.delete(s),this.dismissedToasts.delete(s));const a=this.dismissedToasts.has(s),o=n.dismissible===void 0?!0:n.dismissible;return a&&(this.dismissedToasts.delete(s),this.toasts=this.toasts.filter(u=>u.id!==s)),(a?void 0:this.toasts.find(u=>u.id===s))?this.toasts=this.toasts.map(u=>u.id===s?(this.publish({...u,...n,id:s,title:t}),{...u,...n,id:s,dismissible:o,title:t}):u):this.addToast({title:t,...r,dismissible:o,id:s}),s},this.dismiss=n=>{if(n==null)return this.getActiveToasts().forEach(r=>{this.dismissedToasts.add(r.id),this.subscribers.forEach(s=>s({id:r.id,dismiss:!0}))}),n;this.dismissedToasts.add(n);const t=this.pendingDismissals.get(n);return t!==void 0&&cancelAnimationFrame(t),this.pendingDismissals.set(n,requestAnimationFrame(()=>{this.pendingDismissals.delete(n),this.subscribers.forEach(r=>r({id:n,dismiss:!0}))})),n},this.message=(n,t)=>this.create({...t,message:n,type:void 0}),this.error=(n,t)=>this.create({...t,message:n,type:"error"}),this.success=(n,t)=>this.create({...t,type:"success",message:n}),this.info=(n,t)=>this.create({...t,type:"info",message:n}),this.warning=(n,t)=>this.create({...t,type:"warning",message:n}),this.loading=(n,t)=>this.create({...t,type:"loading",message:n}),this.promise=(n,t)=>{if(!t)return;let r;t.loading!==void 0&&(r=this.create({...t,promise:n,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));const s=Promise.resolve(n instanceof Function?n():n);let i=r!==void 0,a;const o=s.then(async u=>{if(a=["resolve",u],Je.isValidElement(u))i=!1,this.create({id:r,type:"default",message:u});else if(I9t(u)&&!u.ok){i=!1;const f=typeof t.error=="function"?await t.error(`HTTP error! status: ${u.status}`):t.error,p=typeof t.description=="function"?await t.description(`HTTP error! status: ${u.status}`):t.description,x=typeof f=="object"&&!Je.isValidElement(f)?f:{message:f};this.create({id:r,type:"error",description:p,...x})}else if(u instanceof Error){i=!1;const f=typeof t.error=="function"?await t.error(u):t.error,p=typeof t.description=="function"?await t.description(u):t.description,x=typeof f=="object"&&!Je.isValidElement(f)?f:{message:f};this.create({id:r,type:"error",description:p,...x})}else if(t.success!==void 0){i=!1;const f=typeof t.success=="function"?await t.success(u):t.success,p=typeof t.description=="function"?await t.description(u):t.description,x=typeof f=="object"&&!Je.isValidElement(f)?f:{message:f};this.create({id:r,type:"success",description:p,...x})}}).catch(async u=>{if(a=["reject",u],t.error!==void 0){i=!1;const _=typeof t.error=="function"?await t.error(u):t.error,f=typeof t.description=="function"?await t.description(u):t.description,m=typeof _=="object"&&!Je.isValidElement(_)?_:{message:_};this.create({id:r,type:"error",description:f,...m})}}).finally(()=>{i&&(this.dismiss(r),r=void 0),t.finally==null||t.finally.call(t)}),l=()=>new Promise((u,_)=>o.then(()=>a[0]==="reject"?_(a[1]):u(a[1])).catch(_));return typeof r!="string"&&typeof r!="number"?{unwrap:l}:Object.assign(r,{unwrap:l})},this.custom=(n,t)=>{const r=iz(t);return this.create({...t,jsx:n(r),id:r,type:void 0}),r},this.getActiveToasts=()=>this.toasts.filter(n=>!this.dismissedToasts.has(n.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set,this.pendingDismissals=new Map}}const wi=new O9t,L9t=(e,n)=>wi.message(e,n),I9t=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",B9t=L9t,$9t=()=>wi.toasts,P9t=()=>wi.getActiveToasts(),F9t=Object.assign(B9t,{success:wi.success,info:wi.info,warning:wi.warning,error:wi.error,custom:wi.custom,message:wi.message,promise:wi.promise,dismiss:wi.dismiss,loading:wi.loading},{getHistory:$9t,getToasts:P9t});S9t("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--normal-text);background:var(--normal-bg);border:1px solid var(--normal-border);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function Og(e){return e.label!==void 0}const H9t=3,q9t="24px",U9t="16px",az=4e3,G9t=356,W9t=14,V9t=45,K9t=200;function bo(...e){return e.filter(Boolean).join(" ")}function Q9t(e){const[n,t]=e.split("-"),r=[];return n&&r.push(n),t&&r.push(t),r}const X9t=e=>{var n,t,r,s,i,a,o,l,u;const{invert:_,toast:f,unstyled:p,interacting:m,setHeights:x,visibleToasts:S,heights:v,index:b,toasts:w,expanded:y,removeToast:C,defaultRichColors:E,closeButton:N,style:T,cancelButtonStyle:z,actionButtonStyle:M,className:L="",descriptionClassName:B="",duration:$,position:U,gap:H,expandByDefault:X,classNames:V,icons:Y,closeButtonAriaLabel:te="Close toast"}=e,[I,O]=Je.useState(null),[F,q]=Je.useState(null),[G,ee]=Je.useState(!1),[ce,oe]=Je.useState(!1),[ne,Q]=Je.useState(!1),[le,ae]=Je.useState(!1),[ue,pe]=Je.useState(!1),[Se,ye]=Je.useState(0),[qe,Ie]=Je.useState(0),ze=Je.useRef(f.duration||$||az),at=Je.useRef(null),bt=Je.useRef(null),$t=b===0,Pt=b+1<=S,zt=f.type,ot=zt??"default",dt=f.dismissible!==!1,It=f.className||"",we=f.descriptionClassName||"",Re=Je.useMemo(()=>v.findIndex(vt=>vt.toastId===f.id)||0,[v,f.id]),Ze=Je.useMemo(()=>{var vt;return(vt=f.closeButton)!=null?vt:N},[f.closeButton,N]),ht=Je.useMemo(()=>f.duration||$||az,[f.duration,$]),xt=Je.useRef(0),Vt=Je.useRef(0),Ve=Je.useRef(0),Ht=Je.useRef(null),[sn,dn]=U.split("-"),Zt=Je.useMemo(()=>v.reduce((vt,un,Cn)=>Cn>=Re?vt:vt+un.height,0),[v,Re]),Qn=R9t(),Jt=Je.useMemo(()=>{var vt;return(vt=e.swipeDirections)!=null?vt:Q9t(U)},[e.swipeDirections,U]),bn=f.invert||_,or=zt==="loading";Vt.current=Je.useMemo(()=>Re*H+Zt,[Re,Zt]),Je.useEffect(()=>{ze.current=ht},[ht]),Je.useEffect(()=>{ee(!0)},[]),Je.useEffect(()=>{const vt=bt.current;if(vt){const un=vt.getBoundingClientRect().height;return Ie(un),x(Cn=>[{toastId:f.id,height:un,position:f.position},...Cn]),()=>x(Cn=>Cn.filter(en=>en.toastId!==f.id))}},[x,f.id]),Je.useLayoutEffect(()=>{if(!G)return;const vt=bt.current,un=vt.style.height;vt.style.height="auto";const Cn=vt.getBoundingClientRect().height;vt.style.height=un,Ie(Cn),x(en=>en.find(hn=>hn.toastId===f.id)?en.map(hn=>hn.toastId===f.id?{...hn,height:Cn}:hn):[{toastId:f.id,height:Cn,position:f.position},...en])},[G,f.title,f.description,x,f.id,f.jsx,f.action,f.cancel]);const lr=Je.useCallback(()=>{oe(!0),ye(Vt.current),x(vt=>vt.filter(un=>un.toastId!==f.id)),setTimeout(()=>{C(f)},K9t)},[f,C,x,Vt]);Je.useEffect(()=>{if(f.promise&&zt==="loading"||f.duration===1/0||f.type==="loading")return;let vt;return y||m||Qn?(()=>{if(Ve.current{ze.current!==1/0&&(xt.current=new Date().getTime(),vt=setTimeout(()=>{f.onAutoClose==null||f.onAutoClose.call(f,f),lr()},ze.current))})(),()=>clearTimeout(vt)},[y,m,f,zt,Qn,lr]),Je.useEffect(()=>{f.delete&&(lr(),f.onDismiss==null||f.onDismiss.call(f,f))},[lr,f.delete]);function br(){var vt;if(Y!=null&&Y.loading){var un;return Je.createElement("div",{className:bo(V==null?void 0:V.loader,f==null||(un=f.classNames)==null?void 0:un.loader,"sonner-loader"),"data-visible":zt==="loading"},Y.loading)}return Je.createElement(E9t,{className:bo(V==null?void 0:V.loader,f==null||(vt=f.classNames)==null?void 0:vt.loader),visible:zt==="loading"})}const Dn=f.icon||(Y==null?void 0:Y[zt])||k9t(zt);var Wr,Nr;return Je.createElement("li",{tabIndex:0,ref:bt,className:bo(L,It,V==null?void 0:V.toast,f==null||(n=f.classNames)==null?void 0:n.toast,V==null?void 0:V[ot],f==null||(t=f.classNames)==null?void 0:t[ot]),"data-sonner-toast":"","data-rich-colors":(Wr=f.richColors)!=null?Wr:E,"data-styled":!(f.jsx||f.unstyled||p),"data-mounted":G,"data-promise":!!f.promise,"data-swiped":ue,"data-removed":ce,"data-visible":Pt,"data-y-position":sn,"data-x-position":dn,"data-index":b,"data-front":$t,"data-swiping":ne,"data-dismissible":dt,"data-type":zt,"data-invert":bn,"data-swipe-out":le,"data-swipe-direction":F,"data-expanded":!!(y||X&&G),"data-testid":f.testId,style:{"--index":b,"--toasts-before":b,"--z-index":w.length-b,"--offset":`${ce?Se:Vt.current}px`,"--initial-height":X?"auto":`${qe}px`,...T,...f.style},onDragEnd:()=>{Q(!1),O(null),Ht.current=null},onPointerDown:vt=>{vt.button!==2&&(or||!dt||(at.current=new Date,ye(Vt.current),vt.target.setPointerCapture(vt.pointerId),vt.target.tagName!=="BUTTON"&&(Q(!0),Ht.current={x:vt.clientX,y:vt.clientY})))},onPointerUp:()=>{var vt,un,Cn;if(le||!dt)return;Ht.current=null;const en=Number(((vt=bt.current)==null?void 0:vt.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Jn=Number(((un=bt.current)==null?void 0:un.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),hn=new Date().getTime()-((Cn=at.current)==null?void 0:Cn.getTime()),En=I==="x"?en:Jn,ln=Math.abs(En)/hn;if((I==="x"?Jt.includes(en>0?"right":"left"):Jt.includes(Jn>0?"bottom":"top"))&&(Math.abs(En)>=V9t||ln>.11)){ye(Vt.current),f.onDismiss==null||f.onDismiss.call(f,f),q(I==="x"?en>0?"right":"left":Jn>0?"down":"up"),lr(),ae(!0);return}else{var kt,Ge;(kt=bt.current)==null||kt.style.setProperty("--swipe-amount-x","0px"),(Ge=bt.current)==null||Ge.style.setProperty("--swipe-amount-y","0px")}pe(!1),Q(!1),O(null)},onPointerMove:vt=>{var un,Cn,en;if(!Ht.current||!dt||((un=window.getSelection())==null?void 0:un.toString().length)>0)return;const hn=vt.clientY-Ht.current.y,En=vt.clientX-Ht.current.x;!I&&(Math.abs(En)>1||Math.abs(hn)>1)&&O(Math.abs(En)>Math.abs(hn)?"x":"y");let ln={x:0,y:0};const pt=kt=>1/(1.5+Math.abs(kt)/20);if(I==="y"){if(Jt.includes("top")||Jt.includes("bottom"))if(Jt.includes("top")&&hn<0||Jt.includes("bottom")&&hn>0)ln.y=hn;else{const kt=hn*pt(hn);ln.y=Math.abs(kt)0)ln.x=En;else{const kt=En*pt(En);ln.x=Math.abs(kt)0||Math.abs(ln.y)>0)&&pe(!0),(Cn=bt.current)==null||Cn.style.setProperty("--swipe-amount-x",`${ln.x}px`),(en=bt.current)==null||en.style.setProperty("--swipe-amount-y",`${ln.y}px`)}},Ze&&!f.jsx&&zt!=="loading"?Je.createElement("button",{"aria-label":te,"data-disabled":or,"data-close-button":!0,onClick:or||!dt?()=>{}:()=>{lr(),f.onDismiss==null||f.onDismiss.call(f,f)},className:bo(V==null?void 0:V.closeButton,f==null||(r=f.classNames)==null?void 0:r.closeButton)},(Nr=Y==null?void 0:Y.close)!=null?Nr:A9t):null,(zt||f.icon||f.promise)&&f.icon!==null&&((Y==null?void 0:Y[zt])!==null||f.icon)?Je.createElement("div",{"data-icon":"",className:bo(V==null?void 0:V.icon,f==null||(s=f.classNames)==null?void 0:s.icon)},zt==="loading"?f.icon||br():f.promise?br():null,zt!=="loading"?Dn:null):null,Je.createElement("div",{"data-content":"",className:bo(V==null?void 0:V.content,f==null||(i=f.classNames)==null?void 0:i.content)},Je.createElement("div",{"data-title":"",className:bo(V==null?void 0:V.title,f==null||(a=f.classNames)==null?void 0:a.title)},f.jsx?f.jsx:typeof f.title=="function"?f.title():f.title),f.description?Je.createElement("div",{"data-description":"",className:bo(B,we,V==null?void 0:V.description,f==null||(o=f.classNames)==null?void 0:o.description)},typeof f.description=="function"?f.description():f.description):null),Je.isValidElement(f.cancel)?f.cancel:f.cancel&&Og(f.cancel)?Je.createElement("button",{"data-button":!0,"data-cancel":!0,style:f.cancelButtonStyle||z,onClick:vt=>{Og(f.cancel)&&dt&&(f.cancel.onClick==null||f.cancel.onClick.call(f.cancel,vt),lr())},className:bo(V==null?void 0:V.cancelButton,f==null||(l=f.classNames)==null?void 0:l.cancelButton)},f.cancel.label):null,Je.isValidElement(f.action)?f.action:f.action&&Og(f.action)?Je.createElement("button",{"data-button":!0,"data-action":!0,style:f.actionButtonStyle||M,onClick:vt=>{Og(f.action)&&(f.action.onClick==null||f.action.onClick.call(f.action,vt),!vt.defaultPrevented&&lr())},className:bo(V==null?void 0:V.actionButton,f==null||(u=f.classNames)==null?void 0:u.actionButton)},f.action.label):null)};function oz(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function Y9t(e,n){const t={};return[e,n].forEach((r,s)=>{const i=s===1,a=i?"--mobile-offset":"--offset",o=i?U9t:q9t;function l(u){["top","right","bottom","left"].forEach(_=>{t[`${a}-${_}`]=typeof u=="number"?`${u}px`:u})}typeof r=="number"||typeof r=="string"?l(r):typeof r=="object"?["top","right","bottom","left"].forEach(u=>{r[u]===void 0?t[`${a}-${u}`]=o:t[`${a}-${u}`]=typeof r[u]=="number"?`${r[u]}px`:r[u]}):l(o)}),t}const Z9t=Je.forwardRef(function(n,t){const{id:r,invert:s,position:i="bottom-right",hotkey:a=["altKey","KeyT"],expand:o,closeButton:l,className:u,offset:_,mobileOffset:f,theme:p="light",richColors:m,duration:x,style:S,visibleToasts:v=H9t,toastOptions:b,dir:w=oz(),gap:y=W9t,icons:C,customAriaLabel:E,containerAriaLabel:N="Notifications"}=n,[T,z]=Je.useState([]),M=Je.useMemo(()=>r?T.filter(ee=>ee.toasterId===r):T.filter(ee=>!ee.toasterId),[T,r]),L=Je.useMemo(()=>Array.from(new Set([i].concat(M.filter(ee=>ee.position).map(ee=>ee.position)))),[M,i]),[B,$]=Je.useState([]),[U,H]=Je.useState(!1),[X,V]=Je.useState(!1),[Y,te]=Je.useState(p!=="system"?p:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),I=Je.useRef(null),O=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),F=Je.useRef(null),q=Je.useRef(!1),G=Je.useCallback(ee=>{z(ce=>{var oe;return(oe=ce.find(ne=>ne.id===ee.id))!=null&&oe.delete||wi.dismiss(ee.id),ce.filter(({id:ne})=>ne!==ee.id)})},[]);return Je.useEffect(()=>wi.subscribe(ee=>{if(ee.dismiss){requestAnimationFrame(()=>{z(ce=>ce.map(oe=>oe.id===ee.id?{...oe,delete:!0}:oe))});return}setTimeout(()=>{w9t.flushSync(()=>{z(ce=>{const oe=ce.findIndex(ne=>ne.id===ee.id);return oe!==-1?[...ce.slice(0,oe),{...ce[oe],...ee},...ce.slice(oe+1)]:[ee,...ce]})})})}),[]),Je.useEffect(()=>{if(p!=="system"){te(p);return}if(p==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?te("dark"):te("light")),typeof window>"u")return;const ee=window.matchMedia("(prefers-color-scheme: dark)");try{ee.addEventListener("change",({matches:ce})=>{te(ce?"dark":"light")})}catch{ee.addListener(({matches:oe})=>{try{te(oe?"dark":"light")}catch(ne){console.error(ne)}})}},[p]),Je.useEffect(()=>{T.length<=1&&H(!1)},[T]),Je.useEffect(()=>{const ee=ce=>{var oe;if(a.length>0&&a.every(le=>ce[le]||ce.code===le)){var Q;H(!0),(Q=I.current)==null||Q.focus()}ce.code==="Escape"&&(document.activeElement===I.current||(oe=I.current)!=null&&oe.contains(document.activeElement))&&H(!1)};return document.addEventListener("keydown",ee),()=>document.removeEventListener("keydown",ee)},[a]),Je.useEffect(()=>{if(I.current)return()=>{F.current&&(F.current.focus({preventScroll:!0}),F.current=null,q.current=!1)}},[I.current]),Je.createElement("section",{ref:t,"aria-label":E??`${N} ${O}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0,"data-react-aria-top-layer":!0},L.map((ee,ce)=>{var oe;const[ne,Q]=ee.split("-");return M.length?Je.createElement("ol",{key:ee,dir:w==="auto"?oz():w,tabIndex:-1,ref:I,className:u,"data-sonner-toaster":!0,"data-sonner-theme":Y,"data-y-position":ne,"data-x-position":Q,style:{"--front-toast-height":`${((oe=B[0])==null?void 0:oe.height)||0}px`,"--width":`${G9t}px`,"--gap":`${y}px`,...S,...Y9t(_,f)},onBlur:le=>{q.current&&!le.currentTarget.contains(le.relatedTarget)&&(q.current=!1,F.current&&(F.current.focus({preventScroll:!0}),F.current=null))},onFocus:le=>{le.target instanceof HTMLElement&&le.target.dataset.dismissible==="false"||q.current||(q.current=!0,F.current=le.relatedTarget)},onMouseEnter:()=>H(!0),onMouseMove:()=>H(!0),onMouseLeave:()=>{X||H(!1)},onDragEnd:()=>H(!1),onPointerDown:le=>{le.target instanceof HTMLElement&&le.target.dataset.dismissible==="false"||V(!0)},onPointerUp:()=>V(!1)},M.filter(le=>!le.position&&ce===0||le.position===ee).map((le,ae)=>{var ue,pe;return Je.createElement(X9t,{key:le.id,icons:C,index:ae,toast:le,defaultRichColors:m,duration:(ue=b==null?void 0:b.duration)!=null?ue:x,className:b==null?void 0:b.className,descriptionClassName:b==null?void 0:b.descriptionClassName,invert:s,visibleToasts:v,closeButton:(pe=b==null?void 0:b.closeButton)!=null?pe:l,interacting:X,position:ee,style:b==null?void 0:b.style,unstyled:b==null?void 0:b.unstyled,classNames:b==null?void 0:b.classNames,cancelButtonStyle:b==null?void 0:b.cancelButtonStyle,actionButtonStyle:b==null?void 0:b.actionButtonStyle,closeButtonAriaLabel:b==null?void 0:b.closeButtonAriaLabel,removeToast:G,toasts:M.filter(Se=>Se.position==le.position),heights:B.filter(Se=>Se.position==le.position),setHeights:$,expandByDefault:o,gap:y,expanded:U,swipeDirections:n.swipeDirections})})):null}))});function J9t(e){const[n]=nL();return d.jsx(Z9t,{theme:n,...e})}function Kn(e,n,t){F9t[n](e,{duration:n==="warning"||n==="error"?1/0:5e3,position:"top-center",closeButton:!0,...t})}function w6({content:e,children:n,className:t}){const r=R.useRef(null),s=R.useRef(null);function i(){const o=r.current,l=s.current;if(!o||!l)return;l.matches(":popover-open")||l.showPopover();const u=o.getBoundingClientRect(),_=l.getBoundingClientRect(),f=Math.max(8,Math.min(u.left+u.width/2-_.width/2,window.innerWidth-_.width-8));l.style.left=`${f}px`,l.style.top=`${Math.max(8,u.top-_.height-6)}px`}function a(){var o,l;(o=r.current)!=null&&o.matches(":hover, :focus")||(l=s.current)==null||l.hidePopover()}return R.useEffect(()=>{const o=()=>{var l;return(l=s.current)==null?void 0:l.hidePopover()};return window.addEventListener("scroll",o,!0),window.addEventListener("resize",o),()=>{window.removeEventListener("scroll",o,!0),window.removeEventListener("resize",o)}},[]),d.jsxs("span",{ref:r,className:Ds("group relative inline-flex cursor-help rounded-full outline-none focus-visible:outline-2 focus-visible:outline-text focus-visible:outline-offset-2",t),tabIndex:0,role:"img","aria-label":e,onMouseEnter:i,onMouseLeave:a,onFocus:i,onBlur:a,onKeyDown:o=>{var l;o.key==="Escape"&&((l=s.current)!=null&&l.matches(":popover-open"))&&(o.preventDefault(),o.stopPropagation(),s.current.hidePopover())},children:[n,d.jsx("span",{ref:s,popover:"manual",role:"tooltip",className:"pointer-events-none fixed inset-auto m-0 w-max max-w-64 whitespace-normal rounded-sm border-0 bg-text px-2 py-1.5 font-sans text-sm font-normal leading-snug text-background shadow-control-subtle",children:e})]})}const eEt='button:not([disabled]), input:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])';function ib(e,n,t="[data-initial-focus]"){const r=R.useRef(n);r.current=n,R.useEffect(()=>{const s=e.current;if(!s)return;const i=document.activeElement instanceof HTMLElement?document.activeElement:null,a=()=>[...s.querySelectorAll(eEt)];(s.querySelector(t)??a()[0]??s).focus();const o=l=>{if(l.key==="Escape"){if(s.querySelector(":popover-open"))return;l.preventDefault(),l.stopPropagation(),r.current();return}if(l.key!=="Tab")return;const u=a(),_=u[0],f=u.at(-1);!_||!f?(l.preventDefault(),s.focus()):l.shiftKey&&document.activeElement===_?(l.preventDefault(),f.focus()):!l.shiftKey&&document.activeElement===f&&(l.preventDefault(),_.focus())};return document.addEventListener("keydown",o,!0),()=>{document.removeEventListener("keydown",o,!0),i==null||i.focus()}},[e,t])}function yL({host:e,preview:n,currentClientAttached:t,stopping:r,onClose:s,onConfirm:i}){const a=R.useRef(null),o=Math.max(0,n.attachmentCount-(t?1:0)),l=[];return n.activeTurnCount>0&&l.push(n.activeTurnCount===1?oXe():wXe({count:Wt(n.activeTurnCount)})),n.pendingPermissionCount>0&&l.push(n.pendingPermissionCount===1?FQe():dQe({count:Wt(n.pendingPermissionCount)})),o>0&&l.push(o===1?YQe():dXe({count:Wt(o)})),n.queuedMessageCount>0&&l.push(n.queuedMessageCount===1?nXe():gXe({count:Wt(n.queuedMessageCount)})),n.activeRunCount>0&&l.push(n.activeRunCount===1?WQe():NQe({count:Wt(n.activeRunCount)})),ib(a,s),no.createPortal(d.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",onClick:u=>{!r&&u.target===u.currentTarget&&s()},children:d.jsxs("div",{ref:a,className:"w-120 max-w-full rounded-xl border border-border bg-background p-6 shadow-modal",role:"dialog","aria-modal":"true","aria-labelledby":"remote-stop-dialog-title","aria-describedby":l.length>0?"remote-stop-dialog-impact":void 0,tabIndex:-1,children:[d.jsx("h2",{id:"remote-stop-dialog-title",className:"m-0 text-xl font-medium text-text",children:wQe({host:Ne(e)})}),l.length>0&&d.jsxs("div",{id:"remote-stop-dialog-impact",className:"mt-4 text-sm text-text",children:[d.jsx("p",{className:"m-0 font-medium",children:LQe()}),d.jsx("ul",{className:"mt-2 mb-0 space-y-1 ps-5",children:l.map(u=>d.jsx("li",{children:u},u))})]}),d.jsxs("div",{className:"mt-6 flex justify-end gap-2.5",children:[d.jsx(Le,{disabled:r,onClick:s,children:Rf()}),d.jsx(Le,{variant:"danger",disabled:r,onClick:i,children:r?NXe():gQe()})]})]})}),document.body)}var j2={exports:{}},lz;function tEt(){return lz||(lz=1,(function(e,n){(function(t,r){e.exports=r()})(self,(()=>(()=>{var t={};return(()=>{var r=t;Object.defineProperty(r,"__esModule",{value:!0}),r.FitAddon=void 0,r.FitAddon=class{activate(s){this._terminal=s}dispose(){}fit(){const s=this.proposeDimensions();if(!s||!this._terminal||isNaN(s.cols)||isNaN(s.rows))return;const i=this._terminal._core;this._terminal.rows===s.rows&&this._terminal.cols===s.cols||(i._renderService.clear(),this._terminal.resize(s.cols,s.rows))}proposeDimensions(){if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;const s=this._terminal._core,i=s._renderService.dimensions;if(i.css.cell.width===0||i.css.cell.height===0)return;const a=this._terminal.options.scrollback===0?0:s.viewport.scrollBarWidth,o=window.getComputedStyle(this._terminal.element.parentElement),l=parseInt(o.getPropertyValue("height")),u=Math.max(0,parseInt(o.getPropertyValue("width"))),_=window.getComputedStyle(this._terminal.element),f=l-(parseInt(_.getPropertyValue("padding-top"))+parseInt(_.getPropertyValue("padding-bottom"))),p=u-(parseInt(_.getPropertyValue("padding-right"))+parseInt(_.getPropertyValue("padding-left")))-a;return{cols:Math.max(2,Math.floor(p/i.css.cell.width)),rows:Math.max(1,Math.floor(f/i.css.cell.height))}}}})(),t})()))})(j2)),j2.exports}var nEt=tEt(),T2={exports:{}},cz;function rEt(){return cz||(cz=1,(function(e,n){(function(t,r){e.exports=r()})(self,(()=>(()=>{var t={6:(a,o)=>{function l(_){try{const f=new URL(_),p=f.password&&f.username?`${f.protocol}//${f.username}:${f.password}@${f.host}`:f.username?`${f.protocol}//${f.username}@${f.host}`:`${f.protocol}//${f.host}`;return _.toLocaleLowerCase().startsWith(p.toLocaleLowerCase())}catch{return!1}}Object.defineProperty(o,"__esModule",{value:!0}),o.LinkComputer=o.WebLinkProvider=void 0,o.WebLinkProvider=class{constructor(_,f,p,m={}){this._terminal=_,this._regex=f,this._handler=p,this._options=m}provideLinks(_,f){const p=u.computeLink(_,this._regex,this._terminal,this._handler);f(this._addCallbacks(p))}_addCallbacks(_){return _.map((f=>(f.leave=this._options.leave,f.hover=(p,m)=>{if(this._options.hover){const{range:x}=f;this._options.hover(p,m,x)}},f)))}};class u{static computeLink(f,p,m,x){const S=new RegExp(p.source,(p.flags||"")+"g"),[v,b]=u._getWindowedLineStrings(f-1,m),w=v.join("");let y;const C=[];for(;y=S.exec(w);){const E=y[0];if(!l(E))continue;const[N,T]=u._mapStrIdx(m,b,0,y.index),[z,M]=u._mapStrIdx(m,N,T,E.length);if(N===-1||T===-1||z===-1||M===-1)continue;const L={start:{x:T+1,y:N+1},end:{x:M,y:z+1}};C.push({range:L,text:E,activate:x})}return C}static _getWindowedLineStrings(f,p){let m,x=f,S=f,v=0,b="";const w=[];if(m=p.buffer.active.getLine(f)){const y=m.translateToString(!0);if(m.isWrapped&&y[0]!==" "){for(v=0;(m=p.buffer.active.getLine(--x))&&v<2048&&(b=m.translateToString(!0),v+=b.length,w.push(b),m.isWrapped&&b.indexOf(" ")===-1););w.reverse()}for(w.push(y),v=0;(m=p.buffer.active.getLine(++S))&&m.isWrapped&&v<2048&&(b=m.translateToString(!0),v+=b.length,w.push(b),b.indexOf(" ")===-1););}return[w,x]}static _mapStrIdx(f,p,m,x){const S=f.buffer.active,v=S.getNullCell();let b=m;for(;x;){const w=S.getLine(p);if(!w)return[-1,-1];for(let y=b;y{var a=i;Object.defineProperty(a,"__esModule",{value:!0}),a.WebLinksAddon=void 0;const o=s(6),l=/(https?|HTTPS?):[/]{2}[^\s"'!*(){}|\\\^<>`]*[^\s"':,.!?{}|\\\^~\[\]`()<>]/;function u(_,f){const p=window.open();if(p){try{p.opener=null}catch{}p.location.href=f}else console.warn("Opening link blocked as opener could not be cleared")}a.WebLinksAddon=class{constructor(_=u,f={}){this._handler=_,this._options=f}activate(_){this._terminal=_;const f=this._options,p=f.urlRegex||l;this._linkProvider=this._terminal.registerLinkProvider(new o.WebLinkProvider(this._terminal,p,this._handler,f))}dispose(){var _;(_=this._linkProvider)==null||_.dispose()}}})(),i})()))})(T2)),T2.exports}var sEt=rEt(),A2={exports:{}},uz;function iEt(){return uz||(uz=1,(function(e,n){(function(t,r){e.exports=r()})(globalThis,(()=>(()=>{var t={4567:function(a,o,l){var u=this&&this.__decorate||function(w,y,C,E){var N,T=arguments.length,z=T<3?y:E===null?E=Object.getOwnPropertyDescriptor(y,C):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(w,y,C,E);else for(var M=w.length-1;M>=0;M--)(N=w[M])&&(z=(T<3?N(z):T>3?N(y,C,z):N(y,C))||z);return T>3&&z&&Object.defineProperty(y,C,z),z},_=this&&this.__param||function(w,y){return function(C,E){y(C,E,w)}};Object.defineProperty(o,"__esModule",{value:!0}),o.AccessibilityManager=void 0;const f=l(9042),p=l(9924),m=l(844),x=l(4725),S=l(2585),v=l(3656);let b=o.AccessibilityManager=class extends m.Disposable{constructor(w,y,C,E){super(),this._terminal=w,this._coreBrowserService=C,this._renderService=E,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=this._coreBrowserService.mainDocument.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=this._coreBrowserService.mainDocument.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let N=0;Nthis._handleBoundaryFocus(N,0),this._bottomBoundaryFocusListener=N=>this._handleBoundaryFocus(N,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=this._coreBrowserService.mainDocument.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new p.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((N=>this._handleResize(N.rows)))),this.register(this._terminal.onRender((N=>this._refreshRows(N.start,N.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((N=>this._handleChar(N)))),this.register(this._terminal.onLineFeed((()=>this._handleChar(` +يُنسَخ المخزن إلى الموقع الجديد ويُفعَّل هناك. ستمنع عمليات التشغيل أو المحادثات النشطة النقل.`,mwt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?hwt(e):t==="fa"?_wt(e):t==="ar"?pwt(e):dwt(e)}),gwt=()=>"Move data here",vwt=()=>"将数据移动到此处",bwt=()=>"انتقال داده به اینجا",ywt=()=>"نقل البيانات إلى هنا",xwt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vwt():t==="fa"?bwt():t==="ar"?ywt():gwt()}),wwt=()=>"Moving…",Swt=()=>"正在移动…",kwt=()=>"در حال جابه‌جایی…",Cwt=()=>"جارٍ النقل…",Ewt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Swt():t==="fa"?kwt():t==="ar"?Cwt():wwt()}),Nwt=()=>"Preparing…",zwt=()=>"正在准备…",jwt=()=>"در حال آماده‌سازی…",Twt=()=>"جارٍ التحضير…",Awt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zwt():t==="fa"?jwt():t==="ar"?Twt():Nwt()}),Rwt=()=>" (same disk, instant)",Mwt=()=>"(同一磁盘,可立即完成)",Dwt=()=>" (روی همان دیسک، فوری)",Owt=()=>" (القرص نفسه، فوري)",Lwt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Mwt():t==="fa"?Dwt():t==="ar"?Owt():Rwt()}),Iwt=()=>"default location",Bwt=()=>"默认位置",$wt=()=>"محل پیش‌فرض",Pwt=()=>"الموقع الافتراضي",Fwt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Bwt():t==="fa"?$wt():t==="ar"?Pwt():Iwt()}),Hwt=()=>"ORX_DATA_DIR environment variable",qwt=()=>"ORX_DATA_DIR 环境变量",Uwt=()=>"متغیر محیطی ORX_DATA_DIR",Gwt=()=>"متغيّر البيئة ORX_DATA_DIR",Wwt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?qwt():t==="fa"?Uwt():t==="ar"?Gwt():Hwt()}),Vwt=()=>"your saved setting",Kwt=()=>"已保存的设置",Qwt=()=>"تنظیم ذخیره‌شدهٔ شما",Xwt=()=>"إعدادك المحفوظ",Ywt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Kwt():t==="fa"?Qwt():t==="ar"?Xwt():Vwt()}),Zwt=()=>"XDG_DATA_HOME",Jwt=()=>"XDG_DATA_HOME",e4t=()=>"XDG_DATA_HOME",t4t=()=>"XDG_DATA_HOME",n4t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Jwt():t==="fa"?e4t():t==="ar"?t4t():Zwt()}),r4t=()=>"Verifying…",s4t=()=>"正在验证…",i4t=()=>"در حال بررسی…",a4t=()=>"جارٍ التحقق…",o4t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?s4t():t==="fa"?i4t():t==="ar"?a4t():r4t()}),l4t=()=>"Loading…",c4t=()=>"正在加载…",u4t=()=>"در حال بارگیری…",f4t=()=>"جارٍ التحميل…",d4t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?c4t():t==="fa"?u4t():t==="ar"?f4t():l4t()}),h4t=()=>"This sub-agent is no longer available.",_4t=()=>"此子智能体已不可用。",p4t=()=>"این عامل فرعی دیگر در دسترس نیست.",m4t=()=>"لم يعد هذا الوكيل الفرعي متاحًا.",g4t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?_4t():t==="fa"?p4t():t==="ar"?m4t():h4t()}),v4t=e=>`${e==null?void 0:e.label} (preview; double-click or Command/Control K, then Enter to keep open)`,b4t=e=>`${e==null?void 0:e.label}(预览;双击或按 Command/Control K 后按 Enter 以保持打开)`,y4t=e=>`${e==null?void 0:e.label} (پیش‌نمایش؛ برای باز نگه‌داشتن دوبار کلیک کنید یا Command/Control K و سپس Enter را بزنید)`,x4t=e=>`${e==null?void 0:e.label} (معاينة؛ انقر نقرًا مزدوجًا أو Command/Control K ثم Enter لإبقائه مفتوحًا)`,w4t=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?b4t(e):t==="fa"?y4t(e):t==="ar"?x4t(e):v4t(e)}),S4t=e=>`${e==null?void 0:e.label} (double-click or ⌘/Ctrl+K Enter to keep open)`,k4t=e=>`${e==null?void 0:e.label}(双击或按 ⌘/Ctrl+K 后按 Enter 以保持打开)`,C4t=e=>`${e==null?void 0:e.label} (برای باز نگه‌داشتن دوبار کلیک کنید یا ⌘/Ctrl+K و سپس Enter را بزنید)`,E4t=e=>`${e==null?void 0:e.label} (انقر نقرًا مزدوجًا أو ⌘/Ctrl+K ثم Enter لإبقائه مفتوحًا)`,N4t=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?k4t(e):t==="fa"?C4t(e):t==="ar"?E4t(e):S4t(e)}),z4t=()=>"Alternatively, tell your agent to add a LaTeX template for you.",j4t=()=>"或者,请你的智能体为你添加 LaTeX 模板。",T4t=()=>"یا از عامل خود بخواهید یک قالب LaTeX برایتان اضافه کند.",A4t=()=>"أو بدلًا من ذلك، اطلب من وكيلك إضافة قالب LaTeX لك.",R4t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?j4t():t==="fa"?T4t():t==="ar"?A4t():z4t()}),M4t=()=>", a repo for training a mini-GPT from scratch.",D4t=()=>",一个从零训练迷你 GPT 的仓库。",O4t=()=>"، اثر Andrej Karpathy، مخزنی برای آموزش یک GPT کوچک از صفر، استفاده می‌کند.",L4t=()=>" لأندريه كارباثي، المخصّص لتدريب نموذج mini-GPT من الصفر.",I4t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?D4t():t==="fa"?O4t():t==="ar"?L4t():M4t()}),B4t=()=>"Close",$4t=()=>"关闭",P4t=()=>"بستن",F4t=()=>"إغلاق",H4t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$4t():t==="fa"?P4t():t==="ar"?F4t():B4t()}),q4t=()=>"Create a new project",U4t=()=>"新建项目",G4t=()=>"ایجاد پروژهٔ جدید",W4t=()=>"إنشاء مشروع جديد",V4t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?U4t():t==="fa"?G4t():t==="ar"?W4t():q4t()}),K4t=()=>"Demo project",Q4t=()=>"演示项目",X4t=()=>"پروژهٔ نمایشی",Y4t=()=>"مشروع توضيحي",Z4t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Q4t():t==="fa"?X4t():t==="ar"?Y4t():K4t()}),J4t=()=>"Look through the agent conversations, experiments, runs, and artifacts to see how a project on OpenResearch comes together.",e3t=()=>"浏览智能体对话、实验、运行和产物,了解 OpenResearch 项目是如何形成的。",t3t=()=>"گفتگوهای عامل، آزمایش‌ها، اجراها و خروجی‌ها را ببینید تا با شکل‌گیری یک پروژه در OpenResearch آشنا شوید.",n3t=()=>"تصفّح محادثات الوكيل والتجارب وعمليات التشغيل والمُخرَجات لترى كيف يتشكّل مشروع على OpenResearch.",r3t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?e3t():t==="fa"?t3t():t==="ar"?n3t():J4t()}),s3t=()=>"nanochat",i3t=()=>"nanochat",a3t=()=>"nanochat",o3t=()=>"nanochat",l3t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?i3t():t==="fa"?a3t():t==="ar"?o3t():s3t()}),c3t=()=>"Try the demo experiment",u3t=()=>"试试演示实验",f3t=()=>"آزمایش نمایشی را امتحان کنید",d3t=()=>"جرّب التجربة التوضيحية",h3t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?u3t():t==="fa"?f3t():t==="ar"?d3t():c3t()}),_3t=()=>"Couldn’t save your progress. Try again.",p3t=()=>"无法保存进度。请重试。",m3t=()=>"ذخیرهٔ پیشرفت ممکن نشد. دوباره تلاش کنید.",g3t=()=>"تعذّر حفظ تقدّمك. حاول مجددًا.",v3t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?p3t():t==="fa"?m3t():t==="ar"?g3t():_3t()}),b3t=()=>"This is a demo project showing how OpenResearch works. This demo uses Andrej Karpathy's",y3t=()=>"这是一个展示 OpenResearch 工作方式的演示项目。本演示使用 Andrej Karpathy 的",x3t=()=>"این پروژهٔ نمایشی نحوهٔ کار OpenResearch را نشان می‌دهد. این نسخهٔ نمایشی از",w3t=()=>"هذا مشروع توضيحي يبيّن كيف يعمل OpenResearch. يستخدم هذا العرض مستودع",S3t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?y3t():t==="fa"?x3t():t==="ar"?w3t():b3t()}),k3t=()=>"Welcome to OpenResearch",C3t=()=>"欢迎使用 OpenResearch",E3t=()=>"به OpenResearch خوش آمدید",N3t=()=>"مرحبًا بك في OpenResearch",z3t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?C3t():t==="fa"?E3t():t==="ar"?N3t():k3t()}),j3t=()=>"Baseline",T3t=()=>"基线",A3t=()=>"مبنا",R3t=()=>"الأساس",M3t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?T3t():t==="fa"?A3t():t==="ar"?R3t():j3t()}),D3t=()=>"Experiment",O3t=()=>"实验",L3t=()=>"آزمایش",I3t=()=>"تجربة",Ol=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?O3t():t==="fa"?L3t():t==="ar"?I3t():D3t()}),B3t=e=>`${e==null?void 0:e.count} experiments`,$3t=e=>`${e==null?void 0:e.count} 个实验`,P3t=e=>`${e==null?void 0:e.count} آزمایش`,F3t=e=>`التجارب: ${e==null?void 0:e.count}`,H3t=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?$3t(e):t==="fa"?P3t(e):t==="ar"?F3t(e):B3t(e)}),q3t=()=>"1 experiment",U3t=()=>"1 个实验",G3t=()=>"۱ آزمایش",W3t=()=>"تجربة واحدة",V3t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?U3t():t==="fa"?G3t():t==="ar"?W3t():q3t()}),K3t=()=>"Running",Q3t=()=>"运行中",X3t=()=>"در حال اجرا",Y3t=()=>"قيد التشغيل",Z3t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Q3t():t==="fa"?X3t():t==="ar"?Y3t():K3t()}),J3t=()=>"Ask in this task to create one, or switch to Entire project to see all experiments.",e5t=()=>"在此任务中请求创建实验,或切换到“整个项目”查看所有实验。",t5t=()=>"در این وظیفه بخواهید یکی ساخته شود، یا برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید.",n5t=()=>"اطلب في هذه المهمة إنشاء واحدة، أو بدّل إلى «المشروع بالكامل» لرؤية جميع التجارب.",r5t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?e5t():t==="fa"?t5t():t==="ar"?n5t():J3t()}),s5t=()=>"Ask the agent in chat to create and run your first experiment.",i5t=()=>"在聊天中让智能体创建并运行你的第一个实验。",a5t=()=>"در گفتگو از عامل بخواهید نخستین آزمایش شما را بسازد و اجرا کند.",o5t=()=>"اطلب من الوكيل في المحادثة إنشاء أول تجربة لك وتشغيلها.",l5t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?i5t():t==="fa"?a5t():t==="ar"?o5t():s5t()}),c5t=()=>"Code",u5t=()=>"代码",f5t=()=>"کد",d5t=()=>"الشيفرة",h5t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?u5t():t==="fa"?f5t():t==="ar"?d5t():c5t()}),_5t=()=>"Logs",p5t=()=>"日志",m5t=()=>"گزارش‌ها",g5t=()=>"السجلات",DO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?p5t():t==="fa"?m5t():t==="ar"?g5t():_5t()}),v5t=()=>"No experiments from the current task yet",b5t=()=>"当前任务尚无实验",y5t=()=>"وظیفهٔ فعلی هنوز آزمایشی ندارد",x5t=()=>"لا توجد تجارب من المهمة الحالية بعد",w5t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?b5t():t==="fa"?y5t():t==="ar"?x5t():v5t()}),S5t=()=>"No experiments yet",k5t=()=>"尚无实验",C5t=()=>"هنوز آزمایشی وجود ندارد",E5t=()=>"لا توجد تجارب بعد",N5t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?k5t():t==="fa"?C5t():t==="ar"?E5t():S5t()}),z5t=()=>"no runs",j5t=()=>"无运行",T5t=()=>"بدون اجرا",A5t=()=>"لا عمليات تشغيل",R5t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?j5t():t==="fa"?T5t():t==="ar"?A5t():z5t()}),M5t=()=>"Open logs",D5t=()=>"打开日志",O5t=()=>"باز کردن گزارش‌ها",L5t=()=>"فتح السجلات",I5t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?D5t():t==="fa"?O5t():t==="ar"?L5t():M5t()}),B5t=()=>"other tasks",$5t=()=>"其他任务",P5t=()=>"وظایف دیگر",F5t=()=>"مهام أخرى",H5t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?$5t():t==="fa"?P5t():t==="ar"?F5t():B5t()}),q5t=()=>"Runs",U5t=()=>"运行",G5t=()=>"اجراها",W5t=()=>"عمليات التشغيل",V5t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?U5t():t==="fa"?G5t():t==="ar"?W5t():q5t()}),K5t=()=>"Switch to Entire project to see all experiments",Q5t=()=>"切换到“整个项目”以查看所有实验",X5t=()=>"برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید",Y5t=()=>"بدّل إلى «المشروع بالكامل» لرؤية جميع التجارب",Z5t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Q5t():t==="fa"?X5t():t==="ar"?Y5t():K5t()}),J5t=e=>`Updated to ${e==null?void 0:e.version}. Restart to use it.`,e6t=e=>`已更新到 ${e==null?void 0:e.version}。重新启动即可使用。`,t6t=e=>`به ${e==null?void 0:e.version} به‌روزرسانی شد. برای استفاده دوباره راه‌اندازی کنید.`,n6t=e=>`تم التحديث إلى ${e==null?void 0:e.version}. أعد التشغيل لاستخدامه.`,r6t=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?e6t(e):t==="fa"?t6t(e):t==="ar"?n6t(e):J5t(e)}),s6t=()=>"Dismiss",i6t=()=>"关闭",a6t=()=>"بستن",o6t=()=>"تجاهل",l6t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?i6t():t==="fa"?a6t():t==="ar"?o6t():s6t()}),c6t=()=>"Restart now",u6t=()=>"立即重新启动",f6t=()=>"هم‌اکنون دوباره راه‌اندازی کن",d6t=()=>"أعد التشغيل الآن",OO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?u6t():t==="fa"?f6t():t==="ar"?d6t():c6t()}),h6t=e=>`Could not restart: ${e==null?void 0:e.error}`,_6t=e=>`无法重新启动:${e==null?void 0:e.error}`,p6t=e=>`راه‌اندازی مجدد ممکن نشد: ${e==null?void 0:e.error}`,m6t=e=>`تعذّرت إعادة التشغيل: ${e==null?void 0:e.error}`,LO=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?_6t(e):t==="fa"?p6t(e):t==="ar"?m6t(e):h6t(e)}),g6t=()=>"The updated OpenResearch did not come back in time. Restart it by hand.",v6t=()=>"更新后的 OpenResearch 未能及时恢复。请手动重新启动。",b6t=()=>"OpenResearch به‌روزشده به‌موقع برنگشت. آن را به‌صورت دستی دوباره راه‌اندازی کنید.",y6t=()=>"لم يعد OpenResearch المحدَّث في الوقت المناسب. أعد تشغيله يدويًا.",x6t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?v6t():t==="fa"?b6t():t==="ar"?y6t():g6t()}),w6t=()=>"Restarting…",S6t=()=>"正在重新启动…",k6t=()=>"در حال راه‌اندازی مجدد…",C6t=()=>"جارٍ إعادة التشغيل…",IO=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?S6t():t==="fa"?k6t():t==="ar"?C6t():w6t()}),E6t=()=>"macOS app",N6t=()=>"macOS 应用",z6t=()=>"برنامهٔ macOS",j6t=()=>"تطبيق macOS",T6t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?N6t():t==="fa"?z6t():t==="ar"?j6t():E6t()}),A6t=()=>"Installed with cargo",R6t=()=>"通过 cargo 安装",M6t=()=>"نصب‌شده با cargo",D6t=()=>"مثبّت عبر cargo",O6t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?R6t():t==="fa"?M6t():t==="ar"?D6t():A6t()}),L6t=()=>"Installed with Homebrew",I6t=()=>"通过 Homebrew 安装",B6t=()=>"نصب‌شده با Homebrew",$6t=()=>"مثبّت عبر Homebrew",P6t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?I6t():t==="fa"?B6t():t==="ar"?$6t():L6t()}),F6t=()=>"Installed with the orx installer",H6t=()=>"通过 orx 安装程序安装",q6t=()=>"نصب‌شده با نصب‌کنندهٔ orx",U6t=()=>"مثبّت عبر مُثبّت orx",G6t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?H6t():t==="fa"?q6t():t==="ar"?U6t():F6t()}),W6t=()=>"Managed by Nix",V6t=()=>"由 Nix 管理",K6t=()=>"مدیریت‌شده با Nix",Q6t=()=>"مُدار بواسطة Nix",X6t=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?V6t():t==="fa"?K6t():t==="ar"?Q6t():W6t()}),Y6t=()=>"Portable orx.exe",Z6t=()=>"便携版 orx.exe",J6t=()=>"orx.exe قابل‌حمل",eSt=()=>"‏orx.exe المحمول",tSt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Z6t():t==="fa"?J6t():t==="ar"?eSt():Y6t()}),nSt=()=>"Unknown install",rSt=()=>"未知安装方式",sSt=()=>"روش نصب نامشخص",iSt=()=>"تثبيت غير معروف",aSt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rSt():t==="fa"?sSt():t==="ar"?iSt():nSt()}),oSt=()=>"Re-run your cargo install to update.",lSt=()=>"重新运行 cargo 安装命令以更新。",cSt=()=>"برای به‌روزرسانی، نصب cargo را دوباره اجرا کنید.",uSt=()=>"أعِد تنفيذ أمر cargo install للتحديث.",fSt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lSt():t==="fa"?cSt():t==="ar"?uSt():oSt()}),dSt=()=>"Run brew upgrade to update.",hSt=()=>"运行 brew upgrade 以更新。",_St=()=>"برای به‌روزرسانی brew upgrade را اجرا کنید.",pSt=()=>"نفّذ brew upgrade للتحديث.",mSt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hSt():t==="fa"?_St():t==="ar"?pSt():dSt()}),gSt=()=>"Update it through your Nix configuration.",vSt=()=>"通过 Nix 配置进行更新。",bSt=()=>"از طریق پیکربندی Nix به‌روزرسانی کنید.",ySt=()=>"حدّثه عبر إعداد Nix الخاص بك.",xSt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vSt():t==="fa"?bSt():t==="ar"?ySt():gSt()}),wSt=()=>"Active Experiments",SSt=()=>"活跃实验",kSt=()=>"آزمایش‌های فعال",CSt=()=>"التجارب النشطة",ESt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?SSt():t==="fa"?kSt():t==="ar"?CSt():wSt()}),NSt=()=>"Default compute",zSt=()=>"默认计算目标",jSt=()=>"محاسبات پیش‌فرض",TSt=()=>"الحوسبة الافتراضية",ASt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?zSt():t==="fa"?jSt():t==="ar"?TSt():NSt()}),RSt=()=>"This worktree",MSt=()=>"当前工作树",DSt=()=>"این درخت کاری",OSt=()=>"شجرة العمل هذه",LSt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?MSt():t==="fa"?DSt():t==="ar"?OSt():RSt()}),ISt=()=>"Workspace",BSt=()=>"工作区",$St=()=>"فضای کاری",PSt=()=>"مساحة العمل",M2=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?BSt():t==="fa"?$St():t==="ar"?PSt():ISt()}),FSt=e=>`Current worktree · ${e==null?void 0:e.branch}`,HSt=e=>`当前工作树 · ${e==null?void 0:e.branch}`,qSt=e=>`درخت کاری کنونی · ${e==null?void 0:e.branch}`,USt=e=>`شجرة العمل الحالية · ${e==null?void 0:e.branch}`,GSt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?HSt(e):t==="fa"?qSt(e):t==="ar"?USt(e):FSt(e)}),WSt=e=>`Default branch · ${e==null?void 0:e.branch}`,VSt=e=>`默认分支 · ${e==null?void 0:e.branch}`,KSt=e=>`شاخهٔ پیش‌فرض · ${e==null?void 0:e.branch}`,QSt=e=>`الفرع الافتراضي · ${e==null?void 0:e.branch}`,XSt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?VSt(e):t==="fa"?KSt(e):t==="ar"?QSt(e):WSt(e)}),YSt=e=>`detached at ${e==null?void 0:e.branch}`,ZSt=e=>`分离于 ${e==null?void 0:e.branch}`,JSt=e=>`جدا در ${e==null?void 0:e.branch}`,ekt=e=>`منفصل عند ${e==null?void 0:e.branch}`,tkt=((e,n={})=>{const t=n.locale??j();return t==="zh-CN"?ZSt(e):t==="fa"?JSt(e):t==="ar"?ekt(e):YSt(e)}),nkt=()=>"Listing truncated.",rkt=()=>"列表已截断。",skt=()=>"فهرست کوتاه شده است.",ikt=()=>"القائمة مقتطعة.",akt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?rkt():t==="fa"?skt():t==="ar"?ikt():nkt()}),okt=()=>"Loading…",lkt=()=>"正在加载…",ckt=()=>"در حال بارگیری…",ukt=()=>"جارٍ التحميل…",fkt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?lkt():t==="fa"?ckt():t==="ar"?ukt():okt()}),dkt=()=>"No changes yet.",hkt=()=>"尚无更改。",_kt=()=>"هنوز تغییری وجود ندارد.",pkt=()=>"لا توجد تغييرات بعد.",mkt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?hkt():t==="fa"?_kt():t==="ar"?pkt():dkt()}),gkt=()=>"No files.",vkt=()=>"没有文件。",bkt=()=>"فایلی وجود ندارد.",ykt=()=>"لا توجد ملفات.",xkt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?vkt():t==="fa"?bkt():t==="ar"?ykt():gkt()}),wkt=()=>"Refresh failed:",Skt=()=>"刷新失败:",kkt=()=>"تازه‌سازی ناموفق بود:",Ckt=()=>"فشل التحديث:",Ekt=((e={},n={})=>{const t=n.locale??j();return t==="zh-CN"?Skt():t==="fa"?kkt():t==="ar"?Ckt():wkt()}),ze=e=>`⁦${e}⁩`,Ho=e=>`⁨${e}⁩`,Vt=e=>new Intl.NumberFormat(j()).format(e),mp="demo_nanochat_v1",Ml=e=>e.startsWith("demo_"),vh="chat_demo_nanochat_v1",lb="chat_demo_nanochat_figures_v1",cb="chat_demo_nanochat_literature_v1",Nkt={[vh]:"cpu_end_to_end",[lb]:"figures",[cb]:"literature"},D2="cpu-apple-silicon-pipeline-results.md",zkt={[vh]:"msg_demo_nanochat_assistant_v1",[lb]:"msg_demo_nanochat_figures_assistant_v1",[cb]:"msg_demo_nanochat_literature_assistant_v1"},FN="Run the Muon matrix LR 2× probe experiment. When it finishes, compare its step-100 and step-200 val_bpb against the baseline and tell me whether doubling the matrix learning rate helps early training.";class F4 extends Error{constructor(t,r,s){super(t);Gs(this,"currentVersion");Gs(this,"exists");this.name="FileChangedError",this.currentVersion=r,this.exists=s}}function Xi(e){return(e.status==="running"||e.status==="starting")&&e.cancelRequested?"cancelling":e.status}const BO=new WeakMap;async function hi(e){if(!e.ok){const r=await e.text().catch(()=>"");let s=r;try{const i=JSON.parse(r);if(typeof i=="object"&&i!==null&&("error"in i&&typeof i.error=="string"&&(s=i.error),e.status===409&&"code"in i&&i.code==="fileChanged"&&"exists"in i&&typeof i.exists=="boolean")){const a="currentVersion"in i&&typeof i.currentVersion=="string"?i.currentVersion:null;throw new F4(s,a,i.exists)}}catch(i){if(i instanceof F4)throw i}throw new Error(s||`HTTP ${e.status}`)}const n=await e.json(),t=BO.get(e);if(t&&!$n(t))throw new DOMException("Workspace changed","AbortError");return n}const At=(e,n)=>fetch(e,{signal:n}).then(t=>hi(t));async function aa(e,n){const t=Aa(),r=await fetch(e,n);if(!$n(t))throw new DOMException("Workspace changed","AbortError");return BO.set(r,t),r.ok&&tK(e,t),r}const Et=(e,n,t=!1)=>aa(e,{method:"POST",keepalive:t,headers:n===void 0?{}:{"content-type":"application/json"},body:n===void 0?void 0:JSON.stringify(n)}).then(r=>hi(r)),m_=(e,n)=>aa(e,{method:"PATCH",headers:{"content-type":"application/json"},body:JSON.stringify(n)}).then(t=>hi(t)),$O=(e,n)=>aa(e,{method:"PUT",headers:{"content-type":"application/json"},body:JSON.stringify(n)}).then(t=>hi(t)),jkt=e=>At("/api/projects",e).then(n=>n.projects),Tkt=e=>At("/api/projects/activity",e).then(n=>n.activity),Akt=e=>At("/api/settings/ui-state",e),Rkt=(e,n)=>At(`/api/projects/${encodeURIComponent(e)}/ui-state`,n),Mkt=(e,n,t=!1)=>Et(`/api/projects/${encodeURIComponent(e)}/ui-state`,n,t),Dkt=(e,n=!1)=>Et("/api/settings/ui-state",{workspace:e},n),Okt=e=>Et("/api/settings/ui-state",e),Lkt=(e,n)=>Et("/api/onboarding/complete",{...e,...n}),Ikt=(e="",n)=>{const t=e?`?path=${encodeURIComponent(e)}`:"";return At(`/api/project-path/status${t}`,n)},Bkt=()=>Et("/api/project-path/pick").then(e=>e.path),$kt=e=>Et("/api/projects",e),Pkt=(e,n)=>At(`/api/papers/search?q=${encodeURIComponent(e)}`,n).then(t=>t.papers),Fkt=e=>At("/api/github/account",e),Hkt=(e,n)=>At(`/api/github/project-repo-preview?name=${encodeURIComponent(e)}`,n),qkt=(e,n,t)=>At(`/api/github/repo-access?owner=${encodeURIComponent(e)}&repo=${encodeURIComponent(n)}`,t),Ukt=(e,n)=>At(`/api/papers/resolve?id=${encodeURIComponent(e)}`,n).then(t=>t.paper),Gkt=e=>Et("/api/projects/starter-prompts/prewarm",e),Wkt=(e,n,t,r,s)=>At(`/api/projects/${e}/starter-prompts?${new URLSearchParams({harness:n,...t?{model:t}:{},locale:r})}`,s),Vkt=e=>Et(`/api/projects/${e}/open`).then(n=>n.project),Kkt=e=>aa(`/api/projects/${e}`,{method:"DELETE"}).then(async n=>{if(!n.ok){const t=await n.json().catch(()=>null);throw new Error((t==null?void 0:t.error)??`delete failed (${n.status})`)}JV(e)}),Qkt=(e,n)=>At(`/api/projects/${e}/experiments`,n).then(t=>t.experiments),Xkt=(e,n)=>At(`/api/projects/${e}/runs`,n).then(t=>t.runs),PO=e=>Et(`/api/runs/${e}/cancel`).then(()=>{}),Ykt=(e,n)=>At(`/api/runs/${e}/log?offset=${n}`),Zkt=(e,n)=>At(`/api/runs/${e}/diff`,n),Jkt=(e,n)=>At(`/api/experiments/${e}/diff`,n),wu=(e,n=new URLSearchParams)=>(e.sessionId&&n.set("sessionId",e.sessionId),e.ref&&n.set("ref",e.ref),n),e7t=(e,n,t={},r)=>At(`/api/projects/${e}/file?${wu(t,new URLSearchParams({path:n}))}`,r),HN=(e,n,t={})=>`/api/projects/${e}/file/raw?${wu(t,new URLSearchParams({path:n}))}`,t7t=(e,n)=>At(`/api/files/abs?path=${encodeURIComponent(e)}`,n),n7t=e=>`/api/files/abs/raw?path=${encodeURIComponent(e)}`,r7t=(e,n,t,r)=>$O(`/api/projects/${e}/file`,{path:n,content:t,sessionId:r.sessionId,expectedVersion:r.expectedVersion}),s7t=(e,n,t,r={})=>m_(`/api/projects/${e}/file`,{path:n,...t,sessionId:r.sessionId}),i7t=(e,n,t={})=>Et(`/api/projects/${e}/file/open`,{path:n,sessionId:t.sessionId}),a7t=e=>At("/api/latex/engine",e),o7t=(e,n,t={})=>Et(`/api/projects/${e}/file/latex`,{path:n,sessionId:t.sessionId}),l7t=e=>At("/api/overleaf/settings",e),FO=e=>Et("/api/overleaf/token",{token:e}),c7t=()=>aa("/api/overleaf/token",{method:"DELETE"}).then(e=>hi(e)),HO=(e,n={})=>Et("/api/overleaf/session",{session:e,host:n.host}),u7t=()=>fetch("/api/overleaf/session",{method:"DELETE"}).then(e=>hi(e)),f7t=(e={})=>Et("/api/overleaf/session/import",{host:e.host}),d7t=(e,n,t={})=>Et(`/api/projects/${e}/file/overleaf/live`,{path:n,sessionId:t.sessionId,retry:t.retry}),h7t=(e,n,t={})=>fetch(`/api/projects/${e}/file/overleaf/live?${wu(t,new URLSearchParams({path:n}))}`,{method:"DELETE"}).then(r=>hi(r)),_7t=(e,n,t={},r)=>At(`/api/projects/${e}/file/overleaf?${wu(t,new URLSearchParams({path:n}))}`,r),p7t=(e,n,t)=>Et(`/api/projects/${e}/file/overleaf`,{path:n,project:t.project,sessionId:t.sessionId}),m7t=(e,n,t={})=>aa(`/api/projects/${e}/file/overleaf?${wu(t,new URLSearchParams({path:n}))}`,{method:"DELETE"}).then(r=>hi(r)),g7t=(e,n,t={})=>Et(`/api/projects/${e}/file/overleaf/sync`,{path:n,sessionId:t.sessionId,resolve:t.resolve}),v7t=(e,n,t={},r)=>At(`/api/projects/${e}/file/overleaf/status?${wu(t,new URLSearchParams({path:n}))}`,r),b7t=(e,n,t={})=>`/api/projects/${e}/file/overleaf/upload?${wu(t,new URLSearchParams({path:n}))}`,y7t=(e,n={},t)=>{const r=wu(n).toString();return At(`/api/projects/${e}/code-tree${r?`?${r}`:""}`,t)},x7t=(e,n)=>At(`/api/chat/sessions/${e}/worktree`,n),ub=(e,n,t)=>`https://github.com/${e}/${n}/tree/${t.split("/").map(encodeURIComponent).join("/")}`,w7t=e=>At("/api/settings/hf",e),S7t=e=>Et("/api/settings/hf",{token:e}),k7t=e=>At("/api/settings/tinker",e),C7t=e=>Et("/api/settings/tinker",{key:e}),E7t=e=>At("/api/update",e),N7t=()=>Et("/api/update/apply"),z7t=()=>Et("/api/update/restart"),j7t=e=>Et("/api/update/auto",{enabled:e}),T7t=(e=!1)=>Et("/api/update/install-cli",{force:e}),A7t=e=>At("/api/settings/k8s",e),R7t=e=>Et("/api/settings/k8s",e),M7t=e=>At("/api/settings/modal",e),D7t=(e,n)=>Et("/api/settings/modal",{tokenId:e,tokenSecret:n}),O7t=e=>At("/api/settings/env",e).then(n=>n.vars),qO=(e,n)=>Et("/api/settings/env",{key:e,value:n}).then(t=>t.vars),L7t=e=>aa(`/api/settings/env/${encodeURIComponent(e)}`,{method:"DELETE"}).then(n=>hi(n)).then(n=>n.vars),I7t=e=>At("/api/settings/data-dir",e),B7t=e=>Et("/api/settings/data-dir/validate",{path:e}),$7t=e=>Et("/api/settings/data-dir/move",{path:e}),P7t=e=>At("/api/settings/ssh",e).then(n=>n.hosts),F7t=e=>At("/api/settings/ssh/config",e),H7t=(e,n)=>$O("/api/settings/ssh/config",{content:e,previousContent:n}),q7t=(e,n)=>At(`/api/settings/ssh/master?host=${encodeURIComponent(e)}`,n),U7t=e=>At("/_orx/runtime",e),G7t=e=>At("/api/remote/sessions",e).then(n=>n.sessions),W7t=(e,n)=>Et("/api/remote/sessions",{host:e,uiPreferences:n}),V7t=e=>Et("/_orx/install",e),K7t=()=>Et("/_orx/reconnect"),UO=()=>Et("/_orx/disconnect"),Q7t=()=>Et("/_orx/start-host"),GO=()=>At("/_orx/stop-host"),WO=e=>Et("/_orx/stop-host",{expectedInstanceId:e.instanceId,expectedPreview:{activeTurnCount:e.activeTurnCount,queuedMessageCount:e.queuedMessageCount,pendingPermissionCount:e.pendingPermissionCount,activeRunCount:e.activeRunCount,attachmentCount:e.attachmentCount}}),X7t=e=>At("/api/settings/slurm",e),Y7t=e=>Et("/api/settings/slurm",e),Z7t=e=>At("/api/settings/ray",e),J7t=e=>Et("/api/settings/ray",e),eCt=e=>Et("/api/settings/ray/preflight",{address:e??null}),tCt=(e,n)=>At(`/api/settings/compute${e?`?projectId=${encodeURIComponent(e)}`:""}`,n),nCt=e=>Et("/api/settings/compute/default",e),rCt=e=>At("/api/settings/local",e),sCt=e=>At("/api/settings/openresearch",e),iCt=(e,n)=>At(`/api/projects/${e}/files`,n),aCt=(e,n)=>aa(`/api/projects/${e}/files?path=${encodeURIComponent(n)}`,{method:"DELETE"}).then(t=>hi(t)),oCt=(e,n,t)=>m_(`/api/projects/${e}/files`,{path:n,...t}),Kh=(e,n)=>`/api/projects/${e}/files/file?path=${encodeURIComponent(n)}`,VO=512e3,lCt=(e,n)=>{const t=new Uint8Array(e);if(t.includes(0))return{content:"",binary:!0,truncated:n};try{return{content:new TextDecoder("utf-8",{fatal:!0}).decode(t,{stream:n}),binary:!1,truncated:n}}catch{return{content:"",binary:!0,truncated:n}}},cCt=(e,n,t)=>fetch(Kh(e,n),{signal:t,headers:{Range:`bytes=0-${VO-1}`}}).then(r=>{var i;if(r.status===404)return null;if(r.status===416&&r.headers.get("content-range")==="bytes */0")return{content:"",binary:!1,truncated:!1};if(!r.ok)throw new Error(`HTTP ${r.status}`);const s=Number((i=r.headers.get("content-range"))==null?void 0:i.split("/").pop());return r.arrayBuffer().then(a=>lCt(a,Number.isFinite(s)&&s>a.byteLength))}),uCt=e=>e==="image"||e==="audio"||e==="video"||e==="pdf"||e==="text"||e==="unknown"||e==="download",fCt=(e,n,t)=>fetch(Kh(e,n),{signal:t,method:"HEAD"}).then(r=>{if(r.status===404)return null;if(!r.ok)throw new Error(`HTTP ${r.status}`);const s=r.headers.get("x-openresearch-presentation");return{size:Number(r.headers.get("content-length"))||0,presentation:uCt(s)?s:"download"}}),dCt=e=>At("/api/settings/profile",e),hCt=e=>At("/api/settings/lit-sources",e),_Ct=e=>Et("/api/settings/lit-sources",e),pCt=e=>At("/api/settings/projects",e),KO=(e,n)=>Et("/api/settings/projects",{githubForNewProjects:e,...n===void 0?{}:{githubDefaultPromptSeen:n}}),mCt=(e,n)=>At(`/api/projects/${e}/git`,n),gCt=e=>Et(`/api/projects/${e}/git/init`),vCt=e=>Et(`/api/projects/${e}/github`),bCt=e=>Et(`/api/projects/${e}/github/disable`),yCt=e=>At("/api/settings/telemetry",e),xCt=e=>Et("/api/settings/telemetry",{enabled:e}),Vc=e=>{Et("/api/telemetry/event",e).catch(()=>{})};function Up(e){var s;if(!e.id.startsWith("orx-local-"))return e.displayName??q4(e.id);const n=(s=e.displayName)==null?void 0:s.split(" · ").slice(1).join(" · ").replace(/ \(local\)$/,""),t=n==="OpenAI-compatible server"||n==="Custom endpoint"||n==="Custom Endpoint"?u6():n,r=q4(e.id.replace(/-(?:FP|BF)\d+$/i,""));return t?`${r} · ${t}`:r}const uv="default";function fb(e,n){var a,o,l;const t=e==null?void 0:e.models.find(u=>u.id===n),r=(t==null?void 0:t.reasoningLevels)??((a=e==null?void 0:e.options)==null?void 0:a.reasoningLevels)??[],s=t==null?void 0:t.defaultReasoningLevel,i=s&&r.some(u=>u.id===s)?s:r.some(u=>u.id===uv)?uv:((o=e==null?void 0:e.options)==null?void 0:o.defaultReasoningLevel)??((l=r[0])==null?void 0:l.id)??null;return{choices:r,defaultId:i}}const H4="default";function QO(e,n){var r;if((e==null?void 0:e.id)!=="codex")return[];const t=(r=e.models.find(s=>s.id===n))==null?void 0:r.serviceTiers;return t!=null&&t.length?[{id:H4,label:OZe(),description:TZe()},...t]:[]}function fv(e,n,t){var i;if(!e)return t??null;if(e.id!=="codex"||((i=e.models.find(a=>a.id===n))==null?void 0:i.serviceTiers)===void 0)return null;const s=QO(e,n);return s.length===0?H4:t!=null&&s.some(a=>a.id===t)?t:H4}function XO(e,n,t){if(!e)return t;const{choices:r,defaultId:s}=fb(e,n);return r.length===0?uv:t&&r.some(i=>i.id===t)?t:s}const YO=(e=!1,n=!1,t)=>{const r=new URLSearchParams;e&&r.set("refresh","1"),n&&r.set("retry","1");const s=r.size>0?`?${r.toString()}`:"";return At(`/api/harnesses${s}`,t).then(i=>i.harnesses)},wCt=(e,n)=>At(`/api/skills${n?`?harness=${encodeURIComponent(n)}`:""}`,e),SCt=(e,n,t,r)=>At(`/api/skills/${encodeURIComponent(e)}${`?${new URLSearchParams({...n?{project:n}:{},...r?{harness:r}:{}})}`}`,t).then(s=>s.content),kCt=e=>At("/api/latex-templates",e).then(n=>n.templates),CCt=e=>Et("/api/latex-templates",e).then(n=>n.template),ECt=e=>aa(`/api/latex-templates?name=${encodeURIComponent(e)}`,{method:"DELETE"}).then(n=>hi(n)),NCt=e=>At("/api/user-skills",e),zCt=e=>Et("/api/user-skills",e).then(n=>n.skill),jCt=e=>aa(`/api/user-skills?name=${encodeURIComponent(e)}`,{method:"DELETE"}).then(n=>hi(n));function q4(e){const n=(e.split("/").pop()??e).replace(/^~/,"").replace(/^claude-/,""),t=[],r=[];for(const s of n.split("-"))/^\d+(\.\d+)?$/.test(s)?r.push(s):(r.length&&t.push(r.splice(0).join(".")),t.push(s==="gpt"?"GPT":s.charAt(0).toUpperCase()+s.slice(1)));return r.length&&t.push(r.join(".")),t.join(" ")}const TCt=(e,n)=>At(`/api/chat/sessions?projectId=${encodeURIComponent(e)}`,n).then(t=>t.sessions),ACt=(e,n,t={})=>Et("/api/chat/sessions",{projectId:e,harness:n,...t}).then(r=>r.session),RCt=e=>aa(`/api/chat/sessions/${e}`,{method:"DELETE"}).then(n=>hi(n).then(t=>(ab(e),t))),MCt=(e,n)=>m_(`/api/chat/sessions/${e}`,{archived:n}).then(t=>t.session),DCt=(e,n)=>m_(`/api/chat/sessions/${e}`,{title:n}).then(t=>t.session),OCt=(e,n)=>m_(`/api/chat/sessions/${e}`,{planMode:n}).then(t=>t.session),LCt=(e,n)=>m_(`/api/chat/sessions/${e}`,{permissionMode:n}).then(t=>t.session),ICt=(e,n)=>At(`/api/chat/sessions/${e}/messages`,n).then(t=>({messages:t.messages,queued:t.queued??[],activeLeafId:t.activeLeafId??null})),BCt=(e,n)=>aa(`/api/chat/sessions/${e}/queue/${encodeURIComponent(n)}`,{method:"DELETE"}).then(t=>hi(t)),$Ct=(e,n)=>Et(`/api/chat/sessions/${e}/queue/${encodeURIComponent(n)}`),PCt=e=>`/api/chat/attachments/${encodeURIComponent(e)}`,qN=(e,n,t={},r,s,i,a)=>Et(`/api/chat/sessions/${e}/message`,{text:n,clientTurnId:i,model:t.model,serviceTier:t.serviceTier,permissionMode:t.permissionMode,planMode:t.planMode,reasoningLevel:t.reasoningLevel,images:r,annotations:s,mode:a}),FCt=(e,n)=>Et(`/api/chat/sessions/${e}/shell`,{command:n}),HCt=(e,n,t,r={})=>Et(`/api/chat/sessions/${e}/turns/${n}/recover`,{action:t,...r}),qCt=(e,n,t)=>Et(`/api/chat/sessions/${e}/fork`,{messageId:n,text:t}),UCt=(e,n)=>Et(`/api/chat/sessions/${e}/branch`,{leafId:n}),GCt=e=>Et(`/api/chat/sessions/${e}/interrupt`),WCt=(e,n)=>Et(`/api/chat/sessions/${e}/respond`,n);function Go(e){const n=Math.max(0,Math.floor((Date.now()-e)/1e3)),t=new Intl.RelativeTimeFormat(j(),{numeric:"always",style:"narrow"});if(n<60)return t.format(-n,"second");const r=Math.floor(n/60);if(r<60)return t.format(-r,"minute");const s=Math.floor(r/60);return s<24?t.format(-s,"hour"):t.format(-Math.floor(s/24),"day")}function c0(e){const n=Math.max(0,Math.floor(e/1e3));if(n<60)return s4e({value:Vt(n)});const t=Math.floor(n/60);if(t<60)return Jwe({value:Vt(t)});const r=Math.floor(t/60);return r<24?Kwe({hours:Vt(r),minutes:Vt(t%60)}):qwe({days:Vt(Math.floor(r/24)),hours:Vt(r%24)})}function ql(e){const n=["B","KB","MB","GB","TB"];let t=e,r=0;for(;t>=1024&&rAt("/api/local-models",e),QCt=e=>Et("/api/local-models/discover",e),XCt=e=>Et("/api/local-models",e),YCt=e=>Et(`/api/local-models/${encodeURIComponent(e)}/check`,{}),ZCt=e=>aa(`/api/local-models/${encodeURIComponent(e)}`,{method:"DELETE"}).then(n=>hi(n)),UN=()=>({queryKey:zt("getHfSettings"),queryFn:({signal:e})=>w7t(e),staleTime:3e5}),GN=()=>({queryKey:zt("getTinkerSettings"),queryFn:({signal:e})=>k7t(e),staleTime:3e5}),WN=()=>({queryKey:zt("getK8sSettings"),queryFn:({signal:e})=>A7t(e),staleTime:3e4}),VN=()=>({queryKey:zt("getModalSettings"),queryFn:({signal:e})=>M7t(e),staleTime:3e5}),JCt=()=>({queryKey:zt("getSlurmSettings"),queryFn:({signal:e})=>X7t(e),staleTime:3e5}),e8t=()=>({queryKey:zt("getRaySettings"),queryFn:({signal:e})=>Z7t(e),staleTime:3e5}),ZO=e=>({queryKey:zt("getComputeSettings",e??null),queryFn:({signal:n})=>tCt(e,n),staleTime:3e4}),t8t=()=>({queryKey:zt("getLocalMachine"),queryFn:({signal:e})=>rCt(e),staleTime:3e5}),n8t=()=>({queryKey:zt("getOpenResearchSettings"),queryFn:({signal:e})=>sCt(e),staleTime:3e4}),r8t=()=>({queryKey:zt("getEnvVars"),queryFn:({signal:e})=>O7t(e),staleTime:3e5}),s8t=()=>({queryKey:zt("getDataDir"),queryFn:({signal:e})=>I7t(e),staleTime:3e5}),JO=()=>({queryKey:zt("getSshHosts"),queryFn:({signal:e})=>P7t(e),staleTime:3e5}),i8t=()=>({queryKey:zt("getSshConfig"),queryFn:({signal:e})=>F7t(e),staleTime:3e5}),KN=e=>({queryKey:zt("getSshMasterStatus",e),queryFn:({signal:n})=>q7t(e,n),staleTime:5e3}),a8t=()=>({queryKey:["gateway","runtime"],queryFn:({signal:e})=>U7t(e),staleTime:2e3}),o8t=()=>({queryKey:zt("listRemoteSessions"),queryFn:({signal:e})=>G7t(e),staleTime:3e4}),dv=()=>({queryKey:zt("getUpdateStatus"),queryFn:({signal:e,client:n,queryKey:t})=>__(n,t,()=>E7t(e)),staleTime:3e4}),l8t=()=>({queryKey:zt("getProfile"),queryFn:({signal:e})=>dCt(e),staleTime:3e5}),c8t=()=>({queryKey:zt("getLitSources"),queryFn:({signal:e})=>hCt(e),staleTime:3e5}),S6=()=>({queryKey:zt("getProjectDefaults"),queryFn:({signal:e})=>pCt(e),staleTime:3e5}),u8t=e=>({queryKey:zt("getProjectGitStatus",e),queryFn:({signal:n})=>mCt(e,n),staleTime:3e4}),f8t=()=>({queryKey:zt("getTelemetry"),queryFn:({signal:e})=>yCt(e),staleTime:3e5}),hu=()=>({queryKey:zt("getHarnesses"),queryFn:({signal:e})=>YO(!1,!1,e),staleTime:3e5}),d8t=e=>({queryKey:zt("getSkills",e??null),queryFn:({signal:n})=>wCt(n,e),select:n=>n.skills,refetchInterval:n=>{var t;return(t=n.state.data)!=null&&t.importing?2e3:3e4},staleTime:3e5}),h8t=(e,n,t)=>({queryKey:zt("getSkillContent",e,n??null,t??null),queryFn:({signal:r})=>SCt(e,n,r,t),staleTime:3e5}),_8t=()=>({queryKey:zt("listLatexTemplates"),queryFn:({signal:e})=>kCt(e),refetchInterval:3e4,staleTime:3e5}),p8t=()=>({queryKey:zt("listUserSkills"),queryFn:({signal:e})=>NCt(e),select:e=>e.skills,refetchInterval:e=>{var n;return(n=e.state.data)!=null&&n.importing?2e3:3e4},staleTime:3e5});async function db(e=!1,n=!1){const t=hu();if(!e&&!n)return et.fetchQuery(t);await et.cancelQueries(t);const r=await YO(e,n);return $n(t.queryKey)&&et.setQueryData(t.queryKey,r),r}const m8t=()=>({queryKey:zt("getLocalModels"),queryFn:({signal:e})=>KCt(e),staleTime:3e4}),ja=e=>({queryKey:zt("listChatSessions",e),queryFn:({signal:n,client:t,queryKey:r})=>__(t,r,async()=>{const s=await TCt(e,n),i=t.getQueryData(r);return s.filter(a=>!fu.has(a.id)).map(a=>{var o;return{...a,contextUsage:a.contextUsage??((o=i==null?void 0:i.find(l=>l.id===a.id))==null?void 0:o.contextUsage)}})},em),staleTime:3e4}),Kl=e=>({queryKey:zt("getChatMessages",e),queryFn:async({signal:n,client:t,queryKey:r})=>{var _;const s=t.getQueryData(r),i=await __(t,r,()=>ICt(e,n),(f,p,m)=>{if(!p)return f;const x=new Set([...m].filter(S=>S.startsWith("message:")).map(S=>S.slice(8)));return{messages:em(f.messages,p.messages,x,!1),queued:m.has("queued")?p.queued:f.queued,activeLeafId:m.has("branch")||x.size?p.activeLeafId:f.activeLeafId}});n.throwIfAborted();const a=t.getQueryData(r),l=s!==void 0&&i.messages.some(f=>f.role==="user"&&!(s!=null&&s.messages.some(p=>p.id===f.id)))?[]:(a==null?void 0:a.messages.filter(f=>f.id.startsWith("local-")))??[],u=l.some(f=>f.id===(a==null?void 0:a.activeLeafId));return{...i,messages:[...i.messages,...l.filter(f=>!i.messages.some(p=>p.id===f.id))],activeLeafId:a&&(u||!((_=a.activeLeafId)!=null&&_.startsWith("local-"))&&a.activeLeafId!==(s==null?void 0:s.activeLeafId))?a.activeLeafId:i.activeLeafId}},staleTime:1/0,refetchOnMount:"always",refetchOnWindowFocus:"always"}),Mf="local-",eL="bash";function QN(e,n){const t=e.findIndex(r=>r.id===n.id);if(t>=0){const r=e.slice();return r[t]=n,r}return n.role!=="user"?[...e,n]:[...e.filter(r=>!r.id.startsWith(Mf)),n]}function g8t(e,n){switch(n.type){case"upsertMessage":{const t=e.messagesBySession[n.sessionId]??[],r=t.some(o=>o.id===n.message.id),s=e.activeLeafBySession[n.sessionId]??null,i=n.message.role==="user"&&s!==null&&s.startsWith(Mf),a=n.message.parentId!=null&&n.message.parentId===s;return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:QN(t,n.message)},activeLeafBySession:r&&!i&&!a?e.activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:n.message.id}}}case"localError":{const t=e.messagesBySession[n.sessionId]??[],r={id:`${Mf}senderr-${Date.now()}`,role:"assistant",parts:[{id:"p0",type:"tool",tool:"error",state:{status:"error",error:n.text}}],createdAt:Date.now(),parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:[...t,r]},activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:r.id}}}case"localShell":{const t=e.messagesBySession[n.sessionId]??[],r=t.find(i=>i.id===n.id),s={id:n.id,role:"user",parts:[{id:"p0",type:"tool",tool:eL,state:{status:n.error===void 0?"running":"error",input:{command:n.command},error:n.error}}],createdAt:(r==null?void 0:r.createdAt)??Date.now(),parentId:r?r.parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:r?QN(t,s):[...t,s]},activeLeafBySession:r?e.activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:s.id}}}case"activeLeaf":return{...e,activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:n.leafId}};case"optimisticUser":{const t=e.messagesBySession[n.sessionId]??[],r=n.text?[{id:"p0",type:"text",text:n.text}]:[];n.attachments.forEach((i,a)=>r.push({id:`img${a}`,type:"image",text:i.url,name:i.name})),n.annotations.forEach((i,a)=>r.push({id:`annotation${a}`,type:"annotation",text:i.text}));const s={id:`${Mf}${Date.now()}`,role:"user",parts:r,createdAt:Date.now(),parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:[...t,s]},activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:s.id}}}case"setQueued":return{...e,queuedBySession:{...e.queuedBySession,[n.sessionId]:n.items}}}}let tL=0;function nL(e){return(e.query.queryKey[2]==="listChatSessions"||e.query.queryKey[2]==="getChatMessages")&&(e.type==="removed"||e.type==="updated"&&e.action.type==="success")}et.getQueryCache().subscribe(e=>{nL(e)&&tL++});const v8t=e=>et.getQueryCache().subscribe(n=>{nL(n)&&e()}),b8t=()=>tL;function y8t(e,n){const t=et.getQueryData(ja(e).queryKey)??[],r=new Set(t.filter(a=>a.busy).map(a=>a.id)),s={messagesBySession:{},queuedBySession:{},activeLeafBySession:{},busySessions:r},i=new Set(r);n&&i.add(n);for(const a of i){const o=et.getQueryData(Kl(a).queryKey);o&&(s.messagesBySession[a]=o.messages,s.queuedBySession[a]=o.queued,s.activeLeafBySession[a]=o.activeLeafId)}return s}function rL(e,n,t=!1){if(n.type==="busy"){Ka(et,ja(e).queryKey,n.sessionId),et.setQueryData(ja(e).queryKey,l=>l==null?void 0:l.map(u=>u.id===n.sessionId?{...u,busy:n.busy}:u));return}const r=Kl(n.sessionId);if(fu.has(n.sessionId))return;Ka(et,r.queryKey,n.type==="upsertMessage"?`message:${n.message.id}`:n.type==="setQueued"?"queued":n.type==="activeLeaf"?"branch":"local");const s=et.getQueryData(r.queryKey);if(t&&!s)return;const i={messagesBySession:s?{[n.sessionId]:s.messages}:{},queuedBySession:s?{[n.sessionId]:s.queued}:{},activeLeafBySession:s?{[n.sessionId]:s.activeLeafId}:{},busySessions:new Set},a=g8t(i,n),o={messages:a.messagesBySession[n.sessionId]??[],queued:a.queuedBySession[n.sessionId]??[],activeLeafId:a.activeLeafBySession[n.sessionId]??null};et.setQueryData(r.queryKey,o)}function x8t(e,n){const t=!!n&&!fu.has(n??""),r=lt({...Kl(n??""),enabled:t,subscribed:t}),s=R.useSyncExternalStore(v8t,b8t),i=R.useMemo(()=>y8t(e,n),[e,n,s]),a=Aa()[1],o=R.useCallback(l=>{$n(["workspace",a])&&rL(e,l)},[e,a]);return[i,o,r]}const A1=new Map;function w8t(e,n){let t=A1.get(e);return t||(t=new Set,A1.set(e,t)),t.add(n),()=>{t.delete(n),t.size===0&&A1.delete(e)}}function S8t(e){var n;(n=A1.get(e.runId))==null||n.forEach(t=>t(e))}const U4=new Set;function hv(e){return U4.add(e),()=>{U4.delete(e)}}function Nl(e){U4.forEach(n=>n(e))}const G4=new Set;function k8t(e){return G4.add(e),()=>{G4.delete(e)}}function zl(){G4.forEach(e=>e())}const W4=new Set;function C8t(e){return W4.add(e),()=>{W4.delete(e)}}function XN(e){W4.forEach(n=>n(e))}const V4=new Set;function sL(e){return V4.add(e),()=>{V4.delete(e)}}function O2(e){V4.forEach(n=>n(e))}const K4=new Set;function E8t(e){return K4.add(e),()=>{K4.delete(e)}}function YN(e){K4.forEach(n=>n(e))}const Q4=new Set;function N8t(e){return Q4.add(e),()=>{Q4.delete(e)}}function z8t(e){Q4.forEach(n=>n(e))}let X4=!0;const Y4=new Set;function j8t(e){return Y4.add(e),()=>{Y4.delete(e)}}function ZN(){return X4}function JN(e){e!==X4&&(X4=e,Y4.forEach(n=>n()))}const T8t=8e3,A8t=3e3;function R8t(e){const n=R.useRef(e);n.current=e,R.useEffect(()=>{let t=null,r=!1,s,i,a=!1;const o=()=>{t==null||t.close();const l=new EventSource("/api/events");t=l,l.onerror=()=>{r||(a=!0,s??(s=window.setTimeout(()=>JN(!1),T8t)),l.readyState===EventSource.CLOSED&&i===void 0&&(i=window.setTimeout(()=>{i=void 0,o()},A8t)))},l.onopen=()=>{var _,f;r||(window.clearTimeout(s),s=void 0,JN(!0),a&&(Nl({type:"reconnected"}),zl(),XN({harness:"*",authState:"unknown"}),(f=(_=n.current).onReconnect)==null||f.call(_)),a=!0)};const u=_=>{try{return JSON.parse(_.data)}catch{return null}};l.addEventListener("resync.required",()=>{var _,f;Nl({type:"reconnected"}),zl(),(f=(_=n.current).onReconnect)==null||f.call(_)}),l.addEventListener("run.updated",_=>{const f=u(_);f!=null&&f.run&&(zl(),n.current.onRun(f.run))}),l.addEventListener("experiment.updated",_=>{var p,m;const f=u(_);f!=null&&f.experiment&&(zl(),(m=(p=n.current).onExperiment)==null||m.call(p,f.experiment))}),l.addEventListener("project.updated",_=>{var p,m;const f=u(_);f!=null&&f.project&&(zl(),(m=(p=n.current).onProject)==null||m.call(p,f.project))}),l.addEventListener("files.updated",_=>{var p,m;const f=u(_);f!=null&&f.projectId&&((m=(p=n.current).onArtifacts)==null||m.call(p,f.projectId))}),l.addEventListener("run.log",_=>{const f=u(_);f!=null&&f.runId&&S8t(f)}),l.addEventListener("chat.session",_=>{const f=u(_);f!=null&&f.session&&(zl(),Nl({type:"session",session:f.session}))}),l.addEventListener("chat.session.deleted",_=>{const f=u(_);f!=null&&f.sessionId&&(zl(),Nl({type:"sessionDeleted",sessionId:f.sessionId}))}),l.addEventListener("chat.message",_=>{const f=u(_);f!=null&&f.message&&(zl(),Nl({type:"message",sessionId:f.sessionId,message:f.message}))}),l.addEventListener("chat.busy",_=>{const f=u(_);f!=null&&f.sessionId&&(zl(),Nl({type:"busy",sessionId:f.sessionId,busy:f.busy}))}),l.addEventListener("chat.usage",_=>{const f=u(_);f!=null&&f.sessionId&&f.usage&&Nl({type:"usage",sessionId:f.sessionId,usage:f.usage})}),l.addEventListener("chat.queued",_=>{const f=u(_);f!=null&&f.sessionId&&Nl({type:"queued",sessionId:f.sessionId,items:f.items??[]})}),l.addEventListener("chat.branch",_=>{const f=u(_);f!=null&&f.sessionId&&Nl({type:"branch",sessionId:f.sessionId,activeLeafId:f.activeLeafId??null})}),l.addEventListener("harness.auth",_=>{const f=u(_);f!=null&&f.harness&&f.authState&&XN(f)}),l.addEventListener("datadir.move.progress",_=>{const f=u(_);f&&O2({type:"progress",...f})}),l.addEventListener("datadir.move.done",_=>{const f=u(_);f&&O2({type:"done",path:f.path,oldPathLeft:f.oldPathLeft})}),l.addEventListener("datadir.move.error",_=>{const f=u(_);f&&O2({type:"error",error:f.error})}),l.addEventListener("update.status",_=>{const f=u(_);f&&z8t(f)}),l.addEventListener("overleaf.live",_=>{const f=u(_);f!=null&&f.key&&f.status&&YN({type:"live",key:f.key,status:f.status})}),l.addEventListener("overleaf.pulled",_=>{const f=u(_);f!=null&&f.key&&Array.isArray(f.paths)&&YN({type:"pulled",key:f.key,paths:f.paths})})};return o(),()=>{r=!0,window.clearTimeout(s),window.clearTimeout(i),t==null||t.close()}},[])}const _v=new Set;function M8t(e){const n=R.useRef(e);n.current=e,R.useEffect(()=>{const t={onRun:r=>n.current.onRun(r),onReconnect:()=>{var r,s;return(s=(r=n.current).onReconnect)==null?void 0:s.call(r)}};return _v.add(t),()=>{_v.delete(t)}},[])}const ez={onRun:e=>_v.forEach(n=>n.onRun(e)),onReconnect:()=>_v.forEach(e=>{var n;return(n=e.onReconnect)==null?void 0:n.call(e)})},u0=()=>({queryKey:zt("listProjects"),queryFn:({signal:e,client:n,queryKey:t})=>__(n,t,()=>jkt(e),em),staleTime:3e4}),D8t=()=>({queryKey:zt("listProjectActivity"),queryFn:({signal:e})=>Tkt(e),staleTime:3e4}),sm=()=>({queryKey:zt("getUiState"),queryFn:({signal:e})=>Akt(e),staleTime:3e5}),k6=e=>({queryKey:zt("getProjectUiState",e),queryFn:({signal:n})=>Rkt(e,n),staleTime:3e5}),Gp=(e="")=>({queryKey:zt("getProjectPathStatus",e),queryFn:({signal:n})=>Ikt(e,n),staleTime:3e4}),iL=e=>({queryKey:zt("searchPapers",e),queryFn:({signal:n})=>Pkt(e,n),staleTime:3e5}),O8t=()=>({queryKey:zt("githubAccount"),queryFn:({signal:e})=>Fkt(e),staleTime:3e5}),L8t=e=>({queryKey:zt("githubProjectRepoPreview",e),queryFn:({signal:n})=>Hkt(e,n),staleTime:3e4}),tz=(e,n)=>({queryKey:zt("repoAccess",e,n),queryFn:({signal:t})=>qkt(e,n,t),staleTime:3e4}),Z4=e=>({queryKey:zt("resolvePaper",e),queryFn:({signal:n})=>Ukt(e,n),staleTime:36e5}),I8t=(e,n,t,r)=>({queryKey:zt("getProjectStarterPrompts",e,n,t,r),queryFn:({signal:s})=>Wkt(e,n,t,r,s),staleTime:3e5,refetchOnWindowFocus:!1,retryOnMount:!1}),J4=e=>({queryKey:zt("listExperiments",e),queryFn:({signal:n,client:t,queryKey:r})=>__(t,r,()=>Qkt(e,n),em),staleTime:3e4}),iu=e=>({queryKey:zt("listRuns",e),queryFn:({signal:n,client:t,queryKey:r})=>__(t,r,()=>Xkt(e,n),em),staleTime:3e4});function $g(e,n){if(!e)return;const t=e.find(r=>r.id===n.id);return t&&t.updatedAt>n.updatedAt?e:t?e.map(r=>r.id===n.id?n:r):[...e,n]}function nz(){const e=Aa();return R8t({onRun(n){var r;if(!$n(e))return;const t=(r=et.getQueryData(iu(n.projectId).queryKey))==null?void 0:r.find(s=>s.id===n.id);Ka(et,iu(n.projectId).queryKey,n.id),et.setQueryData(iu(n.projectId).queryKey,s=>$g(s,n)),(t==null?void 0:t.commitSha)!==n.commitSha&&(ka(["getRunDiff"],e,s=>s.queryKey[3]===n.id),ka(["getExperimentDiff"],e,s=>s.queryKey[3]===n.experimentId)),ez.onRun(n)},onExperiment(n){$n(e)&&(Ka(et,J4(n.projectId).queryKey,n.id),et.setQueryData(J4(n.projectId).queryKey,t=>$g(t,n)),ka(["getProjectStarterPrompts"],e,t=>t.queryKey[3]===n.projectId),ka(["getExperimentDiff"],e,t=>t.queryKey[3]===n.id),ka(["getRunDiff"],e,t=>{var r;return((r=et.getQueryData(iu(n.projectId).queryKey))==null?void 0:r.some(s=>s.experimentId===n.id&&s.id===t.queryKey[3]))??!1}))},onProject(n){$n(e)&&(Ka(et,u0().queryKey,n.id),et.setQueryData(u0().queryKey,t=>$g(t,n)))},onArtifacts(n){$n(e)&&(ka(s6,e,t=>t.queryKey[3]===n),ka(["resolvedFile"],e,t=>t.queryKey[3]===n&&t.queryKey[5]==="artifacts"))},onReconnect(){$n(e)&&(ka(YV,e),ez.onReconnect())}}),R.useEffect(()=>{let n;const t=k8t(()=>{n??(n=setTimeout(()=>{n=void 0,ka(["listProjectActivity"],e)},100))}),r=sL(o=>{o.type==="done"&&ka(["getDataDir"],e)}),s=hv(o=>{$n(e)&&(o.type==="session"?Ka(et,ja(o.session.projectId).queryKey,o.session.id):(o.type==="busy"||o.type==="usage")&&Ka(et,[...e,"listChatSessions"],o.sessionId),(o.type==="message"||o.type==="queued"||o.type==="branch")&&rL("",o.type==="message"?{type:"upsertMessage",sessionId:o.sessionId,message:o.message}:o.type==="queued"?{type:"setQueued",sessionId:o.sessionId,items:o.items}:{type:"activeLeaf",sessionId:o.sessionId,leafId:o.activeLeafId},!0),o.type==="session"&&!fu.has(o.session.id)?et.setQueryData(ja(o.session.projectId).queryKey,l=>{if(!l)return;const u=l.find(_=>_.id===o.session.id);return u?$g(l,{...o.session,contextUsage:o.session.contextUsage??u.contextUsage}):[o.session,...l]}):o.type==="sessionDeleted"?ab(o.sessionId):(o.type==="busy"||o.type==="usage")&&et.setQueriesData({queryKey:[...e,"listChatSessions"]},l=>l==null?void 0:l.map(u=>u.id!==o.sessionId?u:o.type==="busy"?{...u,busy:o.busy}:{...u,contextUsage:o.usage})))}),i=C8t(()=>{$n(e)&&db(!0).catch(()=>{})}),a=N8t(o=>{$n(e)&&(Ka(et,dv().queryKey),et.setQueryData(dv().queryKey,o))});return()=>{clearTimeout(n),t(),r(),s(),i(),a()}},[e[1]]),null}const e3=new Set;function aL(e){if(e!==j()){pD(e,{reload:!1}),document.documentElement.lang=e;for(const n of e3)n()}}function B8t(e){return e3.add(e),()=>e3.delete(e)}function sd(){return R.useSyncExternalStore(B8t,j,j)}const oL="orx:theme";function $8t(){try{const e=localStorage.getItem(oL);if(e==="light"||e==="dark"||e==="system")return e}catch{}return"system"}let Qh=$8t();const t3=new Set;function P8t(e){return e!=="system"?e:window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function C6(){document.documentElement.dataset.theme=P8t(Qh)}function lL(e){Qh=e;try{localStorage.setItem(oL,e)}catch{}C6();for(const n of t3)n()}function F8t(){return Qh}window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{Qh==="system"&&C6()});C6();function H8t(e){return t3.add(e),()=>t3.delete(e)}function cL(){return[R.useSyncExternalStore(H8t,()=>Qh,()=>Qh),lL]}const q8t=(e,n)=>{const t=new Array(e.length+n.length);for(let r=0;r({classGroupId:e,validator:n}),uL=(e=new Map,n=null,t)=>({nextPart:e,validators:n,classGroupId:t}),pv="-",rz=[],G8t="arbitrary..",W8t=e=>{const n=K8t(e),{conflictingClassGroups:t,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:a=>{if(a.startsWith("[")&&a.endsWith("]"))return V8t(a);const o=a.split(pv),l=o[0]===""&&o.length>1?1:0;return fL(o,l,n)},getConflictingClassGroupIds:(a,o)=>{if(o){const l=r[a],u=t[a];return l?u?q8t(u,l):l:u||rz}return t[a]||rz}}},fL=(e,n,t)=>{if(e.length-n===0)return t.classGroupId;const s=e[n],i=t.nextPart.get(s);if(i){const u=fL(e,n+1,i);if(u)return u}const a=t.validators;if(a===null)return;const o=n===0?e.join(pv):e.slice(n).join(pv),l=a.length;for(let u=0;ue.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const n=e.slice(1,-1),t=n.indexOf(":"),r=n.slice(0,t);return r?G8t+r:void 0})(),K8t=e=>{const{theme:n,classGroups:t}=e;return Q8t(t,n)},Q8t=(e,n)=>{const t=uL();for(const r in e){const s=e[r];E6(s,t,r,n)}return t},E6=(e,n,t,r)=>{const s=e.length;for(let i=0;i{if(typeof e=="string"){Y8t(e,n,t);return}if(typeof e=="function"){Z8t(e,n,t,r);return}J8t(e,n,t,r)},Y8t=(e,n,t)=>{const r=e===""?n:dL(n,e);r.classGroupId=t},Z8t=(e,n,t,r)=>{if(e9t(e)){E6(e(r),n,t,r);return}n.validators===null&&(n.validators=[]),n.validators.push(U8t(t,e))},J8t=(e,n,t,r)=>{const s=Object.entries(e),i=s.length;for(let a=0;a{let t=e;const r=n.split(pv),s=r.length;for(let i=0;i"isThemeGetter"in e&&e.isThemeGetter===!0,t9t=e=>{if(e<1)return{get:()=>{},set:()=>{}};let n=0,t=Object.create(null),r=Object.create(null);const s=(i,a)=>{t[i]=a,n++,n>e&&(n=0,r=t,t=Object.create(null))};return{get(i){let a=t[i];if(a!==void 0)return a;if((a=r[i])!==void 0)return s(i,a),a},set(i,a){i in t?t[i]=a:s(i,a)}}},n3="!",sz=":",n9t=[],iz=(e,n,t,r,s)=>({modifiers:e,hasImportantModifier:n,baseClassName:t,maybePostfixModifierPosition:r,isExternal:s}),r9t=e=>{const{prefix:n,experimentalParseClassName:t}=e;let r=s=>{const i=[];let a=0,o=0,l=0,u;const _=s.length;for(let S=0;S<_;S++){const v=s[S];if(a===0&&o===0){if(v===sz){i.push(s.slice(l,S)),l=S+1;continue}if(v==="/"){u=S;continue}}v==="["?a++:v==="]"?a--:v==="("?o++:v===")"&&o--}const f=i.length===0?s:s.slice(l);let p=f,m=!1;f.endsWith(n3)?(p=f.slice(0,-1),m=!0):f.startsWith(n3)&&(p=f.slice(1),m=!0);const x=u&&u>l?u-l:void 0;return iz(i,m,p,x)};if(n){const s=n+sz,i=r;r=a=>a.startsWith(s)?i(a.slice(s.length)):iz(n9t,!1,a,void 0,!0)}if(t){const s=r;r=i=>t({className:i,parseClassName:s})}return r},s9t=e=>{const n=new Map;return e.orderSensitiveModifiers.forEach((t,r)=>{n.set(t,1e6+r)}),t=>{const r=[];let s=[];for(let i=0;i0&&(s.sort(),r.push(...s),s=[]),r.push(a)):s.push(a)}return s.length>0&&(s.sort(),r.push(...s)),r}},i9t=e=>({cache:t9t(e.cacheSize),parseClassName:r9t(e),sortModifiers:s9t(e),postfixLookupClassGroupIds:a9t(e),...W8t(e)}),a9t=e=>{const n=Object.create(null),t=e.postfixLookupClassGroups;if(t)for(let r=0;r{const{parseClassName:t,getClassGroupId:r,getConflictingClassGroupIds:s,sortModifiers:i,postfixLookupClassGroupIds:a}=n,o=[],l=e.trim().split(o9t);let u="";for(let _=l.length-1;_>=0;_-=1){const f=l[_],{isExternal:p,modifiers:m,hasImportantModifier:x,baseClassName:S,maybePostfixModifierPosition:v}=t(f);if(p){u=f+(u.length>0?" "+u:u);continue}let b=!!v,w;if(b){const T=S.substring(0,v);w=r(T);const z=w&&a[w]?r(S):void 0;z&&z!==w&&(w=z,b=!1)}else w=r(S);if(!w){if(!b){u=f+(u.length>0?" "+u:u);continue}if(w=r(S),!w){u=f+(u.length>0?" "+u:u);continue}b=!1}const y=m.length===0?"":m.length===1?m[0]:i(m).join(":"),C=x?y+n3:y,E=C+w;if(o.indexOf(E)>-1)continue;o.push(E);const N=s(w,b);for(let T=0;T0?" "+u:u)}return u},c9t=(...e)=>{let n=0,t,r,s="";for(;n{if(typeof e=="string")return e;let n,t="";for(let r=0;r{let t,r,s,i;const a=l=>{const u=n.reduce((_,f)=>f(_),e());return t=i9t(u),r=t.cache.get,s=t.cache.set,i=o,o(l)},o=l=>{const u=r(l);if(u)return u;const _=l9t(l,t);return s(l,_),_};return i=a,(...l)=>i(c9t(...l))},u9t=[],ys=e=>{const n=t=>t[e]||u9t;return n.isThemeGetter=!0,n},_L=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,pL=/^\((?:(\w[\w-]*):)?(.+)\)$/i,f9t=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,d9t=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,h9t=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,_9t=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,p9t=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,m9t=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Bc=e=>f9t.test(e),fn=e=>!!e&&!Number.isNaN(Number(e)),Eo=e=>!!e&&Number.isInteger(Number(e)),L2=e=>e.endsWith("%")&&fn(e.slice(0,-1)),jl=e=>d9t.test(e),mL=()=>!0,g9t=e=>h9t.test(e)&&!_9t.test(e),N6=()=>!1,v9t=e=>p9t.test(e),b9t=e=>m9t.test(e),y9t=e=>!ht(e)&&!mt(e),x9t=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),w9t=e=>Su(e,bL,N6),ht=e=>_L.test(e),nf=e=>Su(e,yL,g9t),oz=e=>Su(e,T9t,fn),S9t=e=>Su(e,wL,mL),k9t=e=>Su(e,xL,N6),lz=e=>Su(e,gL,N6),C9t=e=>Su(e,vL,b9t),Pg=e=>Su(e,SL,v9t),mt=e=>pL.test(e),gp=e=>id(e,yL),E9t=e=>id(e,xL),cz=e=>id(e,gL),N9t=e=>id(e,bL),z9t=e=>id(e,vL),Fg=e=>id(e,SL,!0),j9t=e=>id(e,wL,!0),Su=(e,n,t)=>{const r=_L.exec(e);return r?r[1]?n(r[1]):t(r[2]):!1},id=(e,n,t=!1)=>{const r=pL.exec(e);return r?r[1]?n(r[1]):t:!1},gL=e=>e==="position"||e==="percentage",vL=e=>e==="image"||e==="url",bL=e=>e==="length"||e==="size"||e==="bg-size",yL=e=>e==="length",T9t=e=>e==="number",xL=e=>e==="family-name",wL=e=>e==="number"||e==="weight",SL=e=>e==="shadow",uz=()=>{const e=ys("color"),n=ys("font"),t=ys("text"),r=ys("font-weight"),s=ys("tracking"),i=ys("leading"),a=ys("breakpoint"),o=ys("container"),l=ys("spacing"),u=ys("radius"),_=ys("shadow"),f=ys("inset-shadow"),p=ys("text-shadow"),m=ys("drop-shadow"),x=ys("blur"),S=ys("perspective"),v=ys("aspect"),b=ys("ease"),w=ys("animate"),y=()=>["auto","avoid","all","avoid-page","page","left","right","column"],C=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],E=()=>[...C(),mt,ht],N=()=>["auto","hidden","clip","visible","scroll"],T=()=>["auto","contain","none"],z=()=>[mt,ht,l],M=()=>[Bc,"full","auto",...z()],L=()=>[Eo,"none","subgrid",mt,ht],B=()=>["auto",{span:["full",Eo,mt,ht]},Eo,mt,ht],P=()=>[Eo,"auto",mt,ht],U=()=>["auto","min","max","fr",mt,ht],H=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],X=()=>["start","end","center","stretch","center-safe","end-safe"],V=()=>["auto",...z()],Y=()=>[Bc,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...z()],te=()=>[Bc,"screen","full","dvw","lvw","svw","min","max","fit",...z()],I=()=>[Bc,"screen","full","lh","dvh","lvh","svh","min","max","fit",...z()],O=()=>[e,mt,ht],F=()=>[...C(),cz,lz,{position:[mt,ht]}],q=()=>["no-repeat",{repeat:["","x","y","space","round"]}],G=()=>["auto","cover","contain",N9t,w9t,{size:[mt,ht]}],ee=()=>[L2,gp,nf],le=()=>["","none","full",u,mt,ht],oe=()=>["",fn,gp,nf],ne=()=>["solid","dashed","dotted","double"],Q=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ce=()=>[fn,L2,cz,lz],ae=()=>["","none",x,mt,ht],fe=()=>["none",fn,mt,ht],pe=()=>["none",fn,mt,ht],we=()=>[fn,mt,ht],be=()=>[Bc,"full",...z()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[jl],breakpoint:[jl],color:[mL],container:[jl],"drop-shadow":[jl],ease:["in","out","in-out"],font:[y9t],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[jl],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[jl],shadow:[jl],spacing:["px",fn],text:[jl],"text-shadow":[jl],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Bc,ht,mt,v]}],container:["container"],"container-type":[{"@container":["","normal","size",mt,ht]}],"container-named":[x9t],columns:[{columns:[fn,ht,mt,o]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:E()}],overflow:[{overflow:N()}],"overflow-x":[{"overflow-x":N()}],"overflow-y":[{"overflow-y":N()}],overscroll:[{overscroll:T()}],"overscroll-x":[{"overscroll-x":T()}],"overscroll-y":[{"overscroll-y":T()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:M()}],"inset-x":[{"inset-x":M()}],"inset-y":[{"inset-y":M()}],start:[{"inset-s":M(),start:M()}],end:[{"inset-e":M(),end:M()}],"inset-bs":[{"inset-bs":M()}],"inset-be":[{"inset-be":M()}],top:[{top:M()}],right:[{right:M()}],bottom:[{bottom:M()}],left:[{left:M()}],visibility:["visible","invisible","collapse"],z:[{z:[Eo,"auto",mt,ht]}],basis:[{basis:[Bc,"full","auto",o,...z()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[fn,Bc,"auto","initial","none",ht]}],grow:[{grow:["",fn,mt,ht]}],shrink:[{shrink:["",fn,mt,ht]}],order:[{order:[Eo,"first","last","none",mt,ht]}],"grid-cols":[{"grid-cols":L()}],"col-start-end":[{col:B()}],"col-start":[{"col-start":P()}],"col-end":[{"col-end":P()}],"grid-rows":[{"grid-rows":L()}],"row-start-end":[{row:B()}],"row-start":[{"row-start":P()}],"row-end":[{"row-end":P()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":U()}],"auto-rows":[{"auto-rows":U()}],gap:[{gap:z()}],"gap-x":[{"gap-x":z()}],"gap-y":[{"gap-y":z()}],"justify-content":[{justify:[...H(),"normal"]}],"justify-items":[{"justify-items":[...X(),"normal"]}],"justify-self":[{"justify-self":["auto",...X()]}],"align-content":[{content:["normal",...H()]}],"align-items":[{items:[...X(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...X(),{baseline:["","last"]}]}],"place-content":[{"place-content":H()}],"place-items":[{"place-items":[...X(),"baseline"]}],"place-self":[{"place-self":["auto",...X()]}],p:[{p:z()}],px:[{px:z()}],py:[{py:z()}],ps:[{ps:z()}],pe:[{pe:z()}],pbs:[{pbs:z()}],pbe:[{pbe:z()}],pt:[{pt:z()}],pr:[{pr:z()}],pb:[{pb:z()}],pl:[{pl:z()}],m:[{m:V()}],mx:[{mx:V()}],my:[{my:V()}],ms:[{ms:V()}],me:[{me:V()}],mbs:[{mbs:V()}],mbe:[{mbe:V()}],mt:[{mt:V()}],mr:[{mr:V()}],mb:[{mb:V()}],ml:[{ml:V()}],"space-x":[{"space-x":z()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":z()}],"space-y-reverse":["space-y-reverse"],size:[{size:Y()}],"inline-size":[{inline:["auto",...te()]}],"min-inline-size":[{"min-inline":["auto",...te()]}],"max-inline-size":[{"max-inline":["none",...te()]}],"block-size":[{block:["auto",...I()]}],"min-block-size":[{"min-block":["auto",...I()]}],"max-block-size":[{"max-block":["none",...I()]}],w:[{w:[o,"screen",...Y()]}],"min-w":[{"min-w":[o,"screen","none",...Y()]}],"max-w":[{"max-w":[o,"screen","none","prose",{screen:[a]},...Y()]}],h:[{h:["screen","lh",...Y()]}],"min-h":[{"min-h":["screen","lh","none",...Y()]}],"max-h":[{"max-h":["screen","lh",...Y()]}],"font-size":[{text:["base",t,gp,nf]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,j9t,S9t]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",L2,ht]}],"font-family":[{font:[E9t,k9t,n]}],"font-features":[{"font-features":[ht]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[s,mt,ht]}],"line-clamp":[{"line-clamp":[fn,"none",mt,oz]}],leading:[{leading:[i,...z()]}],"list-image":[{"list-image":["none",mt,ht]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",mt,ht]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:O()}],"text-color":[{text:O()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ne(),"wavy"]}],"text-decoration-thickness":[{decoration:[fn,"from-font","auto",mt,nf]}],"text-decoration-color":[{decoration:O()}],"underline-offset":[{"underline-offset":[fn,"auto",mt,ht]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:z()}],"tab-size":[{tab:[Eo,mt,ht]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",mt,ht]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",mt,ht]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:F()}],"bg-repeat":[{bg:q()}],"bg-size":[{bg:G()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Eo,mt,ht],radial:["",mt,ht],conic:[Eo,mt,ht]},z9t,C9t]}],"bg-color":[{bg:O()}],"gradient-from-pos":[{from:ee()}],"gradient-via-pos":[{via:ee()}],"gradient-to-pos":[{to:ee()}],"gradient-from":[{from:O()}],"gradient-via":[{via:O()}],"gradient-to":[{to:O()}],rounded:[{rounded:le()}],"rounded-s":[{"rounded-s":le()}],"rounded-e":[{"rounded-e":le()}],"rounded-t":[{"rounded-t":le()}],"rounded-r":[{"rounded-r":le()}],"rounded-b":[{"rounded-b":le()}],"rounded-l":[{"rounded-l":le()}],"rounded-ss":[{"rounded-ss":le()}],"rounded-se":[{"rounded-se":le()}],"rounded-ee":[{"rounded-ee":le()}],"rounded-es":[{"rounded-es":le()}],"rounded-tl":[{"rounded-tl":le()}],"rounded-tr":[{"rounded-tr":le()}],"rounded-br":[{"rounded-br":le()}],"rounded-bl":[{"rounded-bl":le()}],"border-w":[{border:oe()}],"border-w-x":[{"border-x":oe()}],"border-w-y":[{"border-y":oe()}],"border-w-s":[{"border-s":oe()}],"border-w-e":[{"border-e":oe()}],"border-w-bs":[{"border-bs":oe()}],"border-w-be":[{"border-be":oe()}],"border-w-t":[{"border-t":oe()}],"border-w-r":[{"border-r":oe()}],"border-w-b":[{"border-b":oe()}],"border-w-l":[{"border-l":oe()}],"divide-x":[{"divide-x":oe()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":oe()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ne(),"hidden","none"]}],"divide-style":[{divide:[...ne(),"hidden","none"]}],"border-color":[{border:O()}],"border-color-x":[{"border-x":O()}],"border-color-y":[{"border-y":O()}],"border-color-s":[{"border-s":O()}],"border-color-e":[{"border-e":O()}],"border-color-bs":[{"border-bs":O()}],"border-color-be":[{"border-be":O()}],"border-color-t":[{"border-t":O()}],"border-color-r":[{"border-r":O()}],"border-color-b":[{"border-b":O()}],"border-color-l":[{"border-l":O()}],"divide-color":[{divide:O()}],"outline-style":[{outline:[...ne(),"none","hidden"]}],"outline-offset":[{"outline-offset":[fn,mt,ht]}],"outline-w":[{outline:["",fn,gp,nf]}],"outline-color":[{outline:O()}],shadow:[{shadow:["","none",_,Fg,Pg]}],"shadow-color":[{shadow:O()}],"inset-shadow":[{"inset-shadow":["none",f,Fg,Pg]}],"inset-shadow-color":[{"inset-shadow":O()}],"ring-w":[{ring:oe()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:O()}],"ring-offset-w":[{"ring-offset":[fn,nf]}],"ring-offset-color":[{"ring-offset":O()}],"inset-ring-w":[{"inset-ring":oe()}],"inset-ring-color":[{"inset-ring":O()}],"text-shadow":[{"text-shadow":["none",p,Fg,Pg]}],"text-shadow-color":[{"text-shadow":O()}],opacity:[{opacity:[fn,mt,ht]}],"mix-blend":[{"mix-blend":[...Q(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Q()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[fn]}],"mask-image-linear-from-pos":[{"mask-linear-from":ce()}],"mask-image-linear-to-pos":[{"mask-linear-to":ce()}],"mask-image-linear-from-color":[{"mask-linear-from":O()}],"mask-image-linear-to-color":[{"mask-linear-to":O()}],"mask-image-t-from-pos":[{"mask-t-from":ce()}],"mask-image-t-to-pos":[{"mask-t-to":ce()}],"mask-image-t-from-color":[{"mask-t-from":O()}],"mask-image-t-to-color":[{"mask-t-to":O()}],"mask-image-r-from-pos":[{"mask-r-from":ce()}],"mask-image-r-to-pos":[{"mask-r-to":ce()}],"mask-image-r-from-color":[{"mask-r-from":O()}],"mask-image-r-to-color":[{"mask-r-to":O()}],"mask-image-b-from-pos":[{"mask-b-from":ce()}],"mask-image-b-to-pos":[{"mask-b-to":ce()}],"mask-image-b-from-color":[{"mask-b-from":O()}],"mask-image-b-to-color":[{"mask-b-to":O()}],"mask-image-l-from-pos":[{"mask-l-from":ce()}],"mask-image-l-to-pos":[{"mask-l-to":ce()}],"mask-image-l-from-color":[{"mask-l-from":O()}],"mask-image-l-to-color":[{"mask-l-to":O()}],"mask-image-x-from-pos":[{"mask-x-from":ce()}],"mask-image-x-to-pos":[{"mask-x-to":ce()}],"mask-image-x-from-color":[{"mask-x-from":O()}],"mask-image-x-to-color":[{"mask-x-to":O()}],"mask-image-y-from-pos":[{"mask-y-from":ce()}],"mask-image-y-to-pos":[{"mask-y-to":ce()}],"mask-image-y-from-color":[{"mask-y-from":O()}],"mask-image-y-to-color":[{"mask-y-to":O()}],"mask-image-radial":[{"mask-radial":[mt,ht]}],"mask-image-radial-from-pos":[{"mask-radial-from":ce()}],"mask-image-radial-to-pos":[{"mask-radial-to":ce()}],"mask-image-radial-from-color":[{"mask-radial-from":O()}],"mask-image-radial-to-color":[{"mask-radial-to":O()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":C()}],"mask-image-conic-pos":[{"mask-conic":[fn]}],"mask-image-conic-from-pos":[{"mask-conic-from":ce()}],"mask-image-conic-to-pos":[{"mask-conic-to":ce()}],"mask-image-conic-from-color":[{"mask-conic-from":O()}],"mask-image-conic-to-color":[{"mask-conic-to":O()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:F()}],"mask-repeat":[{mask:q()}],"mask-size":[{mask:G()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",mt,ht]}],filter:[{filter:["","none",mt,ht]}],blur:[{blur:ae()}],brightness:[{brightness:[fn,mt,ht]}],contrast:[{contrast:[fn,mt,ht]}],"drop-shadow":[{"drop-shadow":["","none",m,Fg,Pg]}],"drop-shadow-color":[{"drop-shadow":O()}],grayscale:[{grayscale:["",fn,mt,ht]}],"hue-rotate":[{"hue-rotate":[fn,mt,ht]}],invert:[{invert:["",fn,mt,ht]}],saturate:[{saturate:[fn,mt,ht]}],sepia:[{sepia:["",fn,mt,ht]}],"backdrop-filter":[{"backdrop-filter":["","none",mt,ht]}],"backdrop-blur":[{"backdrop-blur":ae()}],"backdrop-brightness":[{"backdrop-brightness":[fn,mt,ht]}],"backdrop-contrast":[{"backdrop-contrast":[fn,mt,ht]}],"backdrop-grayscale":[{"backdrop-grayscale":["",fn,mt,ht]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[fn,mt,ht]}],"backdrop-invert":[{"backdrop-invert":["",fn,mt,ht]}],"backdrop-opacity":[{"backdrop-opacity":[fn,mt,ht]}],"backdrop-saturate":[{"backdrop-saturate":[fn,mt,ht]}],"backdrop-sepia":[{"backdrop-sepia":["",fn,mt,ht]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":z()}],"border-spacing-x":[{"border-spacing-x":z()}],"border-spacing-y":[{"border-spacing-y":z()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",mt,ht]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[fn,"initial",mt,ht]}],ease:[{ease:["linear","initial",b,mt,ht]}],delay:[{delay:[fn,mt,ht]}],animate:[{animate:["none",w,mt,ht]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[S,mt,ht]}],"perspective-origin":[{"perspective-origin":E()}],rotate:[{rotate:fe()}],"rotate-x":[{"rotate-x":fe()}],"rotate-y":[{"rotate-y":fe()}],"rotate-z":[{"rotate-z":fe()}],scale:[{scale:pe()}],"scale-x":[{"scale-x":pe()}],"scale-y":[{"scale-y":pe()}],"scale-z":[{"scale-z":pe()}],"scale-3d":["scale-3d"],skew:[{skew:we()}],"skew-x":[{"skew-x":we()}],"skew-y":[{"skew-y":we()}],transform:[{transform:[mt,ht,"","none","gpu","cpu"]}],"transform-origin":[{origin:E()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:be()}],"translate-x":[{"translate-x":be()}],"translate-y":[{"translate-y":be()}],"translate-z":[{"translate-z":be()}],"translate-none":["translate-none"],zoom:[{zoom:[Eo,mt,ht]}],accent:[{accent:O()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:O()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",mt,ht]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":O()}],"scrollbar-track-color":[{"scrollbar-track":O()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":z()}],"scroll-mx":[{"scroll-mx":z()}],"scroll-my":[{"scroll-my":z()}],"scroll-ms":[{"scroll-ms":z()}],"scroll-me":[{"scroll-me":z()}],"scroll-mbs":[{"scroll-mbs":z()}],"scroll-mbe":[{"scroll-mbe":z()}],"scroll-mt":[{"scroll-mt":z()}],"scroll-mr":[{"scroll-mr":z()}],"scroll-mb":[{"scroll-mb":z()}],"scroll-ml":[{"scroll-ml":z()}],"scroll-p":[{"scroll-p":z()}],"scroll-px":[{"scroll-px":z()}],"scroll-py":[{"scroll-py":z()}],"scroll-ps":[{"scroll-ps":z()}],"scroll-pe":[{"scroll-pe":z()}],"scroll-pbs":[{"scroll-pbs":z()}],"scroll-pbe":[{"scroll-pbe":z()}],"scroll-pt":[{"scroll-pt":z()}],"scroll-pr":[{"scroll-pr":z()}],"scroll-pb":[{"scroll-pb":z()}],"scroll-pl":[{"scroll-pl":z()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",mt,ht]}],fill:[{fill:["none",...O()]}],"stroke-w":[{stroke:[fn,gp,nf,oz]}],stroke:[{stroke:["none",...O()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},A9t=(e,{cacheSize:n,prefix:t,experimentalParseClassName:r,extend:s={},override:i={}})=>(rh(e,"cacheSize",n),rh(e,"prefix",t),rh(e,"experimentalParseClassName",r),Hg(e.theme,i.theme),Hg(e.classGroups,i.classGroups),Hg(e.conflictingClassGroups,i.conflictingClassGroups),Hg(e.conflictingClassGroupModifiers,i.conflictingClassGroupModifiers),rh(e,"postfixLookupClassGroups",i.postfixLookupClassGroups),rh(e,"orderSensitiveModifiers",i.orderSensitiveModifiers),qg(e.theme,s.theme),qg(e.classGroups,s.classGroups),qg(e.conflictingClassGroups,s.conflictingClassGroups),qg(e.conflictingClassGroupModifiers,s.conflictingClassGroupModifiers),r3(e,s,"postfixLookupClassGroups"),r3(e,s,"orderSensitiveModifiers"),e),rh=(e,n,t)=>{t!==void 0&&(e[n]=t)},Hg=(e,n)=>{if(n)for(const t in n)rh(e,t,n[t])},qg=(e,n)=>{if(n)for(const t in n)r3(e,n,t)},r3=(e,n,t)=>{const r=n[t];r!==void 0&&(e[t]=e[t]?e[t].concat(r):r)},R9t=(e,...n)=>typeof e=="function"?az(uz,e,...n):az(()=>A9t(uz(),e),...n),M9t=R9t({extend:{theme:{text:["menu"]}}});function Bs(...e){return M9t(...e)}const D9t={default:"border-transparent bg-surface text-subtext",success:"border-accent-green bg-accent-green-subtle text-accent-green",error:"border-accent-red bg-accent-red-subtle text-accent-red",warning:"border-accent-amber bg-accent-amber-subtle text-accent-amber"};function Pt({variant:e="default",size:n="default",className:t,...r}){return d.jsx("span",{className:Bs("badge inline-flex items-center rounded-full border py-px font-sans",n==="small"?"px-1.5 text-xs font-normal":"px-2 text-sm font-medium",D9t[e],t),...r})}const O9t=["btn inline-flex shrink-0 items-center justify-center gap-1.5 whitespace-nowrap border font-medium","transition-[background,border-color,color] duration-120 ease-standard","focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2","disabled:cursor-default disabled:opacity-45"].join(" "),L9t={default:"border-border bg-background text-text [&:hover:not(:disabled)]:bg-surface [&:active:not(:disabled)]:bg-highlight",primary:"border-primary bg-primary text-background [&:hover:not(:disabled)]:border-primary-hover [&:hover:not(:disabled)]:bg-primary-hover [&:active:not(:disabled)]:border-primary-active [&:active:not(:disabled)]:bg-primary-active",ghost:"border-transparent bg-transparent text-text [&:hover:not(:disabled)]:bg-surface [&:active:not(:disabled)]:bg-highlight [&.active]:bg-surface [&.active]:text-muted",danger:"border-border bg-background text-accent-red [&:hover:not(:disabled)]:bg-danger-hover [&:active:not(:disabled)]:bg-danger-active",warning:"border-accent-amber bg-background text-accent-amber [&:hover:not(:disabled)]:bg-accent-amber-subtle [&:active:not(:disabled)]:bg-highlight"},I9t={default:"h-8 rounded-md px-3.5 text-sm",small:"h-7 rounded-sm px-2.5 text-sm",large:"h-14 rounded-lg px-7 text-xl"};function kL(e,n,t,r){return Bs(O9t,L9t[e],I9t[n],t&&"active",r)}function Le({active:e=!1,variant:n="default",size:t="default",className:r,...s}){return d.jsx("button",{className:kL(n,t,e,r),...s})}function Xh({active:e=!1,variant:n="default",size:t="default",className:r,...s}){return d.jsx("a",{className:kL(n,t,e,r),...s})}const B9t=["icon-btn relative inline-flex shrink-0 items-center justify-center","transition-[background,color] duration-120 ease-standard","focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2","disabled:cursor-default disabled:opacity-45"].join(" "),$9t={default:"text-subtext [&:hover:not(:disabled)]:bg-surface [&:hover:not(:disabled)]:text-text [&:active:not(:disabled)]:bg-highlight [&.active]:bg-surface [&.active]:text-primary",primary:"bg-primary text-background [&:hover:not(:disabled)]:bg-primary-hover [&:active:not(:disabled)]:bg-primary-active",stop:"bg-surface text-text [&:hover:not(:disabled)]:bg-stop-hover [&:active:not(:disabled)]:bg-highlight"},P9t={default:"h-8 w-8 rounded-md",small:"h-7 w-7 rounded-sm"};function CL(e,n,t,r){return Bs(B9t,$9t[e],P9t[n],t&&"active",r)}const Gt=R.forwardRef(function({active:n=!1,size:t="default",variant:r="default",className:s,...i},a){return d.jsx("button",{ref:a,className:CL(r,t,n,s),...i})});function hb({active:e=!1,size:n="default",variant:t="default",className:r,...s}){return d.jsx("a",{className:CL(t,n,e,r),...s})}const F9t={default:"h-8 rounded-md border border-border bg-background px-2.5 py-1.5 focus:border-text",inline:"h-8 rounded-none border-x-0 border-t-0 border-b border-transparent bg-transparent px-0 py-0 focus:border-text"};function os({variant:e="default",className:n,...t}){return d.jsx("input",{className:Bs("w-full font-sans text-sm font-normal text-text outline-none placeholder:text-muted disabled:cursor-default disabled:opacity-45",F9t[e],n),...t})}function or({active:e=!1,danger:n=!1,size:t="default",className:r,...s}){return d.jsx("button",{className:Bs("model-item flex w-full items-center justify-between gap-2 rounded-sm px-2 text-start transition-[background,color] duration-120 ease-standard hover:bg-surface focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2 disabled:cursor-default disabled:opacity-45 [&_.model-id]:block [&_.model-id]:text-xs [&_.model-id]:text-muted",t==="compact"?"min-h-6 py-0.5 text-menu":"min-h-8 py-1.5 text-sm",e&&"bg-surface",n&&"text-accent-red hover:text-accent-red",r),...s})}function Lt({className:e,...n}){return d.jsx("span",{className:Bs("spinner h-[13px] w-[13px] shrink-0 animate-[spin_0.8s_linear_infinite] rounded-full border-2 border-border border-t-primary",e),...n})}function ls({className:e,...n}){return d.jsx("div",{className:Bs("flex items-center gap-2 px-0 py-1 text-sm text-subtext",e),...n})}const H9t={success:"text-accent-green",danger:"text-accent-red",info:"text-accent-teal",warning:"text-accent-amber",caution:"text-accent-orange",accent:"text-accent-purple",neutral:"text-muted"};function _b({tone:e="neutral",live:n=!1,className:t,children:r,...s}){return d.jsxs("span",{className:Bs("status-badge inline-flex items-center gap-1.5 whitespace-nowrap text-sm font-medium text-text",t),...s,children:[d.jsx("span",{className:Bs("h-[7px] w-[7px] shrink-0 rounded-full bg-current",H9t[e],n&&"animate-[or-pulse_1.2s_ease-in-out_infinite]")}),r]})}const q9t=["relative h-5.5 w-9.5 flex-none rounded-full border border-border bg-surface","transition-[background,border-color] duration-120 ease-standard","[&_span]:absolute [&_span]:start-[3px] [&_span]:top-[3px] [&_span]:h-3.5 [&_span]:w-3.5","[&_span]:rounded-full [&_span]:bg-muted [&_span]:transition-[translate,background] [&_span]:duration-120 [&_span]:ease-standard","hover:border-border-strong","disabled:cursor-default disabled:opacity-45 focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2"].join(" ");function EL(e,n){return Bs(q9t,e&&"border-primary bg-primary [&_span]:translate-x-4 [&_span]:bg-background",n)}function z6({checked:e=!1,className:n,children:t,...r}){return d.jsx("button",{role:"switch","aria-checked":e,className:EL(e,n),...r,children:t??d.jsx("span",{})})}function U9t({checked:e=!1,className:n,...t}){return d.jsx("span",{className:EL(e,n),...t,children:d.jsx("span",{})})}var io=RM();const G9t=Z0(io);function W9t(e){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],t=document.createElement("style");t.type="text/css",n.appendChild(t),t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))}const V9t=e=>{switch(e){case"success":return X9t;case"info":return Z9t;case"warning":return Y9t;case"error":return J9t;default:return null}},K9t=Array(12).fill(0),Q9t=({visible:e,className:n})=>Ze.createElement("div",{className:["sonner-loading-wrapper",n].filter(Boolean).join(" "),"data-visible":e},Ze.createElement("div",{className:"sonner-spinner"},K9t.map((t,r)=>Ze.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),X9t=Ze.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},Ze.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Y9t=Ze.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},Ze.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),Z9t=Ze.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},Ze.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),J9t=Ze.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},Ze.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),eEt=Ze.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},Ze.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),Ze.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),tEt=()=>{const[e,n]=Ze.useState(document.hidden);return Ze.useEffect(()=>{const t=()=>{n(document.hidden)};return document.addEventListener("visibilitychange",t),()=>document.removeEventListener("visibilitychange",t)},[]),e};let nEt=1;const rEt=100,fz=e=>{var n;return typeof(e==null?void 0:e.id)=="number"||(e==null||(n=e.id)==null?void 0:n.length)>0?e.id:nEt++};class sEt{constructor(){this.subscribe=n=>(this.subscribers.push(n),this.getActiveToasts().forEach(t=>n(t)),()=>{const t=this.subscribers.indexOf(n);this.subscribers.splice(t,1)}),this.publish=n=>{this.subscribers.forEach(t=>t(n))},this.addToast=n=>{this.publish(n),this.toasts=[...this.toasts,n],this.trimHistory()},this.trimHistory=()=>{let n=this.toasts.length-rEt;n<=0||(this.toasts=this.toasts.filter(t=>n>0&&this.dismissedToasts.has(t.id)?(this.dismissedToasts.delete(t.id),n--,!1):!0))},this.create=n=>{const{message:t,...r}=n,s=fz(n),i=this.pendingDismissals.get(s);i!==void 0&&(cancelAnimationFrame(i),this.pendingDismissals.delete(s),this.dismissedToasts.delete(s));const a=this.dismissedToasts.has(s),o=n.dismissible===void 0?!0:n.dismissible;return a&&(this.dismissedToasts.delete(s),this.toasts=this.toasts.filter(u=>u.id!==s)),(a?void 0:this.toasts.find(u=>u.id===s))?this.toasts=this.toasts.map(u=>u.id===s?(this.publish({...u,...n,id:s,title:t}),{...u,...n,id:s,dismissible:o,title:t}):u):this.addToast({title:t,...r,dismissible:o,id:s}),s},this.dismiss=n=>{if(n==null)return this.getActiveToasts().forEach(r=>{this.dismissedToasts.add(r.id),this.subscribers.forEach(s=>s({id:r.id,dismiss:!0}))}),n;this.dismissedToasts.add(n);const t=this.pendingDismissals.get(n);return t!==void 0&&cancelAnimationFrame(t),this.pendingDismissals.set(n,requestAnimationFrame(()=>{this.pendingDismissals.delete(n),this.subscribers.forEach(r=>r({id:n,dismiss:!0}))})),n},this.message=(n,t)=>this.create({...t,message:n,type:void 0}),this.error=(n,t)=>this.create({...t,message:n,type:"error"}),this.success=(n,t)=>this.create({...t,type:"success",message:n}),this.info=(n,t)=>this.create({...t,type:"info",message:n}),this.warning=(n,t)=>this.create({...t,type:"warning",message:n}),this.loading=(n,t)=>this.create({...t,type:"loading",message:n}),this.promise=(n,t)=>{if(!t)return;let r;t.loading!==void 0&&(r=this.create({...t,promise:n,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));const s=Promise.resolve(n instanceof Function?n():n);let i=r!==void 0,a;const o=s.then(async u=>{if(a=["resolve",u],Ze.isValidElement(u))i=!1,this.create({id:r,type:"default",message:u});else if(aEt(u)&&!u.ok){i=!1;const f=typeof t.error=="function"?await t.error(`HTTP error! status: ${u.status}`):t.error,p=typeof t.description=="function"?await t.description(`HTTP error! status: ${u.status}`):t.description,x=typeof f=="object"&&!Ze.isValidElement(f)?f:{message:f};this.create({id:r,type:"error",description:p,...x})}else if(u instanceof Error){i=!1;const f=typeof t.error=="function"?await t.error(u):t.error,p=typeof t.description=="function"?await t.description(u):t.description,x=typeof f=="object"&&!Ze.isValidElement(f)?f:{message:f};this.create({id:r,type:"error",description:p,...x})}else if(t.success!==void 0){i=!1;const f=typeof t.success=="function"?await t.success(u):t.success,p=typeof t.description=="function"?await t.description(u):t.description,x=typeof f=="object"&&!Ze.isValidElement(f)?f:{message:f};this.create({id:r,type:"success",description:p,...x})}}).catch(async u=>{if(a=["reject",u],t.error!==void 0){i=!1;const _=typeof t.error=="function"?await t.error(u):t.error,f=typeof t.description=="function"?await t.description(u):t.description,m=typeof _=="object"&&!Ze.isValidElement(_)?_:{message:_};this.create({id:r,type:"error",description:f,...m})}}).finally(()=>{i&&(this.dismiss(r),r=void 0),t.finally==null||t.finally.call(t)}),l=()=>new Promise((u,_)=>o.then(()=>a[0]==="reject"?_(a[1]):u(a[1])).catch(_));return typeof r!="string"&&typeof r!="number"?{unwrap:l}:Object.assign(r,{unwrap:l})},this.custom=(n,t)=>{const r=fz(t);return this.create({...t,jsx:n(r),id:r,type:void 0}),r},this.getActiveToasts=()=>this.toasts.filter(n=>!this.dismissedToasts.has(n.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set,this.pendingDismissals=new Map}}const zi=new sEt,iEt=(e,n)=>zi.message(e,n),aEt=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",oEt=iEt,lEt=()=>zi.toasts,cEt=()=>zi.getActiveToasts(),uEt=Object.assign(oEt,{success:zi.success,info:zi.info,warning:zi.warning,error:zi.error,custom:zi.custom,message:zi.message,promise:zi.promise,dismiss:zi.dismiss,loading:zi.loading},{getHistory:lEt,getToasts:cEt});W9t("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--normal-text);background:var(--normal-bg);border:1px solid var(--normal-border);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function Ug(e){return e.label!==void 0}const fEt=3,dEt="24px",hEt="16px",dz=4e3,_Et=356,pEt=14,mEt=45,gEt=200;function No(...e){return e.filter(Boolean).join(" ")}function vEt(e){const[n,t]=e.split("-"),r=[];return n&&r.push(n),t&&r.push(t),r}const bEt=e=>{var n,t,r,s,i,a,o,l,u;const{invert:_,toast:f,unstyled:p,interacting:m,setHeights:x,visibleToasts:S,heights:v,index:b,toasts:w,expanded:y,removeToast:C,defaultRichColors:E,closeButton:N,style:T,cancelButtonStyle:z,actionButtonStyle:M,className:L="",descriptionClassName:B="",duration:P,position:U,gap:H,expandByDefault:X,classNames:V,icons:Y,closeButtonAriaLabel:te="Close toast"}=e,[I,O]=Ze.useState(null),[F,q]=Ze.useState(null),[G,ee]=Ze.useState(!1),[le,oe]=Ze.useState(!1),[ne,Q]=Ze.useState(!1),[ce,ae]=Ze.useState(!1),[fe,pe]=Ze.useState(!1),[we,be]=Ze.useState(0),[Ge,Re]=Ze.useState(0),Me=Ze.useRef(f.duration||P||dz),rt=Ze.useRef(null),kt=Ze.useRef(null),Ft=b===0,qt=b+1<=S,_t=f.type,vt=_t??"default",pt=f.dismissible!==!1,Rt=f.className||"",Ee=f.descriptionClassName||"",Oe=Ze.useMemo(()=>v.findIndex(St=>St.toastId===f.id)||0,[v,f.id]),We=Ze.useMemo(()=>{var St;return(St=f.closeButton)!=null?St:N},[f.closeButton,N]),ut=Ze.useMemo(()=>f.duration||P||dz,[f.duration,P]),wt=Ze.useRef(0),bt=Ze.useRef(0),Fe=Ze.useRef(0),Jt=Ze.useRef(null),[mn,Tn]=U.split("-"),Xt=Ze.useMemo(()=>v.reduce((St,ln,cn)=>cn>=Oe?St:St+ln.height,0),[v,Oe]),An=tEt(),$t=Ze.useMemo(()=>{var St;return(St=e.swipeDirections)!=null?St:vEt(U)},[e.swipeDirections,U]),on=f.invert||_,Wn=_t==="loading";bt.current=Ze.useMemo(()=>Oe*H+Xt,[Oe,Xt]),Ze.useEffect(()=>{Me.current=ut},[ut]),Ze.useEffect(()=>{ee(!0)},[]),Ze.useEffect(()=>{const St=kt.current;if(St){const ln=St.getBoundingClientRect().height;return Re(ln),x(cn=>[{toastId:f.id,height:ln,position:f.position},...cn]),()=>x(cn=>cn.filter(dn=>dn.toastId!==f.id))}},[x,f.id]),Ze.useLayoutEffect(()=>{if(!G)return;const St=kt.current,ln=St.style.height;St.style.height="auto";const cn=St.getBoundingClientRect().height;St.style.height=ln,Re(cn),x(dn=>dn.find(en=>en.toastId===f.id)?dn.map(en=>en.toastId===f.id?{...en,height:cn}:en):[{toastId:f.id,height:cn,position:f.position},...dn])},[G,f.title,f.description,x,f.id,f.jsx,f.action,f.cancel]);const fr=Ze.useCallback(()=>{oe(!0),be(bt.current),x(St=>St.filter(ln=>ln.toastId!==f.id)),setTimeout(()=>{C(f)},gEt)},[f,C,x,bt]);Ze.useEffect(()=>{if(f.promise&&_t==="loading"||f.duration===1/0||f.type==="loading")return;let St;return y||m||An?(()=>{if(Fe.current{Me.current!==1/0&&(wt.current=new Date().getTime(),St=setTimeout(()=>{f.onAutoClose==null||f.onAutoClose.call(f,f),fr()},Me.current))})(),()=>clearTimeout(St)},[y,m,f,_t,An,fr]),Ze.useEffect(()=>{f.delete&&(fr(),f.onDismiss==null||f.onDismiss.call(f,f))},[fr,f.delete]);function Er(){var St;if(Y!=null&&Y.loading){var ln;return Ze.createElement("div",{className:No(V==null?void 0:V.loader,f==null||(ln=f.classNames)==null?void 0:ln.loader,"sonner-loader"),"data-visible":_t==="loading"},Y.loading)}return Ze.createElement(Q9t,{className:No(V==null?void 0:V.loader,f==null||(St=f.classNames)==null?void 0:St.loader),visible:_t==="loading"})}const rr=f.icon||(Y==null?void 0:Y[_t])||V9t(_t);var Qr,vr;return Ze.createElement("li",{tabIndex:0,ref:kt,className:No(L,Rt,V==null?void 0:V.toast,f==null||(n=f.classNames)==null?void 0:n.toast,V==null?void 0:V[vt],f==null||(t=f.classNames)==null?void 0:t[vt]),"data-sonner-toast":"","data-rich-colors":(Qr=f.richColors)!=null?Qr:E,"data-styled":!(f.jsx||f.unstyled||p),"data-mounted":G,"data-promise":!!f.promise,"data-swiped":fe,"data-removed":le,"data-visible":qt,"data-y-position":mn,"data-x-position":Tn,"data-index":b,"data-front":Ft,"data-swiping":ne,"data-dismissible":pt,"data-type":_t,"data-invert":on,"data-swipe-out":ce,"data-swipe-direction":F,"data-expanded":!!(y||X&&G),"data-testid":f.testId,style:{"--index":b,"--toasts-before":b,"--z-index":w.length-b,"--offset":`${le?we:bt.current}px`,"--initial-height":X?"auto":`${Ge}px`,...T,...f.style},onDragEnd:()=>{Q(!1),O(null),Jt.current=null},onPointerDown:St=>{St.button!==2&&(Wn||!pt||(rt.current=new Date,be(bt.current),St.target.setPointerCapture(St.pointerId),St.target.tagName!=="BUTTON"&&(Q(!0),Jt.current={x:St.clientX,y:St.clientY})))},onPointerUp:()=>{var St,ln,cn;if(ce||!pt)return;Jt.current=null;const dn=Number(((St=kt.current)==null?void 0:St.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),ur=Number(((ln=kt.current)==null?void 0:ln.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),en=new Date().getTime()-((cn=rt.current)==null?void 0:cn.getTime()),En=I==="x"?dn:ur,Vn=Math.abs(En)/en;if((I==="x"?$t.includes(dn>0?"right":"left"):$t.includes(ur>0?"bottom":"top"))&&(Math.abs(En)>=mEt||Vn>.11)){be(bt.current),f.onDismiss==null||f.onDismiss.call(f,f),q(I==="x"?dn>0?"right":"left":ur>0?"down":"up"),fr(),ae(!0);return}else{var yt,Ke;(yt=kt.current)==null||yt.style.setProperty("--swipe-amount-x","0px"),(Ke=kt.current)==null||Ke.style.setProperty("--swipe-amount-y","0px")}pe(!1),Q(!1),O(null)},onPointerMove:St=>{var ln,cn,dn;if(!Jt.current||!pt||((ln=window.getSelection())==null?void 0:ln.toString().length)>0)return;const en=St.clientY-Jt.current.y,En=St.clientX-Jt.current.x;!I&&(Math.abs(En)>1||Math.abs(en)>1)&&O(Math.abs(En)>Math.abs(en)?"x":"y");let Vn={x:0,y:0};const ft=yt=>1/(1.5+Math.abs(yt)/20);if(I==="y"){if($t.includes("top")||$t.includes("bottom"))if($t.includes("top")&&en<0||$t.includes("bottom")&&en>0)Vn.y=en;else{const yt=en*ft(en);Vn.y=Math.abs(yt)0)Vn.x=En;else{const yt=En*ft(En);Vn.x=Math.abs(yt)0||Math.abs(Vn.y)>0)&&pe(!0),(cn=kt.current)==null||cn.style.setProperty("--swipe-amount-x",`${Vn.x}px`),(dn=kt.current)==null||dn.style.setProperty("--swipe-amount-y",`${Vn.y}px`)}},We&&!f.jsx&&_t!=="loading"?Ze.createElement("button",{"aria-label":te,"data-disabled":Wn,"data-close-button":!0,onClick:Wn||!pt?()=>{}:()=>{fr(),f.onDismiss==null||f.onDismiss.call(f,f)},className:No(V==null?void 0:V.closeButton,f==null||(r=f.classNames)==null?void 0:r.closeButton)},(vr=Y==null?void 0:Y.close)!=null?vr:eEt):null,(_t||f.icon||f.promise)&&f.icon!==null&&((Y==null?void 0:Y[_t])!==null||f.icon)?Ze.createElement("div",{"data-icon":"",className:No(V==null?void 0:V.icon,f==null||(s=f.classNames)==null?void 0:s.icon)},_t==="loading"?f.icon||Er():f.promise?Er():null,_t!=="loading"?rr:null):null,Ze.createElement("div",{"data-content":"",className:No(V==null?void 0:V.content,f==null||(i=f.classNames)==null?void 0:i.content)},Ze.createElement("div",{"data-title":"",className:No(V==null?void 0:V.title,f==null||(a=f.classNames)==null?void 0:a.title)},f.jsx?f.jsx:typeof f.title=="function"?f.title():f.title),f.description?Ze.createElement("div",{"data-description":"",className:No(B,Ee,V==null?void 0:V.description,f==null||(o=f.classNames)==null?void 0:o.description)},typeof f.description=="function"?f.description():f.description):null),Ze.isValidElement(f.cancel)?f.cancel:f.cancel&&Ug(f.cancel)?Ze.createElement("button",{"data-button":!0,"data-cancel":!0,style:f.cancelButtonStyle||z,onClick:St=>{Ug(f.cancel)&&pt&&(f.cancel.onClick==null||f.cancel.onClick.call(f.cancel,St),fr())},className:No(V==null?void 0:V.cancelButton,f==null||(l=f.classNames)==null?void 0:l.cancelButton)},f.cancel.label):null,Ze.isValidElement(f.action)?f.action:f.action&&Ug(f.action)?Ze.createElement("button",{"data-button":!0,"data-action":!0,style:f.actionButtonStyle||M,onClick:St=>{Ug(f.action)&&(f.action.onClick==null||f.action.onClick.call(f.action,St),!St.defaultPrevented&&fr())},className:No(V==null?void 0:V.actionButton,f==null||(u=f.classNames)==null?void 0:u.actionButton)},f.action.label):null)};function hz(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function yEt(e,n){const t={};return[e,n].forEach((r,s)=>{const i=s===1,a=i?"--mobile-offset":"--offset",o=i?hEt:dEt;function l(u){["top","right","bottom","left"].forEach(_=>{t[`${a}-${_}`]=typeof u=="number"?`${u}px`:u})}typeof r=="number"||typeof r=="string"?l(r):typeof r=="object"?["top","right","bottom","left"].forEach(u=>{r[u]===void 0?t[`${a}-${u}`]=o:t[`${a}-${u}`]=typeof r[u]=="number"?`${r[u]}px`:r[u]}):l(o)}),t}const xEt=Ze.forwardRef(function(n,t){const{id:r,invert:s,position:i="bottom-right",hotkey:a=["altKey","KeyT"],expand:o,closeButton:l,className:u,offset:_,mobileOffset:f,theme:p="light",richColors:m,duration:x,style:S,visibleToasts:v=fEt,toastOptions:b,dir:w=hz(),gap:y=pEt,icons:C,customAriaLabel:E,containerAriaLabel:N="Notifications"}=n,[T,z]=Ze.useState([]),M=Ze.useMemo(()=>r?T.filter(ee=>ee.toasterId===r):T.filter(ee=>!ee.toasterId),[T,r]),L=Ze.useMemo(()=>Array.from(new Set([i].concat(M.filter(ee=>ee.position).map(ee=>ee.position)))),[M,i]),[B,P]=Ze.useState([]),[U,H]=Ze.useState(!1),[X,V]=Ze.useState(!1),[Y,te]=Ze.useState(p!=="system"?p:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),I=Ze.useRef(null),O=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),F=Ze.useRef(null),q=Ze.useRef(!1),G=Ze.useCallback(ee=>{z(le=>{var oe;return(oe=le.find(ne=>ne.id===ee.id))!=null&&oe.delete||zi.dismiss(ee.id),le.filter(({id:ne})=>ne!==ee.id)})},[]);return Ze.useEffect(()=>zi.subscribe(ee=>{if(ee.dismiss){requestAnimationFrame(()=>{z(le=>le.map(oe=>oe.id===ee.id?{...oe,delete:!0}:oe))});return}setTimeout(()=>{G9t.flushSync(()=>{z(le=>{const oe=le.findIndex(ne=>ne.id===ee.id);return oe!==-1?[...le.slice(0,oe),{...le[oe],...ee},...le.slice(oe+1)]:[ee,...le]})})})}),[]),Ze.useEffect(()=>{if(p!=="system"){te(p);return}if(p==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?te("dark"):te("light")),typeof window>"u")return;const ee=window.matchMedia("(prefers-color-scheme: dark)");try{ee.addEventListener("change",({matches:le})=>{te(le?"dark":"light")})}catch{ee.addListener(({matches:oe})=>{try{te(oe?"dark":"light")}catch(ne){console.error(ne)}})}},[p]),Ze.useEffect(()=>{T.length<=1&&H(!1)},[T]),Ze.useEffect(()=>{const ee=le=>{var oe;if(a.length>0&&a.every(ce=>le[ce]||le.code===ce)){var Q;H(!0),(Q=I.current)==null||Q.focus()}le.code==="Escape"&&(document.activeElement===I.current||(oe=I.current)!=null&&oe.contains(document.activeElement))&&H(!1)};return document.addEventListener("keydown",ee),()=>document.removeEventListener("keydown",ee)},[a]),Ze.useEffect(()=>{if(I.current)return()=>{F.current&&(F.current.focus({preventScroll:!0}),F.current=null,q.current=!1)}},[I.current]),Ze.createElement("section",{ref:t,"aria-label":E??`${N} ${O}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0,"data-react-aria-top-layer":!0},L.map((ee,le)=>{var oe;const[ne,Q]=ee.split("-");return M.length?Ze.createElement("ol",{key:ee,dir:w==="auto"?hz():w,tabIndex:-1,ref:I,className:u,"data-sonner-toaster":!0,"data-sonner-theme":Y,"data-y-position":ne,"data-x-position":Q,style:{"--front-toast-height":`${((oe=B[0])==null?void 0:oe.height)||0}px`,"--width":`${_Et}px`,"--gap":`${y}px`,...S,...yEt(_,f)},onBlur:ce=>{q.current&&!ce.currentTarget.contains(ce.relatedTarget)&&(q.current=!1,F.current&&(F.current.focus({preventScroll:!0}),F.current=null))},onFocus:ce=>{ce.target instanceof HTMLElement&&ce.target.dataset.dismissible==="false"||q.current||(q.current=!0,F.current=ce.relatedTarget)},onMouseEnter:()=>H(!0),onMouseMove:()=>H(!0),onMouseLeave:()=>{X||H(!1)},onDragEnd:()=>H(!1),onPointerDown:ce=>{ce.target instanceof HTMLElement&&ce.target.dataset.dismissible==="false"||V(!0)},onPointerUp:()=>V(!1)},M.filter(ce=>!ce.position&&le===0||ce.position===ee).map((ce,ae)=>{var fe,pe;return Ze.createElement(bEt,{key:ce.id,icons:C,index:ae,toast:ce,defaultRichColors:m,duration:(fe=b==null?void 0:b.duration)!=null?fe:x,className:b==null?void 0:b.className,descriptionClassName:b==null?void 0:b.descriptionClassName,invert:s,visibleToasts:v,closeButton:(pe=b==null?void 0:b.closeButton)!=null?pe:l,interacting:X,position:ee,style:b==null?void 0:b.style,unstyled:b==null?void 0:b.unstyled,classNames:b==null?void 0:b.classNames,cancelButtonStyle:b==null?void 0:b.cancelButtonStyle,actionButtonStyle:b==null?void 0:b.actionButtonStyle,closeButtonAriaLabel:b==null?void 0:b.closeButtonAriaLabel,removeToast:G,toasts:M.filter(we=>we.position==ce.position),heights:B.filter(we=>we.position==ce.position),setHeights:P,expandByDefault:o,gap:y,expanded:U,swipeDirections:n.swipeDirections})})):null}))});function wEt(e){const[n]=cL();return d.jsx(xEt,{theme:n,...e})}function Yn(e,n,t){uEt[n](e,{duration:n==="warning"||n==="error"?1/0:5e3,position:"top-center",closeButton:!0,...t})}function j6({content:e,children:n,className:t}){const r=R.useRef(null),s=R.useRef(null);function i(){const o=r.current,l=s.current;if(!o||!l)return;l.matches(":popover-open")||l.showPopover();const u=o.getBoundingClientRect(),_=l.getBoundingClientRect(),f=Math.max(8,Math.min(u.left+u.width/2-_.width/2,window.innerWidth-_.width-8));l.style.left=`${f}px`,l.style.top=`${Math.max(8,u.top-_.height-6)}px`}function a(){var o,l;(o=r.current)!=null&&o.matches(":hover, :focus")||(l=s.current)==null||l.hidePopover()}return R.useEffect(()=>{const o=()=>{var l;return(l=s.current)==null?void 0:l.hidePopover()};return window.addEventListener("scroll",o,!0),window.addEventListener("resize",o),()=>{window.removeEventListener("scroll",o,!0),window.removeEventListener("resize",o)}},[]),d.jsxs("span",{ref:r,className:Bs("group relative inline-flex cursor-help rounded-full outline-none focus-visible:outline-2 focus-visible:outline-text focus-visible:outline-offset-2",t),tabIndex:0,role:"img","aria-label":e,onMouseEnter:i,onMouseLeave:a,onFocus:i,onBlur:a,onKeyDown:o=>{var l;o.key==="Escape"&&((l=s.current)!=null&&l.matches(":popover-open"))&&(o.preventDefault(),o.stopPropagation(),s.current.hidePopover())},children:[n,d.jsx("span",{ref:s,popover:"manual",role:"tooltip",className:"pointer-events-none fixed inset-auto m-0 w-max max-w-64 whitespace-normal rounded-sm border-0 bg-text px-2 py-1.5 font-sans text-sm font-normal leading-snug text-background shadow-control-subtle",children:e})]})}const SEt='button:not([disabled]), input:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])';function pb(e,n,t="[data-initial-focus]"){const r=R.useRef(n);r.current=n,R.useEffect(()=>{const s=e.current;if(!s)return;const i=document.activeElement instanceof HTMLElement?document.activeElement:null,a=()=>[...s.querySelectorAll(SEt)];(s.querySelector(t)??a()[0]??s).focus();const o=l=>{if(l.key==="Escape"){if(s.querySelector(":popover-open"))return;l.preventDefault(),l.stopPropagation(),r.current();return}if(l.key!=="Tab")return;const u=a(),_=u[0],f=u.at(-1);!_||!f?(l.preventDefault(),s.focus()):l.shiftKey&&document.activeElement===_?(l.preventDefault(),f.focus()):!l.shiftKey&&document.activeElement===f&&(l.preventDefault(),_.focus())};return document.addEventListener("keydown",o,!0),()=>{document.removeEventListener("keydown",o,!0),i==null||i.focus()}},[e,t])}function NL({host:e,preview:n,currentClientAttached:t,stopping:r,onClose:s,onConfirm:i}){const a=R.useRef(null),o=Math.max(0,n.attachmentCount-(t?1:0)),l=[];return n.activeTurnCount>0&&l.push(n.activeTurnCount===1?TXe():GXe({count:Vt(n.activeTurnCount)})),n.pendingPermissionCount>0&&l.push(n.pendingPermissionCount===1?uXe():OQe({count:Vt(n.pendingPermissionCount)})),o>0&&l.push(o===1?yXe():OXe({count:Vt(o)})),n.queuedMessageCount>0&&l.push(n.queuedMessageCount===1?CXe():PXe({count:Vt(n.queuedMessageCount)})),n.activeRunCount>0&&l.push(n.activeRunCount===1?pXe():XQe({count:Vt(n.activeRunCount)})),pb(a,s),io.createPortal(d.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",onClick:u=>{!r&&u.target===u.currentTarget&&s()},children:d.jsxs("div",{ref:a,className:"w-120 max-w-full rounded-xl border border-border bg-background p-6 shadow-modal",role:"dialog","aria-modal":"true","aria-labelledby":"remote-stop-dialog-title","aria-describedby":l.length>0?"remote-stop-dialog-impact":void 0,tabIndex:-1,children:[d.jsx("h2",{id:"remote-stop-dialog-title",className:"m-0 text-xl font-medium text-text",children:GQe({host:ze(e)})}),l.length>0&&d.jsxs("div",{id:"remote-stop-dialog-impact",className:"mt-4 text-sm text-text",children:[d.jsx("p",{className:"m-0 font-medium",children:iXe()}),d.jsx("ul",{className:"mt-2 mb-0 space-y-1 ps-5",children:l.map(u=>d.jsx("li",{children:u},u))})]}),d.jsxs("div",{className:"mt-6 flex justify-end gap-2.5",children:[d.jsx(Le,{disabled:r,onClick:s,children:$f()}),d.jsx(Le,{variant:"danger",disabled:r,onClick:i,children:r?XXe():PQe()})]})]})}),document.body)}var I2={exports:{}},_z;function kEt(){return _z||(_z=1,(function(e,n){(function(t,r){e.exports=r()})(self,(()=>(()=>{var t={};return(()=>{var r=t;Object.defineProperty(r,"__esModule",{value:!0}),r.FitAddon=void 0,r.FitAddon=class{activate(s){this._terminal=s}dispose(){}fit(){const s=this.proposeDimensions();if(!s||!this._terminal||isNaN(s.cols)||isNaN(s.rows))return;const i=this._terminal._core;this._terminal.rows===s.rows&&this._terminal.cols===s.cols||(i._renderService.clear(),this._terminal.resize(s.cols,s.rows))}proposeDimensions(){if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;const s=this._terminal._core,i=s._renderService.dimensions;if(i.css.cell.width===0||i.css.cell.height===0)return;const a=this._terminal.options.scrollback===0?0:s.viewport.scrollBarWidth,o=window.getComputedStyle(this._terminal.element.parentElement),l=parseInt(o.getPropertyValue("height")),u=Math.max(0,parseInt(o.getPropertyValue("width"))),_=window.getComputedStyle(this._terminal.element),f=l-(parseInt(_.getPropertyValue("padding-top"))+parseInt(_.getPropertyValue("padding-bottom"))),p=u-(parseInt(_.getPropertyValue("padding-right"))+parseInt(_.getPropertyValue("padding-left")))-a;return{cols:Math.max(2,Math.floor(p/i.css.cell.width)),rows:Math.max(1,Math.floor(f/i.css.cell.height))}}}})(),t})()))})(I2)),I2.exports}var CEt=kEt(),B2={exports:{}},pz;function EEt(){return pz||(pz=1,(function(e,n){(function(t,r){e.exports=r()})(self,(()=>(()=>{var t={6:(a,o)=>{function l(_){try{const f=new URL(_),p=f.password&&f.username?`${f.protocol}//${f.username}:${f.password}@${f.host}`:f.username?`${f.protocol}//${f.username}@${f.host}`:`${f.protocol}//${f.host}`;return _.toLocaleLowerCase().startsWith(p.toLocaleLowerCase())}catch{return!1}}Object.defineProperty(o,"__esModule",{value:!0}),o.LinkComputer=o.WebLinkProvider=void 0,o.WebLinkProvider=class{constructor(_,f,p,m={}){this._terminal=_,this._regex=f,this._handler=p,this._options=m}provideLinks(_,f){const p=u.computeLink(_,this._regex,this._terminal,this._handler);f(this._addCallbacks(p))}_addCallbacks(_){return _.map((f=>(f.leave=this._options.leave,f.hover=(p,m)=>{if(this._options.hover){const{range:x}=f;this._options.hover(p,m,x)}},f)))}};class u{static computeLink(f,p,m,x){const S=new RegExp(p.source,(p.flags||"")+"g"),[v,b]=u._getWindowedLineStrings(f-1,m),w=v.join("");let y;const C=[];for(;y=S.exec(w);){const E=y[0];if(!l(E))continue;const[N,T]=u._mapStrIdx(m,b,0,y.index),[z,M]=u._mapStrIdx(m,N,T,E.length);if(N===-1||T===-1||z===-1||M===-1)continue;const L={start:{x:T+1,y:N+1},end:{x:M,y:z+1}};C.push({range:L,text:E,activate:x})}return C}static _getWindowedLineStrings(f,p){let m,x=f,S=f,v=0,b="";const w=[];if(m=p.buffer.active.getLine(f)){const y=m.translateToString(!0);if(m.isWrapped&&y[0]!==" "){for(v=0;(m=p.buffer.active.getLine(--x))&&v<2048&&(b=m.translateToString(!0),v+=b.length,w.push(b),m.isWrapped&&b.indexOf(" ")===-1););w.reverse()}for(w.push(y),v=0;(m=p.buffer.active.getLine(++S))&&m.isWrapped&&v<2048&&(b=m.translateToString(!0),v+=b.length,w.push(b),b.indexOf(" ")===-1););}return[w,x]}static _mapStrIdx(f,p,m,x){const S=f.buffer.active,v=S.getNullCell();let b=m;for(;x;){const w=S.getLine(p);if(!w)return[-1,-1];for(let y=b;y{var a=i;Object.defineProperty(a,"__esModule",{value:!0}),a.WebLinksAddon=void 0;const o=s(6),l=/(https?|HTTPS?):[/]{2}[^\s"'!*(){}|\\\^<>`]*[^\s"':,.!?{}|\\\^~\[\]`()<>]/;function u(_,f){const p=window.open();if(p){try{p.opener=null}catch{}p.location.href=f}else console.warn("Opening link blocked as opener could not be cleared")}a.WebLinksAddon=class{constructor(_=u,f={}){this._handler=_,this._options=f}activate(_){this._terminal=_;const f=this._options,p=f.urlRegex||l;this._linkProvider=this._terminal.registerLinkProvider(new o.WebLinkProvider(this._terminal,p,this._handler,f))}dispose(){var _;(_=this._linkProvider)==null||_.dispose()}}})(),i})()))})(B2)),B2.exports}var NEt=EEt(),$2={exports:{}},mz;function zEt(){return mz||(mz=1,(function(e,n){(function(t,r){e.exports=r()})(globalThis,(()=>(()=>{var t={4567:function(a,o,l){var u=this&&this.__decorate||function(w,y,C,E){var N,T=arguments.length,z=T<3?y:E===null?E=Object.getOwnPropertyDescriptor(y,C):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(w,y,C,E);else for(var M=w.length-1;M>=0;M--)(N=w[M])&&(z=(T<3?N(z):T>3?N(y,C,z):N(y,C))||z);return T>3&&z&&Object.defineProperty(y,C,z),z},_=this&&this.__param||function(w,y){return function(C,E){y(C,E,w)}};Object.defineProperty(o,"__esModule",{value:!0}),o.AccessibilityManager=void 0;const f=l(9042),p=l(9924),m=l(844),x=l(4725),S=l(2585),v=l(3656);let b=o.AccessibilityManager=class extends m.Disposable{constructor(w,y,C,E){super(),this._terminal=w,this._coreBrowserService=C,this._renderService=E,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=this._coreBrowserService.mainDocument.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=this._coreBrowserService.mainDocument.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let N=0;Nthis._handleBoundaryFocus(N,0),this._bottomBoundaryFocusListener=N=>this._handleBoundaryFocus(N,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=this._coreBrowserService.mainDocument.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new p.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((N=>this._handleResize(N.rows)))),this.register(this._terminal.onRender((N=>this._refreshRows(N.start,N.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((N=>this._handleChar(N)))),this.register(this._terminal.onLineFeed((()=>this._handleChar(` `)))),this.register(this._terminal.onA11yTab((N=>this._handleTab(N)))),this.register(this._terminal.onKey((N=>this._handleKey(N.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this.register((0,v.addDisposableDomListener)(document,"selectionchange",(()=>this._handleSelectionChange()))),this.register(this._coreBrowserService.onDprChange((()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,m.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(w){for(let y=0;y0?this._charsToConsume.shift()!==w&&(this._charsToAnnounce+=w):this._charsToAnnounce+=w,w===` -`&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=f.tooMuchOutput)))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0}_handleKey(w){this._clearLiveRegion(),new RegExp("\\p{Control}","u").test(w)||this._charsToConsume.push(w)}_refreshRows(w,y){this._liveRegionDebouncer.refresh(w,y,this._terminal.rows)}_renderRows(w,y){const C=this._terminal.buffer,E=C.lines.length.toString();for(let N=w;N<=y;N++){const T=C.lines.get(C.ydisp+N),z=[],M=(T==null?void 0:T.translateToString(!0,void 0,void 0,z))||"",L=(C.ydisp+N+1).toString(),B=this._rowElements[N];B&&(M.length===0?(B.innerText=" ",this._rowColumns.set(B,[0,1])):(B.textContent=M,this._rowColumns.set(B,z)),B.setAttribute("aria-posinset",L),B.setAttribute("aria-setsize",E))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(w,y){const C=w.target,E=this._rowElements[y===0?1:this._rowElements.length-2];if(C.getAttribute("aria-posinset")===(y===0?"1":`${this._terminal.buffer.lines.length}`)||w.relatedTarget!==E)return;let N,T;if(y===0?(N=C,T=this._rowElements.pop(),this._rowContainer.removeChild(T)):(N=this._rowElements.shift(),T=C,this._rowContainer.removeChild(N)),N.removeEventListener("focus",this._topBoundaryFocusListener),T.removeEventListener("focus",this._bottomBoundaryFocusListener),y===0){const z=this._createAccessibilityTreeNode();this._rowElements.unshift(z),this._rowContainer.insertAdjacentElement("afterbegin",z)}else{const z=this._createAccessibilityTreeNode();this._rowElements.push(z),this._rowContainer.appendChild(z)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(y===0?-1:1),this._rowElements[y===0?1:this._rowElements.length-2].focus(),w.preventDefault(),w.stopImmediatePropagation()}_handleSelectionChange(){var M;if(this._rowElements.length===0)return;const w=document.getSelection();if(!w)return;if(w.isCollapsed)return void(this._rowContainer.contains(w.anchorNode)&&this._terminal.clearSelection());if(!w.anchorNode||!w.focusNode)return void console.error("anchorNode and/or focusNode are null");let y={node:w.anchorNode,offset:w.anchorOffset},C={node:w.focusNode,offset:w.focusOffset};if((y.node.compareDocumentPosition(C.node)&Node.DOCUMENT_POSITION_PRECEDING||y.node===C.node&&y.offset>C.offset)&&([y,C]=[C,y]),y.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(y={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(y.node))return;const E=this._rowElements.slice(-1)[0];if(C.node.compareDocumentPosition(E)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(C={node:E,offset:((M=E.textContent)==null?void 0:M.length)??0}),!this._rowContainer.contains(C.node))return;const N=({node:L,offset:B})=>{const $=L instanceof Text?L.parentNode:L;let U=parseInt($==null?void 0:$.getAttribute("aria-posinset"),10)-1;if(isNaN(U))return console.warn("row is invalid. Race condition?"),null;const H=this._rowColumns.get($);if(!H)return console.warn("columns is null. Race condition?"),null;let X=B=this._terminal.cols&&(++U,X=0),{row:U,column:X}},T=N(y),z=N(C);if(T&&z){if(T.row>z.row||T.row===z.row&&T.column>=z.column)throw new Error("invalid range");this._terminal.select(T.column,T.row,(z.row-T.row)*this._terminal.cols-T.column+z.column)}}_handleResize(w){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let y=this._rowContainer.children.length;yw;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const w=this._coreBrowserService.mainDocument.createElement("div");return w.setAttribute("role","listitem"),w.tabIndex=-1,this._refreshRowDimensions(w),w}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let w=0;w{function l(p){return p.replace(/\r?\n/g,"\r")}function u(p,m){return m?"\x1B[200~"+p+"\x1B[201~":p}function _(p,m,x,S){p=u(p=l(p),x.decPrivateModes.bracketedPasteMode&&S.rawOptions.ignoreBracketedPasteMode!==!0),x.triggerDataEvent(p,!0),m.value=""}function f(p,m,x){const S=x.getBoundingClientRect(),v=p.clientX-S.left-10,b=p.clientY-S.top-10;m.style.width="20px",m.style.height="20px",m.style.left=`${v}px`,m.style.top=`${b}px`,m.style.zIndex="1000",m.focus()}Object.defineProperty(o,"__esModule",{value:!0}),o.rightClickHandler=o.moveTextAreaUnderMouseCursor=o.paste=o.handlePasteEvent=o.copyHandler=o.bracketTextForPaste=o.prepareTextForTerminal=void 0,o.prepareTextForTerminal=l,o.bracketTextForPaste=u,o.copyHandler=function(p,m){p.clipboardData&&p.clipboardData.setData("text/plain",m.selectionText),p.preventDefault()},o.handlePasteEvent=function(p,m,x,S){p.stopPropagation(),p.clipboardData&&_(p.clipboardData.getData("text/plain"),m,x,S)},o.paste=_,o.moveTextAreaUnderMouseCursor=f,o.rightClickHandler=function(p,m,x,S,v){f(p,m,x),v&&S.rightClickSelect(p),m.value=S.selectionText,m.select()}},7239:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ColorContrastCache=void 0;const u=l(1505);o.ColorContrastCache=class{constructor(){this._color=new u.TwoKeyMap,this._css=new u.TwoKeyMap}setCss(_,f,p){this._css.set(_,f,p)}getCss(_,f){return this._css.get(_,f)}setColor(_,f,p){this._color.set(_,f,p)}getColor(_,f){return this._color.get(_,f)}clear(){this._color.clear(),this._css.clear()}}},3656:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.addDisposableDomListener=void 0,o.addDisposableDomListener=function(l,u,_,f){l.addEventListener(u,_,f);let p=!1;return{dispose:()=>{p||(p=!0,l.removeEventListener(u,_,f))}}}},3551:function(a,o,l){var u=this&&this.__decorate||function(b,w,y,C){var E,N=arguments.length,T=N<3?w:C===null?C=Object.getOwnPropertyDescriptor(w,y):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(b,w,y,C);else for(var z=b.length-1;z>=0;z--)(E=b[z])&&(T=(N<3?E(T):N>3?E(w,y,T):E(w,y))||T);return N>3&&T&&Object.defineProperty(w,y,T),T},_=this&&this.__param||function(b,w){return function(y,C){w(y,C,b)}};Object.defineProperty(o,"__esModule",{value:!0}),o.Linkifier=void 0;const f=l(3656),p=l(8460),m=l(844),x=l(2585),S=l(4725);let v=o.Linkifier=class extends m.Disposable{get currentLink(){return this._currentLink}constructor(b,w,y,C,E){super(),this._element=b,this._mouseService=w,this._renderService=y,this._bufferService=C,this._linkProviderService=E,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new p.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new p.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,m.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,m.toDisposable)((()=>{var N;this._lastMouseEvent=void 0,(N=this._activeProviderReplies)==null||N.clear()}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0}))),this.register((0,f.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,f.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,f.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,f.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(b){this._lastMouseEvent=b;const w=this._positionFromMouseEvent(b,this._element,this._mouseService);if(!w)return;this._isMouseOut=!1;const y=b.composedPath();for(let C=0;C{N==null||N.forEach((T=>{T.link.dispose&&T.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=b.y);let y=!1;for(const[N,T]of this._linkProviderService.linkProviders.entries())w?(E=this._activeProviderReplies)!=null&&E.get(N)&&(y=this._checkLinkProviderResult(N,b,y)):T.provideLinks(b.y,(z=>{var L,B;if(this._isMouseOut)return;const M=z==null?void 0:z.map(($=>({link:$})));(L=this._activeProviderReplies)==null||L.set(N,M),y=this._checkLinkProviderResult(N,b,y),((B=this._activeProviderReplies)==null?void 0:B.size)===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(b.y,this._activeProviderReplies)}))}_removeIntersectingLinks(b,w){const y=new Set;for(let C=0;Cb?this._bufferService.cols:T.link.range.end.x;for(let L=z;L<=M;L++){if(y.has(L)){E.splice(N--,1);break}y.add(L)}}}}_checkLinkProviderResult(b,w,y){var N;if(!this._activeProviderReplies)return y;const C=this._activeProviderReplies.get(b);let E=!1;for(let T=0;Tthis._linkAtPosition(z.link,w)));T&&(y=!0,this._handleNewLink(T))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!y)for(let T=0;Tthis._linkAtPosition(M.link,w)));if(z){y=!0,this._handleNewLink(z);break}}return y}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(b){if(!this._currentLink)return;const w=this._positionFromMouseEvent(b,this._element,this._mouseService);w&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,w)&&this._currentLink.link.activate(b,this._currentLink.link.text)}_clearCurrentLink(b,w){this._currentLink&&this._lastMouseEvent&&(!b||!w||this._currentLink.link.range.start.y>=b&&this._currentLink.link.range.end.y<=w)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,m.disposeArray)(this._linkCacheDisposables))}_handleNewLink(b){if(!this._lastMouseEvent)return;const w=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);w&&this._linkAtPosition(b.link,w)&&(this._currentLink=b,this._currentLink.state={decorations:{underline:b.link.decorations===void 0||b.link.decorations.underline,pointerCursor:b.link.decorations===void 0||b.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,b.link,this._lastMouseEvent),b.link.decorations={},Object.defineProperties(b.link.decorations,{pointerCursor:{get:()=>{var y,C;return(C=(y=this._currentLink)==null?void 0:y.state)==null?void 0:C.decorations.pointerCursor},set:y=>{var C;(C=this._currentLink)!=null&&C.state&&this._currentLink.state.decorations.pointerCursor!==y&&(this._currentLink.state.decorations.pointerCursor=y,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",y))}},underline:{get:()=>{var y,C;return(C=(y=this._currentLink)==null?void 0:y.state)==null?void 0:C.decorations.underline},set:y=>{var C,E,N;(C=this._currentLink)!=null&&C.state&&((N=(E=this._currentLink)==null?void 0:E.state)==null?void 0:N.decorations.underline)!==y&&(this._currentLink.state.decorations.underline=y,this._currentLink.state.isHovered&&this._fireUnderlineEvent(b.link,y))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((y=>{if(!this._currentLink)return;const C=y.start===0?0:y.start+1+this._bufferService.buffer.ydisp,E=this._bufferService.buffer.ydisp+1+y.end;if(this._currentLink.link.range.start.y>=C&&this._currentLink.link.range.end.y<=E&&(this._clearCurrentLink(C,E),this._lastMouseEvent)){const N=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);N&&this._askForLink(N,!1)}}))))}_linkHover(b,w,y){var C;(C=this._currentLink)!=null&&C.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(w,!0),this._currentLink.state.decorations.pointerCursor&&b.classList.add("xterm-cursor-pointer")),w.hover&&w.hover(y,w.text)}_fireUnderlineEvent(b,w){const y=b.range,C=this._bufferService.buffer.ydisp,E=this._createLinkUnderlineEvent(y.start.x-1,y.start.y-C-1,y.end.x,y.end.y-C-1,void 0);(w?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(E)}_linkLeave(b,w,y){var C;(C=this._currentLink)!=null&&C.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(w,!1),this._currentLink.state.decorations.pointerCursor&&b.classList.remove("xterm-cursor-pointer")),w.leave&&w.leave(y,w.text)}_linkAtPosition(b,w){const y=b.range.start.y*this._bufferService.cols+b.range.start.x,C=b.range.end.y*this._bufferService.cols+b.range.end.x,E=w.y*this._bufferService.cols+w.x;return y<=E&&E<=C}_positionFromMouseEvent(b,w,y){const C=y.getCoords(b,w,this._bufferService.cols,this._bufferService.rows);if(C)return{x:C[0],y:C[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(b,w,y,C,E){return{x1:b,y1:w,x2:y,y2:C,cols:this._bufferService.cols,fg:E}}};o.Linkifier=v=u([_(1,S.IMouseService),_(2,S.IRenderService),_(3,x.IBufferService),_(4,S.ILinkProviderService)],v)},9042:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.tooMuchOutput=o.promptLabel=void 0,o.promptLabel="Terminal input",o.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(a,o,l){var u=this&&this.__decorate||function(S,v,b,w){var y,C=arguments.length,E=C<3?v:w===null?w=Object.getOwnPropertyDescriptor(v,b):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(S,v,b,w);else for(var N=S.length-1;N>=0;N--)(y=S[N])&&(E=(C<3?y(E):C>3?y(v,b,E):y(v,b))||E);return C>3&&E&&Object.defineProperty(v,b,E),E},_=this&&this.__param||function(S,v){return function(b,w){v(b,w,S)}};Object.defineProperty(o,"__esModule",{value:!0}),o.OscLinkProvider=void 0;const f=l(511),p=l(2585);let m=o.OscLinkProvider=class{constructor(S,v,b){this._bufferService=S,this._optionsService=v,this._oscLinkService=b}provideLinks(S,v){var M;const b=this._bufferService.buffer.lines.get(S-1);if(!b)return void v(void 0);const w=[],y=this._optionsService.rawOptions.linkHandler,C=new f.CellData,E=b.getTrimmedLength();let N=-1,T=-1,z=!1;for(let L=0;Ly?y.activate(H,X,$):x(0,X),hover:(H,X)=>{var V;return(V=y==null?void 0:y.hover)==null?void 0:V.call(y,H,X,$)},leave:(H,X)=>{var V;return(V=y==null?void 0:y.leave)==null?void 0:V.call(y,H,X,$)}})}z=!1,C.hasExtendedAttrs()&&C.extended.urlId?(T=L,N=C.extended.urlId):(T=-1,N=-1)}}v(w)}};function x(S,v){if(confirm(`Do you want to navigate to ${v}? +`&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=f.tooMuchOutput)))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0}_handleKey(w){this._clearLiveRegion(),new RegExp("\\p{Control}","u").test(w)||this._charsToConsume.push(w)}_refreshRows(w,y){this._liveRegionDebouncer.refresh(w,y,this._terminal.rows)}_renderRows(w,y){const C=this._terminal.buffer,E=C.lines.length.toString();for(let N=w;N<=y;N++){const T=C.lines.get(C.ydisp+N),z=[],M=(T==null?void 0:T.translateToString(!0,void 0,void 0,z))||"",L=(C.ydisp+N+1).toString(),B=this._rowElements[N];B&&(M.length===0?(B.innerText=" ",this._rowColumns.set(B,[0,1])):(B.textContent=M,this._rowColumns.set(B,z)),B.setAttribute("aria-posinset",L),B.setAttribute("aria-setsize",E))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(w,y){const C=w.target,E=this._rowElements[y===0?1:this._rowElements.length-2];if(C.getAttribute("aria-posinset")===(y===0?"1":`${this._terminal.buffer.lines.length}`)||w.relatedTarget!==E)return;let N,T;if(y===0?(N=C,T=this._rowElements.pop(),this._rowContainer.removeChild(T)):(N=this._rowElements.shift(),T=C,this._rowContainer.removeChild(N)),N.removeEventListener("focus",this._topBoundaryFocusListener),T.removeEventListener("focus",this._bottomBoundaryFocusListener),y===0){const z=this._createAccessibilityTreeNode();this._rowElements.unshift(z),this._rowContainer.insertAdjacentElement("afterbegin",z)}else{const z=this._createAccessibilityTreeNode();this._rowElements.push(z),this._rowContainer.appendChild(z)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(y===0?-1:1),this._rowElements[y===0?1:this._rowElements.length-2].focus(),w.preventDefault(),w.stopImmediatePropagation()}_handleSelectionChange(){var M;if(this._rowElements.length===0)return;const w=document.getSelection();if(!w)return;if(w.isCollapsed)return void(this._rowContainer.contains(w.anchorNode)&&this._terminal.clearSelection());if(!w.anchorNode||!w.focusNode)return void console.error("anchorNode and/or focusNode are null");let y={node:w.anchorNode,offset:w.anchorOffset},C={node:w.focusNode,offset:w.focusOffset};if((y.node.compareDocumentPosition(C.node)&Node.DOCUMENT_POSITION_PRECEDING||y.node===C.node&&y.offset>C.offset)&&([y,C]=[C,y]),y.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(y={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(y.node))return;const E=this._rowElements.slice(-1)[0];if(C.node.compareDocumentPosition(E)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(C={node:E,offset:((M=E.textContent)==null?void 0:M.length)??0}),!this._rowContainer.contains(C.node))return;const N=({node:L,offset:B})=>{const P=L instanceof Text?L.parentNode:L;let U=parseInt(P==null?void 0:P.getAttribute("aria-posinset"),10)-1;if(isNaN(U))return console.warn("row is invalid. Race condition?"),null;const H=this._rowColumns.get(P);if(!H)return console.warn("columns is null. Race condition?"),null;let X=B=this._terminal.cols&&(++U,X=0),{row:U,column:X}},T=N(y),z=N(C);if(T&&z){if(T.row>z.row||T.row===z.row&&T.column>=z.column)throw new Error("invalid range");this._terminal.select(T.column,T.row,(z.row-T.row)*this._terminal.cols-T.column+z.column)}}_handleResize(w){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let y=this._rowContainer.children.length;yw;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const w=this._coreBrowserService.mainDocument.createElement("div");return w.setAttribute("role","listitem"),w.tabIndex=-1,this._refreshRowDimensions(w),w}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let w=0;w{function l(p){return p.replace(/\r?\n/g,"\r")}function u(p,m){return m?"\x1B[200~"+p+"\x1B[201~":p}function _(p,m,x,S){p=u(p=l(p),x.decPrivateModes.bracketedPasteMode&&S.rawOptions.ignoreBracketedPasteMode!==!0),x.triggerDataEvent(p,!0),m.value=""}function f(p,m,x){const S=x.getBoundingClientRect(),v=p.clientX-S.left-10,b=p.clientY-S.top-10;m.style.width="20px",m.style.height="20px",m.style.left=`${v}px`,m.style.top=`${b}px`,m.style.zIndex="1000",m.focus()}Object.defineProperty(o,"__esModule",{value:!0}),o.rightClickHandler=o.moveTextAreaUnderMouseCursor=o.paste=o.handlePasteEvent=o.copyHandler=o.bracketTextForPaste=o.prepareTextForTerminal=void 0,o.prepareTextForTerminal=l,o.bracketTextForPaste=u,o.copyHandler=function(p,m){p.clipboardData&&p.clipboardData.setData("text/plain",m.selectionText),p.preventDefault()},o.handlePasteEvent=function(p,m,x,S){p.stopPropagation(),p.clipboardData&&_(p.clipboardData.getData("text/plain"),m,x,S)},o.paste=_,o.moveTextAreaUnderMouseCursor=f,o.rightClickHandler=function(p,m,x,S,v){f(p,m,x),v&&S.rightClickSelect(p),m.value=S.selectionText,m.select()}},7239:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ColorContrastCache=void 0;const u=l(1505);o.ColorContrastCache=class{constructor(){this._color=new u.TwoKeyMap,this._css=new u.TwoKeyMap}setCss(_,f,p){this._css.set(_,f,p)}getCss(_,f){return this._css.get(_,f)}setColor(_,f,p){this._color.set(_,f,p)}getColor(_,f){return this._color.get(_,f)}clear(){this._color.clear(),this._css.clear()}}},3656:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.addDisposableDomListener=void 0,o.addDisposableDomListener=function(l,u,_,f){l.addEventListener(u,_,f);let p=!1;return{dispose:()=>{p||(p=!0,l.removeEventListener(u,_,f))}}}},3551:function(a,o,l){var u=this&&this.__decorate||function(b,w,y,C){var E,N=arguments.length,T=N<3?w:C===null?C=Object.getOwnPropertyDescriptor(w,y):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(b,w,y,C);else for(var z=b.length-1;z>=0;z--)(E=b[z])&&(T=(N<3?E(T):N>3?E(w,y,T):E(w,y))||T);return N>3&&T&&Object.defineProperty(w,y,T),T},_=this&&this.__param||function(b,w){return function(y,C){w(y,C,b)}};Object.defineProperty(o,"__esModule",{value:!0}),o.Linkifier=void 0;const f=l(3656),p=l(8460),m=l(844),x=l(2585),S=l(4725);let v=o.Linkifier=class extends m.Disposable{get currentLink(){return this._currentLink}constructor(b,w,y,C,E){super(),this._element=b,this._mouseService=w,this._renderService=y,this._bufferService=C,this._linkProviderService=E,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new p.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new p.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,m.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,m.toDisposable)((()=>{var N;this._lastMouseEvent=void 0,(N=this._activeProviderReplies)==null||N.clear()}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0}))),this.register((0,f.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,f.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,f.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,f.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(b){this._lastMouseEvent=b;const w=this._positionFromMouseEvent(b,this._element,this._mouseService);if(!w)return;this._isMouseOut=!1;const y=b.composedPath();for(let C=0;C{N==null||N.forEach((T=>{T.link.dispose&&T.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=b.y);let y=!1;for(const[N,T]of this._linkProviderService.linkProviders.entries())w?(E=this._activeProviderReplies)!=null&&E.get(N)&&(y=this._checkLinkProviderResult(N,b,y)):T.provideLinks(b.y,(z=>{var L,B;if(this._isMouseOut)return;const M=z==null?void 0:z.map((P=>({link:P})));(L=this._activeProviderReplies)==null||L.set(N,M),y=this._checkLinkProviderResult(N,b,y),((B=this._activeProviderReplies)==null?void 0:B.size)===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(b.y,this._activeProviderReplies)}))}_removeIntersectingLinks(b,w){const y=new Set;for(let C=0;Cb?this._bufferService.cols:T.link.range.end.x;for(let L=z;L<=M;L++){if(y.has(L)){E.splice(N--,1);break}y.add(L)}}}}_checkLinkProviderResult(b,w,y){var N;if(!this._activeProviderReplies)return y;const C=this._activeProviderReplies.get(b);let E=!1;for(let T=0;Tthis._linkAtPosition(z.link,w)));T&&(y=!0,this._handleNewLink(T))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!y)for(let T=0;Tthis._linkAtPosition(M.link,w)));if(z){y=!0,this._handleNewLink(z);break}}return y}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(b){if(!this._currentLink)return;const w=this._positionFromMouseEvent(b,this._element,this._mouseService);w&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,w)&&this._currentLink.link.activate(b,this._currentLink.link.text)}_clearCurrentLink(b,w){this._currentLink&&this._lastMouseEvent&&(!b||!w||this._currentLink.link.range.start.y>=b&&this._currentLink.link.range.end.y<=w)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,m.disposeArray)(this._linkCacheDisposables))}_handleNewLink(b){if(!this._lastMouseEvent)return;const w=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);w&&this._linkAtPosition(b.link,w)&&(this._currentLink=b,this._currentLink.state={decorations:{underline:b.link.decorations===void 0||b.link.decorations.underline,pointerCursor:b.link.decorations===void 0||b.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,b.link,this._lastMouseEvent),b.link.decorations={},Object.defineProperties(b.link.decorations,{pointerCursor:{get:()=>{var y,C;return(C=(y=this._currentLink)==null?void 0:y.state)==null?void 0:C.decorations.pointerCursor},set:y=>{var C;(C=this._currentLink)!=null&&C.state&&this._currentLink.state.decorations.pointerCursor!==y&&(this._currentLink.state.decorations.pointerCursor=y,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",y))}},underline:{get:()=>{var y,C;return(C=(y=this._currentLink)==null?void 0:y.state)==null?void 0:C.decorations.underline},set:y=>{var C,E,N;(C=this._currentLink)!=null&&C.state&&((N=(E=this._currentLink)==null?void 0:E.state)==null?void 0:N.decorations.underline)!==y&&(this._currentLink.state.decorations.underline=y,this._currentLink.state.isHovered&&this._fireUnderlineEvent(b.link,y))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((y=>{if(!this._currentLink)return;const C=y.start===0?0:y.start+1+this._bufferService.buffer.ydisp,E=this._bufferService.buffer.ydisp+1+y.end;if(this._currentLink.link.range.start.y>=C&&this._currentLink.link.range.end.y<=E&&(this._clearCurrentLink(C,E),this._lastMouseEvent)){const N=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);N&&this._askForLink(N,!1)}}))))}_linkHover(b,w,y){var C;(C=this._currentLink)!=null&&C.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(w,!0),this._currentLink.state.decorations.pointerCursor&&b.classList.add("xterm-cursor-pointer")),w.hover&&w.hover(y,w.text)}_fireUnderlineEvent(b,w){const y=b.range,C=this._bufferService.buffer.ydisp,E=this._createLinkUnderlineEvent(y.start.x-1,y.start.y-C-1,y.end.x,y.end.y-C-1,void 0);(w?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(E)}_linkLeave(b,w,y){var C;(C=this._currentLink)!=null&&C.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(w,!1),this._currentLink.state.decorations.pointerCursor&&b.classList.remove("xterm-cursor-pointer")),w.leave&&w.leave(y,w.text)}_linkAtPosition(b,w){const y=b.range.start.y*this._bufferService.cols+b.range.start.x,C=b.range.end.y*this._bufferService.cols+b.range.end.x,E=w.y*this._bufferService.cols+w.x;return y<=E&&E<=C}_positionFromMouseEvent(b,w,y){const C=y.getCoords(b,w,this._bufferService.cols,this._bufferService.rows);if(C)return{x:C[0],y:C[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(b,w,y,C,E){return{x1:b,y1:w,x2:y,y2:C,cols:this._bufferService.cols,fg:E}}};o.Linkifier=v=u([_(1,S.IMouseService),_(2,S.IRenderService),_(3,x.IBufferService),_(4,S.ILinkProviderService)],v)},9042:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.tooMuchOutput=o.promptLabel=void 0,o.promptLabel="Terminal input",o.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(a,o,l){var u=this&&this.__decorate||function(S,v,b,w){var y,C=arguments.length,E=C<3?v:w===null?w=Object.getOwnPropertyDescriptor(v,b):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(S,v,b,w);else for(var N=S.length-1;N>=0;N--)(y=S[N])&&(E=(C<3?y(E):C>3?y(v,b,E):y(v,b))||E);return C>3&&E&&Object.defineProperty(v,b,E),E},_=this&&this.__param||function(S,v){return function(b,w){v(b,w,S)}};Object.defineProperty(o,"__esModule",{value:!0}),o.OscLinkProvider=void 0;const f=l(511),p=l(2585);let m=o.OscLinkProvider=class{constructor(S,v,b){this._bufferService=S,this._optionsService=v,this._oscLinkService=b}provideLinks(S,v){var M;const b=this._bufferService.buffer.lines.get(S-1);if(!b)return void v(void 0);const w=[],y=this._optionsService.rawOptions.linkHandler,C=new f.CellData,E=b.getTrimmedLength();let N=-1,T=-1,z=!1;for(let L=0;Ly?y.activate(H,X,P):x(0,X),hover:(H,X)=>{var V;return(V=y==null?void 0:y.hover)==null?void 0:V.call(y,H,X,P)},leave:(H,X)=>{var V;return(V=y==null?void 0:y.leave)==null?void 0:V.call(y,H,X,P)}})}z=!1,C.hasExtendedAttrs()&&C.extended.urlId?(T=L,N=C.extended.urlId):(T=-1,N=-1)}}v(w)}};function x(S,v){if(confirm(`Do you want to navigate to ${v}? -WARNING: This link could potentially be dangerous`)){const b=window.open();if(b){try{b.opener=null}catch{}b.location.href=v}else console.warn("Opening link blocked as opener could not be cleared")}}o.OscLinkProvider=m=u([_(0,p.IBufferService),_(1,p.IOptionsService),_(2,p.IOscLinkService)],m)},6193:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.RenderDebouncer=void 0,o.RenderDebouncer=class{constructor(l,u){this._renderCallback=l,this._coreBrowserService=u,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(l){return this._refreshCallbacks.push(l),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(l,u,_){this._rowCount=_,l=l!==void 0?l:0,u=u!==void 0?u:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,l):l,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,u):u,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 l=Math.max(this._rowStart,0),u=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(l,u),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const l of this._refreshCallbacks)l(0);this._refreshCallbacks=[]}}},3236:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Terminal=void 0;const u=l(3614),_=l(3656),f=l(3551),p=l(9042),m=l(3730),x=l(1680),S=l(3107),v=l(5744),b=l(2950),w=l(1296),y=l(428),C=l(4269),E=l(5114),N=l(8934),T=l(3230),z=l(9312),M=l(4725),L=l(6731),B=l(8055),$=l(8969),U=l(8460),H=l(844),X=l(6114),V=l(8437),Y=l(2584),te=l(7399),I=l(5941),O=l(9074),F=l(2585),q=l(5435),G=l(4567),ee=l(779);class ce extends $.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(ne={}){super(ne),this.browser=X,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new H.MutableDisposable),this._onCursorMove=this.register(new U.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new U.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new U.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new U.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new U.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new U.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new U.EventEmitter),this._onBlur=this.register(new U.EventEmitter),this._onA11yCharEmitter=this.register(new U.EventEmitter),this._onA11yTabEmitter=this.register(new U.EventEmitter),this._onWillOpen=this.register(new U.EventEmitter),this._setup(),this._decorationService=this._instantiationService.createInstance(O.DecorationService),this._instantiationService.setService(F.IDecorationService,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(ee.LinkProviderService),this._instantiationService.setService(M.ILinkProviderService,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(m.OscLinkProvider)),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((Q,le)=>this.refresh(Q,le)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((Q=>this._reportWindowsOptions(Q)))),this.register(this._inputHandler.onColor((Q=>this._handleColorEvent(Q)))),this.register((0,U.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,U.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,U.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,U.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((Q=>this._afterResize(Q.cols,Q.rows)))),this.register((0,H.toDisposable)((()=>{var Q,le;this._customKeyEventHandler=void 0,(le=(Q=this.element)==null?void 0:Q.parentNode)==null||le.removeChild(this.element)})))}_handleColorEvent(ne){if(this._themeService)for(const Q of ne){let le,ae="";switch(Q.index){case 256:le="foreground",ae="10";break;case 257:le="background",ae="11";break;case 258:le="cursor",ae="12";break;default:le="ansi",ae="4;"+Q.index}switch(Q.type){case 0:const ue=B.color.toColorRGB(le==="ansi"?this._themeService.colors.ansi[Q.index]:this._themeService.colors[le]);this.coreService.triggerDataEvent(`${Y.C0.ESC}]${ae};${(0,I.toRgbString)(ue)}${Y.C1_ESCAPED.ST}`);break;case 1:if(le==="ansi")this._themeService.modifyColors((pe=>pe.ansi[Q.index]=B.channels.toColor(...Q.color)));else{const pe=le;this._themeService.modifyColors((Se=>Se[pe]=B.channels.toColor(...Q.color)))}break;case 2:this._themeService.restoreColor(Q.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(ne){ne?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(G.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(ne){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(Y.C0.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var ne;return(ne=this.textarea)==null?void 0:ne.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(Y.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const ne=this.buffer.ybase+this.buffer.y,Q=this.buffer.lines.get(ne);if(!Q)return;const le=Math.min(this.buffer.x,this.cols-1),ae=this._renderService.dimensions.css.cell.height,ue=Q.getWidth(le),pe=this._renderService.dimensions.css.cell.width*ue,Se=this.buffer.y*this._renderService.dimensions.css.cell.height,ye=le*this._renderService.dimensions.css.cell.width;this.textarea.style.left=ye+"px",this.textarea.style.top=Se+"px",this.textarea.style.width=pe+"px",this.textarea.style.height=ae+"px",this.textarea.style.lineHeight=ae+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,_.addDisposableDomListener)(this.element,"copy",(Q=>{this.hasSelection()&&(0,u.copyHandler)(Q,this._selectionService)})));const ne=Q=>(0,u.handlePasteEvent)(Q,this.textarea,this.coreService,this.optionsService);this.register((0,_.addDisposableDomListener)(this.textarea,"paste",ne)),this.register((0,_.addDisposableDomListener)(this.element,"paste",ne)),X.isFirefox?this.register((0,_.addDisposableDomListener)(this.element,"mousedown",(Q=>{Q.button===2&&(0,u.rightClickHandler)(Q,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,_.addDisposableDomListener)(this.element,"contextmenu",(Q=>{(0,u.rightClickHandler)(Q,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),X.isLinux&&this.register((0,_.addDisposableDomListener)(this.element,"auxclick",(Q=>{Q.button===1&&(0,u.moveTextAreaUnderMouseCursor)(Q,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,_.addDisposableDomListener)(this.textarea,"keyup",(ne=>this._keyUp(ne)),!0)),this.register((0,_.addDisposableDomListener)(this.textarea,"keydown",(ne=>this._keyDown(ne)),!0)),this.register((0,_.addDisposableDomListener)(this.textarea,"keypress",(ne=>this._keyPress(ne)),!0)),this.register((0,_.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,_.addDisposableDomListener)(this.textarea,"compositionupdate",(ne=>this._compositionHelper.compositionupdate(ne)))),this.register((0,_.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,_.addDisposableDomListener)(this.textarea,"input",(ne=>this._inputEvent(ne)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(ne){var le;if(!ne)throw new Error("Terminal requires a parent element.");if(ne.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),((le=this.element)==null?void 0:le.ownerDocument.defaultView)&&this._coreBrowserService)return void(this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView));this._document=ne.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),ne.appendChild(this.element);const Q=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),Q.appendChild(this._viewportElement),this._viewportScrollArea=this._document.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=this._document.createElement("div"),this.screenElement.classList.add("xterm-screen"),this.register((0,_.addDisposableDomListener)(this.screenElement,"mousemove",(ae=>this.updateCursorStyle(ae)))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),Q.appendChild(this.screenElement),this.textarea=this._document.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",p.promptLabel),X.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this.register(this._instantiationService.createInstance(E.CoreBrowserService,this.textarea,ne.ownerDocument.defaultView??window,this._document??typeof window<"u"?window.document:null)),this._instantiationService.setService(M.ICoreBrowserService,this._coreBrowserService),this.register((0,_.addDisposableDomListener)(this.textarea,"focus",(ae=>this._handleTextAreaFocus(ae)))),this.register((0,_.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(y.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(M.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(L.ThemeService),this._instantiationService.setService(M.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(C.CharacterJoinerService),this._instantiationService.setService(M.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(T.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(M.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(b.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(N.MouseService),this._instantiationService.setService(M.IMouseService,this._mouseService),this.linkifier=this.register(this._instantiationService.createInstance(f.Linkifier,this.screenElement)),this.element.appendChild(Q);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this.viewport=this._instantiationService.createInstance(x.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(z.SelectionService,this.element,this.screenElement,this.linkifier)),this._instantiationService.setService(M.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,_.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.register(this._instantiationService.createInstance(S.BufferDecorationRenderer,this.screenElement)),this.register((0,_.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(G.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(ae=>this._handleScreenReaderModeOptionChange(ae)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(v.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(ae=>{!this._overviewRulerRenderer&&ae&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(v.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(w.DomRenderer,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){const ne=this,Q=this.element;function le(pe){const Se=ne._mouseService.getMouseReportCoords(pe,ne.screenElement);if(!Se)return!1;let ye,qe;switch(pe.overrideType||pe.type){case"mousemove":qe=32,pe.buttons===void 0?(ye=3,pe.button!==void 0&&(ye=pe.button<3?pe.button:3)):ye=1&pe.buttons?0:4&pe.buttons?1:2&pe.buttons?2:3;break;case"mouseup":qe=0,ye=pe.button<3?pe.button:3;break;case"mousedown":qe=1,ye=pe.button<3?pe.button:3;break;case"wheel":if(ne._customWheelEventHandler&&ne._customWheelEventHandler(pe)===!1||ne.viewport.getLinesScrolled(pe)===0)return!1;qe=pe.deltaY<0?0:1,ye=4;break;default:return!1}return!(qe===void 0||ye===void 0||ye>4)&&ne.coreMouseService.triggerMouseEvent({col:Se.col,row:Se.row,x:Se.x,y:Se.y,button:ye,action:qe,ctrl:pe.ctrlKey,alt:pe.altKey,shift:pe.shiftKey})}const ae={mouseup:null,wheel:null,mousedrag:null,mousemove:null},ue={mouseup:pe=>(le(pe),pe.buttons||(this._document.removeEventListener("mouseup",ae.mouseup),ae.mousedrag&&this._document.removeEventListener("mousemove",ae.mousedrag)),this.cancel(pe)),wheel:pe=>(le(pe),this.cancel(pe,!0)),mousedrag:pe=>{pe.buttons&&le(pe)},mousemove:pe=>{pe.buttons||le(pe)}};this.register(this.coreMouseService.onProtocolChange((pe=>{pe?(this.optionsService.rawOptions.logLevel==="debug"&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(pe)),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&pe?ae.mousemove||(Q.addEventListener("mousemove",ue.mousemove),ae.mousemove=ue.mousemove):(Q.removeEventListener("mousemove",ae.mousemove),ae.mousemove=null),16&pe?ae.wheel||(Q.addEventListener("wheel",ue.wheel,{passive:!1}),ae.wheel=ue.wheel):(Q.removeEventListener("wheel",ae.wheel),ae.wheel=null),2&pe?ae.mouseup||(ae.mouseup=ue.mouseup):(this._document.removeEventListener("mouseup",ae.mouseup),ae.mouseup=null),4&pe?ae.mousedrag||(ae.mousedrag=ue.mousedrag):(this._document.removeEventListener("mousemove",ae.mousedrag),ae.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,_.addDisposableDomListener)(Q,"mousedown",(pe=>{if(pe.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(pe))return le(pe),ae.mouseup&&this._document.addEventListener("mouseup",ae.mouseup),ae.mousedrag&&this._document.addEventListener("mousemove",ae.mousedrag),this.cancel(pe)}))),this.register((0,_.addDisposableDomListener)(Q,"wheel",(pe=>{if(!ae.wheel){if(this._customWheelEventHandler&&this._customWheelEventHandler(pe)===!1)return!1;if(!this.buffer.hasScrollback){const Se=this.viewport.getLinesScrolled(pe);if(Se===0)return;const ye=Y.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(pe.deltaY<0?"A":"B");let qe="";for(let Ie=0;Ie{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(pe),this.cancel(pe)}),{passive:!0})),this.register((0,_.addDisposableDomListener)(Q,"touchmove",(pe=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(pe)?void 0:this.cancel(pe)}),{passive:!1}))}refresh(ne,Q){var le;(le=this._renderService)==null||le.refreshRows(ne,Q)}updateCursorStyle(ne){var Q;(Q=this._selectionService)!=null&&Q.shouldColumnSelect(ne)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(ne,Q,le=0){var ae;le===1?(super.scrollLines(ne,Q,le),this.refresh(0,this.rows-1)):(ae=this.viewport)==null||ae.scrollLines(ne)}paste(ne){(0,u.paste)(ne,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(ne){this._customKeyEventHandler=ne}attachCustomWheelEventHandler(ne){this._customWheelEventHandler=ne}registerLinkProvider(ne){return this._linkProviderService.registerLinkProvider(ne)}registerCharacterJoiner(ne){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const Q=this._characterJoinerService.register(ne);return this.refresh(0,this.rows-1),Q}deregisterCharacterJoiner(ne){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(ne)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(ne){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+ne)}registerDecoration(ne){return this._decorationService.registerDecoration(ne)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(ne,Q,le){this._selectionService.setSelection(ne,Q,le)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var ne;(ne=this._selectionService)==null||ne.clearSelection()}selectAll(){var ne;(ne=this._selectionService)==null||ne.selectAll()}selectLines(ne,Q){var le;(le=this._selectionService)==null||le.selectLines(ne,Q)}_keyDown(ne){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(ne)===!1)return!1;const Q=this.browser.isMac&&this.options.macOptionIsMeta&&ne.altKey;if(!Q&&!this._compositionHelper.keydown(ne))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;Q||ne.key!=="Dead"&&ne.key!=="AltGraph"||(this._unprocessedDeadKey=!0);const le=(0,te.evaluateKeyboardEvent)(ne,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(ne),le.type===3||le.type===2){const ae=this.rows-1;return this.scrollLines(le.type===2?-ae:ae),this.cancel(ne,!0)}return le.type===1&&this.selectAll(),!!this._isThirdLevelShift(this.browser,ne)||(le.cancel&&this.cancel(ne,!0),!le.key||!!(ne.key&&!ne.ctrlKey&&!ne.altKey&&!ne.metaKey&&ne.key.length===1&&ne.key.charCodeAt(0)>=65&&ne.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(le.key!==Y.C0.ETX&&le.key!==Y.C0.CR||(this.textarea.value=""),this._onKey.fire({key:le.key,domEvent:ne}),this._showCursor(),this.coreService.triggerDataEvent(le.key,!0),!this.optionsService.rawOptions.screenReaderMode||ne.altKey||ne.ctrlKey?this.cancel(ne,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(ne,Q){const le=ne.isMac&&!this.options.macOptionIsMeta&&Q.altKey&&!Q.ctrlKey&&!Q.metaKey||ne.isWindows&&Q.altKey&&Q.ctrlKey&&!Q.metaKey||ne.isWindows&&Q.getModifierState("AltGraph");return Q.type==="keypress"?le:le&&(!Q.keyCode||Q.keyCode>47)}_keyUp(ne){this._keyDownSeen=!1,this._customKeyEventHandler&&this._customKeyEventHandler(ne)===!1||((function(Q){return Q.keyCode===16||Q.keyCode===17||Q.keyCode===18})(ne)||this.focus(),this.updateCursorStyle(ne),this._keyPressHandled=!1)}_keyPress(ne){let Q;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(ne)===!1)return!1;if(this.cancel(ne),ne.charCode)Q=ne.charCode;else if(ne.which===null||ne.which===void 0)Q=ne.keyCode;else{if(ne.which===0||ne.charCode===0)return!1;Q=ne.which}return!(!Q||(ne.altKey||ne.ctrlKey||ne.metaKey)&&!this._isThirdLevelShift(this.browser,ne)||(Q=String.fromCharCode(Q),this._onKey.fire({key:Q,domEvent:ne}),this._showCursor(),this.coreService.triggerDataEvent(Q,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(ne){if(ne.data&&ne.inputType==="insertText"&&(!ne.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const Q=ne.data;return this.coreService.triggerDataEvent(Q,!0),this.cancel(ne),!0}return!1}resize(ne,Q){ne!==this.cols||Q!==this.rows?super.resize(ne,Q):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(ne,Q){var le,ae;(le=this._charSizeService)==null||le.measure(),(ae=this.viewport)==null||ae.syncScrollArea(!0)}clear(){var ne;if(this.buffer.ybase!==0||this.buffer.y!==0){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let Q=1;Q{Object.defineProperty(o,"__esModule",{value:!0}),o.TimeBasedDebouncer=void 0,o.TimeBasedDebouncer=class{constructor(l,u=1e3){this._renderCallback=l,this._debounceThresholdMS=u,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(l,u,_){this._rowCount=_,l=l!==void 0?l:0,u=u!==void 0?u:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,l):l,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,u):u;const f=Date.now();if(f-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=f,this._innerRefresh();else if(!this._additionalRefreshRequested){const p=f-this._lastRefreshMs,m=this._debounceThresholdMS-p;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),m)}}_innerRefresh(){if(this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return;const l=Math.max(this._rowStart,0),u=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(l,u)}}},1680:function(a,o,l){var u=this&&this.__decorate||function(b,w,y,C){var E,N=arguments.length,T=N<3?w:C===null?C=Object.getOwnPropertyDescriptor(w,y):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(b,w,y,C);else for(var z=b.length-1;z>=0;z--)(E=b[z])&&(T=(N<3?E(T):N>3?E(w,y,T):E(w,y))||T);return N>3&&T&&Object.defineProperty(w,y,T),T},_=this&&this.__param||function(b,w){return function(y,C){w(y,C,b)}};Object.defineProperty(o,"__esModule",{value:!0}),o.Viewport=void 0;const f=l(3656),p=l(4725),m=l(8460),x=l(844),S=l(2585);let v=o.Viewport=class extends x.Disposable{constructor(b,w,y,C,E,N,T,z){super(),this._viewportElement=b,this._scrollArea=w,this._bufferService=y,this._optionsService=C,this._charSizeService=E,this._renderService=N,this._coreBrowserService=T,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this._onRequestScrollLines=this.register(new m.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,f.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((M=>this._activeBuffer=M.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((M=>this._renderDimensions=M))),this._handleThemeChange(z.colors),this.register(z.onChangeColors((M=>this._handleThemeChange(M)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(b){this._viewportElement.style.backgroundColor=b.background.css}reset(){this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((()=>this.syncScrollArea()))}_refresh(b){if(b)return this._innerRefresh(),void(this._refreshAnimationFrame!==null&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));this._refreshAnimationFrame===null&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderDimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderDimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;const w=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderDimensions.css.canvas.height);this._lastRecordedBufferHeight!==w&&(this._lastRecordedBufferHeight=w,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}const b=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==b&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=b),this._refreshAnimationFrame=null}syncScrollArea(b=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(b);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(b)}_handleScroll(b){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});const w=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:w,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||this._smoothScrollState.origin===-1||this._smoothScrollState.target===-1)return;const b=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(b*(this._smoothScrollState.target-this._smoothScrollState.origin)),b<1?this._coreBrowserService.window.requestAnimationFrame((()=>this._smoothScroll())):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(b,w){const y=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(w<0&&this._viewportElement.scrollTop!==0||w>0&&y0&&(y=$),C=""}}return{bufferElements:E,cursorElement:y}}getLinesScrolled(b){if(b.deltaY===0||b.shiftKey)return 0;let w=this._applyScrollModifier(b.deltaY,b);return b.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(w/=this._currentRowHeight+0,this._wheelPartialScroll+=w,w=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):b.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(w*=this._bufferService.rows),w}_applyScrollModifier(b,w){const y=this._optionsService.rawOptions.fastScrollModifier;return y==="alt"&&w.altKey||y==="ctrl"&&w.ctrlKey||y==="shift"&&w.shiftKey?b*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:b*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(b){this._lastTouchY=b.touches[0].pageY}handleTouchMove(b){const w=this._lastTouchY-b.touches[0].pageY;return this._lastTouchY=b.touches[0].pageY,w!==0&&(this._viewportElement.scrollTop+=w,this._bubbleScroll(b,w))}};o.Viewport=v=u([_(2,S.IBufferService),_(3,S.IOptionsService),_(4,p.ICharSizeService),_(5,p.IRenderService),_(6,p.ICoreBrowserService),_(7,p.IThemeService)],v)},3107:function(a,o,l){var u=this&&this.__decorate||function(S,v,b,w){var y,C=arguments.length,E=C<3?v:w===null?w=Object.getOwnPropertyDescriptor(v,b):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(S,v,b,w);else for(var N=S.length-1;N>=0;N--)(y=S[N])&&(E=(C<3?y(E):C>3?y(v,b,E):y(v,b))||E);return C>3&&E&&Object.defineProperty(v,b,E),E},_=this&&this.__param||function(S,v){return function(b,w){v(b,w,S)}};Object.defineProperty(o,"__esModule",{value:!0}),o.BufferDecorationRenderer=void 0;const f=l(4725),p=l(844),m=l(2585);let x=o.BufferDecorationRenderer=class extends p.Disposable{constructor(S,v,b,w,y){super(),this._screenElement=S,this._bufferService=v,this._coreBrowserService=b,this._decorationService=w,this._renderService=y,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((C=>this._removeDecoration(C)))),this.register((0,p.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){this._animationFrame===void 0&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(const S of this._decorationService.decorations)this._renderDecoration(S);this._dimensionsChanged=!1}_renderDecoration(S){this._refreshStyle(S),this._dimensionsChanged&&this._refreshXPosition(S)}_createElement(S){var w;const v=this._coreBrowserService.mainDocument.createElement("div");v.classList.add("xterm-decoration"),v.classList.toggle("xterm-decoration-top-layer",((w=S==null?void 0:S.options)==null?void 0:w.layer)==="top"),v.style.width=`${Math.round((S.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,v.style.height=(S.options.height||1)*this._renderService.dimensions.css.cell.height+"px",v.style.top=(S.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",v.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const b=S.options.x??0;return b&&b>this._bufferService.cols&&(v.style.display="none"),this._refreshXPosition(S,v),v}_refreshStyle(S){const v=S.marker.line-this._bufferService.buffers.active.ydisp;if(v<0||v>=this._bufferService.rows)S.element&&(S.element.style.display="none",S.onRenderEmitter.fire(S.element));else{let b=this._decorationElements.get(S);b||(b=this._createElement(S),S.element=b,this._decorationElements.set(S,b),this._container.appendChild(b),S.onDispose((()=>{this._decorationElements.delete(S),b.remove()}))),b.style.top=v*this._renderService.dimensions.css.cell.height+"px",b.style.display=this._altBufferIsActive?"none":"block",S.onRenderEmitter.fire(b)}}_refreshXPosition(S,v=S.element){if(!v)return;const b=S.options.x??0;(S.options.anchor||"left")==="right"?v.style.right=b?b*this._renderService.dimensions.css.cell.width+"px":"":v.style.left=b?b*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(S){var v;(v=this._decorationElements.get(S))==null||v.remove(),this._decorationElements.delete(S),S.dispose()}};o.BufferDecorationRenderer=x=u([_(1,m.IBufferService),_(2,f.ICoreBrowserService),_(3,m.IDecorationService),_(4,f.IRenderService)],x)},5871:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ColorZoneStore=void 0,o.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(l){if(l.options.overviewRulerOptions){for(const u of this._zones)if(u.color===l.options.overviewRulerOptions.color&&u.position===l.options.overviewRulerOptions.position){if(this._lineIntersectsZone(u,l.marker.line))return;if(this._lineAdjacentToZone(u,l.marker.line,l.options.overviewRulerOptions.position))return void this._addLineToZone(u,l.marker.line)}if(this._zonePoolIndex=l.startBufferLine&&u<=l.endBufferLine}_lineAdjacentToZone(l,u,_){return u>=l.startBufferLine-this._linePadding[_||"full"]&&u<=l.endBufferLine+this._linePadding[_||"full"]}_addLineToZone(l,u){l.startBufferLine=Math.min(l.startBufferLine,u),l.endBufferLine=Math.max(l.endBufferLine,u)}}},5744:function(a,o,l){var u=this&&this.__decorate||function(y,C,E,N){var T,z=arguments.length,M=z<3?C:N===null?N=Object.getOwnPropertyDescriptor(C,E):N;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(y,C,E,N);else for(var L=y.length-1;L>=0;L--)(T=y[L])&&(M=(z<3?T(M):z>3?T(C,E,M):T(C,E))||M);return z>3&&M&&Object.defineProperty(C,E,M),M},_=this&&this.__param||function(y,C){return function(E,N){C(E,N,y)}};Object.defineProperty(o,"__esModule",{value:!0}),o.OverviewRulerRenderer=void 0;const f=l(5871),p=l(4725),m=l(844),x=l(2585),S={full:0,left:0,center:0,right:0},v={full:0,left:0,center:0,right:0},b={full:0,left:0,center:0,right:0};let w=o.OverviewRulerRenderer=class extends m.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(y,C,E,N,T,z,M){var B;super(),this._viewportElement=y,this._screenElement=C,this._bufferService=E,this._decorationService=N,this._renderService=T,this._optionsService=z,this._coreBrowserService=M,this._colorZoneStore=new f.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),(B=this._viewportElement.parentElement)==null||B.insertBefore(this._canvas,this._viewportElement);const L=this._canvas.getContext("2d");if(!L)throw new Error("Ctx cannot be null");this._ctx=L,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,m.toDisposable)((()=>{var $;($=this._canvas)==null||$.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){const y=Math.floor(this._canvas.width/3),C=Math.ceil(this._canvas.width/3);v.full=this._canvas.width,v.left=y,v.center=C,v.right=y,this._refreshDrawHeightConstants(),b.full=0,b.left=0,b.center=v.left,b.right=v.left+v.center}_refreshDrawHeightConstants(){S.full=Math.round(2*this._coreBrowserService.dpr);const y=this._canvas.height/this._bufferService.buffer.lines.length,C=Math.round(Math.max(Math.min(y,12),6)*this._coreBrowserService.dpr);S.left=C,S.center=C,S.right=C}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*S.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*S.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*S.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*S.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowserService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowserService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(const C of this._decorationService.decorations)this._colorZoneStore.addDecoration(C);this._ctx.lineWidth=1;const y=this._colorZoneStore.zones;for(const C of y)C.position!=="full"&&this._renderColorZone(C);for(const C of y)C.position==="full"&&this._renderColorZone(C);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(y){this._ctx.fillStyle=y.color,this._ctx.fillRect(b[y.position||"full"],Math.round((this._canvas.height-1)*(y.startBufferLine/this._bufferService.buffers.active.lines.length)-S[y.position||"full"]/2),v[y.position||"full"],Math.round((this._canvas.height-1)*((y.endBufferLine-y.startBufferLine)/this._bufferService.buffers.active.lines.length)+S[y.position||"full"]))}_queueRefresh(y,C){this._shouldUpdateDimensions=y||this._shouldUpdateDimensions,this._shouldUpdateAnchor=C||this._shouldUpdateAnchor,this._animationFrame===void 0&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};o.OverviewRulerRenderer=w=u([_(2,x.IBufferService),_(3,x.IDecorationService),_(4,p.IRenderService),_(5,x.IOptionsService),_(6,p.ICoreBrowserService)],w)},2950:function(a,o,l){var u=this&&this.__decorate||function(S,v,b,w){var y,C=arguments.length,E=C<3?v:w===null?w=Object.getOwnPropertyDescriptor(v,b):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(S,v,b,w);else for(var N=S.length-1;N>=0;N--)(y=S[N])&&(E=(C<3?y(E):C>3?y(v,b,E):y(v,b))||E);return C>3&&E&&Object.defineProperty(v,b,E),E},_=this&&this.__param||function(S,v){return function(b,w){v(b,w,S)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CompositionHelper=void 0;const f=l(4725),p=l(2585),m=l(2584);let x=o.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(S,v,b,w,y,C){this._textarea=S,this._compositionView=v,this._bufferService=b,this._optionsService=w,this._coreService=y,this._renderService=C,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(S){this._compositionView.textContent=S.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(S){if(this._isComposing||this._isSendingComposition){if(S.keyCode===229||S.keyCode===16||S.keyCode===17||S.keyCode===18)return!1;this._finalizeComposition(!1)}return S.keyCode!==229||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(S){if(this._compositionView.classList.remove("active"),this._isComposing=!1,S){const v={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let b;this._isSendingComposition=!1,v.start+=this._dataAlreadySent.length,b=this._isComposing?this._textarea.value.substring(v.start,v.end):this._textarea.value.substring(v.start),b.length>0&&this._coreService.triggerDataEvent(b,!0)}}),0)}else{this._isSendingComposition=!1;const v=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(v,!0)}}_handleAnyTextareaChanges(){const S=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const v=this._textarea.value,b=v.replace(S,"");this._dataAlreadySent=b,v.length>S.length?this._coreService.triggerDataEvent(b,!0):v.lengththis.updateCompositionElements(!0)),0)}}};o.CompositionHelper=x=u([_(2,p.IBufferService),_(3,p.IOptionsService),_(4,p.ICoreService),_(5,f.IRenderService)],x)},9806:(a,o)=>{function l(u,_,f){const p=f.getBoundingClientRect(),m=u.getComputedStyle(f),x=parseInt(m.getPropertyValue("padding-left")),S=parseInt(m.getPropertyValue("padding-top"));return[_.clientX-p.left-x,_.clientY-p.top-S]}Object.defineProperty(o,"__esModule",{value:!0}),o.getCoords=o.getCoordsRelativeToElement=void 0,o.getCoordsRelativeToElement=l,o.getCoords=function(u,_,f,p,m,x,S,v,b){if(!x)return;const w=l(u,_,f);return w?(w[0]=Math.ceil((w[0]+(b?S/2:0))/S),w[1]=Math.ceil(w[1]/v),w[0]=Math.min(Math.max(w[0],1),p+(b?1:0)),w[1]=Math.min(Math.max(w[1],1),m),w):void 0}},9504:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.moveToCellSequence=void 0;const u=l(2584);function _(v,b,w,y){const C=v-f(v,w),E=b-f(b,w),N=Math.abs(C-E)-(function(T,z,M){let L=0;const B=T-f(T,M),$=z-f(z,M);for(let U=0;U=0&&vb?"A":"B"}function m(v,b,w,y,C,E){let N=v,T=b,z="";for(;N!==w||T!==y;)N+=C?1:-1,C&&N>E.cols-1?(z+=E.buffer.translateBufferLineToString(T,!1,v,N),N=0,v=0,T++):!C&&N<0&&(z+=E.buffer.translateBufferLineToString(T,!1,0,v+1),N=E.cols-1,v=N,T--);return z+E.buffer.translateBufferLineToString(T,!1,v,N)}function x(v,b){const w=b?"O":"[";return u.C0.ESC+w+v}function S(v,b){v=Math.floor(v);let w="";for(let y=0;y0?B-f(B,$):M;const X=B,V=(function(Y,te,I,O,F,q){let G;return G=_(I,O,F,q).length>0?O-f(O,F):te,Y=I&&Gv?"D":"C",S(Math.abs(C-v),x(N,y));N=E>b?"D":"C";const T=Math.abs(E-b);return S((function(z,M){return M.cols-z})(E>b?v:C,w)+(T-1)*w.cols+1+((E>b?C:v)-1),x(N,y))}},1296:function(a,o,l){var u=this&&this.__decorate||function(U,H,X,V){var Y,te=arguments.length,I=te<3?H:V===null?V=Object.getOwnPropertyDescriptor(H,X):V;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")I=Reflect.decorate(U,H,X,V);else for(var O=U.length-1;O>=0;O--)(Y=U[O])&&(I=(te<3?Y(I):te>3?Y(H,X,I):Y(H,X))||I);return te>3&&I&&Object.defineProperty(H,X,I),I},_=this&&this.__param||function(U,H){return function(X,V){H(X,V,U)}};Object.defineProperty(o,"__esModule",{value:!0}),o.DomRenderer=void 0;const f=l(3787),p=l(2550),m=l(2223),x=l(6171),S=l(6052),v=l(4725),b=l(8055),w=l(8460),y=l(844),C=l(2585),E="xterm-dom-renderer-owner-",N="xterm-rows",T="xterm-fg-",z="xterm-bg-",M="xterm-focus",L="xterm-selection";let B=1,$=o.DomRenderer=class extends y.Disposable{constructor(U,H,X,V,Y,te,I,O,F,q,G,ee,ce){super(),this._terminal=U,this._document=H,this._element=X,this._screenElement=V,this._viewportElement=Y,this._helperContainer=te,this._linkifier2=I,this._charSizeService=F,this._optionsService=q,this._bufferService=G,this._coreBrowserService=ee,this._themeService=ce,this._terminalClass=B++,this._rowElements=[],this._selectionRenderModel=(0,S.createSelectionRenderModel)(),this.onRequestRedraw=this.register(new w.EventEmitter).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(N),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement("div"),this._selectionContainer.classList.add(L),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,x.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((oe=>this._injectCss(oe)))),this._injectCss(this._themeService.colors),this._rowFactory=O.createInstance(f.DomRendererRowFactory,document),this._element.classList.add(E+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((oe=>this._handleLinkHover(oe)))),this.register(this._linkifier2.onHideLinkUnderline((oe=>this._handleLinkLeave(oe)))),this.register((0,y.toDisposable)((()=>{this._element.classList.remove(E+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new p.WidthCache(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const U=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*U,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*U),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/U),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/U),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const X of this._rowElements)X.style.width=`${this.dimensions.css.canvas.width}px`,X.style.height=`${this.dimensions.css.cell.height}px`,X.style.lineHeight=`${this.dimensions.css.cell.height}px`,X.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const H=`${this._terminalSelector} .${N} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=H,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(U){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let H=`${this._terminalSelector} .${N} { color: ${U.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;H+=`${this._terminalSelector} .${N} .xterm-dim { color: ${b.color.multiplyOpacity(U.foreground,.5).css};}`,H+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`;const X=`blink_underline_${this._terminalClass}`,V=`blink_bar_${this._terminalClass}`,Y=`blink_block_${this._terminalClass}`;H+=`@keyframes ${X} { 50% { border-bottom-style: hidden; }}`,H+=`@keyframes ${V} { 50% { box-shadow: none; }}`,H+=`@keyframes ${Y} { 0% { background-color: ${U.cursor.css}; color: ${U.cursorAccent.css}; } 50% { background-color: inherit; color: ${U.cursor.css}; }}`,H+=`${this._terminalSelector} .${N}.${M} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${X} 1s step-end infinite;}${this._terminalSelector} .${N}.${M} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${V} 1s step-end infinite;}${this._terminalSelector} .${N}.${M} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${Y} 1s step-end infinite;}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-block { background-color: ${U.cursor.css}; color: ${U.cursorAccent.css};}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${U.cursor.css} !important; color: ${U.cursorAccent.css} !important;}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${U.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${U.cursor.css} inset;}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${U.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,H+=`${this._terminalSelector} .${L} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${L} div { position: absolute; background-color: ${U.selectionBackgroundOpaque.css};}${this._terminalSelector} .${L} div { position: absolute; background-color: ${U.selectionInactiveBackgroundOpaque.css};}`;for(const[te,I]of U.ansi.entries())H+=`${this._terminalSelector} .${T}${te} { color: ${I.css}; }${this._terminalSelector} .${T}${te}.xterm-dim { color: ${b.color.multiplyOpacity(I,.5).css}; }${this._terminalSelector} .${z}${te} { background-color: ${I.css}; }`;H+=`${this._terminalSelector} .${T}${m.INVERTED_DEFAULT_COLOR} { color: ${b.color.opaque(U.background).css}; }${this._terminalSelector} .${T}${m.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${b.color.multiplyOpacity(b.color.opaque(U.background),.5).css}; }${this._terminalSelector} .${z}${m.INVERTED_DEFAULT_COLOR} { background-color: ${U.foreground.css}; }`,this._themeStyleElement.textContent=H}_setDefaultSpacing(){const U=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${U}px`,this._rowFactory.defaultSpacing=U}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(U,H){for(let X=this._rowElements.length;X<=H;X++){const V=this._document.createElement("div");this._rowContainer.appendChild(V),this._rowElements.push(V)}for(;this._rowElements.length>H;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(U,H){this._refreshRowElements(U,H),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(M),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(M),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(U,H,X){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(U,H,X),this.renderRows(0,this._bufferService.rows-1),!U||!H)return;this._selectionRenderModel.update(this._terminal,U,H,X);const V=this._selectionRenderModel.viewportStartRow,Y=this._selectionRenderModel.viewportEndRow,te=this._selectionRenderModel.viewportCappedStartRow,I=this._selectionRenderModel.viewportCappedEndRow;if(te>=this._bufferService.rows||I<0)return;const O=this._document.createDocumentFragment();if(X){const F=U[0]>H[0];O.appendChild(this._createSelectionElement(te,F?H[0]:U[0],F?U[0]:H[0],I-te+1))}else{const F=V===te?U[0]:0,q=te===Y?H[0]:this._bufferService.cols;O.appendChild(this._createSelectionElement(te,F,q));const G=I-te-1;if(O.appendChild(this._createSelectionElement(te+1,0,this._bufferService.cols,G)),te!==I){const ee=Y===I?H[0]:this._bufferService.cols;O.appendChild(this._createSelectionElement(I,0,ee))}}this._selectionContainer.appendChild(O)}_createSelectionElement(U,H,X,V=1){const Y=this._document.createElement("div"),te=H*this.dimensions.css.cell.width;let I=this.dimensions.css.cell.width*(X-H);return te+I>this.dimensions.css.canvas.width&&(I=this.dimensions.css.canvas.width-te),Y.style.height=V*this.dimensions.css.cell.height+"px",Y.style.top=U*this.dimensions.css.cell.height+"px",Y.style.left=`${te}px`,Y.style.width=`${I}px`,Y}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const U of this._rowElements)U.replaceChildren()}renderRows(U,H){const X=this._bufferService.buffer,V=X.ybase+X.y,Y=Math.min(X.x,this._bufferService.cols-1),te=this._optionsService.rawOptions.cursorBlink,I=this._optionsService.rawOptions.cursorStyle,O=this._optionsService.rawOptions.cursorInactiveStyle;for(let F=U;F<=H;F++){const q=F+X.ydisp,G=this._rowElements[F],ee=X.lines.get(q);if(!G||!ee)break;G.replaceChildren(...this._rowFactory.createRow(ee,q,q===V,I,O,Y,te,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${E}${this._terminalClass}`}_handleLinkHover(U){this._setCellUnderline(U.x1,U.x2,U.y1,U.y2,U.cols,!0)}_handleLinkLeave(U){this._setCellUnderline(U.x1,U.x2,U.y1,U.y2,U.cols,!1)}_setCellUnderline(U,H,X,V,Y,te){X<0&&(U=0),V<0&&(H=0);const I=this._bufferService.rows-1;X=Math.max(Math.min(X,I),0),V=Math.max(Math.min(V,I),0),Y=Math.min(Y,this._bufferService.cols);const O=this._bufferService.buffer,F=O.ybase+O.y,q=Math.min(O.x,Y-1),G=this._optionsService.rawOptions.cursorBlink,ee=this._optionsService.rawOptions.cursorStyle,ce=this._optionsService.rawOptions.cursorInactiveStyle;for(let oe=X;oe<=V;++oe){const ne=oe+O.ydisp,Q=this._rowElements[oe],le=O.lines.get(ne);if(!Q||!le)break;Q.replaceChildren(...this._rowFactory.createRow(le,ne,ne===F,ee,ce,q,G,this.dimensions.css.cell.width,this._widthCache,te?oe===X?U:0:-1,te?(oe===V?H:Y)-1:-1))}}};o.DomRenderer=$=u([_(7,C.IInstantiationService),_(8,v.ICharSizeService),_(9,C.IOptionsService),_(10,C.IBufferService),_(11,v.ICoreBrowserService),_(12,v.IThemeService)],$)},3787:function(a,o,l){var u=this&&this.__decorate||function(N,T,z,M){var L,B=arguments.length,$=B<3?T:M===null?M=Object.getOwnPropertyDescriptor(T,z):M;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")$=Reflect.decorate(N,T,z,M);else for(var U=N.length-1;U>=0;U--)(L=N[U])&&($=(B<3?L($):B>3?L(T,z,$):L(T,z))||$);return B>3&&$&&Object.defineProperty(T,z,$),$},_=this&&this.__param||function(N,T){return function(z,M){T(z,M,N)}};Object.defineProperty(o,"__esModule",{value:!0}),o.DomRendererRowFactory=void 0;const f=l(2223),p=l(643),m=l(511),x=l(2585),S=l(8055),v=l(4725),b=l(4269),w=l(6171),y=l(3734);let C=o.DomRendererRowFactory=class{constructor(N,T,z,M,L,B,$){this._document=N,this._characterJoinerService=T,this._optionsService=z,this._coreBrowserService=M,this._coreService=L,this._decorationService=B,this._themeService=$,this._workCell=new m.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(N,T,z){this._selectionStart=N,this._selectionEnd=T,this._columnSelectMode=z}createRow(N,T,z,M,L,B,$,U,H,X,V){const Y=[],te=this._characterJoinerService.getJoinedCharacters(T),I=this._themeService.colors;let O,F=N.getNoBgTrimmedLength();z&&F0&&Se===te[0][0]){qe=!0;const Ve=te.shift();ze=new b.JoinedCellData(this._workCell,N.translateToString(!0,Ve[0],Ve[1]),Ve[1]-Ve[0]),Ie=Ve[1]-1,ye=ze.getWidth()}const at=this._isCellInSelection(Se,T),bt=z&&Se===B,$t=pe&&Se>=X&&Se<=V;let Pt=!1;this._decorationService.forEachDecorationAtCell(Se,T,void 0,(Ve=>{Pt=!0}));let zt=ze.getChars()||p.WHITESPACE_CELL_CHAR;if(zt===" "&&(ze.isUnderline()||ze.isOverline())&&(zt=" "),ae=ye*U-H.get(zt,ze.isBold(),ze.isItalic()),O){if(q&&(at&&le||!at&&!le&&ze.bg===ee)&&(at&&le&&I.selectionForeground||ze.fg===ce)&&ze.extended.ext===oe&&$t===ne&&ae===Q&&!bt&&!qe&&!Pt){ze.isInvisible()?G+=p.WHITESPACE_CELL_CHAR:G+=zt,q++;continue}q&&(O.textContent=G),O=this._document.createElement("span"),q=0,G=""}else O=this._document.createElement("span");if(ee=ze.bg,ce=ze.fg,oe=ze.extended.ext,ne=$t,Q=ae,le=at,qe&&B>=Se&&B<=Ie&&(B=Se),!this._coreService.isCursorHidden&&bt&&this._coreService.isCursorInitialized){if(ue.push("xterm-cursor"),this._coreBrowserService.isFocused)$&&ue.push("xterm-cursor-blink"),ue.push(M==="bar"?"xterm-cursor-bar":M==="underline"?"xterm-cursor-underline":"xterm-cursor-block");else if(L)switch(L){case"outline":ue.push("xterm-cursor-outline");break;case"block":ue.push("xterm-cursor-block");break;case"bar":ue.push("xterm-cursor-bar");break;case"underline":ue.push("xterm-cursor-underline")}}if(ze.isBold()&&ue.push("xterm-bold"),ze.isItalic()&&ue.push("xterm-italic"),ze.isDim()&&ue.push("xterm-dim"),G=ze.isInvisible()?p.WHITESPACE_CELL_CHAR:ze.getChars()||p.WHITESPACE_CELL_CHAR,ze.isUnderline()&&(ue.push(`xterm-underline-${ze.extended.underlineStyle}`),G===" "&&(G=" "),!ze.isUnderlineColorDefault()))if(ze.isUnderlineColorRGB())O.style.textDecorationColor=`rgb(${y.AttributeData.toColorRGB(ze.getUnderlineColor()).join(",")})`;else{let Ve=ze.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&ze.isBold()&&Ve<8&&(Ve+=8),O.style.textDecorationColor=I.ansi[Ve].css}ze.isOverline()&&(ue.push("xterm-overline"),G===" "&&(G=" ")),ze.isStrikethrough()&&ue.push("xterm-strikethrough"),$t&&(O.style.textDecoration="underline");let ot=ze.getFgColor(),dt=ze.getFgColorMode(),It=ze.getBgColor(),we=ze.getBgColorMode();const Re=!!ze.isInverse();if(Re){const Ve=ot;ot=It,It=Ve;const Ht=dt;dt=we,we=Ht}let Ze,ht,xt,Vt=!1;switch(this._decorationService.forEachDecorationAtCell(Se,T,void 0,(Ve=>{Ve.options.layer!=="top"&&Vt||(Ve.backgroundColorRGB&&(we=50331648,It=Ve.backgroundColorRGB.rgba>>8&16777215,Ze=Ve.backgroundColorRGB),Ve.foregroundColorRGB&&(dt=50331648,ot=Ve.foregroundColorRGB.rgba>>8&16777215,ht=Ve.foregroundColorRGB),Vt=Ve.options.layer==="top")})),!Vt&&at&&(Ze=this._coreBrowserService.isFocused?I.selectionBackgroundOpaque:I.selectionInactiveBackgroundOpaque,It=Ze.rgba>>8&16777215,we=50331648,Vt=!0,I.selectionForeground&&(dt=50331648,ot=I.selectionForeground.rgba>>8&16777215,ht=I.selectionForeground)),Vt&&ue.push("xterm-decoration-top"),we){case 16777216:case 33554432:xt=I.ansi[It],ue.push(`xterm-bg-${It}`);break;case 50331648:xt=S.channels.toColor(It>>16,It>>8&255,255&It),this._addStyle(O,`background-color:#${E((It>>>0).toString(16),"0",6)}`);break;default:Re?(xt=I.foreground,ue.push(`xterm-bg-${f.INVERTED_DEFAULT_COLOR}`)):xt=I.background}switch(Ze||ze.isDim()&&(Ze=S.color.multiplyOpacity(xt,.5)),dt){case 16777216:case 33554432:ze.isBold()&&ot<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(ot+=8),this._applyMinimumContrast(O,xt,I.ansi[ot],ze,Ze,void 0)||ue.push(`xterm-fg-${ot}`);break;case 50331648:const Ve=S.channels.toColor(ot>>16&255,ot>>8&255,255&ot);this._applyMinimumContrast(O,xt,Ve,ze,Ze,ht)||this._addStyle(O,`color:#${E(ot.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(O,xt,I.foreground,ze,Ze,ht)||Re&&ue.push(`xterm-fg-${f.INVERTED_DEFAULT_COLOR}`)}ue.length&&(O.className=ue.join(" "),ue.length=0),bt||qe||Pt?O.textContent=G:q++,ae!==this.defaultSpacing&&(O.style.letterSpacing=`${ae}px`),Y.push(O),Se=Ie}return O&&q&&(O.textContent=G),Y}_applyMinimumContrast(N,T,z,M,L,B){if(this._optionsService.rawOptions.minimumContrastRatio===1||(0,w.treatGlyphAsBackgroundColor)(M.getCode()))return!1;const $=this._getContrastCache(M);let U;if(L||B||(U=$.getColor(T.rgba,z.rgba)),U===void 0){const H=this._optionsService.rawOptions.minimumContrastRatio/(M.isDim()?2:1);U=S.color.ensureContrastRatio(L||T,B||z,H),$.setColor((L||T).rgba,(B||z).rgba,U??null)}return!!U&&(this._addStyle(N,`color:${U.css}`),!0)}_getContrastCache(N){return N.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(N,T){N.setAttribute("style",`${N.getAttribute("style")||""}${T};`)}_isCellInSelection(N,T){const z=this._selectionStart,M=this._selectionEnd;return!(!z||!M)&&(this._columnSelectMode?z[0]<=M[0]?N>=z[0]&&T>=z[1]&&N=z[1]&&N>=M[0]&&T<=M[1]:T>z[1]&&T=z[0]&&N=z[0])}};function E(N,T,z){for(;N.length{Object.defineProperty(o,"__esModule",{value:!0}),o.WidthCache=void 0,o.WidthCache=class{constructor(l,u){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=l.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 _=l.createElement("span");_.classList.add("xterm-char-measure-element");const f=l.createElement("span");f.classList.add("xterm-char-measure-element"),f.style.fontWeight="bold";const p=l.createElement("span");p.classList.add("xterm-char-measure-element"),p.style.fontStyle="italic";const m=l.createElement("span");m.classList.add("xterm-char-measure-element"),m.style.fontWeight="bold",m.style.fontStyle="italic",this._measureElements=[_,f,p,m],this._container.appendChild(_),this._container.appendChild(f),this._container.appendChild(p),this._container.appendChild(m),u.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(l,u,_,f){l===this._font&&u===this._fontSize&&_===this._weight&&f===this._weightBold||(this._font=l,this._fontSize=u,this._weight=_,this._weightBold=f,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${_}`,this._measureElements[1].style.fontWeight=`${f}`,this._measureElements[2].style.fontWeight=`${_}`,this._measureElements[3].style.fontWeight=`${f}`,this.clear())}get(l,u,_){let f=0;if(!u&&!_&&l.length===1&&(f=l.charCodeAt(0))<256){if(this._flat[f]!==-9999)return this._flat[f];const x=this._measure(l,0);return x>0&&(this._flat[f]=x),x}let p=l;u&&(p+="B"),_&&(p+="I");let m=this._holey.get(p);if(m===void 0){let x=0;u&&(x|=1),_&&(x|=2),m=this._measure(l,x),m>0&&this._holey.set(p,m)}return m}_measure(l,u){const _=this._measureElements[u];return _.textContent=l.repeat(32),_.offsetWidth/32}}},2223:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.TEXT_BASELINE=o.DIM_OPACITY=o.INVERTED_DEFAULT_COLOR=void 0;const u=l(6114);o.INVERTED_DEFAULT_COLOR=257,o.DIM_OPACITY=.5,o.TEXT_BASELINE=u.isFirefox||u.isLegacyEdge?"bottom":"ideographic"},6171:(a,o)=>{function l(_){return 57508<=_&&_<=57558}function u(_){return _>=128512&&_<=128591||_>=127744&&_<=128511||_>=128640&&_<=128767||_>=9728&&_<=9983||_>=9984&&_<=10175||_>=65024&&_<=65039||_>=129280&&_<=129535||_>=127462&&_<=127487}Object.defineProperty(o,"__esModule",{value:!0}),o.computeNextVariantOffset=o.createRenderDimensions=o.treatGlyphAsBackgroundColor=o.allowRescaling=o.isEmoji=o.isRestrictedPowerlineGlyph=o.isPowerlineGlyph=o.throwIfFalsy=void 0,o.throwIfFalsy=function(_){if(!_)throw new Error("value must not be falsy");return _},o.isPowerlineGlyph=l,o.isRestrictedPowerlineGlyph=function(_){return 57520<=_&&_<=57527},o.isEmoji=u,o.allowRescaling=function(_,f,p,m){return f===1&&p>Math.ceil(1.5*m)&&_!==void 0&&_>255&&!u(_)&&!l(_)&&!(function(x){return 57344<=x&&x<=63743})(_)},o.treatGlyphAsBackgroundColor=function(_){return l(_)||(function(f){return 9472<=f&&f<=9631})(_)},o.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}},o.computeNextVariantOffset=function(_,f,p=0){return(_-(2*Math.round(f)-p))%(2*Math.round(f))}},6052:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.createSelectionRenderModel=void 0;class l{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(_,f,p,m=!1){if(this.selectionStart=f,this.selectionEnd=p,!f||!p||f[0]===p[0]&&f[1]===p[1])return void this.clear();const x=_.buffers.active.ydisp,S=f[1]-x,v=p[1]-x,b=Math.max(S,0),w=Math.min(v,_.rows-1);b>=_.rows||w<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=m,this.viewportStartRow=S,this.viewportEndRow=v,this.viewportCappedStartRow=b,this.viewportCappedEndRow=w,this.startCol=f[0],this.endCol=p[0])}isCellSelected(_,f,p){return!!this.hasSelection&&(p-=_.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?f>=this.startCol&&p>=this.viewportCappedStartRow&&f=this.viewportCappedStartRow&&f>=this.endCol&&p<=this.viewportCappedEndRow:p>this.viewportStartRow&&p=this.startCol&&f=this.startCol)}}o.createSelectionRenderModel=function(){return new l}},456:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.SelectionModel=void 0,o.SelectionModel=class{constructor(l){this._bufferService=l,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 l=this.selectionStart[0]+this.selectionStartLength;return l>this._bufferService.cols?l%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(l/this._bufferService.cols)-1]:[l%this._bufferService.cols,this.selectionStart[1]+Math.floor(l/this._bufferService.cols)]:[l,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const l=this.selectionStart[0]+this.selectionStartLength;return l>this._bufferService.cols?[l%this._bufferService.cols,this.selectionStart[1]+Math.floor(l/this._bufferService.cols)]:[Math.max(l,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const l=this.selectionStart,u=this.selectionEnd;return!(!l||!u)&&(l[1]>u[1]||l[1]===u[1]&&l[0]>u[0])}handleTrim(l){return this.selectionStart&&(this.selectionStart[1]-=l),this.selectionEnd&&(this.selectionEnd[1]-=l),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(a,o,l){var u=this&&this.__decorate||function(w,y,C,E){var N,T=arguments.length,z=T<3?y:E===null?E=Object.getOwnPropertyDescriptor(y,C):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(w,y,C,E);else for(var M=w.length-1;M>=0;M--)(N=w[M])&&(z=(T<3?N(z):T>3?N(y,C,z):N(y,C))||z);return T>3&&z&&Object.defineProperty(y,C,z),z},_=this&&this.__param||function(w,y){return function(C,E){y(C,E,w)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CharSizeService=void 0;const f=l(2585),p=l(8460),m=l(844);let x=o.CharSizeService=class extends m.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(w,y,C){super(),this._optionsService=C,this.width=0,this.height=0,this._onCharSizeChange=this.register(new p.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this.register(new b(this._optionsService))}catch{this._measureStrategy=this.register(new v(w,y,this._optionsService))}this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const w=this._measureStrategy.measure();w.width===this.width&&w.height===this.height||(this.width=w.width,this.height=w.height,this._onCharSizeChange.fire())}};o.CharSizeService=x=u([_(2,f.IOptionsService)],x);class S extends m.Disposable{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(y,C){y!==void 0&&y>0&&C!==void 0&&C>0&&(this._result.width=y,this._result.height=C)}}class v extends S{constructor(y,C,E){super(),this._document=y,this._parentElement=C,this._optionsService=E,this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){return this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`,this._validateAndSet(Number(this._measureElement.offsetWidth)/32,Number(this._measureElement.offsetHeight)),this._result}}class b extends S{constructor(y){super(),this._optionsService=y,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext("2d");const C=this._ctx.measureText("W");if(!("width"in C&&"fontBoundingBoxAscent"in C&&"fontBoundingBoxDescent"in C))throw new Error("Required font metrics not supported")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;const y=this._ctx.measureText("W");return this._validateAndSet(y.width,y.fontBoundingBoxAscent+y.fontBoundingBoxDescent),this._result}}},4269:function(a,o,l){var u=this&&this.__decorate||function(b,w,y,C){var E,N=arguments.length,T=N<3?w:C===null?C=Object.getOwnPropertyDescriptor(w,y):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(b,w,y,C);else for(var z=b.length-1;z>=0;z--)(E=b[z])&&(T=(N<3?E(T):N>3?E(w,y,T):E(w,y))||T);return N>3&&T&&Object.defineProperty(w,y,T),T},_=this&&this.__param||function(b,w){return function(y,C){w(y,C,b)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CharacterJoinerService=o.JoinedCellData=void 0;const f=l(3734),p=l(643),m=l(511),x=l(2585);class S extends f.AttributeData{constructor(w,y,C){super(),this.content=0,this.combinedData="",this.fg=w.fg,this.bg=w.bg,this.combinedData=y,this._width=C}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(w){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}o.JoinedCellData=S;let v=o.CharacterJoinerService=class xL{constructor(w){this._bufferService=w,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new m.CellData}register(w){const y={id:this._nextCharacterJoinerId++,handler:w};return this._characterJoiners.push(y),y.id}deregister(w){for(let y=0;y1){const $=this._getJoinedRanges(E,z,T,y,N);for(let U=0;U<$.length;U++)C.push($[U])}N=B,z=T,M=this._workCell.fg,L=this._workCell.bg}T+=this._workCell.getChars().length||p.WHITESPACE_CELL_CHAR.length}if(this._bufferService.cols-N>1){const B=this._getJoinedRanges(E,z,T,y,N);for(let $=0;${Object.defineProperty(o,"__esModule",{value:!0}),o.CoreBrowserService=void 0;const u=l(844),_=l(8460),f=l(3656);class p extends u.Disposable{constructor(S,v,b){super(),this._textarea=S,this._window=v,this.mainDocument=b,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=new m(this._window),this._onDprChange=this.register(new _.EventEmitter),this.onDprChange=this._onDprChange.event,this._onWindowChange=this.register(new _.EventEmitter),this.onWindowChange=this._onWindowChange.event,this.register(this.onWindowChange((w=>this._screenDprMonitor.setWindow(w)))),this.register((0,_.forwardEvent)(this._screenDprMonitor.onDprChange,this._onDprChange)),this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get window(){return this._window}set window(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}}o.CoreBrowserService=p;class m extends u.Disposable{constructor(S){super(),this._parentWindow=S,this._windowResizeListener=this.register(new u.MutableDisposable),this._onDprChange=this.register(new _.EventEmitter),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this.register((0,u.toDisposable)((()=>this.clearListener())))}setWindow(S){this._parentWindow=S,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=(0,f.addDisposableDomListener)(this._parentWindow,"resize",(()=>this._setDprAndFireIfDiffers()))}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){var S;this._outerListener&&((S=this._resolutionMediaMatchList)==null||S.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._outerListener=void 0)}}},779:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.LinkProviderService=void 0;const u=l(844);class _ extends u.Disposable{constructor(){super(),this.linkProviders=[],this.register((0,u.toDisposable)((()=>this.linkProviders.length=0)))}registerLinkProvider(p){return this.linkProviders.push(p),{dispose:()=>{const m=this.linkProviders.indexOf(p);m!==-1&&this.linkProviders.splice(m,1)}}}}o.LinkProviderService=_},8934:function(a,o,l){var u=this&&this.__decorate||function(x,S,v,b){var w,y=arguments.length,C=y<3?S:b===null?b=Object.getOwnPropertyDescriptor(S,v):b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")C=Reflect.decorate(x,S,v,b);else for(var E=x.length-1;E>=0;E--)(w=x[E])&&(C=(y<3?w(C):y>3?w(S,v,C):w(S,v))||C);return y>3&&C&&Object.defineProperty(S,v,C),C},_=this&&this.__param||function(x,S){return function(v,b){S(v,b,x)}};Object.defineProperty(o,"__esModule",{value:!0}),o.MouseService=void 0;const f=l(4725),p=l(9806);let m=o.MouseService=class{constructor(x,S){this._renderService=x,this._charSizeService=S}getCoords(x,S,v,b,w){return(0,p.getCoords)(window,x,S,v,b,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,w)}getMouseReportCoords(x,S){const v=(0,p.getCoordsRelativeToElement)(window,x,S);if(this._charSizeService.hasValidSize)return v[0]=Math.min(Math.max(v[0],0),this._renderService.dimensions.css.canvas.width-1),v[1]=Math.min(Math.max(v[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(v[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(v[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(v[0]),y:Math.floor(v[1])}}};o.MouseService=m=u([_(0,f.IRenderService),_(1,f.ICharSizeService)],m)},3230:function(a,o,l){var u=this&&this.__decorate||function(w,y,C,E){var N,T=arguments.length,z=T<3?y:E===null?E=Object.getOwnPropertyDescriptor(y,C):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(w,y,C,E);else for(var M=w.length-1;M>=0;M--)(N=w[M])&&(z=(T<3?N(z):T>3?N(y,C,z):N(y,C))||z);return T>3&&z&&Object.defineProperty(y,C,z),z},_=this&&this.__param||function(w,y){return function(C,E){y(C,E,w)}};Object.defineProperty(o,"__esModule",{value:!0}),o.RenderService=void 0;const f=l(6193),p=l(4725),m=l(8460),x=l(844),S=l(7226),v=l(2585);let b=o.RenderService=class extends x.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(w,y,C,E,N,T,z,M){super(),this._rowCount=w,this._charSizeService=E,this._renderer=this.register(new x.MutableDisposable),this._pausedResizeTask=new S.DebouncedIdleTask,this._observerDisposable=this.register(new x.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 m.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new m.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new m.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new m.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new f.RenderDebouncer(((L,B)=>this._renderRows(L,B)),z),this.register(this._renderDebouncer),this.register(z.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(T.onResize((()=>this._fullRefresh()))),this.register(T.buffers.onBufferActivate((()=>{var L;return(L=this._renderer.value)==null?void 0:L.clear()}))),this.register(C.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(N.onDecorationRegistered((()=>this._fullRefresh()))),this.register(N.onDecorationRemoved((()=>this._fullRefresh()))),this.register(C.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio","rescaleOverlappingGlyphs"],(()=>{this.clear(),this.handleResize(T.cols,T.rows),this._fullRefresh()}))),this.register(C.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(T.buffer.y,T.buffer.y,!0)))),this.register(M.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(z.window,y),this.register(z.onWindowChange((L=>this._registerIntersectionObserver(L,y))))}_registerIntersectionObserver(w,y){if("IntersectionObserver"in w){const C=new w.IntersectionObserver((E=>this._handleIntersectionChange(E[E.length-1])),{threshold:0});C.observe(y),this._observerDisposable.value=(0,x.toDisposable)((()=>C.disconnect()))}}_handleIntersectionChange(w){this._isPaused=w.isIntersecting===void 0?w.intersectionRatio===0:!w.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(w,y,C=!1){this._isPaused?this._needsFullRefresh=!0:(C||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(w,y,this._rowCount))}_renderRows(w,y){this._renderer.value&&(w=Math.min(w,this._rowCount-1),y=Math.min(y,this._rowCount-1),this._renderer.value.renderRows(w,y),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:w,end:y}),this._onRender.fire({start:w,end:y}),this._isNextRenderRedrawOnly=!0)}resize(w,y){this._rowCount=y,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(w){this._renderer.value=w,this._renderer.value&&(this._renderer.value.onRequestRedraw((y=>this.refreshRows(y.start,y.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh())}addRefreshCallback(w){return this._renderDebouncer.addRefreshCallback(w)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){var w,y;this._renderer.value&&((y=(w=this._renderer.value).clearTextureAtlas)==null||y.call(w),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(w,y){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>{var C;return(C=this._renderer.value)==null?void 0:C.handleResize(w,y)})):this._renderer.value.handleResize(w,y),this._fullRefresh())}handleCharSizeChanged(){var w;(w=this._renderer.value)==null||w.handleCharSizeChanged()}handleBlur(){var w;(w=this._renderer.value)==null||w.handleBlur()}handleFocus(){var w;(w=this._renderer.value)==null||w.handleFocus()}handleSelectionChanged(w,y,C){var E;this._selectionState.start=w,this._selectionState.end=y,this._selectionState.columnSelectMode=C,(E=this._renderer.value)==null||E.handleSelectionChanged(w,y,C)}handleCursorMove(){var w;(w=this._renderer.value)==null||w.handleCursorMove()}clear(){var w;(w=this._renderer.value)==null||w.clear()}};o.RenderService=b=u([_(2,v.IOptionsService),_(3,p.ICharSizeService),_(4,v.IDecorationService),_(5,v.IBufferService),_(6,p.ICoreBrowserService),_(7,p.IThemeService)],b)},9312:function(a,o,l){var u=this&&this.__decorate||function(z,M,L,B){var $,U=arguments.length,H=U<3?M:B===null?B=Object.getOwnPropertyDescriptor(M,L):B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")H=Reflect.decorate(z,M,L,B);else for(var X=z.length-1;X>=0;X--)($=z[X])&&(H=(U<3?$(H):U>3?$(M,L,H):$(M,L))||H);return U>3&&H&&Object.defineProperty(M,L,H),H},_=this&&this.__param||function(z,M){return function(L,B){M(L,B,z)}};Object.defineProperty(o,"__esModule",{value:!0}),o.SelectionService=void 0;const f=l(9806),p=l(9504),m=l(456),x=l(4725),S=l(8460),v=l(844),b=l(6114),w=l(4841),y=l(511),C=l(2585),E=" ",N=new RegExp(E,"g");let T=o.SelectionService=class extends v.Disposable{constructor(z,M,L,B,$,U,H,X,V){super(),this._element=z,this._screenElement=M,this._linkifier=L,this._bufferService=B,this._coreService=$,this._mouseService=U,this._optionsService=H,this._renderService=X,this._coreBrowserService=V,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new y.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new S.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new S.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new S.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new S.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=Y=>this._handleMouseMove(Y),this._mouseUpListener=Y=>this._handleMouseUp(Y),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((Y=>this._handleTrim(Y))),this.register(this._bufferService.buffers.onBufferActivate((Y=>this._handleBufferActivate(Y)))),this.enable(),this._model=new m.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,v.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){const z=this._model.finalSelectionStart,M=this._model.finalSelectionEnd;return!(!z||!M||z[0]===M[0]&&z[1]===M[1])}get selectionText(){const z=this._model.finalSelectionStart,M=this._model.finalSelectionEnd;if(!z||!M)return"";const L=this._bufferService.buffer,B=[];if(this._activeSelectionMode===3){if(z[0]===M[0])return"";const $=z[0]$.replace(N," "))).join(b.isWindows?`\r +WARNING: This link could potentially be dangerous`)){const b=window.open();if(b){try{b.opener=null}catch{}b.location.href=v}else console.warn("Opening link blocked as opener could not be cleared")}}o.OscLinkProvider=m=u([_(0,p.IBufferService),_(1,p.IOptionsService),_(2,p.IOscLinkService)],m)},6193:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.RenderDebouncer=void 0,o.RenderDebouncer=class{constructor(l,u){this._renderCallback=l,this._coreBrowserService=u,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(l){return this._refreshCallbacks.push(l),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(l,u,_){this._rowCount=_,l=l!==void 0?l:0,u=u!==void 0?u:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,l):l,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,u):u,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 l=Math.max(this._rowStart,0),u=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(l,u),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const l of this._refreshCallbacks)l(0);this._refreshCallbacks=[]}}},3236:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Terminal=void 0;const u=l(3614),_=l(3656),f=l(3551),p=l(9042),m=l(3730),x=l(1680),S=l(3107),v=l(5744),b=l(2950),w=l(1296),y=l(428),C=l(4269),E=l(5114),N=l(8934),T=l(3230),z=l(9312),M=l(4725),L=l(6731),B=l(8055),P=l(8969),U=l(8460),H=l(844),X=l(6114),V=l(8437),Y=l(2584),te=l(7399),I=l(5941),O=l(9074),F=l(2585),q=l(5435),G=l(4567),ee=l(779);class le extends P.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(ne={}){super(ne),this.browser=X,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new H.MutableDisposable),this._onCursorMove=this.register(new U.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new U.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new U.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new U.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new U.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new U.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new U.EventEmitter),this._onBlur=this.register(new U.EventEmitter),this._onA11yCharEmitter=this.register(new U.EventEmitter),this._onA11yTabEmitter=this.register(new U.EventEmitter),this._onWillOpen=this.register(new U.EventEmitter),this._setup(),this._decorationService=this._instantiationService.createInstance(O.DecorationService),this._instantiationService.setService(F.IDecorationService,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(ee.LinkProviderService),this._instantiationService.setService(M.ILinkProviderService,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(m.OscLinkProvider)),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((Q,ce)=>this.refresh(Q,ce)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((Q=>this._reportWindowsOptions(Q)))),this.register(this._inputHandler.onColor((Q=>this._handleColorEvent(Q)))),this.register((0,U.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,U.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,U.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,U.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((Q=>this._afterResize(Q.cols,Q.rows)))),this.register((0,H.toDisposable)((()=>{var Q,ce;this._customKeyEventHandler=void 0,(ce=(Q=this.element)==null?void 0:Q.parentNode)==null||ce.removeChild(this.element)})))}_handleColorEvent(ne){if(this._themeService)for(const Q of ne){let ce,ae="";switch(Q.index){case 256:ce="foreground",ae="10";break;case 257:ce="background",ae="11";break;case 258:ce="cursor",ae="12";break;default:ce="ansi",ae="4;"+Q.index}switch(Q.type){case 0:const fe=B.color.toColorRGB(ce==="ansi"?this._themeService.colors.ansi[Q.index]:this._themeService.colors[ce]);this.coreService.triggerDataEvent(`${Y.C0.ESC}]${ae};${(0,I.toRgbString)(fe)}${Y.C1_ESCAPED.ST}`);break;case 1:if(ce==="ansi")this._themeService.modifyColors((pe=>pe.ansi[Q.index]=B.channels.toColor(...Q.color)));else{const pe=ce;this._themeService.modifyColors((we=>we[pe]=B.channels.toColor(...Q.color)))}break;case 2:this._themeService.restoreColor(Q.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(ne){ne?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(G.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(ne){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(Y.C0.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var ne;return(ne=this.textarea)==null?void 0:ne.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(Y.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const ne=this.buffer.ybase+this.buffer.y,Q=this.buffer.lines.get(ne);if(!Q)return;const ce=Math.min(this.buffer.x,this.cols-1),ae=this._renderService.dimensions.css.cell.height,fe=Q.getWidth(ce),pe=this._renderService.dimensions.css.cell.width*fe,we=this.buffer.y*this._renderService.dimensions.css.cell.height,be=ce*this._renderService.dimensions.css.cell.width;this.textarea.style.left=be+"px",this.textarea.style.top=we+"px",this.textarea.style.width=pe+"px",this.textarea.style.height=ae+"px",this.textarea.style.lineHeight=ae+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,_.addDisposableDomListener)(this.element,"copy",(Q=>{this.hasSelection()&&(0,u.copyHandler)(Q,this._selectionService)})));const ne=Q=>(0,u.handlePasteEvent)(Q,this.textarea,this.coreService,this.optionsService);this.register((0,_.addDisposableDomListener)(this.textarea,"paste",ne)),this.register((0,_.addDisposableDomListener)(this.element,"paste",ne)),X.isFirefox?this.register((0,_.addDisposableDomListener)(this.element,"mousedown",(Q=>{Q.button===2&&(0,u.rightClickHandler)(Q,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,_.addDisposableDomListener)(this.element,"contextmenu",(Q=>{(0,u.rightClickHandler)(Q,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),X.isLinux&&this.register((0,_.addDisposableDomListener)(this.element,"auxclick",(Q=>{Q.button===1&&(0,u.moveTextAreaUnderMouseCursor)(Q,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,_.addDisposableDomListener)(this.textarea,"keyup",(ne=>this._keyUp(ne)),!0)),this.register((0,_.addDisposableDomListener)(this.textarea,"keydown",(ne=>this._keyDown(ne)),!0)),this.register((0,_.addDisposableDomListener)(this.textarea,"keypress",(ne=>this._keyPress(ne)),!0)),this.register((0,_.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,_.addDisposableDomListener)(this.textarea,"compositionupdate",(ne=>this._compositionHelper.compositionupdate(ne)))),this.register((0,_.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,_.addDisposableDomListener)(this.textarea,"input",(ne=>this._inputEvent(ne)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(ne){var ce;if(!ne)throw new Error("Terminal requires a parent element.");if(ne.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),((ce=this.element)==null?void 0:ce.ownerDocument.defaultView)&&this._coreBrowserService)return void(this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView));this._document=ne.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),ne.appendChild(this.element);const Q=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),Q.appendChild(this._viewportElement),this._viewportScrollArea=this._document.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=this._document.createElement("div"),this.screenElement.classList.add("xterm-screen"),this.register((0,_.addDisposableDomListener)(this.screenElement,"mousemove",(ae=>this.updateCursorStyle(ae)))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),Q.appendChild(this.screenElement),this.textarea=this._document.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",p.promptLabel),X.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this.register(this._instantiationService.createInstance(E.CoreBrowserService,this.textarea,ne.ownerDocument.defaultView??window,this._document??typeof window<"u"?window.document:null)),this._instantiationService.setService(M.ICoreBrowserService,this._coreBrowserService),this.register((0,_.addDisposableDomListener)(this.textarea,"focus",(ae=>this._handleTextAreaFocus(ae)))),this.register((0,_.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(y.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(M.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(L.ThemeService),this._instantiationService.setService(M.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(C.CharacterJoinerService),this._instantiationService.setService(M.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(T.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(M.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(b.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(N.MouseService),this._instantiationService.setService(M.IMouseService,this._mouseService),this.linkifier=this.register(this._instantiationService.createInstance(f.Linkifier,this.screenElement)),this.element.appendChild(Q);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this.viewport=this._instantiationService.createInstance(x.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(z.SelectionService,this.element,this.screenElement,this.linkifier)),this._instantiationService.setService(M.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,_.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.register(this._instantiationService.createInstance(S.BufferDecorationRenderer,this.screenElement)),this.register((0,_.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(G.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(ae=>this._handleScreenReaderModeOptionChange(ae)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(v.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(ae=>{!this._overviewRulerRenderer&&ae&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(v.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(w.DomRenderer,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){const ne=this,Q=this.element;function ce(pe){const we=ne._mouseService.getMouseReportCoords(pe,ne.screenElement);if(!we)return!1;let be,Ge;switch(pe.overrideType||pe.type){case"mousemove":Ge=32,pe.buttons===void 0?(be=3,pe.button!==void 0&&(be=pe.button<3?pe.button:3)):be=1&pe.buttons?0:4&pe.buttons?1:2&pe.buttons?2:3;break;case"mouseup":Ge=0,be=pe.button<3?pe.button:3;break;case"mousedown":Ge=1,be=pe.button<3?pe.button:3;break;case"wheel":if(ne._customWheelEventHandler&&ne._customWheelEventHandler(pe)===!1||ne.viewport.getLinesScrolled(pe)===0)return!1;Ge=pe.deltaY<0?0:1,be=4;break;default:return!1}return!(Ge===void 0||be===void 0||be>4)&&ne.coreMouseService.triggerMouseEvent({col:we.col,row:we.row,x:we.x,y:we.y,button:be,action:Ge,ctrl:pe.ctrlKey,alt:pe.altKey,shift:pe.shiftKey})}const ae={mouseup:null,wheel:null,mousedrag:null,mousemove:null},fe={mouseup:pe=>(ce(pe),pe.buttons||(this._document.removeEventListener("mouseup",ae.mouseup),ae.mousedrag&&this._document.removeEventListener("mousemove",ae.mousedrag)),this.cancel(pe)),wheel:pe=>(ce(pe),this.cancel(pe,!0)),mousedrag:pe=>{pe.buttons&&ce(pe)},mousemove:pe=>{pe.buttons||ce(pe)}};this.register(this.coreMouseService.onProtocolChange((pe=>{pe?(this.optionsService.rawOptions.logLevel==="debug"&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(pe)),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&pe?ae.mousemove||(Q.addEventListener("mousemove",fe.mousemove),ae.mousemove=fe.mousemove):(Q.removeEventListener("mousemove",ae.mousemove),ae.mousemove=null),16&pe?ae.wheel||(Q.addEventListener("wheel",fe.wheel,{passive:!1}),ae.wheel=fe.wheel):(Q.removeEventListener("wheel",ae.wheel),ae.wheel=null),2&pe?ae.mouseup||(ae.mouseup=fe.mouseup):(this._document.removeEventListener("mouseup",ae.mouseup),ae.mouseup=null),4&pe?ae.mousedrag||(ae.mousedrag=fe.mousedrag):(this._document.removeEventListener("mousemove",ae.mousedrag),ae.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,_.addDisposableDomListener)(Q,"mousedown",(pe=>{if(pe.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(pe))return ce(pe),ae.mouseup&&this._document.addEventListener("mouseup",ae.mouseup),ae.mousedrag&&this._document.addEventListener("mousemove",ae.mousedrag),this.cancel(pe)}))),this.register((0,_.addDisposableDomListener)(Q,"wheel",(pe=>{if(!ae.wheel){if(this._customWheelEventHandler&&this._customWheelEventHandler(pe)===!1)return!1;if(!this.buffer.hasScrollback){const we=this.viewport.getLinesScrolled(pe);if(we===0)return;const be=Y.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(pe.deltaY<0?"A":"B");let Ge="";for(let Re=0;Re{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(pe),this.cancel(pe)}),{passive:!0})),this.register((0,_.addDisposableDomListener)(Q,"touchmove",(pe=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(pe)?void 0:this.cancel(pe)}),{passive:!1}))}refresh(ne,Q){var ce;(ce=this._renderService)==null||ce.refreshRows(ne,Q)}updateCursorStyle(ne){var Q;(Q=this._selectionService)!=null&&Q.shouldColumnSelect(ne)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(ne,Q,ce=0){var ae;ce===1?(super.scrollLines(ne,Q,ce),this.refresh(0,this.rows-1)):(ae=this.viewport)==null||ae.scrollLines(ne)}paste(ne){(0,u.paste)(ne,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(ne){this._customKeyEventHandler=ne}attachCustomWheelEventHandler(ne){this._customWheelEventHandler=ne}registerLinkProvider(ne){return this._linkProviderService.registerLinkProvider(ne)}registerCharacterJoiner(ne){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const Q=this._characterJoinerService.register(ne);return this.refresh(0,this.rows-1),Q}deregisterCharacterJoiner(ne){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(ne)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(ne){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+ne)}registerDecoration(ne){return this._decorationService.registerDecoration(ne)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(ne,Q,ce){this._selectionService.setSelection(ne,Q,ce)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var ne;(ne=this._selectionService)==null||ne.clearSelection()}selectAll(){var ne;(ne=this._selectionService)==null||ne.selectAll()}selectLines(ne,Q){var ce;(ce=this._selectionService)==null||ce.selectLines(ne,Q)}_keyDown(ne){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(ne)===!1)return!1;const Q=this.browser.isMac&&this.options.macOptionIsMeta&&ne.altKey;if(!Q&&!this._compositionHelper.keydown(ne))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;Q||ne.key!=="Dead"&&ne.key!=="AltGraph"||(this._unprocessedDeadKey=!0);const ce=(0,te.evaluateKeyboardEvent)(ne,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(ne),ce.type===3||ce.type===2){const ae=this.rows-1;return this.scrollLines(ce.type===2?-ae:ae),this.cancel(ne,!0)}return ce.type===1&&this.selectAll(),!!this._isThirdLevelShift(this.browser,ne)||(ce.cancel&&this.cancel(ne,!0),!ce.key||!!(ne.key&&!ne.ctrlKey&&!ne.altKey&&!ne.metaKey&&ne.key.length===1&&ne.key.charCodeAt(0)>=65&&ne.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(ce.key!==Y.C0.ETX&&ce.key!==Y.C0.CR||(this.textarea.value=""),this._onKey.fire({key:ce.key,domEvent:ne}),this._showCursor(),this.coreService.triggerDataEvent(ce.key,!0),!this.optionsService.rawOptions.screenReaderMode||ne.altKey||ne.ctrlKey?this.cancel(ne,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(ne,Q){const ce=ne.isMac&&!this.options.macOptionIsMeta&&Q.altKey&&!Q.ctrlKey&&!Q.metaKey||ne.isWindows&&Q.altKey&&Q.ctrlKey&&!Q.metaKey||ne.isWindows&&Q.getModifierState("AltGraph");return Q.type==="keypress"?ce:ce&&(!Q.keyCode||Q.keyCode>47)}_keyUp(ne){this._keyDownSeen=!1,this._customKeyEventHandler&&this._customKeyEventHandler(ne)===!1||((function(Q){return Q.keyCode===16||Q.keyCode===17||Q.keyCode===18})(ne)||this.focus(),this.updateCursorStyle(ne),this._keyPressHandled=!1)}_keyPress(ne){let Q;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(ne)===!1)return!1;if(this.cancel(ne),ne.charCode)Q=ne.charCode;else if(ne.which===null||ne.which===void 0)Q=ne.keyCode;else{if(ne.which===0||ne.charCode===0)return!1;Q=ne.which}return!(!Q||(ne.altKey||ne.ctrlKey||ne.metaKey)&&!this._isThirdLevelShift(this.browser,ne)||(Q=String.fromCharCode(Q),this._onKey.fire({key:Q,domEvent:ne}),this._showCursor(),this.coreService.triggerDataEvent(Q,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(ne){if(ne.data&&ne.inputType==="insertText"&&(!ne.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const Q=ne.data;return this.coreService.triggerDataEvent(Q,!0),this.cancel(ne),!0}return!1}resize(ne,Q){ne!==this.cols||Q!==this.rows?super.resize(ne,Q):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(ne,Q){var ce,ae;(ce=this._charSizeService)==null||ce.measure(),(ae=this.viewport)==null||ae.syncScrollArea(!0)}clear(){var ne;if(this.buffer.ybase!==0||this.buffer.y!==0){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let Q=1;Q{Object.defineProperty(o,"__esModule",{value:!0}),o.TimeBasedDebouncer=void 0,o.TimeBasedDebouncer=class{constructor(l,u=1e3){this._renderCallback=l,this._debounceThresholdMS=u,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(l,u,_){this._rowCount=_,l=l!==void 0?l:0,u=u!==void 0?u:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,l):l,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,u):u;const f=Date.now();if(f-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=f,this._innerRefresh();else if(!this._additionalRefreshRequested){const p=f-this._lastRefreshMs,m=this._debounceThresholdMS-p;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),m)}}_innerRefresh(){if(this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return;const l=Math.max(this._rowStart,0),u=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(l,u)}}},1680:function(a,o,l){var u=this&&this.__decorate||function(b,w,y,C){var E,N=arguments.length,T=N<3?w:C===null?C=Object.getOwnPropertyDescriptor(w,y):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(b,w,y,C);else for(var z=b.length-1;z>=0;z--)(E=b[z])&&(T=(N<3?E(T):N>3?E(w,y,T):E(w,y))||T);return N>3&&T&&Object.defineProperty(w,y,T),T},_=this&&this.__param||function(b,w){return function(y,C){w(y,C,b)}};Object.defineProperty(o,"__esModule",{value:!0}),o.Viewport=void 0;const f=l(3656),p=l(4725),m=l(8460),x=l(844),S=l(2585);let v=o.Viewport=class extends x.Disposable{constructor(b,w,y,C,E,N,T,z){super(),this._viewportElement=b,this._scrollArea=w,this._bufferService=y,this._optionsService=C,this._charSizeService=E,this._renderService=N,this._coreBrowserService=T,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this._onRequestScrollLines=this.register(new m.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,f.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((M=>this._activeBuffer=M.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((M=>this._renderDimensions=M))),this._handleThemeChange(z.colors),this.register(z.onChangeColors((M=>this._handleThemeChange(M)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(b){this._viewportElement.style.backgroundColor=b.background.css}reset(){this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((()=>this.syncScrollArea()))}_refresh(b){if(b)return this._innerRefresh(),void(this._refreshAnimationFrame!==null&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));this._refreshAnimationFrame===null&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderDimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderDimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;const w=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderDimensions.css.canvas.height);this._lastRecordedBufferHeight!==w&&(this._lastRecordedBufferHeight=w,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}const b=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==b&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=b),this._refreshAnimationFrame=null}syncScrollArea(b=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(b);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(b)}_handleScroll(b){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});const w=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:w,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||this._smoothScrollState.origin===-1||this._smoothScrollState.target===-1)return;const b=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(b*(this._smoothScrollState.target-this._smoothScrollState.origin)),b<1?this._coreBrowserService.window.requestAnimationFrame((()=>this._smoothScroll())):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(b,w){const y=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(w<0&&this._viewportElement.scrollTop!==0||w>0&&y0&&(y=P),C=""}}return{bufferElements:E,cursorElement:y}}getLinesScrolled(b){if(b.deltaY===0||b.shiftKey)return 0;let w=this._applyScrollModifier(b.deltaY,b);return b.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(w/=this._currentRowHeight+0,this._wheelPartialScroll+=w,w=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):b.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(w*=this._bufferService.rows),w}_applyScrollModifier(b,w){const y=this._optionsService.rawOptions.fastScrollModifier;return y==="alt"&&w.altKey||y==="ctrl"&&w.ctrlKey||y==="shift"&&w.shiftKey?b*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:b*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(b){this._lastTouchY=b.touches[0].pageY}handleTouchMove(b){const w=this._lastTouchY-b.touches[0].pageY;return this._lastTouchY=b.touches[0].pageY,w!==0&&(this._viewportElement.scrollTop+=w,this._bubbleScroll(b,w))}};o.Viewport=v=u([_(2,S.IBufferService),_(3,S.IOptionsService),_(4,p.ICharSizeService),_(5,p.IRenderService),_(6,p.ICoreBrowserService),_(7,p.IThemeService)],v)},3107:function(a,o,l){var u=this&&this.__decorate||function(S,v,b,w){var y,C=arguments.length,E=C<3?v:w===null?w=Object.getOwnPropertyDescriptor(v,b):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(S,v,b,w);else for(var N=S.length-1;N>=0;N--)(y=S[N])&&(E=(C<3?y(E):C>3?y(v,b,E):y(v,b))||E);return C>3&&E&&Object.defineProperty(v,b,E),E},_=this&&this.__param||function(S,v){return function(b,w){v(b,w,S)}};Object.defineProperty(o,"__esModule",{value:!0}),o.BufferDecorationRenderer=void 0;const f=l(4725),p=l(844),m=l(2585);let x=o.BufferDecorationRenderer=class extends p.Disposable{constructor(S,v,b,w,y){super(),this._screenElement=S,this._bufferService=v,this._coreBrowserService=b,this._decorationService=w,this._renderService=y,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((C=>this._removeDecoration(C)))),this.register((0,p.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){this._animationFrame===void 0&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(const S of this._decorationService.decorations)this._renderDecoration(S);this._dimensionsChanged=!1}_renderDecoration(S){this._refreshStyle(S),this._dimensionsChanged&&this._refreshXPosition(S)}_createElement(S){var w;const v=this._coreBrowserService.mainDocument.createElement("div");v.classList.add("xterm-decoration"),v.classList.toggle("xterm-decoration-top-layer",((w=S==null?void 0:S.options)==null?void 0:w.layer)==="top"),v.style.width=`${Math.round((S.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,v.style.height=(S.options.height||1)*this._renderService.dimensions.css.cell.height+"px",v.style.top=(S.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",v.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const b=S.options.x??0;return b&&b>this._bufferService.cols&&(v.style.display="none"),this._refreshXPosition(S,v),v}_refreshStyle(S){const v=S.marker.line-this._bufferService.buffers.active.ydisp;if(v<0||v>=this._bufferService.rows)S.element&&(S.element.style.display="none",S.onRenderEmitter.fire(S.element));else{let b=this._decorationElements.get(S);b||(b=this._createElement(S),S.element=b,this._decorationElements.set(S,b),this._container.appendChild(b),S.onDispose((()=>{this._decorationElements.delete(S),b.remove()}))),b.style.top=v*this._renderService.dimensions.css.cell.height+"px",b.style.display=this._altBufferIsActive?"none":"block",S.onRenderEmitter.fire(b)}}_refreshXPosition(S,v=S.element){if(!v)return;const b=S.options.x??0;(S.options.anchor||"left")==="right"?v.style.right=b?b*this._renderService.dimensions.css.cell.width+"px":"":v.style.left=b?b*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(S){var v;(v=this._decorationElements.get(S))==null||v.remove(),this._decorationElements.delete(S),S.dispose()}};o.BufferDecorationRenderer=x=u([_(1,m.IBufferService),_(2,f.ICoreBrowserService),_(3,m.IDecorationService),_(4,f.IRenderService)],x)},5871:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ColorZoneStore=void 0,o.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(l){if(l.options.overviewRulerOptions){for(const u of this._zones)if(u.color===l.options.overviewRulerOptions.color&&u.position===l.options.overviewRulerOptions.position){if(this._lineIntersectsZone(u,l.marker.line))return;if(this._lineAdjacentToZone(u,l.marker.line,l.options.overviewRulerOptions.position))return void this._addLineToZone(u,l.marker.line)}if(this._zonePoolIndex=l.startBufferLine&&u<=l.endBufferLine}_lineAdjacentToZone(l,u,_){return u>=l.startBufferLine-this._linePadding[_||"full"]&&u<=l.endBufferLine+this._linePadding[_||"full"]}_addLineToZone(l,u){l.startBufferLine=Math.min(l.startBufferLine,u),l.endBufferLine=Math.max(l.endBufferLine,u)}}},5744:function(a,o,l){var u=this&&this.__decorate||function(y,C,E,N){var T,z=arguments.length,M=z<3?C:N===null?N=Object.getOwnPropertyDescriptor(C,E):N;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(y,C,E,N);else for(var L=y.length-1;L>=0;L--)(T=y[L])&&(M=(z<3?T(M):z>3?T(C,E,M):T(C,E))||M);return z>3&&M&&Object.defineProperty(C,E,M),M},_=this&&this.__param||function(y,C){return function(E,N){C(E,N,y)}};Object.defineProperty(o,"__esModule",{value:!0}),o.OverviewRulerRenderer=void 0;const f=l(5871),p=l(4725),m=l(844),x=l(2585),S={full:0,left:0,center:0,right:0},v={full:0,left:0,center:0,right:0},b={full:0,left:0,center:0,right:0};let w=o.OverviewRulerRenderer=class extends m.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(y,C,E,N,T,z,M){var B;super(),this._viewportElement=y,this._screenElement=C,this._bufferService=E,this._decorationService=N,this._renderService=T,this._optionsService=z,this._coreBrowserService=M,this._colorZoneStore=new f.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),(B=this._viewportElement.parentElement)==null||B.insertBefore(this._canvas,this._viewportElement);const L=this._canvas.getContext("2d");if(!L)throw new Error("Ctx cannot be null");this._ctx=L,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,m.toDisposable)((()=>{var P;(P=this._canvas)==null||P.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){const y=Math.floor(this._canvas.width/3),C=Math.ceil(this._canvas.width/3);v.full=this._canvas.width,v.left=y,v.center=C,v.right=y,this._refreshDrawHeightConstants(),b.full=0,b.left=0,b.center=v.left,b.right=v.left+v.center}_refreshDrawHeightConstants(){S.full=Math.round(2*this._coreBrowserService.dpr);const y=this._canvas.height/this._bufferService.buffer.lines.length,C=Math.round(Math.max(Math.min(y,12),6)*this._coreBrowserService.dpr);S.left=C,S.center=C,S.right=C}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*S.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*S.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*S.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*S.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowserService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowserService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(const C of this._decorationService.decorations)this._colorZoneStore.addDecoration(C);this._ctx.lineWidth=1;const y=this._colorZoneStore.zones;for(const C of y)C.position!=="full"&&this._renderColorZone(C);for(const C of y)C.position==="full"&&this._renderColorZone(C);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(y){this._ctx.fillStyle=y.color,this._ctx.fillRect(b[y.position||"full"],Math.round((this._canvas.height-1)*(y.startBufferLine/this._bufferService.buffers.active.lines.length)-S[y.position||"full"]/2),v[y.position||"full"],Math.round((this._canvas.height-1)*((y.endBufferLine-y.startBufferLine)/this._bufferService.buffers.active.lines.length)+S[y.position||"full"]))}_queueRefresh(y,C){this._shouldUpdateDimensions=y||this._shouldUpdateDimensions,this._shouldUpdateAnchor=C||this._shouldUpdateAnchor,this._animationFrame===void 0&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};o.OverviewRulerRenderer=w=u([_(2,x.IBufferService),_(3,x.IDecorationService),_(4,p.IRenderService),_(5,x.IOptionsService),_(6,p.ICoreBrowserService)],w)},2950:function(a,o,l){var u=this&&this.__decorate||function(S,v,b,w){var y,C=arguments.length,E=C<3?v:w===null?w=Object.getOwnPropertyDescriptor(v,b):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(S,v,b,w);else for(var N=S.length-1;N>=0;N--)(y=S[N])&&(E=(C<3?y(E):C>3?y(v,b,E):y(v,b))||E);return C>3&&E&&Object.defineProperty(v,b,E),E},_=this&&this.__param||function(S,v){return function(b,w){v(b,w,S)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CompositionHelper=void 0;const f=l(4725),p=l(2585),m=l(2584);let x=o.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(S,v,b,w,y,C){this._textarea=S,this._compositionView=v,this._bufferService=b,this._optionsService=w,this._coreService=y,this._renderService=C,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(S){this._compositionView.textContent=S.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(S){if(this._isComposing||this._isSendingComposition){if(S.keyCode===229||S.keyCode===16||S.keyCode===17||S.keyCode===18)return!1;this._finalizeComposition(!1)}return S.keyCode!==229||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(S){if(this._compositionView.classList.remove("active"),this._isComposing=!1,S){const v={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let b;this._isSendingComposition=!1,v.start+=this._dataAlreadySent.length,b=this._isComposing?this._textarea.value.substring(v.start,v.end):this._textarea.value.substring(v.start),b.length>0&&this._coreService.triggerDataEvent(b,!0)}}),0)}else{this._isSendingComposition=!1;const v=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(v,!0)}}_handleAnyTextareaChanges(){const S=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const v=this._textarea.value,b=v.replace(S,"");this._dataAlreadySent=b,v.length>S.length?this._coreService.triggerDataEvent(b,!0):v.lengththis.updateCompositionElements(!0)),0)}}};o.CompositionHelper=x=u([_(2,p.IBufferService),_(3,p.IOptionsService),_(4,p.ICoreService),_(5,f.IRenderService)],x)},9806:(a,o)=>{function l(u,_,f){const p=f.getBoundingClientRect(),m=u.getComputedStyle(f),x=parseInt(m.getPropertyValue("padding-left")),S=parseInt(m.getPropertyValue("padding-top"));return[_.clientX-p.left-x,_.clientY-p.top-S]}Object.defineProperty(o,"__esModule",{value:!0}),o.getCoords=o.getCoordsRelativeToElement=void 0,o.getCoordsRelativeToElement=l,o.getCoords=function(u,_,f,p,m,x,S,v,b){if(!x)return;const w=l(u,_,f);return w?(w[0]=Math.ceil((w[0]+(b?S/2:0))/S),w[1]=Math.ceil(w[1]/v),w[0]=Math.min(Math.max(w[0],1),p+(b?1:0)),w[1]=Math.min(Math.max(w[1],1),m),w):void 0}},9504:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.moveToCellSequence=void 0;const u=l(2584);function _(v,b,w,y){const C=v-f(v,w),E=b-f(b,w),N=Math.abs(C-E)-(function(T,z,M){let L=0;const B=T-f(T,M),P=z-f(z,M);for(let U=0;U=0&&vb?"A":"B"}function m(v,b,w,y,C,E){let N=v,T=b,z="";for(;N!==w||T!==y;)N+=C?1:-1,C&&N>E.cols-1?(z+=E.buffer.translateBufferLineToString(T,!1,v,N),N=0,v=0,T++):!C&&N<0&&(z+=E.buffer.translateBufferLineToString(T,!1,0,v+1),N=E.cols-1,v=N,T--);return z+E.buffer.translateBufferLineToString(T,!1,v,N)}function x(v,b){const w=b?"O":"[";return u.C0.ESC+w+v}function S(v,b){v=Math.floor(v);let w="";for(let y=0;y0?B-f(B,P):M;const X=B,V=(function(Y,te,I,O,F,q){let G;return G=_(I,O,F,q).length>0?O-f(O,F):te,Y=I&&Gv?"D":"C",S(Math.abs(C-v),x(N,y));N=E>b?"D":"C";const T=Math.abs(E-b);return S((function(z,M){return M.cols-z})(E>b?v:C,w)+(T-1)*w.cols+1+((E>b?C:v)-1),x(N,y))}},1296:function(a,o,l){var u=this&&this.__decorate||function(U,H,X,V){var Y,te=arguments.length,I=te<3?H:V===null?V=Object.getOwnPropertyDescriptor(H,X):V;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")I=Reflect.decorate(U,H,X,V);else for(var O=U.length-1;O>=0;O--)(Y=U[O])&&(I=(te<3?Y(I):te>3?Y(H,X,I):Y(H,X))||I);return te>3&&I&&Object.defineProperty(H,X,I),I},_=this&&this.__param||function(U,H){return function(X,V){H(X,V,U)}};Object.defineProperty(o,"__esModule",{value:!0}),o.DomRenderer=void 0;const f=l(3787),p=l(2550),m=l(2223),x=l(6171),S=l(6052),v=l(4725),b=l(8055),w=l(8460),y=l(844),C=l(2585),E="xterm-dom-renderer-owner-",N="xterm-rows",T="xterm-fg-",z="xterm-bg-",M="xterm-focus",L="xterm-selection";let B=1,P=o.DomRenderer=class extends y.Disposable{constructor(U,H,X,V,Y,te,I,O,F,q,G,ee,le){super(),this._terminal=U,this._document=H,this._element=X,this._screenElement=V,this._viewportElement=Y,this._helperContainer=te,this._linkifier2=I,this._charSizeService=F,this._optionsService=q,this._bufferService=G,this._coreBrowserService=ee,this._themeService=le,this._terminalClass=B++,this._rowElements=[],this._selectionRenderModel=(0,S.createSelectionRenderModel)(),this.onRequestRedraw=this.register(new w.EventEmitter).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(N),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement("div"),this._selectionContainer.classList.add(L),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,x.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((oe=>this._injectCss(oe)))),this._injectCss(this._themeService.colors),this._rowFactory=O.createInstance(f.DomRendererRowFactory,document),this._element.classList.add(E+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((oe=>this._handleLinkHover(oe)))),this.register(this._linkifier2.onHideLinkUnderline((oe=>this._handleLinkLeave(oe)))),this.register((0,y.toDisposable)((()=>{this._element.classList.remove(E+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new p.WidthCache(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const U=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*U,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*U),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/U),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/U),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const X of this._rowElements)X.style.width=`${this.dimensions.css.canvas.width}px`,X.style.height=`${this.dimensions.css.cell.height}px`,X.style.lineHeight=`${this.dimensions.css.cell.height}px`,X.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const H=`${this._terminalSelector} .${N} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=H,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(U){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let H=`${this._terminalSelector} .${N} { color: ${U.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;H+=`${this._terminalSelector} .${N} .xterm-dim { color: ${b.color.multiplyOpacity(U.foreground,.5).css};}`,H+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`;const X=`blink_underline_${this._terminalClass}`,V=`blink_bar_${this._terminalClass}`,Y=`blink_block_${this._terminalClass}`;H+=`@keyframes ${X} { 50% { border-bottom-style: hidden; }}`,H+=`@keyframes ${V} { 50% { box-shadow: none; }}`,H+=`@keyframes ${Y} { 0% { background-color: ${U.cursor.css}; color: ${U.cursorAccent.css}; } 50% { background-color: inherit; color: ${U.cursor.css}; }}`,H+=`${this._terminalSelector} .${N}.${M} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${X} 1s step-end infinite;}${this._terminalSelector} .${N}.${M} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${V} 1s step-end infinite;}${this._terminalSelector} .${N}.${M} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${Y} 1s step-end infinite;}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-block { background-color: ${U.cursor.css}; color: ${U.cursorAccent.css};}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${U.cursor.css} !important; color: ${U.cursorAccent.css} !important;}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${U.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${U.cursor.css} inset;}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${U.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,H+=`${this._terminalSelector} .${L} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${L} div { position: absolute; background-color: ${U.selectionBackgroundOpaque.css};}${this._terminalSelector} .${L} div { position: absolute; background-color: ${U.selectionInactiveBackgroundOpaque.css};}`;for(const[te,I]of U.ansi.entries())H+=`${this._terminalSelector} .${T}${te} { color: ${I.css}; }${this._terminalSelector} .${T}${te}.xterm-dim { color: ${b.color.multiplyOpacity(I,.5).css}; }${this._terminalSelector} .${z}${te} { background-color: ${I.css}; }`;H+=`${this._terminalSelector} .${T}${m.INVERTED_DEFAULT_COLOR} { color: ${b.color.opaque(U.background).css}; }${this._terminalSelector} .${T}${m.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${b.color.multiplyOpacity(b.color.opaque(U.background),.5).css}; }${this._terminalSelector} .${z}${m.INVERTED_DEFAULT_COLOR} { background-color: ${U.foreground.css}; }`,this._themeStyleElement.textContent=H}_setDefaultSpacing(){const U=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${U}px`,this._rowFactory.defaultSpacing=U}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(U,H){for(let X=this._rowElements.length;X<=H;X++){const V=this._document.createElement("div");this._rowContainer.appendChild(V),this._rowElements.push(V)}for(;this._rowElements.length>H;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(U,H){this._refreshRowElements(U,H),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(M),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(M),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(U,H,X){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(U,H,X),this.renderRows(0,this._bufferService.rows-1),!U||!H)return;this._selectionRenderModel.update(this._terminal,U,H,X);const V=this._selectionRenderModel.viewportStartRow,Y=this._selectionRenderModel.viewportEndRow,te=this._selectionRenderModel.viewportCappedStartRow,I=this._selectionRenderModel.viewportCappedEndRow;if(te>=this._bufferService.rows||I<0)return;const O=this._document.createDocumentFragment();if(X){const F=U[0]>H[0];O.appendChild(this._createSelectionElement(te,F?H[0]:U[0],F?U[0]:H[0],I-te+1))}else{const F=V===te?U[0]:0,q=te===Y?H[0]:this._bufferService.cols;O.appendChild(this._createSelectionElement(te,F,q));const G=I-te-1;if(O.appendChild(this._createSelectionElement(te+1,0,this._bufferService.cols,G)),te!==I){const ee=Y===I?H[0]:this._bufferService.cols;O.appendChild(this._createSelectionElement(I,0,ee))}}this._selectionContainer.appendChild(O)}_createSelectionElement(U,H,X,V=1){const Y=this._document.createElement("div"),te=H*this.dimensions.css.cell.width;let I=this.dimensions.css.cell.width*(X-H);return te+I>this.dimensions.css.canvas.width&&(I=this.dimensions.css.canvas.width-te),Y.style.height=V*this.dimensions.css.cell.height+"px",Y.style.top=U*this.dimensions.css.cell.height+"px",Y.style.left=`${te}px`,Y.style.width=`${I}px`,Y}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const U of this._rowElements)U.replaceChildren()}renderRows(U,H){const X=this._bufferService.buffer,V=X.ybase+X.y,Y=Math.min(X.x,this._bufferService.cols-1),te=this._optionsService.rawOptions.cursorBlink,I=this._optionsService.rawOptions.cursorStyle,O=this._optionsService.rawOptions.cursorInactiveStyle;for(let F=U;F<=H;F++){const q=F+X.ydisp,G=this._rowElements[F],ee=X.lines.get(q);if(!G||!ee)break;G.replaceChildren(...this._rowFactory.createRow(ee,q,q===V,I,O,Y,te,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${E}${this._terminalClass}`}_handleLinkHover(U){this._setCellUnderline(U.x1,U.x2,U.y1,U.y2,U.cols,!0)}_handleLinkLeave(U){this._setCellUnderline(U.x1,U.x2,U.y1,U.y2,U.cols,!1)}_setCellUnderline(U,H,X,V,Y,te){X<0&&(U=0),V<0&&(H=0);const I=this._bufferService.rows-1;X=Math.max(Math.min(X,I),0),V=Math.max(Math.min(V,I),0),Y=Math.min(Y,this._bufferService.cols);const O=this._bufferService.buffer,F=O.ybase+O.y,q=Math.min(O.x,Y-1),G=this._optionsService.rawOptions.cursorBlink,ee=this._optionsService.rawOptions.cursorStyle,le=this._optionsService.rawOptions.cursorInactiveStyle;for(let oe=X;oe<=V;++oe){const ne=oe+O.ydisp,Q=this._rowElements[oe],ce=O.lines.get(ne);if(!Q||!ce)break;Q.replaceChildren(...this._rowFactory.createRow(ce,ne,ne===F,ee,le,q,G,this.dimensions.css.cell.width,this._widthCache,te?oe===X?U:0:-1,te?(oe===V?H:Y)-1:-1))}}};o.DomRenderer=P=u([_(7,C.IInstantiationService),_(8,v.ICharSizeService),_(9,C.IOptionsService),_(10,C.IBufferService),_(11,v.ICoreBrowserService),_(12,v.IThemeService)],P)},3787:function(a,o,l){var u=this&&this.__decorate||function(N,T,z,M){var L,B=arguments.length,P=B<3?T:M===null?M=Object.getOwnPropertyDescriptor(T,z):M;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")P=Reflect.decorate(N,T,z,M);else for(var U=N.length-1;U>=0;U--)(L=N[U])&&(P=(B<3?L(P):B>3?L(T,z,P):L(T,z))||P);return B>3&&P&&Object.defineProperty(T,z,P),P},_=this&&this.__param||function(N,T){return function(z,M){T(z,M,N)}};Object.defineProperty(o,"__esModule",{value:!0}),o.DomRendererRowFactory=void 0;const f=l(2223),p=l(643),m=l(511),x=l(2585),S=l(8055),v=l(4725),b=l(4269),w=l(6171),y=l(3734);let C=o.DomRendererRowFactory=class{constructor(N,T,z,M,L,B,P){this._document=N,this._characterJoinerService=T,this._optionsService=z,this._coreBrowserService=M,this._coreService=L,this._decorationService=B,this._themeService=P,this._workCell=new m.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(N,T,z){this._selectionStart=N,this._selectionEnd=T,this._columnSelectMode=z}createRow(N,T,z,M,L,B,P,U,H,X,V){const Y=[],te=this._characterJoinerService.getJoinedCharacters(T),I=this._themeService.colors;let O,F=N.getNoBgTrimmedLength();z&&F0&&we===te[0][0]){Ge=!0;const Fe=te.shift();Me=new b.JoinedCellData(this._workCell,N.translateToString(!0,Fe[0],Fe[1]),Fe[1]-Fe[0]),Re=Fe[1]-1,be=Me.getWidth()}const rt=this._isCellInSelection(we,T),kt=z&&we===B,Ft=pe&&we>=X&&we<=V;let qt=!1;this._decorationService.forEachDecorationAtCell(we,T,void 0,(Fe=>{qt=!0}));let _t=Me.getChars()||p.WHITESPACE_CELL_CHAR;if(_t===" "&&(Me.isUnderline()||Me.isOverline())&&(_t=" "),ae=be*U-H.get(_t,Me.isBold(),Me.isItalic()),O){if(q&&(rt&&ce||!rt&&!ce&&Me.bg===ee)&&(rt&&ce&&I.selectionForeground||Me.fg===le)&&Me.extended.ext===oe&&Ft===ne&&ae===Q&&!kt&&!Ge&&!qt){Me.isInvisible()?G+=p.WHITESPACE_CELL_CHAR:G+=_t,q++;continue}q&&(O.textContent=G),O=this._document.createElement("span"),q=0,G=""}else O=this._document.createElement("span");if(ee=Me.bg,le=Me.fg,oe=Me.extended.ext,ne=Ft,Q=ae,ce=rt,Ge&&B>=we&&B<=Re&&(B=we),!this._coreService.isCursorHidden&&kt&&this._coreService.isCursorInitialized){if(fe.push("xterm-cursor"),this._coreBrowserService.isFocused)P&&fe.push("xterm-cursor-blink"),fe.push(M==="bar"?"xterm-cursor-bar":M==="underline"?"xterm-cursor-underline":"xterm-cursor-block");else if(L)switch(L){case"outline":fe.push("xterm-cursor-outline");break;case"block":fe.push("xterm-cursor-block");break;case"bar":fe.push("xterm-cursor-bar");break;case"underline":fe.push("xterm-cursor-underline")}}if(Me.isBold()&&fe.push("xterm-bold"),Me.isItalic()&&fe.push("xterm-italic"),Me.isDim()&&fe.push("xterm-dim"),G=Me.isInvisible()?p.WHITESPACE_CELL_CHAR:Me.getChars()||p.WHITESPACE_CELL_CHAR,Me.isUnderline()&&(fe.push(`xterm-underline-${Me.extended.underlineStyle}`),G===" "&&(G=" "),!Me.isUnderlineColorDefault()))if(Me.isUnderlineColorRGB())O.style.textDecorationColor=`rgb(${y.AttributeData.toColorRGB(Me.getUnderlineColor()).join(",")})`;else{let Fe=Me.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&Me.isBold()&&Fe<8&&(Fe+=8),O.style.textDecorationColor=I.ansi[Fe].css}Me.isOverline()&&(fe.push("xterm-overline"),G===" "&&(G=" ")),Me.isStrikethrough()&&fe.push("xterm-strikethrough"),Ft&&(O.style.textDecoration="underline");let vt=Me.getFgColor(),pt=Me.getFgColorMode(),Rt=Me.getBgColor(),Ee=Me.getBgColorMode();const Oe=!!Me.isInverse();if(Oe){const Fe=vt;vt=Rt,Rt=Fe;const Jt=pt;pt=Ee,Ee=Jt}let We,ut,wt,bt=!1;switch(this._decorationService.forEachDecorationAtCell(we,T,void 0,(Fe=>{Fe.options.layer!=="top"&&bt||(Fe.backgroundColorRGB&&(Ee=50331648,Rt=Fe.backgroundColorRGB.rgba>>8&16777215,We=Fe.backgroundColorRGB),Fe.foregroundColorRGB&&(pt=50331648,vt=Fe.foregroundColorRGB.rgba>>8&16777215,ut=Fe.foregroundColorRGB),bt=Fe.options.layer==="top")})),!bt&&rt&&(We=this._coreBrowserService.isFocused?I.selectionBackgroundOpaque:I.selectionInactiveBackgroundOpaque,Rt=We.rgba>>8&16777215,Ee=50331648,bt=!0,I.selectionForeground&&(pt=50331648,vt=I.selectionForeground.rgba>>8&16777215,ut=I.selectionForeground)),bt&&fe.push("xterm-decoration-top"),Ee){case 16777216:case 33554432:wt=I.ansi[Rt],fe.push(`xterm-bg-${Rt}`);break;case 50331648:wt=S.channels.toColor(Rt>>16,Rt>>8&255,255&Rt),this._addStyle(O,`background-color:#${E((Rt>>>0).toString(16),"0",6)}`);break;default:Oe?(wt=I.foreground,fe.push(`xterm-bg-${f.INVERTED_DEFAULT_COLOR}`)):wt=I.background}switch(We||Me.isDim()&&(We=S.color.multiplyOpacity(wt,.5)),pt){case 16777216:case 33554432:Me.isBold()&&vt<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(vt+=8),this._applyMinimumContrast(O,wt,I.ansi[vt],Me,We,void 0)||fe.push(`xterm-fg-${vt}`);break;case 50331648:const Fe=S.channels.toColor(vt>>16&255,vt>>8&255,255&vt);this._applyMinimumContrast(O,wt,Fe,Me,We,ut)||this._addStyle(O,`color:#${E(vt.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(O,wt,I.foreground,Me,We,ut)||Oe&&fe.push(`xterm-fg-${f.INVERTED_DEFAULT_COLOR}`)}fe.length&&(O.className=fe.join(" "),fe.length=0),kt||Ge||qt?O.textContent=G:q++,ae!==this.defaultSpacing&&(O.style.letterSpacing=`${ae}px`),Y.push(O),we=Re}return O&&q&&(O.textContent=G),Y}_applyMinimumContrast(N,T,z,M,L,B){if(this._optionsService.rawOptions.minimumContrastRatio===1||(0,w.treatGlyphAsBackgroundColor)(M.getCode()))return!1;const P=this._getContrastCache(M);let U;if(L||B||(U=P.getColor(T.rgba,z.rgba)),U===void 0){const H=this._optionsService.rawOptions.minimumContrastRatio/(M.isDim()?2:1);U=S.color.ensureContrastRatio(L||T,B||z,H),P.setColor((L||T).rgba,(B||z).rgba,U??null)}return!!U&&(this._addStyle(N,`color:${U.css}`),!0)}_getContrastCache(N){return N.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(N,T){N.setAttribute("style",`${N.getAttribute("style")||""}${T};`)}_isCellInSelection(N,T){const z=this._selectionStart,M=this._selectionEnd;return!(!z||!M)&&(this._columnSelectMode?z[0]<=M[0]?N>=z[0]&&T>=z[1]&&N=z[1]&&N>=M[0]&&T<=M[1]:T>z[1]&&T=z[0]&&N=z[0])}};function E(N,T,z){for(;N.length{Object.defineProperty(o,"__esModule",{value:!0}),o.WidthCache=void 0,o.WidthCache=class{constructor(l,u){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=l.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 _=l.createElement("span");_.classList.add("xterm-char-measure-element");const f=l.createElement("span");f.classList.add("xterm-char-measure-element"),f.style.fontWeight="bold";const p=l.createElement("span");p.classList.add("xterm-char-measure-element"),p.style.fontStyle="italic";const m=l.createElement("span");m.classList.add("xterm-char-measure-element"),m.style.fontWeight="bold",m.style.fontStyle="italic",this._measureElements=[_,f,p,m],this._container.appendChild(_),this._container.appendChild(f),this._container.appendChild(p),this._container.appendChild(m),u.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(l,u,_,f){l===this._font&&u===this._fontSize&&_===this._weight&&f===this._weightBold||(this._font=l,this._fontSize=u,this._weight=_,this._weightBold=f,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${_}`,this._measureElements[1].style.fontWeight=`${f}`,this._measureElements[2].style.fontWeight=`${_}`,this._measureElements[3].style.fontWeight=`${f}`,this.clear())}get(l,u,_){let f=0;if(!u&&!_&&l.length===1&&(f=l.charCodeAt(0))<256){if(this._flat[f]!==-9999)return this._flat[f];const x=this._measure(l,0);return x>0&&(this._flat[f]=x),x}let p=l;u&&(p+="B"),_&&(p+="I");let m=this._holey.get(p);if(m===void 0){let x=0;u&&(x|=1),_&&(x|=2),m=this._measure(l,x),m>0&&this._holey.set(p,m)}return m}_measure(l,u){const _=this._measureElements[u];return _.textContent=l.repeat(32),_.offsetWidth/32}}},2223:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.TEXT_BASELINE=o.DIM_OPACITY=o.INVERTED_DEFAULT_COLOR=void 0;const u=l(6114);o.INVERTED_DEFAULT_COLOR=257,o.DIM_OPACITY=.5,o.TEXT_BASELINE=u.isFirefox||u.isLegacyEdge?"bottom":"ideographic"},6171:(a,o)=>{function l(_){return 57508<=_&&_<=57558}function u(_){return _>=128512&&_<=128591||_>=127744&&_<=128511||_>=128640&&_<=128767||_>=9728&&_<=9983||_>=9984&&_<=10175||_>=65024&&_<=65039||_>=129280&&_<=129535||_>=127462&&_<=127487}Object.defineProperty(o,"__esModule",{value:!0}),o.computeNextVariantOffset=o.createRenderDimensions=o.treatGlyphAsBackgroundColor=o.allowRescaling=o.isEmoji=o.isRestrictedPowerlineGlyph=o.isPowerlineGlyph=o.throwIfFalsy=void 0,o.throwIfFalsy=function(_){if(!_)throw new Error("value must not be falsy");return _},o.isPowerlineGlyph=l,o.isRestrictedPowerlineGlyph=function(_){return 57520<=_&&_<=57527},o.isEmoji=u,o.allowRescaling=function(_,f,p,m){return f===1&&p>Math.ceil(1.5*m)&&_!==void 0&&_>255&&!u(_)&&!l(_)&&!(function(x){return 57344<=x&&x<=63743})(_)},o.treatGlyphAsBackgroundColor=function(_){return l(_)||(function(f){return 9472<=f&&f<=9631})(_)},o.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}},o.computeNextVariantOffset=function(_,f,p=0){return(_-(2*Math.round(f)-p))%(2*Math.round(f))}},6052:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.createSelectionRenderModel=void 0;class l{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(_,f,p,m=!1){if(this.selectionStart=f,this.selectionEnd=p,!f||!p||f[0]===p[0]&&f[1]===p[1])return void this.clear();const x=_.buffers.active.ydisp,S=f[1]-x,v=p[1]-x,b=Math.max(S,0),w=Math.min(v,_.rows-1);b>=_.rows||w<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=m,this.viewportStartRow=S,this.viewportEndRow=v,this.viewportCappedStartRow=b,this.viewportCappedEndRow=w,this.startCol=f[0],this.endCol=p[0])}isCellSelected(_,f,p){return!!this.hasSelection&&(p-=_.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?f>=this.startCol&&p>=this.viewportCappedStartRow&&f=this.viewportCappedStartRow&&f>=this.endCol&&p<=this.viewportCappedEndRow:p>this.viewportStartRow&&p=this.startCol&&f=this.startCol)}}o.createSelectionRenderModel=function(){return new l}},456:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.SelectionModel=void 0,o.SelectionModel=class{constructor(l){this._bufferService=l,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 l=this.selectionStart[0]+this.selectionStartLength;return l>this._bufferService.cols?l%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(l/this._bufferService.cols)-1]:[l%this._bufferService.cols,this.selectionStart[1]+Math.floor(l/this._bufferService.cols)]:[l,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const l=this.selectionStart[0]+this.selectionStartLength;return l>this._bufferService.cols?[l%this._bufferService.cols,this.selectionStart[1]+Math.floor(l/this._bufferService.cols)]:[Math.max(l,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const l=this.selectionStart,u=this.selectionEnd;return!(!l||!u)&&(l[1]>u[1]||l[1]===u[1]&&l[0]>u[0])}handleTrim(l){return this.selectionStart&&(this.selectionStart[1]-=l),this.selectionEnd&&(this.selectionEnd[1]-=l),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(a,o,l){var u=this&&this.__decorate||function(w,y,C,E){var N,T=arguments.length,z=T<3?y:E===null?E=Object.getOwnPropertyDescriptor(y,C):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(w,y,C,E);else for(var M=w.length-1;M>=0;M--)(N=w[M])&&(z=(T<3?N(z):T>3?N(y,C,z):N(y,C))||z);return T>3&&z&&Object.defineProperty(y,C,z),z},_=this&&this.__param||function(w,y){return function(C,E){y(C,E,w)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CharSizeService=void 0;const f=l(2585),p=l(8460),m=l(844);let x=o.CharSizeService=class extends m.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(w,y,C){super(),this._optionsService=C,this.width=0,this.height=0,this._onCharSizeChange=this.register(new p.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this.register(new b(this._optionsService))}catch{this._measureStrategy=this.register(new v(w,y,this._optionsService))}this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const w=this._measureStrategy.measure();w.width===this.width&&w.height===this.height||(this.width=w.width,this.height=w.height,this._onCharSizeChange.fire())}};o.CharSizeService=x=u([_(2,f.IOptionsService)],x);class S extends m.Disposable{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(y,C){y!==void 0&&y>0&&C!==void 0&&C>0&&(this._result.width=y,this._result.height=C)}}class v extends S{constructor(y,C,E){super(),this._document=y,this._parentElement=C,this._optionsService=E,this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){return this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`,this._validateAndSet(Number(this._measureElement.offsetWidth)/32,Number(this._measureElement.offsetHeight)),this._result}}class b extends S{constructor(y){super(),this._optionsService=y,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext("2d");const C=this._ctx.measureText("W");if(!("width"in C&&"fontBoundingBoxAscent"in C&&"fontBoundingBoxDescent"in C))throw new Error("Required font metrics not supported")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;const y=this._ctx.measureText("W");return this._validateAndSet(y.width,y.fontBoundingBoxAscent+y.fontBoundingBoxDescent),this._result}}},4269:function(a,o,l){var u=this&&this.__decorate||function(b,w,y,C){var E,N=arguments.length,T=N<3?w:C===null?C=Object.getOwnPropertyDescriptor(w,y):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(b,w,y,C);else for(var z=b.length-1;z>=0;z--)(E=b[z])&&(T=(N<3?E(T):N>3?E(w,y,T):E(w,y))||T);return N>3&&T&&Object.defineProperty(w,y,T),T},_=this&&this.__param||function(b,w){return function(y,C){w(y,C,b)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CharacterJoinerService=o.JoinedCellData=void 0;const f=l(3734),p=l(643),m=l(511),x=l(2585);class S extends f.AttributeData{constructor(w,y,C){super(),this.content=0,this.combinedData="",this.fg=w.fg,this.bg=w.bg,this.combinedData=y,this._width=C}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(w){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}o.JoinedCellData=S;let v=o.CharacterJoinerService=class zL{constructor(w){this._bufferService=w,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new m.CellData}register(w){const y={id:this._nextCharacterJoinerId++,handler:w};return this._characterJoiners.push(y),y.id}deregister(w){for(let y=0;y1){const P=this._getJoinedRanges(E,z,T,y,N);for(let U=0;U1){const B=this._getJoinedRanges(E,z,T,y,N);for(let P=0;P{Object.defineProperty(o,"__esModule",{value:!0}),o.CoreBrowserService=void 0;const u=l(844),_=l(8460),f=l(3656);class p extends u.Disposable{constructor(S,v,b){super(),this._textarea=S,this._window=v,this.mainDocument=b,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=new m(this._window),this._onDprChange=this.register(new _.EventEmitter),this.onDprChange=this._onDprChange.event,this._onWindowChange=this.register(new _.EventEmitter),this.onWindowChange=this._onWindowChange.event,this.register(this.onWindowChange((w=>this._screenDprMonitor.setWindow(w)))),this.register((0,_.forwardEvent)(this._screenDprMonitor.onDprChange,this._onDprChange)),this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get window(){return this._window}set window(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}}o.CoreBrowserService=p;class m extends u.Disposable{constructor(S){super(),this._parentWindow=S,this._windowResizeListener=this.register(new u.MutableDisposable),this._onDprChange=this.register(new _.EventEmitter),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this.register((0,u.toDisposable)((()=>this.clearListener())))}setWindow(S){this._parentWindow=S,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=(0,f.addDisposableDomListener)(this._parentWindow,"resize",(()=>this._setDprAndFireIfDiffers()))}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){var S;this._outerListener&&((S=this._resolutionMediaMatchList)==null||S.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._outerListener=void 0)}}},779:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.LinkProviderService=void 0;const u=l(844);class _ extends u.Disposable{constructor(){super(),this.linkProviders=[],this.register((0,u.toDisposable)((()=>this.linkProviders.length=0)))}registerLinkProvider(p){return this.linkProviders.push(p),{dispose:()=>{const m=this.linkProviders.indexOf(p);m!==-1&&this.linkProviders.splice(m,1)}}}}o.LinkProviderService=_},8934:function(a,o,l){var u=this&&this.__decorate||function(x,S,v,b){var w,y=arguments.length,C=y<3?S:b===null?b=Object.getOwnPropertyDescriptor(S,v):b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")C=Reflect.decorate(x,S,v,b);else for(var E=x.length-1;E>=0;E--)(w=x[E])&&(C=(y<3?w(C):y>3?w(S,v,C):w(S,v))||C);return y>3&&C&&Object.defineProperty(S,v,C),C},_=this&&this.__param||function(x,S){return function(v,b){S(v,b,x)}};Object.defineProperty(o,"__esModule",{value:!0}),o.MouseService=void 0;const f=l(4725),p=l(9806);let m=o.MouseService=class{constructor(x,S){this._renderService=x,this._charSizeService=S}getCoords(x,S,v,b,w){return(0,p.getCoords)(window,x,S,v,b,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,w)}getMouseReportCoords(x,S){const v=(0,p.getCoordsRelativeToElement)(window,x,S);if(this._charSizeService.hasValidSize)return v[0]=Math.min(Math.max(v[0],0),this._renderService.dimensions.css.canvas.width-1),v[1]=Math.min(Math.max(v[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(v[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(v[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(v[0]),y:Math.floor(v[1])}}};o.MouseService=m=u([_(0,f.IRenderService),_(1,f.ICharSizeService)],m)},3230:function(a,o,l){var u=this&&this.__decorate||function(w,y,C,E){var N,T=arguments.length,z=T<3?y:E===null?E=Object.getOwnPropertyDescriptor(y,C):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(w,y,C,E);else for(var M=w.length-1;M>=0;M--)(N=w[M])&&(z=(T<3?N(z):T>3?N(y,C,z):N(y,C))||z);return T>3&&z&&Object.defineProperty(y,C,z),z},_=this&&this.__param||function(w,y){return function(C,E){y(C,E,w)}};Object.defineProperty(o,"__esModule",{value:!0}),o.RenderService=void 0;const f=l(6193),p=l(4725),m=l(8460),x=l(844),S=l(7226),v=l(2585);let b=o.RenderService=class extends x.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(w,y,C,E,N,T,z,M){super(),this._rowCount=w,this._charSizeService=E,this._renderer=this.register(new x.MutableDisposable),this._pausedResizeTask=new S.DebouncedIdleTask,this._observerDisposable=this.register(new x.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 m.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new m.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new m.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new m.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new f.RenderDebouncer(((L,B)=>this._renderRows(L,B)),z),this.register(this._renderDebouncer),this.register(z.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(T.onResize((()=>this._fullRefresh()))),this.register(T.buffers.onBufferActivate((()=>{var L;return(L=this._renderer.value)==null?void 0:L.clear()}))),this.register(C.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(N.onDecorationRegistered((()=>this._fullRefresh()))),this.register(N.onDecorationRemoved((()=>this._fullRefresh()))),this.register(C.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio","rescaleOverlappingGlyphs"],(()=>{this.clear(),this.handleResize(T.cols,T.rows),this._fullRefresh()}))),this.register(C.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(T.buffer.y,T.buffer.y,!0)))),this.register(M.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(z.window,y),this.register(z.onWindowChange((L=>this._registerIntersectionObserver(L,y))))}_registerIntersectionObserver(w,y){if("IntersectionObserver"in w){const C=new w.IntersectionObserver((E=>this._handleIntersectionChange(E[E.length-1])),{threshold:0});C.observe(y),this._observerDisposable.value=(0,x.toDisposable)((()=>C.disconnect()))}}_handleIntersectionChange(w){this._isPaused=w.isIntersecting===void 0?w.intersectionRatio===0:!w.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(w,y,C=!1){this._isPaused?this._needsFullRefresh=!0:(C||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(w,y,this._rowCount))}_renderRows(w,y){this._renderer.value&&(w=Math.min(w,this._rowCount-1),y=Math.min(y,this._rowCount-1),this._renderer.value.renderRows(w,y),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:w,end:y}),this._onRender.fire({start:w,end:y}),this._isNextRenderRedrawOnly=!0)}resize(w,y){this._rowCount=y,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(w){this._renderer.value=w,this._renderer.value&&(this._renderer.value.onRequestRedraw((y=>this.refreshRows(y.start,y.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh())}addRefreshCallback(w){return this._renderDebouncer.addRefreshCallback(w)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){var w,y;this._renderer.value&&((y=(w=this._renderer.value).clearTextureAtlas)==null||y.call(w),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(w,y){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>{var C;return(C=this._renderer.value)==null?void 0:C.handleResize(w,y)})):this._renderer.value.handleResize(w,y),this._fullRefresh())}handleCharSizeChanged(){var w;(w=this._renderer.value)==null||w.handleCharSizeChanged()}handleBlur(){var w;(w=this._renderer.value)==null||w.handleBlur()}handleFocus(){var w;(w=this._renderer.value)==null||w.handleFocus()}handleSelectionChanged(w,y,C){var E;this._selectionState.start=w,this._selectionState.end=y,this._selectionState.columnSelectMode=C,(E=this._renderer.value)==null||E.handleSelectionChanged(w,y,C)}handleCursorMove(){var w;(w=this._renderer.value)==null||w.handleCursorMove()}clear(){var w;(w=this._renderer.value)==null||w.clear()}};o.RenderService=b=u([_(2,v.IOptionsService),_(3,p.ICharSizeService),_(4,v.IDecorationService),_(5,v.IBufferService),_(6,p.ICoreBrowserService),_(7,p.IThemeService)],b)},9312:function(a,o,l){var u=this&&this.__decorate||function(z,M,L,B){var P,U=arguments.length,H=U<3?M:B===null?B=Object.getOwnPropertyDescriptor(M,L):B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")H=Reflect.decorate(z,M,L,B);else for(var X=z.length-1;X>=0;X--)(P=z[X])&&(H=(U<3?P(H):U>3?P(M,L,H):P(M,L))||H);return U>3&&H&&Object.defineProperty(M,L,H),H},_=this&&this.__param||function(z,M){return function(L,B){M(L,B,z)}};Object.defineProperty(o,"__esModule",{value:!0}),o.SelectionService=void 0;const f=l(9806),p=l(9504),m=l(456),x=l(4725),S=l(8460),v=l(844),b=l(6114),w=l(4841),y=l(511),C=l(2585),E=" ",N=new RegExp(E,"g");let T=o.SelectionService=class extends v.Disposable{constructor(z,M,L,B,P,U,H,X,V){super(),this._element=z,this._screenElement=M,this._linkifier=L,this._bufferService=B,this._coreService=P,this._mouseService=U,this._optionsService=H,this._renderService=X,this._coreBrowserService=V,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new y.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new S.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new S.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new S.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new S.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=Y=>this._handleMouseMove(Y),this._mouseUpListener=Y=>this._handleMouseUp(Y),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((Y=>this._handleTrim(Y))),this.register(this._bufferService.buffers.onBufferActivate((Y=>this._handleBufferActivate(Y)))),this.enable(),this._model=new m.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,v.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){const z=this._model.finalSelectionStart,M=this._model.finalSelectionEnd;return!(!z||!M||z[0]===M[0]&&z[1]===M[1])}get selectionText(){const z=this._model.finalSelectionStart,M=this._model.finalSelectionEnd;if(!z||!M)return"";const L=this._bufferService.buffer,B=[];if(this._activeSelectionMode===3){if(z[0]===M[0])return"";const P=z[0]P.replace(N," "))).join(b.isWindows?`\r `:` -`)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(z){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),b.isLinux&&z&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:this._activeSelectionMode===3})}_isClickInSelection(z){const M=this._getMouseBufferCoords(z),L=this._model.finalSelectionStart,B=this._model.finalSelectionEnd;return!!(L&&B&&M)&&this._areCoordsInSelection(M,L,B)}isCellInSelection(z,M){const L=this._model.finalSelectionStart,B=this._model.finalSelectionEnd;return!(!L||!B)&&this._areCoordsInSelection([z,M],L,B)}_areCoordsInSelection(z,M,L){return z[1]>M[1]&&z[1]=M[0]&&z[0]=M[0]}_selectWordAtCursor(z,M){var $,U;const L=(U=($=this._linkifier.currentLink)==null?void 0:$.link)==null?void 0:U.range;if(L)return this._model.selectionStart=[L.start.x-1,L.start.y-1],this._model.selectionStartLength=(0,w.getRangeLength)(L,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const B=this._getMouseBufferCoords(z);return!!B&&(this._selectWordAt(B,M),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(z,M){this._model.clearSelection(),z=Math.max(z,0),M=Math.min(M,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,z],this._model.selectionEnd=[this._bufferService.cols,M],this.refresh(),this._onSelectionChange.fire()}_handleTrim(z){this._model.handleTrim(z)&&this.refresh()}_getMouseBufferCoords(z){const M=this._mouseService.getCoords(z,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(M)return M[0]--,M[1]--,M[1]+=this._bufferService.buffer.ydisp,M}_getMouseEventScrollAmount(z){let M=(0,f.getCoordsRelativeToElement)(this._coreBrowserService.window,z,this._screenElement)[1];const L=this._renderService.dimensions.css.canvas.height;return M>=0&&M<=L?0:(M>L&&(M-=L),M=Math.min(Math.max(M,-50),50),M/=50,M/Math.abs(M)+Math.round(14*M))}shouldForceSelection(z){return b.isMac?z.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:z.shiftKey}handleMouseDown(z){if(this._mouseDownTimeStamp=z.timeStamp,(z.button!==2||!this.hasSelection)&&z.button===0){if(!this._enabled){if(!this.shouldForceSelection(z))return;z.stopPropagation()}z.preventDefault(),this._dragScrollAmount=0,this._enabled&&z.shiftKey?this._handleIncrementalClick(z):z.detail===1?this._handleSingleClick(z):z.detail===2?this._handleDoubleClick(z):z.detail===3&&this._handleTripleClick(z),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((()=>this._dragScroll()),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(z){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(z))}_handleSingleClick(z){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(z)?3:0,this._model.selectionStart=this._getMouseBufferCoords(z),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const M=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);M&&M.length!==this._model.selectionStart[0]&&M.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(z){this._selectWordAtCursor(z,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(z){const M=this._getMouseBufferCoords(z);M&&(this._activeSelectionMode=2,this._selectLineAt(M[1]))}shouldColumnSelect(z){return z.altKey&&!(b.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(z){if(z.stopImmediatePropagation(),!this._model.selectionStart)return;const M=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(z),!this._model.selectionEnd)return void this.refresh(!0);this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));const L=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(z.ydisp+this._bufferService.rows,z.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=z.ydisp),this.refresh()}}_handleMouseUp(z){const M=z.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&M<500&&z.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const L=this._mouseService.getCoords(z,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(L&&L[0]!==void 0&&L[1]!==void 0){const B=(0,p.moveToCellSequence)(L[0]-1,L[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(B,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const z=this._model.finalSelectionStart,M=this._model.finalSelectionEnd,L=!(!z||!M||z[0]===M[0]&&z[1]===M[1]);L?z&&M&&(this._oldSelectionStart&&this._oldSelectionEnd&&z[0]===this._oldSelectionStart[0]&&z[1]===this._oldSelectionStart[1]&&M[0]===this._oldSelectionEnd[0]&&M[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(z,M,L)):this._oldHasSelection&&this._fireOnSelectionChange(z,M,L)}_fireOnSelectionChange(z,M,L){this._oldSelectionStart=z,this._oldSelectionEnd=M,this._oldHasSelection=L,this._onSelectionChange.fire()}_handleBufferActivate(z){this.clearSelection(),this._trimListener.dispose(),this._trimListener=z.activeBuffer.lines.onTrim((M=>this._handleTrim(M)))}_convertViewportColToCharacterIndex(z,M){let L=M;for(let B=0;M>=B;B++){const $=z.loadCell(B,this._workCell).getChars().length;this._workCell.getWidth()===0?L--:$>1&&M!==B&&(L+=$-1)}return L}setSelection(z,M,L){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[z,M],this._model.selectionStartLength=L,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(z){this._isClickInSelection(z)||(this._selectWordAtCursor(z,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(z,M,L=!0,B=!0){if(z[0]>=this._bufferService.cols)return;const $=this._bufferService.buffer,U=$.lines.get(z[1]);if(!U)return;const H=$.translateBufferLineToString(z[1],!1);let X=this._convertViewportColToCharacterIndex(U,z[0]),V=X;const Y=z[0]-X;let te=0,I=0,O=0,F=0;if(H.charAt(X)===" "){for(;X>0&&H.charAt(X-1)===" ";)X--;for(;V1&&(F+=oe-1,V+=oe-1);ee>0&&X>0&&!this._isCharWordSeparator(U.loadCell(ee-1,this._workCell));){U.loadCell(ee-1,this._workCell);const ne=this._workCell.getChars().length;this._workCell.getWidth()===0?(te++,ee--):ne>1&&(O+=ne-1,X-=ne-1),X--,ee--}for(;ce1&&(F+=ne-1,V+=ne-1),V++,ce++}}V++;let q=X+Y-te+O,G=Math.min(this._bufferService.cols,V-X+te+I-O-F);if(M||H.slice(X,V).trim()!==""){if(L&&q===0&&U.getCodePoint(0)!==32){const ee=$.lines.get(z[1]-1);if(ee&&U.isWrapped&&ee.getCodePoint(this._bufferService.cols-1)!==32){const ce=this._getWordAt([this._bufferService.cols-1,z[1]-1],!1,!0,!1);if(ce){const oe=this._bufferService.cols-ce.start;q-=oe,G+=oe}}}if(B&&q+G===this._bufferService.cols&&U.getCodePoint(this._bufferService.cols-1)!==32){const ee=$.lines.get(z[1]+1);if(ee!=null&&ee.isWrapped&&ee.getCodePoint(0)!==32){const ce=this._getWordAt([0,z[1]+1],!1,!1,!0);ce&&(G+=ce.length)}}return{start:q,length:G}}}_selectWordAt(z,M){const L=this._getWordAt(z,M);if(L){for(;L.start<0;)L.start+=this._bufferService.cols,z[1]--;this._model.selectionStart=[L.start,z[1]],this._model.selectionStartLength=L.length}}_selectToWordAt(z){const M=this._getWordAt(z,!0);if(M){let L=z[1];for(;M.start<0;)M.start+=this._bufferService.cols,L--;if(!this._model.areSelectionValuesReversed())for(;M.start+M.length>this._bufferService.cols;)M.length-=this._bufferService.cols,L++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?M.start:M.start+M.length,L]}}_isCharWordSeparator(z){return z.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(z.getChars())>=0}_selectLineAt(z){const M=this._bufferService.buffer.getWrappedRangeForLine(z),L={start:{x:0,y:M.first},end:{x:this._bufferService.cols-1,y:M.last}};this._model.selectionStart=[0,M.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,w.getRangeLength)(L,this._bufferService.cols)}};o.SelectionService=T=u([_(3,C.IBufferService),_(4,C.ICoreService),_(5,x.IMouseService),_(6,C.IOptionsService),_(7,x.IRenderService),_(8,x.ICoreBrowserService)],T)},4725:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ILinkProviderService=o.IThemeService=o.ICharacterJoinerService=o.ISelectionService=o.IRenderService=o.IMouseService=o.ICoreBrowserService=o.ICharSizeService=void 0;const u=l(8343);o.ICharSizeService=(0,u.createDecorator)("CharSizeService"),o.ICoreBrowserService=(0,u.createDecorator)("CoreBrowserService"),o.IMouseService=(0,u.createDecorator)("MouseService"),o.IRenderService=(0,u.createDecorator)("RenderService"),o.ISelectionService=(0,u.createDecorator)("SelectionService"),o.ICharacterJoinerService=(0,u.createDecorator)("CharacterJoinerService"),o.IThemeService=(0,u.createDecorator)("ThemeService"),o.ILinkProviderService=(0,u.createDecorator)("LinkProviderService")},6731:function(a,o,l){var u=this&&this.__decorate||function(T,z,M,L){var B,$=arguments.length,U=$<3?z:L===null?L=Object.getOwnPropertyDescriptor(z,M):L;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")U=Reflect.decorate(T,z,M,L);else for(var H=T.length-1;H>=0;H--)(B=T[H])&&(U=($<3?B(U):$>3?B(z,M,U):B(z,M))||U);return $>3&&U&&Object.defineProperty(z,M,U),U},_=this&&this.__param||function(T,z){return function(M,L){z(M,L,T)}};Object.defineProperty(o,"__esModule",{value:!0}),o.ThemeService=o.DEFAULT_ANSI_COLORS=void 0;const f=l(7239),p=l(8055),m=l(8460),x=l(844),S=l(2585),v=p.css.toColor("#ffffff"),b=p.css.toColor("#000000"),w=p.css.toColor("#ffffff"),y=p.css.toColor("#000000"),C={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};o.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const T=[p.css.toColor("#2e3436"),p.css.toColor("#cc0000"),p.css.toColor("#4e9a06"),p.css.toColor("#c4a000"),p.css.toColor("#3465a4"),p.css.toColor("#75507b"),p.css.toColor("#06989a"),p.css.toColor("#d3d7cf"),p.css.toColor("#555753"),p.css.toColor("#ef2929"),p.css.toColor("#8ae234"),p.css.toColor("#fce94f"),p.css.toColor("#729fcf"),p.css.toColor("#ad7fa8"),p.css.toColor("#34e2e2"),p.css.toColor("#eeeeec")],z=[0,95,135,175,215,255];for(let M=0;M<216;M++){const L=z[M/36%6|0],B=z[M/6%6|0],$=z[M%6];T.push({css:p.channels.toCss(L,B,$),rgba:p.channels.toRgba(L,B,$)})}for(let M=0;M<24;M++){const L=8+10*M;T.push({css:p.channels.toCss(L,L,L),rgba:p.channels.toRgba(L,L,L)})}return T})());let E=o.ThemeService=class extends x.Disposable{get colors(){return this._colors}constructor(T){super(),this._optionsService=T,this._contrastCache=new f.ColorContrastCache,this._halfContrastCache=new f.ColorContrastCache,this._onChangeColors=this.register(new m.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:v,background:b,cursor:w,cursorAccent:y,selectionForeground:void 0,selectionBackgroundTransparent:C,selectionBackgroundOpaque:p.color.blend(b,C),selectionInactiveBackgroundTransparent:C,selectionInactiveBackgroundOpaque:p.color.blend(b,C),ansi:o.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",(()=>this._contrastCache.clear()))),this.register(this._optionsService.onSpecificOptionChange("theme",(()=>this._setTheme(this._optionsService.rawOptions.theme))))}_setTheme(T={}){const z=this._colors;if(z.foreground=N(T.foreground,v),z.background=N(T.background,b),z.cursor=N(T.cursor,w),z.cursorAccent=N(T.cursorAccent,y),z.selectionBackgroundTransparent=N(T.selectionBackground,C),z.selectionBackgroundOpaque=p.color.blend(z.background,z.selectionBackgroundTransparent),z.selectionInactiveBackgroundTransparent=N(T.selectionInactiveBackground,z.selectionBackgroundTransparent),z.selectionInactiveBackgroundOpaque=p.color.blend(z.background,z.selectionInactiveBackgroundTransparent),z.selectionForeground=T.selectionForeground?N(T.selectionForeground,p.NULL_COLOR):void 0,z.selectionForeground===p.NULL_COLOR&&(z.selectionForeground=void 0),p.color.isOpaque(z.selectionBackgroundTransparent)&&(z.selectionBackgroundTransparent=p.color.opacity(z.selectionBackgroundTransparent,.3)),p.color.isOpaque(z.selectionInactiveBackgroundTransparent)&&(z.selectionInactiveBackgroundTransparent=p.color.opacity(z.selectionInactiveBackgroundTransparent,.3)),z.ansi=o.DEFAULT_ANSI_COLORS.slice(),z.ansi[0]=N(T.black,o.DEFAULT_ANSI_COLORS[0]),z.ansi[1]=N(T.red,o.DEFAULT_ANSI_COLORS[1]),z.ansi[2]=N(T.green,o.DEFAULT_ANSI_COLORS[2]),z.ansi[3]=N(T.yellow,o.DEFAULT_ANSI_COLORS[3]),z.ansi[4]=N(T.blue,o.DEFAULT_ANSI_COLORS[4]),z.ansi[5]=N(T.magenta,o.DEFAULT_ANSI_COLORS[5]),z.ansi[6]=N(T.cyan,o.DEFAULT_ANSI_COLORS[6]),z.ansi[7]=N(T.white,o.DEFAULT_ANSI_COLORS[7]),z.ansi[8]=N(T.brightBlack,o.DEFAULT_ANSI_COLORS[8]),z.ansi[9]=N(T.brightRed,o.DEFAULT_ANSI_COLORS[9]),z.ansi[10]=N(T.brightGreen,o.DEFAULT_ANSI_COLORS[10]),z.ansi[11]=N(T.brightYellow,o.DEFAULT_ANSI_COLORS[11]),z.ansi[12]=N(T.brightBlue,o.DEFAULT_ANSI_COLORS[12]),z.ansi[13]=N(T.brightMagenta,o.DEFAULT_ANSI_COLORS[13]),z.ansi[14]=N(T.brightCyan,o.DEFAULT_ANSI_COLORS[14]),z.ansi[15]=N(T.brightWhite,o.DEFAULT_ANSI_COLORS[15]),T.extendedAnsi){const M=Math.min(z.ansi.length-16,T.extendedAnsi.length);for(let L=0;L{Object.defineProperty(o,"__esModule",{value:!0}),o.CircularList=void 0;const u=l(8460),_=l(844);class f extends _.Disposable{constructor(m){super(),this._maxLength=m,this.onDeleteEmitter=this.register(new u.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new u.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new u.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(m){if(this._maxLength===m)return;const x=new Array(m);for(let S=0;Sthis._length)for(let x=this._length;x=m;v--)this._array[this._getCyclicIndex(v+S.length)]=this._array[this._getCyclicIndex(v)];for(let v=0;vthis._maxLength){const v=this._length+S.length-this._maxLength;this._startIndex+=v,this._length=this._maxLength,this.onTrimEmitter.fire(v)}else this._length+=S.length}trimStart(m){m>this._length&&(m=this._length),this._startIndex+=m,this._length-=m,this.onTrimEmitter.fire(m)}shiftElements(m,x,S){if(!(x<=0)){if(m<0||m>=this._length)throw new Error("start argument out of range");if(m+S<0)throw new Error("Cannot shift elements in list beyond index 0");if(S>0){for(let b=x-1;b>=0;b--)this.set(m+b+S,this.get(m+b));const v=m+x+S-this._length;if(v>0)for(this._length+=v;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let v=0;v{Object.defineProperty(o,"__esModule",{value:!0}),o.clone=void 0,o.clone=function l(u,_=5){if(typeof u!="object")return u;const f=Array.isArray(u)?[]:{};for(const p in u)f[p]=_<=1?u[p]:u[p]&&l(u[p],_-1);return f}},8055:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.contrastRatio=o.toPaddedHex=o.rgba=o.rgb=o.css=o.color=o.channels=o.NULL_COLOR=void 0;let l=0,u=0,_=0,f=0;var p,m,x,S,v;function b(y){const C=y.toString(16);return C.length<2?"0"+C:C}function w(y,C){return y>>0},y.toColor=function(C,E,N,T){return{css:y.toCss(C,E,N,T),rgba:y.toRgba(C,E,N,T)}}})(p||(o.channels=p={})),(function(y){function C(E,N){return f=Math.round(255*N),[l,u,_]=v.toChannels(E.rgba),{css:p.toCss(l,u,_,f),rgba:p.toRgba(l,u,_,f)}}y.blend=function(E,N){if(f=(255&N.rgba)/255,f===1)return{css:N.css,rgba:N.rgba};const T=N.rgba>>24&255,z=N.rgba>>16&255,M=N.rgba>>8&255,L=E.rgba>>24&255,B=E.rgba>>16&255,$=E.rgba>>8&255;return l=L+Math.round((T-L)*f),u=B+Math.round((z-B)*f),_=$+Math.round((M-$)*f),{css:p.toCss(l,u,_),rgba:p.toRgba(l,u,_)}},y.isOpaque=function(E){return(255&E.rgba)==255},y.ensureContrastRatio=function(E,N,T){const z=v.ensureContrastRatio(E.rgba,N.rgba,T);if(z)return p.toColor(z>>24&255,z>>16&255,z>>8&255)},y.opaque=function(E){const N=(255|E.rgba)>>>0;return[l,u,_]=v.toChannels(N),{css:p.toCss(l,u,_),rgba:N}},y.opacity=C,y.multiplyOpacity=function(E,N){return f=255&E.rgba,C(E,f*N/255)},y.toColorRGB=function(E){return[E.rgba>>24&255,E.rgba>>16&255,E.rgba>>8&255]}})(m||(o.color=m={})),(function(y){let C,E;try{const N=document.createElement("canvas");N.width=1,N.height=1;const T=N.getContext("2d",{willReadFrequently:!0});T&&(C=T,C.globalCompositeOperation="copy",E=C.createLinearGradient(0,0,1,1))}catch{}y.toColor=function(N){if(N.match(/#[\da-f]{3,8}/i))switch(N.length){case 4:return l=parseInt(N.slice(1,2).repeat(2),16),u=parseInt(N.slice(2,3).repeat(2),16),_=parseInt(N.slice(3,4).repeat(2),16),p.toColor(l,u,_);case 5:return l=parseInt(N.slice(1,2).repeat(2),16),u=parseInt(N.slice(2,3).repeat(2),16),_=parseInt(N.slice(3,4).repeat(2),16),f=parseInt(N.slice(4,5).repeat(2),16),p.toColor(l,u,_,f);case 7:return{css:N,rgba:(parseInt(N.slice(1),16)<<8|255)>>>0};case 9:return{css:N,rgba:parseInt(N.slice(1),16)>>>0}}const T=N.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(T)return l=parseInt(T[1]),u=parseInt(T[2]),_=parseInt(T[3]),f=Math.round(255*(T[5]===void 0?1:parseFloat(T[5]))),p.toColor(l,u,_,f);if(!C||!E)throw new Error("css.toColor: Unsupported css format");if(C.fillStyle=E,C.fillStyle=N,typeof C.fillStyle!="string")throw new Error("css.toColor: Unsupported css format");if(C.fillRect(0,0,1,1),[l,u,_,f]=C.getImageData(0,0,1,1).data,f!==255)throw new Error("css.toColor: Unsupported css format");return{rgba:p.toRgba(l,u,_,f),css:N}}})(x||(o.css=x={})),(function(y){function C(E,N,T){const z=E/255,M=N/255,L=T/255;return .2126*(z<=.03928?z/12.92:Math.pow((z+.055)/1.055,2.4))+.7152*(M<=.03928?M/12.92:Math.pow((M+.055)/1.055,2.4))+.0722*(L<=.03928?L/12.92:Math.pow((L+.055)/1.055,2.4))}y.relativeLuminance=function(E){return C(E>>16&255,E>>8&255,255&E)},y.relativeLuminance2=C})(S||(o.rgb=S={})),(function(y){function C(N,T,z){const M=N>>24&255,L=N>>16&255,B=N>>8&255;let $=T>>24&255,U=T>>16&255,H=T>>8&255,X=w(S.relativeLuminance2($,U,H),S.relativeLuminance2(M,L,B));for(;X0||U>0||H>0);)$-=Math.max(0,Math.ceil(.1*$)),U-=Math.max(0,Math.ceil(.1*U)),H-=Math.max(0,Math.ceil(.1*H)),X=w(S.relativeLuminance2($,U,H),S.relativeLuminance2(M,L,B));return($<<24|U<<16|H<<8|255)>>>0}function E(N,T,z){const M=N>>24&255,L=N>>16&255,B=N>>8&255;let $=T>>24&255,U=T>>16&255,H=T>>8&255,X=w(S.relativeLuminance2($,U,H),S.relativeLuminance2(M,L,B));for(;X>>0}y.blend=function(N,T){if(f=(255&T)/255,f===1)return T;const z=T>>24&255,M=T>>16&255,L=T>>8&255,B=N>>24&255,$=N>>16&255,U=N>>8&255;return l=B+Math.round((z-B)*f),u=$+Math.round((M-$)*f),_=U+Math.round((L-U)*f),p.toRgba(l,u,_)},y.ensureContrastRatio=function(N,T,z){const M=S.relativeLuminance(N>>8),L=S.relativeLuminance(T>>8);if(w(M,L)>8));if(Hw(M,S.relativeLuminance(X>>8))?U:X}return U}const B=E(N,T,z),$=w(M,S.relativeLuminance(B>>8));if($w(M,S.relativeLuminance(U>>8))?B:U}return B}},y.reduceLuminance=C,y.increaseLuminance=E,y.toChannels=function(N){return[N>>24&255,N>>16&255,N>>8&255,255&N]}})(v||(o.rgba=v={})),o.toPaddedHex=b,o.contrastRatio=w},8969:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.CoreTerminal=void 0;const u=l(844),_=l(2585),f=l(4348),p=l(7866),m=l(744),x=l(7302),S=l(6975),v=l(8460),b=l(1753),w=l(1480),y=l(7994),C=l(9282),E=l(5435),N=l(5981),T=l(2660);let z=!1;class M extends u.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new v.EventEmitter),this._onScroll.event((B=>{var $;($=this._onScrollApi)==null||$.fire(B.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(B){for(const $ in B)this.optionsService.options[$]=B[$]}constructor(B){super(),this._windowsWrappingHeuristics=this.register(new u.MutableDisposable),this._onBinary=this.register(new v.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new v.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new v.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new v.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new v.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new v.EventEmitter),this._instantiationService=new f.InstantiationService,this.optionsService=this.register(new x.OptionsService(B)),this._instantiationService.setService(_.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(m.BufferService)),this._instantiationService.setService(_.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(p.LogService)),this._instantiationService.setService(_.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(S.CoreService)),this._instantiationService.setService(_.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(b.CoreMouseService)),this._instantiationService.setService(_.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(w.UnicodeService)),this._instantiationService.setService(_.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(y.CharsetService),this._instantiationService.setService(_.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(T.OscLinkService),this._instantiationService.setService(_.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new E.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,v.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,v.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,v.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,v.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll(($=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this.register(this._inputHandler.onScroll(($=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new N.WriteBuffer((($,U)=>this._inputHandler.parse($,U)))),this.register((0,v.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(B,$){this._writeBuffer.write(B,$)}writeSync(B,$){this._logService.logLevel<=_.LogLevelEnum.WARN&&!z&&(this._logService.warn("writeSync is unreliable and will be removed soon."),z=!0),this._writeBuffer.writeSync(B,$)}input(B,$=!0){this.coreService.triggerDataEvent(B,$)}resize(B,$){isNaN(B)||isNaN($)||(B=Math.max(B,m.MINIMUM_COLS),$=Math.max($,m.MINIMUM_ROWS),this._bufferService.resize(B,$))}scroll(B,$=!1){this._bufferService.scroll(B,$)}scrollLines(B,$,U){this._bufferService.scrollLines(B,$,U)}scrollPages(B){this.scrollLines(B*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(B){const $=B-this._bufferService.buffer.ydisp;$!==0&&this.scrollLines($)}registerEscHandler(B,$){return this._inputHandler.registerEscHandler(B,$)}registerDcsHandler(B,$){return this._inputHandler.registerDcsHandler(B,$)}registerCsiHandler(B,$){return this._inputHandler.registerCsiHandler(B,$)}registerOscHandler(B,$){return this._inputHandler.registerOscHandler(B,$)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let B=!1;const $=this.optionsService.rawOptions.windowsPty;$&&$.buildNumber!==void 0&&$.buildNumber!==void 0?B=$.backend==="conpty"&&$.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&(B=!0),B?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const B=[];B.push(this.onLineFeed(C.updateWindowsModeWrappedState.bind(null,this._bufferService))),B.push(this.registerCsiHandler({final:"H"},(()=>((0,C.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,u.toDisposable)((()=>{for(const $ of B)$.dispose()}))}}}o.CoreTerminal=M},8460:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.runAndSubscribe=o.forwardEvent=o.EventEmitter=void 0,o.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=l=>(this._listeners.push(l),{dispose:()=>{if(!this._disposed){for(let u=0;uu.fire(_)))},o.runAndSubscribe=function(l,u){return u(void 0),l((_=>u(_)))}},5435:function(a,o,l){var u=this&&this.__decorate||function(te,I,O,F){var q,G=arguments.length,ee=G<3?I:F===null?F=Object.getOwnPropertyDescriptor(I,O):F;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ee=Reflect.decorate(te,I,O,F);else for(var ce=te.length-1;ce>=0;ce--)(q=te[ce])&&(ee=(G<3?q(ee):G>3?q(I,O,ee):q(I,O))||ee);return G>3&&ee&&Object.defineProperty(I,O,ee),ee},_=this&&this.__param||function(te,I){return function(O,F){I(O,F,te)}};Object.defineProperty(o,"__esModule",{value:!0}),o.InputHandler=o.WindowsOptionsReportType=void 0;const f=l(2584),p=l(7116),m=l(2015),x=l(844),S=l(482),v=l(8437),b=l(8460),w=l(643),y=l(511),C=l(3734),E=l(2585),N=l(1480),T=l(6242),z=l(6351),M=l(5941),L={"(":0,")":1,"*":2,"+":3,"-":1,".":2},B=131072;function $(te,I){if(te>24)return I.setWinLines||!1;switch(te){case 1:return!!I.restoreWin;case 2:return!!I.minimizeWin;case 3:return!!I.setWinPosition;case 4:return!!I.setWinSizePixels;case 5:return!!I.raiseWin;case 6:return!!I.lowerWin;case 7:return!!I.refreshWin;case 8:return!!I.setWinSizeChars;case 9:return!!I.maximizeWin;case 10:return!!I.fullscreenWin;case 11:return!!I.getWinState;case 13:return!!I.getWinPosition;case 14:return!!I.getWinSizePixels;case 15:return!!I.getScreenSizePixels;case 16:return!!I.getCellSizePixels;case 18:return!!I.getWinSizeChars;case 19:return!!I.getScreenSizeChars;case 20:return!!I.getIconTitle;case 21:return!!I.getWinTitle;case 22:return!!I.pushTitle;case 23:return!!I.popTitle;case 24:return!!I.setWinLines}return!1}var U;(function(te){te[te.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",te[te.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(U||(o.WindowsOptionsReportType=U={}));let H=0;class X extends x.Disposable{getAttrData(){return this._curAttrData}constructor(I,O,F,q,G,ee,ce,oe,ne=new m.EscapeSequenceParser){super(),this._bufferService=I,this._charsetService=O,this._coreService=F,this._logService=q,this._optionsService=G,this._oscLinkService=ee,this._coreMouseService=ce,this._unicodeService=oe,this._parser=ne,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new S.StringToUtf32,this._utf8Decoder=new S.Utf8ToUtf32,this._workCell=new y.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=v.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=v.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new b.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new b.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new b.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new b.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new b.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new b.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new b.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new b.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new b.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new b.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new b.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new b.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new b.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new V(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((Q=>this._activeBuffer=Q.activeBuffer))),this._parser.setCsiHandlerFallback(((Q,le)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(Q),params:le.toArray()})})),this._parser.setEscHandlerFallback((Q=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(Q)})})),this._parser.setExecuteHandlerFallback((Q=>{this._logService.debug("Unknown EXECUTE code: ",{code:Q})})),this._parser.setOscHandlerFallback(((Q,le,ae)=>{this._logService.debug("Unknown OSC code: ",{identifier:Q,action:le,data:ae})})),this._parser.setDcsHandlerFallback(((Q,le,ae)=>{le==="HOOK"&&(ae=ae.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(Q),action:le,payload:ae})})),this._parser.setPrintHandler(((Q,le,ae)=>this.print(Q,le,ae))),this._parser.registerCsiHandler({final:"@"},(Q=>this.insertChars(Q))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(Q=>this.scrollLeft(Q))),this._parser.registerCsiHandler({final:"A"},(Q=>this.cursorUp(Q))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(Q=>this.scrollRight(Q))),this._parser.registerCsiHandler({final:"B"},(Q=>this.cursorDown(Q))),this._parser.registerCsiHandler({final:"C"},(Q=>this.cursorForward(Q))),this._parser.registerCsiHandler({final:"D"},(Q=>this.cursorBackward(Q))),this._parser.registerCsiHandler({final:"E"},(Q=>this.cursorNextLine(Q))),this._parser.registerCsiHandler({final:"F"},(Q=>this.cursorPrecedingLine(Q))),this._parser.registerCsiHandler({final:"G"},(Q=>this.cursorCharAbsolute(Q))),this._parser.registerCsiHandler({final:"H"},(Q=>this.cursorPosition(Q))),this._parser.registerCsiHandler({final:"I"},(Q=>this.cursorForwardTab(Q))),this._parser.registerCsiHandler({final:"J"},(Q=>this.eraseInDisplay(Q,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(Q=>this.eraseInDisplay(Q,!0))),this._parser.registerCsiHandler({final:"K"},(Q=>this.eraseInLine(Q,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(Q=>this.eraseInLine(Q,!0))),this._parser.registerCsiHandler({final:"L"},(Q=>this.insertLines(Q))),this._parser.registerCsiHandler({final:"M"},(Q=>this.deleteLines(Q))),this._parser.registerCsiHandler({final:"P"},(Q=>this.deleteChars(Q))),this._parser.registerCsiHandler({final:"S"},(Q=>this.scrollUp(Q))),this._parser.registerCsiHandler({final:"T"},(Q=>this.scrollDown(Q))),this._parser.registerCsiHandler({final:"X"},(Q=>this.eraseChars(Q))),this._parser.registerCsiHandler({final:"Z"},(Q=>this.cursorBackwardTab(Q))),this._parser.registerCsiHandler({final:"`"},(Q=>this.charPosAbsolute(Q))),this._parser.registerCsiHandler({final:"a"},(Q=>this.hPositionRelative(Q))),this._parser.registerCsiHandler({final:"b"},(Q=>this.repeatPrecedingCharacter(Q))),this._parser.registerCsiHandler({final:"c"},(Q=>this.sendDeviceAttributesPrimary(Q))),this._parser.registerCsiHandler({prefix:">",final:"c"},(Q=>this.sendDeviceAttributesSecondary(Q))),this._parser.registerCsiHandler({final:"d"},(Q=>this.linePosAbsolute(Q))),this._parser.registerCsiHandler({final:"e"},(Q=>this.vPositionRelative(Q))),this._parser.registerCsiHandler({final:"f"},(Q=>this.hVPosition(Q))),this._parser.registerCsiHandler({final:"g"},(Q=>this.tabClear(Q))),this._parser.registerCsiHandler({final:"h"},(Q=>this.setMode(Q))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(Q=>this.setModePrivate(Q))),this._parser.registerCsiHandler({final:"l"},(Q=>this.resetMode(Q))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(Q=>this.resetModePrivate(Q))),this._parser.registerCsiHandler({final:"m"},(Q=>this.charAttributes(Q))),this._parser.registerCsiHandler({final:"n"},(Q=>this.deviceStatus(Q))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(Q=>this.deviceStatusPrivate(Q))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(Q=>this.softReset(Q))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(Q=>this.setCursorStyle(Q))),this._parser.registerCsiHandler({final:"r"},(Q=>this.setScrollRegion(Q))),this._parser.registerCsiHandler({final:"s"},(Q=>this.saveCursor(Q))),this._parser.registerCsiHandler({final:"t"},(Q=>this.windowOptions(Q))),this._parser.registerCsiHandler({final:"u"},(Q=>this.restoreCursor(Q))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(Q=>this.insertColumns(Q))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(Q=>this.deleteColumns(Q))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(Q=>this.selectProtected(Q))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(Q=>this.requestMode(Q,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(Q=>this.requestMode(Q,!1))),this._parser.setExecuteHandler(f.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(f.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(f.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(f.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(f.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(f.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(f.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(f.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(f.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(f.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(f.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(f.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new T.OscHandler((Q=>(this.setTitle(Q),this.setIconName(Q),!0)))),this._parser.registerOscHandler(1,new T.OscHandler((Q=>this.setIconName(Q)))),this._parser.registerOscHandler(2,new T.OscHandler((Q=>this.setTitle(Q)))),this._parser.registerOscHandler(4,new T.OscHandler((Q=>this.setOrReportIndexedColor(Q)))),this._parser.registerOscHandler(8,new T.OscHandler((Q=>this.setHyperlink(Q)))),this._parser.registerOscHandler(10,new T.OscHandler((Q=>this.setOrReportFgColor(Q)))),this._parser.registerOscHandler(11,new T.OscHandler((Q=>this.setOrReportBgColor(Q)))),this._parser.registerOscHandler(12,new T.OscHandler((Q=>this.setOrReportCursorColor(Q)))),this._parser.registerOscHandler(104,new T.OscHandler((Q=>this.restoreIndexedColor(Q)))),this._parser.registerOscHandler(110,new T.OscHandler((Q=>this.restoreFgColor(Q)))),this._parser.registerOscHandler(111,new T.OscHandler((Q=>this.restoreBgColor(Q)))),this._parser.registerOscHandler(112,new T.OscHandler((Q=>this.restoreCursorColor(Q)))),this._parser.registerEscHandler({final:"7"},(()=>this.saveCursor())),this._parser.registerEscHandler({final:"8"},(()=>this.restoreCursor())),this._parser.registerEscHandler({final:"D"},(()=>this.index())),this._parser.registerEscHandler({final:"E"},(()=>this.nextLine())),this._parser.registerEscHandler({final:"H"},(()=>this.tabSet())),this._parser.registerEscHandler({final:"M"},(()=>this.reverseIndex())),this._parser.registerEscHandler({final:"="},(()=>this.keypadApplicationMode())),this._parser.registerEscHandler({final:">"},(()=>this.keypadNumericMode())),this._parser.registerEscHandler({final:"c"},(()=>this.fullReset())),this._parser.registerEscHandler({final:"n"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"o"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"|"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"}"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"~"},(()=>this.setgLevel(1))),this._parser.registerEscHandler({intermediates:"%",final:"@"},(()=>this.selectDefaultCharset())),this._parser.registerEscHandler({intermediates:"%",final:"G"},(()=>this.selectDefaultCharset()));for(const Q in p.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:Q},(()=>this.selectCharset("("+Q))),this._parser.registerEscHandler({intermediates:")",final:Q},(()=>this.selectCharset(")"+Q))),this._parser.registerEscHandler({intermediates:"*",final:Q},(()=>this.selectCharset("*"+Q))),this._parser.registerEscHandler({intermediates:"+",final:Q},(()=>this.selectCharset("+"+Q))),this._parser.registerEscHandler({intermediates:"-",final:Q},(()=>this.selectCharset("-"+Q))),this._parser.registerEscHandler({intermediates:".",final:Q},(()=>this.selectCharset("."+Q))),this._parser.registerEscHandler({intermediates:"/",final:Q},(()=>this.selectCharset("/"+Q)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((Q=>(this._logService.error("Parsing error: ",Q),Q))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new z.DcsHandler(((Q,le)=>this.requestStatusString(Q,le))))}_preserveStack(I,O,F,q){this._parseStack.paused=!0,this._parseStack.cursorStartX=I,this._parseStack.cursorStartY=O,this._parseStack.decodedLength=F,this._parseStack.position=q}_logSlowResolvingAsync(I){this._logService.logLevel<=E.LogLevelEnum.WARN&&Promise.race([I,new Promise(((O,F)=>setTimeout((()=>F("#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(I,O){let F,q=this._activeBuffer.x,G=this._activeBuffer.y,ee=0;const ce=this._parseStack.paused;if(ce){if(F=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,O))return this._logSlowResolvingAsync(F),F;q=this._parseStack.cursorStartX,G=this._parseStack.cursorStartY,this._parseStack.paused=!1,I.length>B&&(ee=this._parseStack.position+B)}if(this._logService.logLevel<=E.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+(typeof I=="string"?` "${I}"`:` "${Array.prototype.map.call(I,(Q=>String.fromCharCode(Q))).join("")}"`),typeof I=="string"?I.split("").map((Q=>Q.charCodeAt(0))):I),this._parseBuffer.lengthB)for(let Q=ee;Q0&&ae.getWidth(this._activeBuffer.x-1)===2&&ae.setCellFromCodepoint(this._activeBuffer.x-1,0,1,le);let ue=this._parser.precedingJoinState;for(let pe=O;peoe){if(ne){const Ie=ae;let ze=this._activeBuffer.x-qe;for(this._activeBuffer.x=qe,this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData(),!0)):(this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),ae=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),qe>0&&ae instanceof v.BufferLine&&ae.copyCellsFrom(Ie,ze,0,qe,!1);ze=0;)ae.setCellFromCodepoint(this._activeBuffer.x++,0,0,le)}else if(Q&&(ae.insertCells(this._activeBuffer.x,G-qe,this._activeBuffer.getNullCell(le)),ae.getWidth(oe-1)===2&&ae.setCellFromCodepoint(oe-1,w.NULL_CELL_CODE,w.NULL_CELL_WIDTH,le)),ae.setCellFromCodepoint(this._activeBuffer.x++,q,G,le),G>0)for(;--G;)ae.setCellFromCodepoint(this._activeBuffer.x++,0,0,le)}this._parser.precedingJoinState=ue,this._activeBuffer.x0&&ae.getWidth(this._activeBuffer.x)===0&&!ae.hasContent(this._activeBuffer.x)&&ae.setCellFromCodepoint(this._activeBuffer.x,0,1,le),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(I,O){return I.final!=="t"||I.prefix||I.intermediates?this._parser.registerCsiHandler(I,O):this._parser.registerCsiHandler(I,(F=>!$(F.params[0],this._optionsService.rawOptions.windowOptions)||O(F)))}registerDcsHandler(I,O){return this._parser.registerDcsHandler(I,new z.DcsHandler(O))}registerEscHandler(I,O){return this._parser.registerEscHandler(I,O)}registerOscHandler(I,O){return this._parser.registerOscHandler(I,new T.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 I;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&&((I=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))!=null&&I.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 I=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-I),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(I=this._bufferService.cols-1){this._activeBuffer.x=Math.min(I,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(I,O){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=I,this._activeBuffer.y=this._activeBuffer.scrollTop+O):(this._activeBuffer.x=I,this._activeBuffer.y=O),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(I,O){this._restrictCursor(),this._setCursor(this._activeBuffer.x+I,this._activeBuffer.y+O)}cursorUp(I){const O=this._activeBuffer.y-this._activeBuffer.scrollTop;return O>=0?this._moveCursor(0,-Math.min(O,I.params[0]||1)):this._moveCursor(0,-(I.params[0]||1)),!0}cursorDown(I){const O=this._activeBuffer.scrollBottom-this._activeBuffer.y;return O>=0?this._moveCursor(0,Math.min(O,I.params[0]||1)):this._moveCursor(0,I.params[0]||1),!0}cursorForward(I){return this._moveCursor(I.params[0]||1,0),!0}cursorBackward(I){return this._moveCursor(-(I.params[0]||1),0),!0}cursorNextLine(I){return this.cursorDown(I),this._activeBuffer.x=0,!0}cursorPrecedingLine(I){return this.cursorUp(I),this._activeBuffer.x=0,!0}cursorCharAbsolute(I){return this._setCursor((I.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(I){return this._setCursor(I.length>=2?(I.params[1]||1)-1:0,(I.params[0]||1)-1),!0}charPosAbsolute(I){return this._setCursor((I.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(I){return this._moveCursor(I.params[0]||1,0),!0}linePosAbsolute(I){return this._setCursor(this._activeBuffer.x,(I.params[0]||1)-1),!0}vPositionRelative(I){return this._moveCursor(0,I.params[0]||1),!0}hVPosition(I){return this.cursorPosition(I),!0}tabClear(I){const O=I.params[0];return O===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:O===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(I){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let O=I.params[0]||1;for(;O--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(I){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let O=I.params[0]||1;for(;O--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(I){const O=I.params[0];return O===1&&(this._curAttrData.bg|=536870912),O!==2&&O!==0||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(I,O,F,q=!1,G=!1){const ee=this._activeBuffer.lines.get(this._activeBuffer.ybase+I);ee.replaceCells(O,F,this._activeBuffer.getNullCell(this._eraseAttrData()),G),q&&(ee.isWrapped=!1)}_resetBufferLine(I,O=!1){const F=this._activeBuffer.lines.get(this._activeBuffer.ybase+I);F&&(F.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),O),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+I),F.isWrapped=!1)}eraseInDisplay(I,O=!1){let F;switch(this._restrictCursor(this._bufferService.cols),I.params[0]){case 0:for(F=this._activeBuffer.y,this._dirtyRowTracker.markDirty(F),this._eraseInBufferLine(F++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,O);F=this._bufferService.cols&&(this._activeBuffer.lines.get(F+1).isWrapped=!1);F--;)this._resetBufferLine(F,O);this._dirtyRowTracker.markDirty(0);break;case 2:for(F=this._bufferService.rows,this._dirtyRowTracker.markDirty(F-1);F--;)this._resetBufferLine(F,O);this._dirtyRowTracker.markDirty(0);break;case 3:const q=this._activeBuffer.lines.length-this._bufferService.rows;q>0&&(this._activeBuffer.lines.trimStart(q),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-q,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-q,0),this._onScroll.fire(0))}return!0}eraseInLine(I,O=!1){switch(this._restrictCursor(this._bufferService.cols),I.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(I){this._restrictCursor();let O=I.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let ne=oe;for(let Q=1;Q0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(f.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(f.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(I){return I.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(f.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(f.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(I.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(f.C0.ESC+"[>83;40003;0c")),!0}_is(I){return(this._optionsService.rawOptions.termName+"").indexOf(I)===0}setMode(I){for(let O=0;Oye?1:2,ue=I.params[0];return pe=ue,Se=O?ue===2?4:ue===4?ae(ee.modes.insertMode):ue===12?3:ue===20?ae(le.convertEol):0:ue===1?ae(F.applicationCursorKeys):ue===3?le.windowOptions.setWinLines?oe===80?2:oe===132?1:0:0:ue===6?ae(F.origin):ue===7?ae(F.wraparound):ue===8?3:ue===9?ae(q==="X10"):ue===12?ae(le.cursorBlink):ue===25?ae(!ee.isCursorHidden):ue===45?ae(F.reverseWraparound):ue===66?ae(F.applicationKeypad):ue===67?4:ue===1e3?ae(q==="VT200"):ue===1002?ae(q==="DRAG"):ue===1003?ae(q==="ANY"):ue===1004?ae(F.sendFocus):ue===1005?4:ue===1006?ae(G==="SGR"):ue===1015?4:ue===1016?ae(G==="SGR_PIXELS"):ue===1048?1:ue===47||ue===1047||ue===1049?ae(ne===Q):ue===2004?ae(F.bracketedPasteMode):0,ee.triggerDataEvent(`${f.C0.ESC}[${O?"":"?"}${pe};${Se}$y`),!0;var pe,Se}_updateAttrColor(I,O,F,q,G){return O===2?(I|=50331648,I&=-16777216,I|=C.AttributeData.fromColorRGB([F,q,G])):O===5&&(I&=-50331904,I|=33554432|255&F),I}_extractColor(I,O,F){const q=[0,0,-1,0,0,0];let G=0,ee=0;do{if(q[ee+G]=I.params[O+ee],I.hasSubParams(O+ee)){const ce=I.getSubParams(O+ee);let oe=0;do q[1]===5&&(G=1),q[ee+oe+1+G]=ce[oe];while(++oe=2||q[1]===2&&ee+G>=5)break;q[1]&&(G=1)}while(++ee+O5)&&(I=1),O.extended.underlineStyle=I,O.fg|=268435456,I===0&&(O.fg&=-268435457),O.updateExtended()}_processSGR0(I){I.fg=v.DEFAULT_ATTR_DATA.fg,I.bg=v.DEFAULT_ATTR_DATA.bg,I.extended=I.extended.clone(),I.extended.underlineStyle=0,I.extended.underlineColor&=-67108864,I.updateExtended()}charAttributes(I){if(I.length===1&&I.params[0]===0)return this._processSGR0(this._curAttrData),!0;const O=I.length;let F;const q=this._curAttrData;for(let G=0;G=30&&F<=37?(q.fg&=-50331904,q.fg|=16777216|F-30):F>=40&&F<=47?(q.bg&=-50331904,q.bg|=16777216|F-40):F>=90&&F<=97?(q.fg&=-50331904,q.fg|=16777224|F-90):F>=100&&F<=107?(q.bg&=-50331904,q.bg|=16777224|F-100):F===0?this._processSGR0(q):F===1?q.fg|=134217728:F===3?q.bg|=67108864:F===4?(q.fg|=268435456,this._processUnderline(I.hasSubParams(G)?I.getSubParams(G)[0]:1,q)):F===5?q.fg|=536870912:F===7?q.fg|=67108864:F===8?q.fg|=1073741824:F===9?q.fg|=2147483648:F===2?q.bg|=134217728:F===21?this._processUnderline(2,q):F===22?(q.fg&=-134217729,q.bg&=-134217729):F===23?q.bg&=-67108865:F===24?(q.fg&=-268435457,this._processUnderline(0,q)):F===25?q.fg&=-536870913:F===27?q.fg&=-67108865:F===28?q.fg&=-1073741825:F===29?q.fg&=2147483647:F===39?(q.fg&=-67108864,q.fg|=16777215&v.DEFAULT_ATTR_DATA.fg):F===49?(q.bg&=-67108864,q.bg|=16777215&v.DEFAULT_ATTR_DATA.bg):F===38||F===48||F===58?G+=this._extractColor(I,G,q):F===53?q.bg|=1073741824:F===55?q.bg&=-1073741825:F===59?(q.extended=q.extended.clone(),q.extended.underlineColor=-1,q.updateExtended()):F===100?(q.fg&=-67108864,q.fg|=16777215&v.DEFAULT_ATTR_DATA.fg,q.bg&=-67108864,q.bg|=16777215&v.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",F);return!0}deviceStatus(I){switch(I.params[0]){case 5:this._coreService.triggerDataEvent(`${f.C0.ESC}[0n`);break;case 6:const O=this._activeBuffer.y+1,F=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${f.C0.ESC}[${O};${F}R`)}return!0}deviceStatusPrivate(I){if(I.params[0]===6){const O=this._activeBuffer.y+1,F=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${f.C0.ESC}[?${O};${F}R`)}return!0}softReset(I){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=v.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(I){const O=I.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 F=O%2==1;return this._optionsService.options.cursorBlink=F,!0}setScrollRegion(I){const O=I.params[0]||1;let F;return(I.length<2||(F=I.params[1])>this._bufferService.rows||F===0)&&(F=this._bufferService.rows),F>O&&(this._activeBuffer.scrollTop=O-1,this._activeBuffer.scrollBottom=F-1,this._setCursor(0,0)),!0}windowOptions(I){if(!$(I.params[0],this._optionsService.rawOptions.windowOptions))return!0;const O=I.length>1?I.params[1]:0;switch(I.params[0]){case 14:O!==2&&this._onRequestWindowsOptionsReport.fire(U.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(U.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${f.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22: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(I){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(I){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(I){return this._windowTitle=I,this._onTitleChange.fire(I),!0}setIconName(I){return this._iconName=I,!0}setOrReportIndexedColor(I){const O=[],F=I.split(";");for(;F.length>1;){const q=F.shift(),G=F.shift();if(/^\d+$/.exec(q)){const ee=parseInt(q);if(Y(ee))if(G==="?")O.push({type:0,index:ee});else{const ce=(0,M.parseColor)(G);ce&&O.push({type:1,index:ee,color:ce})}}}return O.length&&this._onColor.fire(O),!0}setHyperlink(I){const O=I.split(";");return!(O.length<2)&&(O[1]?this._createHyperlink(O[0],O[1]):!O[0]&&this._finishHyperlink())}_createHyperlink(I,O){this._getCurrentLinkId()&&this._finishHyperlink();const F=I.split(":");let q;const G=F.findIndex((ee=>ee.startsWith("id=")));return G!==-1&&(q=F[G].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:q,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(I,O){const F=I.split(";");for(let q=0;q=this._specialColors.length);++q,++O)if(F[q]==="?")this._onColor.fire([{type:0,index:this._specialColors[O]}]);else{const G=(0,M.parseColor)(F[q]);G&&this._onColor.fire([{type:1,index:this._specialColors[O],color:G}])}return!0}setOrReportFgColor(I){return this._setOrReportSpecialColor(I,0)}setOrReportBgColor(I){return this._setOrReportSpecialColor(I,1)}setOrReportCursorColor(I){return this._setOrReportSpecialColor(I,2)}restoreIndexedColor(I){if(!I)return this._onColor.fire([{type:2}]),!0;const O=[],F=I.split(";");for(let q=0;q=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 I=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,I,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=v.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=v.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(I){return this._charsetService.setgLevel(I),!0}screenAlignmentPattern(){const I=new y.CellData;I.content=4194373,I.fg=this._curAttrData.fg,I.bg=this._curAttrData.bg,this._setCursor(0,0);for(let O=0;O(this._coreService.triggerDataEvent(`${f.C0.ESC}${G}${f.C0.ESC}\\`),!0))(I==='"q'?`P1$r${this._curAttrData.isProtected()?1:0}"q`:I==='"p'?'P1$r61;1"p':I==="r"?`P1$r${F.scrollTop+1};${F.scrollBottom+1}r`:I==="m"?"P1$r0m":I===" q"?`P1$r${{block:2,underline:4,bar:6}[q.cursorStyle]-(q.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(I,O){this._dirtyRowTracker.markRangeDirty(I,O)}}o.InputHandler=X;let V=class{constructor(te){this._bufferService=te,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(te){tethis.end&&(this.end=te)}markRangeDirty(te,I){te>I&&(H=te,te=I,I=H),tethis.end&&(this.end=I)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function Y(te){return 0<=te&&te<256}V=u([_(0,E.IBufferService)],V)},844:(a,o)=>{function l(u){for(const _ of u)_.dispose();u.length=0}Object.defineProperty(o,"__esModule",{value:!0}),o.getDisposeArrayDisposable=o.disposeArray=o.toDisposable=o.MutableDisposable=o.Disposable=void 0,o.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const u of this._disposables)u.dispose();this._disposables.length=0}register(u){return this._disposables.push(u),u}unregister(u){const _=this._disposables.indexOf(u);_!==-1&&this._disposables.splice(_,1)}},o.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(u){var _;this._isDisposed||u===this._value||((_=this._value)==null||_.dispose(),this._value=u)}clear(){this.value=void 0}dispose(){var u;this._isDisposed=!0,(u=this._value)==null||u.dispose(),this._value=void 0}},o.toDisposable=function(u){return{dispose:u}},o.disposeArray=l,o.getDisposeArrayDisposable=function(u){return{dispose:()=>l(u)}}},1505:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.FourKeyMap=o.TwoKeyMap=void 0;class l{constructor(){this._data={}}set(_,f,p){this._data[_]||(this._data[_]={}),this._data[_][f]=p}get(_,f){return this._data[_]?this._data[_][f]:void 0}clear(){this._data={}}}o.TwoKeyMap=l,o.FourKeyMap=class{constructor(){this._data=new l}set(u,_,f,p,m){this._data.get(u,_)||this._data.set(u,_,new l),this._data.get(u,_).set(f,p,m)}get(u,_,f,p){var m;return(m=this._data.get(u,_))==null?void 0:m.get(f,p)}clear(){this._data.clear()}}},6114:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.isChromeOS=o.isLinux=o.isWindows=o.isIphone=o.isIpad=o.isMac=o.getSafariVersion=o.isSafari=o.isLegacyEdge=o.isFirefox=o.isNode=void 0,o.isNode=typeof process<"u"&&"title"in process;const l=o.isNode?"node":navigator.userAgent,u=o.isNode?"node":navigator.platform;o.isFirefox=l.includes("Firefox"),o.isLegacyEdge=l.includes("Edge"),o.isSafari=/^((?!chrome|android).)*safari/i.test(l),o.getSafariVersion=function(){if(!o.isSafari)return 0;const _=l.match(/Version\/(\d+)/);return _===null||_.length<2?0:parseInt(_[1])},o.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(u),o.isIpad=u==="iPad",o.isIphone=u==="iPhone",o.isWindows=["Windows","Win16","Win32","WinCE"].includes(u),o.isLinux=u.indexOf("Linux")>=0,o.isChromeOS=/\bCrOS\b/.test(l)},6106:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.SortedList=void 0;let l=0;o.SortedList=class{constructor(u){this._getKey=u,this._array=[]}clear(){this._array.length=0}insert(u){this._array.length!==0?(l=this._search(this._getKey(u)),this._array.splice(l,0,u)):this._array.push(u)}delete(u){if(this._array.length===0)return!1;const _=this._getKey(u);if(_===void 0||(l=this._search(_),l===-1)||this._getKey(this._array[l])!==_)return!1;do if(this._array[l]===u)return this._array.splice(l,1),!0;while(++l=this._array.length)&&this._getKey(this._array[l])===u))do yield this._array[l];while(++l=this._array.length)&&this._getKey(this._array[l])===u))do _(this._array[l]);while(++l=_;){let p=_+f>>1;const m=this._getKey(this._array[p]);if(m>u)f=p-1;else{if(!(m0&&this._getKey(this._array[p-1])===u;)p--;return p}_=p+1}}return _}}},7226:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DebouncedIdleTask=o.IdleTaskQueue=o.PriorityTaskQueue=void 0;const u=l(6114);class _{constructor(){this._tasks=[],this._i=0}enqueue(m){this._tasks.push(m),this._start()}flush(){for(;this._ib)return v-x<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(v-x))}ms`),void this._start();v=b}this.clear()}}class f extends _{_requestCallback(m){return setTimeout((()=>m(this._createDeadline(16))))}_cancelCallback(m){clearTimeout(m)}_createDeadline(m){const x=Date.now()+m;return{timeRemaining:()=>Math.max(0,x-Date.now())}}}o.PriorityTaskQueue=f,o.IdleTaskQueue=!u.isNode&&"requestIdleCallback"in window?class extends _{_requestCallback(p){return requestIdleCallback(p)}_cancelCallback(p){cancelIdleCallback(p)}}:f,o.DebouncedIdleTask=class{constructor(){this._queue=new o.IdleTaskQueue}set(p){this._queue.clear(),this._queue.enqueue(p)}flush(){this._queue.flush()}}},9282:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.updateWindowsModeWrappedState=void 0;const u=l(643);o.updateWindowsModeWrappedState=function(_){const f=_.buffer.lines.get(_.buffer.ybase+_.buffer.y-1),p=f==null?void 0:f.get(_.cols-1),m=_.buffer.lines.get(_.buffer.ybase+_.buffer.y);m&&p&&(m.isWrapped=p[u.CHAR_DATA_CODE_INDEX]!==u.NULL_CELL_CODE&&p[u.CHAR_DATA_CODE_INDEX]!==u.WHITESPACE_CELL_CODE)}},3734:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ExtendedAttrs=o.AttributeData=void 0;class l{constructor(){this.fg=0,this.bg=0,this.extended=new u}static toColorRGB(f){return[f>>>16&255,f>>>8&255,255&f]}static fromColorRGB(f){return(255&f[0])<<16|(255&f[1])<<8|255&f[2]}clone(){const f=new l;return f.fg=this.fg,f.bg=this.bg,f.extended=this.extended.clone(),f}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return(50331648&this.fg)==50331648}isBgRGB(){return(50331648&this.bg)==50331648}isFgPalette(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432}isBgPalette(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432}isFgDefault(){return(50331648&this.fg)==0}isBgDefault(){return(50331648&this.bg)==0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==50331648:this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==16777216||(50331648&this.extended.underlineColor)==33554432:this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==0:this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}}o.AttributeData=l;class u{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(f){this._ext=f}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(f){this._ext&=-469762049,this._ext|=f<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(f){this._ext&=-67108864,this._ext|=67108863&f}get urlId(){return this._urlId}set urlId(f){this._urlId=f}get underlineVariantOffset(){const f=(3758096384&this._ext)>>29;return f<0?4294967288^f:f}set underlineVariantOffset(f){this._ext&=536870911,this._ext|=f<<29&3758096384}constructor(f=0,p=0){this._ext=0,this._urlId=0,this._ext=f,this._urlId=p}clone(){return new u(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}}o.ExtendedAttrs=u},9092:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Buffer=o.MAX_BUFFER_SIZE=void 0;const u=l(6349),_=l(7226),f=l(3734),p=l(8437),m=l(4634),x=l(511),S=l(643),v=l(4863),b=l(7116);o.MAX_BUFFER_SIZE=4294967295,o.Buffer=class{constructor(w,y,C){this._hasScrollback=w,this._optionsService=y,this._bufferService=C,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=p.DEFAULT_ATTR_DATA.clone(),this.savedCharset=b.DEFAULT_CHARSET,this.markers=[],this._nullCell=x.CellData.fromCharData([0,S.NULL_CELL_CHAR,S.NULL_CELL_WIDTH,S.NULL_CELL_CODE]),this._whitespaceCell=x.CellData.fromCharData([0,S.WHITESPACE_CELL_CHAR,S.WHITESPACE_CELL_WIDTH,S.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new _.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new u.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(w){return w?(this._nullCell.fg=w.fg,this._nullCell.bg=w.bg,this._nullCell.extended=w.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new f.ExtendedAttrs),this._nullCell}getWhitespaceCell(w){return w?(this._whitespaceCell.fg=w.fg,this._whitespaceCell.bg=w.bg,this._whitespaceCell.extended=w.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new f.ExtendedAttrs),this._whitespaceCell}getBlankLine(w,y){return new p.BufferLine(this._bufferService.cols,this.getNullCell(w),y)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const w=this.ybase+this.y-this.ydisp;return w>=0&&wo.MAX_BUFFER_SIZE?o.MAX_BUFFER_SIZE:y}fillViewportRows(w){if(this.lines.length===0){w===void 0&&(w=p.DEFAULT_ATTR_DATA);let y=this._rows;for(;y--;)this.lines.push(this.getBlankLine(w))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new u.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(w,y){const C=this.getNullCell(p.DEFAULT_ATTR_DATA);let E=0;const N=this._getCorrectBufferLength(y);if(N>this.lines.maxLength&&(this.lines.maxLength=N),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+T+1?(this.ybase--,T++,this.ydisp>0&&this.ydisp--):this.lines.push(new p.BufferLine(w,C)));else for(let z=this._rows;z>y;z--)this.lines.length>y+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(N0&&(this.lines.trimStart(z),this.ybase=Math.max(this.ybase-z,0),this.ydisp=Math.max(this.ydisp-z,0),this.savedY=Math.max(this.savedY-z,0)),this.lines.maxLength=N}this.x=Math.min(this.x,w-1),this.y=Math.min(this.y,y-1),T&&(this.y+=T),this.savedX=Math.min(this.savedX,w-1),this.scrollTop=0}if(this.scrollBottom=y-1,this._isReflowEnabled&&(this._reflow(w,y),this._cols>w))for(let T=0;T.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let w=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,w=!1);let y=0;for(;this._memoryCleanupPosition100)return!0;return w}get _isReflowEnabled(){const w=this._optionsService.rawOptions.windowsPty;return w&&w.buildNumber?this._hasScrollback&&w.backend==="conpty"&&w.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(w,y){this._cols!==w&&(w>this._cols?this._reflowLarger(w,y):this._reflowSmaller(w,y))}_reflowLarger(w,y){const C=(0,m.reflowLargerGetLinesToRemove)(this.lines,this._cols,w,this.ybase+this.y,this.getNullCell(p.DEFAULT_ATTR_DATA));if(C.length>0){const E=(0,m.reflowLargerCreateNewLayout)(this.lines,C);(0,m.reflowLargerApplyNewLayout)(this.lines,E.layout),this._reflowLargerAdjustViewport(w,y,E.countRemoved)}}_reflowLargerAdjustViewport(w,y,C){const E=this.getNullCell(p.DEFAULT_ATTR_DATA);let N=C;for(;N-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;T--){let z=this.lines.get(T);if(!z||!z.isWrapped&&z.getTrimmedLength()<=w)continue;const M=[z];for(;z.isWrapped&&T>0;)z=this.lines.get(--T),M.unshift(z);const L=this.ybase+this.y;if(L>=T&&L0&&(E.push({start:T+M.length+N,newLines:X}),N+=X.length),M.push(...X);let V=$.length-1,Y=$[V];Y===0&&(V--,Y=$[V]);let te=M.length-U-1,I=B;for(;te>=0;){const F=Math.min(I,Y);if(M[V]===void 0)break;if(M[V].copyCellsFrom(M[te],I-F,Y-F,F,!0),Y-=F,Y===0&&(V--,Y=$[V]),I-=F,I===0){te--;const q=Math.max(te,0);I=(0,m.getWrappedLineTrimmedLength)(M,q,this._cols)}}for(let F=0;F0;)this.ybase===0?this.y0){const T=[],z=[];for(let V=0;V=0;V--)if($&&$.start>L+U){for(let Y=$.newLines.length-1;Y>=0;Y--)this.lines.set(V--,$.newLines[Y]);V++,T.push({index:L+1,amount:$.newLines.length}),U+=$.newLines.length,$=E[++B]}else this.lines.set(V,z[L--]);let H=0;for(let V=T.length-1;V>=0;V--)T[V].index+=H,this.lines.onInsertEmitter.fire(T[V]),H+=T[V].amount;const X=Math.max(0,M+N-this.lines.maxLength);X>0&&this.lines.onTrimEmitter.fire(X)}}translateBufferLineToString(w,y,C=0,E){const N=this.lines.get(w);return N?N.translateToString(y,C,E):""}getWrappedRangeForLine(w){let y=w,C=w;for(;y>0&&this.lines.get(y).isWrapped;)y--;for(;C+10;);return w>=this._cols?this._cols-1:w<0?0:w}nextStop(w){for(w==null&&(w=this.x);!this.tabs[++w]&&w=this._cols?this._cols-1:w<0?0:w}clearMarkers(w){this._isClearing=!0;for(let y=0;y{y.line-=C,y.line<0&&y.dispose()}))),y.register(this.lines.onInsert((C=>{y.line>=C.index&&(y.line+=C.amount)}))),y.register(this.lines.onDelete((C=>{y.line>=C.index&&y.lineC.index&&(y.line-=C.amount)}))),y.register(y.onDispose((()=>this._removeMarker(y)))),y}_removeMarker(w){this._isClearing||this.markers.splice(this.markers.indexOf(w),1)}}},8437:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferLine=o.DEFAULT_ATTR_DATA=void 0;const u=l(3734),_=l(511),f=l(643),p=l(482);o.DEFAULT_ATTR_DATA=Object.freeze(new u.AttributeData);let m=0;class x{constructor(v,b,w=!1){this.isWrapped=w,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*v);const y=b||_.CellData.fromCharData([0,f.NULL_CELL_CHAR,f.NULL_CELL_WIDTH,f.NULL_CELL_CODE]);for(let C=0;C>22,2097152&b?this._combined[v].charCodeAt(this._combined[v].length-1):w]}set(v,b){this._data[3*v+1]=b[f.CHAR_DATA_ATTR_INDEX],b[f.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[v]=b[1],this._data[3*v+0]=2097152|v|b[f.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*v+0]=b[f.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|b[f.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(v){return this._data[3*v+0]>>22}hasWidth(v){return 12582912&this._data[3*v+0]}getFg(v){return this._data[3*v+1]}getBg(v){return this._data[3*v+2]}hasContent(v){return 4194303&this._data[3*v+0]}getCodePoint(v){const b=this._data[3*v+0];return 2097152&b?this._combined[v].charCodeAt(this._combined[v].length-1):2097151&b}isCombined(v){return 2097152&this._data[3*v+0]}getString(v){const b=this._data[3*v+0];return 2097152&b?this._combined[v]:2097151&b?(0,p.stringFromCodePoint)(2097151&b):""}isProtected(v){return 536870912&this._data[3*v+2]}loadCell(v,b){return m=3*v,b.content=this._data[m+0],b.fg=this._data[m+1],b.bg=this._data[m+2],2097152&b.content&&(b.combinedData=this._combined[v]),268435456&b.bg&&(b.extended=this._extendedAttrs[v]),b}setCell(v,b){2097152&b.content&&(this._combined[v]=b.combinedData),268435456&b.bg&&(this._extendedAttrs[v]=b.extended),this._data[3*v+0]=b.content,this._data[3*v+1]=b.fg,this._data[3*v+2]=b.bg}setCellFromCodepoint(v,b,w,y){268435456&y.bg&&(this._extendedAttrs[v]=y.extended),this._data[3*v+0]=b|w<<22,this._data[3*v+1]=y.fg,this._data[3*v+2]=y.bg}addCodepointToCell(v,b,w){let y=this._data[3*v+0];2097152&y?this._combined[v]+=(0,p.stringFromCodePoint)(b):2097151&y?(this._combined[v]=(0,p.stringFromCodePoint)(2097151&y)+(0,p.stringFromCodePoint)(b),y&=-2097152,y|=2097152):y=b|4194304,w&&(y&=-12582913,y|=w<<22),this._data[3*v+0]=y}insertCells(v,b,w){if((v%=this.length)&&this.getWidth(v-1)===2&&this.setCellFromCodepoint(v-1,0,1,w),b=0;--C)this.setCell(v+b+C,this.loadCell(v+C,y));for(let C=0;Cthis.length){if(this._data.buffer.byteLength>=4*w)this._data=new Uint32Array(this._data.buffer,0,w);else{const y=new Uint32Array(w);y.set(this._data),this._data=y}for(let y=this.length;y=v&&delete this._combined[N]}const C=Object.keys(this._extendedAttrs);for(let E=0;E=v&&delete this._extendedAttrs[N]}}return this.length=v,4*w*2=0;--v)if(4194303&this._data[3*v+0])return v+(this._data[3*v+0]>>22);return 0}getNoBgTrimmedLength(){for(let v=this.length-1;v>=0;--v)if(4194303&this._data[3*v+0]||50331648&this._data[3*v+2])return v+(this._data[3*v+0]>>22);return 0}copyCellsFrom(v,b,w,y,C){const E=v._data;if(C)for(let T=y-1;T>=0;T--){for(let z=0;z<3;z++)this._data[3*(w+T)+z]=E[3*(b+T)+z];268435456&E[3*(b+T)+2]&&(this._extendedAttrs[w+T]=v._extendedAttrs[b+T])}else for(let T=0;T=b&&(this._combined[z-b+w]=v._combined[z])}}translateToString(v,b,w,y){b=b??0,w=w??this.length,v&&(w=Math.min(w,this.getTrimmedLength())),y&&(y.length=0);let C="";for(;b>22||1}return y&&y.push(b),C}}o.BufferLine=x},4841:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.getRangeLength=void 0,o.getRangeLength=function(l,u){if(l.start.y>l.end.y)throw new Error(`Buffer range end (${l.end.x}, ${l.end.y}) cannot be before start (${l.start.x}, ${l.start.y})`);return u*(l.end.y-l.start.y)+(l.end.x-l.start.x+1)}},4634:(a,o)=>{function l(u,_,f){if(_===u.length-1)return u[_].getTrimmedLength();const p=!u[_].hasContent(f-1)&&u[_].getWidth(f-1)===1,m=u[_+1].getWidth(0)===2;return p&&m?f-1:f}Object.defineProperty(o,"__esModule",{value:!0}),o.getWrappedLineTrimmedLength=o.reflowSmallerGetNewLineLengths=o.reflowLargerApplyNewLayout=o.reflowLargerCreateNewLayout=o.reflowLargerGetLinesToRemove=void 0,o.reflowLargerGetLinesToRemove=function(u,_,f,p,m){const x=[];for(let S=0;S=S&&p0&&(z>y||w[z].getTrimmedLength()===0);z--)T++;T>0&&(x.push(S+w.length-T),x.push(T)),S+=w.length-1}return x},o.reflowLargerCreateNewLayout=function(u,_){const f=[];let p=0,m=_[p],x=0;for(let S=0;Sl(u,w,_))).reduce(((b,w)=>b+w));let x=0,S=0,v=0;for(;vb&&(x-=b,S++);const w=u[S].getWidth(x-1)===2;w&&x--;const y=w?f-1:f;p.push(y),v+=y}return p},o.getWrappedLineTrimmedLength=l},5295:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferSet=void 0;const u=l(8460),_=l(844),f=l(9092);class p extends _.Disposable{constructor(x,S){super(),this._optionsService=x,this._bufferService=S,this._onBufferActivate=this.register(new u.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new f.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new f.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(x){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(x),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(x,S){this._normal.resize(x,S),this._alt.resize(x,S),this.setupTabStops(x)}setupTabStops(x){this._normal.setupTabStops(x),this._alt.setupTabStops(x)}}o.BufferSet=p},511:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.CellData=void 0;const u=l(482),_=l(643),f=l(3734);class p extends f.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new f.ExtendedAttrs,this.combinedData=""}static fromCharData(x){const S=new p;return S.setFromCharData(x),S}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,u.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(x){this.fg=x[_.CHAR_DATA_ATTR_INDEX],this.bg=0;let S=!1;if(x[_.CHAR_DATA_CHAR_INDEX].length>2)S=!0;else if(x[_.CHAR_DATA_CHAR_INDEX].length===2){const v=x[_.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=v&&v<=56319){const b=x[_.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=b&&b<=57343?this.content=1024*(v-55296)+b-56320+65536|x[_.CHAR_DATA_WIDTH_INDEX]<<22:S=!0}else S=!0}else this.content=x[_.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|x[_.CHAR_DATA_WIDTH_INDEX]<<22;S&&(this.combinedData=x[_.CHAR_DATA_CHAR_INDEX],this.content=2097152|x[_.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}o.CellData=p},643:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.WHITESPACE_CELL_CODE=o.WHITESPACE_CELL_WIDTH=o.WHITESPACE_CELL_CHAR=o.NULL_CELL_CODE=o.NULL_CELL_WIDTH=o.NULL_CELL_CHAR=o.CHAR_DATA_CODE_INDEX=o.CHAR_DATA_WIDTH_INDEX=o.CHAR_DATA_CHAR_INDEX=o.CHAR_DATA_ATTR_INDEX=o.DEFAULT_EXT=o.DEFAULT_ATTR=o.DEFAULT_COLOR=void 0,o.DEFAULT_COLOR=0,o.DEFAULT_ATTR=256|o.DEFAULT_COLOR<<9,o.DEFAULT_EXT=0,o.CHAR_DATA_ATTR_INDEX=0,o.CHAR_DATA_CHAR_INDEX=1,o.CHAR_DATA_WIDTH_INDEX=2,o.CHAR_DATA_CODE_INDEX=3,o.NULL_CELL_CHAR="",o.NULL_CELL_WIDTH=1,o.NULL_CELL_CODE=0,o.WHITESPACE_CELL_CHAR=" ",o.WHITESPACE_CELL_WIDTH=1,o.WHITESPACE_CELL_CODE=32},4863:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Marker=void 0;const u=l(8460),_=l(844);class f{get id(){return this._id}constructor(m){this.line=m,this.isDisposed=!1,this._disposables=[],this._id=f._nextId++,this._onDispose=this.register(new u.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,_.disposeArray)(this._disposables),this._disposables.length=0)}register(m){return this._disposables.push(m),m}}o.Marker=f,f._nextId=1},7116:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DEFAULT_CHARSET=o.CHARSETS=void 0,o.CHARSETS={},o.DEFAULT_CHARSET=o.CHARSETS.B,o.CHARSETS[0]={"`":"◆",a:"▒",b:"␉",c:"␌",d:"␍",e:"␊",f:"°",g:"±",h:"␤",i:"␋",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"},o.CHARSETS.A={"#":"£"},o.CHARSETS.B=void 0,o.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},o.CHARSETS.C=o.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},o.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},o.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},o.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},o.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},o.CHARSETS.E=o.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},o.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},o.CHARSETS.H=o.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},o.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(a,o)=>{var l,u,_;Object.defineProperty(o,"__esModule",{value:!0}),o.C1_ESCAPED=o.C1=o.C0=void 0,(function(f){f.NUL="\0",f.SOH="",f.STX="",f.ETX="",f.EOT="",f.ENQ="",f.ACK="",f.BEL="\x07",f.BS="\b",f.HT=" ",f.LF=` -`,f.VT="\v",f.FF="\f",f.CR="\r",f.SO="",f.SI="",f.DLE="",f.DC1="",f.DC2="",f.DC3="",f.DC4="",f.NAK="",f.SYN="",f.ETB="",f.CAN="",f.EM="",f.SUB="",f.ESC="\x1B",f.FS="",f.GS="",f.RS="",f.US="",f.SP=" ",f.DEL=""})(l||(o.C0=l={})),(function(f){f.PAD="€",f.HOP="",f.BPH="‚",f.NBH="ƒ",f.IND="„",f.NEL="…",f.SSA="†",f.ESA="‡",f.HTS="ˆ",f.HTJ="‰",f.VTS="Š",f.PLD="‹",f.PLU="Œ",f.RI="",f.SS2="Ž",f.SS3="",f.DCS="",f.PU1="‘",f.PU2="’",f.STS="“",f.CCH="”",f.MW="•",f.SPA="–",f.EPA="—",f.SOS="˜",f.SGCI="™",f.SCI="š",f.CSI="›",f.ST="œ",f.OSC="",f.PM="ž",f.APC="Ÿ"})(u||(o.C1=u={})),(function(f){f.ST=`${l.ESC}\\`})(_||(o.C1_ESCAPED=_={}))},7399:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.evaluateKeyboardEvent=void 0;const u=l(2584),_={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};o.evaluateKeyboardEvent=function(f,p,m,x){const S={type:0,cancel:!1,key:void 0},v=(f.shiftKey?1:0)|(f.altKey?2:0)|(f.ctrlKey?4:0)|(f.metaKey?8:0);switch(f.keyCode){case 0:f.key==="UIKeyInputUpArrow"?S.key=p?u.C0.ESC+"OA":u.C0.ESC+"[A":f.key==="UIKeyInputLeftArrow"?S.key=p?u.C0.ESC+"OD":u.C0.ESC+"[D":f.key==="UIKeyInputRightArrow"?S.key=p?u.C0.ESC+"OC":u.C0.ESC+"[C":f.key==="UIKeyInputDownArrow"&&(S.key=p?u.C0.ESC+"OB":u.C0.ESC+"[B");break;case 8:S.key=f.ctrlKey?"\b":u.C0.DEL,f.altKey&&(S.key=u.C0.ESC+S.key);break;case 9:if(f.shiftKey){S.key=u.C0.ESC+"[Z";break}S.key=u.C0.HT,S.cancel=!0;break;case 13:S.key=f.altKey?u.C0.ESC+u.C0.CR:u.C0.CR,S.cancel=!0;break;case 27:S.key=u.C0.ESC,f.altKey&&(S.key=u.C0.ESC+u.C0.ESC),S.cancel=!0;break;case 37:if(f.metaKey)break;v?(S.key=u.C0.ESC+"[1;"+(v+1)+"D",S.key===u.C0.ESC+"[1;3D"&&(S.key=u.C0.ESC+(m?"b":"[1;5D"))):S.key=p?u.C0.ESC+"OD":u.C0.ESC+"[D";break;case 39:if(f.metaKey)break;v?(S.key=u.C0.ESC+"[1;"+(v+1)+"C",S.key===u.C0.ESC+"[1;3C"&&(S.key=u.C0.ESC+(m?"f":"[1;5C"))):S.key=p?u.C0.ESC+"OC":u.C0.ESC+"[C";break;case 38:if(f.metaKey)break;v?(S.key=u.C0.ESC+"[1;"+(v+1)+"A",m||S.key!==u.C0.ESC+"[1;3A"||(S.key=u.C0.ESC+"[1;5A")):S.key=p?u.C0.ESC+"OA":u.C0.ESC+"[A";break;case 40:if(f.metaKey)break;v?(S.key=u.C0.ESC+"[1;"+(v+1)+"B",m||S.key!==u.C0.ESC+"[1;3B"||(S.key=u.C0.ESC+"[1;5B")):S.key=p?u.C0.ESC+"OB":u.C0.ESC+"[B";break;case 45:f.shiftKey||f.ctrlKey||(S.key=u.C0.ESC+"[2~");break;case 46:S.key=v?u.C0.ESC+"[3;"+(v+1)+"~":u.C0.ESC+"[3~";break;case 36:S.key=v?u.C0.ESC+"[1;"+(v+1)+"H":p?u.C0.ESC+"OH":u.C0.ESC+"[H";break;case 35:S.key=v?u.C0.ESC+"[1;"+(v+1)+"F":p?u.C0.ESC+"OF":u.C0.ESC+"[F";break;case 33:f.shiftKey?S.type=2:f.ctrlKey?S.key=u.C0.ESC+"[5;"+(v+1)+"~":S.key=u.C0.ESC+"[5~";break;case 34:f.shiftKey?S.type=3:f.ctrlKey?S.key=u.C0.ESC+"[6;"+(v+1)+"~":S.key=u.C0.ESC+"[6~";break;case 112:S.key=v?u.C0.ESC+"[1;"+(v+1)+"P":u.C0.ESC+"OP";break;case 113:S.key=v?u.C0.ESC+"[1;"+(v+1)+"Q":u.C0.ESC+"OQ";break;case 114:S.key=v?u.C0.ESC+"[1;"+(v+1)+"R":u.C0.ESC+"OR";break;case 115:S.key=v?u.C0.ESC+"[1;"+(v+1)+"S":u.C0.ESC+"OS";break;case 116:S.key=v?u.C0.ESC+"[15;"+(v+1)+"~":u.C0.ESC+"[15~";break;case 117:S.key=v?u.C0.ESC+"[17;"+(v+1)+"~":u.C0.ESC+"[17~";break;case 118:S.key=v?u.C0.ESC+"[18;"+(v+1)+"~":u.C0.ESC+"[18~";break;case 119:S.key=v?u.C0.ESC+"[19;"+(v+1)+"~":u.C0.ESC+"[19~";break;case 120:S.key=v?u.C0.ESC+"[20;"+(v+1)+"~":u.C0.ESC+"[20~";break;case 121:S.key=v?u.C0.ESC+"[21;"+(v+1)+"~":u.C0.ESC+"[21~";break;case 122:S.key=v?u.C0.ESC+"[23;"+(v+1)+"~":u.C0.ESC+"[23~";break;case 123:S.key=v?u.C0.ESC+"[24;"+(v+1)+"~":u.C0.ESC+"[24~";break;default:if(!f.ctrlKey||f.shiftKey||f.altKey||f.metaKey)if(m&&!x||!f.altKey||f.metaKey)!m||f.altKey||f.ctrlKey||f.shiftKey||!f.metaKey?f.key&&!f.ctrlKey&&!f.altKey&&!f.metaKey&&f.keyCode>=48&&f.key.length===1?S.key=f.key:f.key&&f.ctrlKey&&(f.key==="_"&&(S.key=u.C0.US),f.key==="@"&&(S.key=u.C0.NUL)):f.keyCode===65&&(S.type=1);else{const b=_[f.keyCode],w=b==null?void 0:b[f.shiftKey?1:0];if(w)S.key=u.C0.ESC+w;else if(f.keyCode>=65&&f.keyCode<=90){const y=f.ctrlKey?f.keyCode-64:f.keyCode+32;let C=String.fromCharCode(y);f.shiftKey&&(C=C.toUpperCase()),S.key=u.C0.ESC+C}else if(f.keyCode===32)S.key=u.C0.ESC+(f.ctrlKey?u.C0.NUL:" ");else if(f.key==="Dead"&&f.code.startsWith("Key")){let y=f.code.slice(3,4);f.shiftKey||(y=y.toLowerCase()),S.key=u.C0.ESC+y,S.cancel=!0}}else f.keyCode>=65&&f.keyCode<=90?S.key=String.fromCharCode(f.keyCode-64):f.keyCode===32?S.key=u.C0.NUL:f.keyCode>=51&&f.keyCode<=55?S.key=String.fromCharCode(f.keyCode-51+27):f.keyCode===56?S.key=u.C0.DEL:f.keyCode===219?S.key=u.C0.ESC:f.keyCode===220?S.key=u.C0.FS:f.keyCode===221&&(S.key=u.C0.GS)}return S}},482:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Utf8ToUtf32=o.StringToUtf32=o.utf32ToString=o.stringFromCodePoint=void 0,o.stringFromCodePoint=function(l){return l>65535?(l-=65536,String.fromCharCode(55296+(l>>10))+String.fromCharCode(l%1024+56320)):String.fromCharCode(l)},o.utf32ToString=function(l,u=0,_=l.length){let f="";for(let p=u;p<_;++p){let m=l[p];m>65535?(m-=65536,f+=String.fromCharCode(55296+(m>>10))+String.fromCharCode(m%1024+56320)):f+=String.fromCharCode(m)}return f},o.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(l,u){const _=l.length;if(!_)return 0;let f=0,p=0;if(this._interim){const m=l.charCodeAt(p++);56320<=m&&m<=57343?u[f++]=1024*(this._interim-55296)+m-56320+65536:(u[f++]=this._interim,u[f++]=m),this._interim=0}for(let m=p;m<_;++m){const x=l.charCodeAt(m);if(55296<=x&&x<=56319){if(++m>=_)return this._interim=x,f;const S=l.charCodeAt(m);56320<=S&&S<=57343?u[f++]=1024*(x-55296)+S-56320+65536:(u[f++]=x,u[f++]=S)}else x!==65279&&(u[f++]=x)}return f}},o.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(l,u){const _=l.length;if(!_)return 0;let f,p,m,x,S=0,v=0,b=0;if(this.interim[0]){let C=!1,E=this.interim[0];E&=(224&E)==192?31:(240&E)==224?15:7;let N,T=0;for(;(N=63&this.interim[++T])&&T<4;)E<<=6,E|=N;const z=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,M=z-T;for(;b=_)return 0;if(N=l[b++],(192&N)!=128){b--,C=!0;break}this.interim[T++]=N,E<<=6,E|=63&N}C||(z===2?E<128?b--:u[S++]=E:z===3?E<2048||E>=55296&&E<=57343||E===65279||(u[S++]=E):E<65536||E>1114111||(u[S++]=E)),this.interim.fill(0)}const w=_-4;let y=b;for(;y<_;){for(;!(!(y=_)return this.interim[0]=f,S;if(p=l[y++],(192&p)!=128){y--;continue}if(v=(31&f)<<6|63&p,v<128){y--;continue}u[S++]=v}else if((240&f)==224){if(y>=_)return this.interim[0]=f,S;if(p=l[y++],(192&p)!=128){y--;continue}if(y>=_)return this.interim[0]=f,this.interim[1]=p,S;if(m=l[y++],(192&m)!=128){y--;continue}if(v=(15&f)<<12|(63&p)<<6|63&m,v<2048||v>=55296&&v<=57343||v===65279)continue;u[S++]=v}else if((248&f)==240){if(y>=_)return this.interim[0]=f,S;if(p=l[y++],(192&p)!=128){y--;continue}if(y>=_)return this.interim[0]=f,this.interim[1]=p,S;if(m=l[y++],(192&m)!=128){y--;continue}if(y>=_)return this.interim[0]=f,this.interim[1]=p,this.interim[2]=m,S;if(x=l[y++],(192&x)!=128){y--;continue}if(v=(7&f)<<18|(63&p)<<12|(63&m)<<6|63&x,v<65536||v>1114111)continue;u[S++]=v}}return S}}},225:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.UnicodeV6=void 0;const u=l(1480),_=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],f=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let p;o.UnicodeV6=class{constructor(){if(this.version="6",!p){p=new Uint8Array(65536),p.fill(1),p[0]=0,p.fill(0,1,32),p.fill(0,127,160),p.fill(2,4352,4448),p[9001]=2,p[9002]=2,p.fill(2,11904,42192),p[12351]=1,p.fill(2,44032,55204),p.fill(2,63744,64256),p.fill(2,65040,65050),p.fill(2,65072,65136),p.fill(2,65280,65377),p.fill(2,65504,65511);for(let m=0;m<_.length;++m)p.fill(0,_[m][0],_[m][1]+1)}}wcwidth(m){return m<32?0:m<127?1:m<65536?p[m]:(function(x,S){let v,b=0,w=S.length-1;if(xS[w][1])return!1;for(;w>=b;)if(v=b+w>>1,x>S[v][1])b=v+1;else{if(!(x=131072&&m<=196605||m>=196608&&m<=262141?2:1}charProperties(m,x){let S=this.wcwidth(m),v=S===0&&x!==0;if(v){const b=u.UnicodeService.extractWidth(x);b===0?v=!1:b>S&&(S=b)}return u.UnicodeService.createPropertyValue(0,S,v)}}},5981:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.WriteBuffer=void 0;const u=l(8460),_=l(844);class f extends _.Disposable{constructor(m){super(),this._action=m,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new u.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(m,x){if(x!==void 0&&this._syncCalls>x)return void(this._syncCalls=0);if(this._pendingData+=m.length,this._writeBuffer.push(m),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let S;for(this._isSyncWriting=!0;S=this._writeBuffer.shift();){this._action(S);const v=this._callbacks.shift();v&&v()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(m,x){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+=m.length,this._writeBuffer.push(m),this._callbacks.push(x),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=m.length,this._writeBuffer.push(m),this._callbacks.push(x)}_innerWrite(m=0,x=!0){const S=m||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const v=this._writeBuffer[this._bufferOffset],b=this._action(v,x);if(b){const y=C=>Date.now()-S>=12?setTimeout((()=>this._innerWrite(0,C))):this._innerWrite(S,C);return void b.catch((C=>(queueMicrotask((()=>{throw C})),Promise.resolve(!1)))).then(y)}const w=this._callbacks[this._bufferOffset];if(w&&w(),this._bufferOffset++,this._pendingData-=v.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()}}o.WriteBuffer=f},5941:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.toRgbString=o.parseColor=void 0;const l=/^([\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})$/,u=/^[\da-f]+$/;function _(f,p){const m=f.toString(16),x=m.length<2?"0"+m:m;switch(p){case 4:return m[0];case 8:return x;case 12:return(x+x).slice(0,3);default:return x+x}}o.parseColor=function(f){if(!f)return;let p=f.toLowerCase();if(p.indexOf("rgb:")===0){p=p.slice(4);const m=l.exec(p);if(m){const x=m[1]?15:m[4]?255:m[7]?4095:65535;return[Math.round(parseInt(m[1]||m[4]||m[7]||m[10],16)/x*255),Math.round(parseInt(m[2]||m[5]||m[8]||m[11],16)/x*255),Math.round(parseInt(m[3]||m[6]||m[9]||m[12],16)/x*255)]}}else if(p.indexOf("#")===0&&(p=p.slice(1),u.exec(p)&&[3,6,9,12].includes(p.length))){const m=p.length/3,x=[0,0,0];for(let S=0;S<3;++S){const v=parseInt(p.slice(m*S,m*S+m),16);x[S]=m===1?v<<4:m===2?v:m===3?v>>4:v>>8}return x}},o.toRgbString=function(f,p=16){const[m,x,S]=f;return`rgb:${_(m,p)}/${_(x,p)}/${_(S,p)}`}},5770:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.PAYLOAD_LIMIT=void 0,o.PAYLOAD_LIMIT=1e7},6351:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DcsHandler=o.DcsParser=void 0;const u=l(482),_=l(8742),f=l(5770),p=[];o.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=p,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=p}registerHandler(x,S){this._handlers[x]===void 0&&(this._handlers[x]=[]);const v=this._handlers[x];return v.push(S),{dispose:()=>{const b=v.indexOf(S);b!==-1&&v.splice(b,1)}}}clearHandler(x){this._handlers[x]&&delete this._handlers[x]}setHandlerFallback(x){this._handlerFb=x}reset(){if(this._active.length)for(let x=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;x>=0;--x)this._active[x].unhook(!1);this._stack.paused=!1,this._active=p,this._ident=0}hook(x,S){if(this.reset(),this._ident=x,this._active=this._handlers[x]||p,this._active.length)for(let v=this._active.length-1;v>=0;v--)this._active[v].hook(S);else this._handlerFb(this._ident,"HOOK",S)}put(x,S,v){if(this._active.length)for(let b=this._active.length-1;b>=0;b--)this._active[b].put(x,S,v);else this._handlerFb(this._ident,"PUT",(0,u.utf32ToString)(x,S,v))}unhook(x,S=!0){if(this._active.length){let v=!1,b=this._active.length-1,w=!1;if(this._stack.paused&&(b=this._stack.loopPosition-1,v=S,w=this._stack.fallThrough,this._stack.paused=!1),!w&&v===!1){for(;b>=0&&(v=this._active[b].unhook(x),v!==!0);b--)if(v instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=b,this._stack.fallThrough=!1,v;b--}for(;b>=0;b--)if(v=this._active[b].unhook(!1),v instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=b,this._stack.fallThrough=!0,v}else this._handlerFb(this._ident,"UNHOOK",x);this._active=p,this._ident=0}};const m=new _.Params;m.addParam(0),o.DcsHandler=class{constructor(x){this._handler=x,this._data="",this._params=m,this._hitLimit=!1}hook(x){this._params=x.length>1||x.params[0]?x.clone():m,this._data="",this._hitLimit=!1}put(x,S,v){this._hitLimit||(this._data+=(0,u.utf32ToString)(x,S,v),this._data.length>f.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(x){let S=!1;if(this._hitLimit)S=!1;else if(x&&(S=this._handler(this._data,this._params),S instanceof Promise))return S.then((v=>(this._params=m,this._data="",this._hitLimit=!1,v)));return this._params=m,this._data="",this._hitLimit=!1,S}}},2015:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.EscapeSequenceParser=o.VT500_TRANSITION_TABLE=o.TransitionTable=void 0;const u=l(844),_=l(8742),f=l(6242),p=l(6351);class m{constructor(b){this.table=new Uint8Array(b)}setDefault(b,w){this.table.fill(b<<4|w)}add(b,w,y,C){this.table[w<<8|b]=y<<4|C}addMany(b,w,y,C){for(let E=0;Ez)),w=(T,z)=>b.slice(T,z),y=w(32,127),C=w(0,24);C.push(25),C.push.apply(C,w(28,32));const E=w(0,14);let N;for(N in v.setDefault(1,0),v.addMany(y,0,2,0),E)v.addMany([24,26,153,154],N,3,0),v.addMany(w(128,144),N,3,0),v.addMany(w(144,152),N,3,0),v.add(156,N,0,0),v.add(27,N,11,1),v.add(157,N,4,8),v.addMany([152,158,159],N,0,7),v.add(155,N,11,3),v.add(144,N,11,9);return v.addMany(C,0,3,0),v.addMany(C,1,3,1),v.add(127,1,0,1),v.addMany(C,8,0,8),v.addMany(C,3,3,3),v.add(127,3,0,3),v.addMany(C,4,3,4),v.add(127,4,0,4),v.addMany(C,6,3,6),v.addMany(C,5,3,5),v.add(127,5,0,5),v.addMany(C,2,3,2),v.add(127,2,0,2),v.add(93,1,4,8),v.addMany(y,8,5,8),v.add(127,8,5,8),v.addMany([156,27,24,26,7],8,6,0),v.addMany(w(28,32),8,0,8),v.addMany([88,94,95],1,0,7),v.addMany(y,7,0,7),v.addMany(C,7,0,7),v.add(156,7,0,0),v.add(127,7,0,7),v.add(91,1,11,3),v.addMany(w(64,127),3,7,0),v.addMany(w(48,60),3,8,4),v.addMany([60,61,62,63],3,9,4),v.addMany(w(48,60),4,8,4),v.addMany(w(64,127),4,7,0),v.addMany([60,61,62,63],4,0,6),v.addMany(w(32,64),6,0,6),v.add(127,6,0,6),v.addMany(w(64,127),6,0,0),v.addMany(w(32,48),3,9,5),v.addMany(w(32,48),5,9,5),v.addMany(w(48,64),5,0,6),v.addMany(w(64,127),5,7,0),v.addMany(w(32,48),4,9,5),v.addMany(w(32,48),1,9,2),v.addMany(w(32,48),2,9,2),v.addMany(w(48,127),2,10,0),v.addMany(w(48,80),1,10,0),v.addMany(w(81,88),1,10,0),v.addMany([89,90,92],1,10,0),v.addMany(w(96,127),1,10,0),v.add(80,1,11,9),v.addMany(C,9,0,9),v.add(127,9,0,9),v.addMany(w(28,32),9,0,9),v.addMany(w(32,48),9,9,12),v.addMany(w(48,60),9,8,10),v.addMany([60,61,62,63],9,9,10),v.addMany(C,11,0,11),v.addMany(w(32,128),11,0,11),v.addMany(w(28,32),11,0,11),v.addMany(C,10,0,10),v.add(127,10,0,10),v.addMany(w(28,32),10,0,10),v.addMany(w(48,60),10,8,10),v.addMany([60,61,62,63],10,0,11),v.addMany(w(32,48),10,9,12),v.addMany(C,12,0,12),v.add(127,12,0,12),v.addMany(w(28,32),12,0,12),v.addMany(w(32,48),12,9,12),v.addMany(w(48,64),12,0,11),v.addMany(w(64,127),12,12,13),v.addMany(w(64,127),10,12,13),v.addMany(w(64,127),9,12,13),v.addMany(C,13,13,13),v.addMany(y,13,13,13),v.add(127,13,0,13),v.addMany([27,156,24,26],13,14,0),v.add(x,0,2,0),v.add(x,8,5,8),v.add(x,6,0,6),v.add(x,11,0,11),v.add(x,13,13,13),v})();class S extends u.Disposable{constructor(b=o.VT500_TRANSITION_TABLE){super(),this._transitions=b,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new _.Params,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(w,y,C)=>{},this._executeHandlerFb=w=>{},this._csiHandlerFb=(w,y)=>{},this._escHandlerFb=w=>{},this._errorHandlerFb=w=>w,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,u.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new f.OscParser),this._dcsParser=this.register(new p.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(b,w=[64,126]){let y=0;if(b.prefix){if(b.prefix.length>1)throw new Error("only one byte as prefix supported");if(y=b.prefix.charCodeAt(0),y&&60>y||y>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(b.intermediates){if(b.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let E=0;EN||N>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");y<<=8,y|=N}}if(b.final.length!==1)throw new Error("final must be a single byte");const C=b.final.charCodeAt(0);if(w[0]>C||C>w[1])throw new Error(`final must be in range ${w[0]} .. ${w[1]}`);return y<<=8,y|=C,y}identToString(b){const w=[];for(;b;)w.push(String.fromCharCode(255&b)),b>>=8;return w.reverse().join("")}setPrintHandler(b){this._printHandler=b}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(b,w){const y=this._identifier(b,[48,126]);this._escHandlers[y]===void 0&&(this._escHandlers[y]=[]);const C=this._escHandlers[y];return C.push(w),{dispose:()=>{const E=C.indexOf(w);E!==-1&&C.splice(E,1)}}}clearEscHandler(b){this._escHandlers[this._identifier(b,[48,126])]&&delete this._escHandlers[this._identifier(b,[48,126])]}setEscHandlerFallback(b){this._escHandlerFb=b}setExecuteHandler(b,w){this._executeHandlers[b.charCodeAt(0)]=w}clearExecuteHandler(b){this._executeHandlers[b.charCodeAt(0)]&&delete this._executeHandlers[b.charCodeAt(0)]}setExecuteHandlerFallback(b){this._executeHandlerFb=b}registerCsiHandler(b,w){const y=this._identifier(b);this._csiHandlers[y]===void 0&&(this._csiHandlers[y]=[]);const C=this._csiHandlers[y];return C.push(w),{dispose:()=>{const E=C.indexOf(w);E!==-1&&C.splice(E,1)}}}clearCsiHandler(b){this._csiHandlers[this._identifier(b)]&&delete this._csiHandlers[this._identifier(b)]}setCsiHandlerFallback(b){this._csiHandlerFb=b}registerDcsHandler(b,w){return this._dcsParser.registerHandler(this._identifier(b),w)}clearDcsHandler(b){this._dcsParser.clearHandler(this._identifier(b))}setDcsHandlerFallback(b){this._dcsParser.setHandlerFallback(b)}registerOscHandler(b,w){return this._oscParser.registerHandler(b,w)}clearOscHandler(b){this._oscParser.clearHandler(b)}setOscHandlerFallback(b){this._oscParser.setHandlerFallback(b)}setErrorHandler(b){this._errorHandler=b}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._parseStack.state!==0&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(b,w,y,C,E){this._parseStack.state=b,this._parseStack.handlers=w,this._parseStack.handlerPos=y,this._parseStack.transition=C,this._parseStack.chunkPos=E}parse(b,w,y){let C,E=0,N=0,T=0;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,T=this._parseStack.chunkPos+1;else{if(y===void 0||this._parseStack.state===1)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const z=this._parseStack.handlers;let M=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(y===!1&&M>-1){for(;M>=0&&(C=z[M](this._params),C!==!0);M--)if(C instanceof Promise)return this._parseStack.handlerPos=M,C}this._parseStack.handlers=[];break;case 4:if(y===!1&&M>-1){for(;M>=0&&(C=z[M](),C!==!0);M--)if(C instanceof Promise)return this._parseStack.handlerPos=M,C}this._parseStack.handlers=[];break;case 6:if(E=b[this._parseStack.chunkPos],C=this._dcsParser.unhook(E!==24&&E!==26,y),C)return C;E===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(E=b[this._parseStack.chunkPos],C=this._oscParser.end(E!==24&&E!==26,y),C)return C;E===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,T=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=15&this._parseStack.transition}for(let z=T;z>4){case 2:for(let U=z+1;;++U){if(U>=w||(E=b[U])<32||E>126&&E=w||(E=b[U])<32||E>126&&E=w||(E=b[U])<32||E>126&&E=w||(E=b[U])<32||E>126&&E=0&&(C=M[L](this._params),C!==!0);L--)if(C instanceof Promise)return this._preserveStack(3,M,L,N,z),C;L<0&&this._csiHandlerFb(this._collect<<8|E,this._params),this.precedingJoinState=0;break;case 8:do switch(E){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(E-48)}while(++z47&&E<60);z--;break;case 9:this._collect<<=8,this._collect|=E;break;case 10:const B=this._escHandlers[this._collect<<8|E];let $=B?B.length-1:-1;for(;$>=0&&(C=B[$](),C!==!0);$--)if(C instanceof Promise)return this._preserveStack(4,B,$,N,z),C;$<0&&this._escHandlerFb(this._collect<<8|E),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|E,this._params);break;case 13:for(let U=z+1;;++U)if(U>=w||(E=b[U])===24||E===26||E===27||E>127&&E=w||(E=b[U])<32||E>127&&E{Object.defineProperty(o,"__esModule",{value:!0}),o.OscHandler=o.OscParser=void 0;const u=l(5770),_=l(482),f=[];o.OscParser=class{constructor(){this._state=0,this._active=f,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(p,m){this._handlers[p]===void 0&&(this._handlers[p]=[]);const x=this._handlers[p];return x.push(m),{dispose:()=>{const S=x.indexOf(m);S!==-1&&x.splice(S,1)}}}clearHandler(p){this._handlers[p]&&delete this._handlers[p]}setHandlerFallback(p){this._handlerFb=p}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=f}reset(){if(this._state===2)for(let p=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;p>=0;--p)this._active[p].end(!1);this._stack.paused=!1,this._active=f,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||f,this._active.length)for(let p=this._active.length-1;p>=0;p--)this._active[p].start();else this._handlerFb(this._id,"START")}_put(p,m,x){if(this._active.length)for(let S=this._active.length-1;S>=0;S--)this._active[S].put(p,m,x);else this._handlerFb(this._id,"PUT",(0,_.utf32ToString)(p,m,x))}start(){this.reset(),this._state=1}put(p,m,x){if(this._state!==3){if(this._state===1)for(;m0&&this._put(p,m,x)}}end(p,m=!0){if(this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),this._active.length){let x=!1,S=this._active.length-1,v=!1;if(this._stack.paused&&(S=this._stack.loopPosition-1,x=m,v=this._stack.fallThrough,this._stack.paused=!1),!v&&x===!1){for(;S>=0&&(x=this._active[S].end(p),x!==!0);S--)if(x instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=S,this._stack.fallThrough=!1,x;S--}for(;S>=0;S--)if(x=this._active[S].end(!1),x instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=S,this._stack.fallThrough=!0,x}else this._handlerFb(this._id,"END",p);this._active=f,this._id=-1,this._state=0}}},o.OscHandler=class{constructor(p){this._handler=p,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(p,m,x){this._hitLimit||(this._data+=(0,_.utf32ToString)(p,m,x),this._data.length>u.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(p){let m=!1;if(this._hitLimit)m=!1;else if(p&&(m=this._handler(this._data),m instanceof Promise))return m.then((x=>(this._data="",this._hitLimit=!1,x)));return this._data="",this._hitLimit=!1,m}}},8742:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Params=void 0;const l=2147483647;class u{static fromArray(f){const p=new u;if(!f.length)return p;for(let m=Array.isArray(f[0])?1:0;m256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(f),this.length=0,this._subParams=new Int32Array(p),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(f),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const f=new u(this.maxLength,this.maxSubParamsLength);return f.params.set(this.params),f.length=this.length,f._subParams.set(this._subParams),f._subParamsLength=this._subParamsLength,f._subParamsIdx.set(this._subParamsIdx),f._rejectDigits=this._rejectDigits,f._rejectSubDigits=this._rejectSubDigits,f._digitIsSub=this._digitIsSub,f}toArray(){const f=[];for(let p=0;p>8,x=255&this._subParamsIdx[p];x-m>0&&f.push(Array.prototype.slice.call(this._subParams,m,x))}return f}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(f){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(f<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=f>l?l:f}}addSubParam(f){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(f<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=f>l?l:f,this._subParamsIdx[this.length-1]++}}hasSubParams(f){return(255&this._subParamsIdx[f])-(this._subParamsIdx[f]>>8)>0}getSubParams(f){const p=this._subParamsIdx[f]>>8,m=255&this._subParamsIdx[f];return m-p>0?this._subParams.subarray(p,m):null}getSubParamsAll(){const f={};for(let p=0;p>8,x=255&this._subParamsIdx[p];x-m>0&&(f[p]=this._subParams.slice(m,x))}return f}addDigit(f){let p;if(this._rejectDigits||!(p=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const m=this._digitIsSub?this._subParams:this.params,x=m[p-1];m[p-1]=~x?Math.min(10*x+f,l):f}}o.Params=u},5741:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.AddonManager=void 0,o.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let l=this._addons.length-1;l>=0;l--)this._addons[l].instance.dispose()}loadAddon(l,u){const _={instance:u,dispose:u.dispose,isDisposed:!1};this._addons.push(_),u.dispose=()=>this._wrappedAddonDispose(_),u.activate(l)}_wrappedAddonDispose(l){if(l.isDisposed)return;let u=-1;for(let _=0;_{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferApiView=void 0;const u=l(3785),_=l(511);o.BufferApiView=class{constructor(f,p){this._buffer=f,this.type=p}init(f){return this._buffer=f,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(f){const p=this._buffer.lines.get(f);if(p)return new u.BufferLineApiView(p)}getNullCell(){return new _.CellData}}},3785:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferLineApiView=void 0;const u=l(511);o.BufferLineApiView=class{constructor(_){this._line=_}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(_,f){if(!(_<0||_>=this._line.length))return f?(this._line.loadCell(_,f),f):this._line.loadCell(_,new u.CellData)}translateToString(_,f,p){return this._line.translateToString(_,f,p)}}},8285:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferNamespaceApi=void 0;const u=l(8771),_=l(8460),f=l(844);class p extends f.Disposable{constructor(x){super(),this._core=x,this._onBufferChange=this.register(new _.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new u.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new u.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}o.BufferNamespaceApi=p},7975:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ParserApi=void 0,o.ParserApi=class{constructor(l){this._core=l}registerCsiHandler(l,u){return this._core.registerCsiHandler(l,(_=>u(_.toArray())))}addCsiHandler(l,u){return this.registerCsiHandler(l,u)}registerDcsHandler(l,u){return this._core.registerDcsHandler(l,((_,f)=>u(_,f.toArray())))}addDcsHandler(l,u){return this.registerDcsHandler(l,u)}registerEscHandler(l,u){return this._core.registerEscHandler(l,u)}addEscHandler(l,u){return this.registerEscHandler(l,u)}registerOscHandler(l,u){return this._core.registerOscHandler(l,u)}addOscHandler(l,u){return this.registerOscHandler(l,u)}}},7090:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.UnicodeApi=void 0,o.UnicodeApi=class{constructor(l){this._core=l}register(l){this._core.unicodeService.register(l)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(l){this._core.unicodeService.activeVersion=l}}},744:function(a,o,l){var u=this&&this.__decorate||function(v,b,w,y){var C,E=arguments.length,N=E<3?b:y===null?y=Object.getOwnPropertyDescriptor(b,w):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(v,b,w,y);else for(var T=v.length-1;T>=0;T--)(C=v[T])&&(N=(E<3?C(N):E>3?C(b,w,N):C(b,w))||N);return E>3&&N&&Object.defineProperty(b,w,N),N},_=this&&this.__param||function(v,b){return function(w,y){b(w,y,v)}};Object.defineProperty(o,"__esModule",{value:!0}),o.BufferService=o.MINIMUM_ROWS=o.MINIMUM_COLS=void 0;const f=l(8460),p=l(844),m=l(5295),x=l(2585);o.MINIMUM_COLS=2,o.MINIMUM_ROWS=1;let S=o.BufferService=class extends p.Disposable{get buffer(){return this.buffers.active}constructor(v){super(),this.isUserScrolling=!1,this._onResize=this.register(new f.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new f.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(v.rawOptions.cols||0,o.MINIMUM_COLS),this.rows=Math.max(v.rawOptions.rows||0,o.MINIMUM_ROWS),this.buffers=this.register(new m.BufferSet(v,this))}resize(v,b){this.cols=v,this.rows=b,this.buffers.resize(v,b),this._onResize.fire({cols:v,rows:b})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(v,b=!1){const w=this.buffer;let y;y=this._cachedBlankLine,y&&y.length===this.cols&&y.getFg(0)===v.fg&&y.getBg(0)===v.bg||(y=w.getBlankLine(v,b),this._cachedBlankLine=y),y.isWrapped=b;const C=w.ybase+w.scrollTop,E=w.ybase+w.scrollBottom;if(w.scrollTop===0){const N=w.lines.isFull;E===w.lines.length-1?N?w.lines.recycle().copyFrom(y):w.lines.push(y.clone()):w.lines.splice(E+1,0,y.clone()),N?this.isUserScrolling&&(w.ydisp=Math.max(w.ydisp-1,0)):(w.ybase++,this.isUserScrolling||w.ydisp++)}else{const N=E-C+1;w.lines.shiftElements(C+1,N-1,-1),w.lines.set(E,y.clone())}this.isUserScrolling||(w.ydisp=w.ybase),this._onScroll.fire(w.ydisp)}scrollLines(v,b,w){const y=this.buffer;if(v<0){if(y.ydisp===0)return;this.isUserScrolling=!0}else v+y.ydisp>=y.ybase&&(this.isUserScrolling=!1);const C=y.ydisp;y.ydisp=Math.max(Math.min(y.ydisp+v,y.ybase),0),C!==y.ydisp&&(b||this._onScroll.fire(y.ydisp))}};o.BufferService=S=u([_(0,x.IOptionsService)],S)},7994:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.CharsetService=void 0,o.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(l){this.glevel=l,this.charset=this._charsets[l]}setgCharset(l,u){this._charsets[l]=u,this.glevel===l&&(this.charset=u)}}},1753:function(a,o,l){var u=this&&this.__decorate||function(y,C,E,N){var T,z=arguments.length,M=z<3?C:N===null?N=Object.getOwnPropertyDescriptor(C,E):N;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(y,C,E,N);else for(var L=y.length-1;L>=0;L--)(T=y[L])&&(M=(z<3?T(M):z>3?T(C,E,M):T(C,E))||M);return z>3&&M&&Object.defineProperty(C,E,M),M},_=this&&this.__param||function(y,C){return function(E,N){C(E,N,y)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CoreMouseService=void 0;const f=l(2585),p=l(8460),m=l(844),x={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:y=>y.button!==4&&y.action===1&&(y.ctrl=!1,y.alt=!1,y.shift=!1,!0)},VT200:{events:19,restrict:y=>y.action!==32},DRAG:{events:23,restrict:y=>y.action!==32||y.button!==3},ANY:{events:31,restrict:y=>!0}};function S(y,C){let E=(y.ctrl?16:0)|(y.shift?4:0)|(y.alt?8:0);return y.button===4?(E|=64,E|=y.action):(E|=3&y.button,4&y.button&&(E|=64),8&y.button&&(E|=128),y.action===32?E|=32:y.action!==0||C||(E|=3)),E}const v=String.fromCharCode,b={DEFAULT:y=>{const C=[S(y,!1)+32,y.col+32,y.row+32];return C[0]>255||C[1]>255||C[2]>255?"":`\x1B[M${v(C[0])}${v(C[1])}${v(C[2])}`},SGR:y=>{const C=y.action===0&&y.button!==4?"m":"M";return`\x1B[<${S(y,!0)};${y.col};${y.row}${C}`},SGR_PIXELS:y=>{const C=y.action===0&&y.button!==4?"m":"M";return`\x1B[<${S(y,!0)};${y.x};${y.y}${C}`}};let w=o.CoreMouseService=class extends m.Disposable{constructor(y,C){super(),this._bufferService=y,this._coreService=C,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new p.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const E of Object.keys(x))this.addProtocol(E,x[E]);for(const E of Object.keys(b))this.addEncoding(E,b[E]);this.reset()}addProtocol(y,C){this._protocols[y]=C}addEncoding(y,C){this._encodings[y]=C}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(y){if(!this._protocols[y])throw new Error(`unknown protocol "${y}"`);this._activeProtocol=y,this._onProtocolChange.fire(this._protocols[y].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(y){if(!this._encodings[y])throw new Error(`unknown encoding "${y}"`);this._activeEncoding=y}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(y){if(y.col<0||y.col>=this._bufferService.cols||y.row<0||y.row>=this._bufferService.rows||y.button===4&&y.action===32||y.button===3&&y.action!==32||y.button!==4&&(y.action===2||y.action===3)||(y.col++,y.row++,y.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,y,this._activeEncoding==="SGR_PIXELS"))||!this._protocols[this._activeProtocol].restrict(y))return!1;const C=this._encodings[this._activeEncoding](y);return C&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(C):this._coreService.triggerDataEvent(C,!0)),this._lastEvent=y,!0}explainEvents(y){return{down:!!(1&y),up:!!(2&y),drag:!!(4&y),move:!!(8&y),wheel:!!(16&y)}}_equalEvents(y,C,E){if(E){if(y.x!==C.x||y.y!==C.y)return!1}else if(y.col!==C.col||y.row!==C.row)return!1;return y.button===C.button&&y.action===C.action&&y.ctrl===C.ctrl&&y.alt===C.alt&&y.shift===C.shift}};o.CoreMouseService=w=u([_(0,f.IBufferService),_(1,f.ICoreService)],w)},6975:function(a,o,l){var u=this&&this.__decorate||function(w,y,C,E){var N,T=arguments.length,z=T<3?y:E===null?E=Object.getOwnPropertyDescriptor(y,C):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(w,y,C,E);else for(var M=w.length-1;M>=0;M--)(N=w[M])&&(z=(T<3?N(z):T>3?N(y,C,z):N(y,C))||z);return T>3&&z&&Object.defineProperty(y,C,z),z},_=this&&this.__param||function(w,y){return function(C,E){y(C,E,w)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CoreService=void 0;const f=l(1439),p=l(8460),m=l(844),x=l(2585),S=Object.freeze({insertMode:!1}),v=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let b=o.CoreService=class extends m.Disposable{constructor(w,y,C){super(),this._bufferService=w,this._logService=y,this._optionsService=C,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new p.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new p.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new p.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new p.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,f.clone)(S),this.decPrivateModes=(0,f.clone)(v)}reset(){this.modes=(0,f.clone)(S),this.decPrivateModes=(0,f.clone)(v)}triggerDataEvent(w,y=!1){if(this._optionsService.rawOptions.disableStdin)return;const C=this._bufferService.buffer;y&&this._optionsService.rawOptions.scrollOnUserInput&&C.ybase!==C.ydisp&&this._onRequestScrollToBottom.fire(),y&&this._onUserInput.fire(),this._logService.debug(`sending data "${w}"`,(()=>w.split("").map((E=>E.charCodeAt(0))))),this._onData.fire(w)}triggerBinaryEvent(w){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${w}"`,(()=>w.split("").map((y=>y.charCodeAt(0))))),this._onBinary.fire(w))}};o.CoreService=b=u([_(0,x.IBufferService),_(1,x.ILogService),_(2,x.IOptionsService)],b)},9074:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DecorationService=void 0;const u=l(8055),_=l(8460),f=l(844),p=l(6106);let m=0,x=0;class S extends f.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new p.SortedList((w=>w==null?void 0:w.marker.line)),this._onDecorationRegistered=this.register(new _.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new _.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,f.toDisposable)((()=>this.reset())))}registerDecoration(w){if(w.marker.isDisposed)return;const y=new v(w);if(y){const C=y.marker.onDispose((()=>y.dispose()));y.onDispose((()=>{y&&(this._decorations.delete(y)&&this._onDecorationRemoved.fire(y),C.dispose())})),this._decorations.insert(y),this._onDecorationRegistered.fire(y)}return y}reset(){for(const w of this._decorations.values())w.dispose();this._decorations.clear()}*getDecorationsAtCell(w,y,C){let E=0,N=0;for(const T of this._decorations.getKeyIterator(y))E=T.options.x??0,N=E+(T.options.width??1),w>=E&&w{m=N.options.x??0,x=m+(N.options.width??1),w>=m&&w{Object.defineProperty(o,"__esModule",{value:!0}),o.InstantiationService=o.ServiceCollection=void 0;const u=l(2585),_=l(8343);class f{constructor(...m){this._entries=new Map;for(const[x,S]of m)this.set(x,S)}set(m,x){const S=this._entries.get(m);return this._entries.set(m,x),S}forEach(m){for(const[x,S]of this._entries.entries())m(x,S)}has(m){return this._entries.has(m)}get(m){return this._entries.get(m)}}o.ServiceCollection=f,o.InstantiationService=class{constructor(){this._services=new f,this._services.set(u.IInstantiationService,this)}setService(p,m){this._services.set(p,m)}getService(p){return this._services.get(p)}createInstance(p,...m){const x=(0,_.getServiceDependencies)(p).sort(((b,w)=>b.index-w.index)),S=[];for(const b of x){const w=this._services.get(b.id);if(!w)throw new Error(`[createInstance] ${p.name} depends on UNKNOWN service ${b.id}.`);S.push(w)}const v=x.length>0?x[0].index:m.length;if(m.length!==v)throw new Error(`[createInstance] First service dependency of ${p.name} at position ${v+1} conflicts with ${m.length} static arguments`);return new p(...m,...S)}}},7866:function(a,o,l){var u=this&&this.__decorate||function(v,b,w,y){var C,E=arguments.length,N=E<3?b:y===null?y=Object.getOwnPropertyDescriptor(b,w):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(v,b,w,y);else for(var T=v.length-1;T>=0;T--)(C=v[T])&&(N=(E<3?C(N):E>3?C(b,w,N):C(b,w))||N);return E>3&&N&&Object.defineProperty(b,w,N),N},_=this&&this.__param||function(v,b){return function(w,y){b(w,y,v)}};Object.defineProperty(o,"__esModule",{value:!0}),o.traceCall=o.setTraceLogger=o.LogService=void 0;const f=l(844),p=l(2585),m={trace:p.LogLevelEnum.TRACE,debug:p.LogLevelEnum.DEBUG,info:p.LogLevelEnum.INFO,warn:p.LogLevelEnum.WARN,error:p.LogLevelEnum.ERROR,off:p.LogLevelEnum.OFF};let x,S=o.LogService=class extends f.Disposable{get logLevel(){return this._logLevel}constructor(v){super(),this._optionsService=v,this._logLevel=p.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),x=this}_updateLogLevel(){this._logLevel=m[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(v){for(let b=0;bJSON.stringify(N))).join(", ")})`);const E=y.apply(this,C);return x.trace(`GlyphRenderer#${y.name} return`,E),E}}},7302:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.OptionsService=o.DEFAULT_OPTIONS=void 0;const u=l(8460),_=l(844),f=l(6114);o.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rescaleOverlappingGlyphs:!1,rightClickSelectsWord:f.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const p=["normal","bold","100","200","300","400","500","600","700","800","900"];class m extends _.Disposable{constructor(S){super(),this._onOptionChange=this.register(new u.EventEmitter),this.onOptionChange=this._onOptionChange.event;const v={...o.DEFAULT_OPTIONS};for(const b in S)if(b in v)try{const w=S[b];v[b]=this._sanitizeAndValidateOption(b,w)}catch(w){console.error(w)}this.rawOptions=v,this.options={...v},this._setupOptions(),this.register((0,_.toDisposable)((()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null})))}onSpecificOptionChange(S,v){return this.onOptionChange((b=>{b===S&&v(this.rawOptions[S])}))}onMultipleOptionChange(S,v){return this.onOptionChange((b=>{S.indexOf(b)!==-1&&v()}))}_setupOptions(){const S=b=>{if(!(b in o.DEFAULT_OPTIONS))throw new Error(`No option with key "${b}"`);return this.rawOptions[b]},v=(b,w)=>{if(!(b in o.DEFAULT_OPTIONS))throw new Error(`No option with key "${b}"`);w=this._sanitizeAndValidateOption(b,w),this.rawOptions[b]!==w&&(this.rawOptions[b]=w,this._onOptionChange.fire(b))};for(const b in this.rawOptions){const w={get:S.bind(this,b),set:v.bind(this,b)};Object.defineProperty(this.options,b,w)}}_sanitizeAndValidateOption(S,v){switch(S){case"cursorStyle":if(v||(v=o.DEFAULT_OPTIONS[S]),!(function(b){return b==="block"||b==="underline"||b==="bar"})(v))throw new Error(`"${v}" is not a valid value for ${S}`);break;case"wordSeparator":v||(v=o.DEFAULT_OPTIONS[S]);break;case"fontWeight":case"fontWeightBold":if(typeof v=="number"&&1<=v&&v<=1e3)break;v=p.includes(v)?v:o.DEFAULT_OPTIONS[S];break;case"cursorWidth":v=Math.floor(v);case"lineHeight":case"tabStopWidth":if(v<1)throw new Error(`${S} cannot be less than 1, value: ${v}`);break;case"minimumContrastRatio":v=Math.max(1,Math.min(21,Math.round(10*v)/10));break;case"scrollback":if((v=Math.min(v,4294967295))<0)throw new Error(`${S} cannot be less than 0, value: ${v}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(v<=0)throw new Error(`${S} cannot be less than or equal to 0, value: ${v}`);break;case"rows":case"cols":if(!v&&v!==0)throw new Error(`${S} must be numeric, value: ${v}`);break;case"windowsPty":v=v??{}}return v}}o.OptionsService=m},2660:function(a,o,l){var u=this&&this.__decorate||function(m,x,S,v){var b,w=arguments.length,y=w<3?x:v===null?v=Object.getOwnPropertyDescriptor(x,S):v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")y=Reflect.decorate(m,x,S,v);else for(var C=m.length-1;C>=0;C--)(b=m[C])&&(y=(w<3?b(y):w>3?b(x,S,y):b(x,S))||y);return w>3&&y&&Object.defineProperty(x,S,y),y},_=this&&this.__param||function(m,x){return function(S,v){x(S,v,m)}};Object.defineProperty(o,"__esModule",{value:!0}),o.OscLinkService=void 0;const f=l(2585);let p=o.OscLinkService=class{constructor(m){this._bufferService=m,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(m){const x=this._bufferService.buffer;if(m.id===void 0){const C=x.addMarker(x.ybase+x.y),E={data:m,id:this._nextId++,lines:[C]};return C.onDispose((()=>this._removeMarkerFromLink(E,C))),this._dataByLinkId.set(E.id,E),E.id}const S=m,v=this._getEntryIdKey(S),b=this._entriesWithId.get(v);if(b)return this.addLineToLink(b.id,x.ybase+x.y),b.id;const w=x.addMarker(x.ybase+x.y),y={id:this._nextId++,key:this._getEntryIdKey(S),data:S,lines:[w]};return w.onDispose((()=>this._removeMarkerFromLink(y,w))),this._entriesWithId.set(y.key,y),this._dataByLinkId.set(y.id,y),y.id}addLineToLink(m,x){const S=this._dataByLinkId.get(m);if(S&&S.lines.every((v=>v.line!==x))){const v=this._bufferService.buffer.addMarker(x);S.lines.push(v),v.onDispose((()=>this._removeMarkerFromLink(S,v)))}}getLinkData(m){var x;return(x=this._dataByLinkId.get(m))==null?void 0:x.data}_getEntryIdKey(m){return`${m.id};;${m.uri}`}_removeMarkerFromLink(m,x){const S=m.lines.indexOf(x);S!==-1&&(m.lines.splice(S,1),m.lines.length===0&&(m.data.id!==void 0&&this._entriesWithId.delete(m.key),this._dataByLinkId.delete(m.id)))}};o.OscLinkService=p=u([_(0,f.IBufferService)],p)},8343:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.createDecorator=o.getServiceDependencies=o.serviceRegistry=void 0;const l="di$target",u="di$dependencies";o.serviceRegistry=new Map,o.getServiceDependencies=function(_){return _[u]||[]},o.createDecorator=function(_){if(o.serviceRegistry.has(_))return o.serviceRegistry.get(_);const f=function(p,m,x){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");(function(S,v,b){v[l]===v?v[u].push({id:S,index:b}):(v[u]=[{id:S,index:b}],v[l]=v)})(f,p,x)};return f.toString=()=>_,o.serviceRegistry.set(_,f),f}},2585:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.IDecorationService=o.IUnicodeService=o.IOscLinkService=o.IOptionsService=o.ILogService=o.LogLevelEnum=o.IInstantiationService=o.ICharsetService=o.ICoreService=o.ICoreMouseService=o.IBufferService=void 0;const u=l(8343);var _;o.IBufferService=(0,u.createDecorator)("BufferService"),o.ICoreMouseService=(0,u.createDecorator)("CoreMouseService"),o.ICoreService=(0,u.createDecorator)("CoreService"),o.ICharsetService=(0,u.createDecorator)("CharsetService"),o.IInstantiationService=(0,u.createDecorator)("InstantiationService"),(function(f){f[f.TRACE=0]="TRACE",f[f.DEBUG=1]="DEBUG",f[f.INFO=2]="INFO",f[f.WARN=3]="WARN",f[f.ERROR=4]="ERROR",f[f.OFF=5]="OFF"})(_||(o.LogLevelEnum=_={})),o.ILogService=(0,u.createDecorator)("LogService"),o.IOptionsService=(0,u.createDecorator)("OptionsService"),o.IOscLinkService=(0,u.createDecorator)("OscLinkService"),o.IUnicodeService=(0,u.createDecorator)("UnicodeService"),o.IDecorationService=(0,u.createDecorator)("DecorationService")},1480:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.UnicodeService=void 0;const u=l(8460),_=l(225);class f{static extractShouldJoin(m){return(1&m)!=0}static extractWidth(m){return m>>1&3}static extractCharKind(m){return m>>3}static createPropertyValue(m,x,S=!1){return(16777215&m)<<3|(3&x)<<1|(S?1:0)}constructor(){this._providers=Object.create(null),this._active="",this._onChange=new u.EventEmitter,this.onChange=this._onChange.event;const m=new _.UnicodeV6;this.register(m),this._active=m.version,this._activeProvider=m}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(m){if(!this._providers[m])throw new Error(`unknown Unicode version "${m}"`);this._active=m,this._activeProvider=this._providers[m],this._onChange.fire(m)}register(m){this._providers[m.version]=m}wcwidth(m){return this._activeProvider.wcwidth(m)}getStringCellWidth(m){let x=0,S=0;const v=m.length;for(let b=0;b=v)return x+this.wcwidth(w);const E=m.charCodeAt(b);56320<=E&&E<=57343?w=1024*(w-55296)+E-56320+65536:x+=this.wcwidth(E)}const y=this.charProperties(w,S);let C=f.extractWidth(y);f.extractShouldJoin(y)&&(C-=f.extractWidth(S)),x+=C,S=y}return x}charProperties(m,x){return this._activeProvider.charProperties(m,x)}}o.UnicodeService=f}},r={};function s(a){var o=r[a];if(o!==void 0)return o.exports;var l=r[a]={exports:{}};return t[a].call(l.exports,l,l.exports,s),l.exports}var i={};return(()=>{var a=i;Object.defineProperty(a,"__esModule",{value:!0}),a.Terminal=void 0;const o=s(9042),l=s(3236),u=s(844),_=s(5741),f=s(8285),p=s(7975),m=s(7090),x=["cols","rows"];class S extends u.Disposable{constructor(b){super(),this._core=this.register(new l.Terminal(b)),this._addonManager=this.register(new _.AddonManager),this._publicOptions={...this._core.options};const w=C=>this._core.options[C],y=(C,E)=>{this._checkReadonlyOptions(C),this._core.options[C]=E};for(const C in this._core.options){const E={get:w.bind(this,C),set:y.bind(this,C)};Object.defineProperty(this._publicOptions,C,E)}}_checkReadonlyOptions(b){if(x.includes(b))throw new Error(`Option "${b}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new p.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new m.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new f.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const b=this._core.coreService.decPrivateModes;let w="none";switch(this._core.coreMouseService.activeProtocol){case"X10":w="x10";break;case"VT200":w="vt200";break;case"DRAG":w="drag";break;case"ANY":w="any"}return{applicationCursorKeysMode:b.applicationCursorKeys,applicationKeypadMode:b.applicationKeypad,bracketedPasteMode:b.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:w,originMode:b.origin,reverseWraparoundMode:b.reverseWraparound,sendFocusMode:b.sendFocus,wraparoundMode:b.wraparound}}get options(){return this._publicOptions}set options(b){for(const w in b)this._publicOptions[w]=b[w]}blur(){this._core.blur()}focus(){this._core.focus()}input(b,w=!0){this._core.input(b,w)}resize(b,w){this._verifyIntegers(b,w),this._core.resize(b,w)}open(b){this._core.open(b)}attachCustomKeyEventHandler(b){this._core.attachCustomKeyEventHandler(b)}attachCustomWheelEventHandler(b){this._core.attachCustomWheelEventHandler(b)}registerLinkProvider(b){return this._core.registerLinkProvider(b)}registerCharacterJoiner(b){return this._checkProposedApi(),this._core.registerCharacterJoiner(b)}deregisterCharacterJoiner(b){this._checkProposedApi(),this._core.deregisterCharacterJoiner(b)}registerMarker(b=0){return this._verifyIntegers(b),this._core.registerMarker(b)}registerDecoration(b){return this._checkProposedApi(),this._verifyPositiveIntegers(b.x??0,b.width??0,b.height??0),this._core.registerDecoration(b)}hasSelection(){return this._core.hasSelection()}select(b,w,y){this._verifyIntegers(b,w,y),this._core.select(b,w,y)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(b,w){this._verifyIntegers(b,w),this._core.selectLines(b,w)}dispose(){super.dispose()}scrollLines(b){this._verifyIntegers(b),this._core.scrollLines(b)}scrollPages(b){this._verifyIntegers(b),this._core.scrollPages(b)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(b){this._verifyIntegers(b),this._core.scrollToLine(b)}clear(){this._core.clear()}write(b,w){this._core.write(b,w)}writeln(b,w){this._core.write(b),this._core.write(`\r -`,w)}paste(b){this._core.paste(b)}refresh(b,w){this._verifyIntegers(b,w),this._core.refresh(b,w)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(b){this._addonManager.loadAddon(this,b)}static get strings(){return o}_verifyIntegers(...b){for(const w of b)if(w===1/0||isNaN(w)||w%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...b){for(const w of b)if(w&&(w===1/0||isNaN(w)||w%1!=0||w<0))throw new Error("This API only accepts positive integers")}}a.Terminal=S})(),i})()))})(A2)),A2.exports}var aEt=iEt();function S6(e,n,t=!1){const r=getComputedStyle(document.documentElement),s=new aEt.Terminal({convertEol:!0,disableStdin:n,fontSize:12,fontFamily:r.getPropertyValue("--mono").trim()||"ui-monospace, Menlo, Consolas, monospace",scrollback:2e4,theme:{background:r.getPropertyValue("--term-bg").trim(),foreground:r.getPropertyValue("--term-foreground").trim(),cursor:n?r.getPropertyValue("--term-bg").trim():r.getPropertyValue("--term-foreground").trim(),selectionBackground:r.getPropertyValue("--term-selection").trim()}}),i=new nEt.FitAddon;s.loadAddon(i),t&&s.loadAddon(new sEt.WebLinksAddon((l,u)=>{let _;try{_=new URL(u)}catch{return}(_.protocol==="http:"||_.protocol==="https:")&&window.open(_,"_blank","noopener,noreferrer")})),s.open(e);const a=()=>{try{i.fit()}catch{}};a();const o=new ResizeObserver(a);return o.observe(e),{terminal:s,dispose(){o.disconnect(),s.dispose()}}}const wL="overflow-hidden rounded-md bg-terminal p-2";function Z0(e){return typeof e=="object"&&e!==null}function SL(e){return Array.isArray(e)&&e.every(n=>typeof n=="string")}function oEt(e){return Z0(e)&&typeof e.reachable=="boolean"&&typeof e.toolsFound=="boolean"&&(e.missingTools===void 0||SL(e.missingTools))&&(e.error===null||typeof e.error=="string")&&typeof e.testedAt=="number"}function lEt(e){return Z0(e)&&typeof e.reachable=="boolean"&&typeof e.slurmFound=="boolean"&&typeof e.toolsFound=="boolean"&&SL(e.partitions)&&(e.error===null||typeof e.error=="string")}function cEt(e){return!Z0(e)||e.type!=="complete"?null:e.backend==="ssh"&&oEt(e.result)?{backend:"ssh",result:e.result}:e.backend==="slurm"&&lEt(e.result)?{backend:"slurm",result:e.result}:null}function uEt(e){return Z0(e)&&e.type==="error"&&typeof e.error=="string"?e.error:null}function k6({host:e,backend:n,path:t="/api/settings/ssh/connect",active:r=!0,onComplete:s,onError:i}){const a=new URLSearchParams({host:e,backend:n});return d.jsx(kL,{path:`${t}?${a}`,label:SO({host:Ne(e)}),active:r,onError:i,onComplete:o=>{const l=cEt(o);return l?(s(l),!0):!1}})}function fEt({login:e,onComplete:n,onError:t}){return d.jsx(kL,{path:e?"/api/settings/openresearch/login":"/api/settings/openresearch/ssh-key",label:e?"orx login":"orx ssh-key add",heightClass:"h-80",onError:t,onComplete:r=>!Z0(r)||r.type!=="complete"?!1:(n(),!0)})}function kL({path:e,label:n,heightClass:t="h-40",active:r=!0,onComplete:s,onError:i}){const a=R.useRef(null),o=R.useRef(null),l=R.useRef(s),u=R.useRef(i),[_,f]=R.useState(null);return l.current=s,u.current=i,R.useEffect(()=>{const p=a.current;if(!p)return;const{terminal:m,dispose:x}=S6(p,!1,!0);o.current=m,m.focus();const S=location.protocol==="https:"?"wss:":"ws:",v=new URL(e,`${S}//${location.host}`),b=new WebSocket(v);b.binaryType="arraybuffer";let w=!1,y=!1,C=!1;const E=z=>{var M;y||(y=!0,C||m.writeln(z),m.options.disableStdin=!0,m.blur(),f(z),(M=u.current)==null||M.call(u,z))},N=m.onData(z=>{b.readyState===WebSocket.OPEN&&b.send(new TextEncoder().encode(z))}),T=m.onResize(({cols:z,rows:M})=>{b.readyState===WebSocket.OPEN&&b.send(JSON.stringify({type:"resize",cols:z,rows:M}))});return b.onopen=()=>{b.send(JSON.stringify({type:"resize",cols:m.cols,rows:m.rows}))},b.onmessage=z=>{if(z.data instanceof ArrayBuffer){C=!0,m.write(new Uint8Array(z.data));return}if(typeof z.data!="string")return;let M;try{M=JSON.parse(z.data)}catch{return}if(l.current(M)){w=!0,b.close();return}const L=uEt(M);L&&E(L)},b.onerror=()=>E(DN()),b.onclose=()=>{!w&&!y&&E(DN())},()=>{b.onopen=null,b.onmessage=null,b.onerror=null,b.onclose=null,N.dispose(),T.dispose(),b.close(),o.current=null,x()}},[e]),R.useEffect(()=>{const p=o.current;p&&(p.options.disableStdin=!r||_!==null,r&&_===null?p.focus():p.blur())},[r,_]),d.jsxs("div",{className:"mt-3",children:[d.jsx("div",{className:`${t} ${wL}`,role:"group","aria-label":n,children:d.jsx("div",{ref:a,className:"h-full overflow-hidden"})}),_?d.jsx("p",{role:"alert",className:"sr-only",children:_}):null]})}function dEt({host:e,transcript:n}){const t=R.useRef(null);return R.useEffect(()=>{const r=t.current;if(!r)return;const{terminal:s,dispose:i}=S6(r,!0,!0);return s.write(n),i},[n]),d.jsx("div",{className:`mt-3 h-40 ${wL}`,role:"group","aria-label":SO({host:Ne(e)}),children:d.jsx("div",{ref:t,className:"h-full overflow-hidden"})})}function cu(e,n){return e&&Object.hasOwn(e.tasks,n)?e.tasks[n]:void 0}const hEt=["settings","harnesses","projects","compute","instances","environment","git","storage"],_Et=e=>hEt.some(n=>n===e),pEt=e=>typeof e=="object"&&e!==null&&!Array.isArray(e),Bi=e=>typeof e=="string"&&e.length>0,Lg=e=>e==null||Bi(e);function C6(e){if(!pEt(e))return;const n=(...t)=>Object.keys(e).every(r=>t.includes(r));switch(e.kind){case"home":if(n("kind","view")&&(e.view==="experiments"||e.view==="files"||e.view==="artifacts"))return{kind:"home",view:e.view};break;case"experiment":if(n("kind","experimentId","view","runId")&&Bi(e.experimentId)&&(e.view==="overview"||e.view==="terminal")&&Lg(e.runId))return{kind:"experiment",experimentId:e.experimentId,view:e.view,...Bi(e.runId)?{runId:e.runId}:{}};break;case"file":if(n("kind","path","source","sessionId","ref","line","branchLabel")&&Bi(e.path)&&Lg(e.sessionId)&&Lg(e.ref)&&Lg(e.branchLabel)&&(e.source==null||e.source==="repo"||e.source==="artifacts"||e.source==="abs")&&(e.line==null||typeof e.line=="number"&&Number.isSafeInteger(e.line)&&e.line>0))return{kind:"file",path:e.path,...e.source?{source:e.source}:{},...Bi(e.sessionId)?{sessionId:e.sessionId}:{},...Bi(e.ref)?{ref:e.ref}:{},...typeof e.line=="number"?{line:e.line}:{},...Bi(e.branchLabel)?{branchLabel:e.branchLabel}:{}};break;case"code":if(n("kind","experimentId","branch","view")&&Bi(e.experimentId)&&Bi(e.branch)&&(e.view==="files"||e.view==="changes"))return{kind:"code",experimentId:e.experimentId,branch:e.branch,view:e.view};break;case"plan":if(n("kind","sessionId","promptId")&&Bi(e.sessionId)&&Bi(e.promptId))return{kind:"plan",sessionId:e.sessionId,promptId:e.promptId};break;case"subagent":if(n("kind","sessionId","spawnPartId")&&Bi(e.sessionId)&&Bi(e.spawnPartId))return{kind:"subagent",sessionId:e.sessionId,spawnPartId:e.spawnPartId}}}function Mf(e){if(e==="/projects")return{kind:"home"};const n=e.split("/");if(n[0]!==""||n[1]!=="projects"||!n[2])return null;let t,r;try{t=decodeURIComponent(n[2]),r=decodeURIComponent(n[4]??"")}catch{return null}const s=i=>i.length>0&&i!=="."&&i!==".."&&!/[\\/?#\u0000-\u001f\u007f-\u009f]/.test(i);return s(t)?n.length===3||n.length===4&&n[3]===""?{kind:"resume",projectId:t}:n.length===4&&n[3]==="skills"?{kind:"skills",projectId:t}:n.length===5&&n[3]==="tasks"&&s(r)?{kind:"task",projectId:t,...r==="new"?{}:{sessionId:r}}:n.length===5&&n[3]==="settings"&&_Et(r)?{kind:"settings",projectId:t,section:r}:null:null}function ab(e){if(typeof e!="string"||!e.startsWith("/")||e.startsWith("//")||/[\\#\u0000-\u001f\u007f-\u009f]/.test(e))return null;const n=e.indexOf("?"),t=n===-1?e:e.slice(0,n),r=n===-1?"":e.slice(n+1),s=Mf(t);if(!s||s.kind==="resume")return null;const i=new URLSearchParams(r);if([...i.keys()].some(a=>a!=="pane")||i.getAll("pane").length>1)return null;if(i.has("pane"))try{if(!C6(JSON.parse(i.get("pane")??"")))return null}catch{return null}return e}function k1(e,n,t){const r=`/projects/${encodeURIComponent(e)}/tasks/${n?encodeURIComponent(n):"new"}`;return t?`${r}?${new URLSearchParams({pane:JSON.stringify(t)})}`:r}const fz=()=>({version:1,lastTaskId:null,lastLocation:null,tasks:{}});function CL(e,n){let t,r,s=!1,i=!1,a;async function o(l=!1){if(clearTimeout(a),i||(i=l),s||t===void 0)return;s=!0;const u=t;t=void 0;const _=i;i=!1;try{await e(u,_),r=void 0}catch(f){r=u,n(f)}finally{s=!1,t!==void 0&&o()}}return{queue(l,u=0){t=l,clearTimeout(a),a=setTimeout(()=>void o(),u)},flush:o,retry(){return!s&&t===void 0&&(t=r),o()}}}let lv=null,Cp=0;const E6=()=>lv;function EL(){const e=Cp;return CL(async(n,t)=>{if(e!==Cp)return;const r=await fkt(n,t);e===Cp&&nt.setQueryData(Y0().queryKey,s=>s?{...s,workspace:r.workspace}:r)},n=>{e===Cp&&Kn(n instanceof Error?n.message:String(n),"error",{id:"workspace-save",action:{label:Ui(),onClick:()=>void ob.retry()}})})}let C1=EL();function mEt(){Cp++,lv=null,C1=EL()}const ob={flush:(e=!1)=>C1.flush(e),retry:()=>C1.retry(),queue(e,n=0){const t=lv;t&&t.lastLocation===e.lastLocation&&t.railOpen===e.railOpen&&t.panelWidth===e.panelWidth&&t.experimentsView===e.experimentsView||(lv=e,C1.queue(e,n))}};window.addEventListener("pagehide",()=>void ob.flush(!0));function Dl(e,n){if(typeof e=="string")return{kind:"home",view:e};if("code"in e)return{kind:"code",experimentId:e.experimentId,branch:e.branch,view:e.view};if("kind"in e)return e.kind==="plan"?{kind:"plan",sessionId:e.sessionId,promptId:e.promptId}:{kind:"subagent",sessionId:e.sessionId,spawnPartId:e.spawnPartId};if("path"in e)return{kind:"file",path:e.path,source:e.source,sessionId:e.sessionId,ref:e.ref,line:e.line,branchLabel:e.branchLabel};const t=n===void 0?e.runId:n;return{kind:"experiment",experimentId:e.id,view:e.view,...t?{runId:t}:{}}}function Wa(e){switch(e.kind){case"home":return e.view;case"experiment":return{id:e.experimentId,view:e.view,...e.runId?{runId:e.runId}:{}};case"file":return{path:e.path,source:e.source,sessionId:e.sessionId,ref:e.ref,line:e.line,branchLabel:e.branchLabel};case"code":return{code:!0,experimentId:e.experimentId,branch:e.branch,view:e.view,toggled:new Set};case"plan":return{kind:"plan",sessionId:e.sessionId,promptId:e.promptId,plan:""};case"subagent":return{kind:"subagent",sessionId:e.sessionId,spawnPartId:e.spawnPartId}}}function NL(e,n,t){const r=[];e.filesTabOpen&&r.push("files"),e.artifactsTabOpen&&r.push("artifacts"),e.experimentsTabOpen&&r.push("experiments");const s=[...e.expTabs,...e.fileTabs,...e.planTabs,...e.subagentTabs,...e.codeTabs],i=new Map(s.map(u=>[Ct(u),u])),a=e.contentTabOrder.flatMap(u=>{const _=i.get(u);return _?[_]:[]}),o=Ct(e.rightTab);return{tabs:[...r,...a].map(u=>Dl(u,Ct(u)===o?e.selectedRunId:void 0)),active:e.panelOpen?Dl(e.rightTab,e.selectedRunId):null,previewKey:e.previewTab?Ct(e.previewTab):null,history:e.tabHistory.map(Ct),expanded:Object.fromEntries([["files",[...e.filesToggled]],...e.codeTabs.map(u=>[Ct(u),[...u.toggled]])]),scroll:n,sourceModes:t,filesView:e.filesView,scope:e.scope,panelMax:e.panelMax,treeViewport:e.treeViewport}}function gEt(e,n){const t=z6();e&&(t.filesView=e.filesView,t.filesToggled=new Set(e.expanded.files??[]),t.scope=e.scope,t.panelMax=e.panelMax,t.treeViewport=e.treeViewport??null);const r=[...(e==null?void 0:e.tabs)??[]];if(n){const i=r.findIndex(a=>Ct(Wa(a))===Ct(Wa(n)));i===-1?r.push(n):r[i]=n}for(const i of r){const a=Wa(i);if(typeof a=="string"){a==="experiments"&&(t.experimentsTabOpen=!0),a==="files"&&(t.filesTabOpen=!0),a==="artifacts"&&(t.artifactsTabOpen=!0);continue}"code"in a?(a.toggled=new Set((e==null?void 0:e.expanded[Ct(a)])??[]),t.codeTabs.push(a)):"path"in a?t.fileTabs.push(a):"kind"in a?a.kind==="plan"?t.planTabs.push(a):t.subagentTabs.push(a):t.expTabs.push(a),t.contentTabOrder.push(Ct(a))}const s=new Map(r.map(i=>{const a=Wa(i);return[Ct(a),a]}));return t.tabHistory=((e==null?void 0:e.history)??[]).flatMap(i=>{const a=s.get(i);return a?[a]:[]}),t.previewTab=e!=null&&e.previewKey?s.get(e.previewKey)??null:null,t.rightTab=n?Wa(n):e!=null&&e.active?Wa(e.active):"experiments",t.panelOpen=n!==void 0,t.selectedRunId=(n==null?void 0:n.kind)==="experiment"?n.runId??null:null,jL(t,n)}const R2=(e,n)=>e.id===n.id&&e.view===n.view,Xu=(e,n)=>e.path===n.path&&(e.source??"repo")===(n.source??"repo")&&e.sessionId===n.sessionId&&e.ref===n.ref,N6=e=>`${e.source??"repo"}:${e.sessionId??""}:${e.ref??""}:${e.path}`,Ms=(e,n,t)=>`${e}:${n??""}:${N6(t)}`,zL=e=>({...e,lineScrollRequest:void 0});function Ig(e){return typeof e=="object"&&"path"in e?zL(e):e}const Hd=(e,n)=>e.branch===n.branch;function Ct(e){return typeof e=="string"?`home:${e}`:"code"in e?`code:${e.branch}`:"kind"in e?e.kind==="plan"?`plan:${e.promptId}`:`subagent:${e.spawnPartId}`:"path"in e?`file:${N6(e)}`:`experiment:${e.id}:${e.view}`}function up(e,n){const t=e.filter(r=>Ct(r)!==n);return t.length===e.length?e:t}function vEt(e){return e!==void 0}function z6(e,n=!1){const t={rightTab:"experiments",tabHistory:[],experimentsTabOpen:!1,filesTabOpen:!1,artifactsTabOpen:!1,expTabs:[],fileTabs:[],planTabs:[],subagentTabs:[],codeTabs:[],contentTabOrder:[],previewTab:null,filesView:"files",filesToggled:new Set,selectedRunId:null,scope:"project",panelOpen:!1,panelMax:!1,treeViewport:null};if(e===Lp&&n){const r={path:w1,source:"artifacts"},s="experiments";return{...t,rightTab:s,tabHistory:[r,s],experimentsTabOpen:!0,fileTabs:[r],contentTabOrder:[Ct(r)],panelOpen:!0}}if(e===h6){const r=[{path:"nanochat-base-training-curves.svg",source:"artifacts"},{path:"nanochat-sft-training-curves.svg",source:"artifacts"},{path:"nanochat-training-throughput.svg",source:"artifacts"},{path:"nanochat-core-evaluation.svg",source:"artifacts"}];return{...t,rightTab:r[0],tabHistory:[...r.slice(1),r[0]],fileTabs:r,contentTabOrder:r.map(Ct),panelOpen:!0}}if(e===_6){const r=[{path:"nanochat-bottleneck-diagnosis.md",source:"artifacts"}];return{...t,rightTab:r[0],tabHistory:[r[0]],fileTabs:r,contentTabOrder:r.map(Ct),panelOpen:!0}}return t}function j6(e,n){const t=z6(e,n);return t.panelOpen?NL(t,{},{}):void 0}function jL(e,n){if(!n)return e;const t=Wa(n),r=Ct(t),s=[...e.expTabs,...e.fileTabs,...e.codeTabs,...e.planTabs,...e.subagentTabs].find(l=>Ct(l)===r),i=(l,u)=>{const _=l.findIndex(f=>Ct(f)===r);return _<0?[...l,u]:JSON.stringify(Dl(l[_]))===JSON.stringify(Dl(u))?l:l.map((f,p)=>p===_?{...f,...u}:f)},a={...e};typeof t=="string"?t==="files"?a.filesTabOpen=!0:t==="artifacts"?a.artifactsTabOpen=!0:a.experimentsTabOpen=!0:("path"in t?a.fileTabs=i(e.fileTabs,t):"id"in t?a.expTabs=i(e.expTabs,{...t,runId:n.kind==="experiment"?n.runId:void 0}):"code"in t?a.codeTabs=i(e.codeTabs,{...t,toggled:s&&"code"in s?s.toggled:t.toggled}):t.kind==="plan"?a.planTabs=i(e.planTabs,t):a.subagentTabs=i(e.subagentTabs,t),e.contentTabOrder.includes(r)||(a.contentTabOrder=[...e.contentTabOrder,r]));const o=e.tabHistory.at(-1);return o&&Ct(o)===r&&JSON.stringify(Dl(o))===JSON.stringify(Dl(t))||(a.tabHistory=[...e.tabHistory.filter(l=>Ct(l)!==r),t]),a}let Va=0;const s0=new Map,cv=new Map,Q4=new Set,X4=()=>{for(const e of Q4)e()},bEt=e=>(Q4.add(e),()=>{Q4.delete(e)}),i0=new Map,Ka=new Map,TL=e=>Ka.get(e);function yEt(){Va++,Ka.clear(),i0.clear(),s0.clear(),cv.clear(),X4()}function xEt(e,n){const t=Ka.get(e);if(!(t!=null&&t.tasks.new)||cu(t,n))return;const r=t.tasks.new,s=a=>Object.fromEntries(r.tabs.flatMap(o=>{if(o.kind!=="file")return[];const l=Wa(o);if(typeof l=="string"||!("path"in l))return[];const u=Ms(e,null,l);return u in a?[[Ms(e,n,l),a[u]]]:[]})),i={...t.tasks,[n]:{...r,scroll:s(r.scroll),sourceModes:s(r.sourceModes)}};delete i.new,i0.set(e,n),Ka.set(e,{...t,tasks:i})}function wEt(e){let n=s0.get(e);if(!n){const t=Va;n=CL(async(r,s)=>{if(t!==Va)return;const i=await ukt(e,r,s);t===Va&&nt.setQueryData(g6(e).queryKey,i),t===Va&&cv.delete(e)&&X4()},r=>{t===Va&&(cv.set(e,r instanceof Error?r.message:String(r)),X4())}),s0.set(e,n)}return n}function M2(e,n,t,r){const s=Ka.get(e);if(!s||t==="new"&&i0.has(e))return;const i=ab(n)??s.lastLocation,a=t?t==="new"?null:t:s.lastTaskId,o=t?cu(s,t):void 0;if(i===s.lastLocation&&a===s.lastTaskId&&(!r||JSON.stringify(r)===JSON.stringify(o)))return;const l={...s,lastLocation:i,lastTaskId:a,tasks:t&&r?{...s.tasks,[t]:r}:s.tasks},u=o&&r&&i===s.lastLocation&&JSON.stringify({...o,scroll:{},sourceModes:{}})===JSON.stringify({...r,scroll:{},sourceModes:{}});Ka.set(e,l),wEt(e).queue(l,u?250:0)}function dz(e,n,t,r){const s=new Set(e.state.fileTabs.map(_=>Ms(t,r==="new"?null:r,_))),i=Object.fromEntries(Object.entries(e.getScroll()).filter(([_])=>s.has(_))),a=Object.fromEntries(Object.entries(e.sourceModes).filter(([_])=>s.has(_))),o=NL(e.state,i,a),l=e.pane??(n==null?void 0:n.active),u=l?Ct(Wa(l)):null;return o.active=o.tabs.find(_=>Ct(Wa(_))===u)??null,o}function SEt(e){const{projectId:n,taskKey:t,location:r,pane:s,isTask:i,demoOverview:a,state:o,apply:l,getScroll:u,sourceModes:_,revision:f}=e,p=R.useRef(fz()),m=R.useSyncExternalStore(bEt,()=>n?cv.get(n)??null:null),[x,S]=R.useState(null),[v,b]=R.useState(0),[w,y]=R.useState(null),[C,E]=R.useState(null),N=R.useRef(null),T=R.useRef(null),z=R.useRef(null),M=R.useRef(e);M.current=e;const L=JSON.stringify([n,t,i]),B=JSON.stringify(s??null),$=R.useCallback(()=>{const H=z.current;if(!H)return;const X=dz({...M.current,state:H.state,pane:H.pane},cu(Ka.get(H.projectId),H.taskKey),H.projectId,H.taskKey);M2(H.projectId,H.location,H.taskKey,X)},[]);R.useEffect(()=>{let H=!0;const X=Va;if(S(null),y(null),!!n)return Ka.has(n)?y(n):nt.fetchQuery(g6(n)).then(V=>{!H||X!==Va||(Ka.set(n,V??fz()),y(n))}).catch(V=>{H&&X===Va&&S(V instanceof Error?V.message:String(V))}),()=>{H=!1}},[n,v]),R.useLayoutEffect(()=>{if(z.current&&z.current.scope!==L){const V=z.current.projectId;$(),i0.get(V)===t&&i0.delete(V),z.current=null}if(!n||w!==n)return;const H=Ka.get(n);if(!H)return;if(p.current=H,N.current!==L){if(N.current=L,T.current=B,i){const V=cu(H,t)??(Wc(n)?j6(t,a):void 0);l(gEt(V,s),V,!0)}E(L);return}if(C!==L)return;let X=o;T.current!==B&&(T.current=B,i&&s&&(X=jL(o,s),l(X,void 0,!1))),i?(M2(n,r,t,dz({state:X,pane:s,getScroll:u,sourceModes:_},cu(H,t),n,t)),z.current={projectId:n,taskKey:t,scope:L,location:r,pane:s,state:X}):M2(n,r),p.current=Ka.get(n)??H},[n,t,r,s,B,i,a,o,l,u,_,f,w,L,C,$]),R.useEffect(()=>{const H=Va,X=Y=>{if(H===Va){$();for(const te of s0.values())te.flush(Y)}},V=()=>X(!0);return window.addEventListener("pagehide",V),()=>{window.removeEventListener("pagehide",V),X(!1)}},[$]);const U=R.useCallback(()=>{var H;n&&(x?b(X=>X+1):(H=s0.get(n))==null||H.retry())},[n,x]);return{ready:n===null||w===n&&C===L,loaded:n===null||w===n,error:x??m,retry:U,capture:$,workspace:p}}const kEt="data:image/svg+xml,"+encodeURIComponent(''),Y4=R.createContext(null);function CEt(e){var n;return e.kind==="local"?"local":`${e.session.id}:${((n=e.session.installPaths)==null?void 0:n.database)??""}`}function AL(){const e=R.useContext(Y4);if(!e)throw new Error("Runtime is not connected");return e}function EEt(e){const n=document.querySelector('link[rel="icon"]');n&&(n.href=e?kEt:"/favicon.svg")}function hz(e){try{return localStorage.getItem(e)!==null}catch{return!1}}function NEt(e){if(e.kind!=="ssh")return;const{theme:n,locale:t}=e.session.uiPreferences;!hz("orx:theme")&&(n==="light"||n==="dark"||n==="system")&&tL(n),!hz("orx:locale")&&t&&cD(t)&&JO(t)}function zEt(e){return e.includes("ssh ")&&e.includes("failed")}function _z({host:e,overlay:n=!1}){return d.jsx("div",{className:n?"w-full max-w-2xl":"app flex h-full items-center justify-center bg-background p-6",children:d.jsxs("section",{className:"w-full max-w-2xl rounded-xl border border-border bg-background p-7 shadow-modal",children:[d.jsx("h1",{id:"remote-setup-title",className:"m-0 text-2xl font-semibold text-text",children:JD({host:Ne(e)})}),d.jsx("p",{className:"mt-2 mb-0 text-base text-text",children:E4()}),d.jsx("p",{className:"mt-2 mb-0 text-sm text-subtext",children:SVe()})]})})}function pz({runtime:e,overlay:n=!1,retriedInteractiveError:t,setRetriedInteractiveError:r}){var M,L,B;const{session:s}=e,[i,a]=R.useState(s.installPaths),[o,l]=R.useState(!1),[u,_]=R.useState(null);R.useEffect(()=>a(s.installPaths),[(M=s.installPaths)==null?void 0:M.binary,(L=s.installPaths)==null?void 0:L.database,(B=s.installPaths)==null?void 0:B.cache]);async function f(){if(i){l(!0);try{await k7t(i)}catch($){Kn($ instanceof Error?$.message:String($),"error")}finally{l(!1)}}}async function p($=!1){r($?s.error:null),l(!0);try{await C7t()}catch(U){Kn(U instanceof Error?U.message:String(U),"error")}finally{l(!1)}}async function m(){l(!0);try{await IO()}catch($){Kn($ instanceof Error?$.message:String($),"error")}finally{l(!1)}}async function x(){l(!0);try{_(await BO())}catch($){Kn($ instanceof Error?$.message:String($),"error")}finally{l(!1)}}async function S(){if(u){l(!0);try{await $O(u),_(null)}catch($){_(null),Kn($ instanceof Error?$.message:String($),"error")}finally{l(!1)}}}async function v(){l(!0);try{await E7t()}catch($){Kn($ instanceof Error?$.message:String($),"error")}finally{l(!1)}}const b=s.status==="applying"||o,w=s.status==="needsInstall",y=s.status==="needsUpdate",C=i&&w,E=["connecting","applying","reconnecting"].includes(s.status),N=s.status==="disconnected"&&s.error!==null&&zEt(s.error)&&t!==s.error&&!s.canStartNewHost,T=w?JVe():y?FXe():s.status==="applying"?mWe({host:Ne(s.host)}):s.status==="reconnecting"?KKe({host:Ne(s.host)}):s.status==="disconnected"?s.error?vVe({host:Ne(s.host)}):s.canStartNewHost?MVe({host:Ne(s.host)}):JD({host:Ne(s.host)}):PWe({host:Ne(s.host)}),z=s.error??(s.canStartNewHost?zVe():w?_Ke({user:Ne(s.user??""),host:Ne(s.host)}):y?LXe({host:Ne(s.host)}):s.status==="applying"?fWe():s.status==="reconnecting"?qKe():s.status==="disconnected"?cVe():OWe());return d.jsxs(d.Fragment,{children:[d.jsx("main",{className:n?"w-full max-w-2xl":"app flex h-full items-center justify-center bg-background p-6",children:d.jsxs("section",{className:"w-full max-w-2xl rounded-xl border border-border bg-background p-7 shadow-modal",children:[d.jsxs("div",{className:"flex items-start gap-3",children:[E&&d.jsx(Ot,{className:"mt-2"}),d.jsxs("div",{className:"min-w-0 flex-1",children:[d.jsx("h1",{id:"remote-setup-title",className:"m-0 text-2xl font-semibold text-text",children:T}),!N&&d.jsx("p",{className:"mt-2 mb-0 text-base text-text",children:z})]})]}),N&&d.jsx(k6,{host:s.host,backend:"ssh",path:"/_orx/ssh/connect",onComplete:()=>void p(!0)}),C&&d.jsxs("div",{className:"mt-6 grid gap-4 border-t border-border-variant pt-5",children:[d.jsx("p",{className:"m-0 text-sm text-subtext",children:KVe()}),[["binary",BVe()],["database",qVe()]].map(([$,U])=>d.jsxs("label",{className:"grid gap-1 text-sm font-medium text-subtext",children:[U,d.jsx(rs,{value:i[$],onChange:H=>a({...i,[$]:H.target.value}),disabled:b,dir:"ltr"})]},$)),!s.error&&d.jsx("div",{className:"flex justify-end pt-1",children:d.jsx(Le,{variant:"primary",disabled:b,onClick:()=>void f(),children:b?d.jsxs(d.Fragment,{children:[d.jsx(Ot,{})," ",sKe()]}):y?SN():dO()})})]}),y&&i&&d.jsx("div",{className:"mt-6 flex justify-end",children:!s.error&&d.jsx(Le,{variant:"primary",disabled:b,onClick:()=>void f(),children:b?d.jsxs(d.Fragment,{children:[d.jsx(Ot,{})," ",WXe()]}):SN()})}),s.status==="disconnected"&&d.jsx("div",{className:"mt-6 flex justify-end border-t border-border-variant pt-5",children:s.canStartNewHost?d.jsxs(Le,{variant:"primary",disabled:o,onClick:()=>void v(),children:[o?d.jsx(Ot,{}):null,s.error?xN():oQe()]}):d.jsxs(Le,{variant:"primary",disabled:o,onClick:()=>void p(),children:[o?d.jsx(Ot,{}):null,xN()]})}),(s.status==="connecting"||s.status==="reconnecting")&&d.jsx("div",{className:"mt-6 flex justify-end border-t border-border-variant pt-5",children:d.jsx(Le,{disabled:o,onClick:()=>void m(),children:j4()})}),y&&s.error&&d.jsxs("div",{className:"mt-6 flex justify-end gap-2 border-t border-border-variant pt-5",children:[d.jsx(Le,{disabled:o,onClick:()=>void m(),children:j4()}),s.installPaths!==null&&(s.dashboardProtocol===null||s.dashboardProtocolvoid p(),children:[o?d.jsx(Ot,{}):null,yN()]}),s.installPaths===null&&s.dashboardProtocol!==null&&s.dashboardProtocolvoid x(),children:[o?d.jsx(Ot,{}):null,eO()]})]}),w&&s.error&&d.jsx("div",{className:"mt-6 flex justify-end",children:d.jsxs(Le,{variant:"primary",disabled:o,onClick:()=>void p(),children:[o?d.jsx(Ot,{}):null,yN()]})})]})}),u&&d.jsx(yL,{host:s.host,preview:u,currentClientAttached:!1,stopping:o,onClose:()=>{o||_(null)},onConfirm:()=>void S()})]})}function jEt({children:e}){const n=R.useRef(null);return R.useEffect(()=>{var t;return(t=n.current)==null?void 0:t.focus()},[]),d.jsx("div",{ref:n,role:"alertdialog","aria-modal":"true","aria-labelledby":"remote-setup-title",tabIndex:-1,className:"absolute inset-0 z-100 flex items-center justify-center bg-modal-backdrop p-6",children:e})}function TEt(){R.useSyncExternalStore(h9,BG),R.useEffect(()=>h9(()=>{mEt(),yEt()}),[]);const e=qV({select:x=>x.pathname==="/remote-launch"}),[n,t]=R.useState(null),[r,s]=R.useState(null),i=R.useRef(!1),a=R.useRef(!1),o=R.useRef(!1),l=R.useRef(null),[u,_]=R.useState(null),f=ct({...I8t(),enabled:!e,refetchInterval:x=>{var S;return x.state.status==="error"||((S=x.state.data)==null?void 0:S.kind)==="ssh"?2e3:!1},refetchIntervalInBackground:!0});if(R.useEffect(()=>{var v,b;if(e)return;const x=f.data;if(!x){s(((v=f.error)==null?void 0:v.message)??null);return}const S=CEt(x);$G(S),l.current!==null&&l.current!==S&&(i.current=!1,a.current=!1,o.current=!1),l.current=S,x.kind==="ssh"&&(o.current||(o.current=!0,NEt(x)),x.session.status==="connected"?(i.current=!0,a.current=!0,_(null)):x.session.status==="disconnected"&&x.session.error===null&&(a.current=!1)),t(x),s(((b=f.error)==null?void 0:b.message)??null)},[e,f.data,f.error]),R.useEffect(()=>{const x=(n==null?void 0:n.kind)==="ssh";EEt(x),x&&(!i.current||n.session.status==="disconnected"&&!n.session.error)&&(document.title="OpenResearch")},[n]),e)return d.jsxs("main",{className:"app flex h-full items-center justify-center gap-3 bg-background text-base text-text",children:[d.jsx(Ot,{})," ",DKe()]});if(!n)return d.jsx("main",{className:"app flex h-full items-center justify-center gap-3 bg-background text-base text-text",children:r?d.jsxs(d.Fragment,{children:[d.jsx("span",{children:r}),d.jsx(Le,{onClick:()=>location.reload(),children:Ui()})]}):d.jsx(Ot,{})});if(n.kind==="local")return d.jsxs(Y4,{value:n,children:[d.jsx(XN,{}),d.jsx(Zp,{})]},za()[1]);if(!(a.current&&(n.session.status!=="disconnected"||n.session.error!==null))&&n.session.status!=="connected")return r?d.jsx(_z,{host:n.session.host}):d.jsx(pz,{runtime:n,retriedInteractiveError:u,setRetriedInteractiveError:_});const m=n.session.status!=="connected"||r!==null;return d.jsxs("div",{className:"relative h-full",children:[d.jsx("div",{className:"h-full",inert:m,children:d.jsxs(Y4,{value:n,children:[d.jsx(XN,{}),d.jsx(Zp,{})]},za()[1])}),m&&d.jsx(jEt,{children:r?d.jsx(_z,{host:n.session.host,overlay:!0}):d.jsx(pz,{runtime:n,overlay:!0,retriedInteractiveError:u,setRetriedInteractiveError:_})})]})}const lb=EV()({component:TEt}),T6="orx:demo-read-sessions";function RL(){try{const e=JSON.parse(sessionStorage.getItem(T6)??"[]");return new Set(Array.isArray(e)?e.filter(n=>typeof n=="string"):[])}catch{return new Set}}function AEt(e){try{const n=RL();n.add(e),sessionStorage.setItem(T6,JSON.stringify([...n]))}catch{}}function REt(){try{sessionStorage.removeItem(T6)}catch{}}function ML(e,n){const t=Mf(e.split("?")[0]);return!!(t&&(!t.sessionId||n.some(r=>r.id===t.sessionId&&r.projectId===t.projectId)))}async function MEt(e=nt){var i;const[n,t]=await Promise.all([e.fetchQuery(Y0()),e.fetchQuery(r0())]),r=ab((i=E6()??n.workspace)==null?void 0:i.lastLocation);if(!r)return"/projects";const s=Mf(r.split("?")[0]);return!(s!=null&&s.projectId)||!t.some(a=>a.id===s.projectId)||s.sessionId&&!ML(r,await e.fetchQuery(Ea(s.projectId)))?"/projects":r}async function DEt(e,n=nt){var _;const[t,r]=await Promise.all([n.fetchQuery(g6(e)),n.fetchQuery(Ea(e))]),s=TL(e)??t,i=ab(s==null?void 0:s.lastLocation);if(i&&((_=Mf(i.split("?")[0]))==null?void 0:_.projectId)===e&&ML(i,r))return i;const a=r.find(f=>!f.archived),o=Wc(e)?j6(a==null?void 0:a.id,!(await n.fetchQuery(Y0())).tourCompleted):void 0,l=cu(s,(a==null?void 0:a.id)??"new"),u=l?l.active:o==null?void 0:o.active;return k1(e,(a==null?void 0:a.id)??null,u)}/** +`)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(z){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),b.isLinux&&z&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:this._activeSelectionMode===3})}_isClickInSelection(z){const M=this._getMouseBufferCoords(z),L=this._model.finalSelectionStart,B=this._model.finalSelectionEnd;return!!(L&&B&&M)&&this._areCoordsInSelection(M,L,B)}isCellInSelection(z,M){const L=this._model.finalSelectionStart,B=this._model.finalSelectionEnd;return!(!L||!B)&&this._areCoordsInSelection([z,M],L,B)}_areCoordsInSelection(z,M,L){return z[1]>M[1]&&z[1]=M[0]&&z[0]=M[0]}_selectWordAtCursor(z,M){var P,U;const L=(U=(P=this._linkifier.currentLink)==null?void 0:P.link)==null?void 0:U.range;if(L)return this._model.selectionStart=[L.start.x-1,L.start.y-1],this._model.selectionStartLength=(0,w.getRangeLength)(L,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const B=this._getMouseBufferCoords(z);return!!B&&(this._selectWordAt(B,M),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(z,M){this._model.clearSelection(),z=Math.max(z,0),M=Math.min(M,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,z],this._model.selectionEnd=[this._bufferService.cols,M],this.refresh(),this._onSelectionChange.fire()}_handleTrim(z){this._model.handleTrim(z)&&this.refresh()}_getMouseBufferCoords(z){const M=this._mouseService.getCoords(z,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(M)return M[0]--,M[1]--,M[1]+=this._bufferService.buffer.ydisp,M}_getMouseEventScrollAmount(z){let M=(0,f.getCoordsRelativeToElement)(this._coreBrowserService.window,z,this._screenElement)[1];const L=this._renderService.dimensions.css.canvas.height;return M>=0&&M<=L?0:(M>L&&(M-=L),M=Math.min(Math.max(M,-50),50),M/=50,M/Math.abs(M)+Math.round(14*M))}shouldForceSelection(z){return b.isMac?z.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:z.shiftKey}handleMouseDown(z){if(this._mouseDownTimeStamp=z.timeStamp,(z.button!==2||!this.hasSelection)&&z.button===0){if(!this._enabled){if(!this.shouldForceSelection(z))return;z.stopPropagation()}z.preventDefault(),this._dragScrollAmount=0,this._enabled&&z.shiftKey?this._handleIncrementalClick(z):z.detail===1?this._handleSingleClick(z):z.detail===2?this._handleDoubleClick(z):z.detail===3&&this._handleTripleClick(z),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((()=>this._dragScroll()),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(z){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(z))}_handleSingleClick(z){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(z)?3:0,this._model.selectionStart=this._getMouseBufferCoords(z),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const M=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);M&&M.length!==this._model.selectionStart[0]&&M.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(z){this._selectWordAtCursor(z,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(z){const M=this._getMouseBufferCoords(z);M&&(this._activeSelectionMode=2,this._selectLineAt(M[1]))}shouldColumnSelect(z){return z.altKey&&!(b.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(z){if(z.stopImmediatePropagation(),!this._model.selectionStart)return;const M=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(z),!this._model.selectionEnd)return void this.refresh(!0);this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));const L=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(z.ydisp+this._bufferService.rows,z.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=z.ydisp),this.refresh()}}_handleMouseUp(z){const M=z.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&M<500&&z.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const L=this._mouseService.getCoords(z,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(L&&L[0]!==void 0&&L[1]!==void 0){const B=(0,p.moveToCellSequence)(L[0]-1,L[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(B,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const z=this._model.finalSelectionStart,M=this._model.finalSelectionEnd,L=!(!z||!M||z[0]===M[0]&&z[1]===M[1]);L?z&&M&&(this._oldSelectionStart&&this._oldSelectionEnd&&z[0]===this._oldSelectionStart[0]&&z[1]===this._oldSelectionStart[1]&&M[0]===this._oldSelectionEnd[0]&&M[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(z,M,L)):this._oldHasSelection&&this._fireOnSelectionChange(z,M,L)}_fireOnSelectionChange(z,M,L){this._oldSelectionStart=z,this._oldSelectionEnd=M,this._oldHasSelection=L,this._onSelectionChange.fire()}_handleBufferActivate(z){this.clearSelection(),this._trimListener.dispose(),this._trimListener=z.activeBuffer.lines.onTrim((M=>this._handleTrim(M)))}_convertViewportColToCharacterIndex(z,M){let L=M;for(let B=0;M>=B;B++){const P=z.loadCell(B,this._workCell).getChars().length;this._workCell.getWidth()===0?L--:P>1&&M!==B&&(L+=P-1)}return L}setSelection(z,M,L){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[z,M],this._model.selectionStartLength=L,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(z){this._isClickInSelection(z)||(this._selectWordAtCursor(z,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(z,M,L=!0,B=!0){if(z[0]>=this._bufferService.cols)return;const P=this._bufferService.buffer,U=P.lines.get(z[1]);if(!U)return;const H=P.translateBufferLineToString(z[1],!1);let X=this._convertViewportColToCharacterIndex(U,z[0]),V=X;const Y=z[0]-X;let te=0,I=0,O=0,F=0;if(H.charAt(X)===" "){for(;X>0&&H.charAt(X-1)===" ";)X--;for(;V1&&(F+=oe-1,V+=oe-1);ee>0&&X>0&&!this._isCharWordSeparator(U.loadCell(ee-1,this._workCell));){U.loadCell(ee-1,this._workCell);const ne=this._workCell.getChars().length;this._workCell.getWidth()===0?(te++,ee--):ne>1&&(O+=ne-1,X-=ne-1),X--,ee--}for(;le1&&(F+=ne-1,V+=ne-1),V++,le++}}V++;let q=X+Y-te+O,G=Math.min(this._bufferService.cols,V-X+te+I-O-F);if(M||H.slice(X,V).trim()!==""){if(L&&q===0&&U.getCodePoint(0)!==32){const ee=P.lines.get(z[1]-1);if(ee&&U.isWrapped&&ee.getCodePoint(this._bufferService.cols-1)!==32){const le=this._getWordAt([this._bufferService.cols-1,z[1]-1],!1,!0,!1);if(le){const oe=this._bufferService.cols-le.start;q-=oe,G+=oe}}}if(B&&q+G===this._bufferService.cols&&U.getCodePoint(this._bufferService.cols-1)!==32){const ee=P.lines.get(z[1]+1);if(ee!=null&&ee.isWrapped&&ee.getCodePoint(0)!==32){const le=this._getWordAt([0,z[1]+1],!1,!1,!0);le&&(G+=le.length)}}return{start:q,length:G}}}_selectWordAt(z,M){const L=this._getWordAt(z,M);if(L){for(;L.start<0;)L.start+=this._bufferService.cols,z[1]--;this._model.selectionStart=[L.start,z[1]],this._model.selectionStartLength=L.length}}_selectToWordAt(z){const M=this._getWordAt(z,!0);if(M){let L=z[1];for(;M.start<0;)M.start+=this._bufferService.cols,L--;if(!this._model.areSelectionValuesReversed())for(;M.start+M.length>this._bufferService.cols;)M.length-=this._bufferService.cols,L++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?M.start:M.start+M.length,L]}}_isCharWordSeparator(z){return z.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(z.getChars())>=0}_selectLineAt(z){const M=this._bufferService.buffer.getWrappedRangeForLine(z),L={start:{x:0,y:M.first},end:{x:this._bufferService.cols-1,y:M.last}};this._model.selectionStart=[0,M.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,w.getRangeLength)(L,this._bufferService.cols)}};o.SelectionService=T=u([_(3,C.IBufferService),_(4,C.ICoreService),_(5,x.IMouseService),_(6,C.IOptionsService),_(7,x.IRenderService),_(8,x.ICoreBrowserService)],T)},4725:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ILinkProviderService=o.IThemeService=o.ICharacterJoinerService=o.ISelectionService=o.IRenderService=o.IMouseService=o.ICoreBrowserService=o.ICharSizeService=void 0;const u=l(8343);o.ICharSizeService=(0,u.createDecorator)("CharSizeService"),o.ICoreBrowserService=(0,u.createDecorator)("CoreBrowserService"),o.IMouseService=(0,u.createDecorator)("MouseService"),o.IRenderService=(0,u.createDecorator)("RenderService"),o.ISelectionService=(0,u.createDecorator)("SelectionService"),o.ICharacterJoinerService=(0,u.createDecorator)("CharacterJoinerService"),o.IThemeService=(0,u.createDecorator)("ThemeService"),o.ILinkProviderService=(0,u.createDecorator)("LinkProviderService")},6731:function(a,o,l){var u=this&&this.__decorate||function(T,z,M,L){var B,P=arguments.length,U=P<3?z:L===null?L=Object.getOwnPropertyDescriptor(z,M):L;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")U=Reflect.decorate(T,z,M,L);else for(var H=T.length-1;H>=0;H--)(B=T[H])&&(U=(P<3?B(U):P>3?B(z,M,U):B(z,M))||U);return P>3&&U&&Object.defineProperty(z,M,U),U},_=this&&this.__param||function(T,z){return function(M,L){z(M,L,T)}};Object.defineProperty(o,"__esModule",{value:!0}),o.ThemeService=o.DEFAULT_ANSI_COLORS=void 0;const f=l(7239),p=l(8055),m=l(8460),x=l(844),S=l(2585),v=p.css.toColor("#ffffff"),b=p.css.toColor("#000000"),w=p.css.toColor("#ffffff"),y=p.css.toColor("#000000"),C={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};o.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const T=[p.css.toColor("#2e3436"),p.css.toColor("#cc0000"),p.css.toColor("#4e9a06"),p.css.toColor("#c4a000"),p.css.toColor("#3465a4"),p.css.toColor("#75507b"),p.css.toColor("#06989a"),p.css.toColor("#d3d7cf"),p.css.toColor("#555753"),p.css.toColor("#ef2929"),p.css.toColor("#8ae234"),p.css.toColor("#fce94f"),p.css.toColor("#729fcf"),p.css.toColor("#ad7fa8"),p.css.toColor("#34e2e2"),p.css.toColor("#eeeeec")],z=[0,95,135,175,215,255];for(let M=0;M<216;M++){const L=z[M/36%6|0],B=z[M/6%6|0],P=z[M%6];T.push({css:p.channels.toCss(L,B,P),rgba:p.channels.toRgba(L,B,P)})}for(let M=0;M<24;M++){const L=8+10*M;T.push({css:p.channels.toCss(L,L,L),rgba:p.channels.toRgba(L,L,L)})}return T})());let E=o.ThemeService=class extends x.Disposable{get colors(){return this._colors}constructor(T){super(),this._optionsService=T,this._contrastCache=new f.ColorContrastCache,this._halfContrastCache=new f.ColorContrastCache,this._onChangeColors=this.register(new m.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:v,background:b,cursor:w,cursorAccent:y,selectionForeground:void 0,selectionBackgroundTransparent:C,selectionBackgroundOpaque:p.color.blend(b,C),selectionInactiveBackgroundTransparent:C,selectionInactiveBackgroundOpaque:p.color.blend(b,C),ansi:o.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",(()=>this._contrastCache.clear()))),this.register(this._optionsService.onSpecificOptionChange("theme",(()=>this._setTheme(this._optionsService.rawOptions.theme))))}_setTheme(T={}){const z=this._colors;if(z.foreground=N(T.foreground,v),z.background=N(T.background,b),z.cursor=N(T.cursor,w),z.cursorAccent=N(T.cursorAccent,y),z.selectionBackgroundTransparent=N(T.selectionBackground,C),z.selectionBackgroundOpaque=p.color.blend(z.background,z.selectionBackgroundTransparent),z.selectionInactiveBackgroundTransparent=N(T.selectionInactiveBackground,z.selectionBackgroundTransparent),z.selectionInactiveBackgroundOpaque=p.color.blend(z.background,z.selectionInactiveBackgroundTransparent),z.selectionForeground=T.selectionForeground?N(T.selectionForeground,p.NULL_COLOR):void 0,z.selectionForeground===p.NULL_COLOR&&(z.selectionForeground=void 0),p.color.isOpaque(z.selectionBackgroundTransparent)&&(z.selectionBackgroundTransparent=p.color.opacity(z.selectionBackgroundTransparent,.3)),p.color.isOpaque(z.selectionInactiveBackgroundTransparent)&&(z.selectionInactiveBackgroundTransparent=p.color.opacity(z.selectionInactiveBackgroundTransparent,.3)),z.ansi=o.DEFAULT_ANSI_COLORS.slice(),z.ansi[0]=N(T.black,o.DEFAULT_ANSI_COLORS[0]),z.ansi[1]=N(T.red,o.DEFAULT_ANSI_COLORS[1]),z.ansi[2]=N(T.green,o.DEFAULT_ANSI_COLORS[2]),z.ansi[3]=N(T.yellow,o.DEFAULT_ANSI_COLORS[3]),z.ansi[4]=N(T.blue,o.DEFAULT_ANSI_COLORS[4]),z.ansi[5]=N(T.magenta,o.DEFAULT_ANSI_COLORS[5]),z.ansi[6]=N(T.cyan,o.DEFAULT_ANSI_COLORS[6]),z.ansi[7]=N(T.white,o.DEFAULT_ANSI_COLORS[7]),z.ansi[8]=N(T.brightBlack,o.DEFAULT_ANSI_COLORS[8]),z.ansi[9]=N(T.brightRed,o.DEFAULT_ANSI_COLORS[9]),z.ansi[10]=N(T.brightGreen,o.DEFAULT_ANSI_COLORS[10]),z.ansi[11]=N(T.brightYellow,o.DEFAULT_ANSI_COLORS[11]),z.ansi[12]=N(T.brightBlue,o.DEFAULT_ANSI_COLORS[12]),z.ansi[13]=N(T.brightMagenta,o.DEFAULT_ANSI_COLORS[13]),z.ansi[14]=N(T.brightCyan,o.DEFAULT_ANSI_COLORS[14]),z.ansi[15]=N(T.brightWhite,o.DEFAULT_ANSI_COLORS[15]),T.extendedAnsi){const M=Math.min(z.ansi.length-16,T.extendedAnsi.length);for(let L=0;L{Object.defineProperty(o,"__esModule",{value:!0}),o.CircularList=void 0;const u=l(8460),_=l(844);class f extends _.Disposable{constructor(m){super(),this._maxLength=m,this.onDeleteEmitter=this.register(new u.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new u.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new u.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(m){if(this._maxLength===m)return;const x=new Array(m);for(let S=0;Sthis._length)for(let x=this._length;x=m;v--)this._array[this._getCyclicIndex(v+S.length)]=this._array[this._getCyclicIndex(v)];for(let v=0;vthis._maxLength){const v=this._length+S.length-this._maxLength;this._startIndex+=v,this._length=this._maxLength,this.onTrimEmitter.fire(v)}else this._length+=S.length}trimStart(m){m>this._length&&(m=this._length),this._startIndex+=m,this._length-=m,this.onTrimEmitter.fire(m)}shiftElements(m,x,S){if(!(x<=0)){if(m<0||m>=this._length)throw new Error("start argument out of range");if(m+S<0)throw new Error("Cannot shift elements in list beyond index 0");if(S>0){for(let b=x-1;b>=0;b--)this.set(m+b+S,this.get(m+b));const v=m+x+S-this._length;if(v>0)for(this._length+=v;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let v=0;v{Object.defineProperty(o,"__esModule",{value:!0}),o.clone=void 0,o.clone=function l(u,_=5){if(typeof u!="object")return u;const f=Array.isArray(u)?[]:{};for(const p in u)f[p]=_<=1?u[p]:u[p]&&l(u[p],_-1);return f}},8055:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.contrastRatio=o.toPaddedHex=o.rgba=o.rgb=o.css=o.color=o.channels=o.NULL_COLOR=void 0;let l=0,u=0,_=0,f=0;var p,m,x,S,v;function b(y){const C=y.toString(16);return C.length<2?"0"+C:C}function w(y,C){return y>>0},y.toColor=function(C,E,N,T){return{css:y.toCss(C,E,N,T),rgba:y.toRgba(C,E,N,T)}}})(p||(o.channels=p={})),(function(y){function C(E,N){return f=Math.round(255*N),[l,u,_]=v.toChannels(E.rgba),{css:p.toCss(l,u,_,f),rgba:p.toRgba(l,u,_,f)}}y.blend=function(E,N){if(f=(255&N.rgba)/255,f===1)return{css:N.css,rgba:N.rgba};const T=N.rgba>>24&255,z=N.rgba>>16&255,M=N.rgba>>8&255,L=E.rgba>>24&255,B=E.rgba>>16&255,P=E.rgba>>8&255;return l=L+Math.round((T-L)*f),u=B+Math.round((z-B)*f),_=P+Math.round((M-P)*f),{css:p.toCss(l,u,_),rgba:p.toRgba(l,u,_)}},y.isOpaque=function(E){return(255&E.rgba)==255},y.ensureContrastRatio=function(E,N,T){const z=v.ensureContrastRatio(E.rgba,N.rgba,T);if(z)return p.toColor(z>>24&255,z>>16&255,z>>8&255)},y.opaque=function(E){const N=(255|E.rgba)>>>0;return[l,u,_]=v.toChannels(N),{css:p.toCss(l,u,_),rgba:N}},y.opacity=C,y.multiplyOpacity=function(E,N){return f=255&E.rgba,C(E,f*N/255)},y.toColorRGB=function(E){return[E.rgba>>24&255,E.rgba>>16&255,E.rgba>>8&255]}})(m||(o.color=m={})),(function(y){let C,E;try{const N=document.createElement("canvas");N.width=1,N.height=1;const T=N.getContext("2d",{willReadFrequently:!0});T&&(C=T,C.globalCompositeOperation="copy",E=C.createLinearGradient(0,0,1,1))}catch{}y.toColor=function(N){if(N.match(/#[\da-f]{3,8}/i))switch(N.length){case 4:return l=parseInt(N.slice(1,2).repeat(2),16),u=parseInt(N.slice(2,3).repeat(2),16),_=parseInt(N.slice(3,4).repeat(2),16),p.toColor(l,u,_);case 5:return l=parseInt(N.slice(1,2).repeat(2),16),u=parseInt(N.slice(2,3).repeat(2),16),_=parseInt(N.slice(3,4).repeat(2),16),f=parseInt(N.slice(4,5).repeat(2),16),p.toColor(l,u,_,f);case 7:return{css:N,rgba:(parseInt(N.slice(1),16)<<8|255)>>>0};case 9:return{css:N,rgba:parseInt(N.slice(1),16)>>>0}}const T=N.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(T)return l=parseInt(T[1]),u=parseInt(T[2]),_=parseInt(T[3]),f=Math.round(255*(T[5]===void 0?1:parseFloat(T[5]))),p.toColor(l,u,_,f);if(!C||!E)throw new Error("css.toColor: Unsupported css format");if(C.fillStyle=E,C.fillStyle=N,typeof C.fillStyle!="string")throw new Error("css.toColor: Unsupported css format");if(C.fillRect(0,0,1,1),[l,u,_,f]=C.getImageData(0,0,1,1).data,f!==255)throw new Error("css.toColor: Unsupported css format");return{rgba:p.toRgba(l,u,_,f),css:N}}})(x||(o.css=x={})),(function(y){function C(E,N,T){const z=E/255,M=N/255,L=T/255;return .2126*(z<=.03928?z/12.92:Math.pow((z+.055)/1.055,2.4))+.7152*(M<=.03928?M/12.92:Math.pow((M+.055)/1.055,2.4))+.0722*(L<=.03928?L/12.92:Math.pow((L+.055)/1.055,2.4))}y.relativeLuminance=function(E){return C(E>>16&255,E>>8&255,255&E)},y.relativeLuminance2=C})(S||(o.rgb=S={})),(function(y){function C(N,T,z){const M=N>>24&255,L=N>>16&255,B=N>>8&255;let P=T>>24&255,U=T>>16&255,H=T>>8&255,X=w(S.relativeLuminance2(P,U,H),S.relativeLuminance2(M,L,B));for(;X0||U>0||H>0);)P-=Math.max(0,Math.ceil(.1*P)),U-=Math.max(0,Math.ceil(.1*U)),H-=Math.max(0,Math.ceil(.1*H)),X=w(S.relativeLuminance2(P,U,H),S.relativeLuminance2(M,L,B));return(P<<24|U<<16|H<<8|255)>>>0}function E(N,T,z){const M=N>>24&255,L=N>>16&255,B=N>>8&255;let P=T>>24&255,U=T>>16&255,H=T>>8&255,X=w(S.relativeLuminance2(P,U,H),S.relativeLuminance2(M,L,B));for(;X>>0}y.blend=function(N,T){if(f=(255&T)/255,f===1)return T;const z=T>>24&255,M=T>>16&255,L=T>>8&255,B=N>>24&255,P=N>>16&255,U=N>>8&255;return l=B+Math.round((z-B)*f),u=P+Math.round((M-P)*f),_=U+Math.round((L-U)*f),p.toRgba(l,u,_)},y.ensureContrastRatio=function(N,T,z){const M=S.relativeLuminance(N>>8),L=S.relativeLuminance(T>>8);if(w(M,L)>8));if(Hw(M,S.relativeLuminance(X>>8))?U:X}return U}const B=E(N,T,z),P=w(M,S.relativeLuminance(B>>8));if(Pw(M,S.relativeLuminance(U>>8))?B:U}return B}},y.reduceLuminance=C,y.increaseLuminance=E,y.toChannels=function(N){return[N>>24&255,N>>16&255,N>>8&255,255&N]}})(v||(o.rgba=v={})),o.toPaddedHex=b,o.contrastRatio=w},8969:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.CoreTerminal=void 0;const u=l(844),_=l(2585),f=l(4348),p=l(7866),m=l(744),x=l(7302),S=l(6975),v=l(8460),b=l(1753),w=l(1480),y=l(7994),C=l(9282),E=l(5435),N=l(5981),T=l(2660);let z=!1;class M extends u.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new v.EventEmitter),this._onScroll.event((B=>{var P;(P=this._onScrollApi)==null||P.fire(B.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(B){for(const P in B)this.optionsService.options[P]=B[P]}constructor(B){super(),this._windowsWrappingHeuristics=this.register(new u.MutableDisposable),this._onBinary=this.register(new v.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new v.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new v.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new v.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new v.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new v.EventEmitter),this._instantiationService=new f.InstantiationService,this.optionsService=this.register(new x.OptionsService(B)),this._instantiationService.setService(_.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(m.BufferService)),this._instantiationService.setService(_.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(p.LogService)),this._instantiationService.setService(_.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(S.CoreService)),this._instantiationService.setService(_.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(b.CoreMouseService)),this._instantiationService.setService(_.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(w.UnicodeService)),this._instantiationService.setService(_.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(y.CharsetService),this._instantiationService.setService(_.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(T.OscLinkService),this._instantiationService.setService(_.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new E.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,v.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,v.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,v.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,v.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll((P=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this.register(this._inputHandler.onScroll((P=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new N.WriteBuffer(((P,U)=>this._inputHandler.parse(P,U)))),this.register((0,v.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(B,P){this._writeBuffer.write(B,P)}writeSync(B,P){this._logService.logLevel<=_.LogLevelEnum.WARN&&!z&&(this._logService.warn("writeSync is unreliable and will be removed soon."),z=!0),this._writeBuffer.writeSync(B,P)}input(B,P=!0){this.coreService.triggerDataEvent(B,P)}resize(B,P){isNaN(B)||isNaN(P)||(B=Math.max(B,m.MINIMUM_COLS),P=Math.max(P,m.MINIMUM_ROWS),this._bufferService.resize(B,P))}scroll(B,P=!1){this._bufferService.scroll(B,P)}scrollLines(B,P,U){this._bufferService.scrollLines(B,P,U)}scrollPages(B){this.scrollLines(B*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(B){const P=B-this._bufferService.buffer.ydisp;P!==0&&this.scrollLines(P)}registerEscHandler(B,P){return this._inputHandler.registerEscHandler(B,P)}registerDcsHandler(B,P){return this._inputHandler.registerDcsHandler(B,P)}registerCsiHandler(B,P){return this._inputHandler.registerCsiHandler(B,P)}registerOscHandler(B,P){return this._inputHandler.registerOscHandler(B,P)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let B=!1;const P=this.optionsService.rawOptions.windowsPty;P&&P.buildNumber!==void 0&&P.buildNumber!==void 0?B=P.backend==="conpty"&&P.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&(B=!0),B?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const B=[];B.push(this.onLineFeed(C.updateWindowsModeWrappedState.bind(null,this._bufferService))),B.push(this.registerCsiHandler({final:"H"},(()=>((0,C.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,u.toDisposable)((()=>{for(const P of B)P.dispose()}))}}}o.CoreTerminal=M},8460:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.runAndSubscribe=o.forwardEvent=o.EventEmitter=void 0,o.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=l=>(this._listeners.push(l),{dispose:()=>{if(!this._disposed){for(let u=0;uu.fire(_)))},o.runAndSubscribe=function(l,u){return u(void 0),l((_=>u(_)))}},5435:function(a,o,l){var u=this&&this.__decorate||function(te,I,O,F){var q,G=arguments.length,ee=G<3?I:F===null?F=Object.getOwnPropertyDescriptor(I,O):F;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ee=Reflect.decorate(te,I,O,F);else for(var le=te.length-1;le>=0;le--)(q=te[le])&&(ee=(G<3?q(ee):G>3?q(I,O,ee):q(I,O))||ee);return G>3&&ee&&Object.defineProperty(I,O,ee),ee},_=this&&this.__param||function(te,I){return function(O,F){I(O,F,te)}};Object.defineProperty(o,"__esModule",{value:!0}),o.InputHandler=o.WindowsOptionsReportType=void 0;const f=l(2584),p=l(7116),m=l(2015),x=l(844),S=l(482),v=l(8437),b=l(8460),w=l(643),y=l(511),C=l(3734),E=l(2585),N=l(1480),T=l(6242),z=l(6351),M=l(5941),L={"(":0,")":1,"*":2,"+":3,"-":1,".":2},B=131072;function P(te,I){if(te>24)return I.setWinLines||!1;switch(te){case 1:return!!I.restoreWin;case 2:return!!I.minimizeWin;case 3:return!!I.setWinPosition;case 4:return!!I.setWinSizePixels;case 5:return!!I.raiseWin;case 6:return!!I.lowerWin;case 7:return!!I.refreshWin;case 8:return!!I.setWinSizeChars;case 9:return!!I.maximizeWin;case 10:return!!I.fullscreenWin;case 11:return!!I.getWinState;case 13:return!!I.getWinPosition;case 14:return!!I.getWinSizePixels;case 15:return!!I.getScreenSizePixels;case 16:return!!I.getCellSizePixels;case 18:return!!I.getWinSizeChars;case 19:return!!I.getScreenSizeChars;case 20:return!!I.getIconTitle;case 21:return!!I.getWinTitle;case 22:return!!I.pushTitle;case 23:return!!I.popTitle;case 24:return!!I.setWinLines}return!1}var U;(function(te){te[te.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",te[te.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(U||(o.WindowsOptionsReportType=U={}));let H=0;class X extends x.Disposable{getAttrData(){return this._curAttrData}constructor(I,O,F,q,G,ee,le,oe,ne=new m.EscapeSequenceParser){super(),this._bufferService=I,this._charsetService=O,this._coreService=F,this._logService=q,this._optionsService=G,this._oscLinkService=ee,this._coreMouseService=le,this._unicodeService=oe,this._parser=ne,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new S.StringToUtf32,this._utf8Decoder=new S.Utf8ToUtf32,this._workCell=new y.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=v.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=v.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new b.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new b.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new b.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new b.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new b.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new b.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new b.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new b.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new b.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new b.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new b.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new b.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new b.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new V(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((Q=>this._activeBuffer=Q.activeBuffer))),this._parser.setCsiHandlerFallback(((Q,ce)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(Q),params:ce.toArray()})})),this._parser.setEscHandlerFallback((Q=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(Q)})})),this._parser.setExecuteHandlerFallback((Q=>{this._logService.debug("Unknown EXECUTE code: ",{code:Q})})),this._parser.setOscHandlerFallback(((Q,ce,ae)=>{this._logService.debug("Unknown OSC code: ",{identifier:Q,action:ce,data:ae})})),this._parser.setDcsHandlerFallback(((Q,ce,ae)=>{ce==="HOOK"&&(ae=ae.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(Q),action:ce,payload:ae})})),this._parser.setPrintHandler(((Q,ce,ae)=>this.print(Q,ce,ae))),this._parser.registerCsiHandler({final:"@"},(Q=>this.insertChars(Q))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(Q=>this.scrollLeft(Q))),this._parser.registerCsiHandler({final:"A"},(Q=>this.cursorUp(Q))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(Q=>this.scrollRight(Q))),this._parser.registerCsiHandler({final:"B"},(Q=>this.cursorDown(Q))),this._parser.registerCsiHandler({final:"C"},(Q=>this.cursorForward(Q))),this._parser.registerCsiHandler({final:"D"},(Q=>this.cursorBackward(Q))),this._parser.registerCsiHandler({final:"E"},(Q=>this.cursorNextLine(Q))),this._parser.registerCsiHandler({final:"F"},(Q=>this.cursorPrecedingLine(Q))),this._parser.registerCsiHandler({final:"G"},(Q=>this.cursorCharAbsolute(Q))),this._parser.registerCsiHandler({final:"H"},(Q=>this.cursorPosition(Q))),this._parser.registerCsiHandler({final:"I"},(Q=>this.cursorForwardTab(Q))),this._parser.registerCsiHandler({final:"J"},(Q=>this.eraseInDisplay(Q,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(Q=>this.eraseInDisplay(Q,!0))),this._parser.registerCsiHandler({final:"K"},(Q=>this.eraseInLine(Q,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(Q=>this.eraseInLine(Q,!0))),this._parser.registerCsiHandler({final:"L"},(Q=>this.insertLines(Q))),this._parser.registerCsiHandler({final:"M"},(Q=>this.deleteLines(Q))),this._parser.registerCsiHandler({final:"P"},(Q=>this.deleteChars(Q))),this._parser.registerCsiHandler({final:"S"},(Q=>this.scrollUp(Q))),this._parser.registerCsiHandler({final:"T"},(Q=>this.scrollDown(Q))),this._parser.registerCsiHandler({final:"X"},(Q=>this.eraseChars(Q))),this._parser.registerCsiHandler({final:"Z"},(Q=>this.cursorBackwardTab(Q))),this._parser.registerCsiHandler({final:"`"},(Q=>this.charPosAbsolute(Q))),this._parser.registerCsiHandler({final:"a"},(Q=>this.hPositionRelative(Q))),this._parser.registerCsiHandler({final:"b"},(Q=>this.repeatPrecedingCharacter(Q))),this._parser.registerCsiHandler({final:"c"},(Q=>this.sendDeviceAttributesPrimary(Q))),this._parser.registerCsiHandler({prefix:">",final:"c"},(Q=>this.sendDeviceAttributesSecondary(Q))),this._parser.registerCsiHandler({final:"d"},(Q=>this.linePosAbsolute(Q))),this._parser.registerCsiHandler({final:"e"},(Q=>this.vPositionRelative(Q))),this._parser.registerCsiHandler({final:"f"},(Q=>this.hVPosition(Q))),this._parser.registerCsiHandler({final:"g"},(Q=>this.tabClear(Q))),this._parser.registerCsiHandler({final:"h"},(Q=>this.setMode(Q))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(Q=>this.setModePrivate(Q))),this._parser.registerCsiHandler({final:"l"},(Q=>this.resetMode(Q))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(Q=>this.resetModePrivate(Q))),this._parser.registerCsiHandler({final:"m"},(Q=>this.charAttributes(Q))),this._parser.registerCsiHandler({final:"n"},(Q=>this.deviceStatus(Q))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(Q=>this.deviceStatusPrivate(Q))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(Q=>this.softReset(Q))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(Q=>this.setCursorStyle(Q))),this._parser.registerCsiHandler({final:"r"},(Q=>this.setScrollRegion(Q))),this._parser.registerCsiHandler({final:"s"},(Q=>this.saveCursor(Q))),this._parser.registerCsiHandler({final:"t"},(Q=>this.windowOptions(Q))),this._parser.registerCsiHandler({final:"u"},(Q=>this.restoreCursor(Q))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(Q=>this.insertColumns(Q))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(Q=>this.deleteColumns(Q))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(Q=>this.selectProtected(Q))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(Q=>this.requestMode(Q,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(Q=>this.requestMode(Q,!1))),this._parser.setExecuteHandler(f.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(f.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(f.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(f.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(f.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(f.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(f.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(f.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(f.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(f.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(f.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(f.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new T.OscHandler((Q=>(this.setTitle(Q),this.setIconName(Q),!0)))),this._parser.registerOscHandler(1,new T.OscHandler((Q=>this.setIconName(Q)))),this._parser.registerOscHandler(2,new T.OscHandler((Q=>this.setTitle(Q)))),this._parser.registerOscHandler(4,new T.OscHandler((Q=>this.setOrReportIndexedColor(Q)))),this._parser.registerOscHandler(8,new T.OscHandler((Q=>this.setHyperlink(Q)))),this._parser.registerOscHandler(10,new T.OscHandler((Q=>this.setOrReportFgColor(Q)))),this._parser.registerOscHandler(11,new T.OscHandler((Q=>this.setOrReportBgColor(Q)))),this._parser.registerOscHandler(12,new T.OscHandler((Q=>this.setOrReportCursorColor(Q)))),this._parser.registerOscHandler(104,new T.OscHandler((Q=>this.restoreIndexedColor(Q)))),this._parser.registerOscHandler(110,new T.OscHandler((Q=>this.restoreFgColor(Q)))),this._parser.registerOscHandler(111,new T.OscHandler((Q=>this.restoreBgColor(Q)))),this._parser.registerOscHandler(112,new T.OscHandler((Q=>this.restoreCursorColor(Q)))),this._parser.registerEscHandler({final:"7"},(()=>this.saveCursor())),this._parser.registerEscHandler({final:"8"},(()=>this.restoreCursor())),this._parser.registerEscHandler({final:"D"},(()=>this.index())),this._parser.registerEscHandler({final:"E"},(()=>this.nextLine())),this._parser.registerEscHandler({final:"H"},(()=>this.tabSet())),this._parser.registerEscHandler({final:"M"},(()=>this.reverseIndex())),this._parser.registerEscHandler({final:"="},(()=>this.keypadApplicationMode())),this._parser.registerEscHandler({final:">"},(()=>this.keypadNumericMode())),this._parser.registerEscHandler({final:"c"},(()=>this.fullReset())),this._parser.registerEscHandler({final:"n"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"o"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"|"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"}"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"~"},(()=>this.setgLevel(1))),this._parser.registerEscHandler({intermediates:"%",final:"@"},(()=>this.selectDefaultCharset())),this._parser.registerEscHandler({intermediates:"%",final:"G"},(()=>this.selectDefaultCharset()));for(const Q in p.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:Q},(()=>this.selectCharset("("+Q))),this._parser.registerEscHandler({intermediates:")",final:Q},(()=>this.selectCharset(")"+Q))),this._parser.registerEscHandler({intermediates:"*",final:Q},(()=>this.selectCharset("*"+Q))),this._parser.registerEscHandler({intermediates:"+",final:Q},(()=>this.selectCharset("+"+Q))),this._parser.registerEscHandler({intermediates:"-",final:Q},(()=>this.selectCharset("-"+Q))),this._parser.registerEscHandler({intermediates:".",final:Q},(()=>this.selectCharset("."+Q))),this._parser.registerEscHandler({intermediates:"/",final:Q},(()=>this.selectCharset("/"+Q)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((Q=>(this._logService.error("Parsing error: ",Q),Q))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new z.DcsHandler(((Q,ce)=>this.requestStatusString(Q,ce))))}_preserveStack(I,O,F,q){this._parseStack.paused=!0,this._parseStack.cursorStartX=I,this._parseStack.cursorStartY=O,this._parseStack.decodedLength=F,this._parseStack.position=q}_logSlowResolvingAsync(I){this._logService.logLevel<=E.LogLevelEnum.WARN&&Promise.race([I,new Promise(((O,F)=>setTimeout((()=>F("#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(I,O){let F,q=this._activeBuffer.x,G=this._activeBuffer.y,ee=0;const le=this._parseStack.paused;if(le){if(F=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,O))return this._logSlowResolvingAsync(F),F;q=this._parseStack.cursorStartX,G=this._parseStack.cursorStartY,this._parseStack.paused=!1,I.length>B&&(ee=this._parseStack.position+B)}if(this._logService.logLevel<=E.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+(typeof I=="string"?` "${I}"`:` "${Array.prototype.map.call(I,(Q=>String.fromCharCode(Q))).join("")}"`),typeof I=="string"?I.split("").map((Q=>Q.charCodeAt(0))):I),this._parseBuffer.lengthB)for(let Q=ee;Q0&&ae.getWidth(this._activeBuffer.x-1)===2&&ae.setCellFromCodepoint(this._activeBuffer.x-1,0,1,ce);let fe=this._parser.precedingJoinState;for(let pe=O;peoe){if(ne){const Re=ae;let Me=this._activeBuffer.x-Ge;for(this._activeBuffer.x=Ge,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),Ge>0&&ae instanceof v.BufferLine&&ae.copyCellsFrom(Re,Me,0,Ge,!1);Me=0;)ae.setCellFromCodepoint(this._activeBuffer.x++,0,0,ce)}else if(Q&&(ae.insertCells(this._activeBuffer.x,G-Ge,this._activeBuffer.getNullCell(ce)),ae.getWidth(oe-1)===2&&ae.setCellFromCodepoint(oe-1,w.NULL_CELL_CODE,w.NULL_CELL_WIDTH,ce)),ae.setCellFromCodepoint(this._activeBuffer.x++,q,G,ce),G>0)for(;--G;)ae.setCellFromCodepoint(this._activeBuffer.x++,0,0,ce)}this._parser.precedingJoinState=fe,this._activeBuffer.x0&&ae.getWidth(this._activeBuffer.x)===0&&!ae.hasContent(this._activeBuffer.x)&&ae.setCellFromCodepoint(this._activeBuffer.x,0,1,ce),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(I,O){return I.final!=="t"||I.prefix||I.intermediates?this._parser.registerCsiHandler(I,O):this._parser.registerCsiHandler(I,(F=>!P(F.params[0],this._optionsService.rawOptions.windowOptions)||O(F)))}registerDcsHandler(I,O){return this._parser.registerDcsHandler(I,new z.DcsHandler(O))}registerEscHandler(I,O){return this._parser.registerEscHandler(I,O)}registerOscHandler(I,O){return this._parser.registerOscHandler(I,new T.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 I;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&&((I=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))!=null&&I.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 I=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-I),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(I=this._bufferService.cols-1){this._activeBuffer.x=Math.min(I,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(I,O){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=I,this._activeBuffer.y=this._activeBuffer.scrollTop+O):(this._activeBuffer.x=I,this._activeBuffer.y=O),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(I,O){this._restrictCursor(),this._setCursor(this._activeBuffer.x+I,this._activeBuffer.y+O)}cursorUp(I){const O=this._activeBuffer.y-this._activeBuffer.scrollTop;return O>=0?this._moveCursor(0,-Math.min(O,I.params[0]||1)):this._moveCursor(0,-(I.params[0]||1)),!0}cursorDown(I){const O=this._activeBuffer.scrollBottom-this._activeBuffer.y;return O>=0?this._moveCursor(0,Math.min(O,I.params[0]||1)):this._moveCursor(0,I.params[0]||1),!0}cursorForward(I){return this._moveCursor(I.params[0]||1,0),!0}cursorBackward(I){return this._moveCursor(-(I.params[0]||1),0),!0}cursorNextLine(I){return this.cursorDown(I),this._activeBuffer.x=0,!0}cursorPrecedingLine(I){return this.cursorUp(I),this._activeBuffer.x=0,!0}cursorCharAbsolute(I){return this._setCursor((I.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(I){return this._setCursor(I.length>=2?(I.params[1]||1)-1:0,(I.params[0]||1)-1),!0}charPosAbsolute(I){return this._setCursor((I.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(I){return this._moveCursor(I.params[0]||1,0),!0}linePosAbsolute(I){return this._setCursor(this._activeBuffer.x,(I.params[0]||1)-1),!0}vPositionRelative(I){return this._moveCursor(0,I.params[0]||1),!0}hVPosition(I){return this.cursorPosition(I),!0}tabClear(I){const O=I.params[0];return O===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:O===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(I){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let O=I.params[0]||1;for(;O--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(I){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let O=I.params[0]||1;for(;O--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(I){const O=I.params[0];return O===1&&(this._curAttrData.bg|=536870912),O!==2&&O!==0||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(I,O,F,q=!1,G=!1){const ee=this._activeBuffer.lines.get(this._activeBuffer.ybase+I);ee.replaceCells(O,F,this._activeBuffer.getNullCell(this._eraseAttrData()),G),q&&(ee.isWrapped=!1)}_resetBufferLine(I,O=!1){const F=this._activeBuffer.lines.get(this._activeBuffer.ybase+I);F&&(F.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),O),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+I),F.isWrapped=!1)}eraseInDisplay(I,O=!1){let F;switch(this._restrictCursor(this._bufferService.cols),I.params[0]){case 0:for(F=this._activeBuffer.y,this._dirtyRowTracker.markDirty(F),this._eraseInBufferLine(F++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,O);F=this._bufferService.cols&&(this._activeBuffer.lines.get(F+1).isWrapped=!1);F--;)this._resetBufferLine(F,O);this._dirtyRowTracker.markDirty(0);break;case 2:for(F=this._bufferService.rows,this._dirtyRowTracker.markDirty(F-1);F--;)this._resetBufferLine(F,O);this._dirtyRowTracker.markDirty(0);break;case 3:const q=this._activeBuffer.lines.length-this._bufferService.rows;q>0&&(this._activeBuffer.lines.trimStart(q),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-q,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-q,0),this._onScroll.fire(0))}return!0}eraseInLine(I,O=!1){switch(this._restrictCursor(this._bufferService.cols),I.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(I){this._restrictCursor();let O=I.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let ne=oe;for(let Q=1;Q0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(f.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(f.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(I){return I.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(f.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(f.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(I.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(f.C0.ESC+"[>83;40003;0c")),!0}_is(I){return(this._optionsService.rawOptions.termName+"").indexOf(I)===0}setMode(I){for(let O=0;Obe?1:2,fe=I.params[0];return pe=fe,we=O?fe===2?4:fe===4?ae(ee.modes.insertMode):fe===12?3:fe===20?ae(ce.convertEol):0:fe===1?ae(F.applicationCursorKeys):fe===3?ce.windowOptions.setWinLines?oe===80?2:oe===132?1:0:0:fe===6?ae(F.origin):fe===7?ae(F.wraparound):fe===8?3:fe===9?ae(q==="X10"):fe===12?ae(ce.cursorBlink):fe===25?ae(!ee.isCursorHidden):fe===45?ae(F.reverseWraparound):fe===66?ae(F.applicationKeypad):fe===67?4:fe===1e3?ae(q==="VT200"):fe===1002?ae(q==="DRAG"):fe===1003?ae(q==="ANY"):fe===1004?ae(F.sendFocus):fe===1005?4:fe===1006?ae(G==="SGR"):fe===1015?4:fe===1016?ae(G==="SGR_PIXELS"):fe===1048?1:fe===47||fe===1047||fe===1049?ae(ne===Q):fe===2004?ae(F.bracketedPasteMode):0,ee.triggerDataEvent(`${f.C0.ESC}[${O?"":"?"}${pe};${we}$y`),!0;var pe,we}_updateAttrColor(I,O,F,q,G){return O===2?(I|=50331648,I&=-16777216,I|=C.AttributeData.fromColorRGB([F,q,G])):O===5&&(I&=-50331904,I|=33554432|255&F),I}_extractColor(I,O,F){const q=[0,0,-1,0,0,0];let G=0,ee=0;do{if(q[ee+G]=I.params[O+ee],I.hasSubParams(O+ee)){const le=I.getSubParams(O+ee);let oe=0;do q[1]===5&&(G=1),q[ee+oe+1+G]=le[oe];while(++oe=2||q[1]===2&&ee+G>=5)break;q[1]&&(G=1)}while(++ee+O5)&&(I=1),O.extended.underlineStyle=I,O.fg|=268435456,I===0&&(O.fg&=-268435457),O.updateExtended()}_processSGR0(I){I.fg=v.DEFAULT_ATTR_DATA.fg,I.bg=v.DEFAULT_ATTR_DATA.bg,I.extended=I.extended.clone(),I.extended.underlineStyle=0,I.extended.underlineColor&=-67108864,I.updateExtended()}charAttributes(I){if(I.length===1&&I.params[0]===0)return this._processSGR0(this._curAttrData),!0;const O=I.length;let F;const q=this._curAttrData;for(let G=0;G=30&&F<=37?(q.fg&=-50331904,q.fg|=16777216|F-30):F>=40&&F<=47?(q.bg&=-50331904,q.bg|=16777216|F-40):F>=90&&F<=97?(q.fg&=-50331904,q.fg|=16777224|F-90):F>=100&&F<=107?(q.bg&=-50331904,q.bg|=16777224|F-100):F===0?this._processSGR0(q):F===1?q.fg|=134217728:F===3?q.bg|=67108864:F===4?(q.fg|=268435456,this._processUnderline(I.hasSubParams(G)?I.getSubParams(G)[0]:1,q)):F===5?q.fg|=536870912:F===7?q.fg|=67108864:F===8?q.fg|=1073741824:F===9?q.fg|=2147483648:F===2?q.bg|=134217728:F===21?this._processUnderline(2,q):F===22?(q.fg&=-134217729,q.bg&=-134217729):F===23?q.bg&=-67108865:F===24?(q.fg&=-268435457,this._processUnderline(0,q)):F===25?q.fg&=-536870913:F===27?q.fg&=-67108865:F===28?q.fg&=-1073741825:F===29?q.fg&=2147483647:F===39?(q.fg&=-67108864,q.fg|=16777215&v.DEFAULT_ATTR_DATA.fg):F===49?(q.bg&=-67108864,q.bg|=16777215&v.DEFAULT_ATTR_DATA.bg):F===38||F===48||F===58?G+=this._extractColor(I,G,q):F===53?q.bg|=1073741824:F===55?q.bg&=-1073741825:F===59?(q.extended=q.extended.clone(),q.extended.underlineColor=-1,q.updateExtended()):F===100?(q.fg&=-67108864,q.fg|=16777215&v.DEFAULT_ATTR_DATA.fg,q.bg&=-67108864,q.bg|=16777215&v.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",F);return!0}deviceStatus(I){switch(I.params[0]){case 5:this._coreService.triggerDataEvent(`${f.C0.ESC}[0n`);break;case 6:const O=this._activeBuffer.y+1,F=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${f.C0.ESC}[${O};${F}R`)}return!0}deviceStatusPrivate(I){if(I.params[0]===6){const O=this._activeBuffer.y+1,F=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${f.C0.ESC}[?${O};${F}R`)}return!0}softReset(I){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=v.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(I){const O=I.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 F=O%2==1;return this._optionsService.options.cursorBlink=F,!0}setScrollRegion(I){const O=I.params[0]||1;let F;return(I.length<2||(F=I.params[1])>this._bufferService.rows||F===0)&&(F=this._bufferService.rows),F>O&&(this._activeBuffer.scrollTop=O-1,this._activeBuffer.scrollBottom=F-1,this._setCursor(0,0)),!0}windowOptions(I){if(!P(I.params[0],this._optionsService.rawOptions.windowOptions))return!0;const O=I.length>1?I.params[1]:0;switch(I.params[0]){case 14:O!==2&&this._onRequestWindowsOptionsReport.fire(U.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(U.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${f.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22: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(I){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(I){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(I){return this._windowTitle=I,this._onTitleChange.fire(I),!0}setIconName(I){return this._iconName=I,!0}setOrReportIndexedColor(I){const O=[],F=I.split(";");for(;F.length>1;){const q=F.shift(),G=F.shift();if(/^\d+$/.exec(q)){const ee=parseInt(q);if(Y(ee))if(G==="?")O.push({type:0,index:ee});else{const le=(0,M.parseColor)(G);le&&O.push({type:1,index:ee,color:le})}}}return O.length&&this._onColor.fire(O),!0}setHyperlink(I){const O=I.split(";");return!(O.length<2)&&(O[1]?this._createHyperlink(O[0],O[1]):!O[0]&&this._finishHyperlink())}_createHyperlink(I,O){this._getCurrentLinkId()&&this._finishHyperlink();const F=I.split(":");let q;const G=F.findIndex((ee=>ee.startsWith("id=")));return G!==-1&&(q=F[G].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:q,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(I,O){const F=I.split(";");for(let q=0;q=this._specialColors.length);++q,++O)if(F[q]==="?")this._onColor.fire([{type:0,index:this._specialColors[O]}]);else{const G=(0,M.parseColor)(F[q]);G&&this._onColor.fire([{type:1,index:this._specialColors[O],color:G}])}return!0}setOrReportFgColor(I){return this._setOrReportSpecialColor(I,0)}setOrReportBgColor(I){return this._setOrReportSpecialColor(I,1)}setOrReportCursorColor(I){return this._setOrReportSpecialColor(I,2)}restoreIndexedColor(I){if(!I)return this._onColor.fire([{type:2}]),!0;const O=[],F=I.split(";");for(let q=0;q=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 I=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,I,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=v.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=v.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(I){return this._charsetService.setgLevel(I),!0}screenAlignmentPattern(){const I=new y.CellData;I.content=4194373,I.fg=this._curAttrData.fg,I.bg=this._curAttrData.bg,this._setCursor(0,0);for(let O=0;O(this._coreService.triggerDataEvent(`${f.C0.ESC}${G}${f.C0.ESC}\\`),!0))(I==='"q'?`P1$r${this._curAttrData.isProtected()?1:0}"q`:I==='"p'?'P1$r61;1"p':I==="r"?`P1$r${F.scrollTop+1};${F.scrollBottom+1}r`:I==="m"?"P1$r0m":I===" q"?`P1$r${{block:2,underline:4,bar:6}[q.cursorStyle]-(q.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(I,O){this._dirtyRowTracker.markRangeDirty(I,O)}}o.InputHandler=X;let V=class{constructor(te){this._bufferService=te,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(te){tethis.end&&(this.end=te)}markRangeDirty(te,I){te>I&&(H=te,te=I,I=H),tethis.end&&(this.end=I)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function Y(te){return 0<=te&&te<256}V=u([_(0,E.IBufferService)],V)},844:(a,o)=>{function l(u){for(const _ of u)_.dispose();u.length=0}Object.defineProperty(o,"__esModule",{value:!0}),o.getDisposeArrayDisposable=o.disposeArray=o.toDisposable=o.MutableDisposable=o.Disposable=void 0,o.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const u of this._disposables)u.dispose();this._disposables.length=0}register(u){return this._disposables.push(u),u}unregister(u){const _=this._disposables.indexOf(u);_!==-1&&this._disposables.splice(_,1)}},o.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(u){var _;this._isDisposed||u===this._value||((_=this._value)==null||_.dispose(),this._value=u)}clear(){this.value=void 0}dispose(){var u;this._isDisposed=!0,(u=this._value)==null||u.dispose(),this._value=void 0}},o.toDisposable=function(u){return{dispose:u}},o.disposeArray=l,o.getDisposeArrayDisposable=function(u){return{dispose:()=>l(u)}}},1505:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.FourKeyMap=o.TwoKeyMap=void 0;class l{constructor(){this._data={}}set(_,f,p){this._data[_]||(this._data[_]={}),this._data[_][f]=p}get(_,f){return this._data[_]?this._data[_][f]:void 0}clear(){this._data={}}}o.TwoKeyMap=l,o.FourKeyMap=class{constructor(){this._data=new l}set(u,_,f,p,m){this._data.get(u,_)||this._data.set(u,_,new l),this._data.get(u,_).set(f,p,m)}get(u,_,f,p){var m;return(m=this._data.get(u,_))==null?void 0:m.get(f,p)}clear(){this._data.clear()}}},6114:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.isChromeOS=o.isLinux=o.isWindows=o.isIphone=o.isIpad=o.isMac=o.getSafariVersion=o.isSafari=o.isLegacyEdge=o.isFirefox=o.isNode=void 0,o.isNode=typeof process<"u"&&"title"in process;const l=o.isNode?"node":navigator.userAgent,u=o.isNode?"node":navigator.platform;o.isFirefox=l.includes("Firefox"),o.isLegacyEdge=l.includes("Edge"),o.isSafari=/^((?!chrome|android).)*safari/i.test(l),o.getSafariVersion=function(){if(!o.isSafari)return 0;const _=l.match(/Version\/(\d+)/);return _===null||_.length<2?0:parseInt(_[1])},o.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(u),o.isIpad=u==="iPad",o.isIphone=u==="iPhone",o.isWindows=["Windows","Win16","Win32","WinCE"].includes(u),o.isLinux=u.indexOf("Linux")>=0,o.isChromeOS=/\bCrOS\b/.test(l)},6106:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.SortedList=void 0;let l=0;o.SortedList=class{constructor(u){this._getKey=u,this._array=[]}clear(){this._array.length=0}insert(u){this._array.length!==0?(l=this._search(this._getKey(u)),this._array.splice(l,0,u)):this._array.push(u)}delete(u){if(this._array.length===0)return!1;const _=this._getKey(u);if(_===void 0||(l=this._search(_),l===-1)||this._getKey(this._array[l])!==_)return!1;do if(this._array[l]===u)return this._array.splice(l,1),!0;while(++l=this._array.length)&&this._getKey(this._array[l])===u))do yield this._array[l];while(++l=this._array.length)&&this._getKey(this._array[l])===u))do _(this._array[l]);while(++l=_;){let p=_+f>>1;const m=this._getKey(this._array[p]);if(m>u)f=p-1;else{if(!(m0&&this._getKey(this._array[p-1])===u;)p--;return p}_=p+1}}return _}}},7226:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DebouncedIdleTask=o.IdleTaskQueue=o.PriorityTaskQueue=void 0;const u=l(6114);class _{constructor(){this._tasks=[],this._i=0}enqueue(m){this._tasks.push(m),this._start()}flush(){for(;this._ib)return v-x<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(v-x))}ms`),void this._start();v=b}this.clear()}}class f extends _{_requestCallback(m){return setTimeout((()=>m(this._createDeadline(16))))}_cancelCallback(m){clearTimeout(m)}_createDeadline(m){const x=Date.now()+m;return{timeRemaining:()=>Math.max(0,x-Date.now())}}}o.PriorityTaskQueue=f,o.IdleTaskQueue=!u.isNode&&"requestIdleCallback"in window?class extends _{_requestCallback(p){return requestIdleCallback(p)}_cancelCallback(p){cancelIdleCallback(p)}}:f,o.DebouncedIdleTask=class{constructor(){this._queue=new o.IdleTaskQueue}set(p){this._queue.clear(),this._queue.enqueue(p)}flush(){this._queue.flush()}}},9282:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.updateWindowsModeWrappedState=void 0;const u=l(643);o.updateWindowsModeWrappedState=function(_){const f=_.buffer.lines.get(_.buffer.ybase+_.buffer.y-1),p=f==null?void 0:f.get(_.cols-1),m=_.buffer.lines.get(_.buffer.ybase+_.buffer.y);m&&p&&(m.isWrapped=p[u.CHAR_DATA_CODE_INDEX]!==u.NULL_CELL_CODE&&p[u.CHAR_DATA_CODE_INDEX]!==u.WHITESPACE_CELL_CODE)}},3734:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ExtendedAttrs=o.AttributeData=void 0;class l{constructor(){this.fg=0,this.bg=0,this.extended=new u}static toColorRGB(f){return[f>>>16&255,f>>>8&255,255&f]}static fromColorRGB(f){return(255&f[0])<<16|(255&f[1])<<8|255&f[2]}clone(){const f=new l;return f.fg=this.fg,f.bg=this.bg,f.extended=this.extended.clone(),f}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return(50331648&this.fg)==50331648}isBgRGB(){return(50331648&this.bg)==50331648}isFgPalette(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432}isBgPalette(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432}isFgDefault(){return(50331648&this.fg)==0}isBgDefault(){return(50331648&this.bg)==0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==50331648:this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==16777216||(50331648&this.extended.underlineColor)==33554432:this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==0:this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}}o.AttributeData=l;class u{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(f){this._ext=f}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(f){this._ext&=-469762049,this._ext|=f<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(f){this._ext&=-67108864,this._ext|=67108863&f}get urlId(){return this._urlId}set urlId(f){this._urlId=f}get underlineVariantOffset(){const f=(3758096384&this._ext)>>29;return f<0?4294967288^f:f}set underlineVariantOffset(f){this._ext&=536870911,this._ext|=f<<29&3758096384}constructor(f=0,p=0){this._ext=0,this._urlId=0,this._ext=f,this._urlId=p}clone(){return new u(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}}o.ExtendedAttrs=u},9092:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Buffer=o.MAX_BUFFER_SIZE=void 0;const u=l(6349),_=l(7226),f=l(3734),p=l(8437),m=l(4634),x=l(511),S=l(643),v=l(4863),b=l(7116);o.MAX_BUFFER_SIZE=4294967295,o.Buffer=class{constructor(w,y,C){this._hasScrollback=w,this._optionsService=y,this._bufferService=C,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=p.DEFAULT_ATTR_DATA.clone(),this.savedCharset=b.DEFAULT_CHARSET,this.markers=[],this._nullCell=x.CellData.fromCharData([0,S.NULL_CELL_CHAR,S.NULL_CELL_WIDTH,S.NULL_CELL_CODE]),this._whitespaceCell=x.CellData.fromCharData([0,S.WHITESPACE_CELL_CHAR,S.WHITESPACE_CELL_WIDTH,S.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new _.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new u.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(w){return w?(this._nullCell.fg=w.fg,this._nullCell.bg=w.bg,this._nullCell.extended=w.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new f.ExtendedAttrs),this._nullCell}getWhitespaceCell(w){return w?(this._whitespaceCell.fg=w.fg,this._whitespaceCell.bg=w.bg,this._whitespaceCell.extended=w.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new f.ExtendedAttrs),this._whitespaceCell}getBlankLine(w,y){return new p.BufferLine(this._bufferService.cols,this.getNullCell(w),y)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const w=this.ybase+this.y-this.ydisp;return w>=0&&wo.MAX_BUFFER_SIZE?o.MAX_BUFFER_SIZE:y}fillViewportRows(w){if(this.lines.length===0){w===void 0&&(w=p.DEFAULT_ATTR_DATA);let y=this._rows;for(;y--;)this.lines.push(this.getBlankLine(w))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new u.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(w,y){const C=this.getNullCell(p.DEFAULT_ATTR_DATA);let E=0;const N=this._getCorrectBufferLength(y);if(N>this.lines.maxLength&&(this.lines.maxLength=N),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+T+1?(this.ybase--,T++,this.ydisp>0&&this.ydisp--):this.lines.push(new p.BufferLine(w,C)));else for(let z=this._rows;z>y;z--)this.lines.length>y+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(N0&&(this.lines.trimStart(z),this.ybase=Math.max(this.ybase-z,0),this.ydisp=Math.max(this.ydisp-z,0),this.savedY=Math.max(this.savedY-z,0)),this.lines.maxLength=N}this.x=Math.min(this.x,w-1),this.y=Math.min(this.y,y-1),T&&(this.y+=T),this.savedX=Math.min(this.savedX,w-1),this.scrollTop=0}if(this.scrollBottom=y-1,this._isReflowEnabled&&(this._reflow(w,y),this._cols>w))for(let T=0;T.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let w=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,w=!1);let y=0;for(;this._memoryCleanupPosition100)return!0;return w}get _isReflowEnabled(){const w=this._optionsService.rawOptions.windowsPty;return w&&w.buildNumber?this._hasScrollback&&w.backend==="conpty"&&w.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(w,y){this._cols!==w&&(w>this._cols?this._reflowLarger(w,y):this._reflowSmaller(w,y))}_reflowLarger(w,y){const C=(0,m.reflowLargerGetLinesToRemove)(this.lines,this._cols,w,this.ybase+this.y,this.getNullCell(p.DEFAULT_ATTR_DATA));if(C.length>0){const E=(0,m.reflowLargerCreateNewLayout)(this.lines,C);(0,m.reflowLargerApplyNewLayout)(this.lines,E.layout),this._reflowLargerAdjustViewport(w,y,E.countRemoved)}}_reflowLargerAdjustViewport(w,y,C){const E=this.getNullCell(p.DEFAULT_ATTR_DATA);let N=C;for(;N-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;T--){let z=this.lines.get(T);if(!z||!z.isWrapped&&z.getTrimmedLength()<=w)continue;const M=[z];for(;z.isWrapped&&T>0;)z=this.lines.get(--T),M.unshift(z);const L=this.ybase+this.y;if(L>=T&&L0&&(E.push({start:T+M.length+N,newLines:X}),N+=X.length),M.push(...X);let V=P.length-1,Y=P[V];Y===0&&(V--,Y=P[V]);let te=M.length-U-1,I=B;for(;te>=0;){const F=Math.min(I,Y);if(M[V]===void 0)break;if(M[V].copyCellsFrom(M[te],I-F,Y-F,F,!0),Y-=F,Y===0&&(V--,Y=P[V]),I-=F,I===0){te--;const q=Math.max(te,0);I=(0,m.getWrappedLineTrimmedLength)(M,q,this._cols)}}for(let F=0;F0;)this.ybase===0?this.y0){const T=[],z=[];for(let V=0;V=0;V--)if(P&&P.start>L+U){for(let Y=P.newLines.length-1;Y>=0;Y--)this.lines.set(V--,P.newLines[Y]);V++,T.push({index:L+1,amount:P.newLines.length}),U+=P.newLines.length,P=E[++B]}else this.lines.set(V,z[L--]);let H=0;for(let V=T.length-1;V>=0;V--)T[V].index+=H,this.lines.onInsertEmitter.fire(T[V]),H+=T[V].amount;const X=Math.max(0,M+N-this.lines.maxLength);X>0&&this.lines.onTrimEmitter.fire(X)}}translateBufferLineToString(w,y,C=0,E){const N=this.lines.get(w);return N?N.translateToString(y,C,E):""}getWrappedRangeForLine(w){let y=w,C=w;for(;y>0&&this.lines.get(y).isWrapped;)y--;for(;C+10;);return w>=this._cols?this._cols-1:w<0?0:w}nextStop(w){for(w==null&&(w=this.x);!this.tabs[++w]&&w=this._cols?this._cols-1:w<0?0:w}clearMarkers(w){this._isClearing=!0;for(let y=0;y{y.line-=C,y.line<0&&y.dispose()}))),y.register(this.lines.onInsert((C=>{y.line>=C.index&&(y.line+=C.amount)}))),y.register(this.lines.onDelete((C=>{y.line>=C.index&&y.lineC.index&&(y.line-=C.amount)}))),y.register(y.onDispose((()=>this._removeMarker(y)))),y}_removeMarker(w){this._isClearing||this.markers.splice(this.markers.indexOf(w),1)}}},8437:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferLine=o.DEFAULT_ATTR_DATA=void 0;const u=l(3734),_=l(511),f=l(643),p=l(482);o.DEFAULT_ATTR_DATA=Object.freeze(new u.AttributeData);let m=0;class x{constructor(v,b,w=!1){this.isWrapped=w,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*v);const y=b||_.CellData.fromCharData([0,f.NULL_CELL_CHAR,f.NULL_CELL_WIDTH,f.NULL_CELL_CODE]);for(let C=0;C>22,2097152&b?this._combined[v].charCodeAt(this._combined[v].length-1):w]}set(v,b){this._data[3*v+1]=b[f.CHAR_DATA_ATTR_INDEX],b[f.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[v]=b[1],this._data[3*v+0]=2097152|v|b[f.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*v+0]=b[f.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|b[f.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(v){return this._data[3*v+0]>>22}hasWidth(v){return 12582912&this._data[3*v+0]}getFg(v){return this._data[3*v+1]}getBg(v){return this._data[3*v+2]}hasContent(v){return 4194303&this._data[3*v+0]}getCodePoint(v){const b=this._data[3*v+0];return 2097152&b?this._combined[v].charCodeAt(this._combined[v].length-1):2097151&b}isCombined(v){return 2097152&this._data[3*v+0]}getString(v){const b=this._data[3*v+0];return 2097152&b?this._combined[v]:2097151&b?(0,p.stringFromCodePoint)(2097151&b):""}isProtected(v){return 536870912&this._data[3*v+2]}loadCell(v,b){return m=3*v,b.content=this._data[m+0],b.fg=this._data[m+1],b.bg=this._data[m+2],2097152&b.content&&(b.combinedData=this._combined[v]),268435456&b.bg&&(b.extended=this._extendedAttrs[v]),b}setCell(v,b){2097152&b.content&&(this._combined[v]=b.combinedData),268435456&b.bg&&(this._extendedAttrs[v]=b.extended),this._data[3*v+0]=b.content,this._data[3*v+1]=b.fg,this._data[3*v+2]=b.bg}setCellFromCodepoint(v,b,w,y){268435456&y.bg&&(this._extendedAttrs[v]=y.extended),this._data[3*v+0]=b|w<<22,this._data[3*v+1]=y.fg,this._data[3*v+2]=y.bg}addCodepointToCell(v,b,w){let y=this._data[3*v+0];2097152&y?this._combined[v]+=(0,p.stringFromCodePoint)(b):2097151&y?(this._combined[v]=(0,p.stringFromCodePoint)(2097151&y)+(0,p.stringFromCodePoint)(b),y&=-2097152,y|=2097152):y=b|4194304,w&&(y&=-12582913,y|=w<<22),this._data[3*v+0]=y}insertCells(v,b,w){if((v%=this.length)&&this.getWidth(v-1)===2&&this.setCellFromCodepoint(v-1,0,1,w),b=0;--C)this.setCell(v+b+C,this.loadCell(v+C,y));for(let C=0;Cthis.length){if(this._data.buffer.byteLength>=4*w)this._data=new Uint32Array(this._data.buffer,0,w);else{const y=new Uint32Array(w);y.set(this._data),this._data=y}for(let y=this.length;y=v&&delete this._combined[N]}const C=Object.keys(this._extendedAttrs);for(let E=0;E=v&&delete this._extendedAttrs[N]}}return this.length=v,4*w*2=0;--v)if(4194303&this._data[3*v+0])return v+(this._data[3*v+0]>>22);return 0}getNoBgTrimmedLength(){for(let v=this.length-1;v>=0;--v)if(4194303&this._data[3*v+0]||50331648&this._data[3*v+2])return v+(this._data[3*v+0]>>22);return 0}copyCellsFrom(v,b,w,y,C){const E=v._data;if(C)for(let T=y-1;T>=0;T--){for(let z=0;z<3;z++)this._data[3*(w+T)+z]=E[3*(b+T)+z];268435456&E[3*(b+T)+2]&&(this._extendedAttrs[w+T]=v._extendedAttrs[b+T])}else for(let T=0;T=b&&(this._combined[z-b+w]=v._combined[z])}}translateToString(v,b,w,y){b=b??0,w=w??this.length,v&&(w=Math.min(w,this.getTrimmedLength())),y&&(y.length=0);let C="";for(;b>22||1}return y&&y.push(b),C}}o.BufferLine=x},4841:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.getRangeLength=void 0,o.getRangeLength=function(l,u){if(l.start.y>l.end.y)throw new Error(`Buffer range end (${l.end.x}, ${l.end.y}) cannot be before start (${l.start.x}, ${l.start.y})`);return u*(l.end.y-l.start.y)+(l.end.x-l.start.x+1)}},4634:(a,o)=>{function l(u,_,f){if(_===u.length-1)return u[_].getTrimmedLength();const p=!u[_].hasContent(f-1)&&u[_].getWidth(f-1)===1,m=u[_+1].getWidth(0)===2;return p&&m?f-1:f}Object.defineProperty(o,"__esModule",{value:!0}),o.getWrappedLineTrimmedLength=o.reflowSmallerGetNewLineLengths=o.reflowLargerApplyNewLayout=o.reflowLargerCreateNewLayout=o.reflowLargerGetLinesToRemove=void 0,o.reflowLargerGetLinesToRemove=function(u,_,f,p,m){const x=[];for(let S=0;S=S&&p0&&(z>y||w[z].getTrimmedLength()===0);z--)T++;T>0&&(x.push(S+w.length-T),x.push(T)),S+=w.length-1}return x},o.reflowLargerCreateNewLayout=function(u,_){const f=[];let p=0,m=_[p],x=0;for(let S=0;Sl(u,w,_))).reduce(((b,w)=>b+w));let x=0,S=0,v=0;for(;vb&&(x-=b,S++);const w=u[S].getWidth(x-1)===2;w&&x--;const y=w?f-1:f;p.push(y),v+=y}return p},o.getWrappedLineTrimmedLength=l},5295:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferSet=void 0;const u=l(8460),_=l(844),f=l(9092);class p extends _.Disposable{constructor(x,S){super(),this._optionsService=x,this._bufferService=S,this._onBufferActivate=this.register(new u.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new f.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new f.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(x){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(x),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(x,S){this._normal.resize(x,S),this._alt.resize(x,S),this.setupTabStops(x)}setupTabStops(x){this._normal.setupTabStops(x),this._alt.setupTabStops(x)}}o.BufferSet=p},511:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.CellData=void 0;const u=l(482),_=l(643),f=l(3734);class p extends f.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new f.ExtendedAttrs,this.combinedData=""}static fromCharData(x){const S=new p;return S.setFromCharData(x),S}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,u.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(x){this.fg=x[_.CHAR_DATA_ATTR_INDEX],this.bg=0;let S=!1;if(x[_.CHAR_DATA_CHAR_INDEX].length>2)S=!0;else if(x[_.CHAR_DATA_CHAR_INDEX].length===2){const v=x[_.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=v&&v<=56319){const b=x[_.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=b&&b<=57343?this.content=1024*(v-55296)+b-56320+65536|x[_.CHAR_DATA_WIDTH_INDEX]<<22:S=!0}else S=!0}else this.content=x[_.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|x[_.CHAR_DATA_WIDTH_INDEX]<<22;S&&(this.combinedData=x[_.CHAR_DATA_CHAR_INDEX],this.content=2097152|x[_.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}o.CellData=p},643:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.WHITESPACE_CELL_CODE=o.WHITESPACE_CELL_WIDTH=o.WHITESPACE_CELL_CHAR=o.NULL_CELL_CODE=o.NULL_CELL_WIDTH=o.NULL_CELL_CHAR=o.CHAR_DATA_CODE_INDEX=o.CHAR_DATA_WIDTH_INDEX=o.CHAR_DATA_CHAR_INDEX=o.CHAR_DATA_ATTR_INDEX=o.DEFAULT_EXT=o.DEFAULT_ATTR=o.DEFAULT_COLOR=void 0,o.DEFAULT_COLOR=0,o.DEFAULT_ATTR=256|o.DEFAULT_COLOR<<9,o.DEFAULT_EXT=0,o.CHAR_DATA_ATTR_INDEX=0,o.CHAR_DATA_CHAR_INDEX=1,o.CHAR_DATA_WIDTH_INDEX=2,o.CHAR_DATA_CODE_INDEX=3,o.NULL_CELL_CHAR="",o.NULL_CELL_WIDTH=1,o.NULL_CELL_CODE=0,o.WHITESPACE_CELL_CHAR=" ",o.WHITESPACE_CELL_WIDTH=1,o.WHITESPACE_CELL_CODE=32},4863:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Marker=void 0;const u=l(8460),_=l(844);class f{get id(){return this._id}constructor(m){this.line=m,this.isDisposed=!1,this._disposables=[],this._id=f._nextId++,this._onDispose=this.register(new u.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,_.disposeArray)(this._disposables),this._disposables.length=0)}register(m){return this._disposables.push(m),m}}o.Marker=f,f._nextId=1},7116:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DEFAULT_CHARSET=o.CHARSETS=void 0,o.CHARSETS={},o.DEFAULT_CHARSET=o.CHARSETS.B,o.CHARSETS[0]={"`":"◆",a:"▒",b:"␉",c:"␌",d:"␍",e:"␊",f:"°",g:"±",h:"␤",i:"␋",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"},o.CHARSETS.A={"#":"£"},o.CHARSETS.B=void 0,o.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},o.CHARSETS.C=o.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},o.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},o.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},o.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},o.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},o.CHARSETS.E=o.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},o.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},o.CHARSETS.H=o.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},o.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(a,o)=>{var l,u,_;Object.defineProperty(o,"__esModule",{value:!0}),o.C1_ESCAPED=o.C1=o.C0=void 0,(function(f){f.NUL="\0",f.SOH="",f.STX="",f.ETX="",f.EOT="",f.ENQ="",f.ACK="",f.BEL="\x07",f.BS="\b",f.HT=" ",f.LF=` +`,f.VT="\v",f.FF="\f",f.CR="\r",f.SO="",f.SI="",f.DLE="",f.DC1="",f.DC2="",f.DC3="",f.DC4="",f.NAK="",f.SYN="",f.ETB="",f.CAN="",f.EM="",f.SUB="",f.ESC="\x1B",f.FS="",f.GS="",f.RS="",f.US="",f.SP=" ",f.DEL=""})(l||(o.C0=l={})),(function(f){f.PAD="€",f.HOP="",f.BPH="‚",f.NBH="ƒ",f.IND="„",f.NEL="…",f.SSA="†",f.ESA="‡",f.HTS="ˆ",f.HTJ="‰",f.VTS="Š",f.PLD="‹",f.PLU="Œ",f.RI="",f.SS2="Ž",f.SS3="",f.DCS="",f.PU1="‘",f.PU2="’",f.STS="“",f.CCH="”",f.MW="•",f.SPA="–",f.EPA="—",f.SOS="˜",f.SGCI="™",f.SCI="š",f.CSI="›",f.ST="œ",f.OSC="",f.PM="ž",f.APC="Ÿ"})(u||(o.C1=u={})),(function(f){f.ST=`${l.ESC}\\`})(_||(o.C1_ESCAPED=_={}))},7399:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.evaluateKeyboardEvent=void 0;const u=l(2584),_={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};o.evaluateKeyboardEvent=function(f,p,m,x){const S={type:0,cancel:!1,key:void 0},v=(f.shiftKey?1:0)|(f.altKey?2:0)|(f.ctrlKey?4:0)|(f.metaKey?8:0);switch(f.keyCode){case 0:f.key==="UIKeyInputUpArrow"?S.key=p?u.C0.ESC+"OA":u.C0.ESC+"[A":f.key==="UIKeyInputLeftArrow"?S.key=p?u.C0.ESC+"OD":u.C0.ESC+"[D":f.key==="UIKeyInputRightArrow"?S.key=p?u.C0.ESC+"OC":u.C0.ESC+"[C":f.key==="UIKeyInputDownArrow"&&(S.key=p?u.C0.ESC+"OB":u.C0.ESC+"[B");break;case 8:S.key=f.ctrlKey?"\b":u.C0.DEL,f.altKey&&(S.key=u.C0.ESC+S.key);break;case 9:if(f.shiftKey){S.key=u.C0.ESC+"[Z";break}S.key=u.C0.HT,S.cancel=!0;break;case 13:S.key=f.altKey?u.C0.ESC+u.C0.CR:u.C0.CR,S.cancel=!0;break;case 27:S.key=u.C0.ESC,f.altKey&&(S.key=u.C0.ESC+u.C0.ESC),S.cancel=!0;break;case 37:if(f.metaKey)break;v?(S.key=u.C0.ESC+"[1;"+(v+1)+"D",S.key===u.C0.ESC+"[1;3D"&&(S.key=u.C0.ESC+(m?"b":"[1;5D"))):S.key=p?u.C0.ESC+"OD":u.C0.ESC+"[D";break;case 39:if(f.metaKey)break;v?(S.key=u.C0.ESC+"[1;"+(v+1)+"C",S.key===u.C0.ESC+"[1;3C"&&(S.key=u.C0.ESC+(m?"f":"[1;5C"))):S.key=p?u.C0.ESC+"OC":u.C0.ESC+"[C";break;case 38:if(f.metaKey)break;v?(S.key=u.C0.ESC+"[1;"+(v+1)+"A",m||S.key!==u.C0.ESC+"[1;3A"||(S.key=u.C0.ESC+"[1;5A")):S.key=p?u.C0.ESC+"OA":u.C0.ESC+"[A";break;case 40:if(f.metaKey)break;v?(S.key=u.C0.ESC+"[1;"+(v+1)+"B",m||S.key!==u.C0.ESC+"[1;3B"||(S.key=u.C0.ESC+"[1;5B")):S.key=p?u.C0.ESC+"OB":u.C0.ESC+"[B";break;case 45:f.shiftKey||f.ctrlKey||(S.key=u.C0.ESC+"[2~");break;case 46:S.key=v?u.C0.ESC+"[3;"+(v+1)+"~":u.C0.ESC+"[3~";break;case 36:S.key=v?u.C0.ESC+"[1;"+(v+1)+"H":p?u.C0.ESC+"OH":u.C0.ESC+"[H";break;case 35:S.key=v?u.C0.ESC+"[1;"+(v+1)+"F":p?u.C0.ESC+"OF":u.C0.ESC+"[F";break;case 33:f.shiftKey?S.type=2:f.ctrlKey?S.key=u.C0.ESC+"[5;"+(v+1)+"~":S.key=u.C0.ESC+"[5~";break;case 34:f.shiftKey?S.type=3:f.ctrlKey?S.key=u.C0.ESC+"[6;"+(v+1)+"~":S.key=u.C0.ESC+"[6~";break;case 112:S.key=v?u.C0.ESC+"[1;"+(v+1)+"P":u.C0.ESC+"OP";break;case 113:S.key=v?u.C0.ESC+"[1;"+(v+1)+"Q":u.C0.ESC+"OQ";break;case 114:S.key=v?u.C0.ESC+"[1;"+(v+1)+"R":u.C0.ESC+"OR";break;case 115:S.key=v?u.C0.ESC+"[1;"+(v+1)+"S":u.C0.ESC+"OS";break;case 116:S.key=v?u.C0.ESC+"[15;"+(v+1)+"~":u.C0.ESC+"[15~";break;case 117:S.key=v?u.C0.ESC+"[17;"+(v+1)+"~":u.C0.ESC+"[17~";break;case 118:S.key=v?u.C0.ESC+"[18;"+(v+1)+"~":u.C0.ESC+"[18~";break;case 119:S.key=v?u.C0.ESC+"[19;"+(v+1)+"~":u.C0.ESC+"[19~";break;case 120:S.key=v?u.C0.ESC+"[20;"+(v+1)+"~":u.C0.ESC+"[20~";break;case 121:S.key=v?u.C0.ESC+"[21;"+(v+1)+"~":u.C0.ESC+"[21~";break;case 122:S.key=v?u.C0.ESC+"[23;"+(v+1)+"~":u.C0.ESC+"[23~";break;case 123:S.key=v?u.C0.ESC+"[24;"+(v+1)+"~":u.C0.ESC+"[24~";break;default:if(!f.ctrlKey||f.shiftKey||f.altKey||f.metaKey)if(m&&!x||!f.altKey||f.metaKey)!m||f.altKey||f.ctrlKey||f.shiftKey||!f.metaKey?f.key&&!f.ctrlKey&&!f.altKey&&!f.metaKey&&f.keyCode>=48&&f.key.length===1?S.key=f.key:f.key&&f.ctrlKey&&(f.key==="_"&&(S.key=u.C0.US),f.key==="@"&&(S.key=u.C0.NUL)):f.keyCode===65&&(S.type=1);else{const b=_[f.keyCode],w=b==null?void 0:b[f.shiftKey?1:0];if(w)S.key=u.C0.ESC+w;else if(f.keyCode>=65&&f.keyCode<=90){const y=f.ctrlKey?f.keyCode-64:f.keyCode+32;let C=String.fromCharCode(y);f.shiftKey&&(C=C.toUpperCase()),S.key=u.C0.ESC+C}else if(f.keyCode===32)S.key=u.C0.ESC+(f.ctrlKey?u.C0.NUL:" ");else if(f.key==="Dead"&&f.code.startsWith("Key")){let y=f.code.slice(3,4);f.shiftKey||(y=y.toLowerCase()),S.key=u.C0.ESC+y,S.cancel=!0}}else f.keyCode>=65&&f.keyCode<=90?S.key=String.fromCharCode(f.keyCode-64):f.keyCode===32?S.key=u.C0.NUL:f.keyCode>=51&&f.keyCode<=55?S.key=String.fromCharCode(f.keyCode-51+27):f.keyCode===56?S.key=u.C0.DEL:f.keyCode===219?S.key=u.C0.ESC:f.keyCode===220?S.key=u.C0.FS:f.keyCode===221&&(S.key=u.C0.GS)}return S}},482:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Utf8ToUtf32=o.StringToUtf32=o.utf32ToString=o.stringFromCodePoint=void 0,o.stringFromCodePoint=function(l){return l>65535?(l-=65536,String.fromCharCode(55296+(l>>10))+String.fromCharCode(l%1024+56320)):String.fromCharCode(l)},o.utf32ToString=function(l,u=0,_=l.length){let f="";for(let p=u;p<_;++p){let m=l[p];m>65535?(m-=65536,f+=String.fromCharCode(55296+(m>>10))+String.fromCharCode(m%1024+56320)):f+=String.fromCharCode(m)}return f},o.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(l,u){const _=l.length;if(!_)return 0;let f=0,p=0;if(this._interim){const m=l.charCodeAt(p++);56320<=m&&m<=57343?u[f++]=1024*(this._interim-55296)+m-56320+65536:(u[f++]=this._interim,u[f++]=m),this._interim=0}for(let m=p;m<_;++m){const x=l.charCodeAt(m);if(55296<=x&&x<=56319){if(++m>=_)return this._interim=x,f;const S=l.charCodeAt(m);56320<=S&&S<=57343?u[f++]=1024*(x-55296)+S-56320+65536:(u[f++]=x,u[f++]=S)}else x!==65279&&(u[f++]=x)}return f}},o.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(l,u){const _=l.length;if(!_)return 0;let f,p,m,x,S=0,v=0,b=0;if(this.interim[0]){let C=!1,E=this.interim[0];E&=(224&E)==192?31:(240&E)==224?15:7;let N,T=0;for(;(N=63&this.interim[++T])&&T<4;)E<<=6,E|=N;const z=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,M=z-T;for(;b=_)return 0;if(N=l[b++],(192&N)!=128){b--,C=!0;break}this.interim[T++]=N,E<<=6,E|=63&N}C||(z===2?E<128?b--:u[S++]=E:z===3?E<2048||E>=55296&&E<=57343||E===65279||(u[S++]=E):E<65536||E>1114111||(u[S++]=E)),this.interim.fill(0)}const w=_-4;let y=b;for(;y<_;){for(;!(!(y=_)return this.interim[0]=f,S;if(p=l[y++],(192&p)!=128){y--;continue}if(v=(31&f)<<6|63&p,v<128){y--;continue}u[S++]=v}else if((240&f)==224){if(y>=_)return this.interim[0]=f,S;if(p=l[y++],(192&p)!=128){y--;continue}if(y>=_)return this.interim[0]=f,this.interim[1]=p,S;if(m=l[y++],(192&m)!=128){y--;continue}if(v=(15&f)<<12|(63&p)<<6|63&m,v<2048||v>=55296&&v<=57343||v===65279)continue;u[S++]=v}else if((248&f)==240){if(y>=_)return this.interim[0]=f,S;if(p=l[y++],(192&p)!=128){y--;continue}if(y>=_)return this.interim[0]=f,this.interim[1]=p,S;if(m=l[y++],(192&m)!=128){y--;continue}if(y>=_)return this.interim[0]=f,this.interim[1]=p,this.interim[2]=m,S;if(x=l[y++],(192&x)!=128){y--;continue}if(v=(7&f)<<18|(63&p)<<12|(63&m)<<6|63&x,v<65536||v>1114111)continue;u[S++]=v}}return S}}},225:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.UnicodeV6=void 0;const u=l(1480),_=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],f=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let p;o.UnicodeV6=class{constructor(){if(this.version="6",!p){p=new Uint8Array(65536),p.fill(1),p[0]=0,p.fill(0,1,32),p.fill(0,127,160),p.fill(2,4352,4448),p[9001]=2,p[9002]=2,p.fill(2,11904,42192),p[12351]=1,p.fill(2,44032,55204),p.fill(2,63744,64256),p.fill(2,65040,65050),p.fill(2,65072,65136),p.fill(2,65280,65377),p.fill(2,65504,65511);for(let m=0;m<_.length;++m)p.fill(0,_[m][0],_[m][1]+1)}}wcwidth(m){return m<32?0:m<127?1:m<65536?p[m]:(function(x,S){let v,b=0,w=S.length-1;if(xS[w][1])return!1;for(;w>=b;)if(v=b+w>>1,x>S[v][1])b=v+1;else{if(!(x=131072&&m<=196605||m>=196608&&m<=262141?2:1}charProperties(m,x){let S=this.wcwidth(m),v=S===0&&x!==0;if(v){const b=u.UnicodeService.extractWidth(x);b===0?v=!1:b>S&&(S=b)}return u.UnicodeService.createPropertyValue(0,S,v)}}},5981:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.WriteBuffer=void 0;const u=l(8460),_=l(844);class f extends _.Disposable{constructor(m){super(),this._action=m,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new u.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(m,x){if(x!==void 0&&this._syncCalls>x)return void(this._syncCalls=0);if(this._pendingData+=m.length,this._writeBuffer.push(m),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let S;for(this._isSyncWriting=!0;S=this._writeBuffer.shift();){this._action(S);const v=this._callbacks.shift();v&&v()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(m,x){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+=m.length,this._writeBuffer.push(m),this._callbacks.push(x),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=m.length,this._writeBuffer.push(m),this._callbacks.push(x)}_innerWrite(m=0,x=!0){const S=m||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const v=this._writeBuffer[this._bufferOffset],b=this._action(v,x);if(b){const y=C=>Date.now()-S>=12?setTimeout((()=>this._innerWrite(0,C))):this._innerWrite(S,C);return void b.catch((C=>(queueMicrotask((()=>{throw C})),Promise.resolve(!1)))).then(y)}const w=this._callbacks[this._bufferOffset];if(w&&w(),this._bufferOffset++,this._pendingData-=v.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()}}o.WriteBuffer=f},5941:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.toRgbString=o.parseColor=void 0;const l=/^([\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})$/,u=/^[\da-f]+$/;function _(f,p){const m=f.toString(16),x=m.length<2?"0"+m:m;switch(p){case 4:return m[0];case 8:return x;case 12:return(x+x).slice(0,3);default:return x+x}}o.parseColor=function(f){if(!f)return;let p=f.toLowerCase();if(p.indexOf("rgb:")===0){p=p.slice(4);const m=l.exec(p);if(m){const x=m[1]?15:m[4]?255:m[7]?4095:65535;return[Math.round(parseInt(m[1]||m[4]||m[7]||m[10],16)/x*255),Math.round(parseInt(m[2]||m[5]||m[8]||m[11],16)/x*255),Math.round(parseInt(m[3]||m[6]||m[9]||m[12],16)/x*255)]}}else if(p.indexOf("#")===0&&(p=p.slice(1),u.exec(p)&&[3,6,9,12].includes(p.length))){const m=p.length/3,x=[0,0,0];for(let S=0;S<3;++S){const v=parseInt(p.slice(m*S,m*S+m),16);x[S]=m===1?v<<4:m===2?v:m===3?v>>4:v>>8}return x}},o.toRgbString=function(f,p=16){const[m,x,S]=f;return`rgb:${_(m,p)}/${_(x,p)}/${_(S,p)}`}},5770:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.PAYLOAD_LIMIT=void 0,o.PAYLOAD_LIMIT=1e7},6351:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DcsHandler=o.DcsParser=void 0;const u=l(482),_=l(8742),f=l(5770),p=[];o.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=p,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=p}registerHandler(x,S){this._handlers[x]===void 0&&(this._handlers[x]=[]);const v=this._handlers[x];return v.push(S),{dispose:()=>{const b=v.indexOf(S);b!==-1&&v.splice(b,1)}}}clearHandler(x){this._handlers[x]&&delete this._handlers[x]}setHandlerFallback(x){this._handlerFb=x}reset(){if(this._active.length)for(let x=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;x>=0;--x)this._active[x].unhook(!1);this._stack.paused=!1,this._active=p,this._ident=0}hook(x,S){if(this.reset(),this._ident=x,this._active=this._handlers[x]||p,this._active.length)for(let v=this._active.length-1;v>=0;v--)this._active[v].hook(S);else this._handlerFb(this._ident,"HOOK",S)}put(x,S,v){if(this._active.length)for(let b=this._active.length-1;b>=0;b--)this._active[b].put(x,S,v);else this._handlerFb(this._ident,"PUT",(0,u.utf32ToString)(x,S,v))}unhook(x,S=!0){if(this._active.length){let v=!1,b=this._active.length-1,w=!1;if(this._stack.paused&&(b=this._stack.loopPosition-1,v=S,w=this._stack.fallThrough,this._stack.paused=!1),!w&&v===!1){for(;b>=0&&(v=this._active[b].unhook(x),v!==!0);b--)if(v instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=b,this._stack.fallThrough=!1,v;b--}for(;b>=0;b--)if(v=this._active[b].unhook(!1),v instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=b,this._stack.fallThrough=!0,v}else this._handlerFb(this._ident,"UNHOOK",x);this._active=p,this._ident=0}};const m=new _.Params;m.addParam(0),o.DcsHandler=class{constructor(x){this._handler=x,this._data="",this._params=m,this._hitLimit=!1}hook(x){this._params=x.length>1||x.params[0]?x.clone():m,this._data="",this._hitLimit=!1}put(x,S,v){this._hitLimit||(this._data+=(0,u.utf32ToString)(x,S,v),this._data.length>f.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(x){let S=!1;if(this._hitLimit)S=!1;else if(x&&(S=this._handler(this._data,this._params),S instanceof Promise))return S.then((v=>(this._params=m,this._data="",this._hitLimit=!1,v)));return this._params=m,this._data="",this._hitLimit=!1,S}}},2015:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.EscapeSequenceParser=o.VT500_TRANSITION_TABLE=o.TransitionTable=void 0;const u=l(844),_=l(8742),f=l(6242),p=l(6351);class m{constructor(b){this.table=new Uint8Array(b)}setDefault(b,w){this.table.fill(b<<4|w)}add(b,w,y,C){this.table[w<<8|b]=y<<4|C}addMany(b,w,y,C){for(let E=0;Ez)),w=(T,z)=>b.slice(T,z),y=w(32,127),C=w(0,24);C.push(25),C.push.apply(C,w(28,32));const E=w(0,14);let N;for(N in v.setDefault(1,0),v.addMany(y,0,2,0),E)v.addMany([24,26,153,154],N,3,0),v.addMany(w(128,144),N,3,0),v.addMany(w(144,152),N,3,0),v.add(156,N,0,0),v.add(27,N,11,1),v.add(157,N,4,8),v.addMany([152,158,159],N,0,7),v.add(155,N,11,3),v.add(144,N,11,9);return v.addMany(C,0,3,0),v.addMany(C,1,3,1),v.add(127,1,0,1),v.addMany(C,8,0,8),v.addMany(C,3,3,3),v.add(127,3,0,3),v.addMany(C,4,3,4),v.add(127,4,0,4),v.addMany(C,6,3,6),v.addMany(C,5,3,5),v.add(127,5,0,5),v.addMany(C,2,3,2),v.add(127,2,0,2),v.add(93,1,4,8),v.addMany(y,8,5,8),v.add(127,8,5,8),v.addMany([156,27,24,26,7],8,6,0),v.addMany(w(28,32),8,0,8),v.addMany([88,94,95],1,0,7),v.addMany(y,7,0,7),v.addMany(C,7,0,7),v.add(156,7,0,0),v.add(127,7,0,7),v.add(91,1,11,3),v.addMany(w(64,127),3,7,0),v.addMany(w(48,60),3,8,4),v.addMany([60,61,62,63],3,9,4),v.addMany(w(48,60),4,8,4),v.addMany(w(64,127),4,7,0),v.addMany([60,61,62,63],4,0,6),v.addMany(w(32,64),6,0,6),v.add(127,6,0,6),v.addMany(w(64,127),6,0,0),v.addMany(w(32,48),3,9,5),v.addMany(w(32,48),5,9,5),v.addMany(w(48,64),5,0,6),v.addMany(w(64,127),5,7,0),v.addMany(w(32,48),4,9,5),v.addMany(w(32,48),1,9,2),v.addMany(w(32,48),2,9,2),v.addMany(w(48,127),2,10,0),v.addMany(w(48,80),1,10,0),v.addMany(w(81,88),1,10,0),v.addMany([89,90,92],1,10,0),v.addMany(w(96,127),1,10,0),v.add(80,1,11,9),v.addMany(C,9,0,9),v.add(127,9,0,9),v.addMany(w(28,32),9,0,9),v.addMany(w(32,48),9,9,12),v.addMany(w(48,60),9,8,10),v.addMany([60,61,62,63],9,9,10),v.addMany(C,11,0,11),v.addMany(w(32,128),11,0,11),v.addMany(w(28,32),11,0,11),v.addMany(C,10,0,10),v.add(127,10,0,10),v.addMany(w(28,32),10,0,10),v.addMany(w(48,60),10,8,10),v.addMany([60,61,62,63],10,0,11),v.addMany(w(32,48),10,9,12),v.addMany(C,12,0,12),v.add(127,12,0,12),v.addMany(w(28,32),12,0,12),v.addMany(w(32,48),12,9,12),v.addMany(w(48,64),12,0,11),v.addMany(w(64,127),12,12,13),v.addMany(w(64,127),10,12,13),v.addMany(w(64,127),9,12,13),v.addMany(C,13,13,13),v.addMany(y,13,13,13),v.add(127,13,0,13),v.addMany([27,156,24,26],13,14,0),v.add(x,0,2,0),v.add(x,8,5,8),v.add(x,6,0,6),v.add(x,11,0,11),v.add(x,13,13,13),v})();class S extends u.Disposable{constructor(b=o.VT500_TRANSITION_TABLE){super(),this._transitions=b,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new _.Params,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(w,y,C)=>{},this._executeHandlerFb=w=>{},this._csiHandlerFb=(w,y)=>{},this._escHandlerFb=w=>{},this._errorHandlerFb=w=>w,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,u.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new f.OscParser),this._dcsParser=this.register(new p.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(b,w=[64,126]){let y=0;if(b.prefix){if(b.prefix.length>1)throw new Error("only one byte as prefix supported");if(y=b.prefix.charCodeAt(0),y&&60>y||y>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(b.intermediates){if(b.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let E=0;EN||N>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");y<<=8,y|=N}}if(b.final.length!==1)throw new Error("final must be a single byte");const C=b.final.charCodeAt(0);if(w[0]>C||C>w[1])throw new Error(`final must be in range ${w[0]} .. ${w[1]}`);return y<<=8,y|=C,y}identToString(b){const w=[];for(;b;)w.push(String.fromCharCode(255&b)),b>>=8;return w.reverse().join("")}setPrintHandler(b){this._printHandler=b}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(b,w){const y=this._identifier(b,[48,126]);this._escHandlers[y]===void 0&&(this._escHandlers[y]=[]);const C=this._escHandlers[y];return C.push(w),{dispose:()=>{const E=C.indexOf(w);E!==-1&&C.splice(E,1)}}}clearEscHandler(b){this._escHandlers[this._identifier(b,[48,126])]&&delete this._escHandlers[this._identifier(b,[48,126])]}setEscHandlerFallback(b){this._escHandlerFb=b}setExecuteHandler(b,w){this._executeHandlers[b.charCodeAt(0)]=w}clearExecuteHandler(b){this._executeHandlers[b.charCodeAt(0)]&&delete this._executeHandlers[b.charCodeAt(0)]}setExecuteHandlerFallback(b){this._executeHandlerFb=b}registerCsiHandler(b,w){const y=this._identifier(b);this._csiHandlers[y]===void 0&&(this._csiHandlers[y]=[]);const C=this._csiHandlers[y];return C.push(w),{dispose:()=>{const E=C.indexOf(w);E!==-1&&C.splice(E,1)}}}clearCsiHandler(b){this._csiHandlers[this._identifier(b)]&&delete this._csiHandlers[this._identifier(b)]}setCsiHandlerFallback(b){this._csiHandlerFb=b}registerDcsHandler(b,w){return this._dcsParser.registerHandler(this._identifier(b),w)}clearDcsHandler(b){this._dcsParser.clearHandler(this._identifier(b))}setDcsHandlerFallback(b){this._dcsParser.setHandlerFallback(b)}registerOscHandler(b,w){return this._oscParser.registerHandler(b,w)}clearOscHandler(b){this._oscParser.clearHandler(b)}setOscHandlerFallback(b){this._oscParser.setHandlerFallback(b)}setErrorHandler(b){this._errorHandler=b}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._parseStack.state!==0&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(b,w,y,C,E){this._parseStack.state=b,this._parseStack.handlers=w,this._parseStack.handlerPos=y,this._parseStack.transition=C,this._parseStack.chunkPos=E}parse(b,w,y){let C,E=0,N=0,T=0;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,T=this._parseStack.chunkPos+1;else{if(y===void 0||this._parseStack.state===1)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const z=this._parseStack.handlers;let M=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(y===!1&&M>-1){for(;M>=0&&(C=z[M](this._params),C!==!0);M--)if(C instanceof Promise)return this._parseStack.handlerPos=M,C}this._parseStack.handlers=[];break;case 4:if(y===!1&&M>-1){for(;M>=0&&(C=z[M](),C!==!0);M--)if(C instanceof Promise)return this._parseStack.handlerPos=M,C}this._parseStack.handlers=[];break;case 6:if(E=b[this._parseStack.chunkPos],C=this._dcsParser.unhook(E!==24&&E!==26,y),C)return C;E===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(E=b[this._parseStack.chunkPos],C=this._oscParser.end(E!==24&&E!==26,y),C)return C;E===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,T=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=15&this._parseStack.transition}for(let z=T;z>4){case 2:for(let U=z+1;;++U){if(U>=w||(E=b[U])<32||E>126&&E=w||(E=b[U])<32||E>126&&E=w||(E=b[U])<32||E>126&&E=w||(E=b[U])<32||E>126&&E=0&&(C=M[L](this._params),C!==!0);L--)if(C instanceof Promise)return this._preserveStack(3,M,L,N,z),C;L<0&&this._csiHandlerFb(this._collect<<8|E,this._params),this.precedingJoinState=0;break;case 8:do switch(E){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(E-48)}while(++z47&&E<60);z--;break;case 9:this._collect<<=8,this._collect|=E;break;case 10:const B=this._escHandlers[this._collect<<8|E];let P=B?B.length-1:-1;for(;P>=0&&(C=B[P](),C!==!0);P--)if(C instanceof Promise)return this._preserveStack(4,B,P,N,z),C;P<0&&this._escHandlerFb(this._collect<<8|E),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|E,this._params);break;case 13:for(let U=z+1;;++U)if(U>=w||(E=b[U])===24||E===26||E===27||E>127&&E=w||(E=b[U])<32||E>127&&E{Object.defineProperty(o,"__esModule",{value:!0}),o.OscHandler=o.OscParser=void 0;const u=l(5770),_=l(482),f=[];o.OscParser=class{constructor(){this._state=0,this._active=f,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(p,m){this._handlers[p]===void 0&&(this._handlers[p]=[]);const x=this._handlers[p];return x.push(m),{dispose:()=>{const S=x.indexOf(m);S!==-1&&x.splice(S,1)}}}clearHandler(p){this._handlers[p]&&delete this._handlers[p]}setHandlerFallback(p){this._handlerFb=p}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=f}reset(){if(this._state===2)for(let p=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;p>=0;--p)this._active[p].end(!1);this._stack.paused=!1,this._active=f,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||f,this._active.length)for(let p=this._active.length-1;p>=0;p--)this._active[p].start();else this._handlerFb(this._id,"START")}_put(p,m,x){if(this._active.length)for(let S=this._active.length-1;S>=0;S--)this._active[S].put(p,m,x);else this._handlerFb(this._id,"PUT",(0,_.utf32ToString)(p,m,x))}start(){this.reset(),this._state=1}put(p,m,x){if(this._state!==3){if(this._state===1)for(;m0&&this._put(p,m,x)}}end(p,m=!0){if(this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),this._active.length){let x=!1,S=this._active.length-1,v=!1;if(this._stack.paused&&(S=this._stack.loopPosition-1,x=m,v=this._stack.fallThrough,this._stack.paused=!1),!v&&x===!1){for(;S>=0&&(x=this._active[S].end(p),x!==!0);S--)if(x instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=S,this._stack.fallThrough=!1,x;S--}for(;S>=0;S--)if(x=this._active[S].end(!1),x instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=S,this._stack.fallThrough=!0,x}else this._handlerFb(this._id,"END",p);this._active=f,this._id=-1,this._state=0}}},o.OscHandler=class{constructor(p){this._handler=p,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(p,m,x){this._hitLimit||(this._data+=(0,_.utf32ToString)(p,m,x),this._data.length>u.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(p){let m=!1;if(this._hitLimit)m=!1;else if(p&&(m=this._handler(this._data),m instanceof Promise))return m.then((x=>(this._data="",this._hitLimit=!1,x)));return this._data="",this._hitLimit=!1,m}}},8742:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Params=void 0;const l=2147483647;class u{static fromArray(f){const p=new u;if(!f.length)return p;for(let m=Array.isArray(f[0])?1:0;m256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(f),this.length=0,this._subParams=new Int32Array(p),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(f),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const f=new u(this.maxLength,this.maxSubParamsLength);return f.params.set(this.params),f.length=this.length,f._subParams.set(this._subParams),f._subParamsLength=this._subParamsLength,f._subParamsIdx.set(this._subParamsIdx),f._rejectDigits=this._rejectDigits,f._rejectSubDigits=this._rejectSubDigits,f._digitIsSub=this._digitIsSub,f}toArray(){const f=[];for(let p=0;p>8,x=255&this._subParamsIdx[p];x-m>0&&f.push(Array.prototype.slice.call(this._subParams,m,x))}return f}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(f){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(f<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=f>l?l:f}}addSubParam(f){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(f<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=f>l?l:f,this._subParamsIdx[this.length-1]++}}hasSubParams(f){return(255&this._subParamsIdx[f])-(this._subParamsIdx[f]>>8)>0}getSubParams(f){const p=this._subParamsIdx[f]>>8,m=255&this._subParamsIdx[f];return m-p>0?this._subParams.subarray(p,m):null}getSubParamsAll(){const f={};for(let p=0;p>8,x=255&this._subParamsIdx[p];x-m>0&&(f[p]=this._subParams.slice(m,x))}return f}addDigit(f){let p;if(this._rejectDigits||!(p=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const m=this._digitIsSub?this._subParams:this.params,x=m[p-1];m[p-1]=~x?Math.min(10*x+f,l):f}}o.Params=u},5741:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.AddonManager=void 0,o.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let l=this._addons.length-1;l>=0;l--)this._addons[l].instance.dispose()}loadAddon(l,u){const _={instance:u,dispose:u.dispose,isDisposed:!1};this._addons.push(_),u.dispose=()=>this._wrappedAddonDispose(_),u.activate(l)}_wrappedAddonDispose(l){if(l.isDisposed)return;let u=-1;for(let _=0;_{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferApiView=void 0;const u=l(3785),_=l(511);o.BufferApiView=class{constructor(f,p){this._buffer=f,this.type=p}init(f){return this._buffer=f,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(f){const p=this._buffer.lines.get(f);if(p)return new u.BufferLineApiView(p)}getNullCell(){return new _.CellData}}},3785:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferLineApiView=void 0;const u=l(511);o.BufferLineApiView=class{constructor(_){this._line=_}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(_,f){if(!(_<0||_>=this._line.length))return f?(this._line.loadCell(_,f),f):this._line.loadCell(_,new u.CellData)}translateToString(_,f,p){return this._line.translateToString(_,f,p)}}},8285:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferNamespaceApi=void 0;const u=l(8771),_=l(8460),f=l(844);class p extends f.Disposable{constructor(x){super(),this._core=x,this._onBufferChange=this.register(new _.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new u.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new u.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}o.BufferNamespaceApi=p},7975:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ParserApi=void 0,o.ParserApi=class{constructor(l){this._core=l}registerCsiHandler(l,u){return this._core.registerCsiHandler(l,(_=>u(_.toArray())))}addCsiHandler(l,u){return this.registerCsiHandler(l,u)}registerDcsHandler(l,u){return this._core.registerDcsHandler(l,((_,f)=>u(_,f.toArray())))}addDcsHandler(l,u){return this.registerDcsHandler(l,u)}registerEscHandler(l,u){return this._core.registerEscHandler(l,u)}addEscHandler(l,u){return this.registerEscHandler(l,u)}registerOscHandler(l,u){return this._core.registerOscHandler(l,u)}addOscHandler(l,u){return this.registerOscHandler(l,u)}}},7090:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.UnicodeApi=void 0,o.UnicodeApi=class{constructor(l){this._core=l}register(l){this._core.unicodeService.register(l)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(l){this._core.unicodeService.activeVersion=l}}},744:function(a,o,l){var u=this&&this.__decorate||function(v,b,w,y){var C,E=arguments.length,N=E<3?b:y===null?y=Object.getOwnPropertyDescriptor(b,w):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(v,b,w,y);else for(var T=v.length-1;T>=0;T--)(C=v[T])&&(N=(E<3?C(N):E>3?C(b,w,N):C(b,w))||N);return E>3&&N&&Object.defineProperty(b,w,N),N},_=this&&this.__param||function(v,b){return function(w,y){b(w,y,v)}};Object.defineProperty(o,"__esModule",{value:!0}),o.BufferService=o.MINIMUM_ROWS=o.MINIMUM_COLS=void 0;const f=l(8460),p=l(844),m=l(5295),x=l(2585);o.MINIMUM_COLS=2,o.MINIMUM_ROWS=1;let S=o.BufferService=class extends p.Disposable{get buffer(){return this.buffers.active}constructor(v){super(),this.isUserScrolling=!1,this._onResize=this.register(new f.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new f.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(v.rawOptions.cols||0,o.MINIMUM_COLS),this.rows=Math.max(v.rawOptions.rows||0,o.MINIMUM_ROWS),this.buffers=this.register(new m.BufferSet(v,this))}resize(v,b){this.cols=v,this.rows=b,this.buffers.resize(v,b),this._onResize.fire({cols:v,rows:b})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(v,b=!1){const w=this.buffer;let y;y=this._cachedBlankLine,y&&y.length===this.cols&&y.getFg(0)===v.fg&&y.getBg(0)===v.bg||(y=w.getBlankLine(v,b),this._cachedBlankLine=y),y.isWrapped=b;const C=w.ybase+w.scrollTop,E=w.ybase+w.scrollBottom;if(w.scrollTop===0){const N=w.lines.isFull;E===w.lines.length-1?N?w.lines.recycle().copyFrom(y):w.lines.push(y.clone()):w.lines.splice(E+1,0,y.clone()),N?this.isUserScrolling&&(w.ydisp=Math.max(w.ydisp-1,0)):(w.ybase++,this.isUserScrolling||w.ydisp++)}else{const N=E-C+1;w.lines.shiftElements(C+1,N-1,-1),w.lines.set(E,y.clone())}this.isUserScrolling||(w.ydisp=w.ybase),this._onScroll.fire(w.ydisp)}scrollLines(v,b,w){const y=this.buffer;if(v<0){if(y.ydisp===0)return;this.isUserScrolling=!0}else v+y.ydisp>=y.ybase&&(this.isUserScrolling=!1);const C=y.ydisp;y.ydisp=Math.max(Math.min(y.ydisp+v,y.ybase),0),C!==y.ydisp&&(b||this._onScroll.fire(y.ydisp))}};o.BufferService=S=u([_(0,x.IOptionsService)],S)},7994:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.CharsetService=void 0,o.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(l){this.glevel=l,this.charset=this._charsets[l]}setgCharset(l,u){this._charsets[l]=u,this.glevel===l&&(this.charset=u)}}},1753:function(a,o,l){var u=this&&this.__decorate||function(y,C,E,N){var T,z=arguments.length,M=z<3?C:N===null?N=Object.getOwnPropertyDescriptor(C,E):N;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(y,C,E,N);else for(var L=y.length-1;L>=0;L--)(T=y[L])&&(M=(z<3?T(M):z>3?T(C,E,M):T(C,E))||M);return z>3&&M&&Object.defineProperty(C,E,M),M},_=this&&this.__param||function(y,C){return function(E,N){C(E,N,y)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CoreMouseService=void 0;const f=l(2585),p=l(8460),m=l(844),x={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:y=>y.button!==4&&y.action===1&&(y.ctrl=!1,y.alt=!1,y.shift=!1,!0)},VT200:{events:19,restrict:y=>y.action!==32},DRAG:{events:23,restrict:y=>y.action!==32||y.button!==3},ANY:{events:31,restrict:y=>!0}};function S(y,C){let E=(y.ctrl?16:0)|(y.shift?4:0)|(y.alt?8:0);return y.button===4?(E|=64,E|=y.action):(E|=3&y.button,4&y.button&&(E|=64),8&y.button&&(E|=128),y.action===32?E|=32:y.action!==0||C||(E|=3)),E}const v=String.fromCharCode,b={DEFAULT:y=>{const C=[S(y,!1)+32,y.col+32,y.row+32];return C[0]>255||C[1]>255||C[2]>255?"":`\x1B[M${v(C[0])}${v(C[1])}${v(C[2])}`},SGR:y=>{const C=y.action===0&&y.button!==4?"m":"M";return`\x1B[<${S(y,!0)};${y.col};${y.row}${C}`},SGR_PIXELS:y=>{const C=y.action===0&&y.button!==4?"m":"M";return`\x1B[<${S(y,!0)};${y.x};${y.y}${C}`}};let w=o.CoreMouseService=class extends m.Disposable{constructor(y,C){super(),this._bufferService=y,this._coreService=C,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new p.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const E of Object.keys(x))this.addProtocol(E,x[E]);for(const E of Object.keys(b))this.addEncoding(E,b[E]);this.reset()}addProtocol(y,C){this._protocols[y]=C}addEncoding(y,C){this._encodings[y]=C}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(y){if(!this._protocols[y])throw new Error(`unknown protocol "${y}"`);this._activeProtocol=y,this._onProtocolChange.fire(this._protocols[y].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(y){if(!this._encodings[y])throw new Error(`unknown encoding "${y}"`);this._activeEncoding=y}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(y){if(y.col<0||y.col>=this._bufferService.cols||y.row<0||y.row>=this._bufferService.rows||y.button===4&&y.action===32||y.button===3&&y.action!==32||y.button!==4&&(y.action===2||y.action===3)||(y.col++,y.row++,y.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,y,this._activeEncoding==="SGR_PIXELS"))||!this._protocols[this._activeProtocol].restrict(y))return!1;const C=this._encodings[this._activeEncoding](y);return C&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(C):this._coreService.triggerDataEvent(C,!0)),this._lastEvent=y,!0}explainEvents(y){return{down:!!(1&y),up:!!(2&y),drag:!!(4&y),move:!!(8&y),wheel:!!(16&y)}}_equalEvents(y,C,E){if(E){if(y.x!==C.x||y.y!==C.y)return!1}else if(y.col!==C.col||y.row!==C.row)return!1;return y.button===C.button&&y.action===C.action&&y.ctrl===C.ctrl&&y.alt===C.alt&&y.shift===C.shift}};o.CoreMouseService=w=u([_(0,f.IBufferService),_(1,f.ICoreService)],w)},6975:function(a,o,l){var u=this&&this.__decorate||function(w,y,C,E){var N,T=arguments.length,z=T<3?y:E===null?E=Object.getOwnPropertyDescriptor(y,C):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(w,y,C,E);else for(var M=w.length-1;M>=0;M--)(N=w[M])&&(z=(T<3?N(z):T>3?N(y,C,z):N(y,C))||z);return T>3&&z&&Object.defineProperty(y,C,z),z},_=this&&this.__param||function(w,y){return function(C,E){y(C,E,w)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CoreService=void 0;const f=l(1439),p=l(8460),m=l(844),x=l(2585),S=Object.freeze({insertMode:!1}),v=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let b=o.CoreService=class extends m.Disposable{constructor(w,y,C){super(),this._bufferService=w,this._logService=y,this._optionsService=C,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new p.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new p.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new p.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new p.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,f.clone)(S),this.decPrivateModes=(0,f.clone)(v)}reset(){this.modes=(0,f.clone)(S),this.decPrivateModes=(0,f.clone)(v)}triggerDataEvent(w,y=!1){if(this._optionsService.rawOptions.disableStdin)return;const C=this._bufferService.buffer;y&&this._optionsService.rawOptions.scrollOnUserInput&&C.ybase!==C.ydisp&&this._onRequestScrollToBottom.fire(),y&&this._onUserInput.fire(),this._logService.debug(`sending data "${w}"`,(()=>w.split("").map((E=>E.charCodeAt(0))))),this._onData.fire(w)}triggerBinaryEvent(w){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${w}"`,(()=>w.split("").map((y=>y.charCodeAt(0))))),this._onBinary.fire(w))}};o.CoreService=b=u([_(0,x.IBufferService),_(1,x.ILogService),_(2,x.IOptionsService)],b)},9074:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DecorationService=void 0;const u=l(8055),_=l(8460),f=l(844),p=l(6106);let m=0,x=0;class S extends f.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new p.SortedList((w=>w==null?void 0:w.marker.line)),this._onDecorationRegistered=this.register(new _.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new _.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,f.toDisposable)((()=>this.reset())))}registerDecoration(w){if(w.marker.isDisposed)return;const y=new v(w);if(y){const C=y.marker.onDispose((()=>y.dispose()));y.onDispose((()=>{y&&(this._decorations.delete(y)&&this._onDecorationRemoved.fire(y),C.dispose())})),this._decorations.insert(y),this._onDecorationRegistered.fire(y)}return y}reset(){for(const w of this._decorations.values())w.dispose();this._decorations.clear()}*getDecorationsAtCell(w,y,C){let E=0,N=0;for(const T of this._decorations.getKeyIterator(y))E=T.options.x??0,N=E+(T.options.width??1),w>=E&&w{m=N.options.x??0,x=m+(N.options.width??1),w>=m&&w{Object.defineProperty(o,"__esModule",{value:!0}),o.InstantiationService=o.ServiceCollection=void 0;const u=l(2585),_=l(8343);class f{constructor(...m){this._entries=new Map;for(const[x,S]of m)this.set(x,S)}set(m,x){const S=this._entries.get(m);return this._entries.set(m,x),S}forEach(m){for(const[x,S]of this._entries.entries())m(x,S)}has(m){return this._entries.has(m)}get(m){return this._entries.get(m)}}o.ServiceCollection=f,o.InstantiationService=class{constructor(){this._services=new f,this._services.set(u.IInstantiationService,this)}setService(p,m){this._services.set(p,m)}getService(p){return this._services.get(p)}createInstance(p,...m){const x=(0,_.getServiceDependencies)(p).sort(((b,w)=>b.index-w.index)),S=[];for(const b of x){const w=this._services.get(b.id);if(!w)throw new Error(`[createInstance] ${p.name} depends on UNKNOWN service ${b.id}.`);S.push(w)}const v=x.length>0?x[0].index:m.length;if(m.length!==v)throw new Error(`[createInstance] First service dependency of ${p.name} at position ${v+1} conflicts with ${m.length} static arguments`);return new p(...m,...S)}}},7866:function(a,o,l){var u=this&&this.__decorate||function(v,b,w,y){var C,E=arguments.length,N=E<3?b:y===null?y=Object.getOwnPropertyDescriptor(b,w):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(v,b,w,y);else for(var T=v.length-1;T>=0;T--)(C=v[T])&&(N=(E<3?C(N):E>3?C(b,w,N):C(b,w))||N);return E>3&&N&&Object.defineProperty(b,w,N),N},_=this&&this.__param||function(v,b){return function(w,y){b(w,y,v)}};Object.defineProperty(o,"__esModule",{value:!0}),o.traceCall=o.setTraceLogger=o.LogService=void 0;const f=l(844),p=l(2585),m={trace:p.LogLevelEnum.TRACE,debug:p.LogLevelEnum.DEBUG,info:p.LogLevelEnum.INFO,warn:p.LogLevelEnum.WARN,error:p.LogLevelEnum.ERROR,off:p.LogLevelEnum.OFF};let x,S=o.LogService=class extends f.Disposable{get logLevel(){return this._logLevel}constructor(v){super(),this._optionsService=v,this._logLevel=p.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),x=this}_updateLogLevel(){this._logLevel=m[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(v){for(let b=0;bJSON.stringify(N))).join(", ")})`);const E=y.apply(this,C);return x.trace(`GlyphRenderer#${y.name} return`,E),E}}},7302:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.OptionsService=o.DEFAULT_OPTIONS=void 0;const u=l(8460),_=l(844),f=l(6114);o.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rescaleOverlappingGlyphs:!1,rightClickSelectsWord:f.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const p=["normal","bold","100","200","300","400","500","600","700","800","900"];class m extends _.Disposable{constructor(S){super(),this._onOptionChange=this.register(new u.EventEmitter),this.onOptionChange=this._onOptionChange.event;const v={...o.DEFAULT_OPTIONS};for(const b in S)if(b in v)try{const w=S[b];v[b]=this._sanitizeAndValidateOption(b,w)}catch(w){console.error(w)}this.rawOptions=v,this.options={...v},this._setupOptions(),this.register((0,_.toDisposable)((()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null})))}onSpecificOptionChange(S,v){return this.onOptionChange((b=>{b===S&&v(this.rawOptions[S])}))}onMultipleOptionChange(S,v){return this.onOptionChange((b=>{S.indexOf(b)!==-1&&v()}))}_setupOptions(){const S=b=>{if(!(b in o.DEFAULT_OPTIONS))throw new Error(`No option with key "${b}"`);return this.rawOptions[b]},v=(b,w)=>{if(!(b in o.DEFAULT_OPTIONS))throw new Error(`No option with key "${b}"`);w=this._sanitizeAndValidateOption(b,w),this.rawOptions[b]!==w&&(this.rawOptions[b]=w,this._onOptionChange.fire(b))};for(const b in this.rawOptions){const w={get:S.bind(this,b),set:v.bind(this,b)};Object.defineProperty(this.options,b,w)}}_sanitizeAndValidateOption(S,v){switch(S){case"cursorStyle":if(v||(v=o.DEFAULT_OPTIONS[S]),!(function(b){return b==="block"||b==="underline"||b==="bar"})(v))throw new Error(`"${v}" is not a valid value for ${S}`);break;case"wordSeparator":v||(v=o.DEFAULT_OPTIONS[S]);break;case"fontWeight":case"fontWeightBold":if(typeof v=="number"&&1<=v&&v<=1e3)break;v=p.includes(v)?v:o.DEFAULT_OPTIONS[S];break;case"cursorWidth":v=Math.floor(v);case"lineHeight":case"tabStopWidth":if(v<1)throw new Error(`${S} cannot be less than 1, value: ${v}`);break;case"minimumContrastRatio":v=Math.max(1,Math.min(21,Math.round(10*v)/10));break;case"scrollback":if((v=Math.min(v,4294967295))<0)throw new Error(`${S} cannot be less than 0, value: ${v}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(v<=0)throw new Error(`${S} cannot be less than or equal to 0, value: ${v}`);break;case"rows":case"cols":if(!v&&v!==0)throw new Error(`${S} must be numeric, value: ${v}`);break;case"windowsPty":v=v??{}}return v}}o.OptionsService=m},2660:function(a,o,l){var u=this&&this.__decorate||function(m,x,S,v){var b,w=arguments.length,y=w<3?x:v===null?v=Object.getOwnPropertyDescriptor(x,S):v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")y=Reflect.decorate(m,x,S,v);else for(var C=m.length-1;C>=0;C--)(b=m[C])&&(y=(w<3?b(y):w>3?b(x,S,y):b(x,S))||y);return w>3&&y&&Object.defineProperty(x,S,y),y},_=this&&this.__param||function(m,x){return function(S,v){x(S,v,m)}};Object.defineProperty(o,"__esModule",{value:!0}),o.OscLinkService=void 0;const f=l(2585);let p=o.OscLinkService=class{constructor(m){this._bufferService=m,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(m){const x=this._bufferService.buffer;if(m.id===void 0){const C=x.addMarker(x.ybase+x.y),E={data:m,id:this._nextId++,lines:[C]};return C.onDispose((()=>this._removeMarkerFromLink(E,C))),this._dataByLinkId.set(E.id,E),E.id}const S=m,v=this._getEntryIdKey(S),b=this._entriesWithId.get(v);if(b)return this.addLineToLink(b.id,x.ybase+x.y),b.id;const w=x.addMarker(x.ybase+x.y),y={id:this._nextId++,key:this._getEntryIdKey(S),data:S,lines:[w]};return w.onDispose((()=>this._removeMarkerFromLink(y,w))),this._entriesWithId.set(y.key,y),this._dataByLinkId.set(y.id,y),y.id}addLineToLink(m,x){const S=this._dataByLinkId.get(m);if(S&&S.lines.every((v=>v.line!==x))){const v=this._bufferService.buffer.addMarker(x);S.lines.push(v),v.onDispose((()=>this._removeMarkerFromLink(S,v)))}}getLinkData(m){var x;return(x=this._dataByLinkId.get(m))==null?void 0:x.data}_getEntryIdKey(m){return`${m.id};;${m.uri}`}_removeMarkerFromLink(m,x){const S=m.lines.indexOf(x);S!==-1&&(m.lines.splice(S,1),m.lines.length===0&&(m.data.id!==void 0&&this._entriesWithId.delete(m.key),this._dataByLinkId.delete(m.id)))}};o.OscLinkService=p=u([_(0,f.IBufferService)],p)},8343:(a,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.createDecorator=o.getServiceDependencies=o.serviceRegistry=void 0;const l="di$target",u="di$dependencies";o.serviceRegistry=new Map,o.getServiceDependencies=function(_){return _[u]||[]},o.createDecorator=function(_){if(o.serviceRegistry.has(_))return o.serviceRegistry.get(_);const f=function(p,m,x){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");(function(S,v,b){v[l]===v?v[u].push({id:S,index:b}):(v[u]=[{id:S,index:b}],v[l]=v)})(f,p,x)};return f.toString=()=>_,o.serviceRegistry.set(_,f),f}},2585:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.IDecorationService=o.IUnicodeService=o.IOscLinkService=o.IOptionsService=o.ILogService=o.LogLevelEnum=o.IInstantiationService=o.ICharsetService=o.ICoreService=o.ICoreMouseService=o.IBufferService=void 0;const u=l(8343);var _;o.IBufferService=(0,u.createDecorator)("BufferService"),o.ICoreMouseService=(0,u.createDecorator)("CoreMouseService"),o.ICoreService=(0,u.createDecorator)("CoreService"),o.ICharsetService=(0,u.createDecorator)("CharsetService"),o.IInstantiationService=(0,u.createDecorator)("InstantiationService"),(function(f){f[f.TRACE=0]="TRACE",f[f.DEBUG=1]="DEBUG",f[f.INFO=2]="INFO",f[f.WARN=3]="WARN",f[f.ERROR=4]="ERROR",f[f.OFF=5]="OFF"})(_||(o.LogLevelEnum=_={})),o.ILogService=(0,u.createDecorator)("LogService"),o.IOptionsService=(0,u.createDecorator)("OptionsService"),o.IOscLinkService=(0,u.createDecorator)("OscLinkService"),o.IUnicodeService=(0,u.createDecorator)("UnicodeService"),o.IDecorationService=(0,u.createDecorator)("DecorationService")},1480:(a,o,l)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.UnicodeService=void 0;const u=l(8460),_=l(225);class f{static extractShouldJoin(m){return(1&m)!=0}static extractWidth(m){return m>>1&3}static extractCharKind(m){return m>>3}static createPropertyValue(m,x,S=!1){return(16777215&m)<<3|(3&x)<<1|(S?1:0)}constructor(){this._providers=Object.create(null),this._active="",this._onChange=new u.EventEmitter,this.onChange=this._onChange.event;const m=new _.UnicodeV6;this.register(m),this._active=m.version,this._activeProvider=m}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(m){if(!this._providers[m])throw new Error(`unknown Unicode version "${m}"`);this._active=m,this._activeProvider=this._providers[m],this._onChange.fire(m)}register(m){this._providers[m.version]=m}wcwidth(m){return this._activeProvider.wcwidth(m)}getStringCellWidth(m){let x=0,S=0;const v=m.length;for(let b=0;b=v)return x+this.wcwidth(w);const E=m.charCodeAt(b);56320<=E&&E<=57343?w=1024*(w-55296)+E-56320+65536:x+=this.wcwidth(E)}const y=this.charProperties(w,S);let C=f.extractWidth(y);f.extractShouldJoin(y)&&(C-=f.extractWidth(S)),x+=C,S=y}return x}charProperties(m,x){return this._activeProvider.charProperties(m,x)}}o.UnicodeService=f}},r={};function s(a){var o=r[a];if(o!==void 0)return o.exports;var l=r[a]={exports:{}};return t[a].call(l.exports,l,l.exports,s),l.exports}var i={};return(()=>{var a=i;Object.defineProperty(a,"__esModule",{value:!0}),a.Terminal=void 0;const o=s(9042),l=s(3236),u=s(844),_=s(5741),f=s(8285),p=s(7975),m=s(7090),x=["cols","rows"];class S extends u.Disposable{constructor(b){super(),this._core=this.register(new l.Terminal(b)),this._addonManager=this.register(new _.AddonManager),this._publicOptions={...this._core.options};const w=C=>this._core.options[C],y=(C,E)=>{this._checkReadonlyOptions(C),this._core.options[C]=E};for(const C in this._core.options){const E={get:w.bind(this,C),set:y.bind(this,C)};Object.defineProperty(this._publicOptions,C,E)}}_checkReadonlyOptions(b){if(x.includes(b))throw new Error(`Option "${b}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new p.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new m.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new f.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const b=this._core.coreService.decPrivateModes;let w="none";switch(this._core.coreMouseService.activeProtocol){case"X10":w="x10";break;case"VT200":w="vt200";break;case"DRAG":w="drag";break;case"ANY":w="any"}return{applicationCursorKeysMode:b.applicationCursorKeys,applicationKeypadMode:b.applicationKeypad,bracketedPasteMode:b.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:w,originMode:b.origin,reverseWraparoundMode:b.reverseWraparound,sendFocusMode:b.sendFocus,wraparoundMode:b.wraparound}}get options(){return this._publicOptions}set options(b){for(const w in b)this._publicOptions[w]=b[w]}blur(){this._core.blur()}focus(){this._core.focus()}input(b,w=!0){this._core.input(b,w)}resize(b,w){this._verifyIntegers(b,w),this._core.resize(b,w)}open(b){this._core.open(b)}attachCustomKeyEventHandler(b){this._core.attachCustomKeyEventHandler(b)}attachCustomWheelEventHandler(b){this._core.attachCustomWheelEventHandler(b)}registerLinkProvider(b){return this._core.registerLinkProvider(b)}registerCharacterJoiner(b){return this._checkProposedApi(),this._core.registerCharacterJoiner(b)}deregisterCharacterJoiner(b){this._checkProposedApi(),this._core.deregisterCharacterJoiner(b)}registerMarker(b=0){return this._verifyIntegers(b),this._core.registerMarker(b)}registerDecoration(b){return this._checkProposedApi(),this._verifyPositiveIntegers(b.x??0,b.width??0,b.height??0),this._core.registerDecoration(b)}hasSelection(){return this._core.hasSelection()}select(b,w,y){this._verifyIntegers(b,w,y),this._core.select(b,w,y)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(b,w){this._verifyIntegers(b,w),this._core.selectLines(b,w)}dispose(){super.dispose()}scrollLines(b){this._verifyIntegers(b),this._core.scrollLines(b)}scrollPages(b){this._verifyIntegers(b),this._core.scrollPages(b)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(b){this._verifyIntegers(b),this._core.scrollToLine(b)}clear(){this._core.clear()}write(b,w){this._core.write(b,w)}writeln(b,w){this._core.write(b),this._core.write(`\r +`,w)}paste(b){this._core.paste(b)}refresh(b,w){this._verifyIntegers(b,w),this._core.refresh(b,w)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(b){this._addonManager.loadAddon(this,b)}static get strings(){return o}_verifyIntegers(...b){for(const w of b)if(w===1/0||isNaN(w)||w%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...b){for(const w of b)if(w&&(w===1/0||isNaN(w)||w%1!=0||w<0))throw new Error("This API only accepts positive integers")}}a.Terminal=S})(),i})()))})($2)),$2.exports}var jEt=zEt();function T6(e,n,t=!1){const r=getComputedStyle(document.documentElement),s=new jEt.Terminal({convertEol:!0,disableStdin:n,fontSize:12,fontFamily:r.getPropertyValue("--mono").trim()||"ui-monospace, Menlo, Consolas, monospace",scrollback:2e4,theme:{background:r.getPropertyValue("--term-bg").trim(),foreground:r.getPropertyValue("--term-foreground").trim(),cursor:n?r.getPropertyValue("--term-bg").trim():r.getPropertyValue("--term-foreground").trim(),selectionBackground:r.getPropertyValue("--term-selection").trim()}}),i=new CEt.FitAddon;s.loadAddon(i),t&&s.loadAddon(new NEt.WebLinksAddon((l,u)=>{let _;try{_=new URL(u)}catch{return}(_.protocol==="http:"||_.protocol==="https:")&&window.open(_,"_blank","noopener,noreferrer")})),s.open(e);const a=()=>{try{i.fit()}catch{}};a();const o=new ResizeObserver(a);return o.observe(e),{terminal:s,dispose(){o.disconnect(),s.dispose()}}}const jL="overflow-hidden rounded-md bg-terminal p-2";function im(e){return typeof e=="object"&&e!==null}function TL(e){return Array.isArray(e)&&e.every(n=>typeof n=="string")}function TEt(e){return im(e)&&typeof e.reachable=="boolean"&&typeof e.toolsFound=="boolean"&&(e.missingTools===void 0||TL(e.missingTools))&&(e.error===null||typeof e.error=="string")&&typeof e.testedAt=="number"}function AEt(e){return im(e)&&typeof e.reachable=="boolean"&&typeof e.slurmFound=="boolean"&&typeof e.toolsFound=="boolean"&&TL(e.partitions)&&(e.error===null||typeof e.error=="string")}function REt(e){return!im(e)||e.type!=="complete"?null:e.backend==="ssh"&&TEt(e.result)?{backend:"ssh",result:e.result}:e.backend==="slurm"&&AEt(e.result)?{backend:"slurm",result:e.result}:null}function MEt(e){return im(e)&&e.type==="error"&&typeof e.error=="string"?e.error:null}function A6({host:e,backend:n,path:t="/api/settings/ssh/connect",active:r=!0,onComplete:s,onError:i}){const a=new URLSearchParams({host:e,backend:n});return d.jsx(AL,{path:`${t}?${a}`,label:TO({host:ze(e)}),active:r,onError:i,onComplete:o=>{const l=REt(o);return l?(s(l),!0):!1}})}function DEt({login:e,onComplete:n,onError:t}){return d.jsx(AL,{path:e?"/api/settings/openresearch/login":"/api/settings/openresearch/ssh-key",label:e?"orx login":"orx ssh-key add",heightClass:"h-80",onError:t,onComplete:r=>!im(r)||r.type!=="complete"?!1:(n(),!0)})}function AL({path:e,label:n,heightClass:t="h-40",active:r=!0,onComplete:s,onError:i}){const a=R.useRef(null),o=R.useRef(null),l=R.useRef(s),u=R.useRef(i),[_,f]=R.useState(null);return l.current=s,u.current=i,R.useEffect(()=>{const p=a.current;if(!p)return;const{terminal:m,dispose:x}=T6(p,!1,!0);o.current=m,m.focus();const S=location.protocol==="https:"?"wss:":"ws:",v=new URL(e,`${S}//${location.host}`),b=new WebSocket(v);b.binaryType="arraybuffer";let w=!1,y=!1,C=!1;const E=z=>{var M;y||(y=!0,C||m.writeln(z),m.options.disableStdin=!0,m.blur(),f(z),(M=u.current)==null||M.call(u,z))},N=m.onData(z=>{b.readyState===WebSocket.OPEN&&b.send(new TextEncoder().encode(z))}),T=m.onResize(({cols:z,rows:M})=>{b.readyState===WebSocket.OPEN&&b.send(JSON.stringify({type:"resize",cols:z,rows:M}))});return b.onopen=()=>{b.send(JSON.stringify({type:"resize",cols:m.cols,rows:m.rows}))},b.onmessage=z=>{if(z.data instanceof ArrayBuffer){C=!0,m.write(new Uint8Array(z.data));return}if(typeof z.data!="string")return;let M;try{M=JSON.parse(z.data)}catch{return}if(l.current(M)){w=!0,b.close();return}const L=MEt(M);L&&E(L)},b.onerror=()=>E($N()),b.onclose=()=>{!w&&!y&&E($N())},()=>{b.onopen=null,b.onmessage=null,b.onerror=null,b.onclose=null,N.dispose(),T.dispose(),b.close(),o.current=null,x()}},[e]),R.useEffect(()=>{const p=o.current;p&&(p.options.disableStdin=!r||_!==null,r&&_===null?p.focus():p.blur())},[r,_]),d.jsxs("div",{className:"mt-3",children:[d.jsx("div",{className:`${t} ${jL}`,role:"group","aria-label":n,children:d.jsx("div",{ref:a,className:"h-full overflow-hidden"})}),_?d.jsx("p",{role:"alert",className:"sr-only",children:_}):null]})}function OEt({host:e,transcript:n}){const t=R.useRef(null);return R.useEffect(()=>{const r=t.current;if(!r)return;const{terminal:s,dispose:i}=T6(r,!0,!0);return s.write(n),i},[n]),d.jsx("div",{className:`mt-3 h-40 ${jL}`,role:"group","aria-label":TO({host:ze(e)}),children:d.jsx("div",{ref:t,className:"h-full overflow-hidden"})})}function cu(e,n){return e&&Object.hasOwn(e.tasks,n)?e.tasks[n]:void 0}const LEt=["settings","harnesses","projects","compute","instances","environment","git","storage"],IEt=e=>LEt.some(n=>n===e),BEt=e=>typeof e=="object"&&e!==null&&!Array.isArray(e),qi=e=>typeof e=="string"&&e.length>0,Gg=e=>e==null||qi(e);function R6(e){if(!BEt(e))return;const n=(...t)=>Object.keys(e).every(r=>t.includes(r));switch(e.kind){case"home":if(n("kind","view")&&(e.view==="experiments"||e.view==="files"||e.view==="artifacts"))return{kind:"home",view:e.view};break;case"experiment":if(n("kind","experimentId","view","runId")&&qi(e.experimentId)&&(e.view==="overview"||e.view==="terminal")&&Gg(e.runId))return{kind:"experiment",experimentId:e.experimentId,view:e.view,...qi(e.runId)?{runId:e.runId}:{}};break;case"file":if(n("kind","path","source","sessionId","ref","line","branchLabel")&&qi(e.path)&&Gg(e.sessionId)&&Gg(e.ref)&&Gg(e.branchLabel)&&(e.source==null||e.source==="repo"||e.source==="artifacts"||e.source==="abs")&&(e.line==null||typeof e.line=="number"&&Number.isSafeInteger(e.line)&&e.line>0))return{kind:"file",path:e.path,...e.source?{source:e.source}:{},...qi(e.sessionId)?{sessionId:e.sessionId}:{},...qi(e.ref)?{ref:e.ref}:{},...typeof e.line=="number"?{line:e.line}:{},...qi(e.branchLabel)?{branchLabel:e.branchLabel}:{}};break;case"code":if(n("kind","experimentId","branch","view")&&qi(e.experimentId)&&qi(e.branch)&&(e.view==="files"||e.view==="changes"))return{kind:"code",experimentId:e.experimentId,branch:e.branch,view:e.view};break;case"plan":if(n("kind","sessionId","promptId")&&qi(e.sessionId)&&qi(e.promptId))return{kind:"plan",sessionId:e.sessionId,promptId:e.promptId};break;case"subagent":if(n("kind","sessionId","spawnPartId")&&qi(e.sessionId)&&qi(e.spawnPartId))return{kind:"subagent",sessionId:e.sessionId,spawnPartId:e.spawnPartId}}}function Pf(e){if(e==="/projects")return{kind:"home"};const n=e.split("/");if(n[0]!==""||n[1]!=="projects"||!n[2])return null;let t,r;try{t=decodeURIComponent(n[2]),r=decodeURIComponent(n[4]??"")}catch{return null}const s=i=>i.length>0&&i!=="."&&i!==".."&&!/[\\/?#\u0000-\u001f\u007f-\u009f]/.test(i);return s(t)?n.length===3||n.length===4&&n[3]===""?{kind:"resume",projectId:t}:n.length===4&&n[3]==="skills"?{kind:"skills",projectId:t}:n.length===5&&n[3]==="tasks"&&s(r)?{kind:"task",projectId:t,...r==="new"?{}:{sessionId:r}}:n.length===5&&n[3]==="settings"&&IEt(r)?{kind:"settings",projectId:t,section:r}:null:null}function mb(e){if(typeof e!="string"||!e.startsWith("/")||e.startsWith("//")||/[\\#\u0000-\u001f\u007f-\u009f]/.test(e))return null;const n=e.indexOf("?"),t=n===-1?e:e.slice(0,n),r=n===-1?"":e.slice(n+1),s=Pf(t);if(!s||s.kind==="resume")return null;const i=new URLSearchParams(r);if([...i.keys()].some(a=>a!=="pane")||i.getAll("pane").length>1)return null;if(i.has("pane"))try{if(!R6(JSON.parse(i.get("pane")??"")))return null}catch{return null}return e}function R1(e,n,t){const r=`/projects/${encodeURIComponent(e)}/tasks/${n?encodeURIComponent(n):"new"}`;return t?`${r}?${new URLSearchParams({pane:JSON.stringify(t)})}`:r}const gz=()=>({version:1,lastTaskId:null,lastLocation:null,tasks:{}});function RL(e,n){let t,r,s=!1,i=!1,a;async function o(l=!1){if(clearTimeout(a),i||(i=l),s||t===void 0)return;s=!0;const u=t;t=void 0;const _=i;i=!1;try{await e(u,_),r=void 0}catch(f){r=u,n(f)}finally{s=!1,t!==void 0&&o()}}return{queue(l,u=0){t=l,clearTimeout(a),a=setTimeout(()=>void o(),u)},flush:o,retry(){return!s&&t===void 0&&(t=r),o()}}}let mv=null,Mp=0;const M6=()=>mv;function ML(){const e=Mp;return RL(async(n,t)=>{if(e!==Mp)return;const r=await Dkt(n,t);e===Mp&&et.setQueryData(sm().queryKey,s=>s?{...s,workspace:r.workspace}:r)},n=>{e===Mp&&Yn(n instanceof Error?n.message:String(n),"error",{id:"workspace-save",action:{label:Qi(),onClick:()=>void gb.retry()}})})}let M1=ML();function $Et(){Mp++,mv=null,M1=ML()}const gb={flush:(e=!1)=>M1.flush(e),retry:()=>M1.retry(),queue(e,n=0){const t=mv;t&&t.lastLocation===e.lastLocation&&t.railOpen===e.railOpen&&t.panelWidth===e.panelWidth&&t.experimentsView===e.experimentsView||(mv=e,M1.queue(e,n))}};window.addEventListener("pagehide",()=>void gb.flush(!0));function Ul(e,n){if(typeof e=="string")return{kind:"home",view:e};if("code"in e)return{kind:"code",experimentId:e.experimentId,branch:e.branch,view:e.view};if("kind"in e)return e.kind==="plan"?{kind:"plan",sessionId:e.sessionId,promptId:e.promptId}:{kind:"subagent",sessionId:e.sessionId,spawnPartId:e.spawnPartId};if("path"in e)return{kind:"file",path:e.path,source:e.source,sessionId:e.sessionId,ref:e.ref,line:e.line,branchLabel:e.branchLabel};const t=n===void 0?e.runId:n;return{kind:"experiment",experimentId:e.id,view:e.view,...t?{runId:t}:{}}}function Qa(e){switch(e.kind){case"home":return e.view;case"experiment":return{id:e.experimentId,view:e.view,...e.runId?{runId:e.runId}:{}};case"file":return{path:e.path,source:e.source,sessionId:e.sessionId,ref:e.ref,line:e.line,branchLabel:e.branchLabel};case"code":return{code:!0,experimentId:e.experimentId,branch:e.branch,view:e.view,toggled:new Set};case"plan":return{kind:"plan",sessionId:e.sessionId,promptId:e.promptId,plan:""};case"subagent":return{kind:"subagent",sessionId:e.sessionId,spawnPartId:e.spawnPartId}}}function DL(e,n,t){const r=[];e.filesTabOpen&&r.push("files"),e.artifactsTabOpen&&r.push("artifacts"),e.experimentsTabOpen&&r.push("experiments");const s=[...e.expTabs,...e.fileTabs,...e.planTabs,...e.subagentTabs,...e.codeTabs],i=new Map(s.map(u=>[jt(u),u])),a=e.contentTabOrder.flatMap(u=>{const _=i.get(u);return _?[_]:[]}),o=jt(e.rightTab);return{tabs:[...r,...a].map(u=>Ul(u,jt(u)===o?e.selectedRunId:void 0)),active:e.panelOpen?Ul(e.rightTab,e.selectedRunId):null,previewKey:e.previewTab?jt(e.previewTab):null,history:e.tabHistory.map(jt),expanded:Object.fromEntries([["files",[...e.filesToggled]],...e.codeTabs.map(u=>[jt(u),[...u.toggled]])]),scroll:n,sourceModes:t,filesView:e.filesView,scope:e.scope,panelMax:e.panelMax,treeViewport:e.treeViewport}}function PEt(e,n){const t=O6();e&&(t.filesView=e.filesView,t.filesToggled=new Set(e.expanded.files??[]),t.scope=e.scope,t.panelMax=e.panelMax,t.treeViewport=e.treeViewport??null);const r=[...(e==null?void 0:e.tabs)??[]];if(n){const i=r.findIndex(a=>jt(Qa(a))===jt(Qa(n)));i===-1?r.push(n):r[i]=n}for(const i of r){const a=Qa(i);if(typeof a=="string"){a==="experiments"&&(t.experimentsTabOpen=!0),a==="files"&&(t.filesTabOpen=!0),a==="artifacts"&&(t.artifactsTabOpen=!0);continue}"code"in a?(a.toggled=new Set((e==null?void 0:e.expanded[jt(a)])??[]),t.codeTabs.push(a)):"path"in a?t.fileTabs.push(a):"kind"in a?a.kind==="plan"?t.planTabs.push(a):t.subagentTabs.push(a):t.expTabs.push(a),t.contentTabOrder.push(jt(a))}const s=new Map(r.map(i=>{const a=Qa(i);return[jt(a),a]}));return t.tabHistory=((e==null?void 0:e.history)??[]).flatMap(i=>{const a=s.get(i);return a?[a]:[]}),t.previewTab=e!=null&&e.previewKey?s.get(e.previewKey)??null:null,t.rightTab=n?Qa(n):e!=null&&e.active?Qa(e.active):"experiments",t.panelOpen=n!==void 0,t.selectedRunId=(n==null?void 0:n.kind)==="experiment"?n.runId??null:null,LL(t,n)}const P2=(e,n)=>e.id===n.id&&e.view===n.view,rf=(e,n)=>e.path===n.path&&(e.source??"repo")===(n.source??"repo")&&e.sessionId===n.sessionId&&e.ref===n.ref,D6=e=>`${e.source??"repo"}:${e.sessionId??""}:${e.ref??""}:${e.path}`,Is=(e,n,t)=>`${e}:${n??""}:${D6(t)}`,OL=e=>({...e,lineScrollRequest:void 0});function Wg(e){return typeof e=="object"&&"path"in e?OL(e):e}const Qd=(e,n)=>e.branch===n.branch;function jt(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:${D6(e)}`:`experiment:${e.id}:${e.view}`}function vp(e,n){const t=e.filter(r=>jt(r)!==n);return t.length===e.length?e:t}function FEt(e){return e!==void 0}function O6(e,n=!1){const t={rightTab:"experiments",tabHistory:[],experimentsTabOpen:!1,filesTabOpen:!1,artifactsTabOpen:!1,expTabs:[],fileTabs:[],planTabs:[],subagentTabs:[],codeTabs:[],contentTabOrder:[],previewTab:null,filesView:"files",filesToggled:new Set,selectedRunId:null,scope:"project",panelOpen:!1,panelMax:!1,treeViewport:null};if(e===vh&&n){const r="experiments";return{...t,rightTab:r,tabHistory:[r],experimentsTabOpen:!0,panelOpen:!0}}if(e===lb){const r=[{path:"nanochat-base-training-curves.svg",source:"artifacts"},{path:"nanochat-sft-training-curves.svg",source:"artifacts"},{path:"nanochat-training-throughput.svg",source:"artifacts"},{path:"nanochat-core-evaluation.svg",source:"artifacts"}];return{...t,rightTab:r[0],tabHistory:[...r.slice(1),r[0]],fileTabs:r,contentTabOrder:r.map(jt),panelOpen:!0}}if(e===cb){const r=[{path:"nanochat-bottleneck-diagnosis.md",source:"artifacts"}];return{...t,rightTab:r[0],tabHistory:[r[0]],fileTabs:r,contentTabOrder:r.map(jt),panelOpen:!0}}return t}function L6(e,n){const t=O6(e,n);return t.panelOpen?DL(t,{},{}):void 0}function LL(e,n){if(!n)return e;const t=Qa(n),r=jt(t),s=[...e.expTabs,...e.fileTabs,...e.codeTabs,...e.planTabs,...e.subagentTabs].find(l=>jt(l)===r),i=(l,u)=>{const _=l.findIndex(f=>jt(f)===r);return _<0?[...l,u]:JSON.stringify(Ul(l[_]))===JSON.stringify(Ul(u))?l:l.map((f,p)=>p===_?{...f,...u}:f)},a={...e};typeof t=="string"?t==="files"?a.filesTabOpen=!0:t==="artifacts"?a.artifactsTabOpen=!0:a.experimentsTabOpen=!0:("path"in t?a.fileTabs=i(e.fileTabs,t):"id"in t?a.expTabs=i(e.expTabs,{...t,runId:n.kind==="experiment"?n.runId:void 0}):"code"in t?a.codeTabs=i(e.codeTabs,{...t,toggled:s&&"code"in s?s.toggled:t.toggled}):t.kind==="plan"?a.planTabs=i(e.planTabs,t):a.subagentTabs=i(e.subagentTabs,t),e.contentTabOrder.includes(r)||(a.contentTabOrder=[...e.contentTabOrder,r]));const o=e.tabHistory.at(-1);return o&&jt(o)===r&&JSON.stringify(Ul(o))===JSON.stringify(Ul(t))||(a.tabHistory=[...e.tabHistory.filter(l=>jt(l)!==r),t]),a}let Xa=0;const f0=new Map,gv=new Map,s3=new Set,i3=()=>{for(const e of s3)e()},HEt=e=>(s3.add(e),()=>{s3.delete(e)}),d0=new Map,Ya=new Map,IL=e=>Ya.get(e);function qEt(){Xa++,Ya.clear(),d0.clear(),f0.clear(),gv.clear(),i3()}function UEt(e,n){const t=Ya.get(e);if(!(t!=null&&t.tasks.new)||cu(t,n))return;const r=t.tasks.new,s=a=>Object.fromEntries(r.tabs.flatMap(o=>{if(o.kind!=="file")return[];const l=Qa(o);if(typeof l=="string"||!("path"in l))return[];const u=Is(e,null,l);return u in a?[[Is(e,n,l),a[u]]]:[]})),i={...t.tasks,[n]:{...r,scroll:s(r.scroll),sourceModes:s(r.sourceModes)}};delete i.new,d0.set(e,n),Ya.set(e,{...t,tasks:i})}function GEt(e){let n=f0.get(e);if(!n){const t=Xa;n=RL(async(r,s)=>{if(t!==Xa)return;const i=await Mkt(e,r,s);t===Xa&&et.setQueryData(k6(e).queryKey,i),t===Xa&&gv.delete(e)&&i3()},r=>{t===Xa&&(gv.set(e,r instanceof Error?r.message:String(r)),i3())}),f0.set(e,n)}return n}function F2(e,n,t,r){const s=Ya.get(e);if(!s||t==="new"&&d0.has(e))return;const i=mb(n)??s.lastLocation,a=t?t==="new"?null:t:s.lastTaskId,o=t?cu(s,t):void 0;if(i===s.lastLocation&&a===s.lastTaskId&&(!r||JSON.stringify(r)===JSON.stringify(o)))return;const l={...s,lastLocation:i,lastTaskId:a,tasks:t&&r?{...s.tasks,[t]:r}:s.tasks},u=o&&r&&i===s.lastLocation&&JSON.stringify({...o,scroll:{},sourceModes:{}})===JSON.stringify({...r,scroll:{},sourceModes:{}});Ya.set(e,l),GEt(e).queue(l,u?250:0)}function vz(e,n,t,r){const s=new Set(e.state.fileTabs.map(_=>Is(t,r==="new"?null:r,_))),i=Object.fromEntries(Object.entries(e.getScroll()).filter(([_])=>s.has(_))),a=Object.fromEntries(Object.entries(e.sourceModes).filter(([_])=>s.has(_))),o=DL(e.state,i,a),l=e.pane??(n==null?void 0:n.active),u=l?jt(Qa(l)):null;return o.active=o.tabs.find(_=>jt(Qa(_))===u)??null,o}function WEt(e){const{projectId:n,taskKey:t,location:r,pane:s,isTask:i,firstDemoOpen:a,state:o,apply:l,getScroll:u,sourceModes:_,revision:f}=e,p=R.useRef(gz()),m=R.useSyncExternalStore(HEt,()=>n?gv.get(n)??null:null),[x,S]=R.useState(null),[v,b]=R.useState(0),[w,y]=R.useState(null),[C,E]=R.useState(null),N=R.useRef(null),T=R.useRef(null),z=R.useRef(null),M=R.useRef(e);M.current=e;const L=JSON.stringify([n,t,i]),B=JSON.stringify(s??null),P=R.useCallback(()=>{const H=z.current;if(!H)return;const X=vz({...M.current,state:H.state,pane:H.pane},cu(Ya.get(H.projectId),H.taskKey),H.projectId,H.taskKey);F2(H.projectId,H.location,H.taskKey,X)},[]);R.useEffect(()=>{let H=!0;const X=Xa;if(S(null),y(null),!!n)return Ya.has(n)?y(n):et.fetchQuery(k6(n)).then(V=>{!H||X!==Xa||(Ya.set(n,V??gz()),y(n))}).catch(V=>{H&&X===Xa&&S(V instanceof Error?V.message:String(V))}),()=>{H=!1}},[n,v]),R.useLayoutEffect(()=>{if(z.current&&z.current.scope!==L){const V=z.current.projectId;P(),d0.get(V)===t&&d0.delete(V),z.current=null}if(!n||w!==n)return;const H=Ya.get(n);if(!H)return;if(p.current=H,N.current!==L){if(N.current=L,T.current=B,i){const V=cu(H,t)??(Ml(n)?L6(t,a):void 0);l(PEt(V,s),V,!0)}E(L);return}if(C!==L)return;let X=o;T.current!==B&&(T.current=B,i&&s&&(X=LL(o,s),l(X,void 0,!1))),i?(F2(n,r,t,vz({state:X,pane:s,getScroll:u,sourceModes:_},cu(H,t),n,t)),z.current={projectId:n,taskKey:t,scope:L,location:r,pane:s,state:X}):F2(n,r),p.current=Ya.get(n)??H},[n,t,r,s,B,i,a,o,l,u,_,f,w,L,C,P]),R.useEffect(()=>{const H=Xa,X=Y=>{if(H===Xa){P();for(const te of f0.values())te.flush(Y)}},V=()=>X(!0);return window.addEventListener("pagehide",V),()=>{window.removeEventListener("pagehide",V),X(!1)}},[P]);const U=R.useCallback(()=>{var H;n&&(x?b(X=>X+1):(H=f0.get(n))==null||H.retry())},[n,x]);return{ready:n===null||w===n&&C===L,loaded:n===null||w===n,error:x??m,retry:U,capture:P,workspace:p}}const VEt="data:image/svg+xml,"+encodeURIComponent(''),a3=R.createContext(null);function KEt(e){var n;return e.kind==="local"?"local":`${e.session.id}:${((n=e.session.installPaths)==null?void 0:n.database)??""}`}function BL(){const e=R.useContext(a3);if(!e)throw new Error("Runtime is not connected");return e}function QEt(e){const n=document.querySelector('link[rel="icon"]');n&&(n.href=e?VEt:"/favicon.svg")}function bz(e){try{return localStorage.getItem(e)!==null}catch{return!1}}function XEt(e){if(e.kind!=="ssh")return;const{theme:n,locale:t}=e.session.uiPreferences;!bz("orx:theme")&&(n==="light"||n==="dark"||n==="system")&&lL(n),!bz("orx:locale")&&t&&mD(t)&&aL(t)}function YEt(e){return e.includes("ssh ")&&e.includes("failed")}function yz({host:e,overlay:n=!1}){return d.jsx("div",{className:n?"w-full max-w-2xl":"app flex h-full items-center justify-center bg-background p-6",children:d.jsxs("section",{className:"w-full max-w-2xl rounded-xl border border-border bg-background p-7 shadow-modal",children:[d.jsx("h1",{id:"remote-setup-title",className:"m-0 text-2xl font-semibold text-text",children:aO({host:ze(e)})}),d.jsx("p",{className:"mt-2 mb-0 text-base text-text",children:O4()}),d.jsx("p",{className:"mt-2 mb-0 text-sm text-subtext",children:WVe()})]})})}function xz({runtime:e,overlay:n=!1,retriedInteractiveError:t,setRetriedInteractiveError:r}){var M,L,B;const{session:s}=e,[i,a]=R.useState(s.installPaths),[o,l]=R.useState(!1),[u,_]=R.useState(null);R.useEffect(()=>a(s.installPaths),[(M=s.installPaths)==null?void 0:M.binary,(L=s.installPaths)==null?void 0:L.database,(B=s.installPaths)==null?void 0:B.cache]);async function f(){if(i){l(!0);try{await V7t(i)}catch(P){Yn(P instanceof Error?P.message:String(P),"error")}finally{l(!1)}}}async function p(P=!1){r(P?s.error:null),l(!0);try{await K7t()}catch(U){Yn(U instanceof Error?U.message:String(U),"error")}finally{l(!1)}}async function m(){l(!0);try{await UO()}catch(P){Yn(P instanceof Error?P.message:String(P),"error")}finally{l(!1)}}async function x(){l(!0);try{_(await GO())}catch(P){Yn(P instanceof Error?P.message:String(P),"error")}finally{l(!1)}}async function S(){if(u){l(!0);try{await WO(u),_(null)}catch(P){_(null),Yn(P instanceof Error?P.message:String(P),"error")}finally{l(!1)}}}async function v(){l(!0);try{await Q7t()}catch(P){Yn(P instanceof Error?P.message:String(P),"error")}finally{l(!1)}}const b=s.status==="applying"||o,w=s.status==="needsInstall",y=s.status==="needsUpdate",C=i&&w,E=["connecting","applying","reconnecting"].includes(s.status),N=s.status==="disconnected"&&s.error!==null&&YEt(s.error)&&t!==s.error&&!s.canStartNewHost,T=w?wKe():y?uYe():s.status==="applying"?$We({host:ze(s.host)}):s.status==="reconnecting"?gQe({host:ze(s.host)}):s.status==="disconnected"?s.error?FVe({host:ze(s.host)}):s.canStartNewHost?nKe({host:ze(s.host)}):aO({host:ze(s.host)}):cVe({host:ze(s.host)}),z=s.error??(s.canStartNewHost?YVe():w?IKe({user:ze(s.user??""),host:ze(s.host)}):y?iYe({host:ze(s.host)}):s.status==="applying"?DWe():s.status==="reconnecting"?dQe():s.status==="disconnected"?RVe():sVe());return d.jsxs(d.Fragment,{children:[d.jsx("main",{className:n?"w-full max-w-2xl":"app flex h-full items-center justify-center bg-background p-6",children:d.jsxs("section",{className:"w-full max-w-2xl rounded-xl border border-border bg-background p-7 shadow-modal",children:[d.jsxs("div",{className:"flex items-start gap-3",children:[E&&d.jsx(Lt,{className:"mt-2"}),d.jsxs("div",{className:"min-w-0 flex-1",children:[d.jsx("h1",{id:"remote-setup-title",className:"m-0 text-2xl font-semibold text-text",children:T}),!N&&d.jsx("p",{className:"mt-2 mb-0 text-base text-text",children:z})]})]}),N&&d.jsx(A6,{host:s.host,backend:"ssh",path:"/_orx/ssh/connect",onComplete:()=>void p(!0)}),C&&d.jsxs("div",{className:"mt-6 grid gap-4 border-t border-border-variant pt-5",children:[d.jsx("p",{className:"m-0 text-sm text-subtext",children:gKe()}),[["binary",oKe()],["database",dKe()]].map(([P,U])=>d.jsxs("label",{className:"grid gap-1 text-sm font-medium text-subtext",children:[U,d.jsx(os,{value:i[P],onChange:H=>a({...i,[P]:H.target.value}),disabled:b,dir:"ltr"})]},P)),!s.error&&d.jsx("div",{className:"flex justify-end pt-1",children:d.jsx(Le,{variant:"primary",disabled:b,onClick:()=>void f(),children:b?d.jsxs(d.Fragment,{children:[d.jsx(Lt,{})," ",NKe()]}):y?zN():bO()})})]}),y&&i&&d.jsx("div",{className:"mt-6 flex justify-end",children:!s.error&&d.jsx(Le,{variant:"primary",disabled:b,onClick:()=>void f(),children:b?d.jsxs(d.Fragment,{children:[d.jsx(Lt,{})," ",pYe()]}):zN()})}),s.status==="disconnected"&&d.jsx("div",{className:"mt-6 flex justify-end border-t border-border-variant pt-5",children:s.canStartNewHost?d.jsxs(Le,{variant:"primary",disabled:o,onClick:()=>void v(),children:[o?d.jsx(Lt,{}):null,s.error?EN():TQe()]}):d.jsxs(Le,{variant:"primary",disabled:o,onClick:()=>void p(),children:[o?d.jsx(Lt,{}):null,EN()]})}),(s.status==="connecting"||s.status==="reconnecting")&&d.jsx("div",{className:"mt-6 flex justify-end border-t border-border-variant pt-5",children:d.jsx(Le,{disabled:o,onClick:()=>void m(),children:B4()})}),y&&s.error&&d.jsxs("div",{className:"mt-6 flex justify-end gap-2 border-t border-border-variant pt-5",children:[d.jsx(Le,{disabled:o,onClick:()=>void m(),children:B4()}),s.installPaths!==null&&(s.dashboardProtocol===null||s.dashboardProtocolvoid p(),children:[o?d.jsx(Lt,{}):null,CN()]}),s.installPaths===null&&s.dashboardProtocol!==null&&s.dashboardProtocolvoid x(),children:[o?d.jsx(Lt,{}):null,oO()]})]}),w&&s.error&&d.jsx("div",{className:"mt-6 flex justify-end",children:d.jsxs(Le,{variant:"primary",disabled:o,onClick:()=>void p(),children:[o?d.jsx(Lt,{}):null,CN()]})})]})}),u&&d.jsx(NL,{host:s.host,preview:u,currentClientAttached:!1,stopping:o,onClose:()=>{o||_(null)},onConfirm:()=>void S()})]})}function ZEt({children:e}){const n=R.useRef(null);return R.useEffect(()=>{var t;return(t=n.current)==null?void 0:t.focus()},[]),d.jsx("div",{ref:n,role:"alertdialog","aria-modal":"true","aria-labelledby":"remote-setup-title",tabIndex:-1,className:"absolute inset-0 z-100 flex items-center justify-center bg-modal-backdrop p-6",children:e})}function JEt(){R.useSyncExternalStore(m9,GG),R.useEffect(()=>m9(()=>{$Et(),qEt()}),[]);const e=XV({select:x=>x.pathname==="/remote-launch"}),[n,t]=R.useState(null),[r,s]=R.useState(null),i=R.useRef(!1),a=R.useRef(!1),o=R.useRef(!1),l=R.useRef(null),[u,_]=R.useState(null),f=lt({...a8t(),enabled:!e,refetchInterval:x=>{var S;return x.state.status==="error"||((S=x.state.data)==null?void 0:S.kind)==="ssh"?2e3:!1},refetchIntervalInBackground:!0});if(R.useEffect(()=>{var v,b;if(e)return;const x=f.data;if(!x){s(((v=f.error)==null?void 0:v.message)??null);return}const S=KEt(x);WG(S),l.current!==null&&l.current!==S&&(i.current=!1,a.current=!1,o.current=!1),l.current=S,x.kind==="ssh"&&(o.current||(o.current=!0,XEt(x)),x.session.status==="connected"?(i.current=!0,a.current=!0,_(null)):x.session.status==="disconnected"&&x.session.error===null&&(a.current=!1)),t(x),s(((b=f.error)==null?void 0:b.message)??null)},[e,f.data,f.error]),R.useEffect(()=>{const x=(n==null?void 0:n.kind)==="ssh";QEt(x),x&&(!i.current||n.session.status==="disconnected"&&!n.session.error)&&(document.title="OpenResearch")},[n]),e)return d.jsxs("main",{className:"app flex h-full items-center justify-center gap-3 bg-background text-base text-text",children:[d.jsx(Lt,{})," ",rQe()]});if(!n)return d.jsx("main",{className:"app flex h-full items-center justify-center gap-3 bg-background text-base text-text",children:r?d.jsxs(d.Fragment,{children:[d.jsx("span",{children:r}),d.jsx(Le,{onClick:()=>location.reload(),children:Qi()})]}):d.jsx(Lt,{})});if(n.kind==="local")return d.jsxs(a3,{value:n,children:[d.jsx(nz,{}),d.jsx(i0,{})]},Aa()[1]);if(!(a.current&&(n.session.status!=="disconnected"||n.session.error!==null))&&n.session.status!=="connected")return r?d.jsx(yz,{host:n.session.host}):d.jsx(xz,{runtime:n,retriedInteractiveError:u,setRetriedInteractiveError:_});const m=n.session.status!=="connected"||r!==null;return d.jsxs("div",{className:"relative h-full",children:[d.jsx("div",{className:"h-full",inert:m,children:d.jsxs(a3,{value:n,children:[d.jsx(nz,{}),d.jsx(i0,{})]},Aa()[1])}),m&&d.jsx(ZEt,{children:r?d.jsx(yz,{host:n.session.host,overlay:!0}):d.jsx(xz,{runtime:n,overlay:!0,retriedInteractiveError:u,setRetriedInteractiveError:_})})]})}const vb=MV()({component:JEt}),I6="orx:demo-read-sessions";function $L(){try{const e=JSON.parse(sessionStorage.getItem(I6)??"[]");return new Set(Array.isArray(e)?e.filter(n=>typeof n=="string"):[])}catch{return new Set}}function eNt(e){try{const n=$L();n.add(e),sessionStorage.setItem(I6,JSON.stringify([...n]))}catch{}}function tNt(){try{sessionStorage.removeItem(I6)}catch{}}function PL(e,n){const t=Pf(e.split("?")[0]);return!!(t&&(!t.sessionId||n.some(r=>r.id===t.sessionId&&r.projectId===t.projectId)))}async function nNt(e=et){var i;const[n,t]=await Promise.all([e.fetchQuery(sm()),e.fetchQuery(u0())]),r=mb((i=M6()??n.workspace)==null?void 0:i.lastLocation);if(!r)return"/projects";const s=Pf(r.split("?")[0]);return!(s!=null&&s.projectId)||!t.some(a=>a.id===s.projectId)||s.sessionId&&!PL(r,await e.fetchQuery(ja(s.projectId)))?"/projects":r}async function rNt(e,n=et){var _;const[t,r]=await Promise.all([n.fetchQuery(k6(e)),n.fetchQuery(ja(e))]),s=IL(e)??t,i=mb(s==null?void 0:s.lastLocation);if(i&&((_=Pf(i.split("?")[0]))==null?void 0:_.projectId)===e&&PL(i,r))return i;const a=r.find(f=>!f.archived),o=Ml(e)?L6(a==null?void 0:a.id,!(await n.fetchQuery(sm())).tourCompleted):void 0,l=cu(s,(a==null?void 0:a.id)??"new"),u=l?l.active:o==null?void 0:o.active;return R1(e,(a==null?void 0:a.id)??null,u)}const vv=360,sNt=272,iNt=380,aNt=sNt+56;function Dp(){return Math.max(vv,window.innerWidth-aNt-iNt)}function FL(){const e=Dp();return Math.max(vv,Math.min(480,e,Math.round(window.innerWidth*.25)))}/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const DL=(...e)=>e.filter((n,t,r)=>!!n&&n.trim()!==""&&r.indexOf(n)===t).join(" ").trim();/** + */const HL=(...e)=>e.filter((n,t,r)=>!!n&&n.trim()!==""&&r.indexOf(n)===t).join(" ").trim();/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const OEt=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();/** + */const oNt=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 LEt=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(n,t,r)=>r?r.toUpperCase():t.toLowerCase());/** + */const lNt=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(n,t,r)=>r?r.toUpperCase():t.toLowerCase());/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const mz=e=>{const n=LEt(e);return n.charAt(0).toUpperCase()+n.slice(1)};/** + */const wz=e=>{const n=lNt(e);return n.charAt(0).toUpperCase()+n.slice(1)};/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */var D2={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 H2={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 IEt=e=>{for(const n in e)if(n.startsWith("aria-")||n==="role"||n==="title")return!0;return!1},BEt=R.createContext({}),$Et=()=>R.useContext(BEt),PEt=R.forwardRef(({color:e,size:n,strokeWidth:t,absoluteStrokeWidth:r,className:s="",children:i,iconNode:a,...o},l)=>{const{size:u=24,strokeWidth:_=2,absoluteStrokeWidth:f=!1,color:p="currentColor",className:m=""}=$Et()??{},x=r??f?Number(t??_)*24/Number(n??u):t??_;return R.createElement("svg",{ref:l,...D2,width:n??u??D2.width,height:n??u??D2.height,stroke:e??p,strokeWidth:x,className:DL("lucide",m,s),...!i&&!IEt(o)&&{"aria-hidden":"true"},...o},[...a.map(([S,v])=>R.createElement(S,v)),...Array.isArray(i)?i:[i]])});/** + */const cNt=e=>{for(const n in e)if(n.startsWith("aria-")||n==="role"||n==="title")return!0;return!1},uNt=R.createContext({}),fNt=()=>R.useContext(uNt),dNt=R.forwardRef(({color:e,size:n,strokeWidth:t,absoluteStrokeWidth:r,className:s="",children:i,iconNode:a,...o},l)=>{const{size:u=24,strokeWidth:_=2,absoluteStrokeWidth:f=!1,color:p="currentColor",className:m=""}=fNt()??{},x=r??f?Number(t??_)*24/Number(n??u):t??_;return R.createElement("svg",{ref:l,...H2,width:n??u??H2.width,height:n??u??H2.height,stroke:e??p,strokeWidth:x,className:HL("lucide",m,s),...!i&&!cNt(o)&&{"aria-hidden":"true"},...o},[...a.map(([S,v])=>R.createElement(S,v)),...Array.isArray(i)?i:[i]])});/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const st=(e,n)=>{const t=R.forwardRef(({className:r,...s},i)=>R.createElement(PEt,{ref:i,iconNode:n,className:DL(`lucide-${OEt(mz(e))}`,`lucide-${e}`,r),...s}));return t.displayName=mz(e),t};/** + */const st=(e,n)=>{const t=R.forwardRef(({className:r,...s},i)=>R.createElement(dNt,{ref:i,iconNode:n,className:HL(`lucide-${oNt(wz(e))}`,`lucide-${e}`,r),...s}));return t.displayName=wz(e),t};/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const FEt=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],HEt=st("arrow-down",FEt);/** + */const hNt=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],_Nt=st("arrow-down",hNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const qEt=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],a0=st("arrow-left",qEt);/** + */const pNt=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],h0=st("arrow-left",pNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const UEt=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],E1=st("arrow-right",UEt);/** + */const mNt=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],D1=st("arrow-right",mNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const GEt=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],WEt=st("arrow-up-right",GEt);/** + */const gNt=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],vNt=st("arrow-up-right",gNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const VEt=[["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"}]],OL=st("blocks",VEt);/** + */const bNt=[["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"}]],qL=st("blocks",bNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const KEt=[["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"}]],LL=st("book-open",KEt);/** + */const yNt=[["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"}]],UL=st("book-open",yNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const QEt=[["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"}]],XEt=st("calendar-days",QEt);/** + */const xNt=[["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"}]],wNt=st("calendar-days",xNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const YEt=[["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"}]],ZEt=st("chart-spline",YEt);/** + */const SNt=[["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"}]],kNt=st("chart-spline",SNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const JEt=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Na=st("check",JEt);/** + */const CNt=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Ta=st("check",CNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const eNt=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],qo=st("chevron-down",eNt);/** + */const ENt=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Yo=st("chevron-down",ENt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const tNt=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],IL=st("chevron-left",tNt);/** + */const NNt=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],GL=st("chevron-left",NNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const nNt=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Ta=st("chevron-right",nNt);/** + */const zNt=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Ma=st("chevron-right",zNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const rNt=[["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"}]],BL=st("circle-alert",rNt);/** + */const jNt=[["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"}]],WL=st("circle-alert",jNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const sNt=[["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"}]],iNt=st("circle-question-mark",sNt);/** + */const TNt=[["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"}]],ANt=st("circle-question-mark",TNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const aNt=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1",key:"1ssd4o"}]],$L=st("circle-stop",aNt);/** + */const RNt=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1",key:"1ssd4o"}]],VL=st("circle-stop",RNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const oNt=[["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"}]],PL=st("circle-x",oNt);/** + */const MNt=[["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"}]],KL=st("circle-x",MNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const lNt=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6h4",key:"135r8i"}]],cNt=st("clock-3",lNt);/** + */const DNt=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6h4",key:"135r8i"}]],ONt=st("clock-3",DNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const uNt=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],fNt=st("clock",uNt);/** + */const LNt=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],INt=st("clock",LNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const dNt=[["path",{d:"M12 13v8",key:"1l5pq0"}],["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"m8 17 4-4 4 4",key:"1quai1"}]],hNt=st("cloud-upload",dNt);/** + */const BNt=[["path",{d:"M12 13v8",key:"1l5pq0"}],["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"m8 17 4-4 4 4",key:"1quai1"}]],$Nt=st("cloud-upload",BNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const _Nt=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],Z4=st("code",_Nt);/** + */const PNt=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],o3=st("code",PNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const pNt=[["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"}]],cb=st("copy",pNt);/** + */const FNt=[["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"}]],bb=st("copy",FNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const mNt=[["path",{d:"M20 4v7a4 4 0 0 1-4 4H4",key:"6o5b7l"}],["path",{d:"m9 10-5 5 5 5",key:"1kshq7"}]],FL=st("corner-down-left",mNt);/** + */const HNt=[["path",{d:"M20 4v7a4 4 0 0 1-4 4H4",key:"6o5b7l"}],["path",{d:"m9 10-5 5 5 5",key:"1kshq7"}]],QL=st("corner-down-left",HNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const gNt=[["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"}]],HL=st("cpu",gNt);/** + */const qNt=[["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"}]],XL=st("cpu",qNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const vNt=[["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"}]],bNt=st("download",vNt);/** + */const UNt=[["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"}]],GNt=st("download",UNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const yNt=[["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"}]],A6=st("ellipsis",yNt);/** + */const WNt=[["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"}]],B6=st("ellipsis",WNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const xNt=[["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"}]],Df=st("external-link",xNt);/** + */const VNt=[["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"}]],Ff=st("external-link",VNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const wNt=[["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"}]],qL=st("file-code",wNt);/** + */const KNt=[["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"}]],YL=st("file-code",KNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const SNt=[["path",{d:"M4.226 20.925A2 2 0 0 0 6 22h12a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.127",key:"wfxp4w"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"m5 11-3 3",key:"1dgrs4"}],["path",{d:"m5 17-3-3h10",key:"1mvvaf"}]],kNt=st("file-output",SNt);/** + */const QNt=[["path",{d:"M4.226 20.925A2 2 0 0 0 6 22h12a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.127",key:"wfxp4w"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"m5 11-3 3",key:"1dgrs4"}],["path",{d:"m5 17-3-3h10",key:"1mvvaf"}]],XNt=st("file-output",QNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const CNt=[["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"}]],ub=st("file-text",CNt);/** + */const YNt=[["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"}]],yb=st("file-text",YNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ENt=[["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"}]],fb=st("flask-conical",ENt);/** + */const ZNt=[["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"}]],Yh=st("flask-conical",ZNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const NNt=[["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"}]],UL=st("folder-git-2",NNt);/** + */const JNt=[["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"}]],ZL=st("folder-git-2",JNt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const zNt=[["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"}]],Of=st("folder-open",zNt);/** + */const ezt=[["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"}]],Hf=st("folder-open",ezt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const jNt=[["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"}]],TNt=st("folder-plus",jNt);/** + */const tzt=[["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"}]],nzt=st("folder-plus",tzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ANt=[["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"}]],db=st("folder-tree",ANt);/** + */const rzt=[["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"}]],xb=st("folder-tree",rzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const RNt=[["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"}]],MNt=st("funnel",RNt);/** + */const szt=[["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"}]],izt=st("funnel",szt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const DNt=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],ONt=st("gauge",DNt);/** + */const azt=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],ozt=st("gauge",azt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const LNt=[["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"}]],J0=st("git-branch",LNt);/** + */const lzt=[["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"}]],am=st("git-branch",lzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const INt=[["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"}]],BNt=st("git-commit-horizontal",INt);/** + */const czt=[["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"}]],uzt=st("git-commit-horizontal",czt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const $Nt=[["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"}]],PNt=st("globe",$Nt);/** + */const fzt=[["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"}]],dzt=st("globe",fzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const FNt=[["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"}]],HNt=st("history",FNt);/** + */const hzt=[["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"}]],_zt=st("history",hzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const qNt=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],R6=st("info",qNt);/** + */const pzt=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],$6=st("info",pzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const UNt=[["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"}]],GNt=st("laptop",UNt);/** + */const mzt=[["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"}]],gzt=st("laptop",mzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const WNt=[["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"}]],VNt=st("lightbulb",WNt);/** + */const vzt=[["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"}]],bzt=st("lightbulb",vzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const KNt=[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]],GL=st("link-2",KNt);/** + */const yzt=[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]],JL=st("link-2",yzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const QNt=[["path",{d:"M13 5h8",key:"a7qcls"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 19h8",key:"c3s6r1"}],["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}]],WL=st("list-checks",QNt);/** + */const xzt=[["path",{d:"M13 5h8",key:"a7qcls"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 19h8",key:"c3s6r1"}],["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}]],eI=st("list-checks",xzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const XNt=[["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"}]],gz=st("lock",XNt);/** + */const wzt=[["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"}]],Sz=st("lock",wzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const YNt=[["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"}]],ZNt=st("maximize-2",YNt);/** + */const Szt=[["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"}]],kzt=st("maximize-2",Szt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const JNt=[["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"}]],VL=st("message-square-quote",JNt);/** + */const Czt=[["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"}]],tI=st("message-square-quote",Czt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ezt=[["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"}]],tzt=st("minimize-2",ezt);/** + */const Ezt=[["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"}]],Nzt=st("minimize-2",Ezt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const nzt=[["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"}]],rzt=st("monitor",nzt);/** + */const zzt=[["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"}]],jzt=st("monitor",zzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const szt=[["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"}]],izt=st("moon",szt);/** + */const Tzt=[["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"}]],Azt=st("moon",Tzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const azt=[["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"}]],ozt=st("mouse-pointer-click",azt);/** + */const Rzt=[["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"}]],Mzt=st("mouse-pointer-click",Rzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const lzt=[["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"}]],M6=st("package",lzt);/** + */const Dzt=[["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"}]],P6=st("package",Dzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const czt=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]],KL=st("panel-left",czt);/** + */const Ozt=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]],nI=st("panel-left",Ozt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const uzt=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M15 3v18",key:"14nvp0"}]],QL=st("panel-right",uzt);/** + */const Lzt=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M15 3v18",key:"14nvp0"}]],rI=st("panel-right",Lzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const fzt=[["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"}]],dzt=st("paperclip",fzt);/** + */const Izt=[["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"}]],Bzt=st("paperclip",Izt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const hzt=[["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"}]],D6=st("pencil",hzt);/** + */const $zt=[["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"}]],F6=st("pencil",$zt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const _zt=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],em=st("plus",_zt);/** + */const Pzt=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],om=st("plus",Pzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const pzt=[["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"}]],Aa=st("refresh-cw",pzt);/** + */const Fzt=[["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"}]],Da=st("refresh-cw",Fzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const mzt=[["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"}]],gzt=st("rotate-cw",mzt);/** + */const Hzt=[["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"}]],qzt=st("rotate-cw",Hzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const vzt=[["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"}]],O6=st("scroll-text",vzt);/** + */const Uzt=[["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"}]],H6=st("scroll-text",Uzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const bzt=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],XL=st("search",bzt);/** + */const Gzt=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],sI=st("search",Gzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const yzt=[["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"}]],vz=st("server",yzt);/** + */const Wzt=[["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"}]],kz=st("server",Wzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const xzt=[["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"}]],YL=st("settings",xzt);/** + */const Vzt=[["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"}]],iI=st("settings",Vzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const wzt=[["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"}]],ZL=st("sliders-horizontal",wzt);/** + */const Kzt=[["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"}]],aI=st("sliders-horizontal",Kzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Szt=[["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"}]],c_=st("square-terminal",Szt);/** + */const Qzt=[["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"}]],g_=st("square-terminal",Qzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const kzt=[["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"}]],Czt=st("sun",kzt);/** + */const Xzt=[["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"}]],Yzt=st("sun",Xzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Ezt=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],qh=st("terminal",Ezt);/** + */const Zzt=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],qf=st("terminal",Zzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Nzt=[["circle",{cx:"15",cy:"12",r:"3",key:"1afu0r"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7",key:"g7kal2"}]],zzt=st("toggle-right",Nzt);/** + */const Jzt=[["circle",{cx:"15",cy:"12",r:"3",key:"1afu0r"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7",key:"g7kal2"}]],ejt=st("toggle-right",Jzt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const jzt=[["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"}]],Zf=st("trash-2",jzt);/** + */const tjt=[["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"}]],ad=st("trash-2",tjt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Tzt=[["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"}]],L6=st("triangle-alert",Tzt);/** + */const njt=[["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"}]],q6=st("triangle-alert",njt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Azt=[["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"}]],Rzt=st("upload",Azt);/** + */const rjt=[["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"}]],sjt=st("upload",rjt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Mzt=[["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"}]],I6=st("users",Mzt);/** + */const ijt=[["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"}]],U6=st("users",ijt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Dzt=[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]],JL=st("wand-sparkles",Dzt);/** + */const ajt=[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]],oI=st("wand-sparkles",ajt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Ozt=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],qr=st("x",Ozt);/** + */const ojt=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Ar=st("x",ojt);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Lzt=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],Izt=st("zap",Lzt);function B6(){return d.jsxs("svg",{viewBox:"0 0 100 100","aria-hidden":"true",children:[d.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),d.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 O2(){return d.jsxs("span",{className:"wordmark inline-flex items-center gap-[0.4em] text-text [&_svg]:w-[1em] [&_svg]:h-[1em] [&_svg]:shrink-0",children:[d.jsx(B6,{}),"OpenResearch"]})}function Bzt({cmd:e}){const[n,t]=R.useState(!1);return d.jsxs("span",{className:"cmd-inline inline-flex items-center gap-1 align-baseline",children:[d.jsx("code",{className:"font-mono text-sm",children:e}),d.jsx("button",{type:"button",className:"cmd-inline-copy inline-flex items-center p-0.5 border-0 rounded-xs bg-none bg-transparent text-muted cursor-pointer [&:hover]:bg-surface [&:hover]:text-text",onClick:()=>{navigator.clipboard.writeText(e).then(()=>{t(!0),setTimeout(()=>t(!1),1500)}).catch(()=>{})},"aria-label":n?t0():QK({value:Ne(e)}),title:n?t0():n6(),children:n?d.jsx(Na,{size:11,strokeWidth:3}):d.jsx(cb,{size:11})})]})}function tm(e){return e?e.split(/`([^`]+)`/).map((n,t)=>t%2===1?d.jsx(Bzt,{cmd:n},t):n):null}function J4({harness:e,size:n=16}){const t="block shrink-0";return e==="claude-code"?d.jsx("svg",{className:t,width:n,height:n,viewBox:"0 0 24 24",fill:"#d97757","aria-hidden":"true",children:d.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"?d.jsx("svg",{className:t,width:n,height:n,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:d.jsx("path",{d:"M22 24H2V0h20zM17 4.8H7v14.4h10z"})}):e==="cursor"?d.jsxs("svg",{className:t,width:n,height:n,viewBox:"388 395 191 191",fill:"none","aria-hidden":"true",children:[d.jsx("path",{fill:"#72716D",d:"M483.395 490.5L566 538.297C565.493 539.178 564.757 539.93 563.845 540.456L486.636 585.13C484.632 586.29 482.159 586.29 480.154 585.13L402.945 540.456C402.034 539.93 401.297 539.178 400.79 538.297L483.395 490.5Z"}),d.jsx("path",{fill:"#55544F",d:"M483.395 395V490.5L400.79 538.297C400.282 537.416 400 536.398 400 535.346V445.654C400 443.545 401.122 441.6 402.945 440.544L480.15 395.87C481.154 395.29 482.273 395 483.391 395H483.395Z"}),d.jsx("path",{fill:"#43413C",d:"M565.996 442.703C565.489 441.822 564.752 441.07 563.841 440.544L486.632 395.87C485.632 395.29 484.513 395 483.395 395V490.5L566 538.297C566.507 537.416 566.789 536.398 566.789 535.346V445.654C566.789 444.598 566.511 443.588 566 442.703H565.996Z"}),d.jsx("path",{fill:"#D6D5D2",d:"M560.218 446.049C560.686 446.858 560.751 447.896 560.218 448.82L485.235 578.974C484.732 579.855 483.392 579.493 483.392 578.479V492.713C483.392 492.029 483.209 491.37 482.877 490.794L560.215 446.045H560.218V446.049Z"}),d.jsx("path",{fill:"#FFFFFF",d:"M560.218 446.049L482.88 490.797C482.552 490.224 482.073 489.737 481.48 489.394L407.369 446.511C406.49 446.006 406.851 444.663 407.862 444.663H557.824C558.889 444.663 559.754 445.239 560.218 446.049Z"})]}):d.jsx("svg",{className:t,width:n,height:n,viewBox:"146 227 268 265",fill:"currentColor","aria-hidden":"true",children:d.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 eI="data:image/svg+xml,%3csvg%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%20179.2C0%20116.474%200%2085.1112%2012.2073%2061.1531C22.9451%2040.0789%2040.0789%2022.9451%2061.1531%2012.2073C85.1112%200%20116.474%200%20179.2%200H332.8C395.526%200%20426.889%200%20450.847%2012.2073C471.921%2022.9451%20489.055%2040.0789%20499.793%2061.1531C512%2085.1112%20512%20116.474%20512%20179.2V332.8C512%20395.526%20512%20426.889%20499.793%20450.847C489.055%20471.921%20471.921%20489.055%20450.847%20499.793C426.889%20512%20395.526%20512%20332.8%20512H179.2C116.474%20512%2085.1112%20512%2061.1531%20499.793C40.0789%20489.055%2022.9451%20471.921%2012.2073%20450.847C0%20426.889%200%20395.526%200%20332.8V179.2Z'%20fill='url(%23paint0_linear_496_292)'/%3e%3crect%20opacity='0.25'%20x='128'%20y='84'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20x='64'%20y='84'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20opacity='0.25'%20x='224'%20y='144'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20x='160'%20y='144'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20opacity='0.25'%20x='168'%20y='204'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20x='104'%20y='204'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20opacity='0.25'%20x='112'%20y='264'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20x='48'%20y='264'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20opacity='0.25'%20x='176'%20y='324'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20x='112'%20y='324'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20opacity='0.25'%20x='304'%20y='384'%20width='152'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20x='240'%20y='384'%20width='152'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_496_292'%20x1='-219.792'%20y1='229.426'%20x2='239.06'%20y2='702.601'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%236E7EF3'%20style='stop-color:%236E7EF3;stop-color:color(display-p3%200.4303%200.4946%200.9515);stop-opacity:1;'/%3e%3cstop%20offset='1'%20stop-color='%234F13BE'%20style='stop-color:%234F13BE;stop-color:color(display-p3%200.3079%200.0763%200.7470);stop-opacity:1;'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",tI="/assets/ollama-logo-Bt9O-2K_.png",nI="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%20viewBox='0%200%20160%20160'%3e%3cdefs%3e%3cfilter%20id='shadow'%20x='-10%25'%20y='-10%25'%20width='130%25'%20height='130%25'%3e%3cfeDropShadow%20dx='0'%20dy='2'%20stdDeviation='6'%20flood-color='%23000'%20flood-opacity='0.15'/%3e%3c/filter%3e%3clinearGradient%20id='bg'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20offset='0%25'%20stop-color='%23ffffff'/%3e%3cstop%20offset='100%25'%20stop-color='%23f0f0f0'/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20x='10'%20y='10'%20width='140'%20height='140'%20rx='32'%20fill='url(%23bg)'%20filter='url(%23shadow)'/%3e%3cg%20transform='translate(25,%2025)%20scale(0.0221)'%3e%3cg%20transform='translate(0,4970)%20scale(1,-1)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M2275%204349%20c-408%20-39%20-769%20-207%20-1056%20-492%20-196%20-194%20-333%20-428%20-418%20-715%20-47%20-158%20-67%20-281%20-101%20-617%20-66%20-662%20-116%20-944%20-245%20-1387%20-102%20-352%20-271%20-774%20-420%20-1051%20-19%20-35%20-35%20-70%20-35%20-76%200%20-8%2050%20-11%20163%20-11%20l164%200%2080%20168%20c168%20348%20303%20739%20408%201175%2073%20307%20109%20532%20155%20982%2052%20500%2072%20627%20122%20785%20162%20507%20570%20860%201096%20951%20155%2026%20389%2026%20544%200%20221%20-38%20440%20-129%20620%20-258%2045%20-32%20152%20-126%20237%20-209%2086%20-82%20178%20-165%20204%20-183%20106%20-72%20312%20-150%20495%20-186%20l32%20-7%20-86%20-54%20c-110%20-69%20-170%20-117%20-267%20-212%20-93%20-91%20-143%20-154%20-191%20-243%20-105%20-191%20-130%20-406%20-75%20-623%2029%20-115%2081%20-239%20217%20-516%20234%20-480%20343%20-769%20411%20-1091%2036%20-172%2048%20-252%2057%20-381%20l7%20-98%20158%200%20158%200%20-4%2028%20c-2%2015%20-6%2066%20-9%20113%20-14%20218%20-95%20560%20-201%20849%20-81%20220%20-165%20407%20-363%20810%20-120%20245%20-147%20320%20-161%20443%20-38%20338%20202%20621%20766%20906%20131%2065%20166%20126%20106%20183%20-33%2031%20-86%2047%20-288%2088%20-177%2036%20-274%2061%20-370%2097%20-140%2052%20-190%2088%20-377%20270%20-140%20137%20-202%20189%20-300%20254%20-378%20250%20-782%20351%20-1233%20308z%20M3050%203391%20c-57%20-11%20-122%20-53%20-154%20-99%20-41%20-57%20-49%20-158%20-18%20-218%2029%20-56%2066%20-92%20120%20-117%20153%20-69%20323%2037%20325%20203%201%20147%20-131%20259%20-273%20231z%20M1985%201391%20c-68%20-31%20-70%20-40%20-66%20-271%201%20-114%20-2%20-243%20-9%20-290%20-40%20-307%20-124%20-555%20-255%20-754%20-25%20-38%20-45%20-71%20-45%20-72%200%20-2%2079%20-4%20176%20-4%20l175%200%2054%20113%20c117%20247%20182%20512%20201%20812%207%20126%20-9%20319%20-32%20374%20-26%2063%20-86%20111%20-136%20111%20-13%200%20-41%20-9%20-63%20-19z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",$zt={header:"min-w-0 flex-1 overflow-hidden text-ellipsis whitespace-nowrap text-base font-semibold text-text",list:"text-sm font-medium text-text"};function o0({variant:e="list",className:n,...t}){return d.jsx("span",{className:Ds("title",$zt[e],n),...t})}const bz=["onb-gate-hint text-base font-medium leading-normal text-text","onb-agent-hint mt-0 mx-0 mb-2.5"].join(" "),l0=["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(" "),yz=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-medium leading-normal","text-text onb-git-hint mt-2"].join(" "),rI=["onb-card flex flex-col gap-[5px] bg-background","border border-border rounded-lg py-4.5 px-5"].join(" "),xz=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-medium leading-normal","text-text"].join(" "),Pzt=[{id:"AI/ML",label:HMe},{id:"Biology",label:VMe},{id:"Physics",label:rDe},{id:"Other",label:ZMe}],Fzt=["welcome","environment","profile"];function Hzt({onDone:e,preferredAgent:n}){var le;const t=gn({mutationFn:ae=>hkt(...ae)}),[r,s]=R.useState(0);R.useEffect(()=>{const ae=Fzt[r];ae&&Vc({name:"onboarding_step_viewed",step:ae})},[r]);const i=ct(hu()),a=ct(Bp()),o=i.data??null,l=(le=a.data)==null?void 0:le.gitVersion,[u,_]=R.useState(!1),[f,p]=R.useState(null),[m,x]=R.useState(null),[S,v]=R.useState(!1),[b,w]=R.useState([]),[y,C]=R.useState(""),[E,N]=R.useState(""),[T,z]=R.useState([]),[M,L]=R.useState(""),[B,$]=R.useState([]),[U,H]=R.useState(!1),X=R.useRef(0),[V,Y]=R.useState(!1),[te,I]=R.useState(!1),O=(o==null?void 0:o.some(ae=>ae.agentReady))??!1,F=l!=null,q=R.useRef(0),G=(ae,ue=!1)=>{const pe=++q.current;v(!0),Y(!1),I(!1);const Se=()=>pe===q.current;Promise.allSettled([nb(ae,ue),nt.fetchQuery({...Bp(),staleTime:ae?0:3e4})]).then(([ye,qe])=>{Se()&&(ye.status==="rejected"&&Y(!0),qe.status==="rejected"&&I(!0))}).finally(()=>Se()&&v(!1))};R.useEffect(()=>G(!1),[]),R.useEffect(()=>{if(o===null)return;const ae=o.filter(ue=>ue.agentReady);x(ue=>{var Se;if(ue&&ae.some(ye=>ye.id===ue))return ue;const pe=n&&ae.find(ye=>ye.id===n.harness);return(pe==null?void 0:pe.id)??((Se=ae[0])==null?void 0:Se.id)??null})},[o,n]),R.useEffect(()=>Y(i.isError),[i.isError,i.dataUpdatedAt]),R.useEffect(()=>I(a.isError),[a.isError,a.dataUpdatedAt]),R.useEffect(()=>{nt.fetchQuery($8t()).then(ae=>{w(ae.researchAreas),C(ae.otherArea??""),N(ae.background??""),z(ae.papers)}).catch(()=>{})},[]),R.useEffect(()=>{const ae=M.trim();if(ae.length<3){$([]),H(!1);return}const ue=++X.current;H(!0);const pe=setTimeout(()=>{nt.fetchQuery(ZO(ae)).then(Se=>ue===X.current&&$(Se)).catch(()=>ue===X.current&&$([])).finally(()=>ue===X.current&&H(!1))},350);return()=>clearTimeout(pe)},[M]);const ee=ae=>{const ue=T.some(pe=>pe.paperId===ae.paperId);z(pe=>pe.some(Se=>Se.paperId===ae.paperId)?pe:[...pe,{paperId:ae.paperId,title:wz(ae.title)}]),L(""),$([]),ue||nt.fetchQuery(q4(ae.paperId)).then(pe=>{var ye;const Se=(ye=pe.title)==null?void 0:ye.trim();Se&&z(qe=>qe.map(Ie=>Ie.paperId===ae.paperId?{...Ie,title:Se}:Ie))}).catch(()=>{})},ce=ae=>z(ue=>ue.filter(pe=>pe.paperId!==ae)),oe=ae=>{w(ue=>ue.includes(ae)?ue.filter(pe=>pe!==ae):[...ue,ae])},ne=b.length>0&&(!b.includes("Other")||y.trim().length>0),Q=async()=>{var pe;const ae=o==null?void 0:o.find(Se=>Se.id===m&&Se.agentReady);if(!ae||u)return;const ue=Uzt(ae,((pe=ae.models[0])==null?void 0:pe.id)??null);_(!0),p(null);try{const Se=await t.mutateAsync([ue,{researchAreas:b,otherArea:b.includes("Other")?y:null,background:E||null,papers:T}]);e(Se.project,Se.selection)}catch(Se){p(Se instanceof Error?Se.message:String(Se))}finally{_(!1)}};return d.jsx("div",{className:`home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas onboarding ${r===0?"[&_.home-inner]:max-w-300 [&_.home-inner]:pt-0 [&_.home-inner]:pb-0":"[&_.home-inner]:max-w-140 [&_.home-inner]:pt-24"}`,children:d.jsx("div",{className:`home-inner max-w-155 my-0 mx-auto ${r===0?"px-8 sm:px-12":"pt-12 px-6 pb-16"}`,children:r===0?d.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:[d.jsxs("div",{className:"onb-intro-copy relative z-10 min-[1120px]:col-start-1 min-[1120px]:row-start-1 min-[1120px]:self-start",children:[d.jsx("div",{className:"onb-intro-brand mb-10 text-6xl font-semibold leading-none tracking-[-0.035em]",children:d.jsx(O2,{})}),d.jsx("h2",{className:"onb-title mt-0 mx-0 text-4xl font-medium leading-[1.08] tracking-[-0.035em]",children:zMe()})]}),d.jsxs("div",{className:"onb-intro-features relative min-[1120px]:col-start-2 min-[1120px]:row-start-1 min-[1120px]:self-end",children:[d.jsx("div",{"aria-hidden":"true",className:"absolute -inset-14 rounded-full bg-primary-subtle opacity-70 blur-3xl"}),d.jsxs("ul",{className:"onb-intro-list relative flex flex-col gap-4 m-0 p-0 list-none",children:[d.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-card",children:d.jsxs("span",{children:[d.jsx("strong",{className:"mb-1.5 block text-xl font-semibold tracking-[-0.015em]",children:ZDe()}),d.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:kBe()})]})}),d.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-card",children:d.jsxs("span",{children:[d.jsx("strong",{className:"mb-1.5 block text-xl font-semibold tracking-[-0.015em]",children:IOe()}),d.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:JIe()})]})}),d.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-card",children:d.jsxs("span",{children:[d.jsx("strong",{className:"mb-1.5 block text-xl font-semibold tracking-[-0.015em]",children:wOe()}),d.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:e$e()})]})})]})]}),d.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:d.jsxs(Le,{variant:"primary",size:"large",onClick:()=>s(1),children:[uN()," ",d.jsx(E1,{size:20})]})})]}):r===1?d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"onb-eyebrow mb-4.5 flex items-center gap-2 text-xl font-medium text-muted",children:[d.jsx(O2,{}),d.jsx("span",{children:sBe()})]}),d.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em]",children:NDe()}),d.jsx("p",{className:"onb-sub text-text text-base leading-[1.55] mt-0 mx-0 mb-5.5 max-w-120",children:ALe()}),o!==null&&!O&&d.jsx("p",{className:bz,children:qIe()}),o!==null&&O&&m===null&&d.jsx("p",{className:bz,children:RDe()}),(l===null||te)&&d.jsxs("div",{className:"onb-git-check mt-7",role:"status","aria-live":"polite",children:[d.jsx(Vzt,{gitVersion:l,error:te}),te?d.jsx("p",{className:yz,children:dN()}):d.jsx("p",{className:yz,children:ROe()})]}),d.jsx("div",{className:"onb-cards flex flex-col gap-3.5",children:o!==null?o.map(ae=>d.jsx(Wzt,{h:ae,selected:m===ae.id,onSelect:()=>x(ae.id)},ae.id)):V?d.jsx("div",{className:l0,children:dN()}):d.jsxs(ss,{className:"py-2",children:[d.jsx(Ot,{})," ",dOe()]})}),d.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[d.jsxs(Le,{variant:"ghost",onClick:()=>s(0),children:[d.jsx(a0,{size:12})," ",cN()]}),d.jsxs(Le,{variant:"ghost",onClick:()=>G(!0,!0),disabled:S,children:[d.jsx(Aa,{size:12,className:S?"animate-[spin_0.9s_linear_infinite]":""})," ",UD()]}),d.jsx("div",{className:"flex-1"}),d.jsxs(Le,{variant:"primary",onClick:()=>s(2),disabled:S||!O||m===null||!F,title:S?UBe():O?m===null?VDe():te?QLe():l===void 0?$Be():l===null?VOe():void 0:BIe(),children:[uN()," ",d.jsx(E1,{size:13})]})]})]}):d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"onb-eyebrow mb-4.5 flex items-center gap-2 text-xl font-medium text-muted",children:[d.jsx(O2,{}),d.jsx("span",{children:cBe()})]}),d.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em] onb-profile-title mb-5.5",children:_Be()}),d.jsx("div",{className:"onb-cards flex flex-col gap-2.5",children:d.jsxs("div",{className:rI,children:[d.jsxs("fieldset",{className:"onb-fieldset border-0 mt-0 mx-0 mb-4.5 p-0 [&_legend]:text-base [&_legend]:font-medium [&_legend]:mb-1.5",children:[d.jsx("legend",{children:QBe()}),d.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:HDe()}),d.jsx("div",{className:"onb-area-options grid grid-cols-[repeat(2,_minmax(0,_1fr))] gap-2",children:Pzt.map(ae=>d.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:[d.jsx("input",{type:"checkbox",checked:b.includes(ae.id),onChange:()=>oe(ae.id),disabled:u}),d.jsx("span",{children:ae.label()})]},ae.id))}),b.includes("Other")&&d.jsx("input",{className:"onb-other-area w-full mt-2",value:y,onChange:ae=>C(ae.target.value),disabled:u,placeholder:bBe(),"aria-label":LLe()})]}),d.jsx("label",{className:"onb-field-label text-base font-medium mb-1.5",htmlFor:"onb-background",children:iIe()}),d.jsx("textarea",{id:"onb-background",className:"onb-textarea w-full resize-y min-h-19.5 leading-normal text-base mb-3.5",value:E,onChange:ae=>N(ae.target.value),disabled:u,rows:4,placeholder:gOe()}),d.jsx("label",{className:"onb-field-label text-base font-medium mb-1.5",htmlFor:"onb-paper-search",children:eIe()}),d.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:MMe()}),d.jsxs("div",{className:"onb-paper-search flex flex-col gap-1.5 mt-3 [&_input]:w-full",children:[d.jsx("input",{id:"onb-paper-search",value:M,onChange:ae=>L(ae.target.value),disabled:u,placeholder:_Ie()}),U?d.jsx("div",{className:l0,children:bIe()}):B.length>0?d.jsx("div",{className:"onb-paper-results flex flex-col border border-border rounded-md max-h-50 overflow-y-auto [&_button]:flex [&_button]:flex-col [&_button]:items-start [&_button]:gap-0.5 [&_button]:py-2 [&_button]:px-2.5 [&_button]:bg-none [&_button]:bg-transparent [&_button]:border-0 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-start [&_button]:[font:inherit] [&_button]:text-text [&_button]:cursor-pointer [&_button:last-child]:border-b-0 [&_button:hover]:bg-surface [&_.title]:text-sm [&_.title]:font-medium [&_.id]:text-xs [&_.id]:text-muted",children:B.map(ae=>d.jsxs("button",{type:"button",onClick:()=>ee(ae),disabled:u,children:[d.jsx(o0,{children:wz(ae.title)}),d.jsx("span",{className:"id",children:ae.paperId})]},ae.paperId))}):null]}),T.length>0&&d.jsx("div",{className:"onb-paper-chips flex flex-wrap gap-1.5 mt-2.5",children:T.map(ae=>d.jsxs("span",{className:"onb-paper-chip inline-flex items-center gap-1.5 pt-1 pe-1 pb-1 ps-2.5 border border-border rounded-sm bg-surface text-sm max-w-full [&_.title]:font-medium [&_.title]:overflow-hidden [&_.title]:text-ellipsis [&_.title]:whitespace-nowrap [&_.title]:max-w-60 [&_.id]:text-xs [&_.id]:text-muted [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:p-0.5 [&_button]:border-0 [&_button]:bg-none [&_button]:bg-transparent [&_button]:text-muted [&_button]:cursor-pointer [&_button]:rounded-xs [&_button:hover]:text-text [&_button:hover]:bg-panel",children:[d.jsx(o0,{children:ae.title||ae.paperId}),d.jsx("span",{className:"id",children:ae.paperId}),d.jsx("button",{type:"button","aria-label":NX({name:Ne(ae.paperId)}),onClick:()=>ce(ae.paperId),disabled:u,children:d.jsx(qr,{size:12})})]},ae.paperId))})]})}),!ne&&d.jsx("p",{className:"onb-profile-hint text-accent-red text-sm mt-2 mx-0 mb-0",children:b.length===0?IDe():oOe()}),d.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[d.jsxs(Le,{variant:"ghost",onClick:()=>s(1),disabled:u,children:[d.jsx(a0,{size:12})," ",cN()]}),d.jsx("div",{className:"flex-1"}),d.jsx(Le,{variant:"primary",onClick:()=>void Q(),disabled:u||m===null||!ne,children:u?d.jsxs(d.Fragment,{children:[d.jsx(Ot,{})," ",MIe()]}):d.jsxs(d.Fragment,{children:[NOe()," ",d.jsx(E1,{size:13})]})})]}),m===null&&d.jsx("p",{className:xz,children:i$e()}),f&&d.jsx("p",{className:xz,children:f})]})})})}function wz(e){return e.replace(/^\[[^\]]*\]\s*/,"").replace(/\s*[-–|]\s*arXiv\s*$/i,"")}function qzt(e){return e.agentReady?{tone:"success",label:e.authMethod==="local"?s6():KIe()}:e.installed?e.installBroken?{tone:"warning",label:HOe()}:e.authMethod==="local"?{tone:"warning",label:GD()}:e.authState==="unknown"?{tone:"warning",label:jBe()}:e.authState==="unsupported"?{tone:"warning",label:DBe()}:e.installed?{tone:"warning",label:ELe()}:{tone:"neutral",label:fN()}:{tone:"neutral",label:fN()}}function Uzt(e,n){var t;return{harness:e.id,model:n,permissionMode:((t=e.options)==null?void 0:t.defaultPermissionMode)??null,reasoningLevel:tb(e,n).defaultId}}function Gzt({harness:e}){return d.jsx(J4,{harness:e,size:26})}function Wzt({h:e,selected:n,onSelect:t}){var u;const r=qzt(e),s=n?{tone:"success",label:kIe()}:r,i=(u=e.version)==null?void 0:u.replace(/\s*\(.*\)$/,""),a=[e.id==="opencode"&&e.account!=="opencode"&&e.account,e.id==="opencode"&&e.plan,i,e.models.length>0&&iO({count:Wt(e.models.length),models:new Intl.ListFormat(j()).format(e.models.map(_=>Ne(Ip(_))))})].filter(Boolean).join(" · "),o=d.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[d.jsxs("span",{className:"onb-card-identity flex items-center gap-3 min-w-0",children:[d.jsx(Gzt,{harness:e.id}),d.jsx("span",{className:"onb-card-name text-lg font-semibold tracking-[-0.01em]",children:e.name})]}),d.jsx(sb,{tone:s.tone,children:s.label})]}),l=e.id==="opencode"&&d.jsxs("div",{className:"space-y-1 text-sm text-text",children:[d.jsx("div",{className:"font-medium",children:hLe()}),d.jsxs("div",{children:[lLe()," ",d.jsxs("span",{className:"inline-flex items-center gap-1 whitespace-nowrap align-baseline",children:[d.jsx("img",{src:eI,alt:"",width:14,height:14,className:"size-3.5 shrink-0 object-contain"}),"LM Studio"]}),", ",d.jsxs("span",{className:"inline-flex items-center gap-1 whitespace-nowrap align-baseline",children:[d.jsx("img",{src:tI,alt:"",width:14,height:14,className:"size-3.5 shrink-0 object-contain dark:invert"}),"Ollama"]}),rLe(),d.jsxs("span",{className:"inline-flex items-center gap-1 whitespace-nowrap align-baseline",children:[d.jsx("img",{src:nI,alt:"",width:14,height:14,className:"size-3.5 shrink-0 object-contain"}),"oMLX"]}),"."]})]});return e.agentReady?d.jsxs("button",{type:"button",className:`onb-card flex flex-col gap-2.5 bg-background border border-border rounded-lg py-5.5 px-6 onb-agent-choice w-full text-inherit [font:inherit] text-start transition-[border-color,box-shadow] duration-120 ease-standard [button&]:cursor-pointer [button&:hover]:border-muted [&.selected]:border-accent [&.selected]:shadow-selected${n?" selected":""}`,"aria-pressed":n,onClick:t,children:[o,e.id!=="opencode"&&d.jsxs("div",{className:"onb-card-detail text-sm",children:[e.account??r6(),e.plan?` · ${e.plan}`:""]}),d.jsx("div",{className:`${l0} w-full overflow-hidden text-ellipsis whitespace-nowrap`,title:a,children:a}),l]}):d.jsxs("div",{className:"onb-card flex flex-col gap-2.5 bg-background border border-border rounded-lg py-5.5 px-6 onb-agent-choice w-full text-inherit [font:inherit] text-start transition-[border-color,box-shadow] duration-120 ease-standard [button&]:cursor-pointer [button&:hover]:border-muted [&.selected]:border-accent [&.selected]:shadow-selected",children:[o,d.jsx("div",{className:l0,children:tm(e.agentNote)}),l]})}function Vzt({gitVersion:e,error:n}){return d.jsxs("div",{className:rI,children:[d.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[d.jsx("span",{className:"onb-card-name font-semibold text-base",children:ZOe()}),d.jsx(sb,{tone:e?"success":n||e===null?"danger":"warning",children:e?s6():n?dDe():e===null?qD():gDe()})]}),(e||!n&&e===void 0)&&d.jsx("div",{className:l0,children:e??wDe()})]})}const Kzt="/assets/slurm-logo-aGSXVZcE.svg",Qzt="/assets/thinking-machines-BOdslTfm.png";function Xzt(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 TD();case"tinker_job":return"Tinker";default:return e||"—"}}function Yzt({size:e=16}){return d.jsxs("svg",{width:e,height:e,viewBox:"0 0 24 24","aria-hidden":"true",children:[d.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"}),d.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"}),d.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"}),d.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"}),d.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"}),d.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"}),d.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 Zzt({size:e=16}){return d.jsxs("svg",{width:e,height:e,viewBox:"0 0 300 300",fill:"none","aria-hidden":"true",children:[d.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"}),d.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)"}),d.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)"}),d.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"}),d.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"}),d.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)"}),d.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)"}),d.jsxs("defs",{children:[d.jsxs("linearGradient",{id:"orxModalA",x1:"127.348",y1:"137",x2:"82.9561",y2:"59.6398",gradientUnits:"userSpaceOnUse",children:[d.jsx("stop",{stopColor:"#BFF9B4"}),d.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),d.jsxs("linearGradient",{id:"orxModalB",x1:"7.04774",y1:"214.131",x2:"81.1284",y2:"85.0556",gradientUnits:"userSpaceOnUse",children:[d.jsx("stop",{stopColor:"#80EE64"}),d.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),d.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),d.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),d.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),d.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),d.jsx("stop",{offset:"1",stopColor:"#09AF58"})]}),d.jsxs("linearGradient",{id:"orxModalC",x1:"278.103",y1:"188.561",x2:"204.022",y2:"59.4863",gradientUnits:"userSpaceOnUse",children:[d.jsx("stop",{stopColor:"#BFF9B4"}),d.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),d.jsxs("linearGradient",{id:"orxModalD",x1:"232.804",y1:"214.569",x2:"158.724",y2:"85.4864",gradientUnits:"userSpaceOnUse",children:[d.jsx("stop",{stopColor:"#80EE64"}),d.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),d.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),d.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),d.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),d.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),d.jsx("stop",{offset:"1",stopColor:"#09AF58"})]})]})]})}function Jzt({size:e=16}){return d.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#326CE5","aria-hidden":"true",children:d.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 ejt({size:e=16}){return d.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#028CF0","aria-hidden":"true",children:d.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 tjt({size:e=16}){return d.jsxs("svg",{width:e,height:e,viewBox:"0 0 100 100","aria-hidden":"true",children:[d.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),d.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 njt({size:e=16}){return d.jsx("img",{className:"tinker-logo block flex-none object-contain",src:Qzt,width:e,height:e,style:{transform:e>=48?`translateX(${Math.round(e*.18)}px) scale(1.65)`:"scale(1.22)"},alt:"","aria-hidden":"true"})}function rjt({size:e=16}){return d.jsx("img",{className:"block flex-none object-contain",src:Kzt,width:e,height:e,alt:"","aria-hidden":"true"})}function hb({size:e=16}){return d.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:d.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 u_({kind:e,size:n=16}){switch(e){case"modal_job":return d.jsx(Zzt,{size:n});case"hf_job":return d.jsx(Yzt,{size:n});case"k8s_job":return d.jsx(Jzt,{size:n});case"ssh_job":return d.jsx(vz,{size:n,strokeWidth:1.5});case"slurm_job":return d.jsx(rjt,{size:n});case"ray_job":return d.jsx(ejt,{size:n});case"openresearch_job":return d.jsx(tjt,{size:n});case"tinker_job":return d.jsx(njt,{size:n});case"local_job":return d.jsx(GNt,{size:n,strokeWidth:1.5});default:return d.jsx(vz,{size:n})}}function $6({backend:e}){const n=p6(e),t=k8t(e);return n?d.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:[d.jsx(u_,{kind:n}),d.jsx("span",{className:"backend-name",children:Xzt(n)}),t&&d.jsx("span",{className:"backend-detail text-sm",children:t})]}):d.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 L2(e,n){const[t,r]=R.useState(e);return R.useEffect(()=>{const s=setTimeout(()=>r(e),n);return()=>clearTimeout(s)},[e,n]),t}function Bg(e,n){const t=e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");return(n?t.slice(0,n):t)||"research-project"}function sjt(e){const t=(e.trim().split(/[?#]/)[0].split("/").filter(Boolean).pop()??"").replace(/\.(pdf|md)$/i,"");return/^\d{4}\.\d{4,5}(v\d+)?$/.test(t)?t:null}function ijt(e){const n=e==null?void 0:e.trim().match(/github\.com[/:]([^/]+)\/([^/?#]+)/i);return n?{owner:n[1],repo:n[2].replace(/\.git$/,"")}:null}function ajt(e){return e.trim().replace(/^https?:\/\//i,"").replace(/^git@([^:]+):/i,"$1/").replace(/\.git$/i,"").replace(/\/$/,"")}function ojt({onCreated:e,onCancel:n,remote:t=!1}){var Jn,hn,En,ln;const[r,s]=R.useState("blank"),[i,a]=R.useState(""),[o,l]=R.useState(!1),[u,_]=R.useState(""),[f,p]=R.useState(!1),[m,x]=R.useState(!1),[S,v]=R.useState(!1),[b,w]=R.useState(null),[y,C]=R.useState(!1),[E,N]=R.useState(!1),[T,z]=R.useState(""),[M,L]=R.useState(null),[B,$]=R.useState(!1),U=R.useRef(0),H=R.useRef(0),X=R.useRef({blank:{name:"",nameTouched:!1,path:"",pathTouched:!1},folder:{name:"",nameTouched:!1,path:"",pathTouched:!1},paper:{name:"",nameTouched:!1,path:"",pathTouched:!1}}),V=r==="paper"?ijt(M==null?void 0:M.repoUrl):null,Y=i.trim()?`~/OpenResearch/${Bg(i,48)}`:"",te=`~/OpenResearch/${Bg(i||(M==null?void 0:M.title)||(M==null?void 0:M.paperId)||"")}`,I=r==="blank"&&!f?Y:r==="paper"&&M&&!f?te:u,O=L2(I.trim(),200),F=ct({...Bp(O),enabled:!!O&&O===I.trim()}),q=O===I.trim()?F.data??null:null,G=O===I.trim()?((Jn=F.error)==null?void 0:Jn.message)??null:null,ee=!!I.trim()&&(O!==I.trim()||F.isFetching),ce=V??(r==="folder"&&(q!=null&&q.githubOwner)&&q.githubRepo?{owner:q.githubOwner,repo:q.githubRepo}:null),oe=ct(dCt()),ne=((hn=oe.data)==null?void 0:hn.login)??(oe.isPending?void 0:null),Q=ct(m6()),le=R.useRef(!1);R.useEffect(()=>{le.current||!Q.data||(le.current=!0,N(Q.data.githubForNewProjects))},[Q.data]);const ae=L2(i.trim(),150),ue=ct({...hCt(ae),enabled:ae===i.trim()}),pe=ae===i.trim()?((En=ue.data)==null?void 0:En.repo)??Bg(i,48):Bg(i,48),Se=ae!==i.trim()||ue.isFetching,ye=ct({...QN((ce==null?void 0:ce.owner)??"",(ce==null?void 0:ce.repo)??""),enabled:!!ce,subscribed:!!ce}),qe=!!ce&&ye.isFetching,Ie=ce&&((ln=ye.data)!=null&&ln.canPush)?`github.com/${ce.owner}/${ce.repo}`:null,ze=L2(T.trim(),350),at=sjt(ze),bt=r==="paper"&&!M&&ze===T.trim(),$t=ct({...ZO(ze),enabled:bt&&!at&&ze.length>=3,subscribed:bt&&!at&&ze.length>=3}),Pt=ct({...q4(at??""),enabled:bt&&!!at,subscribed:bt&&!!at}),zt=bt&&!at?$t.data??[]:[],ot=bt&&$t.isSuccess?ze:"",dt=B||r==="paper"&&!M&&(ze!==T.trim()||(at?Pt.isFetching:$t.isFetching));R.useEffect(()=>{var pt;!bt||!at||!Pt.data||(L(Pt.data),o||a(((pt=Pt.data.title)==null?void 0:pt.trim())||Pt.data.paperId))},[bt,at,Pt.data,o]),R.useEffect(()=>{const pt=at?Pt.error:$t.error;bt&&pt&&w(pt.message)},[bt,at,Pt.error,$t.error]);const It=gn({mutationFn:mkt});async function we(pt){var Ge;const kt=++U.current;$(!0),w(null);try{const mt=await nt.fetchQuery(q4(pt));if(kt!==U.current)return;L(mt),o||a(((Ge=mt.title)==null?void 0:Ge.trim())||mt.paperId)}catch(mt){kt===U.current&&w(mt instanceof Error?mt.message:String(mt))}finally{kt===U.current&&$(!1)}}function Re(){U.current+=1,H.current+=1,L(null),z(""),$(!1),x(!1),_(""),p(!1),X.current.paper={name:o?i:"",nameTouched:o,path:"",pathTouched:!1},o||a("")}function Ze(pt){if(pt===r)return;U.current+=1,H.current+=1,X.current[r]={name:i,nameTouched:o,path:u,pathTouched:f};const kt=X.current[pt];s(pt),w(null),$(!1),x(!1),a(kt.name),l(kt.nameTouched),_(kt.path),p(kt.pathTouched)}async function ht(){if(m)return;const pt=++H.current;x(!0),w(null);try{const kt=await pkt();if(pt!==H.current||!kt)return;if(p(!0),_(kt),nt.invalidateQueries(Bp(kt)),r==="folder"&&!o){const Ge=kt.replace(/[\\/]+$/,"").split(/[\\/]/).pop();Ge&&a(Ge)}}catch(kt){pt===H.current&&w(kt instanceof Error?kt.message:String(kt))}finally{pt===H.current&&x(!1)}}async function xt(pt){if(pt.preventDefault(),!!vt){v(!0),w(null);try{const kt=await nt.fetchQuery({...Bp(I.trim()),staleTime:0});if(kt.exists&&kt.directory===!1)throw new Error(w2());if(r==="blank"&&kt.exists)throw new Error(rN());if(r==="paper"&&kt.empty===!1)throw new Error(lN());E&&ce&&await nt.fetchQuery({...QN(ce.owner,ce.repo),staleTime:0}).catch(()=>null);const Ge=await It.mutateAsync({name:i.trim(),path:I.trim(),creationMode:r,createFolder:r!=="folder",requireNewFolder:r==="blank",initializeGit:!0,githubSyncEnabled:E,locale:j(),...r==="paper"&&M?{paperId:M.paperId,cloneUrl:M.repoUrl??void 0}:{}});e(Ge.project,Ge.githubPublicationError)}catch(kt){w(kt instanceof Error?kt.message:String(kt))}finally{v(!1)}}}const Vt=i.trim(),Ve=r==="paper"&&M&&!M.repoUrl?M.paperId:null,Ht=r==="folder"&&(q==null?void 0:q.gitState)==="ready"?q.resolvedPath??null:null,sn=Vt!==""&&(r==="blank"||Ve!==null||Ht!==null);R.useEffect(()=>{if(!sn)return;const pt=window.setTimeout(()=>{wkt({name:Vt,paperId:Ve??void 0,path:Ht??void 0,locale:j()}).catch(()=>{})},1200);return()=>window.clearTimeout(pt)},[sn,Vt,Ve,Ht]);const dn=(q==null?void 0:q.gitVersion)===null,Zt=r==="folder"&&!!I.trim()&&q!==null&&q.exists===!1,Qn=r==="blank"&&(q==null?void 0:q.exists)===!0,Jt=!!I.trim()&&(q==null?void 0:q.exists)===!0&&q.directory===!1,bn=r==="paper"&&!!(M!=null&&M.repoUrl)&&(q==null?void 0:q.empty)===!1,or=r==="paper"&&!!M&&!(M!=null&&M.repoUrl)&&(q==null?void 0:q.empty)===!1,lr=r==="folder"&&((q==null?void 0:q.gitState)==="detached"||(q==null?void 0:q.gitState)==="invalid"),br=f&&!I.trim()||Jt||bn||or,Dn=f&&!I.trim()||Jt||Qn,Wr=f&&!I.trim()?oN():Jt?w2():Qn?rN():null,Nr=f&&!I.trim()?oN():Jt?w2():bn?lN():or?Gje():null,vt=!!(i.trim()&&I.trim())&&!S&&!m&&!ee&&q!==null&&!G&&!dn&&!Zt&&!Qn&&!Jt&&!bn&&!or&&!lr&&(r!=="paper"||!!M)&&(!E||typeof ne=="string"&&!Se&&!qe),un=Ie??`github.com/${ne??"you"}/${pe}`,Cn=ne===void 0||Se||qe,en=r==="paper"&&!M&&T.trim().length>=3&&ot===T.trim()&&!dt&&zt.length===0&&!b;return d.jsxs("form",{className:"form [&_.form-seg]:self-start [&_.form-seg]:mb-0.5 [&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3 [&_.repo-hint]:font-normal [&_.repo-hint]:text-sm [&_.repo-hint]:text-muted [&_.repo-hint.ok]:text-accent-teal [&_.folder-picker-control]:flex [&_.folder-picker-control]:items-center [&_.folder-picker-control]:gap-[9px] [&_.folder-picker-control]:w-full [&_.folder-picker-control]:min-w-0 [&_.folder-picker-control]:py-2 [&_.folder-picker-control]:px-2.5 [&_.folder-picker-control]:overflow-hidden [&_.folder-picker-control]:bg-background [&_.folder-picker-control]:border [&_.folder-picker-control]:border-border [&_.folder-picker-control]:rounded-md [&_.folder-picker-control]:cursor-pointer [&_.folder-picker-control]:text-start [&_.folder-picker-control]:transition-[border-color,box-shadow] [&_.folder-picker-control]:duration-120 [&_.folder-picker-control]:ease-standard [&_.folder-picker-control:hover:not(:disabled)]:border-muted [&_.folder-picker-control:hover:not(:disabled)]:shadow-control-subtle [&_.folder-picker-control:focus-visible]:outline-2 [&_.folder-picker-control:focus-visible]:outline-solid [&_.folder-picker-control:focus-visible]:outline-text [&_.folder-picker-control:focus-visible]:outline-offset-2 [&_.folder-picker-control_span]:flex-1 [&_.folder-picker-control_span]:min-w-0 [&_.folder-picker-control_span]:overflow-hidden [&_.folder-picker-control_span]:text-ellipsis [&_.folder-picker-control_span]:whitespace-nowrap [&_.folder-picker-control_.placeholder]:text-muted [&_.folder-picker-icon]:flex-none [&_.folder-picker-icon]:text-current [&_.folder-picker-chevron]:flex-none [&_.folder-picker-chevron]:text-muted [&_.folder-picker-control:hover:not(:disabled)_.folder-picker-chevron]:text-subtext [&_.folder-picker-hint]:text-subtext [&_.folder-picker-hint]:text-sm [&_.folder-picker-hint]:font-normal [&_.folder-picker-hint]:leading-[1.4] [&_.project-location-field]:flex [&_.project-location-field]:flex-col [&_.project-location-field]:gap-2 [&_.project-location-label]:text-text [&_.project-location-label]:text-base [&_.project-location-label]:font-medium [&_.project-field-label]:text-text [&_.project-field-label]:text-base [&_.project-field-label]:font-medium [&_.folder-picker-control:disabled]:cursor-default [&_.folder-picker-control:disabled]:opacity-65 [&_.paper-destination]:flex [&_.paper-destination]:items-center [&_.paper-destination]:gap-2.5 [&_.paper-destination]:pt-2 [&_.paper-destination]:pe-2 [&_.paper-destination]:pb-2 [&_.paper-destination]:ps-3 [&_.paper-destination]:border [&_.paper-destination]:border-border [&_.paper-destination]:rounded-md [&_.paper-destination]:bg-background [&_.paper-destination_code]:flex-1 [&_.paper-destination_code]:min-w-0 [&_.paper-destination_code]:overflow-hidden [&_.paper-destination_code]:text-text [&_.paper-destination_code]:text-sm [&_.paper-destination_code]:font-normal [&_.paper-destination_code]:text-ellipsis [&_.paper-destination_code]:whitespace-nowrap [&_.paper-destination_.btn]:flex-none [&_.project-path-notice]:py-[9px] [&_.project-path-notice]:px-[11px] [&_.project-path-notice]:border [&_.project-path-notice]:border-border-variant [&_.project-path-notice]:rounded-sm [&_.project-path-notice]:bg-surface [&_.project-path-notice]:text-subtext [&_.project-path-notice]:text-sm [&_.project-path-notice]:leading-[1.4] [&_.project-path-notice.error]:border-danger-notice-border [&_.paper-results]:flex [&_.paper-results]:flex-col [&_.paper-results]:border [&_.paper-results]:border-border [&_.paper-results]:rounded-md [&_.paper-results]:max-h-60 [&_.paper-results]:overflow-y-auto [&_.paper-results_button]:flex [&_.paper-results_button]:flex-col [&_.paper-results_button]:items-start [&_.paper-results_button]:gap-0.5 [&_.paper-results_button]:py-2 [&_.paper-results_button]:px-2.5 [&_.paper-results_button]:bg-none [&_.paper-results_button]:bg-transparent [&_.paper-results_button]:border-0 [&_.paper-results_button]:border-b [&_.paper-results_button]:border-b-border-variant [&_.paper-results_button]:text-start [&_.paper-results_button]:[font:inherit] [&_.paper-results_button]:text-text [&_.paper-results_button]:cursor-pointer [&_.paper-results_button:last-child]:border-b-0 [&_.paper-results_button:hover]:bg-surface [&_.paper-results_.title]:text-sm [&_.paper-results_.title]:font-medium [&_.paper-results_.id]:text-xs [&_.paper-results_.id]:text-muted [&_.paper-pick_.id]:text-xs [&_.paper-pick_.id]:text-muted [&_.paper-pick]:flex [&_.paper-pick]:items-center [&_.paper-pick]:justify-between [&_.paper-pick]:gap-2.5 [&_.paper-pick]:py-2.5 [&_.paper-pick]:px-3 [&_.paper-pick]:border [&_.paper-pick]:border-border [&_.paper-pick]:rounded-md [&_.paper-pick]:bg-surface [&_.paper-pick_.meta]:min-w-0 [&_.paper-pick_.title]:text-sm [&_.paper-pick_.title]:font-medium flex flex-col [&_label]:flex [&_label]:flex-col [&_label]:gap-1 [&_label]:text-sm [&_label]:text-text [&_label]:font-medium [&_.row2]:grid [&_.row2]:grid-cols-2 [&_.row2]:gap-2.5 [&_.actions]:flex [&_.actions]:justify-end [&_.actions]:gap-2.5 [&_.actions]:mt-1.5 [&_.new-project-actions]:justify-start [&_.new-project-actions]:mt-2.5 [&_.error]:text-accent-red [&_.error]:text-sm [&_.error]:whitespace-pre-wrap new-project-form gap-4.5 [&_>_label]:gap-2",onSubmit:xt,children:[d.jsxs("div",{className:"seg inline-flex items-center gap-0.5 p-[3px] rounded-md bg-hover-subtle [&_button]:py-[3px] [&_button]:px-3 [&_button]:text-sm [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-segment [&_button:disabled]:text-muted [&_button:disabled]:cursor-default form-seg",children:[d.jsx("button",{type:"button",className:r==="blank"?"active":"","aria-pressed":r==="blank",onClick:()=>Ze("blank"),children:ITe()}),d.jsx("span",{"aria-hidden":!0,className:`h-6 w-px bg-border${r==="paper"?"":" invisible"}`}),d.jsx("button",{type:"button",className:r==="folder"?"active":"","aria-pressed":r==="folder",onClick:()=>Ze("folder"),children:dAe()}),d.jsx("span",{"aria-hidden":!0,className:`h-6 w-px bg-border${r==="blank"?"":" invisible"}`}),d.jsx("button",{type:"button",className:r==="paper"?"active":"","aria-pressed":r==="paper",onClick:()=>Ze("paper"),children:wAe()})]}),r==="paper"&&!M&&d.jsxs("label",{className:"!font-normal",children:[YAe(),d.jsx("input",{className:"text-sm font-normal","data-initial-focus":!0,value:T,onChange:pt=>{w(null),z(pt.target.value)},placeholder:uRe()}),!en&&d.jsx("span",{className:"repo-hint",children:dt?_Me():sMe()}),en&&d.jsx("span",{className:"project-path-notice block",children:LAe()}),zt.length>0&&d.jsx("div",{className:"paper-results",children:zt.map(pt=>d.jsxs("button",{type:"button",onClick:()=>void we(pt.paperId),children:[d.jsx(o0,{children:pt.title}),d.jsx("span",{className:"id",children:pt.paperId})]},pt.paperId))})]}),M&&r==="paper"&&d.jsxs("div",{className:"paper-pick !flex-col !items-stretch",children:[d.jsxs("div",{className:"flex items-start justify-between gap-2.5",children:[d.jsxs("div",{className:"meta",children:[d.jsx(o0,{className:"block",children:M.title||M.paperId}),M.repoUrl&&d.jsx("div",{className:"id",children:ajt(M.repoUrl)})]}),d.jsx(Le,{size:"small",type:"button","aria-label":ZTe(),onClick:Re,children:VTe()})]}),!M.repoUrl&&d.jsxs("div",{className:"flex w-full flex-col items-start gap-1 rounded-md border border-border-variant bg-background px-[9px] py-1 text-sm font-normal text-subtext",children:[d.jsxs("span",{className:"flex items-center gap-[5px] text-sm",children:[d.jsx(BL,{size:16})," ",FAe()]}),d.jsx("span",{className:"text-sm font-normal text-accent-amber",children:WAe()})]})]}),(r!=="paper"||M)&&d.jsxs(d.Fragment,{children:[r==="blank"&&d.jsxs("label",{className:"!font-normal",children:[d.jsx("span",{className:"project-field-label !font-medium",children:aN()}),d.jsx("input",{className:"text-sm font-normal","data-initial-focus":!0,value:i,onChange:pt=>{l(!0),a(pt.target.value)},placeholder:iN()})]}),r==="paper"?d.jsxs("label",{className:"project-location-field",children:[d.jsx("span",{className:"project-location-label !font-medium",children:M!=null&&M.repoUrl?uTe():S2()}),d.jsx("input",{className:"text-sm font-normal",value:I,onChange:pt=>{p(!0),_(pt.target.value)},"aria-describedby":br?"paper-destination-description":void 0,placeholder:"~/OpenResearch/paper-title",spellCheck:!1}),ee&&d.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:sN()}),br&&d.jsx("span",{id:"paper-destination-description",className:"folder-picker-hint error !text-accent-red",role:"alert",children:Nr})]}):r==="folder"&&!t?d.jsxs("button",{"data-initial-focus":!0,type:"button",className:"folder-picker-control","aria-label":u?Xje({path:Ne(u)}):tN(),disabled:m,title:u||void 0,onClick:()=>void ht(),children:[d.jsx(Of,{className:u?"folder-picker-icon":"folder-picker-icon placeholder",size:16}),d.jsx("span",{className:u?"text-sm":"placeholder",children:m?iTe():u||tN()}),d.jsx(Ta,{className:"folder-picker-chevron",size:15})]}):r==="folder"?d.jsxs("label",{className:"project-location-field",children:[d.jsx("span",{className:"project-location-label !font-medium",children:S2()}),d.jsx("input",{"data-initial-focus":!0,className:"text-sm font-normal",value:u,onChange:pt=>{p(!0),_(pt.target.value)},placeholder:"/home/user/project",spellCheck:!1,dir:"ltr"})]}):i.trim()?d.jsxs("label",{className:"project-location-field",children:[d.jsx("span",{className:"project-location-label !font-medium",children:S2()}),d.jsx("input",{className:"text-sm font-normal",value:I,onChange:pt=>{p(!0),_(pt.target.value)},placeholder:"~/OpenResearch/my-research","aria-describedby":Dn?"blank-destination-description":void 0,spellCheck:!1}),ee&&d.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:sN()}),Dn&&d.jsx("span",{id:"blank-destination-description",className:"folder-picker-hint error !text-accent-red",role:"alert",children:Wr})]}):null,r!=="blank"&&I&&d.jsxs("label",{className:"!font-normal",children:[d.jsx("span",{className:"project-field-label !font-medium",children:aN()}),d.jsx("input",{className:"text-sm font-normal",value:i,onChange:pt=>{l(!0),a(pt.target.value)},placeholder:iN()})]}),dn&&d.jsx("div",{className:"project-path-notice error",children:NAe()}),!dn&&r==="folder"&&u.trim()&&!ee&&(q==null?void 0:q.exists)===!1&&d.jsx("div",{className:"project-path-notice error",children:yRe()}),!dn&&r==="folder"&&u.trim()&&!ee&&Jt&&d.jsx("div",{className:"project-path-notice error",children:TRe()}),!dn&&r==="folder"&&!ee&&(q==null?void 0:q.gitState)==="detached"&&d.jsx("div",{className:"project-path-notice error",children:rAe()}),!dn&&r==="folder"&&!ee&&(q==null?void 0:q.gitState)==="invalid"&&d.jsx("div",{className:"project-path-notice error",children:CRe()}),G&&d.jsx("div",{className:"project-path-notice error",role:"alert",children:G})]}),b&&d.jsx("div",{className:"error",role:"alert",children:b}),(r!=="paper"||M)&&I&&(r!=="blank"||i.trim())&&d.jsxs("div",{className:"flex w-full flex-col items-start gap-2",children:[d.jsxs("button",{type:"button",className:`inline-flex items-center gap-1 text-sm font-medium${E&&ne===null?" text-accent-red":" text-text"}`,"aria-expanded":y,"aria-controls":"new-project-advanced-settings",onClick:()=>C(pt=>!pt),children:[E?ne===null?Oje():Pje():Tje(),d.jsx(qo,{className:y?"rotate-180":"",size:16})]}),y&&d.jsxs("label",{id:"new-project-advanced-settings",className:"flex w-full flex-col items-stretch gap-[7px] font-normal",children:[d.jsxs("span",{className:"flex flex-row items-center gap-[9px]",children:[d.jsx("input",{className:"m-0",type:"checkbox",checked:E,onChange:pt=>N(pt.target.checked),disabled:S}),d.jsx("strong",{className:"text-base font-medium leading-[1.3] text-text",children:pRe()})]}),d.jsxs("span",{className:"flex flex-col gap-[3px] font-sans text-sm font-normal leading-[1.4] text-subtext",children:[d.jsx("span",{children:Cn?ORe({repository:Ne(un)}):Ie?GRe({repository:Ne(un)}):PRe({repository:Ne(un)})}),d.jsx("span",{children:gAe()}),ne===null&&d.jsx("span",{children:cMe({command:Ne("gh auth login")})})]})]})]}),d.jsxs("div",{className:"actions new-project-actions",children:[n&&d.jsx(Le,{type:"button",onClick:n,children:HTe()}),d.jsx(Le,{variant:"primary",className:"ms-auto",disabled:!vt,children:S?kTe():r==="paper"?M!=null&&M.repoUrl?pTe():nN():r==="folder"?bMe():nN()})]})]})}function sI({onClose:e,onCreated:n,remote:t=!1}){const r=R.useRef(null),s=R.useRef(e);return s.current=e,R.useEffect(()=>{const i=r.current;if(!i)return;const a=document.activeElement instanceof HTMLElement?document.activeElement:null,o=()=>[...i.querySelectorAll('button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])')];(i.querySelector("[data-initial-focus]")??o()[0]??i).focus();const l=u=>{if(u.key==="Escape"){u.preventDefault(),u.stopPropagation(),s.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 _=o();if(_.length===0){u.preventDefault(),i.focus();return}const f=_[0],p=_[_.length-1];u.shiftKey&&document.activeElement===f?(u.preventDefault(),p.focus()):!u.shiftKey&&document.activeElement===p&&(u.preventDefault(),f.focus())};return document.addEventListener("keydown",l,!0),()=>{document.removeEventListener("keydown",l,!0),a==null||a.focus()}},[]),d.jsx("div",{className:"modal-backdrop fixed inset-0 bg-modal-backdrop flex items-start justify-center p-5 [--new-project-modal-top:clamp(4rem,20vh,24rem)] pt-[var(--new-project-modal-top)] overflow-y-auto z-100",onClick:i=>{i.target===i.currentTarget&&e()},children:d.jsxs("div",{ref:r,className:"modal w-120 max-w-full max-h-[calc(100vh_-_var(--new-project-modal-top)_-_1.25rem)] overflow-y-auto bg-background border border-border rounded-xl shadow-modal p-6 [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-xl [&_h2]:font-medium",role:"dialog","aria-modal":"true","aria-labelledby":"new-project-dialog-title",tabIndex:-1,children:[d.jsx("h2",{id:"new-project-dialog-title",children:YD()}),d.jsx(ojt,{onCancel:e,onCreated:n,remote:t})]})})}function ljt({project:e,deleting:n,error:t,onClose:r,onConfirm:s}){const i=R.useRef(null),a=R.useRef(r),o=R.useRef(n);a.current=r,o.current=n,R.useEffect(()=>{const u=i.current;if(!u)return;const _=document.activeElement instanceof HTMLElement?document.activeElement:null,f=()=>[...u.querySelectorAll('button:not([disabled]), [tabindex]:not([tabindex="-1"])')];(f()[0]??u).focus();const p=m=>{if(m.key==="Escape"){m.preventDefault(),o.current||a.current();return}if(m.key!=="Tab")return;const x=f();if(x.length===0){m.preventDefault(),u.focus();return}const S=x[0],v=x[x.length-1];m.shiftKey&&document.activeElement===S?(m.preventDefault(),v.focus()):!m.shiftKey&&document.activeElement===v&&(m.preventDefault(),S.focus())};return document.addEventListener("keydown",p,!0),()=>{document.removeEventListener("keydown",p,!0),_==null||_.focus()}},[]);const l=!!(e.githubEnabled&&(e.githubUrl||e.githubOwner&&e.githubRepo));return d.jsx("div",{className:"modal-backdrop fixed inset-0 bg-modal-backdrop flex items-center justify-center p-5 overflow-y-auto z-100",onClick:u=>{!n&&u.target===u.currentTarget&&r()},children:d.jsxs("div",{ref:i,className:"modal w-110 max-w-full bg-background border border-border rounded-xl shadow-modal p-6",role:"dialog","aria-modal":"true","aria-labelledby":"delete-project-dialog-title","aria-describedby":"delete-project-dialog-description",tabIndex:-1,children:[d.jsx("h2",{id:"delete-project-dialog-title",className:"mt-0 mb-3 text-xl",children:UUe()}),d.jsxs("div",{id:"delete-project-dialog-description",className:"flex flex-col gap-2 text-sm leading-normal text-subtext",children:[d.jsx("p",{className:"m-0",children:yUe({name:Do(e.name)})}),d.jsx("p",{className:"m-0",children:l?cGe():_Ge()}),t&&d.jsx("p",{className:"m-0 text-accent-red",role:"alert",children:t})]}),d.jsxs("div",{className:"mt-5 flex justify-end gap-2",children:[d.jsx(Le,{disabled:n,onClick:r,children:DUe()}),d.jsx(Le,{variant:"danger",disabled:n,onClick:s,children:n?eGe():QUe()})]})]})})}function Sz(){return d.jsx("span",{className:"activity-pulse h-2 w-2 shrink-0 rounded-full bg-accent-teal animate-[or-pulse_1.2s_ease-in-out_infinite]"})}function cjt({projects:e,onOpen:n,onCreated:t,onDeleted:r,remote:s=!1}){const[i,a]=R.useState(!1),[o,l]=R.useState(null),[u,_]=R.useState(null),[f,p]=R.useState(null),m=ct(fCt()),x=Object.fromEntries((m.data??[]).map(v=>[v.projectId,v]));async function S(v){l(v.id),_(null);try{await Ckt(v.id),_(null),p(null),r(v.id)}catch(b){_(b instanceof Error?b.message:String(b))}finally{l(null)}}return d.jsxs("div",{className:"home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas",children:[d.jsxs("div",{className:"home-inner max-w-290 my-0 mx-auto pt-12 px-6 pb-16 [@media((max-width:_960px))]:pt-6 [@media((max-width:_960px))]:px-4",children:[d.jsxs("div",{className:"home-head flex items-center justify-between gap-3 mb-4.5 [&_h2]:m-0 [&_h2]:text-4xl [&_h2]:tracking-[-0.02em] [@media((max-width:_520px))]:items-start [@media((max-width:_520px))]:flex-col",children:[d.jsx("h2",{children:MGe()}),d.jsxs(Le,{onClick:()=>a(!0),children:[d.jsx(em,{size:15})," ",YD()]})]}),d.jsx("div",{className:"home-list overflow-hidden rounded-lg border border-border bg-background",children:d.jsxs("div",{children:[d.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_9rem_9rem_minmax(18rem,max-content)] items-center gap-3 border-b border-border bg-background py-2.5 ps-4 pe-2 text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:hidden",children:[d.jsx("span",{children:zGe()}),d.jsx("span",{children:mN()}),d.jsx("span",{children:gN()}),d.jsx("span",{children:vN()})]}),e.length===0?d.jsx("div",{className:"py-8 px-4 text-sm text-muted",children:SGe()}):[...e].sort((v,b)=>{var C,E;const w=((C=x[v.id])==null?void 0:C.lastMessageAt)??v.createdAt;return(((E=x[b.id])==null?void 0:E.lastMessageAt)??b.createdAt)-w||v.name.localeCompare(b.name)}).map(v=>{const b=x[v.id],w=v.githubEnabled?v.githubUrl??(v.githubOwner&&v.githubRepo?`https://github.com/${v.githubOwner}/${v.githubRepo}`:null):null,y=w?v.githubOwner&&v.githubRepo?`${v.githubOwner}/${v.githubRepo}`:w.replace(/^https?:\/\/github\.com\//,"").replace(/\.git$/,"").replace(/\/$/,""):i6(),C=b?b.activeAgents>0?uUe({count:Wt(b.activeAgents)}):HGe():"—",E=b?b.totalAgents===1?YGe():pUe({count:Wt(b.totalAgents)}):"—",N=b?b.runningExperiments>0?nWe({count:Wt(b.runningExperiments)}):b.totalExperiments===0?l6():bN({count:Wt(b.totalExperiments)}):"—",T=b&&b.runningExperiments>0?bN({count:Wt(b.totalExperiments)}):null;return d.jsxs("div",{className:"group project-row relative grid cursor-pointer grid-cols-[minmax(0,1fr)_9rem_9rem_minmax(18rem,max-content)] items-center gap-3 border-b border-border-variant py-4 ps-4 pe-2 text-start transition-colors duration-120 ease-standard last:border-b-0 hover:bg-surface-bright focus-within:bg-surface-bright [@media((max-width:_960px))]:grid-cols-[minmax(0,0.8fr)_minmax(0,0.8fr)_minmax(0,1.4fr)] [@media((max-width:_960px))]:items-start [@media((max-width:_960px))]:gap-x-4 [@media((max-width:_960px))]:gap-y-3 [@media((max-width:_960px))]:py-4 [@media((max-width:_960px))]:px-4 [@media((max-width:_600px))]:grid-cols-2",children:[d.jsx("button",{className:"project-row-open absolute inset-0 z-0 cursor-pointer rounded-[inherit] focus-visible:outline focus-visible:outline-2 focus-visible:outline-text focus-visible:outline-offset-[-2px]","aria-label":VQ({name:Do(v.name)}),onClick:()=>n(v.id)}),d.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none [@media((max-width:_960px))]:col-span-3 [@media((max-width:_600px))]:col-span-2",children:[d.jsx("span",{dir:"auto",className:"project-row-title whitespace-normal break-words text-base font-semibold text-text pointer-events-none",children:v.name}),d.jsxs("span",{className:"relative z-2 flex items-center gap-1.5 text-xs text-muted [@media((max-width:_960px))]:flex-wrap",children:[d.jsxs("span",{children:[$Ue()," ",Io(v.createdAt)]}),v.paperId&&d.jsx("span",{"aria-hidden":"true",children:"·"}),v.paperId&&d.jsxs("span",{children:[jUe()," ",Ne(v.paperId)]}),d.jsx("button",{className:"project-row-secondary project-row-delete inline-flex h-5 w-5 shrink-0 items-center justify-center rounded-sm leading-0 text-muted opacity-0 pointer-events-none transition-opacity hover:bg-surface hover:text-accent-red group-hover:opacity-100 group-hover:pointer-events-auto group-focus-within:opacity-100 group-focus-within:pointer-events-auto focus:opacity-100 focus:pointer-events-auto focus-visible:outline focus-visible:outline-2 focus-visible:outline-text","aria-label":S4({name:Do(v.name)}),disabled:o===v.id,onClick:z=>{z.stopPropagation(),_(null),p(v)},children:d.jsx(Zf,{size:14})})]})]}),d.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none",children:[d.jsx("span",{className:"hidden text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:block",children:mN()}),d.jsxs("span",{className:"inline-flex items-center gap-2 text-sm text-text",children:[b&&b.activeAgents>0&&d.jsx(Sz,{}),C]}),d.jsx("span",{className:"text-xs text-muted",children:E})]}),d.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none",children:[d.jsx("span",{className:"hidden text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:block",children:gN()}),d.jsxs("span",{className:"inline-flex items-center gap-2 text-sm text-text",children:[b&&b.runningExperiments>0&&d.jsx(Sz,{}),N]}),T&&d.jsx("span",{className:"text-xs text-muted",children:T})]}),d.jsxs("div",{className:"relative z-1 min-w-0 pointer-events-none [@media((max-width:_600px))]:col-span-2",children:[d.jsx("span",{className:"hidden text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:mb-1 [@media((max-width:_960px))]:block",children:vN()}),w?d.jsxs("a",{className:"project-row-secondary inline-flex max-w-full items-center gap-2 text-sm text-text no-underline pointer-events-auto hover:underline underline-offset-2",href:w,target:"_blank",rel:"noreferrer","aria-label":J1({name:Do(v.name)}),children:[d.jsx("span",{className:"inline-flex shrink-0",children:d.jsx(hb,{size:14})}),d.jsx("span",{className:"overflow-hidden text-ellipsis whitespace-nowrap [@media((max-width:_960px))]:whitespace-normal [@media((max-width:_960px))]:break-all",children:Ne(y)})]}):d.jsx("span",{className:"text-sm text-text pointer-events-none",children:y})]})]},v.id)})]})})]}),i&&d.jsx(sI,{remote:s,onClose:()=>a(!1),onCreated:(v,b)=>{a(!1),t(v,b)}}),f&&d.jsx(ljt,{project:f,deleting:o===f.id,error:u,onClose:()=>{_(null),p(null)},onConfirm:()=>void S(f)})]})}function iI(){const e=R.useSyncExternalStore(aCt,WN,WN);return d.jsxs(d.Fragment,{children:[d.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:e?"":E4()}),!e&&d.jsxs("div",{className:"offline-banner flex items-center gap-2 shrink-0 py-1.5 px-3.5 text-sm text-text bg-accent-amber-subtle border-b border-b-accent-amber","aria-hidden":!0,children:[d.jsx(BL,{size:13,className:"shrink-0 text-accent-amber"}),d.jsx("span",{dir:"auto",className:"min-w-0",children:E4()})]})]})}const aI={id:"lmstudio",label:"LM Studio",icon:eI,url:"http://127.0.0.1:1234/v1"},N1=[aI,{id:"omlx",label:"oMLX",icon:nI,url:"http://127.0.0.1:8000/v1"},{id:"ollama",label:"Ollama",icon:tI,url:"http://127.0.0.1:11434/v1"},{id:"openai-compatible",label:"Custom Endpoint",icon:null,url:"http://127.0.0.1:8000/v1"}];function oI({installed:e,onConnected:n,dialogOnly:t=!1,onClose:r}){var Y,te;const s=i_(),i=ct({...V8t(),enabled:!t}),a=ct(hu()),o=(Y=a.data)==null?void 0:Y.find(I=>I.id==="opencode"),[l,u]=R.useState(t),_=()=>{u(!1),r==null||r()},[f,p]=R.useState("lmstudio"),m=N1.find(I=>I.id===f)??aI,[x,S]=R.useState({}),v=x[m.id]??{baseUrl:m.url,apiKey:"",models:[],model:null,contextWindow:"32768",error:null},{baseUrl:b,models:w,model:y,contextWindow:C,error:E}=v,N=m.id==="ollama"?"":v.apiKey,T=I=>{S(O=>({...O,[m.id]:{...O[m.id]??v,...I}}))},z=gn({mutationFn:E8t}),M=gn({mutationFn:async I=>{var q;const O=await N8t(I);if(!((q=(await s.fetchQuery({...hu(),staleTime:0})).find(G=>G.id==="opencode"))!=null&&q.models.some(G=>G.id===O.model)))throw new Error(OEe());return O}}),L=gn({mutationFn:j8t}),B=Number(C),$=z.isPending||M.isPending,U=(I={})=>T({models:[],model:null,error:null,...I}),H=async()=>{U();try{const I=await z.mutateAsync({baseUrl:b.trim(),apiKey:N});T({models:I.models,model:I.models[0]??null})}catch(I){T({error:I instanceof Error?I.message:String(I)})}},X=async()=>{if(y){T({error:null});try{const I=await M.mutateAsync({name:m.label,baseUrl:b.trim(),apiKey:N,model:y,contextWindow:B});_(),n==null||n(I.model)}catch(I){T({error:I instanceof Error?I.message:String(I)})}}},V=async I=>{try{await L.mutateAsync(I)}catch(O){Kn(O instanceof Error?O.message:String(O),"error")}};return d.jsxs(d.Fragment,{children:[!t&&d.jsxs("section",{className:"mt-4 space-y-3 border-t border-border pt-4","aria-label":YE(),children:[d.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[d.jsx("h3",{className:"text-base font-medium",children:YE()}),d.jsxs(Le,{disabled:$,onClick:()=>u(!0),"aria-haspopup":"dialog",children:[d.jsx(em,{size:14}),ID()]})]}),i.error&&d.jsx("p",{className:"text-sm text-accent-red",role:"alert",children:i.error.message}),d.jsx("div",{className:"space-y-3",children:(te=i.data)==null?void 0:te.map(I=>d.jsx(ujt,{connection:I,harnessReady:(o==null?void 0:o.agentReady)??!1,availableModels:(o==null?void 0:o.models.map(O=>O.id))??[],checking:a.isFetching,unknown:a.isError||!a.data,disabled:$||L.isPending,onRemove:()=>void V(I.id)},I.id))})]}),l&&d.jsx(fjt,{busy:$,onClose:_,footer:d.jsxs(Le,{variant:"primary",disabled:$||!e||w.length>0&&(!y||!Number.isSafeInteger(B)||B<4096),onClick:()=>void(w.length>0?X():H()),children:[$&&d.jsx(Ot,{}),w.length>0?CNe():EEe()]}),children:d.jsxs("div",{className:"space-y-4",children:[!e&&d.jsxs("div",{className:"text-sm text-text",children:[d.jsx("p",{children:pNe()}),d.jsx(Hh,{href:"https://opencode.ai/docs/#install",target:"_blank",rel:"noreferrer",children:uNe()})]}),d.jsx(Lf,{choices:N1,value:f,title:XE(),header:XE(),variant:"field",floating:!0,dropDown:!0,disabled:$,renderLabel:I=>d.jsxs(d.Fragment,{children:[I.id==="openai-compatible"?t6():I.label,I.id==="openai-compatible"&&d.jsx("span",{className:"ml-1 text-xs font-normal text-subtext",children:BD()})]}),renderIcon:I=>{var F;const O=(F=N1.find(q=>q.id===I.id))==null?void 0:F.icon;return O?d.jsx("img",{src:O,alt:"",width:14,height:14,className:`size-3.5 shrink-0 object-contain${I.id==="ollama"?" dark:invert":""}`}):d.jsx(GL,{size:14,className:"shrink-0"})},onSelect:p}),d.jsxs("label",{className:"block space-y-1 text-sm text-subtext",children:[d.jsx("span",{children:xEe()}),d.jsx(rs,{value:b,disabled:$,onChange:I=>{U({baseUrl:I.target.value})}})]}),m.id!=="ollama"&&d.jsxs("details",{className:"text-sm text-text",children:[d.jsx("summary",{className:"cursor-pointer",children:oO()}),d.jsxs("label",{className:"block space-y-1 mt-3 text-sm text-subtext",children:[d.jsx("span",{children:m.id==="lmstudio"?BNe():yNe()}),d.jsx(rs,{type:"password",autoComplete:"off",value:N,disabled:$,onChange:I=>U({apiKey:I.target.value})})]})]},m.id),w.length>0&&d.jsxs(d.Fragment,{children:[d.jsx(Lf,{choices:w.map(I=>({id:I,label:I})),value:y,searchPlaceholder:HD(),title:Op(),header:Op(),variant:"field",floating:!0,dropDown:!0,disabled:$,onSelect:I=>{T({model:I})}}),d.jsxs("label",{className:"block space-y-1 text-sm text-subtext",children:[d.jsx("span",{children:GEe()}),d.jsx(rs,{type:"number",min:4096,step:1024,value:C,disabled:$,onChange:I=>{T({contextWindow:I.target.value})}})]}),d.jsx("p",{className:"text-sm text-subtext",children:XEe()})]}),E&&d.jsx("p",{className:"text-sm text-accent-red",role:"alert",children:E})]})})]})}function ujt({connection:e,harnessReady:n,availableModels:t,checking:r,unknown:s,disabled:i,onRemove:a}){const o=gn({mutationFn:async()=>{try{await z8t(e.id)}finally{await nb(!0)}}}),l=N1.find(x=>x.label===e.name||x.id==="openai-compatible"&&["OpenAI-compatible server","Custom endpoint"].includes(e.name)),u=Object.keys(e.models),_=u.length>0&&n&&u.every(x=>t.includes(`${e.id}/${x}`)),f=o.isPending||r,p=s,m=_;return d.jsxs("div",{className:"@container min-w-0 px-4 py-4",children:[d.jsxs("div",{className:"flex flex-col items-stretch gap-3 @sm:flex-row @sm:items-center @sm:justify-between",children:[d.jsxs("div",{className:"flex min-w-0 flex-1 items-start gap-3",children:[l!=null&&l.icon?d.jsx("img",{src:l.icon,alt:"",width:20,height:20,className:`mt-0.5 size-5 shrink-0 object-contain${l.id==="ollama"?" dark:invert":""}`}):d.jsx(GL,{size:20,className:"mt-0.5 shrink-0"}),d.jsxs("div",{className:"min-w-0 space-y-1",children:[d.jsx("div",{className:"text-base font-medium break-words",children:u.join(", ")}),d.jsxs("div",{className:"text-sm text-subtext break-all",children:[(l==null?void 0:l.id)==="openai-compatible"?t6():(l==null?void 0:l.label)??e.name,(l==null?void 0:l.id)==="openai-compatible"&&d.jsx("span",{className:"ml-1 text-xs font-normal text-subtext",children:BD()})," · ",e.baseUrl]})]})]}),d.jsxs("div",{className:"flex shrink-0 flex-col items-end gap-1 self-end @sm:self-auto @lg:flex-row @lg:items-center @lg:gap-2",children:[d.jsx("span",{role:"status",children:d.jsx(Ft,{variant:f||p?"default":m?"success":"warning",children:f?Xi():p?vO():m?PEe():Xa()})}),d.jsxs("div",{className:"flex items-center gap-1",children:[d.jsxs(Le,{variant:"ghost",disabled:i||o.isPending,onClick:()=>o.mutate(),children:[d.jsx(Aa,{size:14}),UD()]}),d.jsx(Qt,{"aria-label":iNe({name:e.name}),disabled:i||o.isPending,onClick:a,children:d.jsx(Zf,{size:14})})]})]})]}),o.error&&!m&&d.jsx("p",{className:"mt-2 text-sm text-accent-red",role:"alert",children:o.error.message})]})}function fjt({busy:e,onClose:n,footer:t,children:r}){const s=R.useRef(null),i=()=>{e||n()};return ib(s,i,"input"),no.createPortal(d.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",onClick:a=>{a.target===a.currentTarget&&i()},children:d.jsxs("div",{ref:s,role:"dialog","aria-modal":"true","aria-labelledby":"local-model-dialog-title",tabIndex:-1,className:"relative flex max-h-full w-140 max-w-full flex-col rounded-xl border border-border bg-background shadow-modal",children:[d.jsx("div",{className:"shrink-0 px-6 pt-5 pb-4 pe-14",children:d.jsx("h2",{id:"local-model-dialog-title",className:"m-0 text-xl font-medium",children:ID()})}),d.jsx(Qt,{className:"absolute end-3.5 top-3.5","aria-label":Rf(),onClick:i,disabled:e,children:d.jsx(qr,{size:16})}),d.jsx("div",{className:"min-h-0 overflow-y-auto px-6 pb-2",children:r}),d.jsxs("div",{className:"flex shrink-0 justify-end gap-2 px-6 py-4",children:[d.jsx(Le,{onClick:i,disabled:e,children:Rf()}),t]})]})}),document.body)}const lI=["model-group flex items-center justify-between gap-2","text-sm font-medium text-text pt-2.5 px-2 pb-1.5"].join(" "),kz=["model-more [&_code]:font-mono [&_code]:text-xs","[&_code]:bg-panel [&_code]:border [&_code]:border-border-variant","[&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap","pt-1 px-2 pb-2 text-sm text-muted"].join(" "),Ep={"claude-code":"Claude Code",codex:"Codex",opencode:"OpenCode",cursor:"Cursor"};function djt(e){var r,s;const n=e.find(i=>i.agentReady);if(!n)return null;const t=((r=n.models[0])==null?void 0:r.id)??null;return{harness:n.id,model:t,serviceTier:rv(n,t,null),permissionMode:((s=n.options)==null?void 0:s.defaultPermissionMode)??null,reasoningLevel:tb(n,t).defaultId}}function ro(e){const[n,t]=R.useState(!1),r=R.useRef(null);return R.useEffect(()=>{if(!n)return;const s=a=>{var o,l;a.target instanceof Node&&!((o=r.current)!=null&&o.contains(a.target))&&!((l=e==null?void 0:e.current)!=null&&l.contains(a.target))&&t(!1)},i=a=>{var o;a.key==="Escape"&&(a.preventDefault(),a.stopPropagation(),t(!1),(o=e==null?void 0:e.current)==null||o.focus())};return document.addEventListener("mousedown",s,!0),document.addEventListener("keydown",i,!0),()=>{document.removeEventListener("mousedown",s,!0),document.removeEventListener("keydown",i,!0)}},[n,e]),{open:n,setOpen:t,ref:r}}function hjt({value:e,onSelect:n,permissionChoices:t=[],defaultPermissionId:r,onSelectPermission:s,reasoningChoices:i=[],defaultReasoningId:a,onSelectReasoning:o,lockHarness:l=!1,className:u}){var ne,Q,le,ae,ue,pe,Se;const{data:_=_jt}=ct(hu()),f=i_(),[p,m]=R.useState(!1),x=R.useRef(null),S=R.useRef(null),{open:v,setOpen:b,ref:w}=ro(x),[y,C]=R.useState(""),[E,N]=R.useState("root"),T=()=>{b(!1),N("root"),C("")};R.useEffect(()=>{var ye;v&&(E==="reasoning"||E==="speed"||E==="permissions")&&((ye=S.current)==null||ye.focus())},[v,E]);const z=R.useMemo(()=>{const ye=y.trim().toLowerCase();return(l&&e?_.filter(Ie=>Ie.id===e.harness):_).map(Ie=>{let ze=Ie.models;return ye?ze=ze.filter(at=>`${at.id} ${Ip(at)}`.toLowerCase().includes(ye)):(Ie.id==="opencode"||Ie.id==="cursor")&&(ze=ze.slice(0,5)),{harness:Ie,models:ze,hidden:ye?0:Ie.models.length-ze.length}})},[_,y,l,e]),M=(ye,qe)=>{var ze;const Ie=(e==null?void 0:e.harness)===ye.id;n({harness:ye.id,model:qe,serviceTier:rv(ye,qe,Ie?e==null?void 0:e.serviceTier:null),permissionMode:Ie?e.permissionMode:((ze=ye.options)==null?void 0:ze.defaultPermissionMode)??null,reasoningLevel:qO(ye,qe,Ie?e.reasoningLevel:null)}),T()},L=(e==null?void 0:e.model)!=null?(ne=_.find(ye=>ye.id===e.harness))==null?void 0:ne.models.find(ye=>ye.id===e.model):void 0,B=e?e.model?L?Ip(L):D4(e.model):ZE():Op(),$=(e==null?void 0:e.reasoningLevel)??a??((Q=i[0])==null?void 0:Q.id),U=(le=i.find(ye=>ye.id===$))==null?void 0:le.label,H=(e==null?void 0:e.permissionMode)??r??((ae=t[0])==null?void 0:ae.id),X=(ue=t.find(ye=>ye.id===H))==null?void 0:ue.label,V=(e==null?void 0:e.harness)==="opencode"?Cje():jze(),Y=_.find(ye=>ye.id===(e==null?void 0:e.harness)),te=HO(Y,e==null?void 0:e.model),I=rv(Y,e==null?void 0:e.model,e==null?void 0:e.serviceTier),O=(pe=te.find(ye=>ye.id===I))==null?void 0:pe.label,F=ye=>{o==null||o(ye),T()},q=ye=>{s==null||s(ye),T()},G=ye=>{e&&n({...e,serviceTier:ye}),T()},ee=(ye,qe,Ie)=>d.jsxs("button",{type:"button",className:"model-root-row flex w-full items-center gap-2 rounded-sm px-2 py-1.5 text-start text-sm text-text hover:bg-surface","aria-haspopup":"menu",onClick:()=>N(Ie),children:[d.jsx("span",{className:"flex-1",children:ye}),qe&&d.jsx("span",{className:"max-w-36 truncate text-sm text-muted",children:qe}),d.jsx(Ta,{size:14,className:"shrink-0 text-muted"})]}),ce=ye=>d.jsxs("button",{ref:S,type:"button",className:"model-submenu-header flex w-full items-center gap-2 border-0 border-b border-solid border-b-border-variant bg-transparent px-2 py-2 text-start text-sm font-medium text-text hover:bg-surface",onClick:()=>{N("root"),C("")},children:[d.jsx(IL,{size:15}),ye]}),oe=(ye,qe,Ie,ze)=>d.jsx("div",{className:"model-menu-list overflow-y-auto p-1.5",children:ye.map(at=>d.jsxs(sr,{onClick:()=>ze(at.id),children:[d.jsxs("span",{className:"flex min-w-0 flex-col items-start gap-0.5",children:[d.jsxs("span",{children:[at.label,at.id===Ie&&d.jsxs("span",{className:"font-normal text-muted",children:[" ",FD()]})]}),at.description&&d.jsx("span",{className:"max-w-72 text-sm font-normal leading-snug text-muted",children:at.description})]}),at.id===qe&&d.jsx(Na,{size:13})]},at.id))});return d.jsxs("div",{className:"model-picker relative inline-flex min-w-0","data-onboarding":"model-picker",ref:w,children:[d.jsxs("button",{ref:x,type:"button",className:Ds("composer-pill inline-flex h-8 min-w-0 max-w-full items-center gap-[5px] rounded-md px-2 text-sm text-text whitespace-nowrap transition-[background,color] duration-150 ease-standard hover:bg-surface",u),title:jK({label:`${B}${U?` · ${U}`:""}${O?` · ${O}`:""}`}),"aria-haspopup":"menu","aria-expanded":v,onClick:()=>{v?T():(N("root"),b(!0))},children:[I==="priority"?d.jsx(Izt,{size:14,fill:"currentColor","aria-hidden":"true"}):e!=null&&e.harness?d.jsx(J4,{harness:e.harness,size:14}):null,I==="priority"&&d.jsxs("span",{className:"sr-only",children:[Dze()," "]}),d.jsxs("span",{className:"model-picker-label min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:[B,U&&d.jsx("span",{className:"model-picker-reasoning ms-1 text-muted",children:U})]}),d.jsx(qo,{size:14,className:"shrink-0 text-muted"})]}),v&&d.jsxs("div",{className:"model-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-100 flex flex-col bg-background border border-border rounded-md shadow-dropdown z-50 overflow-hidden w-72 [&.align-right]:start-auto [&.align-right]:end-0 [&_input]:rounded-none [&_input]:border-0 [&_input]:border-b [&_input]:border-b-border-variant [&_input]:bg-none [&_input]:bg-transparent [&_input]:py-2 [&_input]:px-2.5 [&_input]:text-sm [&_input]:outline-none align-right",children:[E==="root"&&d.jsxs("div",{className:"model-root-menu p-1",children:[ee(Op(),B,"models"),i.length>0&&ee(V,U,"reasoning"),te.length>0&&ee(eN(),O,"speed"),t.length>0&&ee(JE(),X,"permissions")]}),E==="models"&&d.jsxs(d.Fragment,{children:[ce(Op()),d.jsx("input",{autoFocus:!0,type:"text",placeholder:HD(),value:y,onChange:ye=>C(ye.target.value)}),d.jsxs("div",{className:"model-menu-list overflow-y-auto p-1.5",children:[z.map(({harness:ye,models:qe,hidden:Ie})=>d.jsxs("div",{className:"[&_.model-item]:ps-6",children:[d.jsxs("div",{className:lI,children:[d.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[d.jsx(J4,{harness:ye.id,size:14}),ye.name]}),!ye.agentReady&&d.jsxs("span",{className:"model-group-status inline-flex items-center gap-1 text-accent-amber font-normal",children:[d.jsx(gz,{size:10})," ",Xa()]})]}),ye.agentReady?d.jsxs(d.Fragment,{children:[ye.models.length===0&&d.jsxs(sr,{onClick:()=>M(ye,null),children:[d.jsxs("span",{children:[ZE(),d.jsx("span",{className:"model-id",children:PD()})]}),(e==null?void 0:e.harness)===ye.id&&(e==null?void 0:e.model)===null&&d.jsx(Na,{size:13})]}),qe.map(ze=>d.jsxs(sr,{title:ze.id,onClick:()=>M(ye,ze.id),children:[d.jsx("span",{children:Ip(ze)}),(e==null?void 0:e.harness)===ye.id&&(e==null?void 0:e.model)===ze.id&&d.jsx(Na,{size:13})]},ze.id)),y.trim().length>0&&!ye.models.some(ze=>ze.id===y.trim())&&d.jsx(sr,{onClick:()=>M(ye,y.trim()),children:d.jsx("span",{children:yje({id:Ne(y.trim())})})})]}):d.jsx("div",{className:"model-more [&_code]:font-mono [&_code]:text-xs [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap pt-1 px-2 pb-2 text-sm text-muted model-unavailable leading-normal border-b border-b-border-variant",children:ye.agentNote?tm(ye.agentNote):Zze()}),ye.id==="opencode"&&d.jsx(sr,{type:"button",className:"font-medium","aria-haspopup":"dialog",onClick:()=>{var ze;T(),(ze=x.current)==null||ze.focus(),m(!0)},children:d.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[oze(),d.jsx(em,{size:14,"aria-hidden":"true"})]})}),ye.agentReady&&Ie>0&&d.jsx("div",{className:kz,children:Vze({count:Wt(Ie)})})]},ye.id)),_.length===0&&d.jsx("div",{className:kz,children:kze()})]}),l&&e&&_.length>1&&d.jsxs("div",{className:"model-locked-note py-[7px] px-3 text-sm text-muted border-t border-t-border-variant",children:[d.jsx(gz,{size:11,className:"inline-block align-baseline me-1","aria-hidden":"true"}),oje()]})]}),E==="reasoning"&&d.jsxs(d.Fragment,{children:[ce(V),oe(i,$,a,F)]}),E==="permissions"&&d.jsxs(d.Fragment,{children:[ce(JE()),oe(t,H,r,q)]}),E==="speed"&&d.jsxs(d.Fragment,{children:[ce(eN()),oe(te,I??void 0,"default",G)]})]}),p&&d.jsx(oI,{dialogOnly:!0,installed:((Se=_.find(ye=>ye.id==="opencode"))==null?void 0:Se.installed)??!1,onClose:()=>m(!1),onConnected:ye=>{var Ie;const qe=(Ie=f.getQueryData(hu().queryKey))==null?void 0:Ie.find(ze=>ze.id==="opencode");qe&&(!l||(e==null?void 0:e.harness)==="opencode")&&M(qe,ye)}})]})}function Lf({choices:e,value:n,defaultId:t,header:r,align:s="left",dropDown:i=!1,disabled:a=!1,variant:o="pill",title:l,numbered:u=!1,searchPlaceholder:_,renderIcon:f,renderLabel:p,floating:m=!1,onSelect:x,className:S}){var X,V;const v=R.useRef(null),{open:b,setOpen:w,ref:y}=ro(v),C=R.useRef(null),[E,N]=R.useState("");if(R.useLayoutEffect(()=>{var O;const Y=C.current,te=y.current;if(!b||!m||!Y||!te)return;Y.matches(":popover-open")||(Y.showPopover(),(O=Y.querySelector("input"))==null||O.focus());const I=()=>{const F=te.getBoundingClientRect(),q=window.innerHeight-F.bottom-12,G=F.top-12,ee=Math.min(380,Y.scrollHeight),ce=i?q>=ee||q>=G:GG;Y.style.width=`${F.width}px`,Y.style.minWidth="0",Y.style.maxHeight=`${Math.max(0,Math.min(380,ce?q:G))}px`,Y.style.left=`${F.left}px`,Y.style.top=`${ce?F.bottom+4:F.top-Y.getBoundingClientRect().height-4}px`};return I(),window.addEventListener("resize",I),window.addEventListener("scroll",I,!0),()=>{window.removeEventListener("resize",I),window.removeEventListener("scroll",I,!0)}},[b,m,i,E,e.length,y]),e.length===0)return null;const T=n??t??((X=e[0])==null?void 0:X.id)??null,z=e.find(Y=>Y.id===T),M=e.find(Y=>Y.id===t),L=o==="bare"&&(M==null?void 0:M.id)===nv?M:void 0,$=(L?e.filter(Y=>Y.id!==L.id):e).filter(Y=>`${Y.label} ${Y.id}`.toLowerCase().includes(E.toLowerCase())),U=(z==null?void 0:z.label)??((V=e[0])==null?void 0:V.label)??"",H=Y=>{var te;x(Y),w(!1),(te=v.current)==null||te.focus()};return d.jsxs("div",{className:`option-picker relative inline-flex${o==="field"?" w-full":""}`,ref:y,children:[d.jsxs("button",{ref:v,type:"button",className:Ds(o==="field"?"inline-flex h-9 w-full items-center justify-between gap-2 rounded-md border border-border bg-background px-3 text-sm font-normal text-text transition-colors duration-120 ease-standard hover:bg-surface disabled:opacity-45":`inline-flex h-8 items-center rounded-md transition-[background,color] duration-150 ease-standard hover:bg-surface ${o==="pill"?"composer-pill gap-[5px] px-2 text-sm text-text whitespace-nowrap":"composer-bare gap-[3px] px-1 text-sm text-text"}`,S),title:l,"aria-haspopup":"menu","aria-expanded":b,disabled:a,onClick:()=>{N(""),w(Y=>!Y)},children:[d.jsxs("span",{className:"inline-flex min-w-0 items-center gap-2",children:[z&&(f==null?void 0:f(z)),d.jsx("span",{className:"truncate",children:z?(p==null?void 0:p(z))??U:U})]}),d.jsx(qo,{size:12})]}),b&&d.jsxs("div",{ref:C,popover:m?"manual":void 0,style:m?{position:"fixed",inset:"auto",margin:0}:void 0,className:`option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 ${e.some(Y=>Y.description)?"min-w-80":""} ${o==="field"?"min-w-full text-text":""} ${s==="right"?"align-right":""} ${i?"drop-down":""}`,children:[r&&d.jsx("div",{className:lI,children:r}),_&&d.jsx("input",{autoFocus:!0,"aria-label":_,placeholder:_,value:E,onChange:Y=>N(Y.target.value),className:"shrink-0 border-b border-border bg-background px-2 py-2 text-sm outline-none"}),d.jsxs("div",{className:"min-h-0 overflow-y-auto",children:[L&&d.jsxs(d.Fragment,{children:[d.jsxs(sr,{type:"button",onClick:()=>H(L.id),children:[d.jsxs("span",{className:"inline-flex items-center gap-2",children:[f==null?void 0:f(L),d.jsxs("span",{children:[(p==null?void 0:p(L))??L.label,d.jsx("span",{className:"option-default text-muted font-normal",children:PD()})]})]}),T===L.id&&d.jsx(Na,{size:13})]}),d.jsx("div",{className:"option-sep h-px my-[5px] mx-1 bg-border-variant"})]}),$.map((Y,te)=>d.jsxs(sr,{type:"button",onClick:()=>H(Y.id),children:[d.jsxs("span",{className:"flex min-w-0 items-center gap-2",children:[f==null?void 0:f(Y),d.jsxs("span",{className:"flex min-w-0 flex-col items-start gap-0.5",children:[d.jsxs("span",{children:[(p==null?void 0:p(Y))??Y.label,!L&&Y.id===t&&d.jsxs("span",{className:"option-default text-muted font-normal",children:[" ",FD()]})]}),Y.description&&d.jsx("span",{className:"max-w-68 text-sm font-normal leading-snug text-muted",children:Y.description})]})]}),T===Y.id?d.jsx(Na,{size:13}):u&&d.jsx("span",{className:"option-num text-muted text-xs tabular-nums",children:te+1})]},Y.id))]})]})]})}const _jt=[];function e3({size:e=16,className:n}){return d.jsxs("svg",{width:e,height:e,viewBox:"0 0 16 16",fill:"currentColor",className:n,"aria-hidden":"true",children:[d.jsx("path",{d:"M3.14573 5.14704C3.34064 4.95221 3.65776 4.95237 3.85277 5.14704L7.85277 9.14704L7.85374 9.14606C8.04873 9.34105 8.0487 9.65809 7.85374 9.8531L3.85374 13.8531C3.7558 13.951 3.62815 13.9995 3.50023 13.9996C3.37223 13.9996 3.24373 13.9501 3.14573 13.8531C2.95103 13.6581 2.95083 13.341 3.14573 13.1461L6.79222 9.50056L3.14573 5.85407C2.95104 5.65905 2.95084 5.34194 3.14573 5.14704Z"}),d.jsx("path",{d:"M12.1457 1.14704C12.3406 0.952206 12.6578 0.952371 12.8528 1.14704C13.0477 1.34202 13.0477 1.65907 12.8528 1.85407L9.20726 5.50056L12.8537 9.14704C13.0487 9.34202 13.0487 9.65907 12.8537 9.85407C12.7558 9.95101 12.6282 10.0005 12.5002 10.0006C12.3722 10.0006 12.2437 9.95207 12.1457 9.85407L8.14573 5.85407C7.95104 5.65905 7.95084 5.34194 8.14573 5.14704L12.1457 1.14704Z"})]})}function uv({runtime:e,corner:n=!1}){const[t,r]=R.useState(!1),[s,i]=R.useState(!1),[a,o]=R.useState(!1),[l,u]=R.useState(null),_=ro();async function f(){if(l){o(!0);try{await $O(l),u(null)}catch(p){u(null),Kn(p instanceof Error?p.message:String(p),"error")}finally{o(!1)}}}return d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:n?"fixed bottom-0 start-0 z-50":"relative shrink-0 rounded-b-lg border-t border-border bg-background",ref:_.ref,children:[_.open&&d.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_6px)] start-2 z-50 min-w-60 rounded-lg border border-border bg-background p-1.5 shadow-menu",children:[d.jsxs("div",{className:"border-b border-border-variant px-2 pt-1 pb-2",children:[d.jsx("div",{className:"text-sm font-medium text-text",children:TWe({host:Ne(e.session.host),user:Ne(e.session.user??"")})}),d.jsxs("div",{className:"mt-0.5 text-xs text-subtext",children:["OpenResearch ",Ne(e.session.version??"…")]})]}),d.jsxs("div",{className:"flex items-center rounded-sm hover:bg-surface",children:[d.jsx(sr,{className:"hover:bg-transparent",disabled:t,onClick:async()=>{r(!0);try{await IO(),_.setOpen(!1)}catch(p){Kn(p instanceof Error?p.message:String(p),"error")}finally{r(!1)}},children:t?CWe():j4()}),d.jsx(w6,{content:kKe(),className:"me-2 shrink-0 text-subtext",children:d.jsx(R6,{size:15})})]}),d.jsx(sr,{danger:!0,disabled:s,onClick:async()=>{i(!0);try{u(await BO()),_.setOpen(!1)}catch(p){Kn(p instanceof Error?p.message:String(p),"error")}finally{i(!1)}},children:eO()})]}),n?d.jsxs(Le,{variant:"default",className:"h-auto w-auto max-w-48 justify-start rounded-none border-accent-blue bg-accent-blue px-2.5 py-1.5 font-normal text-white [&:hover:not(:disabled)]:border-accent-blue [&:hover:not(:disabled)]:bg-accent-blue/90","aria-haspopup":"menu","aria-expanded":_.open,onClick:()=>_.setOpen(p=>!p),children:[d.jsx(e3,{size:14,className:"shrink-0"}),d.jsx("span",{className:"min-w-0 truncate text-sm leading-tight",children:k2({host:Ne(e.session.host)})})]}):d.jsxs("div",{className:"flex items-center gap-1.5 py-2 ps-1 pe-2.5",children:[d.jsx(Qt,{size:"small","aria-label":k2({host:Ne(e.session.host)}),"aria-haspopup":"menu","aria-expanded":_.open,onClick:()=>_.setOpen(p=>!p),children:d.jsx(e3,{size:14,className:"shrink-0"})}),d.jsxs("span",{className:"flex min-w-0 flex-col gap-1 text-start text-text",children:[d.jsx("span",{className:"-my-0.5 max-w-full self-start truncate rounded-sm bg-accent-blue px-1.5 py-0.5 text-sm leading-tight text-white",children:k2({host:Ne(e.session.host)})}),d.jsxs("span",{className:"truncate text-xs leading-tight text-subtext",children:["OpenResearch ",Ne(e.session.version??"…")]})]})]})]}),l&&d.jsx(yL,{host:e.session.host,preview:l,currentClientAttached:e.session.status==="connected",stopping:a,onClose:()=>{a||u(null)},onConfirm:()=>void f()})]})}function P6(e=!0){var r;const n=sv(),t=ct({...n,enabled:e});return{status:t.data??null,error:((r=t.error)==null?void 0:r.message)??null,apply:s=>Gr(n.queryKey,s)}}const pjt=6e4,mjt=500;function cI(e){const[n,t]=R.useState(!1),[r,s]=R.useState(null),i=R.useRef(!1);R.useEffect(()=>(i.current=!1,()=>{i.current=!0}),[]);const a=e!=null&&e.restartRequired?e.instance:null;return{restarting:n,error:r,restart:()=>{if(!a||n)return;const l=sv(),u=()=>i.current||!Pn(l.queryKey);t(!0),s(null),(async()=>{try{if(await i7t(),u())return;const _=Date.now()+pjt;for(;Date.now()<_;){if(await new Promise(p=>setTimeout(p,mjt)),u())return;const f=await nt.fetchQuery({...l,staleTime:0}).catch(()=>null);if(u())return;if(f&&f.instance!==a){window.location.reload();return}}throw new Error(Z5t())}catch(_){if(u())return;s(_ instanceof Error?_.message:String(_)),t(!1)}})()}}}function uI({status:e}){const[n,t]=R.useState(null),r=e!=null&&e.restartRequired?e.installedVersion:null,{restarting:s,error:i,restart:a}=cI(e);return!r||n===r?null:d.jsxs("div",{className:"update-banner flex items-center gap-2 shrink-0 py-1.5 px-3.5 text-sm text-text bg-surface border-b border-b-border",role:"status",children:[d.jsx(Aa,{size:13,className:`shrink-0 text-subtext${s?" animate-spin":""}`}),d.jsx("span",{className:"min-w-0",children:i?jO({error:i}):D5t({version:Ne(r)})}),(e==null?void 0:e.canRestart)&&d.jsx(Le,{type:"button",size:"small",disabled:s,onClick:a,children:s?TO():zO()}),d.jsx(Qt,{type:"button",size:"small",className:"ms-auto","aria-label":$5t(),disabled:s,onClick:()=>t(r),children:d.jsx(qr,{size:13})})]})}function F6(){return d.jsx("div",{className:"flex flex-1 h-full items-center justify-center",children:d.jsx(Ot,{})})}function gjt(){return d.jsxs("div",{className:"flex flex-1 h-full flex-col items-center justify-center gap-3 text-subtext",children:[d.jsx("p",{children:Xa()}),d.jsx(Xv,{to:"/projects",children:Dp()})]})}function H6({error:e,reset:n}){return d.jsxs("div",{className:"flex flex-1 h-full flex-col items-center justify-center gap-3 text-subtext",children:[d.jsx("p",{role:"alert",children:e.message}),d.jsx(Le,{onClick:n,children:Ui()}),d.jsx(Xv,{to:"/projects",children:Dp()})]})}function fI({projectId:e}){const{queryClient:n}=K5({from:"__root__"}),t=Qv(),[r,s]=R.useState(null),[i,a]=R.useState(0);return R.useEffect(()=>{let o=!0;return s(null),(e?DEt(e,n):MEt(n)).then(l=>{o&&t({href:l,replace:!0})}).catch(l=>{o&&(wG(l)?a(u=>u+1):s(l instanceof Error?l:new Error(String(l))))}),()=>{o=!1}},[e,i,t,n]),r?d.jsx(H6,{error:r,reset:()=>a(o=>o+1)}):d.jsx(F6,{})}function vjt(){return d.jsx(fI,{})}function bjt({projectId:e}){return d.jsx(fI,{projectId:e})}function yjt(){const e=AL(),n=Qv(),t=r0(),r=ct(t),s=ct(Y0()),i=r.data,a=s.data,o=r.error??s.error,l=()=>{r.refetch(),s.refetch()},{status:u}=P6(e.kind==="local");R.useEffect(()=>{document.title="OpenResearch",a&&ob.queue({...E6()??a.workspace??{railOpen:!0,panelWidth:760,experimentsView:"table"},lastLocation:"/projects"})},[a]);const _=f=>void n({to:"/projects/$projectId",params:{projectId:f}});return d.jsxs("div",{className:"app flex flex-col h-full",children:[e.kind==="local"&&d.jsxs(d.Fragment,{children:[d.jsx(iI,{}),d.jsx(uI,{status:u})]}),o&&(!i||!a)?d.jsx(H6,{error:o,reset:l}):!i||!a?d.jsx(F6,{}):i.length===0&&!a.onboardingCompleted?d.jsx(Hzt,{preferredAgent:a.preferredAgent,onDone:f=>{REt(),_(f.id)}}):d.jsx(cjt,{remote:e.kind==="ssh",projects:i,onOpen:_,onCreated:(f,p)=>{p?(Kn(p,"error"),n({to:"/projects/$projectId/settings/$tab",params:{projectId:f.id,tab:"git"}})):_(f.id)},onDeleted:f=>Gr(t.queryKey,p=>p==null?void 0:p.filter(m=>m.id!==f))}),e.kind==="ssh"&&d.jsx(uv,{runtime:e,corner:!0})]})}const xjt=Fo()({component:vjt}),wjt=Fo()({component:Zp}),Sjt=Fo()({}),kjt=Fo()({component:yjt}),Cjt=e=>({queryKey:Nt("getRunDiff",e),queryFn:({signal:n})=>jkt(e,n),staleTime:3e4}),dI=e=>({queryKey:Nt("getExperimentDiff",e),queryFn:({signal:n})=>Tkt(e,n),staleTime:3e4}),fv=(e,n,t={})=>({queryKey:Nt("getProjectFile",e,n,{...t}),queryFn:({signal:r})=>Akt(e,n,t,r),staleTime:t.ref?$h(t.ref)?1/0:3e4:1/0,refetchOnMount:t.ref?!0:"always",refetchOnWindowFocus:t.ref?!0:"always"}),hI=e=>({queryKey:Nt("getAbsoluteFile",e),queryFn:({signal:n})=>Rkt(e,n),staleTime:1/0,refetchOnMount:"always",refetchOnWindowFocus:"always"}),_I=(e,n={})=>({queryKey:Nt("getCodeTree",e,{...n}),queryFn:({signal:t})=>Ykt(e,n,t),staleTime:n.ref&&$h(n.ref)?1/0:3e4}),dv=e=>({queryKey:Nt("getSessionWorktree",e),queryFn:({signal:n})=>Zkt(e,n),staleTime:3e4}),Ejt=e=>({queryKey:Nt("getArtifacts",e),queryFn:({signal:n})=>L7t(e,n),staleTime:3e4}),q6=(e,n)=>({queryKey:Nt("getArtifactFileText",e,n),queryFn:({signal:t})=>P7t(e,n,t),staleTime:1/0,refetchOnMount:"always",refetchOnWindowFocus:"always"}),pI=(e,n)=>({queryKey:Nt("getArtifactFileMetadata",e,n),queryFn:({signal:t})=>H7t(e,n,t),staleTime:2e3}),Njt=()=>({queryKey:Nt("getLatexEngine"),queryFn:({signal:e})=>Ikt(e),staleTime:3e5}),zjt=()=>({queryKey:Nt("getOverleafSettings"),queryFn:({signal:e})=>$kt(e),staleTime:3e5}),jjt=(e,n,t={})=>({queryKey:Nt("getOverleafState",e,n,{...t}),queryFn:({signal:r})=>Gkt(e,n,t,r),staleTime:3e5}),Tjt=(e,n,t={})=>({queryKey:Nt("getOverleafStatus",e,n,{...t}),queryFn:({signal:r})=>Qkt(e,n,t,r),staleTime:3e4}),mI=(e,n,t,r,s)=>({queryKey:Nt("resolvedFile",e,n,t,r??null,s??null),staleTime:s&&!$h(s)?3e4:1/0,refetchOnMount:s?!0:"always",refetchOnWindowFocus:s?!0:"always",queryFn:async({signal:i,client:a})=>{const o=async m=>{i.throwIfAborted();const x=await a.fetchQuery({...m,staleTime:s?m.staleTime:0});return i.throwIfAborted(),x},l=t==="abs",u=t==="artifacts",_=async()=>{const m=await o(pI(e,n)),x=(m==null?void 0:m.presentation)==="text"||(m==null?void 0:m.presentation)==="unknown",S=m&&x?await o(q6(e,n)):null,v=m===null||x&&S===null;return{path:n,content:(S==null?void 0:S.content)??"",truncated:(S==null?void 0:S.truncated)??!1,binary:(S==null?void 0:S.binary)??(m==null?void 0:m.presentation)==="download",notFound:v,presentation:S?S.binary?"download":"text":(m==null?void 0:m.presentation)??"download"}},f=async()=>{for(const m of[`artifacts/${n}`,n]){const x=await o(fv(e,m,{sessionId:r})).catch(()=>(i.throwIfAborted(),null));if(x&&!x.notFound)return x}return null},p=await(l?o(hI(n)).then(m=>({source:"absolute",file:m})):u?_().then(async m=>{if(!m.notFound)return{source:"artifact",file:m};const x=await f();return x?{source:"checkout",file:x}:{source:"artifact",file:m}}):o(fv(e,n,{sessionId:r,ref:s})).then(m=>m.notFound&&!s?_().then(x=>x.notFound?{source:"checkout",file:m}:{source:"artifact",file:x,checkoutRoot:m.root}):{source:"checkout",file:m}));return i.throwIfAborted(),p}});async function Ajt(e,n,t,r,s){if($h(s))return;const i=mI(e,n,t,r,s),a=[i.queryKey,...t==="abs"?[hI(n).queryKey]:[fv(e,n,{sessionId:r,ref:s}).queryKey,fv(e,`artifacts/${n}`,{sessionId:r}).queryKey,q6(e,n).queryKey,pI(e,n).queryKey]];await Promise.all(a.map(o=>nt.cancelQueries({queryKey:o,exact:!0}))),await Promise.all(a.map(o=>nt.invalidateQueries({queryKey:o,exact:!0,refetchType:"none"}))),await nt.invalidateQueries({queryKey:i.queryKey,exact:!0})}function Rjt(e,n,t){return t?n.flatMap(r=>{if(r.status!=="starting"&&r.status!=="running")return[];const s=e.find(i=>i.id===r.experimentId&&i.chatSessionId===t);return s?[{experiment:s,run:r}]:[]}):[]}const Cz={done:{tone:"success",live:!1},failed:{tone:"danger",live:!1},running:{tone:"info",live:!0},starting:{tone:"warning",live:!0},cancelling:{tone:"caution",live:!0},cancelled:{tone:"caution",live:!1},editing:{tone:"accent",live:!0},idle:{tone:"neutral",live:!1}};function Mjt(e){return Cz[e]??Cz.idle}const Djt={done:n2t,failed:d2t,running:w2t,starting:N2t,cancelling:Yxt,cancelled:Wxt,editing:o2t,idle:g2t};function U6(e){const n=Djt[e];return n?n():e.charAt(0).toUpperCase()+e.slice(1)}function $l({status:e,label:n,className:t}){const r=Mjt(e);return d.jsx(sb,{tone:r.tone,live:r.live,className:t,children:n??U6(e)})}const If={local:TD,tinker:_2e,hf:jxe,modal:qxe,k8s:Dxe,ssh:c2e,slurm:s2e,ray:Jxe,openresearch:Kxe};function Ez(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable}))),t.push.apply(t,r)}return t}function Fn(e){for(var n=1;n=0||(_[l]=a[l]);return _})(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(s[t]=e[t])}return s}function kn(e,n){return vI(e)||(function(t,r){var s=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(s!=null){var i,a,o,l,u=[],_=!0,f=!1;try{if(o=(s=s.call(t)).next,r===0){if(Object(s)!==s)return;_=!1}else for(;!(_=(i=o.call(s)).done)&&(u.push(i.value),u.length!==r);_=!0);}catch(p){f=!0,a=p}finally{try{if(!_&&s.return!=null&&(l=s.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}})(e,n)||_b(e,n)||yI()}function gI(e){return vI(e)||bI(e)||_b(e)||yI()}function Wi(e){return(function(n){if(Array.isArray(n))return n3(n)})(e)||bI(e)||_b(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 vI(e){if(Array.isArray(e))return e}function bI(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function _b(e,n){if(e){if(typeof e=="string")return n3(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set"?Array.from(e):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?n3(e,n):void 0}}function n3(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(l){throw l},f:s}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i,a=!0,o=!1;return{s:function(){t=t.call(e)},n:function(){var l=t.next();return a=l.done,l},e:function(l){o=!0,i=l},f:function(){try{a||t.return==null||t.return()}finally{if(o)throw i}}}}var $g=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function nm(e,n){return e(n={exports:{}},n.exports),n.exports}var qi=nm((function(e){/*! + */const ljt=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],cjt=st("zap",ljt);function G6(){return d.jsxs("svg",{viewBox:"0 0 100 100","aria-hidden":"true",children:[d.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),d.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 q2(){return d.jsxs("span",{className:"wordmark inline-flex items-center gap-[0.4em] text-text [&_svg]:w-[1em] [&_svg]:h-[1em] [&_svg]:shrink-0",children:[d.jsx(G6,{}),"OpenResearch"]})}function ujt({cmd:e}){const[n,t]=R.useState(!1);return d.jsxs("span",{className:"cmd-inline inline-flex items-center gap-1 align-baseline",children:[d.jsx("code",{className:"font-mono text-sm",children:e}),d.jsx("button",{type:"button",className:"cmd-inline-copy inline-flex items-center p-0.5 border-0 rounded-xs bg-none bg-transparent text-muted cursor-pointer [&:hover]:bg-surface [&:hover]:text-text",onClick:()=>{navigator.clipboard.writeText(e).then(()=>{t(!0),setTimeout(()=>t(!1),1500)}).catch(()=>{})},"aria-label":n?l0():nQ({value:ze(e)}),title:n?l0():f6(),children:n?d.jsx(Ta,{size:11,strokeWidth:3}):d.jsx(bb,{size:11})})]})}function lm(e){return e?e.split(/`([^`]+)`/).map((n,t)=>t%2===1?d.jsx(ujt,{cmd:n},t):n):null}function l3({harness:e,size:n=16}){const t="block shrink-0";return e==="claude-code"?d.jsx("svg",{className:t,width:n,height:n,viewBox:"0 0 24 24",fill:"#d97757","aria-hidden":"true",children:d.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"?d.jsx("svg",{className:t,width:n,height:n,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:d.jsx("path",{d:"M22 24H2V0h20zM17 4.8H7v14.4h10z"})}):e==="cursor"?d.jsxs("svg",{className:t,width:n,height:n,viewBox:"388 395 191 191",fill:"none","aria-hidden":"true",children:[d.jsx("path",{fill:"#72716D",d:"M483.395 490.5L566 538.297C565.493 539.178 564.757 539.93 563.845 540.456L486.636 585.13C484.632 586.29 482.159 586.29 480.154 585.13L402.945 540.456C402.034 539.93 401.297 539.178 400.79 538.297L483.395 490.5Z"}),d.jsx("path",{fill:"#55544F",d:"M483.395 395V490.5L400.79 538.297C400.282 537.416 400 536.398 400 535.346V445.654C400 443.545 401.122 441.6 402.945 440.544L480.15 395.87C481.154 395.29 482.273 395 483.391 395H483.395Z"}),d.jsx("path",{fill:"#43413C",d:"M565.996 442.703C565.489 441.822 564.752 441.07 563.841 440.544L486.632 395.87C485.632 395.29 484.513 395 483.395 395V490.5L566 538.297C566.507 537.416 566.789 536.398 566.789 535.346V445.654C566.789 444.598 566.511 443.588 566 442.703H565.996Z"}),d.jsx("path",{fill:"#D6D5D2",d:"M560.218 446.049C560.686 446.858 560.751 447.896 560.218 448.82L485.235 578.974C484.732 579.855 483.392 579.493 483.392 578.479V492.713C483.392 492.029 483.209 491.37 482.877 490.794L560.215 446.045H560.218V446.049Z"}),d.jsx("path",{fill:"#FFFFFF",d:"M560.218 446.049L482.88 490.797C482.552 490.224 482.073 489.737 481.48 489.394L407.369 446.511C406.49 446.006 406.851 444.663 407.862 444.663H557.824C558.889 444.663 559.754 445.239 560.218 446.049Z"})]}):d.jsx("svg",{className:t,width:n,height:n,viewBox:"146 227 268 265",fill:"currentColor","aria-hidden":"true",children:d.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 lI="data:image/svg+xml,%3csvg%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%20179.2C0%20116.474%200%2085.1112%2012.2073%2061.1531C22.9451%2040.0789%2040.0789%2022.9451%2061.1531%2012.2073C85.1112%200%20116.474%200%20179.2%200H332.8C395.526%200%20426.889%200%20450.847%2012.2073C471.921%2022.9451%20489.055%2040.0789%20499.793%2061.1531C512%2085.1112%20512%20116.474%20512%20179.2V332.8C512%20395.526%20512%20426.889%20499.793%20450.847C489.055%20471.921%20471.921%20489.055%20450.847%20499.793C426.889%20512%20395.526%20512%20332.8%20512H179.2C116.474%20512%2085.1112%20512%2061.1531%20499.793C40.0789%20489.055%2022.9451%20471.921%2012.2073%20450.847C0%20426.889%200%20395.526%200%20332.8V179.2Z'%20fill='url(%23paint0_linear_496_292)'/%3e%3crect%20opacity='0.25'%20x='128'%20y='84'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20x='64'%20y='84'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20opacity='0.25'%20x='224'%20y='144'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20x='160'%20y='144'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20opacity='0.25'%20x='168'%20y='204'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20x='104'%20y='204'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20opacity='0.25'%20x='112'%20y='264'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20x='48'%20y='264'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20opacity='0.25'%20x='176'%20y='324'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20x='112'%20y='324'%20width='224'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20opacity='0.25'%20x='304'%20y='384'%20width='152'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3crect%20x='240'%20y='384'%20width='152'%20height='44'%20rx='22'%20fill='white'%20style='fill:white;fill-opacity:1;'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_496_292'%20x1='-219.792'%20y1='229.426'%20x2='239.06'%20y2='702.601'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%236E7EF3'%20style='stop-color:%236E7EF3;stop-color:color(display-p3%200.4303%200.4946%200.9515);stop-opacity:1;'/%3e%3cstop%20offset='1'%20stop-color='%234F13BE'%20style='stop-color:%234F13BE;stop-color:color(display-p3%200.3079%200.0763%200.7470);stop-opacity:1;'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",cI="/assets/ollama-logo-Bt9O-2K_.png",uI="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%20viewBox='0%200%20160%20160'%3e%3cdefs%3e%3cfilter%20id='shadow'%20x='-10%25'%20y='-10%25'%20width='130%25'%20height='130%25'%3e%3cfeDropShadow%20dx='0'%20dy='2'%20stdDeviation='6'%20flood-color='%23000'%20flood-opacity='0.15'/%3e%3c/filter%3e%3clinearGradient%20id='bg'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20offset='0%25'%20stop-color='%23ffffff'/%3e%3cstop%20offset='100%25'%20stop-color='%23f0f0f0'/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20x='10'%20y='10'%20width='140'%20height='140'%20rx='32'%20fill='url(%23bg)'%20filter='url(%23shadow)'/%3e%3cg%20transform='translate(25,%2025)%20scale(0.0221)'%3e%3cg%20transform='translate(0,4970)%20scale(1,-1)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M2275%204349%20c-408%20-39%20-769%20-207%20-1056%20-492%20-196%20-194%20-333%20-428%20-418%20-715%20-47%20-158%20-67%20-281%20-101%20-617%20-66%20-662%20-116%20-944%20-245%20-1387%20-102%20-352%20-271%20-774%20-420%20-1051%20-19%20-35%20-35%20-70%20-35%20-76%200%20-8%2050%20-11%20163%20-11%20l164%200%2080%20168%20c168%20348%20303%20739%20408%201175%2073%20307%20109%20532%20155%20982%2052%20500%2072%20627%20122%20785%20162%20507%20570%20860%201096%20951%20155%2026%20389%2026%20544%200%20221%20-38%20440%20-129%20620%20-258%2045%20-32%20152%20-126%20237%20-209%2086%20-82%20178%20-165%20204%20-183%20106%20-72%20312%20-150%20495%20-186%20l32%20-7%20-86%20-54%20c-110%20-69%20-170%20-117%20-267%20-212%20-93%20-91%20-143%20-154%20-191%20-243%20-105%20-191%20-130%20-406%20-75%20-623%2029%20-115%2081%20-239%20217%20-516%20234%20-480%20343%20-769%20411%20-1091%2036%20-172%2048%20-252%2057%20-381%20l7%20-98%20158%200%20158%200%20-4%2028%20c-2%2015%20-6%2066%20-9%20113%20-14%20218%20-95%20560%20-201%20849%20-81%20220%20-165%20407%20-363%20810%20-120%20245%20-147%20320%20-161%20443%20-38%20338%20202%20621%20766%20906%20131%2065%20166%20126%20106%20183%20-33%2031%20-86%2047%20-288%2088%20-177%2036%20-274%2061%20-370%2097%20-140%2052%20-190%2088%20-377%20270%20-140%20137%20-202%20189%20-300%20254%20-378%20250%20-782%20351%20-1233%20308z%20M3050%203391%20c-57%20-11%20-122%20-53%20-154%20-99%20-41%20-57%20-49%20-158%20-18%20-218%2029%20-56%2066%20-92%20120%20-117%20153%20-69%20323%2037%20325%20203%201%20147%20-131%20259%20-273%20231z%20M1985%201391%20c-68%20-31%20-70%20-40%20-66%20-271%201%20-114%20-2%20-243%20-9%20-290%20-40%20-307%20-124%20-555%20-255%20-754%20-25%20-38%20-45%20-71%20-45%20-72%200%20-2%2079%20-4%20176%20-4%20l175%200%2054%20113%20c117%20247%20182%20512%20201%20812%207%20126%20-9%20319%20-32%20374%20-26%2063%20-86%20111%20-136%20111%20-13%200%20-41%20-9%20-63%20-19z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",fjt={header:"min-w-0 flex-1 overflow-hidden text-ellipsis whitespace-nowrap text-base font-semibold text-text",list:"text-sm font-medium text-text"};function _0({variant:e="list",className:n,...t}){return d.jsx("span",{className:Bs("title",fjt[e],n),...t})}const Cz=["onb-gate-hint text-base font-medium leading-normal text-text","onb-agent-hint mt-0 mx-0 mb-2.5"].join(" "),p0=["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(" "),Ez=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-medium leading-normal","text-text onb-git-hint mt-2"].join(" "),fI=["onb-card flex flex-col gap-[5px] bg-background","border border-border rounded-lg py-4.5 px-5"].join(" "),Nz=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-medium leading-normal","text-text"].join(" "),djt=[{id:"AI/ML",label:fDe},{id:"Biology",label:mDe},{id:"Physics",label:EDe},{id:"Other",label:xDe}],hjt=["welcome","environment","profile"];function _jt({onDone:e,preferredAgent:n}){var ce;const t=bn({mutationFn:ae=>Lkt(...ae)}),[r,s]=R.useState(0);R.useEffect(()=>{const ae=hjt[r];ae&&Vc({name:"onboarding_step_viewed",step:ae})},[r]);const i=lt(hu()),a=lt(Gp()),o=i.data??null,l=(ce=a.data)==null?void 0:ce.gitVersion,[u,_]=R.useState(!1),[f,p]=R.useState(null),[m,x]=R.useState(null),[S,v]=R.useState(!1),[b,w]=R.useState([]),[y,C]=R.useState(""),[E,N]=R.useState(""),[T,z]=R.useState([]),[M,L]=R.useState(""),[B,P]=R.useState([]),[U,H]=R.useState(!1),X=R.useRef(0),[V,Y]=R.useState(!1),[te,I]=R.useState(!1),O=(o==null?void 0:o.some(ae=>ae.agentReady))??!1,F=l!=null,q=R.useRef(0),G=(ae,fe=!1)=>{const pe=++q.current;v(!0),Y(!1),I(!1);const we=()=>pe===q.current;Promise.allSettled([db(ae,fe),et.fetchQuery({...Gp(),staleTime:ae?0:3e4})]).then(([be,Ge])=>{we()&&(be.status==="rejected"&&Y(!0),Ge.status==="rejected"&&I(!0))}).finally(()=>we()&&v(!1))};R.useEffect(()=>G(!1),[]),R.useEffect(()=>{if(o===null)return;const ae=o.filter(fe=>fe.agentReady);x(fe=>{var we;if(fe&&ae.some(be=>be.id===fe))return fe;const pe=n&&ae.find(be=>be.id===n.harness);return(pe==null?void 0:pe.id)??((we=ae[0])==null?void 0:we.id)??null})},[o,n]),R.useEffect(()=>Y(i.isError),[i.isError,i.dataUpdatedAt]),R.useEffect(()=>I(a.isError),[a.isError,a.dataUpdatedAt]),R.useEffect(()=>{et.fetchQuery(l8t()).then(ae=>{w(ae.researchAreas),C(ae.otherArea??""),N(ae.background??""),z(ae.papers)}).catch(()=>{})},[]),R.useEffect(()=>{const ae=M.trim();if(ae.length<3){P([]),H(!1);return}const fe=++X.current;H(!0);const pe=setTimeout(()=>{et.fetchQuery(iL(ae)).then(we=>fe===X.current&&P(we)).catch(()=>fe===X.current&&P([])).finally(()=>fe===X.current&&H(!1))},350);return()=>clearTimeout(pe)},[M]);const ee=ae=>{const fe=T.some(pe=>pe.paperId===ae.paperId);z(pe=>pe.some(we=>we.paperId===ae.paperId)?pe:[...pe,{paperId:ae.paperId,title:zz(ae.title)}]),L(""),P([]),fe||et.fetchQuery(Z4(ae.paperId)).then(pe=>{var be;const we=(be=pe.title)==null?void 0:be.trim();we&&z(Ge=>Ge.map(Re=>Re.paperId===ae.paperId?{...Re,title:we}:Re))}).catch(()=>{})},le=ae=>z(fe=>fe.filter(pe=>pe.paperId!==ae)),oe=ae=>{w(fe=>fe.includes(ae)?fe.filter(pe=>pe!==ae):[...fe,ae])},ne=b.length>0&&(!b.includes("Other")||y.trim().length>0),Q=async()=>{var pe;const ae=o==null?void 0:o.find(we=>we.id===m&&we.agentReady);if(!ae||u)return;const fe=mjt(ae,((pe=ae.models[0])==null?void 0:pe.id)??null);_(!0),p(null);try{const we=await t.mutateAsync([fe,{researchAreas:b,otherArea:b.includes("Other")?y:null,background:E||null,papers:T}]);e(we.project,we.selection)}catch(we){p(we instanceof Error?we.message:String(we))}finally{_(!1)}};return d.jsx("div",{className:`home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas onboarding ${r===0?"[&_.home-inner]:max-w-300 [&_.home-inner]:pt-0 [&_.home-inner]:pb-0":"[&_.home-inner]:max-w-140 [&_.home-inner]:pt-24"}`,children:d.jsx("div",{className:`home-inner max-w-155 my-0 mx-auto ${r===0?"px-8 sm:px-12":"pt-12 px-6 pb-16"}`,children:r===0?d.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:[d.jsxs("div",{className:"onb-intro-copy relative z-10 min-[1120px]:col-start-1 min-[1120px]:row-start-1 min-[1120px]:self-start",children:[d.jsx("div",{className:"onb-intro-brand mb-10 text-6xl font-semibold leading-none tracking-[-0.035em]",children:d.jsx(q2,{})}),d.jsx("h2",{className:"onb-title mt-0 mx-0 text-4xl font-medium leading-[1.08] tracking-[-0.035em]",children:YMe()})]}),d.jsxs("div",{className:"onb-intro-features relative min-[1120px]:col-start-2 min-[1120px]:row-start-1 min-[1120px]:self-end",children:[d.jsx("div",{"aria-hidden":"true",className:"absolute -inset-14 rounded-full bg-primary-subtle opacity-70 blur-3xl"}),d.jsxs("ul",{className:"onb-intro-list relative flex flex-col gap-4 m-0 p-0 list-none",children:[d.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-card",children:d.jsxs("span",{children:[d.jsx("strong",{className:"mb-1.5 block text-xl font-semibold tracking-[-0.015em]",children:xOe()}),d.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:VBe()})]})}),d.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-card",children:d.jsxs("span",{children:[d.jsx("strong",{className:"mb-1.5 block text-xl font-semibold tracking-[-0.015em]",children:aLe()}),d.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:wBe()})]})}),d.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-card",children:d.jsxs("span",{children:[d.jsx("strong",{className:"mb-1.5 block text-xl font-semibold tracking-[-0.015em]",children:GOe()}),d.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:S$e()})]})})]})]}),d.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:d.jsxs(Le,{variant:"primary",size:"large",onClick:()=>s(1),children:[pN()," ",d.jsx(D1,{size:20})]})})]}):r===1?d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"onb-eyebrow mb-4.5 flex items-center gap-2 text-xl font-medium text-muted",children:[d.jsx(q2,{}),d.jsx("span",{children:NBe()})]}),d.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em]",children:XDe()}),d.jsx("p",{className:"onb-sub text-text text-base leading-[1.55] mt-0 mx-0 mb-5.5 max-w-120",children:eIe()}),o!==null&&!O&&d.jsx("p",{className:Cz,children:dBe()}),o!==null&&O&&m===null&&d.jsx("p",{className:Cz,children:tOe()}),(l===null||te)&&d.jsxs("div",{className:"onb-git-check mt-7",role:"status","aria-live":"polite",children:[d.jsx(bjt,{gitVersion:l,error:te}),te?d.jsx("p",{className:Ez,children:gN()}):d.jsx("p",{className:Ez,children:tLe()})]}),d.jsx("div",{className:"onb-cards flex flex-col gap-3.5",children:o!==null?o.map(ae=>d.jsx(vjt,{h:ae,selected:m===ae.id,onSelect:()=>x(ae.id)},ae.id)):V?d.jsx("div",{className:p0,children:gN()}):d.jsxs(ls,{className:"py-2",children:[d.jsx(Lt,{})," ",OOe()]})}),d.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[d.jsxs(Le,{variant:"ghost",onClick:()=>s(0),children:[d.jsx(h0,{size:12})," ",_N()]}),d.jsxs(Le,{variant:"ghost",onClick:()=>G(!0,!0),disabled:S,children:[d.jsx(Da,{size:12,className:S?"animate-[spin_0.9s_linear_infinite]":""})," ",YD()]}),d.jsx("div",{className:"flex-1"}),d.jsxs(Le,{variant:"primary",onClick:()=>s(2),disabled:S||!O||m===null||!F,title:S?h$e():O?m===null?mOe():te?vIe():l===void 0?l$e():l===null?mLe():void 0:oBe(),children:[pN()," ",d.jsx(D1,{size:13})]})]})]}):d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"onb-eyebrow mb-4.5 flex items-center gap-2 text-xl font-medium text-muted",children:[d.jsx(q2,{}),d.jsx("span",{children:RBe()})]}),d.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em] onb-profile-title mb-5.5",children:IBe()}),d.jsx("div",{className:"onb-cards flex flex-col gap-2.5",children:d.jsxs("div",{className:fI,children:[d.jsxs("fieldset",{className:"onb-fieldset border-0 mt-0 mx-0 mb-4.5 p-0 [&_legend]:text-base [&_legend]:font-medium [&_legend]:mb-1.5",children:[d.jsx("legend",{children:v$e()}),d.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:fOe()}),d.jsx("div",{className:"onb-area-options grid grid-cols-[repeat(2,_minmax(0,_1fr))] gap-2",children:djt.map(ae=>d.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:[d.jsx("input",{type:"checkbox",checked:b.includes(ae.id),onChange:()=>oe(ae.id),disabled:u}),d.jsx("span",{children:ae.label()})]},ae.id))}),b.includes("Other")&&d.jsx("input",{className:"onb-other-area w-full mt-2",value:y,onChange:ae=>C(ae.target.value),disabled:u,placeholder:HBe(),"aria-label":iIe()})]}),d.jsx("label",{className:"onb-field-label text-base font-medium mb-1.5",htmlFor:"onb-background",children:zIe()}),d.jsx("textarea",{id:"onb-background",className:"onb-textarea w-full resize-y min-h-19.5 leading-normal text-base mb-3.5",value:E,onChange:ae=>N(ae.target.value),disabled:u,rows:4,placeholder:POe()}),d.jsx("label",{className:"onb-field-label text-base font-medium mb-1.5",htmlFor:"onb-paper-search",children:SIe()}),d.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:nDe()}),d.jsxs("div",{className:"onb-paper-search flex flex-col gap-1.5 mt-3 [&_input]:w-full",children:[d.jsx("input",{id:"onb-paper-search",value:M,onChange:ae=>L(ae.target.value),disabled:u,placeholder:IIe()}),U?d.jsx("div",{className:p0,children:HIe()}):B.length>0?d.jsx("div",{className:"onb-paper-results flex flex-col border border-border rounded-md max-h-50 overflow-y-auto [&_button]:flex [&_button]:flex-col [&_button]:items-start [&_button]:gap-0.5 [&_button]:py-2 [&_button]:px-2.5 [&_button]:bg-none [&_button]:bg-transparent [&_button]:border-0 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-start [&_button]:[font:inherit] [&_button]:text-text [&_button]:cursor-pointer [&_button:last-child]:border-b-0 [&_button:hover]:bg-surface [&_.title]:text-sm [&_.title]:font-medium [&_.id]:text-xs [&_.id]:text-muted",children:B.map(ae=>d.jsxs("button",{type:"button",onClick:()=>ee(ae),disabled:u,children:[d.jsx(_0,{children:zz(ae.title)}),d.jsx("span",{className:"id",children:ae.paperId})]},ae.paperId))}):null]}),T.length>0&&d.jsx("div",{className:"onb-paper-chips flex flex-wrap gap-1.5 mt-2.5",children:T.map(ae=>d.jsxs("span",{className:"onb-paper-chip inline-flex items-center gap-1.5 pt-1 pe-1 pb-1 ps-2.5 border border-border rounded-sm bg-surface text-sm max-w-full [&_.title]:font-medium [&_.title]:overflow-hidden [&_.title]:text-ellipsis [&_.title]:whitespace-nowrap [&_.title]:max-w-60 [&_.id]:text-xs [&_.id]:text-muted [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:p-0.5 [&_button]:border-0 [&_button]:bg-none [&_button]:bg-transparent [&_button]:text-muted [&_button]:cursor-pointer [&_button]:rounded-xs [&_button:hover]:text-text [&_button:hover]:bg-panel",children:[d.jsx(_0,{children:ae.title||ae.paperId}),d.jsx("span",{className:"id",children:ae.paperId}),d.jsx("button",{type:"button","aria-label":DX({name:ze(ae.paperId)}),onClick:()=>le(ae.paperId),disabled:u,children:d.jsx(Ar,{size:12})})]},ae.paperId))})]})}),!ne&&d.jsx("p",{className:"onb-profile-hint text-accent-red text-sm mt-2 mx-0 mb-0",children:b.length===0?aOe():TOe()}),d.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[d.jsxs(Le,{variant:"ghost",onClick:()=>s(1),disabled:u,children:[d.jsx(h0,{size:12})," ",_N()]}),d.jsx("div",{className:"flex-1"}),d.jsx(Le,{variant:"primary",onClick:()=>void Q(),disabled:u||m===null||!ne,children:u?d.jsxs(d.Fragment,{children:[d.jsx(Lt,{})," ",nBe()]}):d.jsxs(d.Fragment,{children:[XOe()," ",d.jsx(D1,{size:13})]})})]}),m===null&&d.jsx("p",{className:Nz,children:z$e()}),f&&d.jsx("p",{className:Nz,children:f})]})})})}function zz(e){return e.replace(/^\[[^\]]*\]\s*/,"").replace(/\s*[-–|]\s*arXiv\s*$/i,"")}function pjt(e){return e.agentReady?{tone:"success",label:e.authMethod==="local"?h6():gBe()}:e.installed?e.installBroken?{tone:"warning",label:fLe()}:e.authMethod==="local"?{tone:"warning",label:ZD()}:e.authState==="unknown"?{tone:"warning",label:ZBe()}:e.authState==="unsupported"?{tone:"warning",label:r$e()}:e.installed?{tone:"warning",label:QLe()}:{tone:"neutral",label:mN()}:{tone:"neutral",label:mN()}}function mjt(e,n){var t;return{harness:e.id,model:n,permissionMode:((t=e.options)==null?void 0:t.defaultPermissionMode)??null,reasoningLevel:fb(e,n).defaultId}}function gjt({harness:e}){return d.jsx(l3,{harness:e,size:26})}function vjt({h:e,selected:n,onSelect:t}){var u;const r=pjt(e),s=n?{tone:"success",label:VIe()}:r,i=(u=e.version)==null?void 0:u.replace(/\s*\(.*\)$/,""),a=[e.id==="opencode"&&e.account!=="opencode"&&e.account,e.id==="opencode"&&e.plan,i,e.models.length>0&&dO({count:Vt(e.models.length),models:new Intl.ListFormat(j()).format(e.models.map(_=>ze(Up(_))))})].filter(Boolean).join(" · "),o=d.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[d.jsxs("span",{className:"onb-card-identity flex items-center gap-3 min-w-0",children:[d.jsx(gjt,{harness:e.id}),d.jsx("span",{className:"onb-card-name text-lg font-semibold tracking-[-0.01em]",children:e.name})]}),d.jsx(_b,{tone:s.tone,children:s.label})]}),l=e.id==="opencode"&&d.jsxs("div",{className:"space-y-1 text-sm text-text",children:[d.jsx("div",{className:"font-medium",children:LLe()}),d.jsxs("div",{children:[ALe()," ",d.jsxs("span",{className:"inline-flex items-center gap-1 whitespace-nowrap align-baseline",children:[d.jsx("img",{src:lI,alt:"",width:14,height:14,className:"size-3.5 shrink-0 object-contain"}),"LM Studio"]}),", ",d.jsxs("span",{className:"inline-flex items-center gap-1 whitespace-nowrap align-baseline",children:[d.jsx("img",{src:cI,alt:"",width:14,height:14,className:"size-3.5 shrink-0 object-contain dark:invert"}),"Ollama"]}),ELe(),d.jsxs("span",{className:"inline-flex items-center gap-1 whitespace-nowrap align-baseline",children:[d.jsx("img",{src:uI,alt:"",width:14,height:14,className:"size-3.5 shrink-0 object-contain"}),"oMLX"]}),"."]})]});return e.agentReady?d.jsxs("button",{type:"button",className:`onb-card flex flex-col gap-2.5 bg-background border border-border rounded-lg py-5.5 px-6 onb-agent-choice w-full text-inherit [font:inherit] text-start transition-[border-color,box-shadow] duration-120 ease-standard [button&]:cursor-pointer [button&:hover]:border-muted [&.selected]:border-accent [&.selected]:shadow-selected${n?" selected":""}`,"aria-pressed":n,onClick:t,children:[o,e.id!=="opencode"&&d.jsxs("div",{className:"onb-card-detail text-sm",children:[e.account??d6(),e.plan?` · ${e.plan}`:""]}),d.jsx("div",{className:`${p0} w-full overflow-hidden text-ellipsis whitespace-nowrap`,title:a,children:a}),l]}):d.jsxs("div",{className:"onb-card flex flex-col gap-2.5 bg-background border border-border rounded-lg py-5.5 px-6 onb-agent-choice w-full text-inherit [font:inherit] text-start transition-[border-color,box-shadow] duration-120 ease-standard [button&]:cursor-pointer [button&:hover]:border-muted [&.selected]:border-accent [&.selected]:shadow-selected",children:[o,d.jsx("div",{className:p0,children:lm(e.agentNote)}),l]})}function bjt({gitVersion:e,error:n}){return d.jsxs("div",{className:fI,children:[d.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[d.jsx("span",{className:"onb-card-name font-semibold text-base",children:xLe()}),d.jsx(_b,{tone:e?"success":n||e===null?"danger":"warning",children:e?h6():n?ODe():e===null?XD():PDe()})]}),(e||!n&&e===void 0)&&d.jsx("div",{className:p0,children:e??GDe()})]})}const yjt="/assets/slurm-logo-aGSXVZcE.svg",xjt="/assets/thinking-machines-BOdslTfm.png";function wjt(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 ID();case"tinker_job":return"Tinker";default:return e||"—"}}function Sjt({size:e=16}){return d.jsxs("svg",{width:e,height:e,viewBox:"0 0 24 24","aria-hidden":"true",children:[d.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"}),d.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"}),d.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"}),d.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"}),d.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"}),d.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"}),d.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 kjt({size:e=16}){return d.jsxs("svg",{width:e,height:e,viewBox:"0 0 300 300",fill:"none","aria-hidden":"true",children:[d.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"}),d.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)"}),d.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)"}),d.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"}),d.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"}),d.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)"}),d.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)"}),d.jsxs("defs",{children:[d.jsxs("linearGradient",{id:"orxModalA",x1:"127.348",y1:"137",x2:"82.9561",y2:"59.6398",gradientUnits:"userSpaceOnUse",children:[d.jsx("stop",{stopColor:"#BFF9B4"}),d.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),d.jsxs("linearGradient",{id:"orxModalB",x1:"7.04774",y1:"214.131",x2:"81.1284",y2:"85.0556",gradientUnits:"userSpaceOnUse",children:[d.jsx("stop",{stopColor:"#80EE64"}),d.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),d.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),d.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),d.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),d.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),d.jsx("stop",{offset:"1",stopColor:"#09AF58"})]}),d.jsxs("linearGradient",{id:"orxModalC",x1:"278.103",y1:"188.561",x2:"204.022",y2:"59.4863",gradientUnits:"userSpaceOnUse",children:[d.jsx("stop",{stopColor:"#BFF9B4"}),d.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),d.jsxs("linearGradient",{id:"orxModalD",x1:"232.804",y1:"214.569",x2:"158.724",y2:"85.4864",gradientUnits:"userSpaceOnUse",children:[d.jsx("stop",{stopColor:"#80EE64"}),d.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),d.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),d.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),d.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),d.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),d.jsx("stop",{offset:"1",stopColor:"#09AF58"})]})]})]})}function Cjt({size:e=16}){return d.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#326CE5","aria-hidden":"true",children:d.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 Ejt({size:e=16}){return d.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#028CF0","aria-hidden":"true",children:d.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 Njt({size:e=16}){return d.jsxs("svg",{width:e,height:e,viewBox:"0 0 100 100","aria-hidden":"true",children:[d.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),d.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 zjt({size:e=16}){return d.jsx("img",{className:"tinker-logo block flex-none object-contain",src:xjt,width:e,height:e,style:{transform:e>=48?`translateX(${Math.round(e*.18)}px) scale(1.65)`:"scale(1.22)"},alt:"","aria-hidden":"true"})}function jjt({size:e=16}){return d.jsx("img",{className:"block flex-none object-contain",src:yjt,width:e,height:e,alt:"","aria-hidden":"true"})}function wb({size:e=16}){return d.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:d.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 v_({kind:e,size:n=16}){switch(e){case"modal_job":return d.jsx(kjt,{size:n});case"hf_job":return d.jsx(Sjt,{size:n});case"k8s_job":return d.jsx(Cjt,{size:n});case"ssh_job":return d.jsx(kz,{size:n,strokeWidth:1.5});case"slurm_job":return d.jsx(jjt,{size:n});case"ray_job":return d.jsx(Ejt,{size:n});case"openresearch_job":return d.jsx(Njt,{size:n});case"tinker_job":return d.jsx(zjt,{size:n});case"local_job":return d.jsx(gzt,{size:n,strokeWidth:1.5});default:return d.jsx(kz,{size:n})}}function W6({backend:e}){const n=w6(e),t=VCt(e);return n?d.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:[d.jsx(v_,{kind:n}),d.jsx("span",{className:"backend-name",children:wjt(n)}),t&&d.jsx("span",{className:"backend-detail text-sm",children:t})]}):d.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 U2(e,n){const[t,r]=R.useState(e);return R.useEffect(()=>{const s=setTimeout(()=>r(e),n);return()=>clearTimeout(s)},[e,n]),t}function Vg(e,n){const t=e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");return(n?t.slice(0,n):t)||"research-project"}function Tjt(e){const t=(e.trim().split(/[?#]/)[0].split("/").filter(Boolean).pop()??"").replace(/\.(pdf|md)$/i,"");return/^\d{4}\.\d{4,5}(v\d+)?$/.test(t)?t:null}function Ajt(e){const n=e==null?void 0:e.trim().match(/github\.com[/:]([^/]+)\/([^/?#]+)/i);return n?{owner:n[1],repo:n[2].replace(/\.git$/,"")}:null}function Rjt(e){return e.trim().replace(/^https?:\/\//i,"").replace(/^git@([^:]+):/i,"$1/").replace(/\.git$/i,"").replace(/\/$/,"")}function Mjt({onCreated:e,onCancel:n,remote:t=!1}){var ur,en,En,Vn;const[r,s]=R.useState("blank"),[i,a]=R.useState(""),[o,l]=R.useState(!1),[u,_]=R.useState(""),[f,p]=R.useState(!1),[m,x]=R.useState(!1),[S,v]=R.useState(!1),[b,w]=R.useState(null),[y,C]=R.useState(!1),[E,N]=R.useState(!1),[T,z]=R.useState(""),[M,L]=R.useState(null),[B,P]=R.useState(!1),U=R.useRef(0),H=R.useRef(0),X=R.useRef({blank:{name:"",nameTouched:!1,path:"",pathTouched:!1},folder:{name:"",nameTouched:!1,path:"",pathTouched:!1},paper:{name:"",nameTouched:!1,path:"",pathTouched:!1}}),V=r==="paper"?Ajt(M==null?void 0:M.repoUrl):null,Y=i.trim()?`~/OpenResearch/${Vg(i,48)}`:"",te=`~/OpenResearch/${Vg(i||(M==null?void 0:M.title)||(M==null?void 0:M.paperId)||"")}`,I=r==="blank"&&!f?Y:r==="paper"&&M&&!f?te:u,O=U2(I.trim(),200),F=lt({...Gp(O),enabled:!!O&&O===I.trim()}),q=O===I.trim()?F.data??null:null,G=O===I.trim()?((ur=F.error)==null?void 0:ur.message)??null:null,ee=!!I.trim()&&(O!==I.trim()||F.isFetching),le=V??(r==="folder"&&(q!=null&&q.githubOwner)&&q.githubRepo?{owner:q.githubOwner,repo:q.githubRepo}:null),oe=lt(O8t()),ne=((en=oe.data)==null?void 0:en.login)??(oe.isPending?void 0:null),Q=lt(S6()),ce=R.useRef(!1);R.useEffect(()=>{ce.current||!Q.data||(ce.current=!0,N(Q.data.githubForNewProjects))},[Q.data]);const ae=U2(i.trim(),150),fe=lt({...L8t(ae),enabled:ae===i.trim()}),pe=ae===i.trim()?((En=fe.data)==null?void 0:En.repo)??Vg(i,48):Vg(i,48),we=ae!==i.trim()||fe.isFetching,be=lt({...tz((le==null?void 0:le.owner)??"",(le==null?void 0:le.repo)??""),enabled:!!le,subscribed:!!le}),Ge=!!le&&be.isFetching,Re=le&&((Vn=be.data)!=null&&Vn.canPush)?`github.com/${le.owner}/${le.repo}`:null,Me=U2(T.trim(),350),rt=Tjt(Me),kt=r==="paper"&&!M&&Me===T.trim(),Ft=lt({...iL(Me),enabled:kt&&!rt&&Me.length>=3,subscribed:kt&&!rt&&Me.length>=3}),qt=lt({...Z4(rt??""),enabled:kt&&!!rt,subscribed:kt&&!!rt}),_t=kt&&!rt?Ft.data??[]:[],vt=kt&&Ft.isSuccess?Me:"",pt=B||r==="paper"&&!M&&(Me!==T.trim()||(rt?qt.isFetching:Ft.isFetching));R.useEffect(()=>{var ft;!kt||!rt||!qt.data||(L(qt.data),o||a(((ft=qt.data.title)==null?void 0:ft.trim())||qt.data.paperId))},[kt,rt,qt.data,o]),R.useEffect(()=>{const ft=rt?qt.error:Ft.error;kt&&ft&&w(ft.message)},[kt,rt,qt.error,Ft.error]);const Rt=bn({mutationFn:$kt});async function Ee(ft){var Ke;const yt=++U.current;P(!0),w(null);try{const dt=await et.fetchQuery(Z4(ft));if(yt!==U.current)return;L(dt),o||a(((Ke=dt.title)==null?void 0:Ke.trim())||dt.paperId)}catch(dt){yt===U.current&&w(dt instanceof Error?dt.message:String(dt))}finally{yt===U.current&&P(!1)}}function Oe(){U.current+=1,H.current+=1,L(null),z(""),P(!1),x(!1),_(""),p(!1),X.current.paper={name:o?i:"",nameTouched:o,path:"",pathTouched:!1},o||a("")}function We(ft){if(ft===r)return;U.current+=1,H.current+=1,X.current[r]={name:i,nameTouched:o,path:u,pathTouched:f};const yt=X.current[ft];s(ft),w(null),P(!1),x(!1),a(yt.name),l(yt.nameTouched),_(yt.path),p(yt.pathTouched)}async function ut(){if(m)return;const ft=++H.current;x(!0),w(null);try{const yt=await Bkt();if(ft!==H.current||!yt)return;if(p(!0),_(yt),et.invalidateQueries(Gp(yt)),r==="folder"&&!o){const Ke=yt.replace(/[\\/]+$/,"").split(/[\\/]/).pop();Ke&&a(Ke)}}catch(yt){ft===H.current&&w(yt instanceof Error?yt.message:String(yt))}finally{ft===H.current&&x(!1)}}async function wt(ft){if(ft.preventDefault(),!!St){v(!0),w(null);try{const yt=await et.fetchQuery({...Gp(I.trim()),staleTime:0});if(yt.exists&&yt.directory===!1)throw new Error(T2());if(r==="blank"&&yt.exists)throw new Error(lN());if(r==="paper"&&yt.empty===!1)throw new Error(hN());E&&le&&await et.fetchQuery({...tz(le.owner,le.repo),staleTime:0}).catch(()=>null);const Ke=await Rt.mutateAsync({name:i.trim(),path:I.trim(),creationMode:r,createFolder:r!=="folder",requireNewFolder:r==="blank",initializeGit:!0,githubSyncEnabled:E,locale:j(),...r==="paper"&&M?{paperId:M.paperId,cloneUrl:M.repoUrl??void 0}:{}});e(Ke.project,Ke.githubPublicationError)}catch(yt){w(yt instanceof Error?yt.message:String(yt))}finally{v(!1)}}}const bt=i.trim(),Fe=r==="paper"&&M&&!M.repoUrl?M.paperId:null,Jt=r==="folder"&&(q==null?void 0:q.gitState)==="ready"?q.resolvedPath??null:null,mn=bt!==""&&(r==="blank"||Fe!==null||Jt!==null);R.useEffect(()=>{if(!mn)return;const ft=window.setTimeout(()=>{Gkt({name:bt,paperId:Fe??void 0,path:Jt??void 0,locale:j()}).catch(()=>{})},1200);return()=>window.clearTimeout(ft)},[mn,bt,Fe,Jt]);const Tn=(q==null?void 0:q.gitVersion)===null,Xt=r==="folder"&&!!I.trim()&&q!==null&&q.exists===!1,An=r==="blank"&&(q==null?void 0:q.exists)===!0,$t=!!I.trim()&&(q==null?void 0:q.exists)===!0&&q.directory===!1,on=r==="paper"&&!!(M!=null&&M.repoUrl)&&(q==null?void 0:q.empty)===!1,Wn=r==="paper"&&!!M&&!(M!=null&&M.repoUrl)&&(q==null?void 0:q.empty)===!1,fr=r==="folder"&&((q==null?void 0:q.gitState)==="detached"||(q==null?void 0:q.gitState)==="invalid"),Er=f&&!I.trim()||$t||on||Wn,rr=f&&!I.trim()||$t||An,Qr=f&&!I.trim()?dN():$t?T2():An?lN():null,vr=f&&!I.trim()?dN():$t?T2():on?hN():Wn?_Te():null,St=!!(i.trim()&&I.trim())&&!S&&!m&&!ee&&q!==null&&!G&&!Tn&&!Xt&&!An&&!$t&&!on&&!Wn&&!fr&&(r!=="paper"||!!M)&&(!E||typeof ne=="string"&&!we&&!Ge),ln=Re??`github.com/${ne??"you"}/${pe}`,cn=ne===void 0||we||Ge,dn=r==="paper"&&!M&&T.trim().length>=3&&vt===T.trim()&&!pt&&_t.length===0&&!b;return d.jsxs("form",{className:"form [&_.form-seg]:self-start [&_.form-seg]:mb-0.5 [&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3 [&_.repo-hint]:font-normal [&_.repo-hint]:text-sm [&_.repo-hint]:text-muted [&_.repo-hint.ok]:text-accent-teal [&_.folder-picker-control]:flex [&_.folder-picker-control]:items-center [&_.folder-picker-control]:gap-[9px] [&_.folder-picker-control]:w-full [&_.folder-picker-control]:min-w-0 [&_.folder-picker-control]:py-2 [&_.folder-picker-control]:px-2.5 [&_.folder-picker-control]:overflow-hidden [&_.folder-picker-control]:bg-background [&_.folder-picker-control]:border [&_.folder-picker-control]:border-border [&_.folder-picker-control]:rounded-md [&_.folder-picker-control]:cursor-pointer [&_.folder-picker-control]:text-start [&_.folder-picker-control]:transition-[border-color,box-shadow] [&_.folder-picker-control]:duration-120 [&_.folder-picker-control]:ease-standard [&_.folder-picker-control:hover:not(:disabled)]:border-muted [&_.folder-picker-control:hover:not(:disabled)]:shadow-control-subtle [&_.folder-picker-control:focus-visible]:outline-2 [&_.folder-picker-control:focus-visible]:outline-solid [&_.folder-picker-control:focus-visible]:outline-text [&_.folder-picker-control:focus-visible]:outline-offset-2 [&_.folder-picker-control_span]:flex-1 [&_.folder-picker-control_span]:min-w-0 [&_.folder-picker-control_span]:overflow-hidden [&_.folder-picker-control_span]:text-ellipsis [&_.folder-picker-control_span]:whitespace-nowrap [&_.folder-picker-control_.placeholder]:text-muted [&_.folder-picker-icon]:flex-none [&_.folder-picker-icon]:text-current [&_.folder-picker-chevron]:flex-none [&_.folder-picker-chevron]:text-muted [&_.folder-picker-control:hover:not(:disabled)_.folder-picker-chevron]:text-subtext [&_.folder-picker-hint]:text-subtext [&_.folder-picker-hint]:text-sm [&_.folder-picker-hint]:font-normal [&_.folder-picker-hint]:leading-[1.4] [&_.project-location-field]:flex [&_.project-location-field]:flex-col [&_.project-location-field]:gap-2 [&_.project-location-label]:text-text [&_.project-location-label]:text-base [&_.project-location-label]:font-medium [&_.project-field-label]:text-text [&_.project-field-label]:text-base [&_.project-field-label]:font-medium [&_.folder-picker-control:disabled]:cursor-default [&_.folder-picker-control:disabled]:opacity-65 [&_.paper-destination]:flex [&_.paper-destination]:items-center [&_.paper-destination]:gap-2.5 [&_.paper-destination]:pt-2 [&_.paper-destination]:pe-2 [&_.paper-destination]:pb-2 [&_.paper-destination]:ps-3 [&_.paper-destination]:border [&_.paper-destination]:border-border [&_.paper-destination]:rounded-md [&_.paper-destination]:bg-background [&_.paper-destination_code]:flex-1 [&_.paper-destination_code]:min-w-0 [&_.paper-destination_code]:overflow-hidden [&_.paper-destination_code]:text-text [&_.paper-destination_code]:text-sm [&_.paper-destination_code]:font-normal [&_.paper-destination_code]:text-ellipsis [&_.paper-destination_code]:whitespace-nowrap [&_.paper-destination_.btn]:flex-none [&_.project-path-notice]:py-[9px] [&_.project-path-notice]:px-[11px] [&_.project-path-notice]:border [&_.project-path-notice]:border-border-variant [&_.project-path-notice]:rounded-sm [&_.project-path-notice]:bg-surface [&_.project-path-notice]:text-subtext [&_.project-path-notice]:text-sm [&_.project-path-notice]:leading-[1.4] [&_.project-path-notice.error]:border-danger-notice-border [&_.paper-results]:flex [&_.paper-results]:flex-col [&_.paper-results]:border [&_.paper-results]:border-border [&_.paper-results]:rounded-md [&_.paper-results]:max-h-60 [&_.paper-results]:overflow-y-auto [&_.paper-results_button]:flex [&_.paper-results_button]:flex-col [&_.paper-results_button]:items-start [&_.paper-results_button]:gap-0.5 [&_.paper-results_button]:py-2 [&_.paper-results_button]:px-2.5 [&_.paper-results_button]:bg-none [&_.paper-results_button]:bg-transparent [&_.paper-results_button]:border-0 [&_.paper-results_button]:border-b [&_.paper-results_button]:border-b-border-variant [&_.paper-results_button]:text-start [&_.paper-results_button]:[font:inherit] [&_.paper-results_button]:text-text [&_.paper-results_button]:cursor-pointer [&_.paper-results_button:last-child]:border-b-0 [&_.paper-results_button:hover]:bg-surface [&_.paper-results_.title]:text-sm [&_.paper-results_.title]:font-medium [&_.paper-results_.id]:text-xs [&_.paper-results_.id]:text-muted [&_.paper-pick_.id]:text-xs [&_.paper-pick_.id]:text-muted [&_.paper-pick]:flex [&_.paper-pick]:items-center [&_.paper-pick]:justify-between [&_.paper-pick]:gap-2.5 [&_.paper-pick]:py-2.5 [&_.paper-pick]:px-3 [&_.paper-pick]:border [&_.paper-pick]:border-border [&_.paper-pick]:rounded-md [&_.paper-pick]:bg-surface [&_.paper-pick_.meta]:min-w-0 [&_.paper-pick_.title]:text-sm [&_.paper-pick_.title]:font-medium flex flex-col [&_label]:flex [&_label]:flex-col [&_label]:gap-1 [&_label]:text-sm [&_label]:text-text [&_label]:font-medium [&_.row2]:grid [&_.row2]:grid-cols-2 [&_.row2]:gap-2.5 [&_.actions]:flex [&_.actions]:justify-end [&_.actions]:gap-2.5 [&_.actions]:mt-1.5 [&_.new-project-actions]:justify-start [&_.new-project-actions]:mt-2.5 [&_.error]:text-accent-red [&_.error]:text-sm [&_.error]:whitespace-pre-wrap new-project-form gap-4.5 [&_>_label]:gap-2",onSubmit:wt,children:[d.jsxs("div",{className:"seg inline-flex items-center gap-0.5 p-[3px] rounded-md bg-hover-subtle [&_button]:py-[3px] [&_button]:px-3 [&_button]:text-sm [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-segment [&_button:disabled]:text-muted [&_button:disabled]:cursor-default form-seg",children:[d.jsx("button",{type:"button",className:r==="blank"?"active":"","aria-pressed":r==="blank",onClick:()=>We("blank"),children:aAe()}),d.jsx("span",{"aria-hidden":!0,className:`h-6 w-px bg-border${r==="paper"?"":" invisible"}`}),d.jsx("button",{type:"button",className:r==="folder"?"active":"","aria-pressed":r==="folder",onClick:()=>We("folder"),children:OAe()}),d.jsx("span",{"aria-hidden":!0,className:`h-6 w-px bg-border${r==="blank"?"":" invisible"}`}),d.jsx("button",{type:"button",className:r==="paper"?"active":"","aria-pressed":r==="paper",onClick:()=>We("paper"),children:GAe()})]}),r==="paper"&&!M&&d.jsxs("label",{className:"!font-normal",children:[yRe(),d.jsx("input",{className:"text-sm font-normal","data-initial-focus":!0,value:T,onChange:ft=>{w(null),z(ft.target.value)},placeholder:MRe()}),!dn&&d.jsx("span",{className:"repo-hint",children:pt?IMe():NMe()}),dn&&d.jsx("span",{className:"project-path-notice block",children:iRe()}),_t.length>0&&d.jsx("div",{className:"paper-results",children:_t.map(ft=>d.jsxs("button",{type:"button",onClick:()=>void Ee(ft.paperId),children:[d.jsx(_0,{children:ft.title}),d.jsx("span",{className:"id",children:ft.paperId})]},ft.paperId))})]}),M&&r==="paper"&&d.jsxs("div",{className:"paper-pick !flex-col !items-stretch",children:[d.jsxs("div",{className:"flex items-start justify-between gap-2.5",children:[d.jsxs("div",{className:"meta",children:[d.jsx(_0,{className:"block",children:M.title||M.paperId}),M.repoUrl&&d.jsx("div",{className:"id",children:Rjt(M.repoUrl)})]}),d.jsx(Le,{size:"small",type:"button","aria-label":xAe(),onClick:Oe,children:mAe()})]}),!M.repoUrl&&d.jsxs("div",{className:"flex w-full flex-col items-start gap-1 rounded-md border border-border-variant bg-background px-[9px] py-1 text-sm font-normal text-subtext",children:[d.jsxs("span",{className:"flex items-center gap-[5px] text-sm",children:[d.jsx(WL,{size:16})," ",uRe()]}),d.jsx("span",{className:"text-sm font-normal text-accent-amber",children:pRe()})]})]}),(r!=="paper"||M)&&d.jsxs(d.Fragment,{children:[r==="blank"&&d.jsxs("label",{className:"!font-normal",children:[d.jsx("span",{className:"project-field-label !font-medium",children:fN()}),d.jsx("input",{className:"text-sm font-normal","data-initial-focus":!0,value:i,onChange:ft=>{l(!0),a(ft.target.value)},placeholder:uN()})]}),r==="paper"?d.jsxs("label",{className:"project-location-field",children:[d.jsx("span",{className:"project-location-label !font-medium",children:M!=null&&M.repoUrl?MTe():A2()}),d.jsx("input",{className:"text-sm font-normal",value:I,onChange:ft=>{p(!0),_(ft.target.value)},"aria-describedby":Er?"paper-destination-description":void 0,placeholder:"~/OpenResearch/paper-title",spellCheck:!1}),ee&&d.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:cN()}),Er&&d.jsx("span",{id:"paper-destination-description",className:"folder-picker-hint error !text-accent-red",role:"alert",children:vr})]}):r==="folder"&&!t?d.jsxs("button",{"data-initial-focus":!0,type:"button",className:"folder-picker-control","aria-label":u?bTe({path:ze(u)}):aN(),disabled:m,title:u||void 0,onClick:()=>void ut(),children:[d.jsx(Hf,{className:u?"folder-picker-icon":"folder-picker-icon placeholder",size:16}),d.jsx("span",{className:u?"text-sm":"placeholder",children:m?zTe():u||aN()}),d.jsx(Ma,{className:"folder-picker-chevron",size:15})]}):r==="folder"?d.jsxs("label",{className:"project-location-field",children:[d.jsx("span",{className:"project-location-label !font-medium",children:A2()}),d.jsx("input",{"data-initial-focus":!0,className:"text-sm font-normal",value:u,onChange:ft=>{p(!0),_(ft.target.value)},placeholder:"/home/user/project",spellCheck:!1,dir:"ltr"})]}):i.trim()?d.jsxs("label",{className:"project-location-field",children:[d.jsx("span",{className:"project-location-label !font-medium",children:A2()}),d.jsx("input",{className:"text-sm font-normal",value:I,onChange:ft=>{p(!0),_(ft.target.value)},placeholder:"~/OpenResearch/my-research","aria-describedby":rr?"blank-destination-description":void 0,spellCheck:!1}),ee&&d.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:cN()}),rr&&d.jsx("span",{id:"blank-destination-description",className:"folder-picker-hint error !text-accent-red",role:"alert",children:Qr})]}):null,r!=="blank"&&I&&d.jsxs("label",{className:"!font-normal",children:[d.jsx("span",{className:"project-field-label !font-medium",children:fN()}),d.jsx("input",{className:"text-sm font-normal",value:i,onChange:ft=>{l(!0),a(ft.target.value)},placeholder:uN()})]}),Tn&&d.jsx("div",{className:"project-path-notice error",children:XAe()}),!Tn&&r==="folder"&&u.trim()&&!ee&&(q==null?void 0:q.exists)===!1&&d.jsx("div",{className:"project-path-notice error",children:qRe()}),!Tn&&r==="folder"&&u.trim()&&!ee&&$t&&d.jsx("div",{className:"project-path-notice error",children:JRe()}),!Tn&&r==="folder"&&!ee&&(q==null?void 0:q.gitState)==="detached"&&d.jsx("div",{className:"project-path-notice error",children:EAe()}),!Tn&&r==="folder"&&!ee&&(q==null?void 0:q.gitState)==="invalid"&&d.jsx("div",{className:"project-path-notice error",children:KRe()}),G&&d.jsx("div",{className:"project-path-notice error",role:"alert",children:G})]}),b&&d.jsx("div",{className:"error",role:"alert",children:b}),(r!=="paper"||M)&&I&&(r!=="blank"||i.trim())&&d.jsxs("div",{className:"flex w-full flex-col items-start gap-2",children:[d.jsxs("button",{type:"button",className:`inline-flex items-center gap-1 text-sm font-medium${E&&ne===null?" text-accent-red":" text-text"}`,"aria-expanded":y,"aria-controls":"new-project-advanced-settings",onClick:()=>C(ft=>!ft),children:[E?ne===null?sTe():cTe():Jje(),d.jsx(Yo,{className:y?"rotate-180":"",size:16})]}),y&&d.jsxs("label",{id:"new-project-advanced-settings",className:"flex w-full flex-col items-stretch gap-[7px] font-normal",children:[d.jsxs("span",{className:"flex flex-row items-center gap-[9px]",children:[d.jsx("input",{className:"m-0",type:"checkbox",checked:E,onChange:ft=>N(ft.target.checked),disabled:S}),d.jsx("strong",{className:"text-base font-medium leading-[1.3] text-text",children:BRe()})]}),d.jsxs("span",{className:"flex flex-col gap-[3px] font-sans text-sm font-normal leading-[1.4] text-subtext",children:[d.jsx("span",{children:cn?sMe({repository:ze(ln)}):Re?_Me({repository:ze(ln)}):cMe({repository:ze(ln)})}),d.jsx("span",{children:PAe()}),ne===null&&d.jsx("span",{children:RMe({command:ze("gh auth login")})})]})]})]}),d.jsxs("div",{className:"actions new-project-actions",children:[n&&d.jsx(Le,{type:"button",onClick:n,children:fAe()}),d.jsx(Le,{variant:"primary",className:"ms-auto",disabled:!St,children:S?VTe():r==="paper"?M!=null&&M.repoUrl?BTe():oN():r==="folder"?HMe():oN()})]})]})}function dI({onClose:e,onCreated:n,remote:t=!1}){const r=R.useRef(null),s=R.useRef(e);return s.current=e,R.useEffect(()=>{const i=r.current;if(!i)return;const a=document.activeElement instanceof HTMLElement?document.activeElement:null,o=()=>[...i.querySelectorAll('button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])')];(i.querySelector("[data-initial-focus]")??o()[0]??i).focus();const l=u=>{if(u.key==="Escape"){u.preventDefault(),u.stopPropagation(),s.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 _=o();if(_.length===0){u.preventDefault(),i.focus();return}const f=_[0],p=_[_.length-1];u.shiftKey&&document.activeElement===f?(u.preventDefault(),p.focus()):!u.shiftKey&&document.activeElement===p&&(u.preventDefault(),f.focus())};return document.addEventListener("keydown",l,!0),()=>{document.removeEventListener("keydown",l,!0),a==null||a.focus()}},[]),d.jsx("div",{className:"modal-backdrop fixed inset-0 bg-modal-backdrop flex items-start justify-center p-5 [--new-project-modal-top:clamp(4rem,20vh,24rem)] pt-[var(--new-project-modal-top)] overflow-y-auto z-100",onClick:i=>{i.target===i.currentTarget&&e()},children:d.jsxs("div",{ref:r,className:"modal w-120 max-w-full max-h-[calc(100vh_-_var(--new-project-modal-top)_-_1.25rem)] overflow-y-auto bg-background border border-border rounded-xl shadow-modal p-6 [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-xl [&_h2]:font-medium",role:"dialog","aria-modal":"true","aria-labelledby":"new-project-dialog-title",tabIndex:-1,children:[d.jsx("h2",{id:"new-project-dialog-title",children:sO()}),d.jsx(Mjt,{onCancel:e,onCreated:n,remote:t})]})})}function Djt({project:e,deleting:n,error:t,onClose:r,onConfirm:s}){const i=R.useRef(null),a=R.useRef(r),o=R.useRef(n);a.current=r,o.current=n,R.useEffect(()=>{const u=i.current;if(!u)return;const _=document.activeElement instanceof HTMLElement?document.activeElement:null,f=()=>[...u.querySelectorAll('button:not([disabled]), [tabindex]:not([tabindex="-1"])')];(f()[0]??u).focus();const p=m=>{if(m.key==="Escape"){m.preventDefault(),o.current||a.current();return}if(m.key!=="Tab")return;const x=f();if(x.length===0){m.preventDefault(),u.focus();return}const S=x[0],v=x[x.length-1];m.shiftKey&&document.activeElement===S?(m.preventDefault(),v.focus()):!m.shiftKey&&document.activeElement===v&&(m.preventDefault(),S.focus())};return document.addEventListener("keydown",p,!0),()=>{document.removeEventListener("keydown",p,!0),_==null||_.focus()}},[]);const l=!!(e.githubEnabled&&(e.githubUrl||e.githubOwner&&e.githubRepo));return d.jsx("div",{className:"modal-backdrop fixed inset-0 bg-modal-backdrop flex items-center justify-center p-5 overflow-y-auto z-100",onClick:u=>{!n&&u.target===u.currentTarget&&r()},children:d.jsxs("div",{ref:i,className:"modal w-110 max-w-full bg-background border border-border rounded-xl shadow-modal p-6",role:"dialog","aria-modal":"true","aria-labelledby":"delete-project-dialog-title","aria-describedby":"delete-project-dialog-description",tabIndex:-1,children:[d.jsx("h2",{id:"delete-project-dialog-title",className:"mt-0 mb-3 text-xl",children:hGe()}),d.jsxs("div",{id:"delete-project-dialog-description",className:"flex flex-col gap-2 text-sm leading-normal text-subtext",children:[d.jsx("p",{className:"m-0",children:qUe({name:Ho(e.name)})}),d.jsx("p",{className:"m-0",children:l?RGe():IGe()}),t&&d.jsx("p",{className:"m-0 text-accent-red",role:"alert",children:t})]}),d.jsxs("div",{className:"mt-5 flex justify-end gap-2",children:[d.jsx(Le,{disabled:n,onClick:r,children:rGe()}),d.jsx(Le,{variant:"danger",disabled:n,onClick:s,children:n?SGe():vGe()})]})]})})}function jz(){return d.jsx("span",{className:"activity-pulse h-2 w-2 shrink-0 rounded-full bg-accent-teal animate-[or-pulse_1.2s_ease-in-out_infinite]"})}function Ojt({projects:e,onOpen:n,onCreated:t,onDeleted:r,remote:s=!1}){const[i,a]=R.useState(!1),[o,l]=R.useState(null),[u,_]=R.useState(null),[f,p]=R.useState(null),m=lt(D8t()),x=Object.fromEntries((m.data??[]).map(v=>[v.projectId,v]));async function S(v){l(v.id),_(null);try{await Kkt(v.id),_(null),p(null),r(v.id)}catch(b){_(b instanceof Error?b.message:String(b))}finally{l(null)}}return d.jsxs("div",{className:"home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas",children:[d.jsxs("div",{className:"home-inner max-w-290 my-0 mx-auto pt-12 px-6 pb-16 [@media((max-width:_960px))]:pt-6 [@media((max-width:_960px))]:px-4",children:[d.jsxs("div",{className:"home-head flex items-center justify-between gap-3 mb-4.5 [&_h2]:m-0 [&_h2]:text-4xl [&_h2]:tracking-[-0.02em] [@media((max-width:_520px))]:items-start [@media((max-width:_520px))]:flex-col",children:[d.jsx("h2",{children:nWe()}),d.jsxs(Le,{onClick:()=>a(!0),children:[d.jsx(om,{size:15})," ",sO()]})]}),d.jsx("div",{className:"home-list overflow-hidden rounded-lg border border-border bg-background",children:d.jsxs("div",{children:[d.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_9rem_9rem_minmax(18rem,max-content)] items-center gap-3 border-b border-border bg-background py-2.5 ps-4 pe-2 text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:hidden",children:[d.jsx("span",{children:YGe()}),d.jsx("span",{children:xN()}),d.jsx("span",{children:wN()}),d.jsx("span",{children:SN()})]}),e.length===0?d.jsx("div",{className:"py-8 px-4 text-sm text-muted",children:WGe()}):[...e].sort((v,b)=>{var C,E;const w=((C=x[v.id])==null?void 0:C.lastMessageAt)??v.createdAt;return(((E=x[b.id])==null?void 0:E.lastMessageAt)??b.createdAt)-w||v.name.localeCompare(b.name)}).map(v=>{const b=x[v.id],w=v.githubEnabled?v.githubUrl??(v.githubOwner&&v.githubRepo?`https://github.com/${v.githubOwner}/${v.githubRepo}`:null):null,y=w?v.githubOwner&&v.githubRepo?`${v.githubOwner}/${v.githubRepo}`:w.replace(/^https?:\/\/github\.com\//,"").replace(/\.git$/,"").replace(/\/$/,""):_6(),C=b?b.activeAgents>0?MUe({count:Vt(b.activeAgents)}):fWe():"—",E=b?b.totalAgents===1?yWe():BUe({count:Vt(b.totalAgents)}):"—",N=b?b.runningExperiments>0?CWe({count:Vt(b.runningExperiments)}):b.totalExperiments===0?g6():kN({count:Vt(b.totalExperiments)}):"—",T=b&&b.runningExperiments>0?kN({count:Vt(b.totalExperiments)}):null;return d.jsxs("div",{className:"group project-row relative grid cursor-pointer grid-cols-[minmax(0,1fr)_9rem_9rem_minmax(18rem,max-content)] items-center gap-3 border-b border-border-variant py-4 ps-4 pe-2 text-start transition-colors duration-120 ease-standard last:border-b-0 hover:bg-surface-bright focus-within:bg-surface-bright [@media((max-width:_960px))]:grid-cols-[minmax(0,0.8fr)_minmax(0,0.8fr)_minmax(0,1.4fr)] [@media((max-width:_960px))]:items-start [@media((max-width:_960px))]:gap-x-4 [@media((max-width:_960px))]:gap-y-3 [@media((max-width:_960px))]:py-4 [@media((max-width:_960px))]:px-4 [@media((max-width:_600px))]:grid-cols-2",children:[d.jsx("button",{className:"project-row-open absolute inset-0 z-0 cursor-pointer rounded-[inherit] focus-visible:outline focus-visible:outline-2 focus-visible:outline-text focus-visible:outline-offset-[-2px]","aria-label":eX({name:Ho(v.name)}),onClick:()=>n(v.id)}),d.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none [@media((max-width:_960px))]:col-span-3 [@media((max-width:_600px))]:col-span-2",children:[d.jsx("span",{dir:"auto",className:"project-row-title whitespace-normal break-words text-base font-semibold text-text pointer-events-none",children:v.name}),d.jsxs("span",{className:"relative z-2 flex items-center gap-1.5 text-xs text-muted [@media((max-width:_960px))]:flex-wrap",children:[d.jsxs("span",{children:[lGe()," ",Go(v.createdAt)]}),v.paperId&&d.jsx("span",{"aria-hidden":"true",children:"·"}),v.paperId&&d.jsxs("span",{children:[ZUe()," ",ze(v.paperId)]}),d.jsx("button",{className:"project-row-secondary project-row-delete inline-flex h-5 w-5 shrink-0 items-center justify-center rounded-sm leading-0 text-muted opacity-0 pointer-events-none transition-opacity hover:bg-surface hover:text-accent-red group-hover:opacity-100 group-hover:pointer-events-auto group-focus-within:opacity-100 group-focus-within:pointer-events-auto focus:opacity-100 focus:pointer-events-auto focus-visible:outline focus-visible:outline-2 focus-visible:outline-text","aria-label":A4({name:Ho(v.name)}),disabled:o===v.id,onClick:z=>{z.stopPropagation(),_(null),p(v)},children:d.jsx(ad,{size:14})})]})]}),d.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none",children:[d.jsx("span",{className:"hidden text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:block",children:xN()}),d.jsxs("span",{className:"inline-flex items-center gap-2 text-sm text-text",children:[b&&b.activeAgents>0&&d.jsx(jz,{}),C]}),d.jsx("span",{className:"text-xs text-muted",children:E})]}),d.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none",children:[d.jsx("span",{className:"hidden text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:block",children:wN()}),d.jsxs("span",{className:"inline-flex items-center gap-2 text-sm text-text",children:[b&&b.runningExperiments>0&&d.jsx(jz,{}),N]}),T&&d.jsx("span",{className:"text-xs text-muted",children:T})]}),d.jsxs("div",{className:"relative z-1 min-w-0 pointer-events-none [@media((max-width:_600px))]:col-span-2",children:[d.jsx("span",{className:"hidden text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:mb-1 [@media((max-width:_960px))]:block",children:SN()}),w?d.jsxs("a",{className:"project-row-secondary inline-flex max-w-full items-center gap-2 text-sm text-text no-underline pointer-events-auto hover:underline underline-offset-2",href:w,target:"_blank",rel:"noreferrer","aria-label":ov({name:Ho(v.name)}),children:[d.jsx("span",{className:"inline-flex shrink-0",children:d.jsx(wb,{size:14})}),d.jsx("span",{className:"overflow-hidden text-ellipsis whitespace-nowrap [@media((max-width:_960px))]:whitespace-normal [@media((max-width:_960px))]:break-all",children:ze(y)})]}):d.jsx("span",{className:"text-sm text-text pointer-events-none",children:y})]})]},v.id)})]})})]}),i&&d.jsx(dI,{remote:s,onClose:()=>a(!1),onCreated:(v,b)=>{a(!1),t(v,b)}}),f&&d.jsx(Djt,{project:f,deleting:o===f.id,error:u,onClose:()=>{_(null),p(null)},onConfirm:()=>void S(f)})]})}function hI(){const e=R.useSyncExternalStore(j8t,ZN,ZN);return d.jsxs(d.Fragment,{children:[d.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:e?"":O4()}),!e&&d.jsxs("div",{className:"offline-banner flex items-center gap-2 shrink-0 py-1.5 px-3.5 text-sm text-text bg-accent-amber-subtle border-b border-b-accent-amber","aria-hidden":!0,children:[d.jsx(WL,{size:13,className:"shrink-0 text-accent-amber"}),d.jsx("span",{dir:"auto",className:"min-w-0",children:O4()})]})]})}const _I={id:"lmstudio",label:"LM Studio",icon:lI,url:"http://127.0.0.1:1234/v1"},O1=[_I,{id:"omlx",label:"oMLX",icon:uI,url:"http://127.0.0.1:8000/v1"},{id:"ollama",label:"Ollama",icon:cI,url:"http://127.0.0.1:11434/v1"},{id:"openai-compatible",label:"Custom Endpoint",icon:null,url:"http://127.0.0.1:8000/v1"}];function pI({installed:e,onConnected:n,dialogOnly:t=!1,onClose:r}){var Y,te;const s=h_(),i=lt({...m8t(),enabled:!t}),a=lt(hu()),o=(Y=a.data)==null?void 0:Y.find(I=>I.id==="opencode"),[l,u]=R.useState(t),_=()=>{u(!1),r==null||r()},[f,p]=R.useState("lmstudio"),m=O1.find(I=>I.id===f)??_I,[x,S]=R.useState({}),v=x[m.id]??{baseUrl:m.url,apiKey:"",models:[],model:null,contextWindow:"32768",error:null},{baseUrl:b,models:w,model:y,contextWindow:C,error:E}=v,N=m.id==="ollama"?"":v.apiKey,T=I=>{S(O=>({...O,[m.id]:{...O[m.id]??v,...I}}))},z=bn({mutationFn:QCt}),M=bn({mutationFn:async I=>{var q;const O=await XCt(I);if(!((q=(await s.fetchQuery({...hu(),staleTime:0})).find(G=>G.id==="opencode"))!=null&&q.models.some(G=>G.id===O.model)))throw new Error(sNe());return O}}),L=bn({mutationFn:ZCt}),B=Number(C),P=z.isPending||M.isPending,U=(I={})=>T({models:[],model:null,error:null,...I}),H=async()=>{U();try{const I=await z.mutateAsync({baseUrl:b.trim(),apiKey:N});T({models:I.models,model:I.models[0]??null})}catch(I){T({error:I instanceof Error?I.message:String(I)})}},X=async()=>{if(y){T({error:null});try{const I=await M.mutateAsync({name:m.label,baseUrl:b.trim(),apiKey:N,model:y,contextWindow:B});_(),n==null||n(I.model)}catch(I){T({error:I instanceof Error?I.message:String(I)})}}},V=async I=>{try{await L.mutateAsync(I)}catch(O){Yn(O instanceof Error?O.message:String(O),"error")}};return d.jsxs(d.Fragment,{children:[!t&&d.jsxs("section",{className:"mt-4 space-y-3 border-t border-border pt-4","aria-label":nN(),children:[d.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[d.jsx("h3",{className:"text-base font-medium",children:nN()}),d.jsxs(Le,{disabled:P,onClick:()=>u(!0),"aria-haspopup":"dialog",children:[d.jsx(om,{size:14}),UD()]})]}),i.error&&d.jsx("p",{className:"text-sm text-accent-red",role:"alert",children:i.error.message}),d.jsx("div",{className:"space-y-3",children:(te=i.data)==null?void 0:te.map(I=>d.jsx(Ljt,{connection:I,harnessReady:(o==null?void 0:o.agentReady)??!1,availableModels:(o==null?void 0:o.models.map(O=>O.id))??[],checking:a.isFetching,unknown:a.isError||!a.data,disabled:P||L.isPending,onRemove:()=>void V(I.id)},I.id))})]}),l&&d.jsx(Ijt,{busy:P,onClose:_,footer:d.jsxs(Le,{variant:"primary",disabled:P||!e||w.length>0&&(!y||!Number.isSafeInteger(B)||B<4096),onClick:()=>void(w.length>0?X():H()),children:[P&&d.jsx(Lt,{}),w.length>0?KNe():QEe()]}),children:d.jsxs("div",{className:"space-y-4",children:[!e&&d.jsxs("div",{className:"text-sm text-text",children:[d.jsx("p",{children:BNe()}),d.jsx(Xh,{href:"https://opencode.ai/docs/#install",target:"_blank",rel:"noreferrer",children:MNe()})]}),d.jsx(Uf,{choices:O1,value:f,title:tN(),header:tN(),variant:"field",floating:!0,dropDown:!0,disabled:P,renderLabel:I=>d.jsxs(d.Fragment,{children:[I.id==="openai-compatible"?u6():I.label,I.id==="openai-compatible"&&d.jsx("span",{className:"ml-1 text-xs font-normal text-subtext",children:GD()})]}),renderIcon:I=>{var F;const O=(F=O1.find(q=>q.id===I.id))==null?void 0:F.icon;return O?d.jsx("img",{src:O,alt:"",width:14,height:14,className:`size-3.5 shrink-0 object-contain${I.id==="ollama"?" dark:invert":""}`}):d.jsx(JL,{size:14,className:"shrink-0"})},onSelect:p}),d.jsxs("label",{className:"block space-y-1 text-sm text-subtext",children:[d.jsx("span",{children:UEe()}),d.jsx(os,{value:b,disabled:P,onChange:I=>{U({baseUrl:I.target.value})}})]}),m.id!=="ollama"&&d.jsxs("details",{className:"text-sm text-text",children:[d.jsx("summary",{className:"cursor-pointer",children:_O()}),d.jsxs("label",{className:"block space-y-1 mt-3 text-sm text-subtext",children:[d.jsx("span",{children:m.id==="lmstudio"?oze():qNe()}),d.jsx(os,{type:"password",autoComplete:"off",value:N,disabled:P,onChange:I=>U({apiKey:I.target.value})})]})]},m.id),w.length>0&&d.jsxs(d.Fragment,{children:[d.jsx(Uf,{choices:w.map(I=>({id:I,label:I})),value:y,searchPlaceholder:QD(),title:qp(),header:qp(),variant:"field",floating:!0,dropDown:!0,disabled:P,onSelect:I=>{T({model:I})}}),d.jsxs("label",{className:"block space-y-1 text-sm text-subtext",children:[d.jsx("span",{children:_Ne()}),d.jsx(os,{type:"number",min:4096,step:1024,value:C,disabled:P,onChange:I=>{T({contextWindow:I.target.value})}})]}),d.jsx("p",{className:"text-sm text-subtext",children:bNe()})]}),E&&d.jsx("p",{className:"text-sm text-accent-red",role:"alert",children:E})]})})]})}function Ljt({connection:e,harnessReady:n,availableModels:t,checking:r,unknown:s,disabled:i,onRemove:a}){const o=bn({mutationFn:async()=>{try{await YCt(e.id)}finally{await db(!0)}}}),l=O1.find(x=>x.label===e.name||x.id==="openai-compatible"&&["OpenAI-compatible server","Custom endpoint"].includes(e.name)),u=Object.keys(e.models),_=u.length>0&&n&&u.every(x=>t.includes(`${e.id}/${x}`)),f=o.isPending||r,p=s,m=_;return d.jsxs("div",{className:"@container min-w-0 px-4 py-4",children:[d.jsxs("div",{className:"flex flex-col items-stretch gap-3 @sm:flex-row @sm:items-center @sm:justify-between",children:[d.jsxs("div",{className:"flex min-w-0 flex-1 items-start gap-3",children:[l!=null&&l.icon?d.jsx("img",{src:l.icon,alt:"",width:20,height:20,className:`mt-0.5 size-5 shrink-0 object-contain${l.id==="ollama"?" dark:invert":""}`}):d.jsx(JL,{size:20,className:"mt-0.5 shrink-0"}),d.jsxs("div",{className:"min-w-0 space-y-1",children:[d.jsx("div",{className:"text-base font-medium break-words",children:u.join(", ")}),d.jsxs("div",{className:"text-sm text-subtext break-all",children:[(l==null?void 0:l.id)==="openai-compatible"?u6():(l==null?void 0:l.label)??e.name,(l==null?void 0:l.id)==="openai-compatible"&&d.jsx("span",{className:"ml-1 text-xs font-normal text-subtext",children:GD()})," · ",e.baseUrl]})]})]}),d.jsxs("div",{className:"flex shrink-0 flex-col items-end gap-1 self-end @sm:self-auto @lg:flex-row @lg:items-center @lg:gap-2",children:[d.jsx("span",{role:"status",children:d.jsx(Pt,{variant:f||p?"default":m?"success":"warning",children:f?ta():p?CO():m?cNe():Ja()})}),d.jsxs("div",{className:"flex items-center gap-1",children:[d.jsxs(Le,{variant:"ghost",disabled:i||o.isPending,onClick:()=>o.mutate(),children:[d.jsx(Da,{size:14}),YD()]}),d.jsx(Gt,{"aria-label":zNe({name:e.name}),disabled:i||o.isPending,onClick:a,children:d.jsx(ad,{size:14})})]})]})]}),o.error&&!m&&d.jsx("p",{className:"mt-2 text-sm text-accent-red",role:"alert",children:o.error.message})]})}function Ijt({busy:e,onClose:n,footer:t,children:r}){const s=R.useRef(null),i=()=>{e||n()};return pb(s,i,"input"),io.createPortal(d.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",onClick:a=>{a.target===a.currentTarget&&i()},children:d.jsxs("div",{ref:s,role:"dialog","aria-modal":"true","aria-labelledby":"local-model-dialog-title",tabIndex:-1,className:"relative flex max-h-full w-140 max-w-full flex-col rounded-xl border border-border bg-background shadow-modal",children:[d.jsx("div",{className:"shrink-0 px-6 pt-5 pb-4 pe-14",children:d.jsx("h2",{id:"local-model-dialog-title",className:"m-0 text-xl font-medium",children:UD()})}),d.jsx(Gt,{className:"absolute end-3.5 top-3.5","aria-label":$f(),onClick:i,disabled:e,children:d.jsx(Ar,{size:16})}),d.jsx("div",{className:"min-h-0 overflow-y-auto px-6 pb-2",children:r}),d.jsxs("div",{className:"flex shrink-0 justify-end gap-2 px-6 py-4",children:[d.jsx(Le,{onClick:i,disabled:e,children:$f()}),t]})]})}),document.body)}const mI=["model-group flex items-center justify-between gap-2","text-sm font-medium text-text pt-2.5 px-2 pb-1.5"].join(" "),Tz=["model-more [&_code]:font-mono [&_code]:text-xs","[&_code]:bg-panel [&_code]:border [&_code]:border-border-variant","[&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap","pt-1 px-2 pb-2 text-sm text-muted"].join(" "),Op={"claude-code":"Claude Code",codex:"Codex",opencode:"OpenCode",cursor:"Cursor"};function Bjt(e){var r,s;const n=e.find(i=>i.agentReady);if(!n)return null;const t=((r=n.models[0])==null?void 0:r.id)??null;return{harness:n.id,model:t,serviceTier:fv(n,t,null),permissionMode:((s=n.options)==null?void 0:s.defaultPermissionMode)??null,reasoningLevel:fb(n,t).defaultId}}function ao(e){const[n,t]=R.useState(!1),r=R.useRef(null);return R.useEffect(()=>{if(!n)return;const s=a=>{var o,l;a.target instanceof Node&&!((o=r.current)!=null&&o.contains(a.target))&&!((l=e==null?void 0:e.current)!=null&&l.contains(a.target))&&t(!1)},i=a=>{var o;a.key==="Escape"&&(a.preventDefault(),a.stopPropagation(),t(!1),(o=e==null?void 0:e.current)==null||o.focus())};return document.addEventListener("mousedown",s,!0),document.addEventListener("keydown",i,!0),()=>{document.removeEventListener("mousedown",s,!0),document.removeEventListener("keydown",i,!0)}},[n,e]),{open:n,setOpen:t,ref:r}}function $jt({value:e,onSelect:n,permissionChoices:t=[],defaultPermissionId:r,onSelectPermission:s,reasoningChoices:i=[],defaultReasoningId:a,onSelectReasoning:o,lockHarness:l=!1,className:u}){var ne,Q,ce,ae,fe,pe,we;const{data:_=Pjt}=lt(hu()),f=h_(),[p,m]=R.useState(!1),x=R.useRef(null),S=R.useRef(null),{open:v,setOpen:b,ref:w}=ao(x),[y,C]=R.useState(""),[E,N]=R.useState("root"),T=()=>{b(!1),N("root"),C("")};R.useEffect(()=>{var be;v&&(E==="reasoning"||E==="speed"||E==="permissions")&&((be=S.current)==null||be.focus())},[v,E]);const z=R.useMemo(()=>{const be=y.trim().toLowerCase();return(l&&e?_.filter(Re=>Re.id===e.harness):_).map(Re=>{let Me=Re.models;return be?Me=Me.filter(rt=>`${rt.id} ${Up(rt)}`.toLowerCase().includes(be)):(Re.id==="opencode"||Re.id==="cursor")&&(Me=Me.slice(0,5)),{harness:Re,models:Me,hidden:be?0:Re.models.length-Me.length}})},[_,y,l,e]),M=(be,Ge)=>{var Me;const Re=(e==null?void 0:e.harness)===be.id;n({harness:be.id,model:Ge,serviceTier:fv(be,Ge,Re?e==null?void 0:e.serviceTier:null),permissionMode:Re?e.permissionMode:((Me=be.options)==null?void 0:Me.defaultPermissionMode)??null,reasoningLevel:XO(be,Ge,Re?e.reasoningLevel:null)}),T()},L=(e==null?void 0:e.model)!=null?(ne=_.find(be=>be.id===e.harness))==null?void 0:ne.models.find(be=>be.id===e.model):void 0,B=e?e.model?L?Up(L):q4(e.model):rN():qp(),P=(e==null?void 0:e.reasoningLevel)??a??((Q=i[0])==null?void 0:Q.id),U=(ce=i.find(be=>be.id===P))==null?void 0:ce.label,H=(e==null?void 0:e.permissionMode)??r??((ae=t[0])==null?void 0:ae.id),X=(fe=t.find(be=>be.id===H))==null?void 0:fe.label,V=(e==null?void 0:e.harness)==="opencode"?Kje():Zze(),Y=_.find(be=>be.id===(e==null?void 0:e.harness)),te=QO(Y,e==null?void 0:e.model),I=fv(Y,e==null?void 0:e.model,e==null?void 0:e.serviceTier),O=(pe=te.find(be=>be.id===I))==null?void 0:pe.label,F=be=>{o==null||o(be),T()},q=be=>{s==null||s(be),T()},G=be=>{e&&n({...e,serviceTier:be}),T()},ee=(be,Ge,Re)=>d.jsxs("button",{type:"button",className:"model-root-row flex w-full items-center gap-2 rounded-sm px-2 py-1.5 text-start text-sm text-text hover:bg-surface","aria-haspopup":"menu",onClick:()=>N(Re),children:[d.jsx("span",{className:"flex-1",children:be}),Ge&&d.jsx("span",{className:"max-w-36 truncate text-sm text-muted",children:Ge}),d.jsx(Ma,{size:14,className:"shrink-0 text-muted"})]}),le=be=>d.jsxs("button",{ref:S,type:"button",className:"model-submenu-header flex w-full items-center gap-2 border-0 border-b border-solid border-b-border-variant bg-transparent px-2 py-2 text-start text-sm font-medium text-text hover:bg-surface",onClick:()=>{N("root"),C("")},children:[d.jsx(GL,{size:15}),be]}),oe=(be,Ge,Re,Me)=>d.jsx("div",{className:"model-menu-list overflow-y-auto p-1.5",children:be.map(rt=>d.jsxs(or,{onClick:()=>Me(rt.id),children:[d.jsxs("span",{className:"flex min-w-0 flex-col items-start gap-0.5",children:[d.jsxs("span",{children:[rt.label,rt.id===Re&&d.jsxs("span",{className:"font-normal text-muted",children:[" ",KD()]})]}),rt.description&&d.jsx("span",{className:"max-w-72 text-sm font-normal leading-snug text-muted",children:rt.description})]}),rt.id===Ge&&d.jsx(Ta,{size:13})]},rt.id))});return d.jsxs("div",{className:"model-picker relative inline-flex min-w-0","data-onboarding":"model-picker",ref:w,children:[d.jsxs("button",{ref:x,type:"button",className:Bs("composer-pill inline-flex h-8 min-w-0 max-w-full items-center gap-[5px] rounded-md px-2 text-sm text-text whitespace-nowrap transition-[background,color] duration-150 ease-standard hover:bg-surface",u),title:LK({label:`${B}${U?` · ${U}`:""}${O?` · ${O}`:""}`}),"aria-haspopup":"menu","aria-expanded":v,onClick:()=>{v?T():(N("root"),b(!0))},children:[I==="priority"?d.jsx(cjt,{size:14,fill:"currentColor","aria-hidden":"true"}):e!=null&&e.harness?d.jsx(l3,{harness:e.harness,size:14}):null,I==="priority"&&d.jsxs("span",{className:"sr-only",children:[rje()," "]}),d.jsxs("span",{className:"model-picker-label min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:[B,U&&d.jsx("span",{className:"model-picker-reasoning ms-1 text-muted",children:U})]}),d.jsx(Yo,{size:14,className:"shrink-0 text-muted"})]}),v&&d.jsxs("div",{className:"model-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-100 flex flex-col bg-background border border-border rounded-md shadow-dropdown z-50 overflow-hidden w-72 [&.align-right]:start-auto [&.align-right]:end-0 [&_input]:rounded-none [&_input]:border-0 [&_input]:border-b [&_input]:border-b-border-variant [&_input]:bg-none [&_input]:bg-transparent [&_input]:py-2 [&_input]:px-2.5 [&_input]:text-sm [&_input]:outline-none align-right",children:[E==="root"&&d.jsxs("div",{className:"model-root-menu p-1",children:[ee(qp(),B,"models"),i.length>0&&ee(V,U,"reasoning"),te.length>0&&ee(iN(),O,"speed"),t.length>0&&ee(sN(),X,"permissions")]}),E==="models"&&d.jsxs(d.Fragment,{children:[le(qp()),d.jsx("input",{autoFocus:!0,type:"text",placeholder:QD(),value:y,onChange:be=>C(be.target.value)}),d.jsxs("div",{className:"model-menu-list overflow-y-auto p-1.5",children:[z.map(({harness:be,models:Ge,hidden:Re})=>d.jsxs("div",{className:"[&_.model-item]:ps-6",children:[d.jsxs("div",{className:mI,children:[d.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[d.jsx(l3,{harness:be.id,size:14}),be.name]}),!be.agentReady&&d.jsxs("span",{className:"model-group-status inline-flex items-center gap-1 text-accent-amber font-normal",children:[d.jsx(Sz,{size:10})," ",Ja()]})]}),be.agentReady?d.jsxs(d.Fragment,{children:[be.models.length===0&&d.jsxs(or,{onClick:()=>M(be,null),children:[d.jsxs("span",{children:[rN(),d.jsx("span",{className:"model-id",children:VD()})]}),(e==null?void 0:e.harness)===be.id&&(e==null?void 0:e.model)===null&&d.jsx(Ta,{size:13})]}),Ge.map(Me=>d.jsxs(or,{title:Me.id,onClick:()=>M(be,Me.id),children:[d.jsx("span",{children:Up(Me)}),(e==null?void 0:e.harness)===be.id&&(e==null?void 0:e.model)===Me.id&&d.jsx(Ta,{size:13})]},Me.id)),y.trim().length>0&&!be.models.some(Me=>Me.id===y.trim())&&d.jsx(or,{onClick:()=>M(be,y.trim()),children:d.jsx("span",{children:qje({id:ze(y.trim())})})})]}):d.jsx("div",{className:"model-more [&_code]:font-mono [&_code]:text-xs [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap pt-1 px-2 pb-2 text-sm text-muted model-unavailable leading-normal border-b border-b-border-variant",children:be.agentNote?lm(be.agentNote):xje()}),be.id==="opencode"&&d.jsx(or,{type:"button",className:"font-medium","aria-haspopup":"dialog",onClick:()=>{var Me;T(),(Me=x.current)==null||Me.focus(),m(!0)},children:d.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[Tze(),d.jsx(om,{size:14,"aria-hidden":"true"})]})}),be.agentReady&&Re>0&&d.jsx("div",{className:Tz,children:mje({count:Vt(Re)})})]},be.id)),_.length===0&&d.jsx("div",{className:Tz,children:Vze()})]}),l&&e&&_.length>1&&d.jsxs("div",{className:"model-locked-note py-[7px] px-3 text-sm text-muted border-t border-t-border-variant",children:[d.jsx(Sz,{size:11,className:"inline-block align-baseline me-1","aria-hidden":"true"}),Tje()]})]}),E==="reasoning"&&d.jsxs(d.Fragment,{children:[le(V),oe(i,P,a,F)]}),E==="permissions"&&d.jsxs(d.Fragment,{children:[le(sN()),oe(t,H,r,q)]}),E==="speed"&&d.jsxs(d.Fragment,{children:[le(iN()),oe(te,I??void 0,"default",G)]})]}),p&&d.jsx(pI,{dialogOnly:!0,installed:((we=_.find(be=>be.id==="opencode"))==null?void 0:we.installed)??!1,onClose:()=>m(!1),onConnected:be=>{var Re;const Ge=(Re=f.getQueryData(hu().queryKey))==null?void 0:Re.find(Me=>Me.id==="opencode");Ge&&(!l||(e==null?void 0:e.harness)==="opencode")&&M(Ge,be)}})]})}function Uf({choices:e,value:n,defaultId:t,header:r,align:s="left",dropDown:i=!1,disabled:a=!1,variant:o="pill",title:l,numbered:u=!1,searchPlaceholder:_,renderIcon:f,renderLabel:p,floating:m=!1,onSelect:x,className:S}){var X,V;const v=R.useRef(null),{open:b,setOpen:w,ref:y}=ao(v),C=R.useRef(null),[E,N]=R.useState("");if(R.useLayoutEffect(()=>{var O;const Y=C.current,te=y.current;if(!b||!m||!Y||!te)return;Y.matches(":popover-open")||(Y.showPopover(),(O=Y.querySelector("input"))==null||O.focus());const I=()=>{const F=te.getBoundingClientRect(),q=window.innerHeight-F.bottom-12,G=F.top-12,ee=Math.min(380,Y.scrollHeight),le=i?q>=ee||q>=G:GG;Y.style.width=`${F.width}px`,Y.style.minWidth="0",Y.style.maxHeight=`${Math.max(0,Math.min(380,le?q:G))}px`,Y.style.left=`${F.left}px`,Y.style.top=`${le?F.bottom+4:F.top-Y.getBoundingClientRect().height-4}px`};return I(),window.addEventListener("resize",I),window.addEventListener("scroll",I,!0),()=>{window.removeEventListener("resize",I),window.removeEventListener("scroll",I,!0)}},[b,m,i,E,e.length,y]),e.length===0)return null;const T=n??t??((X=e[0])==null?void 0:X.id)??null,z=e.find(Y=>Y.id===T),M=e.find(Y=>Y.id===t),L=o==="bare"&&(M==null?void 0:M.id)===uv?M:void 0,P=(L?e.filter(Y=>Y.id!==L.id):e).filter(Y=>`${Y.label} ${Y.id}`.toLowerCase().includes(E.toLowerCase())),U=(z==null?void 0:z.label)??((V=e[0])==null?void 0:V.label)??"",H=Y=>{var te;x(Y),w(!1),(te=v.current)==null||te.focus()};return d.jsxs("div",{className:`option-picker relative inline-flex${o==="field"?" w-full":""}`,ref:y,children:[d.jsxs("button",{ref:v,type:"button",className:Bs(o==="field"?"inline-flex h-9 w-full items-center justify-between gap-2 rounded-md border border-border bg-background px-3 text-sm font-normal text-text transition-colors duration-120 ease-standard hover:bg-surface disabled:opacity-45":`inline-flex h-8 items-center rounded-md transition-[background,color] duration-150 ease-standard hover:bg-surface ${o==="pill"?"composer-pill gap-[5px] px-2 text-sm text-text whitespace-nowrap":"composer-bare gap-[3px] px-1 text-sm text-text"}`,S),title:l,"aria-haspopup":"menu","aria-expanded":b,disabled:a,onClick:()=>{N(""),w(Y=>!Y)},children:[d.jsxs("span",{className:"inline-flex min-w-0 items-center gap-2",children:[z&&(f==null?void 0:f(z)),d.jsx("span",{className:"truncate",children:z?(p==null?void 0:p(z))??U:U})]}),d.jsx(Yo,{size:12})]}),b&&d.jsxs("div",{ref:C,popover:m?"manual":void 0,style:m?{position:"fixed",inset:"auto",margin:0}:void 0,className:`option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 ${e.some(Y=>Y.description)?"min-w-80":""} ${o==="field"?"min-w-full text-text":""} ${s==="right"?"align-right":""} ${i?"drop-down":""}`,children:[r&&d.jsx("div",{className:mI,children:r}),_&&d.jsx("input",{autoFocus:!0,"aria-label":_,placeholder:_,value:E,onChange:Y=>N(Y.target.value),className:"shrink-0 border-b border-border bg-background px-2 py-2 text-sm outline-none"}),d.jsxs("div",{className:"min-h-0 overflow-y-auto",children:[L&&d.jsxs(d.Fragment,{children:[d.jsxs(or,{type:"button",onClick:()=>H(L.id),children:[d.jsxs("span",{className:"inline-flex items-center gap-2",children:[f==null?void 0:f(L),d.jsxs("span",{children:[(p==null?void 0:p(L))??L.label,d.jsx("span",{className:"option-default text-muted font-normal",children:VD()})]})]}),T===L.id&&d.jsx(Ta,{size:13})]}),d.jsx("div",{className:"option-sep h-px my-[5px] mx-1 bg-border-variant"})]}),P.map((Y,te)=>d.jsxs(or,{type:"button",onClick:()=>H(Y.id),children:[d.jsxs("span",{className:"flex min-w-0 items-center gap-2",children:[f==null?void 0:f(Y),d.jsxs("span",{className:"flex min-w-0 flex-col items-start gap-0.5",children:[d.jsxs("span",{children:[(p==null?void 0:p(Y))??Y.label,!L&&Y.id===t&&d.jsxs("span",{className:"option-default text-muted font-normal",children:[" ",KD()]})]}),Y.description&&d.jsx("span",{className:"max-w-68 text-sm font-normal leading-snug text-muted",children:Y.description})]})]}),T===Y.id?d.jsx(Ta,{size:13}):u&&d.jsx("span",{className:"option-num text-muted text-xs tabular-nums",children:te+1})]},Y.id))]})]})]})}const Pjt=[];function c3({size:e=16,className:n}){return d.jsxs("svg",{width:e,height:e,viewBox:"0 0 16 16",fill:"currentColor",className:n,"aria-hidden":"true",children:[d.jsx("path",{d:"M3.14573 5.14704C3.34064 4.95221 3.65776 4.95237 3.85277 5.14704L7.85277 9.14704L7.85374 9.14606C8.04873 9.34105 8.0487 9.65809 7.85374 9.8531L3.85374 13.8531C3.7558 13.951 3.62815 13.9995 3.50023 13.9996C3.37223 13.9996 3.24373 13.9501 3.14573 13.8531C2.95103 13.6581 2.95083 13.341 3.14573 13.1461L6.79222 9.50056L3.14573 5.85407C2.95104 5.65905 2.95084 5.34194 3.14573 5.14704Z"}),d.jsx("path",{d:"M12.1457 1.14704C12.3406 0.952206 12.6578 0.952371 12.8528 1.14704C13.0477 1.34202 13.0477 1.65907 12.8528 1.85407L9.20726 5.50056L12.8537 9.14704C13.0487 9.34202 13.0487 9.65907 12.8537 9.85407C12.7558 9.95101 12.6282 10.0005 12.5002 10.0006C12.3722 10.0006 12.2437 9.95207 12.1457 9.85407L8.14573 5.85407C7.95104 5.65905 7.95084 5.34194 8.14573 5.14704L12.1457 1.14704Z"})]})}function bv({runtime:e,corner:n=!1}){const[t,r]=R.useState(!1),[s,i]=R.useState(!1),[a,o]=R.useState(!1),[l,u]=R.useState(null),_=ao();async function f(){if(l){o(!0);try{await WO(l),u(null)}catch(p){u(null),Yn(p instanceof Error?p.message:String(p),"error")}finally{o(!1)}}}return d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:n?"fixed bottom-0 start-0 z-50":"relative shrink-0 rounded-b-lg border-t border-border bg-background",ref:_.ref,children:[_.open&&d.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_6px)] start-2 z-50 min-w-60 rounded-lg border border-border bg-background p-1.5 shadow-menu",children:[d.jsxs("div",{className:"border-b border-border-variant px-2 pt-1 pb-2",children:[d.jsx("div",{className:"text-sm font-medium text-text",children:JWe({host:ze(e.session.host),user:ze(e.session.user??"")})}),d.jsxs("div",{className:"mt-0.5 text-xs text-subtext",children:["OpenResearch ",ze(e.session.version??"…")]})]}),d.jsxs("div",{className:"flex items-center rounded-sm hover:bg-surface",children:[d.jsx(or,{className:"hover:bg-transparent",disabled:t,onClick:async()=>{r(!0);try{await UO(),_.setOpen(!1)}catch(p){Yn(p instanceof Error?p.message:String(p),"error")}finally{r(!1)}},children:t?KWe():B4()}),d.jsx(j6,{content:VKe(),className:"me-2 shrink-0 text-subtext",children:d.jsx($6,{size:15})})]}),d.jsx(or,{danger:!0,disabled:s,onClick:async()=>{i(!0);try{u(await GO()),_.setOpen(!1)}catch(p){Yn(p instanceof Error?p.message:String(p),"error")}finally{i(!1)}},children:oO()})]}),n?d.jsxs(Le,{variant:"default",className:"h-auto w-auto max-w-48 justify-start rounded-none border-accent-blue bg-accent-blue px-2.5 py-1.5 font-normal text-white [&:hover:not(:disabled)]:border-accent-blue [&:hover:not(:disabled)]:bg-accent-blue/90","aria-haspopup":"menu","aria-expanded":_.open,onClick:()=>_.setOpen(p=>!p),children:[d.jsx(c3,{size:14,className:"shrink-0"}),d.jsx("span",{className:"min-w-0 truncate text-sm leading-tight",children:R2({host:ze(e.session.host)})})]}):d.jsxs("div",{className:"flex items-center gap-1.5 py-2 ps-1 pe-2.5",children:[d.jsx(Gt,{size:"small","aria-label":R2({host:ze(e.session.host)}),"aria-haspopup":"menu","aria-expanded":_.open,onClick:()=>_.setOpen(p=>!p),children:d.jsx(c3,{size:14,className:"shrink-0"})}),d.jsxs("span",{className:"flex min-w-0 flex-col gap-1 text-start text-text",children:[d.jsx("span",{className:"-my-0.5 max-w-full self-start truncate rounded-sm bg-accent-blue px-1.5 py-0.5 text-sm leading-tight text-white",children:R2({host:ze(e.session.host)})}),d.jsxs("span",{className:"truncate text-xs leading-tight text-subtext",children:["OpenResearch ",ze(e.session.version??"…")]})]})]})]}),l&&d.jsx(NL,{host:e.session.host,preview:l,currentClientAttached:e.session.status==="connected",stopping:a,onClose:()=>{a||u(null)},onConfirm:()=>void f()})]})}function V6(e=!0){var r;const n=dv(),t=lt({...n,enabled:e});return{status:t.data??null,error:((r=t.error)==null?void 0:r.message)??null,apply:s=>Kr(n.queryKey,s)}}const Fjt=6e4,Hjt=500;function gI(e){const[n,t]=R.useState(!1),[r,s]=R.useState(null),i=R.useRef(!1);R.useEffect(()=>(i.current=!1,()=>{i.current=!0}),[]);const a=e!=null&&e.restartRequired?e.instance:null;return{restarting:n,error:r,restart:()=>{if(!a||n)return;const l=dv(),u=()=>i.current||!$n(l.queryKey);t(!0),s(null),(async()=>{try{if(await z7t(),u())return;const _=Date.now()+Fjt;for(;Date.now()<_;){if(await new Promise(p=>setTimeout(p,Hjt)),u())return;const f=await et.fetchQuery({...l,staleTime:0}).catch(()=>null);if(u())return;if(f&&f.instance!==a){window.location.reload();return}}throw new Error(x6t())}catch(_){if(u())return;s(_ instanceof Error?_.message:String(_)),t(!1)}})()}}}function vI({status:e}){const[n,t]=R.useState(null),r=e!=null&&e.restartRequired?e.installedVersion:null,{restarting:s,error:i,restart:a}=gI(e);return!r||n===r?null:d.jsxs("div",{className:"update-banner flex items-center gap-2 shrink-0 py-1.5 px-3.5 text-sm text-text bg-surface border-b border-b-border",role:"status",children:[d.jsx(Da,{size:13,className:`shrink-0 text-subtext${s?" animate-spin":""}`}),d.jsx("span",{className:"min-w-0",children:i?LO({error:i}):r6t({version:ze(r)})}),(e==null?void 0:e.canRestart)&&d.jsx(Le,{type:"button",size:"small",disabled:s,onClick:a,children:s?IO():OO()}),d.jsx(Gt,{type:"button",size:"small",className:"ms-auto","aria-label":l6t(),disabled:s,onClick:()=>t(r),children:d.jsx(Ar,{size:13})})]})}function K6(){return d.jsx("div",{className:"flex flex-1 h-full items-center justify-center",children:d.jsx(Lt,{})})}function qjt(){return d.jsxs("div",{className:"flex flex-1 h-full flex-col items-center justify-center gap-3 text-subtext",children:[d.jsx("p",{children:Ja()}),d.jsx(sb,{to:"/projects",children:Hp()})]})}function Q6({error:e,reset:n}){return d.jsxs("div",{className:"flex flex-1 h-full flex-col items-center justify-center gap-3 text-subtext",children:[d.jsx("p",{role:"alert",children:e.message}),d.jsx(Le,{onClick:n,children:Qi()}),d.jsx(sb,{to:"/projects",children:Hp()})]})}function bI({projectId:e}){const{queryClient:n}=r6({from:"__root__"}),t=rb(),[r,s]=R.useState(null),[i,a]=R.useState(0);return R.useEffect(()=>{let o=!0;return s(null),(e?rNt(e,n):nNt(n)).then(l=>{o&&t({href:l,replace:!0})}).catch(l=>{o&&(jG(l)?a(u=>u+1):s(l instanceof Error?l:new Error(String(l))))}),()=>{o=!1}},[e,i,t,n]),r?d.jsx(Q6,{error:r,reset:()=>a(o=>o+1)}):d.jsx(K6,{})}function Ujt(){return d.jsx(bI,{})}function Gjt({projectId:e}){return d.jsx(bI,{projectId:e})}function Wjt(){const e=BL(),n=rb(),t=u0(),r=lt(t),s=lt(sm()),i=r.data,a=s.data,o=r.error??s.error,l=()=>{r.refetch(),s.refetch()},{status:u}=V6(e.kind==="local");R.useEffect(()=>{document.title="OpenResearch",a&&gb.queue({...M6()??a.workspace??{railOpen:!0,panelWidth:FL(),experimentsView:"table"},lastLocation:"/projects"})},[a]);const _=f=>void n({to:"/projects/$projectId",params:{projectId:f}});return d.jsxs("div",{className:"app flex flex-col h-full",children:[e.kind==="local"&&d.jsxs(d.Fragment,{children:[d.jsx(hI,{}),d.jsx(vI,{status:u})]}),o&&(!i||!a)?d.jsx(Q6,{error:o,reset:l}):!i||!a?d.jsx(K6,{}):i.length===0&&!a.onboardingCompleted?d.jsx(_jt,{preferredAgent:a.preferredAgent,onDone:f=>{tNt(),_(f.id)}}):d.jsx(Ojt,{remote:e.kind==="ssh",projects:i,onOpen:_,onCreated:(f,p)=>{p?(Yn(p,"error"),n({to:"/projects/$projectId/settings/$tab",params:{projectId:f.id,tab:"git"}})):_(f.id)},onDeleted:f=>Kr(t.queryKey,p=>p==null?void 0:p.filter(m=>m.id!==f))}),e.kind==="ssh"&&d.jsx(bv,{runtime:e,corner:!0})]})}const Vjt=Qo()({component:Ujt}),Kjt=Qo()({component:i0}),Qjt=Qo()({}),Xjt=Qo()({component:Wjt}),Yjt=e=>({queryKey:zt("getRunDiff",e),queryFn:({signal:n})=>Zkt(e,n),staleTime:3e4}),yI=e=>({queryKey:zt("getExperimentDiff",e),queryFn:({signal:n})=>Jkt(e,n),staleTime:3e4}),yv=(e,n,t={})=>({queryKey:zt("getProjectFile",e,n,{...t}),queryFn:({signal:r})=>e7t(e,n,t,r),staleTime:t.ref?Vh(t.ref)?1/0:3e4:1/0,refetchOnMount:t.ref?!0:"always",refetchOnWindowFocus:t.ref?!0:"always"}),xI=e=>({queryKey:zt("getAbsoluteFile",e),queryFn:({signal:n})=>t7t(e,n),staleTime:1/0,refetchOnMount:"always",refetchOnWindowFocus:"always"}),wI=(e,n={})=>({queryKey:zt("getCodeTree",e,{...n}),queryFn:({signal:t})=>y7t(e,n,t),staleTime:n.ref&&Vh(n.ref)?1/0:3e4}),xv=e=>({queryKey:zt("getSessionWorktree",e),queryFn:({signal:n})=>x7t(e,n),staleTime:3e4}),Zjt=e=>({queryKey:zt("getArtifacts",e),queryFn:({signal:n})=>iCt(e,n),staleTime:3e4}),X6=(e,n)=>({queryKey:zt("getArtifactFileText",e,n),queryFn:({signal:t})=>cCt(e,n,t),staleTime:1/0,refetchOnMount:"always",refetchOnWindowFocus:"always"}),SI=(e,n)=>({queryKey:zt("getArtifactFileMetadata",e,n),queryFn:({signal:t})=>fCt(e,n,t),staleTime:2e3}),Jjt=()=>({queryKey:zt("getLatexEngine"),queryFn:({signal:e})=>a7t(e),staleTime:3e5}),eTt=()=>({queryKey:zt("getOverleafSettings"),queryFn:({signal:e})=>l7t(e),staleTime:3e5}),tTt=(e,n,t={})=>({queryKey:zt("getOverleafState",e,n,{...t}),queryFn:({signal:r})=>_7t(e,n,t,r),staleTime:3e5}),nTt=(e,n,t={})=>({queryKey:zt("getOverleafStatus",e,n,{...t}),queryFn:({signal:r})=>v7t(e,n,t,r),staleTime:3e4}),kI=(e,n,t,r,s)=>({queryKey:zt("resolvedFile",e,n,t,r??null,s??null),staleTime:s&&!Vh(s)?3e4:1/0,refetchOnMount:s?!0:"always",refetchOnWindowFocus:s?!0:"always",queryFn:async({signal:i,client:a})=>{const o=async m=>{i.throwIfAborted();const x=await a.fetchQuery({...m,staleTime:s?m.staleTime:0});return i.throwIfAborted(),x},l=t==="abs",u=t==="artifacts",_=async()=>{const m=await o(SI(e,n)),x=(m==null?void 0:m.presentation)==="text"||(m==null?void 0:m.presentation)==="unknown",S=m&&x?await o(X6(e,n)):null,v=m===null||x&&S===null;return{path:n,content:(S==null?void 0:S.content)??"",truncated:(S==null?void 0:S.truncated)??!1,binary:(S==null?void 0:S.binary)??(m==null?void 0:m.presentation)==="download",notFound:v,presentation:S?S.binary?"download":"text":(m==null?void 0:m.presentation)??"download"}},f=async()=>{for(const m of[`artifacts/${n}`,n]){const x=await o(yv(e,m,{sessionId:r})).catch(()=>(i.throwIfAborted(),null));if(x&&!x.notFound)return x}return null},p=await(l?o(xI(n)).then(m=>({source:"absolute",file:m})):u?_().then(async m=>{if(!m.notFound)return{source:"artifact",file:m};const x=await f();return x?{source:"checkout",file:x}:{source:"artifact",file:m}}):o(yv(e,n,{sessionId:r,ref:s})).then(m=>m.notFound&&!s?_().then(x=>x.notFound?{source:"checkout",file:m}:{source:"artifact",file:x,checkoutRoot:m.root}):{source:"checkout",file:m}));return i.throwIfAborted(),p}});async function rTt(e,n,t,r,s){if(Vh(s))return;const i=kI(e,n,t,r,s),a=[i.queryKey,...t==="abs"?[xI(n).queryKey]:[yv(e,n,{sessionId:r,ref:s}).queryKey,yv(e,`artifacts/${n}`,{sessionId:r}).queryKey,X6(e,n).queryKey,SI(e,n).queryKey]];await Promise.all(a.map(o=>et.cancelQueries({queryKey:o,exact:!0}))),await Promise.all(a.map(o=>et.invalidateQueries({queryKey:o,exact:!0,refetchType:"none"}))),await et.invalidateQueries({queryKey:i.queryKey,exact:!0})}function sTt(e,n,t){return t?n.flatMap(r=>{if(r.status!=="starting"&&r.status!=="running")return[];const s=e.find(i=>i.id===r.experimentId&&i.chatSessionId===t);return s?[{experiment:s,run:r}]:[]}):[]}const Az={done:{tone:"success",live:!1},failed:{tone:"danger",live:!1},running:{tone:"info",live:!0},starting:{tone:"warning",live:!0},cancelling:{tone:"caution",live:!0},cancelled:{tone:"caution",live:!1},editing:{tone:"accent",live:!0},idle:{tone:"neutral",live:!1}};function iTt(e){return Az[e]??Az.idle}const aTt={done:C2t,failed:O2t,running:G2t,starting:X2t,cancelling:y2t,cancelled:p2t,editing:T2t,idle:P2t};function Y6(e){const n=aTt[e];return n?n():e.charAt(0).toUpperCase()+e.slice(1)}function Ql({status:e,label:n,className:t}){const r=iTt(e);return d.jsx(_b,{tone:r.tone,live:r.live,className:t,children:n??Y6(e)})}const Gf={local:ID,tinker:B2e,hf:Jxe,modal:h2e,k8s:s2e,ssh:M2e,slurm:z2e,ray:S2e,openresearch:v2e};function Rz(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable}))),t.push.apply(t,r)}return t}function Pn(e){for(var n=1;n=0||(_[l]=a[l]);return _})(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(s[t]=e[t])}return s}function Cn(e,n){return EI(e)||(function(t,r){var s=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(s!=null){var i,a,o,l,u=[],_=!0,f=!1;try{if(o=(s=s.call(t)).next,r===0){if(Object(s)!==s)return;_=!1}else for(;!(_=(i=o.call(s)).done)&&(u.push(i.value),u.length!==r);_=!0);}catch(p){f=!0,a=p}finally{try{if(!_&&s.return!=null&&(l=s.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}})(e,n)||Sb(e,n)||zI()}function CI(e){return EI(e)||NI(e)||Sb(e)||zI()}function Yi(e){return(function(n){if(Array.isArray(n))return f3(n)})(e)||NI(e)||Sb(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 EI(e){if(Array.isArray(e))return e}function NI(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Sb(e,n){if(e){if(typeof e=="string")return f3(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set"?Array.from(e):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?f3(e,n):void 0}}function f3(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(l){throw l},f:s}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i,a=!0,o=!1;return{s:function(){t=t.call(e)},n:function(){var l=t.next();return a=l.done,l},e:function(l){o=!0,i=l},f:function(){try{a||t.return==null||t.return()}finally{if(o)throw i}}}}var Kg=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function cm(e,n){return e(n={exports:{}},n.exports),n.exports}var Ki=cm((function(e){/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/(function(){var n={}.hasOwnProperty;function t(){for(var r=[],s=0;s-1?b.slice(0,y):C;switch(C){case"diff":S--;break e;case"deleted":case"new":var E=b.slice(y+1);E.indexOf("file mode")===0&&(a[C==="new"?"newMode":"oldMode"]=E.slice(10));break;case"similarity":a.similarity=parseInt(b.split(" ")[2],10);break;case"index":var N=b.slice(y+1).split(" "),T=N[0].split("..");a.oldRevision=T[0],a.newRevision=T[1],N[1]&&(a.oldMode=a.newMode=N[1]);break;case"copy":case"rename":var z=b.slice(y+1);z.indexOf("from")===0?a.oldPath=z.slice(5):a.newPath=z.slice(3),w=C;break;case"---":var M=b.slice(y+1),L=m[++S].slice(4);M==="/dev/null"?(L=L.slice(2),w="add"):L==="/dev/null"?(M=M.slice(2),w="delete"):(w="modify",M=M.slice(2),L=L.slice(2)),M&&(a.oldPath=M),L&&(a.newPath=L),p=5;break e}}a.type=w||"modify"}else if(v.indexOf("Binary")===0)a.isBinary=!0,a.type=v.indexOf("/dev/null and")>=0?"add":v.indexOf("and /dev/null")>=0?"delete":"modify",p=2,a=null;else if(p===5)if(v.indexOf("@@")===0){var B=/^@@\s+-([0-9]+)(,([0-9]+))?\s+\+([0-9]+)(,([0-9]+))?/.exec(v);o={content:v,oldStart:B[1]-0,newStart:B[4]-0,oldLines:B[3]-0||1,newLines:B[6]-0||1,changes:[]},a.hunks.push(o),l=o.oldStart,u=o.newStart}else{var $=v.slice(0,1),U={content:v.slice(1)};switch($){case"+":U.type="insert",U.isInsert=!0,U.lineNumber=u,u++;break;case"-":U.type="delete",U.isDelete=!0,U.lineNumber=l,l++;break;case" ":U.type="normal",U.isNormal=!0,U.oldLineNumber=l,U.newLineNumber=u,l++,u++;break;case"\\":var H=o.changes[o.changes.length-1];H.isDelete||(a.newEndingNewLine=!1),H.isInsert||(a.oldEndingNewLine=!1)}U.type&&o.changes.push(U)}S++}return f}};e.exports=s})()}));function ku(e){return e.type==="insert"}function Vi(e){return e.type==="delete"}function Hl(e){return e.type==="normal"}function Bjt(e,n){var t=n.nearbySequences==="zip"?(function(r){var s=r.reduce((function(i,a,o){var l=kn(i,3),u=l[0],_=l[1],f=l[2];return _?ku(a)&&f>=0?(u.splice(f+1,0,a),[u,a,f+2]):(u.push(a),[u,a,Vi(a)&&Vi(_)?f:o]):(u.push(a),[u,a,Vi(a)?o:-1])}),[[],null,-1]);return kn(s,1)[0]})(e.changes):e.changes;return Fn(Fn({},e),{},{isPlain:!1,changes:t})}function r3(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=(function(r){if(r.startsWith("diff --git"))return r;var s=r.indexOf(` +*/(function(){var n={}.hasOwnProperty;function t(){for(var r=[],s=0;s-1?b.slice(0,y):C;switch(C){case"diff":S--;break e;case"deleted":case"new":var E=b.slice(y+1);E.indexOf("file mode")===0&&(a[C==="new"?"newMode":"oldMode"]=E.slice(10));break;case"similarity":a.similarity=parseInt(b.split(" ")[2],10);break;case"index":var N=b.slice(y+1).split(" "),T=N[0].split("..");a.oldRevision=T[0],a.newRevision=T[1],N[1]&&(a.oldMode=a.newMode=N[1]);break;case"copy":case"rename":var z=b.slice(y+1);z.indexOf("from")===0?a.oldPath=z.slice(5):a.newPath=z.slice(3),w=C;break;case"---":var M=b.slice(y+1),L=m[++S].slice(4);M==="/dev/null"?(L=L.slice(2),w="add"):L==="/dev/null"?(M=M.slice(2),w="delete"):(w="modify",M=M.slice(2),L=L.slice(2)),M&&(a.oldPath=M),L&&(a.newPath=L),p=5;break e}}a.type=w||"modify"}else if(v.indexOf("Binary")===0)a.isBinary=!0,a.type=v.indexOf("/dev/null and")>=0?"add":v.indexOf("and /dev/null")>=0?"delete":"modify",p=2,a=null;else if(p===5)if(v.indexOf("@@")===0){var B=/^@@\s+-([0-9]+)(,([0-9]+))?\s+\+([0-9]+)(,([0-9]+))?/.exec(v);o={content:v,oldStart:B[1]-0,newStart:B[4]-0,oldLines:B[3]-0||1,newLines:B[6]-0||1,changes:[]},a.hunks.push(o),l=o.oldStart,u=o.newStart}else{var P=v.slice(0,1),U={content:v.slice(1)};switch(P){case"+":U.type="insert",U.isInsert=!0,U.lineNumber=u,u++;break;case"-":U.type="delete",U.isDelete=!0,U.lineNumber=l,l++;break;case" ":U.type="normal",U.isNormal=!0,U.oldLineNumber=l,U.newLineNumber=u,l++,u++;break;case"\\":var H=o.changes[o.changes.length-1];H.isDelete||(a.newEndingNewLine=!1),H.isInsert||(a.oldEndingNewLine=!1)}U.type&&o.changes.push(U)}S++}return f}};e.exports=s})()}));function ku(e){return e.type==="insert"}function Zi(e){return e.type==="delete"}function Zl(e){return e.type==="normal"}function uTt(e,n){var t=n.nearbySequences==="zip"?(function(r){var s=r.reduce((function(i,a,o){var l=Cn(i,3),u=l[0],_=l[1],f=l[2];return _?ku(a)&&f>=0?(u.splice(f+1,0,a),[u,a,f+2]):(u.push(a),[u,a,Zi(a)&&Zi(_)?f:o]):(u.push(a),[u,a,Zi(a)?o:-1])}),[[],null,-1]);return Cn(s,1)[0]})(e.changes):e.changes;return Pn(Pn({},e),{},{isPlain:!1,changes:t})}function d3(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=(function(r){if(r.startsWith("diff --git"))return r;var s=r.indexOf(` `),i=r.indexOf(` `,s+1),a=r.slice(0,s),o=r.slice(s+1,i),l=a.split(" ").slice(1,-3).join(" "),u=o.split(" ").slice(1,-3).join(" ");return["diff --git a/".concat(l," b/").concat(u),"index 1111111..2222222 100644","--- a/".concat(l),"+++ b/".concat(u),r.slice(i+1)].join(` -`)})(e.trimStart());return Ijt.parse(t).map((function(r){return(function(s,i){var a=s.hunks.map((function(o){return Bjt(o,i)}));return Fn(Fn({},s),{},{hunks:a})})(r,n)}))}function $jt(e){return e[0]}function Pjt(e){return e[e.length-1]}function s3(e){return["".concat(e,"Start"),"".concat(e,"Lines")]}function c0(e){return e==="old"?function(n){return ku(n)?-1:Hl(n)?n.oldLineNumber:n.lineNumber}:function(n){return Vi(n)?-1:Hl(n)?n.newLineNumber:n.lineNumber}}function wI(e,n){return function(t,r){var s=t[e],i=s+t[n];return r>=s&&r=i&&s-1},Kjt=function(e,n){var t=this.__data__,r=pb(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this};function Yd(e){var n=-1,t=e==null?0:e.length;for(this.clear();++no))return!1;var u=i.get(e),_=i.get(n);if(u&&_)return u==n&&_==e;var f=-1,p=!0,m=2&t?new ATt:void 0;for(i.set(e,n),i.set(n,e);++f-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},vr={};vr["[object Float32Array]"]=vr["[object Float64Array]"]=vr["[object Int8Array]"]=vr["[object Int16Array]"]=vr["[object Int32Array]"]=vr["[object Uint8Array]"]=vr["[object Uint8ClampedArray]"]=vr["[object Uint16Array]"]=vr["[object Uint32Array]"]=!0,vr["[object Arguments]"]=vr["[object Array]"]=vr["[object ArrayBuffer]"]=vr["[object Boolean]"]=vr["[object DataView]"]=vr["[object Date]"]=vr["[object Error]"]=vr["[object Function]"]=vr["[object Map]"]=vr["[object Number]"]=vr["[object Object]"]=vr["[object RegExp]"]=vr["[object Set]"]=vr["[object String]"]=vr["[object WeakMap]"]=!1;var VTt=function(e){return Uh(e)&&V6(e.length)&&!!vr[f_(e)]},KTt=function(e){return function(n){return e(n)}},Dz=nm((function(e,n){var t=n&&!n.nodeType&&n,r=t&&e&&!e.nodeType&&e,s=r&&r.exports===t&&CI.process,i=(function(){try{var a=r&&r.require&&r.require("util").types;return a||s&&s.binding&&s.binding("util")}catch{}})();e.exports=i})),Oz=Dz&&Dz.isTypedArray,K6=Oz?KTt(Oz):VTt,QTt=Object.prototype.hasOwnProperty,XTt=function(e,n){var t=Yi(e),r=!t&&bb(e),s=!t&&!r&&hv(e),i=!t&&!r&&!s&&K6(e),a=t||r||s||i,o=a?HTt(e.length,String):[],l=o.length;for(var u in e)!QTt.call(e,u)||a&&(u=="length"||s&&(u=="offset"||u=="parent")||i&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||AI(u,l))||o.push(u);return o},YTt=Object.prototype,RI=function(e){var n=e&&e.constructor;return e===(typeof n=="function"&&n.prototype||YTt)},ZTt=(function(e,n){return function(t){return e(n(t))}})(Object.keys,Object),JTt=Object.prototype.hasOwnProperty,MI=function(e){if(!RI(e))return ZTt(e);var n=[];for(var t in Object(e))JTt.call(e,t)&&t!="constructor"&&n.push(t);return n},yb=function(e){return e!=null&&V6(e.length)&&!NI(e)},Q6=function(e){return yb(e)?XTt(e):MI(e)},Lz=function(e){return ITt(e,Q6,FTt)},eAt=Object.prototype.hasOwnProperty,tAt=function(e,n,t,r,s,i){var a=1&t,o=Lz(e),l=o.length;if(l!=Lz(n).length&&!a)return!1;for(var u=l;u--;){var _=o[u];if(!(a?_ in n:eAt.call(n,_)))return!1}var f=i.get(e),p=i.get(n);if(f&&p)return f==n&&p==e;var m=!0;i.set(e,n),i.set(n,e);for(var x=a;++u1)return!1;if(e.length===1){var n=kn(e,1)[0];return n.type==="text"&&!n.value}return!0}function qAt(e){var n=e.changeKey,t=e.text,r=e.tokens,s=e.renderToken,i=_u(e,FAt),a=s?function(o,l){return s(o,Fz,l)}:Fz;return d.jsx("td",Fn(Fn({},i),{},{"data-change-key":n,children:r?HAt(r)?" ":r.map(a):t||" "}))}var FI=R.memo(qAt);function HI(e,n){return function(){var t=n==="old"?Cb(e):Eb(e);return t===-1?void 0:t}}function qI(e,n){return function(t){return e&&t?d.jsx("a",{href:n?"#"+n:void 0,children:t}):t}}function _v(e,n){return n?function(t){e(),n(t)}:e}function Hz(e,n,t,r){return R.useMemo((function(){var s=PI(e,(function(i){return function(a){return i&&i(n,a)}}));return s.onMouseEnter=_v(t,s.onMouseEnter),s.onMouseLeave=_v(r,s.onMouseLeave),s}),[e,t,r,n])}function qz(e,n,t,r,s,i,a,o,l){var u={change:n,side:r,inHoverState:o,renderDefault:HI(n,r),wrapInAnchor:qI(s,i)};return d.jsx("td",Fn(Fn({className:e},a),{},{"data-change-key":t,children:l(u)}))}function UAt(e){var n,t,r,s=e.change,i=e.selected,a=e.tokens,o=e.className,l=e.generateLineClassName,u=e.gutterClassName,_=e.codeClassName,f=e.gutterEvents,p=e.codeEvents,m=e.hideGutter,x=e.gutterAnchor,S=e.generateAnchorID,v=e.renderToken,b=e.renderGutter,w=s.type,y=s.content,C=uu(s),E=(n=kn(R.useState(!1),2),t=n[0],r=n[1],[t,R.useCallback((function(){return r(!0)}),[]),R.useCallback((function(){return r(!1)}),[])]),N=kn(E,3),T=N[0],z=N[1],M=N[2],L=R.useMemo((function(){return{change:s}}),[s]),B=Hz(f,L,z,M),$=Hz(p,L,z,M),U=S(s),H=l({changes:[s],defaultGenerate:function(){return o}}),X=qi("diff-gutter","diff-gutter-".concat(w),u,{"diff-gutter-selected":i}),V=qi("diff-code","diff-code-".concat(w),_,{"diff-code-selected":i});return d.jsxs("tr",{id:U,className:qi("diff-line",H),children:[!m&&qz(X,s,C,"old",x,U,B,T,b),!m&&qz(X,s,C,"new",x,U,B,T,b),d.jsx(FI,Fn({className:V,changeKey:C,text:y,tokens:a,renderToken:v},$))]})}var GAt=R.memo(UAt);function WAt(e){var n=e.hideGutter,t=e.element;return d.jsx("tr",{className:"diff-widget",children:d.jsx("td",{colSpan:n?1:3,className:"diff-widget-content",children:t})})}var VAt=["hideGutter","selectedChanges","tokens","lineClassName"],KAt=["hunk","widgets","className"];function QAt(e){var n=e.hunk,t=e.widgets,r=e.className,s=_u(e,KAt),i=(function(a,o){return a.reduce((function(l,u){var _=uu(u);l.push(["change",_,u]);var f=o[_];return f&&l.push(["widget",_,f]),l}),[])})(n.changes,t);return d.jsx("tbody",{className:qi("diff-hunk",r),children:i.map((function(a){return(function(o,l){var u=kn(o,3),_=u[0],f=u[1],p=u[2],m=l.hideGutter,x=l.selectedChanges,S=l.tokens,v=l.lineClassName,b=_u(l,VAt);if(_==="change"){var w=Vi(p)?"old":"new",y=Vi(p)?Cb(p):Eb(p),C=S?S[w][y-1]:null;return d.jsx(GAt,Fn({className:v,change:p,hideGutter:m,selected:x.includes(f),tokens:C},b),"change".concat(f))}return _==="widget"?d.jsx(WAt,{hideGutter:m,element:p},"widget".concat(f)):null})(a,s)}))})}var UI=0;function Fg(e,n,t,r){var s=R.useCallback((function(){return n(e)}),[e,n]),i=R.useCallback((function(){return n("")}),[n]);return R.useMemo((function(){var a=PI(r,(function(o){return function(l){return o&&o({side:e,change:t},l)}}));return a.onMouseEnter=_v(s,a.onMouseEnter),a.onMouseLeave=_v(i,a.onMouseLeave),a}),[t,r,s,e,i])}function $2(e){var n=e.change,t=e.side,r=e.selected,s=e.tokens,i=e.gutterClassName,a=e.codeClassName,o=e.gutterEvents,l=e.codeEvents,u=e.anchorID,_=e.gutterAnchor,f=e.gutterAnchorTarget,p=e.hideGutter,m=e.hover,x=e.renderToken,S=e.renderGutter;if(!n){var v=qi("diff-gutter","diff-gutter-omit",i),b=qi("diff-code","diff-code-omit",a);return[!p&&d.jsx("td",{className:v},"gutter"),d.jsx("td",{className:b},"code")]}var w=n.type,y=n.content,C=uu(n),E=t===UI?"old":"new",N=Fn({id:u||void 0,className:qi("diff-gutter","diff-gutter-".concat(w),t3({"diff-gutter-selected":r},"diff-line-hover-"+E,m),i),children:S({change:n,side:E,inHoverState:m,renderDefault:HI(n,E),wrapInAnchor:qI(_,f)})},o),T=qi("diff-code","diff-code-".concat(w),t3({"diff-code-selected":r},"diff-line-hover-"+E,m),a);return[!p&&d.jsx("td",Fn(Fn({},N),{},{"data-change-key":C}),"gutter"),d.jsx(FI,Fn({className:T,changeKey:C,text:y,tokens:s,renderToken:x},l),"code")]}function XAt(e){var n=e.className,t=e.oldChange,r=e.newChange,s=e.oldSelected,i=e.newSelected,a=e.oldTokens,o=e.newTokens,l=e.monotonous,u=e.gutterClassName,_=e.codeClassName,f=e.gutterEvents,p=e.codeEvents,m=e.hideGutter,x=e.generateAnchorID,S=e.generateLineClassName,v=e.gutterAnchor,b=e.renderToken,w=e.renderGutter,y=kn(R.useState(""),2),C=y[0],E=y[1],N=Fg("old",E,t,f),T=Fg("new",E,r,f),z=Fg("old",E,t,p),M=Fg("new",E,r,p),L=t&&x(t),B=r&&x(r),$=S({changes:[t,r],defaultGenerate:function(){return n}}),U={monotonous:l,hideGutter:m,gutterClassName:u,codeClassName:_,gutterEvents:f,codeEvents:p,renderToken:b,renderGutter:w},H=Fn(Fn({},U),{},{change:t,side:UI,selected:s,tokens:a,gutterEvents:N,codeEvents:z,anchorID:L,gutterAnchor:v,gutterAnchorTarget:L,hover:C==="old"}),X=Fn(Fn({},U),{},{change:r,side:1,selected:i,tokens:o,gutterEvents:T,codeEvents:M,anchorID:t===r?null:B,gutterAnchor:v,gutterAnchorTarget:t===r?L:B,hover:C==="new"});if(l)return d.jsx("tr",{className:qi("diff-line",$),children:$2(t?H:X)});var V=(function(Y,te){return Y&&!te?"diff-line-old-only":!Y&&te?"diff-line-new-only":Y===te?"diff-line-normal":"diff-line-compare"})(t,r);return d.jsxs("tr",{className:qi("diff-line",V,$),children:[$2(H),$2(X)]})}var YAt=R.memo(XAt);function ZAt(e){var n=e.hideGutter,t=e.oldElement,r=e.newElement;return e.monotonous?d.jsx("tr",{className:"diff-widget",children:d.jsx("td",{colSpan:n?1:2,className:"diff-widget-content",children:t||r})}):t===r?d.jsx("tr",{className:"diff-widget",children:d.jsx("td",{colSpan:n?2:4,className:"diff-widget-content",children:t})}):d.jsxs("tr",{className:"diff-widget",children:[d.jsx("td",{colSpan:n?1:2,className:"diff-widget-content",children:t}),d.jsx("td",{colSpan:n?1:2,className:"diff-widget-content",children:r})]})}var JAt=["selectedChanges","monotonous","hideGutter","tokens","lineClassName"],eRt=["hunk","widgets","className"];function Hg(e,n){return(e?uu(e):"00")+(n?uu(n):"00")}function tRt(e){var n=e.hunk,t=e.widgets,r=e.className,s=_u(e,eRt),i=(function(a,o){for(var l=function(b){if(!b)return null;var w=uu(b);return o[w]||null},u=[],_=0;_=s&&r=i&&s-1},yTt=function(e,n){var t=this.__data__,r=kb(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this};function sh(e){var n=-1,t=e==null?0:e.length;for(this.clear();++no))return!1;var u=i.get(e),_=i.get(n);if(u&&_)return u==n&&_==e;var f=-1,p=!0,m=2&t?new rAt:void 0;for(i.set(e,n),i.set(n,e);++f-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},gr={};gr["[object Float32Array]"]=gr["[object Float64Array]"]=gr["[object Int8Array]"]=gr["[object Int16Array]"]=gr["[object Int32Array]"]=gr["[object Uint8Array]"]=gr["[object Uint8ClampedArray]"]=gr["[object Uint16Array]"]=gr["[object Uint32Array]"]=!0,gr["[object Arguments]"]=gr["[object Array]"]=gr["[object ArrayBuffer]"]=gr["[object Boolean]"]=gr["[object DataView]"]=gr["[object Date]"]=gr["[object Error]"]=gr["[object Function]"]=gr["[object Map]"]=gr["[object Number]"]=gr["[object Object]"]=gr["[object RegExp]"]=gr["[object Set]"]=gr["[object String]"]=gr["[object WeakMap]"]=!1;var bAt=function(e){return Zh(e)&&eS(e.length)&&!!gr[b_(e)]},yAt=function(e){return function(n){return e(n)}},Pz=cm((function(e,n){var t=n&&!n.nodeType&&n,r=t&&e&&!e.nodeType&&e,s=r&&r.exports===t&&MI.process,i=(function(){try{var a=r&&r.require&&r.require("util").types;return a||s&&s.binding&&s.binding("util")}catch{}})();e.exports=i})),Fz=Pz&&Pz.isTypedArray,tS=Fz?yAt(Fz):bAt,xAt=Object.prototype.hasOwnProperty,wAt=function(e,n){var t=na(e),r=!t&&zb(e),s=!t&&!r&&wv(e),i=!t&&!r&&!s&&tS(e),a=t||r||s||i,o=a?_At(e.length,String):[],l=o.length;for(var u in e)!xAt.call(e,u)||a&&(u=="length"||s&&(u=="offset"||u=="parent")||i&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||$I(u,l))||o.push(u);return o},SAt=Object.prototype,PI=function(e){var n=e&&e.constructor;return e===(typeof n=="function"&&n.prototype||SAt)},kAt=(function(e,n){return function(t){return e(n(t))}})(Object.keys,Object),CAt=Object.prototype.hasOwnProperty,FI=function(e){if(!PI(e))return kAt(e);var n=[];for(var t in Object(e))CAt.call(e,t)&&t!="constructor"&&n.push(t);return n},jb=function(e){return e!=null&&eS(e.length)&&!OI(e)},nS=function(e){return jb(e)?wAt(e):FI(e)},Hz=function(e){return cAt(e,nS,hAt)},EAt=Object.prototype.hasOwnProperty,NAt=function(e,n,t,r,s,i){var a=1&t,o=Hz(e),l=o.length;if(l!=Hz(n).length&&!a)return!1;for(var u=l;u--;){var _=o[u];if(!(a?_ in n:EAt.call(n,_)))return!1}var f=i.get(e),p=i.get(n);if(f&&p)return f==n&&p==e;var m=!0;i.set(e,n),i.set(n,e);for(var x=a;++u1)return!1;if(e.length===1){var n=Cn(e,1)[0];return n.type==="text"&&!n.value}return!0}function pRt(e){var n=e.changeKey,t=e.text,r=e.tokens,s=e.renderToken,i=_u(e,hRt),a=s?function(o,l){return s(o,Vz,l)}:Vz;return d.jsx("td",Pn(Pn({},i),{},{"data-change-key":n,children:r?_Rt(r)?" ":r.map(a):t||" "}))}var QI=R.memo(pRt);function XI(e,n){return function(){var t=n==="old"?Db(e):Ob(e);return t===-1?void 0:t}}function YI(e,n){return function(t){return e&&t?d.jsx("a",{href:n?"#"+n:void 0,children:t}):t}}function Sv(e,n){return n?function(t){e(),n(t)}:e}function Kz(e,n,t,r){return R.useMemo((function(){var s=KI(e,(function(i){return function(a){return i&&i(n,a)}}));return s.onMouseEnter=Sv(t,s.onMouseEnter),s.onMouseLeave=Sv(r,s.onMouseLeave),s}),[e,t,r,n])}function Qz(e,n,t,r,s,i,a,o,l){var u={change:n,side:r,inHoverState:o,renderDefault:XI(n,r),wrapInAnchor:YI(s,i)};return d.jsx("td",Pn(Pn({className:e},a),{},{"data-change-key":t,children:l(u)}))}function mRt(e){var n,t,r,s=e.change,i=e.selected,a=e.tokens,o=e.className,l=e.generateLineClassName,u=e.gutterClassName,_=e.codeClassName,f=e.gutterEvents,p=e.codeEvents,m=e.hideGutter,x=e.gutterAnchor,S=e.generateAnchorID,v=e.renderToken,b=e.renderGutter,w=s.type,y=s.content,C=uu(s),E=(n=Cn(R.useState(!1),2),t=n[0],r=n[1],[t,R.useCallback((function(){return r(!0)}),[]),R.useCallback((function(){return r(!1)}),[])]),N=Cn(E,3),T=N[0],z=N[1],M=N[2],L=R.useMemo((function(){return{change:s}}),[s]),B=Kz(f,L,z,M),P=Kz(p,L,z,M),U=S(s),H=l({changes:[s],defaultGenerate:function(){return o}}),X=Ki("diff-gutter","diff-gutter-".concat(w),u,{"diff-gutter-selected":i}),V=Ki("diff-code","diff-code-".concat(w),_,{"diff-code-selected":i});return d.jsxs("tr",{id:U,className:Ki("diff-line",H),children:[!m&&Qz(X,s,C,"old",x,U,B,T,b),!m&&Qz(X,s,C,"new",x,U,B,T,b),d.jsx(QI,Pn({className:V,changeKey:C,text:y,tokens:a,renderToken:v},P))]})}var gRt=R.memo(mRt);function vRt(e){var n=e.hideGutter,t=e.element;return d.jsx("tr",{className:"diff-widget",children:d.jsx("td",{colSpan:n?1:3,className:"diff-widget-content",children:t})})}var bRt=["hideGutter","selectedChanges","tokens","lineClassName"],yRt=["hunk","widgets","className"];function xRt(e){var n=e.hunk,t=e.widgets,r=e.className,s=_u(e,yRt),i=(function(a,o){return a.reduce((function(l,u){var _=uu(u);l.push(["change",_,u]);var f=o[_];return f&&l.push(["widget",_,f]),l}),[])})(n.changes,t);return d.jsx("tbody",{className:Ki("diff-hunk",r),children:i.map((function(a){return(function(o,l){var u=Cn(o,3),_=u[0],f=u[1],p=u[2],m=l.hideGutter,x=l.selectedChanges,S=l.tokens,v=l.lineClassName,b=_u(l,bRt);if(_==="change"){var w=Zi(p)?"old":"new",y=Zi(p)?Db(p):Ob(p),C=S?S[w][y-1]:null;return d.jsx(gRt,Pn({className:v,change:p,hideGutter:m,selected:x.includes(f),tokens:C},b),"change".concat(f))}return _==="widget"?d.jsx(vRt,{hideGutter:m,element:p},"widget".concat(f)):null})(a,s)}))})}var ZI=0;function Xg(e,n,t,r){var s=R.useCallback((function(){return n(e)}),[e,n]),i=R.useCallback((function(){return n("")}),[n]);return R.useMemo((function(){var a=KI(r,(function(o){return function(l){return o&&o({side:e,change:t},l)}}));return a.onMouseEnter=Sv(s,a.onMouseEnter),a.onMouseLeave=Sv(i,a.onMouseLeave),a}),[t,r,s,e,i])}function V2(e){var n=e.change,t=e.side,r=e.selected,s=e.tokens,i=e.gutterClassName,a=e.codeClassName,o=e.gutterEvents,l=e.codeEvents,u=e.anchorID,_=e.gutterAnchor,f=e.gutterAnchorTarget,p=e.hideGutter,m=e.hover,x=e.renderToken,S=e.renderGutter;if(!n){var v=Ki("diff-gutter","diff-gutter-omit",i),b=Ki("diff-code","diff-code-omit",a);return[!p&&d.jsx("td",{className:v},"gutter"),d.jsx("td",{className:b},"code")]}var w=n.type,y=n.content,C=uu(n),E=t===ZI?"old":"new",N=Pn({id:u||void 0,className:Ki("diff-gutter","diff-gutter-".concat(w),u3({"diff-gutter-selected":r},"diff-line-hover-"+E,m),i),children:S({change:n,side:E,inHoverState:m,renderDefault:XI(n,E),wrapInAnchor:YI(_,f)})},o),T=Ki("diff-code","diff-code-".concat(w),u3({"diff-code-selected":r},"diff-line-hover-"+E,m),a);return[!p&&d.jsx("td",Pn(Pn({},N),{},{"data-change-key":C}),"gutter"),d.jsx(QI,Pn({className:T,changeKey:C,text:y,tokens:s,renderToken:x},l),"code")]}function wRt(e){var n=e.className,t=e.oldChange,r=e.newChange,s=e.oldSelected,i=e.newSelected,a=e.oldTokens,o=e.newTokens,l=e.monotonous,u=e.gutterClassName,_=e.codeClassName,f=e.gutterEvents,p=e.codeEvents,m=e.hideGutter,x=e.generateAnchorID,S=e.generateLineClassName,v=e.gutterAnchor,b=e.renderToken,w=e.renderGutter,y=Cn(R.useState(""),2),C=y[0],E=y[1],N=Xg("old",E,t,f),T=Xg("new",E,r,f),z=Xg("old",E,t,p),M=Xg("new",E,r,p),L=t&&x(t),B=r&&x(r),P=S({changes:[t,r],defaultGenerate:function(){return n}}),U={monotonous:l,hideGutter:m,gutterClassName:u,codeClassName:_,gutterEvents:f,codeEvents:p,renderToken:b,renderGutter:w},H=Pn(Pn({},U),{},{change:t,side:ZI,selected:s,tokens:a,gutterEvents:N,codeEvents:z,anchorID:L,gutterAnchor:v,gutterAnchorTarget:L,hover:C==="old"}),X=Pn(Pn({},U),{},{change:r,side:1,selected:i,tokens:o,gutterEvents:T,codeEvents:M,anchorID:t===r?null:B,gutterAnchor:v,gutterAnchorTarget:t===r?L:B,hover:C==="new"});if(l)return d.jsx("tr",{className:Ki("diff-line",P),children:V2(t?H:X)});var V=(function(Y,te){return Y&&!te?"diff-line-old-only":!Y&&te?"diff-line-new-only":Y===te?"diff-line-normal":"diff-line-compare"})(t,r);return d.jsxs("tr",{className:Ki("diff-line",V,P),children:[V2(H),V2(X)]})}var SRt=R.memo(wRt);function kRt(e){var n=e.hideGutter,t=e.oldElement,r=e.newElement;return e.monotonous?d.jsx("tr",{className:"diff-widget",children:d.jsx("td",{colSpan:n?1:2,className:"diff-widget-content",children:t||r})}):t===r?d.jsx("tr",{className:"diff-widget",children:d.jsx("td",{colSpan:n?2:4,className:"diff-widget-content",children:t})}):d.jsxs("tr",{className:"diff-widget",children:[d.jsx("td",{colSpan:n?1:2,className:"diff-widget-content",children:t}),d.jsx("td",{colSpan:n?1:2,className:"diff-widget-content",children:r})]})}var CRt=["selectedChanges","monotonous","hideGutter","tokens","lineClassName"],ERt=["hunk","widgets","className"];function Yg(e,n){return(e?uu(e):"00")+(n?uu(n):"00")}function NRt(e){var n=e.hunk,t=e.widgets,r=e.className,s=_u(e,ERt),i=(function(a,o){for(var l=function(b){if(!b)return null;var w=uu(b);return o[w]||null},u=[],_=0;_=(i==null?void 0:i.value.length))return[e];var o=function(f,p){var m=i.value.slice(f,p);return[].concat(Wi(s),[Fn(Fn({},i),{},{value:m})])};if(n>0){var l=o(0,n);a.push(rh(l))}var u=o(Math.max(n,0),t);if(a.push(r?(function(f,p){return[p].concat(Wi(rh(f)))})(u,r):rh(u)),t1&&arguments[1]!==void 0?arguments[1]:[],t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(e.children){var r=e.children,s=_u(e,xRt);t.push(s);var i,a=G6(r);try{for(a.s();!(i=a.n()).done;)KI(i.value,n,t)}catch(o){a.e(o)}finally{a.f()}t.pop()}else n.push(rh([].concat(Wi(t.slice(1)),[e])));return n}function wRt(e){return e.reduce((function(n,t){var r=n[n.length-1],s=(function(l){var u=eS(l);return u.value.includes(` +`)})(n.oldSource,e),r=n.highlight?function(l){return n.refractor.highlight(l,n.language)}:function(l){return[{type:"text",value:l}]};return[Zg(r(n.oldSource)),Zg(r(t))]}var s=Cn(HRt(e),2),i=s[0],a=s[1],o=n.highlight?function(l){return Zg(n.refractor.highlight(l,n.language))}:function(l){return Zg([{type:"text",value:l}])};return[o(i),o(a)]}function uh(e){return e.map((function(n){return Pn({},n)}))}function URt(e,n){return[].concat(Yi(uh(e.slice(0,-1))),[n])}function GRt(e){return e.type==="text"}function oS(e){var n=e[e.length-1];if(GRt(n))return n;throw new Error("Invalid token path with leaf of type ".concat(n.type))}function WRt(e,n,t,r){var s=e.slice(0,-1),i=oS(e),a=[];if(t<=0||n>=(i==null?void 0:i.value.length))return[e];var o=function(f,p){var m=i.value.slice(f,p);return[].concat(Yi(s),[Pn(Pn({},i),{},{value:m})])};if(n>0){var l=o(0,n);a.push(uh(l))}var u=o(Math.max(n,0),t);if(a.push(r?(function(f,p){return[p].concat(Yi(uh(f)))})(u,r):uh(u)),t1&&arguments[1]!==void 0?arguments[1]:[],t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(e.children){var r=e.children,s=_u(e,VRt);t.push(s);var i,a=Z6(r);try{for(a.s();!(i=a.n()).done;)nB(i.value,n,t)}catch(o){a.e(o)}finally{a.f()}t.pop()}else n.push(uh([].concat(Yi(t.slice(1)),[e])));return n}function KRt(e){return e.reduce((function(n,t){var r=n[n.length-1],s=(function(l){var u=oS(l);return u.value.includes(` `)?u.value.split(` -`).map((function(_){return vRt(l,Fn(Fn({},u),{},{value:_}))})):[l]})(t),i=gI(s),a=i[0],o=i.slice(1);return[].concat(Wi(n.slice(0,-1)),[[].concat(Wi(r),[a])],Wi(o.map((function(l){return[l]}))))}),[[]])}function Vz(e){return wRt(KI(e))}var SRt=function(e,n,t){var r=(t=typeof t=="function"?t:void 0)?t(e,n):void 0;return r===void 0?xb(e,n,void 0,t):!!r},kRt=function(e,n){return xb(e,n)},CRt=function(e){var n=e==null?0:e.length;return n?e[n-1]:void 0};function ERt(e,n){if(!e.children)throw new Error("parent node missing children property");var t,r,s=CRt(e.children);return s&&(r=n,(t=s).type===r.type&&(t.type==="text"||t.children&&r.children&&SRt(t,r,(function(i,a,o){return o==="chlidren"||kRt(i,a)}))))?e.children[e.children.length-1]=(function(i,a){return"value"in i&&"value"in a?Fn(Fn({},i),{},{value:"".concat(i.value).concat(a.value)}):i})(s,n):e.children.push(n),e.children[e.children.length-1]}function Kz(e){var n,t={type:"root",children:[]},r=G6(e);try{var s=function(){var i=n.value;i.reduce((function(a,o,l){return ERt(a,l===i.length-1?Fn({},o):Fn(Fn({},o),{},{children:[]}))}),t)};for(r.s();!(n=r.n()).done;)s()}catch(i){r.e(i)}finally{r.f()}return t}var NRt=Object.prototype.hasOwnProperty,zRt=WI((function(e,n,t){NRt.call(e,t)?e[t].push(n):Z6(e,t,[n])})),jRt=Object.prototype.hasOwnProperty,TRt=function(e){if(e==null)return!0;if(yb(e)&&(Yi(e)||typeof e=="string"||typeof e.splice=="function"||hv(e)||K6(e)||bb(e)))return!e.length;var n=c3(e);if(n=="[object Map]"||n=="[object Set]")return!e.size;if(RI(e))return!MI(e).length;for(var t in e)if(jRt.call(e,t))return!1;return!0},ARt=function(e,n){var t=n.start,r=n.length,s=t+r,i=e.reduce((function(a,o){var l=kn(a,2),u=l[0],_=l[1],f=_+eS(o).value.length;if(_>s||fr.length?t:r,l=t.length>r.length?r:t,u=o.indexOf(l);if(u!=-1)return a=[new n.Diff(1,o.substring(0,u)),new n.Diff(0,l),new n.Diff(1,o.substring(u+l.length))],t.length>r.length&&(a[0][0]=a[2][0]=-1),a;if(l.length==1)return[new n.Diff(-1,t),new n.Diff(1,r)];var _=this.diff_halfMatch_(t,r);if(_){var f=_[0],p=_[1],m=_[2],x=_[3],S=_[4],v=this.diff_main(f,m,s,i),b=this.diff_main(p,x,s,i);return v.concat([new n.Diff(0,S)],b)}return s&&t.length>100&&r.length>100?this.diff_lineMode_(t,r,i):this.diff_bisect_(t,r,i)},n.prototype.diff_lineMode_=function(t,r,s){var i=this.diff_linesToChars_(t,r);t=i.chars1,r=i.chars2;var a=i.lineArray,o=this.diff_main(t,r,!1,s);this.diff_charsToLines_(o,a),this.diff_cleanupSemantic(o),o.push(new n.Diff(0,""));for(var l=0,u=0,_=0,f="",p="";l=1&&_>=1){o.splice(l-u-_,u+_),l=l-u-_;for(var m=this.diff_main(f,p,!1,s),x=m.length-1;x>=0;x--)o.splice(l,0,m[x]);l+=m.length}_=0,u=0,f="",p=""}l++}return o.pop(),o},n.prototype.diff_bisect_=function(t,r,s){for(var i=t.length,a=r.length,o=Math.ceil((i+a)/2),l=o,u=2*o,_=new Array(u),f=new Array(u),p=0;ps);y++){for(var C=-y+S;C<=y-v;C+=2){for(var E=l+C,N=(B=C==-y||C!=y&&_[E-1]<_[E+1]?_[E+1]:_[E-1]+1)-C;Bi)v+=2;else if(N>a)S+=2;else if(x&&(M=l+m-C)>=0&&M=(z=i-f[M]))return this.diff_bisectSplit_(t,r,B,N,s)}for(var T=-y+b;T<=y-w;T+=2){for(var z,M=l+T,L=(z=T==-y||T!=y&&f[M-1]i)w+=2;else if(L>a)b+=2;else if(!x&&(E=l+m-T)>=0&&E=(z=i-z))return this.diff_bisectSplit_(t,r,B,N,s)}}}return[new n.Diff(-1,t),new n.Diff(1,r)]},n.prototype.diff_bisectSplit_=function(t,r,s,i,a){var o=t.substring(0,s),l=r.substring(0,i),u=t.substring(s),_=r.substring(i),f=this.diff_main(o,l,!1,a),p=this.diff_main(u,_,!1,a);return f.concat(p)},n.prototype.diff_linesToChars_=function(t,r){var s=[],i={};function a(u){for(var _="",f=0,p=-1,m=s.length;ps||fr.length?t:r,l=t.length>r.length?r:t,u=o.indexOf(l);if(u!=-1)return a=[new n.Diff(1,o.substring(0,u)),new n.Diff(0,l),new n.Diff(1,o.substring(u+l.length))],t.length>r.length&&(a[0][0]=a[2][0]=-1),a;if(l.length==1)return[new n.Diff(-1,t),new n.Diff(1,r)];var _=this.diff_halfMatch_(t,r);if(_){var f=_[0],p=_[1],m=_[2],x=_[3],S=_[4],v=this.diff_main(f,m,s,i),b=this.diff_main(p,x,s,i);return v.concat([new n.Diff(0,S)],b)}return s&&t.length>100&&r.length>100?this.diff_lineMode_(t,r,i):this.diff_bisect_(t,r,i)},n.prototype.diff_lineMode_=function(t,r,s){var i=this.diff_linesToChars_(t,r);t=i.chars1,r=i.chars2;var a=i.lineArray,o=this.diff_main(t,r,!1,s);this.diff_charsToLines_(o,a),this.diff_cleanupSemantic(o),o.push(new n.Diff(0,""));for(var l=0,u=0,_=0,f="",p="";l=1&&_>=1){o.splice(l-u-_,u+_),l=l-u-_;for(var m=this.diff_main(f,p,!1,s),x=m.length-1;x>=0;x--)o.splice(l,0,m[x]);l+=m.length}_=0,u=0,f="",p=""}l++}return o.pop(),o},n.prototype.diff_bisect_=function(t,r,s){for(var i=t.length,a=r.length,o=Math.ceil((i+a)/2),l=o,u=2*o,_=new Array(u),f=new Array(u),p=0;ps);y++){for(var C=-y+S;C<=y-v;C+=2){for(var E=l+C,N=(B=C==-y||C!=y&&_[E-1]<_[E+1]?_[E+1]:_[E-1]+1)-C;Bi)v+=2;else if(N>a)S+=2;else if(x&&(M=l+m-C)>=0&&M=(z=i-f[M]))return this.diff_bisectSplit_(t,r,B,N,s)}for(var T=-y+b;T<=y-w;T+=2){for(var z,M=l+T,L=(z=T==-y||T!=y&&f[M-1]i)w+=2;else if(L>a)b+=2;else if(!x&&(E=l+m-T)>=0&&E=(z=i-z))return this.diff_bisectSplit_(t,r,B,N,s)}}}return[new n.Diff(-1,t),new n.Diff(1,r)]},n.prototype.diff_bisectSplit_=function(t,r,s,i,a){var o=t.substring(0,s),l=r.substring(0,i),u=t.substring(s),_=r.substring(i),f=this.diff_main(o,l,!1,a),p=this.diff_main(u,_,!1,a);return f.concat(p)},n.prototype.diff_linesToChars_=function(t,r){var s=[],i={};function a(u){for(var _="",f=0,p=-1,m=s.length;pi?t=t.substring(s-i):sr.length?t:r,i=t.length>r.length?r:t;if(s.length<4||2*i.length=S.length?[w,y,C,E,z]:null}var l,u,_,f,p,m=o(s,i,Math.ceil(s.length/4)),x=o(s,i,Math.ceil(s.length/2));return m||x?(l=x?m&&m[4].length>x[4].length?m:x:m,t.length>r.length?(u=l[0],_=l[1],f=l[2],p=l[3]):(f=l[0],p=l[1],u=l[2],_=l[3]),[u,_,f,p,l[4]]):null},n.prototype.diff_cleanupSemantic=function(t){for(var r=!1,s=[],i=0,a=null,o=0,l=0,u=0,_=0,f=0;o0?s[i-1]:-1,l=0,u=0,_=0,f=0,a=null,r=!0)),o++;for(r&&this.diff_cleanupMerge(t),this.diff_cleanupSemanticLossless(t),o=1;o=S?(x>=p.length/2||x>=m.length/2)&&(t.splice(o,0,new n.Diff(0,m.substring(0,x))),t[o-1][1]=p.substring(0,p.length-x),t[o+1][1]=m.substring(x),o++):(S>=p.length/2||S>=m.length/2)&&(t.splice(o,0,new n.Diff(0,p.substring(0,S))),t[o-1][0]=1,t[o-1][1]=m.substring(0,m.length-S),t[o+1][0]=-1,t[o+1][1]=p.substring(S),o++),o++}o++}},n.prototype.diff_cleanupSemanticLossless=function(t){function r(S,v){if(!S||!v)return 6;var b=S.charAt(S.length-1),w=v.charAt(0),y=b.match(n.nonAlphaNumericRegex_),C=w.match(n.nonAlphaNumericRegex_),E=y&&b.match(n.whitespaceRegex_),N=C&&w.match(n.whitespaceRegex_),T=E&&b.match(n.linebreakRegex_),z=N&&w.match(n.linebreakRegex_),M=T&&S.match(n.blanklineEndRegex_),L=z&&v.match(n.blanklineStartRegex_);return M||L?5:T||z?4:y&&!E&&N?3:E||N?2:y||C?1:0}for(var s=1;s=m&&(m=x,_=i,f=a,p=o)}t[s-1][1]!=_&&(_?t[s-1][1]=_:(t.splice(s-1,1),s--),t[s][1]=f,p?t[s+1][1]=p:(t.splice(s+1,1),s--))}s++}},n.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,n.whitespaceRegex_=/\s/,n.linebreakRegex_=/[\r\n]/,n.blanklineEndRegex_=/\n\r?\n$/,n.blanklineStartRegex_=/^\r?\n\r?\n/,n.prototype.diff_cleanupEfficiency=function(t){for(var r=!1,s=[],i=0,a=null,o=0,l=!1,u=!1,_=!1,f=!1;o0?s[i-1]:-1,_=f=!1),r=!0)),o++;r&&this.diff_cleanupMerge(t)},n.prototype.diff_cleanupMerge=function(t){t.push(new n.Diff(0,""));for(var r,s=0,i=0,a=0,o="",l="";s1?(i!==0&&a!==0&&((r=this.diff_commonPrefix(l,o))!==0&&(s-i-a>0&&t[s-i-a-1][0]==0?t[s-i-a-1][1]+=l.substring(0,r):(t.splice(0,0,new n.Diff(0,l.substring(0,r))),s++),l=l.substring(r),o=o.substring(r)),(r=this.diff_commonSuffix(l,o))!==0&&(t[s][1]=l.substring(l.length-r)+t[s][1],l=l.substring(0,l.length-r),o=o.substring(0,o.length-r))),s-=i+a,t.splice(s,i+a),o.length&&(t.splice(s,0,new n.Diff(-1,o)),s++),l.length&&(t.splice(s,0,new n.Diff(1,l)),s++),s++):s!==0&&t[s-1][0]==0?(t[s-1][1]+=t[s][1],t.splice(s,1)):s++,a=0,i=0,o="",l=""}t[t.length-1][1]===""&&t.pop();var u=!1;for(s=1;sr));s++)o=i,l=a;return t.length!=s&&t[s][0]===-1?l:l+(r-o)},n.prototype.diff_prettyHtml=function(t){for(var r=[],s=/&/g,i=//g,o=/\n/g,l=0;l");switch(u){case 1:r[l]=''+_+"";break;case-1:r[l]=''+_+"";break;case 0:r[l]=""+_+""}}return r.join("")},n.prototype.diff_text1=function(t){for(var r=[],s=0;sthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var i=this.match_alphabet_(r),a=this;function o(N,T){var z=N/r.length,M=Math.abs(s-T);return a.Match_Distance?z+M/a.Match_Distance:M?1:z}var l=this.Match_Threshold,u=t.indexOf(r,s);u!=-1&&(l=Math.min(o(0,u),l),(u=t.lastIndexOf(r,s+r.length))!=-1&&(l=Math.min(o(0,u),l)));var _,f,p=1<=v;y--){var C=i[t.charAt(y-1)];if(w[y]=S===0?(w[y+1]<<1|1)&C:(w[y+1]<<1|1)&C|(m[y+1]|m[y])<<1|1|m[y+1],w[y]&p){var E=o(S,y-1);if(E<=l){if(l=E,!((u=y-1)>s))break;v=Math.max(1,2*s-u)}}}if(o(S+1,s)>l)break;m=w}return u},n.prototype.match_alphabet_=function(t){for(var r={},s=0;s2&&(this.diff_cleanupSemantic(a),this.diff_cleanupEfficiency(a));else if(t&&typeof t=="object"&&r===void 0&&s===void 0)a=t,i=this.diff_text1(a);else if(typeof t=="string"&&r&&typeof r=="object"&&s===void 0)i=t,a=r;else{if(typeof t!="string"||typeof r!="string"||!s||typeof s!="object")throw new Error("Unknown call format to patch_make.");i=t,a=s}if(a.length===0)return[];for(var o=[],l=new n.patch_obj,u=0,_=0,f=0,p=i,m=i,x=0;x=2*this.Patch_Margin&&u&&(this.patch_addContext_(l,p),o.push(l),l=new n.patch_obj,u=0,p=m,_=f)}S!==1&&(_+=v.length),S!==-1&&(f+=v.length)}return u&&(this.patch_addContext_(l,p),o.push(l)),o},n.prototype.patch_deepCopy=function(t){for(var r=[],s=0;sthis.Match_MaxBits?(l=this.match_main(r,f.substring(0,this.Match_MaxBits),_))!=-1&&((p=this.match_main(r,f.substring(f.length-this.Match_MaxBits),_+f.length-this.Match_MaxBits))==-1||l>=p)&&(l=-1):l=this.match_main(r,f,_),l==-1)a[o]=!1,i-=t[o].length2-t[o].length1;else if(a[o]=!0,i=l-_,f==(u=p==-1?r.substring(l,l+f.length):r.substring(l,p+this.Match_MaxBits)))r=r.substring(0,l)+this.diff_text2(t[o].diffs)+r.substring(l+f.length);else{var m=this.diff_main(f,u,!1);if(f.length>this.Match_MaxBits&&this.diff_levenshtein(m)/f.length>this.Patch_DeleteThreshold)a[o]=!1;else{this.diff_cleanupSemanticLossless(m);for(var x,S=0,v=0;vo[0][1].length){var l=r-o[0][1].length;o[0][1]=s.substring(o[0][1].length)+o[0][1],a.start1-=l,a.start2-=l,a.length1+=l,a.length2+=l}return(o=(a=t[t.length-1]).diffs).length==0||o[o.length-1][0]!=0?(o.push(new n.Diff(0,s)),a.length1+=r,a.length2+=r):r>o[o.length-1][1].length&&(l=r-o[o.length-1][1].length,o[o.length-1][1]+=s.substring(0,l),a.length1+=l,a.length2+=l),s},n.prototype.patch_splitMax=function(t){for(var r=this.Match_MaxBits,s=0;s2*r?(u.length1+=p.length,a+=p.length,_=!1,u.diffs.push(new n.Diff(f,p)),i.diffs.shift()):(p=p.substring(0,r-u.length1-this.Patch_Margin),u.length1+=p.length,a+=p.length,f===0?(u.length2+=p.length,o+=p.length):_=!1,u.diffs.push(new n.Diff(f,p)),p==i.diffs[0][1]?i.diffs.shift():i.diffs[0][1]=i.diffs[0][1].substring(p.length))}l=(l=this.diff_text2(u.diffs)).substring(l.length-this.Patch_Margin);var m=this.diff_text1(i.diffs).substring(0,this.Patch_Margin);m!==""&&(u.length1+=m.length,u.length2+=m.length,u.diffs.length!==0&&u.diffs[u.diffs.length-1][0]===0?u.diffs[u.diffs.length-1][1]+=m:u.diffs.push(new n.Diff(0,m))),_||t.splice(++s,0,u)}}},n.prototype.patch_toText=function(t){for(var r=[],s=0;s1&&arguments[1]!==void 0?arguments[1]:{}).type,t=(n===void 0?"block":n)==="block"?IRt:BRt,r=J6(e.map((function(o){return o.changes})),QI).map(t).reduce((function(o,l){var u=kn(o,2),_=u[0],f=u[1],p=kn(l,2),m=p[0],x=p[1];return[_.concat(m),f.concat(x)]}),[[],[]]),s=kn(r,2),i=s[0],a=s[1];return RRt(Xz(i),Xz(a))}var PRt=["enhancers"],ej=function(e){var n,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.enhancers,s=r===void 0?[]:r,i=kn(gRt(e,_u(t,PRt)),2),a=i[0],o=i[1],l=[Vz(a),Vz(o)],u=(n=[l[0],l[1]],s.reduce((function(S,v){return v(S)}),n)),_=kn(u,2),f=_[0],p=_[1],m=[f.map(Kz),p.map(Kz)],x=m[1];return{old:m[0].map((function(S){var v;return(v=S.children)!==null&&v!==void 0?v:[]})),new:x.map((function(S){var v;return(v=S.children)!==null&&v!==void 0?v:[]}))}};Uo.displayName="clike";Uo.aliases=[];function Uo(e){e.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}rm.displayName="c";rm.aliases=[];function rm(e){e.register(Uo),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}zb.displayName="cpp";zb.aliases=[];function zb(e){e.register(rm),(function(n){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,r=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return t.source});n.languages.cpp=n.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),n.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return r})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),n.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n.languages.cpp}}}}),n.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),n.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:n.languages.extend("cpp",{})}}),n.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},n.languages.cpp["base-clause"])})(e)}tS.displayName="arduino";tS.aliases=["ino"];function tS(e){e.register(zb),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}nS.displayName="bash";nS.aliases=["sh","shell"];function nS(e){(function(n){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",r={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},s={bash:r,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};n.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:s},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:r}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:s},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:s.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:s.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},r.inside=n.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=s.variable[1].inside,o=0;o>/g,function(q,G){return"(?:"+F[+G]+")"})}function r(O,F,q){return RegExp(t(O,F),"")}function s(O,F){for(var q=0;q>/g,function(){return"(?:"+O+")"});return O.replace(/<>/g,"[^\\s\\S]")}var i={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function a(O){return"\\b(?:"+O.trim().replace(/ /g,"|")+")\\b"}var o=a(i.typeDeclaration),l=RegExp(a(i.type+" "+i.typeDeclaration+" "+i.contextual+" "+i.other)),u=a(i.typeDeclaration+" "+i.contextual+" "+i.other),_=a(i.type+" "+i.typeDeclaration+" "+i.other),f=s(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),p=s(/\((?:[^()]|<>)*\)/.source,2),m=/@?\b[A-Za-z_]\w*\b/.source,x=t(/<<0>>(?:\s*<<1>>)?/.source,[m,f]),S=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[u,x]),v=/\[\s*(?:,\s*)*\]/.source,b=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[S,v]),w=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,p,v]),y=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),C=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[y,S,v]),E={keyword:l,punctuation:/[<>()?,.:[\]]/},N=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,T=/"(?:\\.|[^\\"\r\n])*"/.source,z=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;n.languages.csharp=n.languages.extend("clike",{string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[z]),lookbehind:!0,greedy:!0},{pattern:r(/(^|[^@$\\])<<0>>/.source,[T]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:r(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[S]),lookbehind:!0,inside:E},{pattern:r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[m,C]),lookbehind:!0,inside:E},{pattern:r(/(\busing\s+)<<0>>(?=\s*=)/.source,[m]),lookbehind:!0},{pattern:r(/(\b<<0>>\s+)<<1>>/.source,[o,x]),lookbehind:!0,inside:E},{pattern:r(/(\bcatch\s*\(\s*)<<0>>/.source,[S]),lookbehind:!0,inside:E},{pattern:r(/(\bwhere\s+)<<0>>/.source,[m]),lookbehind:!0},{pattern:r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[b]),lookbehind:!0,inside:E},{pattern:r(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[C,_,m]),inside:E}],keyword:l,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),n.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),n.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r(/([(,]\s*)<<0>>(?=\s*:)/.source,[m]),lookbehind:!0,alias:"punctuation"}}),n.languages.insertBefore("csharp","class-name",{namespace:{pattern:r(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[m]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:r(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[p]),lookbehind:!0,alias:"class-name",inside:E},"return-type":{pattern:r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[C,S]),inside:E,alias:"class-name"},"constructor-invocation":{pattern:r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[C]),lookbehind:!0,inside:E,alias:"class-name"},"generic-method":{pattern:r(/<<0>>\s*<<1>>(?=\s*\()/.source,[m,f]),inside:{function:r(/^<<0>>/.source,[m]),generic:{pattern:RegExp(f),alias:"class-name",inside:E}}},"type-list":{pattern:r(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[o,x,m,C,l.source,p,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:r(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[x,p]),lookbehind:!0,greedy:!0,inside:n.languages.csharp},keyword:l,"class-name":{pattern:RegExp(C),greedy:!0,inside:E},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 M=T+"|"+N,L=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[M]),B=s(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[L]),2),$=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,U=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[S,B]);n.languages.insertBefore("csharp","class-name",{attribute:{pattern:r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[$,U]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r(/^<<0>>(?=\s*:)/.source,[$]),alias:"keyword"},"attribute-arguments":{pattern:r(/\(<<0>>*\)/.source,[B]),inside:n.languages.csharp},"class-name":{pattern:RegExp(S),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var H=/:[^}\r\n]+/.source,X=s(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[L]),2),V=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[X,H]),Y=s(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[M]),2),te=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Y,H]);function I(O,F){return{interpolation:{pattern:r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[O]),lookbehind:!0,inside:{"format-string":{pattern:r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[F,H]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:n.languages.csharp}}},string:/[\s\S]+/}}n.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[V]),lookbehind:!0,greedy:!0,inside:I(V,X)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[te]),lookbehind:!0,greedy:!0,inside:I(te,Y)}],char:{pattern:RegExp(N),greedy:!0}}),n.languages.dotnet=n.languages.cs=n.languages.csharp})(e)}sm.displayName="markup";sm.aliases=["atom","html","mathml","rss","ssml","svg","xml"];function sm(e){e.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},e.languages.markup.tag.inside["attr-value"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside["internal-subset"].inside=e.languages.markup,e.hooks.add("wrap",function(n){n.type==="entity"&&(n.attributes.title=n.content.value.replace(/&/,"&"))}),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(t,r){var s={};s["language-"+r]={pattern:/(^$)/i,lookbehind:!0,inside:e.languages[r]},s.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:s}};i["language-"+r]={pattern:/[\s\S]+/,inside:e.languages[r]};var a={};a[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return t}),"i"),lookbehind:!0,greedy:!0,inside:i},e.languages.insertBefore("markup","cdata",a)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(n,t){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+n+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:e.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend("markup",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}d_.displayName="css";d_.aliases=[];function d_(e){(function(n){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var r=n.languages.markup;r&&(r.tag.addInlined("style","css"),r.tag.addAttribute("style","css"))})(e)}sS.displayName="diff";sS.aliases=[];function sS(e){(function(n){n.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach(function(r){var s=t[r],i=[];/^\w+$/.test(r)||i.push(/\w+/.exec(r)[0]),r==="diff"&&i.push("bold"),n.languages.diff[r]={pattern:RegExp("^(?:["+s+`].*(?:\r +`:"")+_.content]}),["",""]),t=Cn(n,2),r=Cn(sB(t[0],t[1]),2),s=r[0],i=r[1];if(s.length===0&&i.length===0)return[[],[]];var a=function(u){if(u&&!Zl(u))return u.lineNumber},o=a(e.find(Zi)),l=a(e.find(ku));if(o===void 0||l===void 0)throw new Error("Could not find start line number for edit");return[ij(sj(s),o),ij(sj(i),l)]}function uMt(e){var n=e.reduce((function(r,s){var i=Cn(r,3),a=i[0],o=i[1],l=i[2];if(!l||!Zi(l)||!ku(s))return[a,o,s];var u=Cn(sB(l.content,s.content),2),_=u[0],f=u[1];return[a.concat(b3(_,l.lineNumber)),o.concat(b3(f,s.lineNumber)),s]}),[[],[],null]),t=Cn(n,2);return[t[0],t[1]]}function fMt(e){var n=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).type,t=(n===void 0?"block":n)==="block"?cMt:uMt,r=aS(e.map((function(o){return o.changes})),rB).map(t).reduce((function(o,l){var u=Cn(o,2),_=u[0],f=u[1],p=Cn(l,2),m=p[0],x=p[1];return[_.concat(m),f.concat(x)]}),[[],[]]),s=Cn(r,2),i=s[0],a=s[1];return sMt(nj(i),nj(a))}var dMt=["enhancers"],aj=function(e){var n,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.enhancers,s=r===void 0?[]:r,i=Cn(qRt(e,_u(t,dMt)),2),a=i[0],o=i[1],l=[Jz(a),Jz(o)],u=(n=[l[0],l[1]],s.reduce((function(S,v){return v(S)}),n)),_=Cn(u,2),f=_[0],p=_[1],m=[f.map(ej),p.map(ej)],x=m[1];return{old:m[0].map((function(S){var v;return(v=S.children)!==null&&v!==void 0?v:[]})),new:x.map((function(S){var v;return(v=S.children)!==null&&v!==void 0?v:[]}))}};Zo.displayName="clike";Zo.aliases=[];function Zo(e){e.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}um.displayName="c";um.aliases=[];function um(e){e.register(Zo),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}Ib.displayName="cpp";Ib.aliases=[];function Ib(e){e.register(um),(function(n){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,r=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return t.source});n.languages.cpp=n.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),n.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return r})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),n.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n.languages.cpp}}}}),n.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),n.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:n.languages.extend("cpp",{})}}),n.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},n.languages.cpp["base-clause"])})(e)}lS.displayName="arduino";lS.aliases=["ino"];function lS(e){e.register(Ib),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}cS.displayName="bash";cS.aliases=["sh","shell"];function cS(e){(function(n){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",r={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},s={bash:r,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};n.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:s},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:r}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:s},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:s.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:s.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},r.inside=n.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=s.variable[1].inside,o=0;o>/g,function(q,G){return"(?:"+F[+G]+")"})}function r(O,F,q){return RegExp(t(O,F),"")}function s(O,F){for(var q=0;q>/g,function(){return"(?:"+O+")"});return O.replace(/<>/g,"[^\\s\\S]")}var i={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function a(O){return"\\b(?:"+O.trim().replace(/ /g,"|")+")\\b"}var o=a(i.typeDeclaration),l=RegExp(a(i.type+" "+i.typeDeclaration+" "+i.contextual+" "+i.other)),u=a(i.typeDeclaration+" "+i.contextual+" "+i.other),_=a(i.type+" "+i.typeDeclaration+" "+i.other),f=s(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),p=s(/\((?:[^()]|<>)*\)/.source,2),m=/@?\b[A-Za-z_]\w*\b/.source,x=t(/<<0>>(?:\s*<<1>>)?/.source,[m,f]),S=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[u,x]),v=/\[\s*(?:,\s*)*\]/.source,b=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[S,v]),w=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,p,v]),y=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),C=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[y,S,v]),E={keyword:l,punctuation:/[<>()?,.:[\]]/},N=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,T=/"(?:\\.|[^\\"\r\n])*"/.source,z=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;n.languages.csharp=n.languages.extend("clike",{string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[z]),lookbehind:!0,greedy:!0},{pattern:r(/(^|[^@$\\])<<0>>/.source,[T]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:r(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[S]),lookbehind:!0,inside:E},{pattern:r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[m,C]),lookbehind:!0,inside:E},{pattern:r(/(\busing\s+)<<0>>(?=\s*=)/.source,[m]),lookbehind:!0},{pattern:r(/(\b<<0>>\s+)<<1>>/.source,[o,x]),lookbehind:!0,inside:E},{pattern:r(/(\bcatch\s*\(\s*)<<0>>/.source,[S]),lookbehind:!0,inside:E},{pattern:r(/(\bwhere\s+)<<0>>/.source,[m]),lookbehind:!0},{pattern:r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[b]),lookbehind:!0,inside:E},{pattern:r(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[C,_,m]),inside:E}],keyword:l,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),n.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),n.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r(/([(,]\s*)<<0>>(?=\s*:)/.source,[m]),lookbehind:!0,alias:"punctuation"}}),n.languages.insertBefore("csharp","class-name",{namespace:{pattern:r(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[m]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:r(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[p]),lookbehind:!0,alias:"class-name",inside:E},"return-type":{pattern:r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[C,S]),inside:E,alias:"class-name"},"constructor-invocation":{pattern:r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[C]),lookbehind:!0,inside:E,alias:"class-name"},"generic-method":{pattern:r(/<<0>>\s*<<1>>(?=\s*\()/.source,[m,f]),inside:{function:r(/^<<0>>/.source,[m]),generic:{pattern:RegExp(f),alias:"class-name",inside:E}}},"type-list":{pattern:r(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[o,x,m,C,l.source,p,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:r(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[x,p]),lookbehind:!0,greedy:!0,inside:n.languages.csharp},keyword:l,"class-name":{pattern:RegExp(C),greedy:!0,inside:E},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 M=T+"|"+N,L=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[M]),B=s(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[L]),2),P=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,U=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[S,B]);n.languages.insertBefore("csharp","class-name",{attribute:{pattern:r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[P,U]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r(/^<<0>>(?=\s*:)/.source,[P]),alias:"keyword"},"attribute-arguments":{pattern:r(/\(<<0>>*\)/.source,[B]),inside:n.languages.csharp},"class-name":{pattern:RegExp(S),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var H=/:[^}\r\n]+/.source,X=s(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[L]),2),V=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[X,H]),Y=s(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[M]),2),te=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Y,H]);function I(O,F){return{interpolation:{pattern:r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[O]),lookbehind:!0,inside:{"format-string":{pattern:r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[F,H]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:n.languages.csharp}}},string:/[\s\S]+/}}n.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[V]),lookbehind:!0,greedy:!0,inside:I(V,X)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[te]),lookbehind:!0,greedy:!0,inside:I(te,Y)}],char:{pattern:RegExp(N),greedy:!0}}),n.languages.dotnet=n.languages.cs=n.languages.csharp})(e)}fm.displayName="markup";fm.aliases=["atom","html","mathml","rss","ssml","svg","xml"];function fm(e){e.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},e.languages.markup.tag.inside["attr-value"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside["internal-subset"].inside=e.languages.markup,e.hooks.add("wrap",function(n){n.type==="entity"&&(n.attributes.title=n.content.value.replace(/&/,"&"))}),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(t,r){var s={};s["language-"+r]={pattern:/(^$)/i,lookbehind:!0,inside:e.languages[r]},s.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:s}};i["language-"+r]={pattern:/[\s\S]+/,inside:e.languages[r]};var a={};a[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return t}),"i"),lookbehind:!0,greedy:!0,inside:i},e.languages.insertBefore("markup","cdata",a)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(n,t){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+n+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:e.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend("markup",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}y_.displayName="css";y_.aliases=[];function y_(e){(function(n){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var r=n.languages.markup;r&&(r.tag.addInlined("style","css"),r.tag.addAttribute("style","css"))})(e)}fS.displayName="diff";fS.aliases=[];function fS(e){(function(n){n.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach(function(r){var s=t[r],i=[];/^\w+$/.test(r)||i.push(/\w+/.exec(r)[0]),r==="diff"&&i.push("bold"),n.languages.diff[r]={pattern:RegExp("^(?:["+s+`].*(?:\r ?| -|(?![\\s\\S])))+`,"m"),alias:i,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(r)[0]}}}}),Object.defineProperty(n.languages.diff,"PREFIXES",{value:t})})(e)}iS.displayName="go";iS.aliases=[];function iS(e){e.register(Uo),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"]}aS.displayName="ini";aS.aliases=[];function aS(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:/=/}}oS.displayName="java";oS.aliases=[];function oS(e){e.register(Uo),(function(n){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,r=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,s={pattern:RegExp(/(^|[^\w.])/.source+r+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};n.languages.java=n.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[s,{pattern:RegExp(/(^|[^\w.])/.source+r+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:s.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+r+/[A-Z]\w*\b/.source),lookbehind:!0,inside:s.inside}],keyword:t,function:[n.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),n.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),n.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":s,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+r+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:s.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+r+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:s.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(e)}lS.displayName="regex";lS.aliases=[];function lS(e){(function(n){var t={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},r=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,s={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},i={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},a="(?:[^\\\\-]|"+r.source+")",o=RegExp(a+"-"+a),l={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};n.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:o,inside:{escape:r,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":i,escape:r}},"special-escape":t,"char-set":s,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":l}}],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}cS.displayName="json";cS.aliases=["webmanifest"];function cS(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}uS.displayName="kotlin";uS.aliases=["kt","kts"];function uS(e){e.register(Uo),(function(n){n.languages.kotlin=n.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete n.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:n.languages.kotlin}};n.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete n.languages.kotlin.string,n.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),n.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),n.languages.kt=n.languages.kotlin,n.languages.kts=n.languages.kotlin})(e)}fS.displayName="less";fS.aliases=[];function fS(e){e.register(d_),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"}})}dS.displayName="lua";dS.aliases=[];function dS(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:/[\[\](){},;]|\.+|:+/}}hS.displayName="makefile";hS.aliases=[];function hS(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:/[:;(){}]/}}_S.displayName="yaml";_S.aliases=["yml"];function _S(e){(function(n){var t=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,s="(?:"+r.source+"(?:[ ]+"+t.source+")?|"+t.source+"(?:[ ]+"+r.source+")?)",i=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(l,u){u=(u||"").replace(/m/g,"")+"m";var _=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return s}).replace(/<>/g,function(){return l});return RegExp(_,u)}n.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return s})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return s}).replace(/<>/g,function(){return"(?:"+i+"|"+a+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(a),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:r,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml})(e)}pS.displayName="markdown";pS.aliases=["md"];function pS(e){e.register(sm),(function(n){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function r(o){return o=o.replace(//g,function(){return t}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+o+")")}var s=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return s}),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;n.languages.markdown=n.languages.extend("markup",{}),n.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+a+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+a+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(s),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(s),alias:"important",inside:n.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:r(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:r(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:r(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:r(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(o){["url","bold","italic","strike","code-snippet"].forEach(function(l){o!==l&&(n.languages.markdown[o].inside.content.inside[l]=n.languages.markdown[l])})}),n.hooks.add("after-tokenize",function(o){if(o.language!=="markdown"&&o.language!=="md")return;function l(u){if(!(!u||typeof u=="string"))for(var _=0,f=u.length;_]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}gS.displayName="perl";gS.aliases=[];function gS(e){(function(n){var t=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;n.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,t+/\s*/.source+t].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(e)}Tb.displayName="markup-templating";Tb.aliases=[];function Tb(e){e.register(sm),(function(n){function t(r,s){return"___"+r.toUpperCase()+s+"___"}Object.defineProperties(n.languages["markup-templating"]={},{buildPlaceholders:{value:function(r,s,i,a){if(r.language===s){var o=r.tokenStack=[];r.code=r.code.replace(i,function(l){if(typeof a=="function"&&!a(l))return l;for(var u=o.length,_;r.code.indexOf(_=t(s,u))!==-1;)++u;return o[u]=l,_}),r.grammar=n.languages.markup}}},tokenizePlaceholders:{value:function(r,s){if(r.language!==s||!r.tokenStack)return;r.grammar=n.languages[s];var i=0,a=Object.keys(r.tokenStack);function o(l){for(var u=0;u=a.length);u++){var _=l[u];if(typeof _=="string"||_.content&&typeof _.content=="string"){var f=a[i],p=r.tokenStack[f],m=typeof _=="string"?_:_.content,x=t(s,f),S=m.indexOf(x);if(S>-1){++i;var v=m.substring(0,S),b=new n.Token(s,n.tokenize(p,r.grammar),"language-"+s,p),w=m.substring(S+x.length),y=[];v&&y.push.apply(y,o([v])),y.push(b),w&&y.push.apply(y,o([w])),typeof _=="string"?l.splice.apply(l,[u,1].concat(y)):_.content=y}}else _.content&&o(_.content)}return l}o(r.tokens)}}})})(e)}vS.displayName="php";vS.aliases=[];function vS(e){e.register(Tb),(function(n){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,r=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],s=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,i=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,a=/[{}\[\](),:;]/;n.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:s,operator:i,punctuation:a};var o={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:n.languages.php},l=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:o}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:o}}];n.languages.insertBefore("php","variable",{string:l,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:l,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,number:s,operator:i,punctuation:a}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),n.hooks.add("before-tokenize",function(u){if(/<\?/.test(u.code)){var _=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;n.languages["markup-templating"].buildPlaceholders(u,"php",_)}}),n.hooks.add("after-tokenize",function(u){n.languages["markup-templating"].tokenizePlaceholders(u,"php")})})(e)}bS.displayName="python";bS.aliases=["py"];function bS(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}yS.displayName="r";yS.aliases=[];function yS(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:/[(){}\[\],;]/}}xS.displayName="ruby";xS.aliases=["rb"];function xS(e){e.register(Uo),(function(n){n.languages.ruby=n.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),n.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:n.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete n.languages.ruby.function;var r="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",s=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;n.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+r+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+s),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+s+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),n.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+r),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+r),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete n.languages.ruby.string,n.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),n.languages.rb=n.languages.ruby})(e)}wS.displayName="rust";wS.aliases=[];function wS(e){(function(n){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,r=0;r<2;r++)t=t.replace(//g,function(){return t});t=t.replace(//g,function(){return/[^\s\S]/.source}),n.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},n.languages.rust["closure-params"].inside.rest=n.languages.rust,n.languages.rust.attribute.inside.string=n.languages.rust.string})(e)}SS.displayName="sass";SS.aliases=[];function SS(e){e.register(d_),(function(n){n.languages.sass=n.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),n.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete n.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,r=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];n.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:r}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:r,important:n.languages.sass.important}}}),delete n.languages.sass.property,delete n.languages.sass.important,n.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(e)}kS.displayName="scss";kS.aliases=[];function kS(e){e.register(d_),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}CS.displayName="sql";CS.aliases=[];function CS(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:/[;[\]()`,.]/}}ES.displayName="swift";ES.aliases=[];function ES(e){e.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},e.languages.swift["string-literal"].forEach(function(n){n.inside.interpolation.inside=e.languages.swift})}NS.displayName="typescript";NS.aliases=["ts"];function NS(e){e.register(jb),(function(n){n.languages.typescript=n.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),n.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete n.languages.typescript.parameter,delete n.languages.typescript["literal-property"];var t=n.languages.extend("typescript",{});delete t["class-name"],n.languages.typescript["class-name"].inside=t,n.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),n.languages.ts=n.languages.typescript})(e)}Ab.displayName="basic";Ab.aliases=[];function Ab(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:/[,;:()]/}}zS.displayName="vbnet";zS.aliases=[];function zS(e){e.register(Ab),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:/[,;:(){}]/})}class im{constructor(n,t,r){this.normal=t,this.property=n,r&&(this.space=r)}}im.prototype.normal={};im.prototype.property={};im.prototype.space=void 0;function YI(e,n){const t={},r={};for(const s of e)Object.assign(t,s.property),Object.assign(r,s.normal);return new im(t,r,n)}function h0(e){return e.toLowerCase()}class Ei{constructor(n,t){this.attribute=t,this.property=n}}Ei.prototype.attribute="";Ei.prototype.booleanish=!1;Ei.prototype.boolean=!1;Ei.prototype.commaOrSpaceSeparated=!1;Ei.prototype.commaSeparated=!1;Ei.prototype.defined=!1;Ei.prototype.mustUseProperty=!1;Ei.prototype.number=!1;Ei.prototype.overloadedBoolean=!1;Ei.prototype.property="";Ei.prototype.spaceSeparated=!1;Ei.prototype.space=void 0;let FRt=0;const Kt=td(),es=td(),f3=td(),Qe=td(),rr=td(),Nf=td(),$i=td();function td(){return 2**++FRt}const d3=Object.freeze(Object.defineProperty({__proto__:null,boolean:Kt,booleanish:es,commaOrSpaceSeparated:$i,commaSeparated:Nf,number:Qe,overloadedBoolean:f3,spaceSeparated:rr},Symbol.toStringTag,{value:"Module"})),P2=Object.keys(d3);class jS extends Ei{constructor(n,t,r,s){let i=-1;if(super(n,t),tj(this,"space",s),typeof r=="number")for(;++i4&&t.slice(0,4)==="data"&&WRt.test(n)){if(n.charAt(4)==="-"){const i=n.slice(5).replace(nj,KRt);r="data"+i.charAt(0).toUpperCase()+i.slice(1)}else{const i=n.slice(4);if(!nj.test(i)){let a=i.replace(GRt,VRt);a.charAt(0)!=="-"&&(a="-"+a),n="data"+a}}s=jS}return new s(r,n)}function VRt(e){return"-"+e.toLowerCase()}function KRt(e){return e.charAt(1).toUpperCase()}const iB=YI([ZI,HRt,tB,nB,rB],"html"),Rb=YI([ZI,qRt,tB,nB,rB],"svg");function rj(e){const n=[],t=String(e||"");let r=t.indexOf(","),s=0,i=!1;for(;!i;){r===-1&&(r=t.length,i=!0);const a=t.slice(s,r).trim();(a||!i)&&n.push(a),s=r+1,r=t.indexOf(",",s)}return n}function QRt(e,n){const t={};return(e[e.length-1]===""?[...e,""]:e).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const sj=/[#.]/g;function XRt(e,n){const t=e||"",r={};let s=0,i,a;for(;s=48&&n<=57}function iMt(e){const n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=102||n>=65&&n<=70||n>=48&&n<=57}function aMt(e){const n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=122||n>=65&&n<=90}function lj(e){return aMt(e)||lB(e)}const cj=document.createElement("i");function _0(e){const n="&"+e+";";cj.innerHTML=n;const t=cj.textContent;return t.charCodeAt(t.length-1)===59&&e!=="semi"||t===n?!1:t}const oMt=["","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 lMt(e,n){const t={},r=typeof t.additional=="string"?t.additional.charCodeAt(0):t.additional,s=[];let i=0,a=-1,o="",l,u;t.position&&("start"in t.position||"indent"in t.position?(u=t.position.indent,l=t.position.start):l=t.position);let _=(l?l.line:0)||1,f=(l?l.column:0)||1,p=x(),m;for(i--;++i<=e.length;)if(m===10&&(f=(u?u[a]:0)||1),m=e.charCodeAt(i),m===38){const b=e.charCodeAt(i+1);if(b===9||b===10||b===12||b===32||b===38||b===60||Number.isNaN(b)||r&&b===r){o+=String.fromCharCode(m),f++;continue}const w=i+1;let y=w,C=w,E;if(b===35){C=++y;const U=e.charCodeAt(C);U===88||U===120?(E="hexadecimal",C=++y):E="decimal"}else E="named";let N="",T="",z="";const M=E==="named"?lj:E==="decimal"?lB:iMt;for(C--;++C<=e.length;){const U=e.charCodeAt(C);if(!M(U))break;z+=String.fromCharCode(U),E==="named"&&sMt.includes(z)&&(N=z,T=_0(z))}let L=e.charCodeAt(C)===59;if(L){C++;const U=E==="named"?_0(z):!1;U&&(N=z,T=U)}let B=1+C-w,$="";if(!(!L&&t.nonTerminated===!1))if(!z)E!=="named"&&S(4,B);else if(E==="named"){if(L&&!T)S(5,1);else if(N!==z&&(C=y+N.length,B=1+C-y,L=!1),!L){const U=N?1:3;if(t.attribute){const H=e.charCodeAt(C);H===61?(S(U,B),T=""):lj(H)?T="":S(U,B)}else S(U,B)}$=T}else{L||S(2,B);let U=Number.parseInt(z,E==="hexadecimal"?16:10);if(cMt(U))S(7,B),$="�";else if(U in oj)S(6,B),$=oj[U];else{let H="";uMt(U)&&S(6,B),U>65535&&(U-=65536,H+=String.fromCharCode(U>>>10|55296),U=56320|U&1023),$=H+String.fromCharCode(U)}}if($){v(),p=x(),i=C-1,f+=C-w+1,s.push($);const U=x();U.offset++,t.reference&&t.reference.call(t.referenceContext||void 0,$,{start:p,end:U},e.slice(w-1,C)),p=U}else z=e.slice(w-1,C),o+=z,f+=z.length,i=C-1}else m===10&&(_++,a++,f=0),Number.isNaN(m)?v():(o+=String.fromCharCode(m),f++);return s.join("");function x(){return{line:_,column:f,offset:i+((l?l.offset:0)||0)}}function S(b,w){let y;t.warning&&(y=x(),y.column+=w,y.offset+=w,t.warning.call(t.warningContext||void 0,oMt[b],y,b))}function v(){o&&(s.push(o),t.text&&t.text.call(t.textContext||void 0,o,{start:p,end:x()}),o="")}}function cMt(e){return e>=55296&&e<=57343||e>1114111}function uMt(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 fMt=0,Ug={},Ss={util:{type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++fMt}),e.__id},clone:function e(n,t){t=t||{};var r,s;switch(Ss.util.type(n)){case"Object":if(s=Ss.util.objId(n),t[s])return t[s];r={},t[s]=r;for(var i in n)n.hasOwnProperty(i)&&(r[i]=e(n[i],t));return r;case"Array":return s=Ss.util.objId(n),t[s]?t[s]:(r=[],t[s]=r,n.forEach(function(a,o){r[o]=e(a,t)}),r);default:return n}}},languages:{plain:Ug,plaintext:Ug,text:Ug,txt:Ug,extend:function(e,n){var t=Ss.util.clone(Ss.languages[e]);for(var r in n)t[r]=n[r];return t},insertBefore:function(e,n,t,r){r=r||Ss.languages;var s=r[e],i={};for(var a in s)if(s.hasOwnProperty(a)){if(a==n)for(var o in t)t.hasOwnProperty(o)&&(i[o]=t[o]);t.hasOwnProperty(a)||(i[a]=s[a])}var l=r[e];return r[e]=i,Ss.languages.DFS(Ss.languages,function(u,_){_===l&&u!=e&&(this[u]=i)}),i},DFS:function e(n,t,r,s){s=s||{};var i=Ss.util.objId;for(var a in n)if(n.hasOwnProperty(a)){t.call(n,a,n[a],r||a);var o=n[a],l=Ss.util.type(o);l==="Object"&&!s[i(o)]?(s[i(o)]=!0,e(o,t,null,s)):l==="Array"&&!s[i(o)]&&(s[i(o)]=!0,e(o,t,a,s))}}},plugins:{},highlight:function(e,n,t){var r={code:e,grammar:n,language:t};if(Ss.hooks.run("before-tokenize",r),!r.grammar)throw new Error('The language "'+r.language+'" has no grammar.');return r.tokens=Ss.tokenize(r.code,r.grammar),Ss.hooks.run("after-tokenize",r),$p.stringify(Ss.util.encode(r.tokens),r.language)},tokenize:function(e,n){var t=n.rest;if(t){for(var r in t)n[r]=t[r];delete n.rest}var s=new dMt;return T1(s,s.head,e),cB(e,s,n,s.head,0),_Mt(s)},hooks:{all:{},add:function(e,n){var t=Ss.hooks.all;t[e]=t[e]||[],t[e].push(n)},run:function(e,n){var t=Ss.hooks.all[e];if(!(!t||!t.length))for(var r=0,s;s=t[r++];)s(n)}},Token:$p};function $p(e,n,t,r){this.type=e,this.content=n,this.alias=t,this.length=(r||"").length|0}function uj(e,n,t,r){e.lastIndex=n;var s=e.exec(t);if(s&&r&&s[1]){var i=s[1].length;s.index+=i,s[0]=s[0].slice(i)}return s}function cB(e,n,t,r,s,i){for(var a in t)if(!(!t.hasOwnProperty(a)||!t[a])){var o=t[a];o=Array.isArray(o)?o:[o];for(var l=0;l=i.reach);b+=v.value.length,v=v.next){var w=v.value;if(n.length>e.length)return;if(!(w instanceof $p)){var y=1,C;if(p){if(C=uj(S,b,e,f),!C||C.index>=e.length)break;var z=C.index,E=C.index+C[0].length,N=b;for(N+=v.value.length;z>=N;)v=v.next,N+=v.value.length;if(N-=v.value.length,b=N,v.value instanceof $p)continue;for(var T=v;T!==n.tail&&(Ni.reach&&(i.reach=$);var U=v.prev;L&&(U=T1(n,U,L),b+=L.length),hMt(n,U,y);var H=new $p(a,_?Ss.tokenize(M,_):M,m,M);if(v=T1(n,U,H),B&&T1(n,v,B),y>1){var X={cause:a+","+l,reach:$};cB(e,n,t,v.prev,b,X),i&&X.reach>i.reach&&(i.reach=X.reach)}}}}}}function dMt(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function T1(e,n,t){var r=n.next,s={value:t,prev:n,next:r};return n.next=s,r.prev=s,e.length++,s}function hMt(e,n,t){for(var r=n.next,s=0;s_td:first-child]:p-0","[&_.openresearch-diff-file.diff-unified_col.diff-gutter-col:nth-child(2)]:w-[7ch]","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:w-[7ch]","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:pt-0 [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:pe-2.5 [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:pb-0 [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:ps-3.5","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:whitespace-nowrap","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:text-end","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:text-diff-gutter-text","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:border-e [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:border-e-border","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:select-none","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:cursor-default","[&_.openresearch-diff-file_.diff-line:has(.diff-code-insert)]:bg-diff-insert-code","[&_.openresearch-diff-file_.diff-line:has(.diff-code-delete)]:bg-diff-delete-code","[&_.openresearch-diff-file_.diff-code]:py-0 [&_.openresearch-diff-file_.diff-code]:ps-[2ch] [&_.openresearch-diff-file_.diff-code]:pe-4","[&_.openresearch-diff-file_.diff-hunk_+_.diff-hunk_.diff-line:first-child_>_td]:border-t [&_.openresearch-diff-file_.diff-hunk_+_.diff-hunk_.diff-line:first-child_>_td]:border-t-border"].join(" "),kMt=2e3,CMt={highlight(e,n){return jt.highlight(e,n).children}};function EMt(e){return e.type==="normal"?e.newLineNumber:e.lineNumber}function Mb(e){let n=0,t=0;for(const r of e.hunks)for(const s of r.changes)s.type==="insert"?n++:s.type==="delete"&&t++;return{additions:n,deletions:t}}function NMt(e){return e.newPath==="/dev/null"?e.oldPath:(e.oldPath==="/dev/null",e.newPath)}function g3(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 zMt(e){const n=[$Rt(e.hunks,{type:"line"})],t=TS(NMt(e));return t&&jt.registered(t)?ej(e.hunks,{enhancers:n,highlight:!0,language:t,refractor:CMt}):ej(e.hunks,{enhancers:n,highlight:!1})}function dB(e,n){if(!e.trim())return{files:[],failed:!1};try{return{files:r3(e,{nearbySequences:"zip"}),failed:!1}}catch{if(n){const t=Array.from(e.matchAll(/^diff --git /gm),s=>s.index),r=t[t.length-1];if(t.length>1&&r!==void 0)try{return{files:r3(e.slice(0,r),{nearbySequences:"zip"}),failed:!1}}catch{return{files:[],failed:!0}}}return{files:[],failed:!0}}}const jMt=({change:e,side:n})=>n==="old"?null:EMt(e);function hB({bytesRead:e,byteLimit:n}){return d.jsxs("div",{className:"truncated-notice border border-accent-amber rounded-md bg-accent-amber-subtle py-3 px-3.5 text-sm [&_h4]:mt-0 [&_h4]:mx-0 [&_h4]:mb-1 [&_h4]:text-sm [&_h4]:text-accent-amber [&_p]:m-0 [&_p]:text-subtext",children:[d.jsx("h4",{children:g8e()}),d.jsx("p",{children:nCe({limit:Ne(Ml(n)),read:Ne(Ml(e))})})]})}function _B({file:e,defaultExpanded:n}){const[t,r]=R.useState(n),{additions:s,deletions:i}=R.useMemo(()=>Mb(e),[e]),a=t&&s+i<=kMt,o=R.useMemo(()=>{if(a)try{return zMt(e)}catch{return}},[e,a]);return d.jsxs("section",{className:`diff-file-card overflow-hidden border border-border rounded-md bg-background [&.expanded_.diff-file-header]:border-b [&.expanded_.diff-file-header]:border-b-border ${t?"expanded":""}`,children:[d.jsxs("button",{className:"diff-file-header sticky top-0 z-10 flex items-center justify-between gap-3 w-full text-start py-2 px-3 bg-canvas cursor-pointer [&_.chev]:text-muted [&_.chev]:text-xs [&_.chev]:shrink-0 [&_.chev]:w-3 [&_.path]:flex [&_.path]:items-center [&_.path]:gap-2 [&_.path]:min-w-0 [&_.path]:flex-1 [&_.path_code]:min-w-0 [&_.path_code]:flex-1 [&_.path_code]:overflow-hidden [&_.path_code]:text-ellipsis [&_.path_code]:whitespace-nowrap [&_.path_code]:font-mono [&_.path_code]:text-xs [&_.path_code]:font-medium [&_.path_code]:text-text [&_.stats]:flex [&_.stats]:items-center [&_.stats]:gap-2 [&_.stats]:shrink-0 [&_.stats]:font-mono [&_.stats]:text-xs [&_.stats]:font-medium [&_.stats]:tabular-nums","aria-expanded":t,onClick:()=>r(l=>!l),children:[d.jsx("span",{className:"chev",children:t?d.jsx(qo,{size:14}):d.jsx(Ta,{size:14})}),d.jsx("span",{className:"path",children:d.jsx("code",{children:g3(e)})}),d.jsxs("span",{className:"stats",children:[d.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",s]}),d.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",i]})]})]}),t&&(e.hunks.length===0?d.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:I8e()}):d.jsx("div",{className:"diff-file-body min-w-0 py-3.5 bg-background",children:d.jsx(oRt,{className:"openresearch-diff-file",diffType:e.type,gutterType:"default",hunks:e.hunks,renderGutter:jMt,tokens:o,viewType:"unified"})}))]})}function TMt({files:e,className:n}){return d.jsx("div",{className:n?`${m3} ${n}`:m3,children:e.map((t,r)=>d.jsx(_B,{file:t,defaultExpanded:r===0},`${t.oldPath}→${t.newPath}#${r}`))})}function AMt(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 pB({diff:e,partial:n=!1}){var p;const t=R.useMemo(()=>dB(e,n),[e,n]),r=t.files,s=R.useMemo(()=>r.map((m,x)=>({file:m,key:`${m.oldPath}→${m.newPath}#${x}`,changes:Mb(m)})),[r]),[i,a]=R.useState(null),[o,l]=R.useState(!1),u=o&&!n,_=s.some(m=>m.key===i)?i:((p=s[0])==null?void 0:p.key)??null,f=s.find(m=>m.key===_)??null;return t.failed?d.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:n?R8e():Y8e()}):s.length===0?d.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:N8e()}):d.jsxs("div",{className:"diff-explorer @container",children:[d.jsxs("div",{className:"diff-explorer-toolbar flex items-center justify-between gap-3 mb-2.5 text-sm [&_button]:py-0.5 [&_button]:px-0 [&_button]:text-muted [&_button]:text-sm [&_button]:font-medium [&_button:hover]:text-text [&_button:hover]:underline [&_button:hover]:underline-offset-2",children:[d.jsx("strong",{className:"font-medium",children:n?s.length===1?W8e():w8e({count:Wt(s.length)}):s.length===1?LD():OD({count:Wt(s.length)})}),!n&&d.jsx("button",{type:"button",onClick:()=>l(m=>!m),children:u?r8e():oCe()})]}),u?d.jsx(TMt,{files:r}):d.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:[d.jsx("div",{className:"diff-explorer-files sticky top-0 max-h-[min(70vh,_720px)] overflow-auto border border-border rounded-md bg-background [&_button]:grid [&_button]:grid-cols-[18px_minmax(0,_1fr)_auto_auto] [&_button]:items-center [&_button]:gap-[7px] [&_button]:w-full [&_button]:py-2 [&_button]:px-[9px] [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-start [&_button:last-child]:border-b-0 [&_button:hover]:bg-surface [&_button.active]:bg-surface [&_button.active]:shadow-diff-active [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap [&_code]:text-xs [@container((max-width:_960px))]:static [@container((max-width:_960px))]:max-h-55","aria-label":d8e(),children:s.map(m=>d.jsxs("button",{type:"button",className:m.key===_?"active":"","aria-pressed":m.key===_,onClick:()=>a(m.key),children:[d.jsx("span",{className:`diff-file-status font-mono text-xs font-medium text-muted [&.status-add]:text-accent-green [&.status-delete]:text-accent-red [&.status-rename]:text-accent-blue [&.status-copy]:text-accent-blue status-${m.file.type}`,children:AMt(m.file)}),d.jsx("code",{title:g3(m.file),children:g3(m.file)}),d.jsxs("span",{className:"diff-explorer-stat font-mono text-xs diff-stat-add text-accent-green",children:["+",m.changes.additions]}),d.jsxs("span",{className:"diff-explorer-stat font-mono text-xs diff-stat-del text-accent-red",children:["−",m.changes.deletions]})]},m.key))}),d.jsx("div",{className:`${m3} diff-explorer-preview min-w-0`,children:f&&d.jsx(_B,{file:f.file,defaultExpanded:!0},f.key)})]})]})}function RMt({expanded:e,experiments:n,runs:t,onOpenExperiment:r,rightOffset:s,activeView:i,projectId:a,onCompute:o,sessionId:l,busy:u,onChanges:_,onFiles:f,onArtifacts:p,onExperiments:m}){var y,C;const x=Rjt(n,t,l),S=ct({...GO(a),enabled:e}),v=((y=S.data)==null?void 0:y.configuredDefaultBackend)??((C=S.data)==null?void 0:C.defaultBackend),b=v?If[v]():S.isPending?"…":S.isError?Xa():T4(),w=[{id:"files",label:k4(),Icon:Of,onClick:f},{id:"artifacts",label:pD(),Icon:M6,onClick:p},{id:"experiments",label:mD(),Icon:fb,onClick:m}];return d.jsx("div",{className:"workspace-tools absolute end-3.5 top-7 z-30",style:{insetInlineEnd:s},children:e?d.jsxs("nav",{"aria-label":C2(),className:"workspace-tools-card flex w-60 flex-col gap-0.5 rounded-xl border border-border bg-background px-1.5 py-2 shadow-elevated",children:[d.jsx("h2",{className:"m-0 px-2 pt-1 pb-2 text-sm font-normal text-subtext",children:C2()}),w.filter(E=>E.id!=="files").map(({id:E,label:N,Icon:T,onClick:z})=>d.jsx(sr,{className:"min-h-7 py-1","data-onboarding":E==="artifacts"?"nav-artifacts":void 0,onClick:z,children:d.jsxs("span",{className:"flex items-center gap-4",children:[d.jsx(T,{size:15}),N]})},E)),d.jsx(sr,{className:"py-1",onClick:o,children:d.jsxs("span",{className:"flex min-w-0 flex-col gap-0.5",children:[d.jsxs("span",{className:"flex items-center gap-4 text-sm text-text",children:[d.jsx(HL,{size:15,className:"shrink-0"}),lSt()]}),d.jsxs("span",{className:"flex items-center gap-1.5 ps-[31px] text-menu text-subtext",children:[v&&d.jsx(u_,{kind:`${v}_job`,size:12}),d.jsx("span",{className:"wrap-anywhere",children:b})]})]})}),d.jsxs("div",{className:"mt-2 border-t border-border/50 pt-3",children:[d.jsx("h2",{className:"m-0 px-2 pt-1 pb-2 text-sm font-normal text-subtext",children:hSt()}),d.jsx(sr,{className:"min-h-7 py-1",onClick:f,children:d.jsxs("span",{className:"flex items-center gap-4",children:[d.jsx(Of,{size:15}),k4()]})}),l&&d.jsx(MMt,{sessionId:l,busy:u,onChanges:_},l),x.length>0&&d.jsxs("div",{children:[d.jsxs("h2",{className:"m-0 flex items-center gap-4 px-2 py-1 text-sm font-normal text-text",children:[d.jsx("span",{className:"flex w-[15px] shrink-0 justify-center",children:d.jsx(sb,{tone:"success",live:!0})}),d.jsx("span",{children:rSt()})]}),x.map(E=>d.jsx(sr,{className:"min-h-7 py-1",onClick:()=>r(E.experiment.id,E.run.id),children:d.jsx("span",{className:"min-w-0 truncate ps-[31px] text-menu text-subtext",title:`${E.experiment.title||E.experiment.slug} · ${U6(Gi(E.run))}`,children:E.experiment.title||E.experiment.slug})},E.run.id))]})]})]}):d.jsx("nav",{"aria-label":C2(),className:"flex items-center justify-end gap-3",children:w.map(({id:E,label:N,Icon:T,onClick:z})=>d.jsx(Qt,{active:i===E,className:"text-text [&.active]:text-text","data-tip":N,"data-tip-align":E==="experiments"?"end":void 0,"aria-label":N,"aria-pressed":i===E,onClick:z,children:d.jsx(T,{size:15})},E))})})}function MMt({sessionId:e,busy:n,onChanges:t}){var l,u;const r=ct({...dv(e),refetchInterval:n?5e3:!1}),s=R.useRef(n),{refetch:i}=r;R.useEffect(()=>{s.current&&!n&&i(),s.current=n},[n,i]);const a=r.data,o=R.useMemo(()=>{if(!(a!=null&&a.diff)||a.diff.truncated)return null;const _=dB(a.diff.diff,!1);return _.failed?null:_.files.map(Mb).reduce((f,p)=>({additions:f.additions+p.additions,deletions:f.deletions+p.deletions}),{additions:0,deletions:0})},[a==null?void 0:a.diff]);return a!=null&&a.exists?d.jsxs(sr,{className:"min-h-7 py-1",onClick:t,title:a.branch??o6(),children:[d.jsxs("span",{className:"flex min-w-0 items-center gap-4",children:[d.jsx(J0,{size:15,className:"shrink-0"}),d.jsx("span",{children:CD()})]}),o?d.jsxs("span",{className:"flex shrink-0 gap-1 text-xs tabular-nums",children:[d.jsxs("span",{className:"text-accent-green",children:["+",Wt(o.additions)]}),d.jsxs("span",{className:"text-accent-red",children:["−",Wt(o.deletions)]})]}):d.jsx("span",{className:"shrink-0 text-xs text-subtext",children:((l=a.files)==null?void 0:l.length)===1?LD():OD({count:Wt(((u=a.files)==null?void 0:u.length)??0)})})]}):null}function DMt(e,n,t){const r=new Array(e);return new Proxy(r,{get(s,i,a){if(typeof i=="string"){const o=i.charCodeAt(0);if(o>=48&&o<=57){const l=+i;if(Number.isInteger(l)&&l>=0&&lr[_]!==u))&&(r=o,s=n(...o),t!=null&&t.onChange&&!(i&&t.skipInitialOnChange)&&t.onChange(s),i=!1),s}return a.updateDeps=o=>{r=o},a}function fj(e,n){if(e===void 0)throw new Error("Unexpected undefined");return e}const OMt=(e,n)=>Math.abs(e-n)<1.01,LMt=(e,n,t)=>{let r;return Object.assign(function(...s){e.clearTimeout(r),r=e.setTimeout(()=>n.apply(this,s),t)},{cancel:()=>{e.clearTimeout(r)}})};let dp;const F2=()=>{if(dp!==void 0)return dp;if(typeof navigator>"u")return dp=!1;if(/iP(hone|od|ad)/.test(navigator.userAgent))return dp=!0;const e=navigator.maxTouchPoints;return dp=navigator.platform==="MacIntel"&&e!==void 0&&e>0},dj=e=>{const{offsetWidth:n,offsetHeight:t}=e;return{width:n,height:t}},IMt=e=>e,mB=e=>{const n=Math.max(e.startIndex-e.overscan,0),r=Math.min(e.endIndex+e.overscan,e.count-1)-n+1,s=new Array(r);for(let i=0;i{const t=e.scrollElement;if(!t)return;const r=e.targetWindow;if(!r)return;const s=a=>{const{width:o,height:l}=a;n({width:Math.round(o),height:Math.round(l)})};if(s(dj(t)),!r.ResizeObserver)return()=>{};const i=new r.ResizeObserver(a=>{const o=()=>{const l=a[0];if(l!=null&&l.borderBoxSize){const u=l.borderBoxSize[0];if(u){s({width:u.inlineSize,height:u.blockSize});return}}s(dj(t))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(o):o()});return i.observe(t,{box:"border-box"}),()=>{i.unobserve(t)}},pv={passive:!0},$Mt=typeof window>"u"?!0:"onscrollend"in window,PMt=(e,n,t)=>{const r=e.scrollElement;if(!r)return;const s=e.targetWindow;if(!s)return;const i=e.options.useScrollendEvent&&$Mt;let a=0;const o=i?null:LMt(s,()=>n(a,!1),e.options.isScrollingResetDelay),l=f=>()=>{a=t(r),o==null||o(),n(a,f)},u=l(!0),_=l(!1);return r.addEventListener("scroll",u,pv),i&&r.addEventListener("scrollend",_,pv),()=>{r.removeEventListener("scroll",u),i&&r.removeEventListener("scrollend",_),o==null||o.cancel()}},FMt=(e,n)=>PMt(e,n,t=>{const{horizontal:r,isRtl:s}=e.options;return r?t.scrollLeft*(s&&-1||1):t.scrollTop}),HMt=(e,n,t)=>{if(t.options.useCachedMeasurements){const r=t.indexFromElement(e),s=t.options.getItemKey(r);return t.itemSizeCache.get(s)??t.options.estimateSize(r)}if(n!=null&&n.borderBoxSize){const r=n.borderBoxSize[0];if(r)return Math.round(r[t.options.horizontal?"inlineSize":"blockSize"])}if(!n){const r=t.indexFromElement(e),s=t.options.getItemKey(r),i=t.itemSizeCache.get(s);if(i!==void 0)return i}return e[t.options.horizontal?"offsetWidth":"offsetHeight"]},qMt=(e,{adjustments:n=0,behavior:t},r)=>{var s,i;(i=(s=r.scrollElement)==null?void 0:s.scrollTo)==null||i.call(s,{[r.options.horizontal?"left":"top"]:e+n,behavior:t})},UMt=qMt;class GMt{constructor(n){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this._flatMeasurements=null,this.itemSizeCache=new Map,this.itemSizeCacheVersion=0,this.laneAssignments=new Map,this.pendingMin=null,this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.pendingScrollAnchor=null,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._intendedScrollOffset=null,this._clampedAdjustment=null,this.elementsCache=new Map,this.now=()=>{var t,r,s;return((s=(r=(t=this.targetWindow)==null?void 0:t.performance)==null?void 0:r.now)==null?void 0:s.call(r))??Date.now()},this.observer=(()=>{let t=null;const r=()=>t||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:t=new this.targetWindow.ResizeObserver(s=>{s.forEach(i=>{const a=()=>{const o=i.target,l=this.indexFromElement(o);if(!o.isConnected){this.observer.unobserve(o);for(const[u,_]of this.elementsCache)if(_===o){this.elementsCache.delete(u);break}return}this.isIndexInRange(l)&&this.shouldMeasureDuringScroll(l)&&this.resizeItem(l,this.options.measureElement(o,i,this))};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(a):a()})}));return{disconnect:()=>{var s;(s=r())==null||s.disconnect(),t=null},observe:s=>{var i;return(i=r())==null?void 0:i.observe(s,{box:"border-box"})},unobserve:s=>{var i;return(i=r())==null?void 0:i.unobserve(s)}}})(),this.range=null,this.setOptions=t=>{var r,s;const i={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:IMt,rangeExtractor:mB,onChange:()=>{},measureElement:HMt,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,anchorTo:"start",followOnAppend:!1,scrollEndThreshold:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:"estimate",useCachedMeasurements:!1};for(const p in t){const m=t[p];m!==void 0&&(i[p]=m)}const a=this.options;let o=null,l=null,u=!1;if(a!==void 0&&a.enabled&&i.enabled&&i.anchorTo==="end"&&this.scrollElement!==null){const p=a.count,m=i.count,x=this.getMeasurements(),S=p>0?((r=x[0])==null?void 0:r.key)??a.getItemKey(0):null,v=p>0?((s=x[p-1])==null?void 0:s.key)??a.getItemKey(p-1):null;if(m!==p||p>0&&m>0&&(i.getItemKey(0)!==S||i.getItemKey(m-1)!==v)){u=!0;const y=p>0?this.getVirtualItemForOffset(this.getScrollOffset())??x[0]:null;y&&(o=[y.key,this.getScrollOffset()-y.start]);const C=i.followOnAppend===!0?"auto":i.followOnAppend||null;C&&m>p&&this.isAtEnd(a.scrollEndThreshold)&&(p===0||i.getItemKey(m-1)!==v)&&(l=C)}}this.options=i,u&&(this.pendingMin=0,this.itemSizeCacheVersion++);let _=!1,f=0;if(o&&this.scrollOffset!==null){const[p,m]=o,x=this.getMeasurements(),{count:S,getItemKey:v}=this.options;let b=0;for(;b{var r,s;(s=(r=this.options).onChange)==null||s.call(r,this,t)},this.maybeNotify=qd(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),t=>{this.notify(t)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(t=>t()),this.unsubs=[],this.observer.disconnect(),this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this.isScrolling=!1,this.scrollDirection=null,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this._clampedAdjustment=null,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var t;const r=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==r){if(this.cleanup(),!r){this.maybeNotify();return}if(this.scrollElement=r,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((t=this.scrollElement)==null?void 0:t.window)??null,this.elementsCache.forEach(i=>{this.observer.observe(i)}),this.unsubs.push(this.options.observeElementRect(this,i=>{this.scrollRect=i,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(i,a)=>{if(a&&this._intendedScrollOffset===null&&i===this.scrollOffset)return;this._intendedScrollOffset!==null&&Math.abs(i-this._intendedScrollOffset)<1.5&&(i=this._intendedScrollOffset),this._intendedScrollOffset=null,this._clampedAdjustment!==null&&Math.abs(i-this._clampedAdjustment.maxAtWrite)>=1.5&&(this._clampedAdjustment=null),this.scrollAdjustments=0;const o=this.getScrollOffset();this.scrollDirection=a?o===i?this.scrollDirection:o{this._iosTouching=!0,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)},o=()=>{this._iosTouching=!1,!(!F2()||this.targetWindow==null)&&(this._iosJustTouchEnded=!0,this._iosTouchEndTimerId=this.targetWindow.setTimeout(()=>{this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._flushIosDeferredIfReady()},150))};i.addEventListener("touchstart",a,pv),i.addEventListener("touchend",o,pv),this.unsubs.push(()=>{i.removeEventListener("touchstart",a),i.removeEventListener("touchend",o),this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)})}this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}const s=this.pendingScrollAnchor;if(this.pendingScrollAnchor=null,s&&this.scrollElement&&this.options.enabled){const[i,a,o,l]=s;i!==null&&!o&&(F2()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?l!==0&&(this._iosDeferredAdjustment+=l):this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})),o&&this.scrollToEnd({behavior:o})}this._retryClampedAdjustment()},this._retryClampedAdjustment=()=>{if(this._clampedAdjustment===null||!this.scrollElement||!this.options.enabled)return;const{target:t,maxAtWrite:r}=this._clampedAdjustment,s=this.getMaxScrollOffset();s>r+.5&&(this._clampedAdjustment=t>s+.5?{target:t,maxAtWrite:s}:null,this._scrollToOffset(t,{adjustments:void 0,behavior:void 0}))},this._flushIosDeferredIfReady=()=>{if(this._iosDeferredAdjustment===0||this.isScrolling||this._iosTouching||this._iosJustTouchEnded)return;const t=this.getScrollOffset(),r=this.getMaxScrollOffset();if(t<0||t>r)return;if(this._iosDeferredAdjustment<0&&t>=r-1){this._iosDeferredAdjustment=0;return}const s=this._iosDeferredAdjustment;this._iosDeferredAdjustment=0,this._scrollToOffset(t,{adjustments:this.scrollAdjustments+=s,behavior:void 0})},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset=="function"?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getMeasurementOptions=qd(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode,this.options.gap],(t,r,s,i,a,o,l,u)=>(this.prevLanes!==void 0&&this.prevLanes!==o&&(this.lanesChangedFlag=!0),this.prevLanes=o,this.pendingMin=null,{count:t,paddingStart:r,scrollMargin:s,getItemKey:i,enabled:a,lanes:o,laneAssignmentMode:l,gap:u}),{key:!1}),this.isIndexInRange=t=>t>=0&&t[this.getMeasurementOptions(),this.itemSizeCacheVersion],({count:t,paddingStart:r,scrollMargin:s,getItemKey:i,enabled:a,lanes:o,laneAssignmentMode:l,gap:u},_)=>{const f=this.itemSizeCache;if(!a)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>t)for(const b of this.laneAssignments.keys())b>=t&&this.laneAssignments.delete(b);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMin=null),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(b=>{this.itemSizeCache.set(b.key,b.size)}));const p=this.lanesSettling?0:this.pendingMin??0;if(this.pendingMin=null,this.lanesSettling&&this.measurementsCache.length===t&&(this.lanesSettling=!1),o===1){const b=t*2;let w=this._flatMeasurements;if(!w||w.length0&&E.set(w.subarray(0,p*2)),w=E,this._flatMeasurements=w}let y;if(p===0)y=r+s;else{const E=p-1;y=w[E*2]+w[E*2+1]+u}for(let E=p;E1){C=y;const L=x[C],B=L!==void 0?m[L]:void 0;E=B?B.end+u:r+s}else if(v===o){let L=0,B=S[0],$=x[0];for(let U=1;Uthis.options.debug}),this.calculateRange=qd(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(t,r,s,i)=>t.length===0||r===0?(this.range=null,null):(this.range=VMt(t,r,s,i,i===1&&this._flatMeasurements!=null?this._flatMeasurements:null),this.range),{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=qd(()=>{let t=null,r=null;const s=this.calculateRange();return s&&(t=s.startIndex,r=s.endIndex),this.maybeNotify.updateDeps([this.isScrolling,t,r]),[this.options.rangeExtractor,this.options.overscan,this.options.count,t,r]},(t,r,s,i,a)=>i===null||a===null?[]:t({startIndex:i,endIndex:a,overscan:r,count:s}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=t=>{const r=this.options.indexAttribute,s=t.getAttribute(r);return s?parseInt(s,10):(console.warn(`Missing attribute name '${r}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=t=>{var r;if(!this.scrollState||this.scrollState.behavior!=="smooth")return!0;const s=this.scrollState.index??((r=this.getVirtualItemForOffset(this.scrollState.lastTargetOffset))==null?void 0:r.index);if(s!==void 0&&this.range){const i=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),a=Math.max(0,s-i),o=Math.min(this.options.count-1,s+i);return t>=a&&t<=o}return!0},this.measureElement=t=>{if(!t){this.elementsCache.forEach((a,o)=>{a.isConnected||(this.observer.unobserve(a),this.elementsCache.delete(o))});return}const r=this.indexFromElement(t);if(!this.isIndexInRange(r))return;const s=this.options.getItemKey(r),i=this.elementsCache.get(s);i!==t&&(i&&this.observer.unobserve(i),this.observer.observe(t),this.elementsCache.set(s,t)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(r)&&this.resizeItem(r,this.options.measureElement(t,void 0,this))},this.resizeItem=(t,r)=>{var s,i;if(!this.isIndexInRange(t))return;let a,o,l;const u=this._flatMeasurements;if(this.options.lanes===1&&u!==null)l=this.options.getItemKey(t),o=u[t*2],a=u[t*2+1];else{const p=this.measurementsCache[t];if(!p)return;l=p.key,o=p.start,a=p.size}const _=this.itemSizeCache.get(l)??a,f=r-_;if(f!==0){const p=this.options.anchorTo==="end"&&((s=this.scrollState)==null?void 0:s.behavior)!=="smooth"&&this.getVirtualDistanceFromEnd()<=this.options.scrollEndThreshold,m=p?this.getTotalSize():0,x=this.getScrollOffset()+this.scrollAdjustments,v=!this.itemSizeCache.has(l)?o[this.getVirtualIndexes(),this.getMeasurements()],(t,r)=>{const s=[];for(let i=0,a=t.length;ithis.options.debug}),this.getVirtualItemForOffset=t=>{const r=this.getMeasurements();if(r.length===0)return;const s=this._flatMeasurements,i=this.options.lanes===1&&s!=null,a=gB(0,r.length-1,i?o=>s[o*2]:o=>fj(r[o]).start,t);return fj(r[a])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if("scrollHeight"in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{const t=this.scrollElement.document.documentElement;return this.options.horizontal?t.scrollWidth-this.scrollElement.innerWidth:t.scrollHeight-this.scrollElement.innerHeight}},this.getVirtualDistanceFromEnd=()=>Math.max(this.getTotalSize()-this.getSize()-this.getScrollOffset(),0),this.getDistanceFromEnd=()=>Math.max(this.getMaxScrollOffset()-this.getScrollOffset(),0),this.isAtEnd=(t=this.options.scrollEndThreshold)=>this.getDistanceFromEnd()<=t,this.getOffsetForAlignment=(t,r,s=0)=>{if(!this.scrollElement)return 0;const i=this.getSize(),a=this.getScrollOffset();r==="auto"&&(r=t>=a+i?"end":"start"),r==="center"?t+=(s-i)/2:r==="end"&&(t-=i);const o=this.getMaxScrollOffset();return Math.max(Math.min(o,t),0)},this.getOffsetForIndex=(t,r="auto")=>{t=Math.max(0,Math.min(t,this.options.count-1));const s=this.getSize(),i=this.getScrollOffset(),a=this.measurementsCache[t];if(!a)return;if(r==="auto")if(a.end>=i+s-this.options.scrollPaddingEnd)r="end";else if(a.start<=i+this.options.scrollPaddingStart)r="start";else return[i,r];if(r==="end"&&t===this.options.count-1)return[this.getMaxScrollOffset(),r];const o=r==="end"?a.end+this.options.scrollPaddingEnd:a.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(o,r,a.size),r]},this.scrollToOffset=(t,{align:r="start",behavior:s="auto"}={})=>{this._iosDeferredAdjustment=0;const i=this.getOffsetForAlignment(t,r),a=this.now();this.scrollState={index:null,align:r,behavior:s,startedAt:a,lastTargetOffset:i,stableFrames:0},this._scrollToOffset(i,{adjustments:void 0,behavior:s}),this.scheduleScrollReconcile()},this.scrollToIndex=(t,{align:r="auto",behavior:s="auto"}={})=>{this._iosDeferredAdjustment=0,t=Math.max(0,Math.min(t,this.options.count-1));const i=this.getOffsetForIndex(t,r);if(!i)return;const[a,o]=i,l=this.now();this.scrollState={index:t,align:o,behavior:s,startedAt:l,lastTargetOffset:a,stableFrames:0},this._scrollToOffset(a,{adjustments:void 0,behavior:s}),this.scheduleScrollReconcile()},this.scrollBy=(t,{behavior:r="auto"}={})=>{const s=this.getScrollOffset()+t,i=this.now();this.scrollState={index:null,align:"start",behavior:r,startedAt:i,lastTargetOffset:s,stableFrames:0},this._scrollToOffset(s,{adjustments:void 0,behavior:r}),this.scheduleScrollReconcile()},this.scrollToEnd=({behavior:t="auto"}={})=>{if(this.options.count>0){this.scrollToIndex(this.options.count-1,{align:"end",behavior:t});return}this.scrollToOffset(Math.max(this.getTotalSize()-this.getSize(),0),{behavior:t})},this.getTotalSize=()=>{var t;const r=this.getMeasurements();let s;if(r.length===0)s=this.options.paddingStart;else if(this.options.lanes===1){const i=r.length-1,a=this._flatMeasurements;a!=null?s=a[i*2]+a[i*2+1]:s=((t=r[i])==null?void 0:t.end)??0}else{const i=Array(this.options.lanes).fill(null);let a=r.length-1;for(;a>=0&&i.some(o=>o===null);){const o=r[a];i[o.lane]===null&&(i[o.lane]=o.end),a--}s=Math.max(...i.filter(o=>o!==null))}return Math.max(s-this.options.scrollMargin+this.options.paddingEnd,0)},this.takeSnapshot=()=>{const t=[];if(this.itemSizeCache.size===0)return t;const r=this.getMeasurements();for(const s of r)s&&this.itemSizeCache.has(s.key)&&t.push({index:s.index,key:s.key,start:s.start,size:s.size,end:s.end,lane:s.lane});return t},this._scrollToOffset=(t,{adjustments:r,behavior:s})=>{this._intendedScrollOffset=t+(r??0),this.options.scrollToFn(t,{behavior:s,adjustments:r},this)},this.measure=()=>{this.pendingMin=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.itemSizeCacheVersion++,this.notify(!1)},this.setOptions(n)}applyScrollAdjustment(n,t){if(n===0)return!1;if(F2()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded))return this._iosDeferredAdjustment+=n,!1;{const r=this.getScrollOffset()+this.scrollAdjustments+n,s=this.scrollElement,i=s!==null&&("scrollHeight"in s||"document"in s)?this.getMaxScrollOffset():null;return this._clampedAdjustment=i!==null&&r>i+.5?{target:r,maxAtWrite:i}:null,this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=n,behavior:t}),this.scrollOffset!==null&&(this.scrollOffset+=this.scrollAdjustments,this.scrollOffset<0&&(this.scrollOffset=0),this.scrollAdjustments=0),!0}}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}this.rafId==null&&(this.rafId=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()}))}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}const r=this.scrollState.index!=null?this.getOffsetForIndex(this.scrollState.index,this.scrollState.align):void 0,s=r?r[0]:this.scrollState.lastTargetOffset,i=1,a=s!==this.scrollState.lastTargetOffset;if(!a&&OMt(s,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=i){this.getScrollOffset()!==s&&this._scrollToOffset(s,{adjustments:void 0,behavior:"auto"}),this.scrollState=null;return}}else if(this.scrollState.stableFrames=0,a){const o=this.getSize()||600,l=Math.abs(s-this.getScrollOffset()),u=this.scrollState.behavior==="smooth"&&l>o;this.scrollState.lastTargetOffset=s,u||(this.scrollState.behavior="auto"),this._scrollToOffset(s,{adjustments:void 0,behavior:u?"smooth":"auto"})}this.scheduleScrollReconcile()}}const gB=(e,n,t,r)=>{for(;e<=n;){const s=(e+n)/2|0,i=t(s);if(ir)n=s-1;else return s}return e>0?e-1:0};function WMt(e,n,t){let r=0;for(;r<=n;){const s=(r+n)/2|0,i=e[s*2];if(it)n=s-1;else return s}return r>0?r-1:0}function VMt(e,n,t,r,s){const i=e.length-1;if(e.length<=r)return{startIndex:0,endIndex:i};if(r===1&&s!==null){const u=WMt(s,i,t);let _=u;const f=t+n;for(;_e[u].start,t),l=o;if(r===1)for(;l1){const u=Array(r).fill(0);for(;lf=0&&_.some(f=>f>=t);){const f=e[o];_[f.lane]=f.start,o--}o=Math.max(0,o-o%r),l=Math.min(i,l+(r-1-l%r))}return{startIndex:o,endIndex:l}}const H2=typeof document<"u"?R.useLayoutEffect:R.useEffect;function KMt({useFlushSync:e=!0,directDomUpdates:n=!1,directDomUpdatesMode:t="transform",...r}){const s=R.useReducer(_=>_+1,0)[1],i=R.useRef({enabled:n,mode:t,container:null,lastSize:null,lastPositions:new WeakMap,prevRange:null});i.current.enabled=n,i.current.mode=t;const a=_=>{const f=i.current;if(!f.enabled||!f.container)return;const p=_.getTotalSize();if(p!==f.lastSize){f.lastSize=p;const m=_.options.horizontal?"width":"height";f.container.style[m]=`${p}px`}},o=_=>{const f=i.current;if(!f.enabled||!f.container)return;a(_);const p=!!_.options.horizontal,m=f.mode==="transform",x=p?"left":"top",S=_.options.scrollMargin,v=_.getVirtualItems();for(const b of v){const w=b.start-S,y=_.elementsCache.get(b.key);y&&f.lastPositions.get(y)!==w&&(f.lastPositions.set(y,w),m?y.style.transform=p?`translate3d(${w}px, 0, 0)`:`translate3d(0, ${w}px, 0)`:y.style[x]=`${w}px`)}},l={...r,onChange:(_,f)=>{var p;const m=i.current;let x=!0;if(m.enabled){o(_);const S=_.range,v=m.prevRange;x=!v||v.isScrolling!==_.isScrolling||v.startIndex!==(S==null?void 0:S.startIndex)||v.endIndex!==(S==null?void 0:S.endIndex),x&&(m.prevRange=S?{startIndex:S.startIndex,endIndex:S.endIndex,isScrolling:_.isScrolling}:null)}x&&(e&&f?no.flushSync(s):s()),(p=r.onChange)==null||p.call(r,_,f)}},[u]=R.useState(()=>{const _=new GMt(l);return Object.assign(_,{containerRef:f=>{const p=i.current;if(p.container=f,p.lastSize=null,f&&p.enabled){const m=_.getTotalSize();p.lastSize=m;const x=_.options.horizontal?"width":"height";f.style[x]=`${m}px`}}})});return u.setOptions(l),H2(()=>u._didMount(),[]),H2(()=>(a(u),u._willUpdate())),H2(()=>{o(u)}),u}function QMt(e){return KMt({observeElementRect:BMt,observeElementOffset:FMt,scrollToFn:UMt,...e})}function XMt(e,n){if(!n)return e;const t=new Map(e.map(i=>[i.id,i]));let r=t.get(n);if(!r)return e;const s=[];for(;r;)s.push(r),r=r.parentId?t.get(r.parentId):void 0;return s.reverse()}function YMt(e,n,t){var a;let r=e;for(;r&&r.role!=="user";)r=r.parentId?n.get(r.parentId):void 0;const s=e.role==="user"?e.parentId??null:(r==null?void 0:r.id)??null,i=(a=t.get(s))==null?void 0:a.filter(o=>o.role===e.role);return i!=null&&i.length?i:[e]}function ZMt(e,n,t,r){const s=e.filter(u=>!r(u.id)),i=new Map(s.map(u=>[u.id,u])),a=new Map;for(const u of s){const _=u.parentId??null,f=a.get(_);f?f.push(u):a.set(_,[u])}const o=new Set(n.map(u=>u.id)),l=new Map;for(const u of t){const _=YMt(u,i,a),f=_.findIndex(p=>o.has(p.id));l.set(u.id,{count:_.length,index:f,prevId:f>0?_[f-1].id:void 0,nextId:f<_.length-1?_[f+1].id:void 0})}return l}function Gh(e,n){var t;if(e.type==="tool"&&((t=e.tool)==null?void 0:t.toLowerCase())==="interrupted")return!1;if(e.type==="prompt"){if(!e.prompt)return!1;if(e.prompt.kind==="permission"){if(e.prompt.resolved)return!1;if(n!==void 0)return e.id===n}return!0}return e.type==="reasoning"?!1:e.type==="text"?!!e.text:!0}function am(e){return e.id==="turn-retry"||e.id==="turn-recovery"}function vB(e){var n;for(let t=e.length-1;t>=0;t--){const r=e[t];if(!(r.type==="steer"||am(r)||!Gh(r)))return r.type!=="tool"||((n=r.state)==null?void 0:n.status)==="error"?null:r.id}return null}function bB(e){const n=e.at(-1);if((n==null?void 0:n.role)!=="assistant")return null;const t=vB(n.parts);return t?{messageId:n.id,toolId:t}:null}function JMt(e){const n=e.at(-1);if((n==null?void 0:n.role)!=="assistant")return!1;for(let t=n.parts.length-1;t>=0;t--){const r=n.parts[t];if(!(r.type==="steer"||am(r)))return r.type==="text"&&!!r.text}return!1}function eDt(e,n,t,r,s){const i=[...n].filter(o=>!t.has(o)&&r.some(l=>l.id===o)&&o!==s);if(i.length===0&&!(s&&e.has(s)))return e;const a=new Set(e);for(const o of i)a.add(o);return s&&a.delete(s),a}function tDt(e,n){if(e.some(r=>{var s;return r.type==="prompt"&&!((s=r.prompt)!=null&&s.resolved)}))return{work:[],answer:e};let t=e.findIndex(r=>r.type==="text"&&r.phase==="final_answer");if(t<0&&!n&&!e.some(r=>r.phase))for(let r=e.length-1;r>=0;r--){const s=e[r];if(s.type!=="reasoning"){if(s.type!=="text")break;s.text&&(t=r)}}return t<0||!n&&!e.slice(t).some(r=>Gh(r))||!e.slice(0,t).some(r=>Gh(r))?{work:[],answer:e}:{work:e.slice(0,t),answer:e.slice(t)}}function yB(e){var n,t;return e.type==="tool"&&e.tool==="error"&&/^(?:ActionRequiredError:\s*)?Named models unavailable\b/i.test(((t=(n=e.state)==null?void 0:n.error)==null?void 0:t.trim())??"")}function v3(e){var t,r,s;if(yB(e)||((r=(t=e.state)==null?void 0:t.input)==null?void 0:r.errorKind)==="claude_usage_limit")return!0;const n=e.type==="text"?e.text:e.tool==="error"?(s=e.state)==null?void 0:s.error:null;return e.type==="tool"&&e.tool==="error"&&n&&/usageLimitExceeded|rateLimitExceeded|insufficient_quota|(?:usage|rate|session) limit|(?:exceeded|exhausted) (?:your |the |current )*quota|insufficient (?:credits|balance)|(?:credit|quota)[ _-](?:exhausted|exceeded)/i.test(n)?!0:!!(n&&(/^(?:claude: )?you(?:'ve| have) reached your .+ limit\./i.test(n.trim())&&n.includes("claude.ai/settings/usage")||/^(?:claude: )?you(?:'ve| have) hit your session limit · resets /i.test(n.trim())))}const xo=e=>new Intl.NumberFormat(j()).format(e);function nDt(e,n){const t=typeof e.nextRetryAt=="number"?Math.max(0,Math.ceil((e.nextRetryAt-n)/1e3)):null;return e.retryOwner==="native"&&e.maximum==null&&t==null?IYe():typeof e.attempt=="number"&&typeof e.maximum=="number"&&t!=null?NYe({attempt:xo(e.attempt),maximum:xo(e.maximum),seconds:xo(t)}):typeof e.attempt=="number"&&typeof e.maximum=="number"?wYe({attempt:xo(e.attempt),maximum:xo(e.maximum)}):typeof e.attempt=="number"&&t!=null?RYe({attempt:xo(e.attempt),seconds:xo(t)}):typeof e.attempt=="number"?gYe({attempt:xo(e.attempt)}):t!=null?HYe({seconds:xo(t)}):tO()}function rDt(e,n){if(typeof e!="number")return VYe();const t=Math.max(0,Math.ceil((e-n)/1e3));return ZYe({seconds:xo(t)})}function xB(e){return e==="retry"||e==="continue"?e:null}function sDt(e){const n={};return e.model!==void 0&&(n.model=e.model),e.serviceTier!==void 0&&(n.serviceTier=e.serviceTier),e.permissionMode!==void 0&&(n.permissionMode=e.permissionMode),e.planMode!==void 0&&(n.planMode=e.planMode),e.reasoningLevel!==void 0&&(n.reasoningLevel=e.reasoningLevel),n}function iDt(e){return["*","?","[","]","{","}"].some(n=>e.includes(n))}function hj(e){return e==="alphaxiv"||e==="openalex"||e==="biorxiv"?e:void 0}function aDt(e){const n=e.trim(),t=n.toLowerCase();if(t.includes("biorxiv.org"))return"biorxiv";if(t.includes("openalex.org"))return"openalex";const r=n.match(/10\.\d+\/\S+/);if(r)return r[0].startsWith("10.1101/")?"biorxiv":"openalex";const s=n.split("/").pop()??"";return/^W\d+$/i.test(s)?"openalex":"alphaxiv"}function AS(e){const n=[];let t="",r=!1,s=null;const i=()=>{r&&n.push(t),t="",r=!1};for(let a=0;a(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,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"]}hS.displayName="ini";hS.aliases=[];function hS(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:/=/}}_S.displayName="java";_S.aliases=[];function _S(e){e.register(Zo),(function(n){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,r=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,s={pattern:RegExp(/(^|[^\w.])/.source+r+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};n.languages.java=n.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[s,{pattern:RegExp(/(^|[^\w.])/.source+r+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:s.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+r+/[A-Z]\w*\b/.source),lookbehind:!0,inside:s.inside}],keyword:t,function:[n.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),n.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),n.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":s,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+r+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:s.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+r+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:s.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(e)}pS.displayName="regex";pS.aliases=[];function pS(e){(function(n){var t={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},r=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,s={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},i={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},a="(?:[^\\\\-]|"+r.source+")",o=RegExp(a+"-"+a),l={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};n.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:o,inside:{escape:r,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":i,escape:r}},"special-escape":t,"char-set":s,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":l}}],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}mS.displayName="json";mS.aliases=["webmanifest"];function mS(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}gS.displayName="kotlin";gS.aliases=["kt","kts"];function gS(e){e.register(Zo),(function(n){n.languages.kotlin=n.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete n.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:n.languages.kotlin}};n.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete n.languages.kotlin.string,n.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),n.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),n.languages.kt=n.languages.kotlin,n.languages.kts=n.languages.kotlin})(e)}vS.displayName="less";vS.aliases=[];function vS(e){e.register(y_),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"}})}bS.displayName="lua";bS.aliases=[];function bS(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:/[\[\](){},;]|\.+|:+/}}yS.displayName="makefile";yS.aliases=[];function yS(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:/[:;(){}]/}}xS.displayName="yaml";xS.aliases=["yml"];function xS(e){(function(n){var t=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,s="(?:"+r.source+"(?:[ ]+"+t.source+")?|"+t.source+"(?:[ ]+"+r.source+")?)",i=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(l,u){u=(u||"").replace(/m/g,"")+"m";var _=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return s}).replace(/<>/g,function(){return l});return RegExp(_,u)}n.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return s})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return s}).replace(/<>/g,function(){return"(?:"+i+"|"+a+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(a),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:r,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml})(e)}wS.displayName="markdown";wS.aliases=["md"];function wS(e){e.register(fm),(function(n){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function r(o){return o=o.replace(//g,function(){return t}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+o+")")}var s=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return s}),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;n.languages.markdown=n.languages.extend("markup",{}),n.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+a+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+a+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(s),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(s),alias:"important",inside:n.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:r(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:r(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:r(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:r(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(o){["url","bold","italic","strike","code-snippet"].forEach(function(l){o!==l&&(n.languages.markdown[o].inside.content.inside[l]=n.languages.markdown[l])})}),n.hooks.add("after-tokenize",function(o){if(o.language!=="markdown"&&o.language!=="md")return;function l(u){if(!(!u||typeof u=="string"))for(var _=0,f=u.length;_]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}kS.displayName="perl";kS.aliases=[];function kS(e){(function(n){var t=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;n.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,t+/\s*/.source+t].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(e)}$b.displayName="markup-templating";$b.aliases=[];function $b(e){e.register(fm),(function(n){function t(r,s){return"___"+r.toUpperCase()+s+"___"}Object.defineProperties(n.languages["markup-templating"]={},{buildPlaceholders:{value:function(r,s,i,a){if(r.language===s){var o=r.tokenStack=[];r.code=r.code.replace(i,function(l){if(typeof a=="function"&&!a(l))return l;for(var u=o.length,_;r.code.indexOf(_=t(s,u))!==-1;)++u;return o[u]=l,_}),r.grammar=n.languages.markup}}},tokenizePlaceholders:{value:function(r,s){if(r.language!==s||!r.tokenStack)return;r.grammar=n.languages[s];var i=0,a=Object.keys(r.tokenStack);function o(l){for(var u=0;u=a.length);u++){var _=l[u];if(typeof _=="string"||_.content&&typeof _.content=="string"){var f=a[i],p=r.tokenStack[f],m=typeof _=="string"?_:_.content,x=t(s,f),S=m.indexOf(x);if(S>-1){++i;var v=m.substring(0,S),b=new n.Token(s,n.tokenize(p,r.grammar),"language-"+s,p),w=m.substring(S+x.length),y=[];v&&y.push.apply(y,o([v])),y.push(b),w&&y.push.apply(y,o([w])),typeof _=="string"?l.splice.apply(l,[u,1].concat(y)):_.content=y}}else _.content&&o(_.content)}return l}o(r.tokens)}}})})(e)}CS.displayName="php";CS.aliases=[];function CS(e){e.register($b),(function(n){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,r=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],s=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,i=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,a=/[{}\[\](),:;]/;n.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:s,operator:i,punctuation:a};var o={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:n.languages.php},l=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:o}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:o}}];n.languages.insertBefore("php","variable",{string:l,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:l,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,number:s,operator:i,punctuation:a}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),n.hooks.add("before-tokenize",function(u){if(/<\?/.test(u.code)){var _=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;n.languages["markup-templating"].buildPlaceholders(u,"php",_)}}),n.hooks.add("after-tokenize",function(u){n.languages["markup-templating"].tokenizePlaceholders(u,"php")})})(e)}ES.displayName="python";ES.aliases=["py"];function ES(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}NS.displayName="r";NS.aliases=[];function NS(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:/[(){}\[\],;]/}}zS.displayName="ruby";zS.aliases=["rb"];function zS(e){e.register(Zo),(function(n){n.languages.ruby=n.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),n.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:n.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete n.languages.ruby.function;var r="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",s=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;n.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+r+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+s),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+s+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),n.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+r),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+r),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete n.languages.ruby.string,n.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),n.languages.rb=n.languages.ruby})(e)}jS.displayName="rust";jS.aliases=[];function jS(e){(function(n){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,r=0;r<2;r++)t=t.replace(//g,function(){return t});t=t.replace(//g,function(){return/[^\s\S]/.source}),n.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},n.languages.rust["closure-params"].inside.rest=n.languages.rust,n.languages.rust.attribute.inside.string=n.languages.rust.string})(e)}TS.displayName="sass";TS.aliases=[];function TS(e){e.register(y_),(function(n){n.languages.sass=n.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),n.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete n.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,r=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];n.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:r}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:r,important:n.languages.sass.important}}}),delete n.languages.sass.property,delete n.languages.sass.important,n.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(e)}AS.displayName="scss";AS.aliases=[];function AS(e){e.register(y_),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}RS.displayName="sql";RS.aliases=[];function RS(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:/[;[\]()`,.]/}}MS.displayName="swift";MS.aliases=[];function MS(e){e.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},e.languages.swift["string-literal"].forEach(function(n){n.inside.interpolation.inside=e.languages.swift})}DS.displayName="typescript";DS.aliases=["ts"];function DS(e){e.register(Bb),(function(n){n.languages.typescript=n.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),n.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete n.languages.typescript.parameter,delete n.languages.typescript["literal-property"];var t=n.languages.extend("typescript",{});delete t["class-name"],n.languages.typescript["class-name"].inside=t,n.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),n.languages.ts=n.languages.typescript})(e)}Pb.displayName="basic";Pb.aliases=[];function Pb(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:/[,;:()]/}}OS.displayName="vbnet";OS.aliases=[];function OS(e){e.register(Pb),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:/[,;:(){}]/})}class dm{constructor(n,t,r){this.normal=t,this.property=n,r&&(this.space=r)}}dm.prototype.normal={};dm.prototype.property={};dm.prototype.space=void 0;function iB(e,n){const t={},r={};for(const s of e)Object.assign(t,s.property),Object.assign(r,s.normal);return new dm(t,r,n)}function y0(e){return e.toLowerCase()}class Ri{constructor(n,t){this.attribute=t,this.property=n}}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 hMt=0;const Kt=cd(),ss=cd(),y3=cd(),Qe=cd(),ar=cd(),Df=cd(),Ui=cd();function cd(){return 2**++hMt}const x3=Object.freeze(Object.defineProperty({__proto__:null,boolean:Kt,booleanish:ss,commaOrSpaceSeparated:Ui,commaSeparated:Df,number:Qe,overloadedBoolean:y3,spaceSeparated:ar},Symbol.toStringTag,{value:"Module"})),K2=Object.keys(x3);class LS extends Ri{constructor(n,t,r,s){let i=-1;if(super(n,t),oj(this,"space",s),typeof r=="number")for(;++i4&&t.slice(0,4)==="data"&&vMt.test(n)){if(n.charAt(4)==="-"){const i=n.slice(5).replace(lj,yMt);r="data"+i.charAt(0).toUpperCase()+i.slice(1)}else{const i=n.slice(4);if(!lj.test(i)){let a=i.replace(gMt,bMt);a.charAt(0)!=="-"&&(a="-"+a),n="data"+a}}s=LS}return new s(r,n)}function bMt(e){return"-"+e.toLowerCase()}function yMt(e){return e.charAt(1).toUpperCase()}const hB=iB([aB,_Mt,cB,uB,fB],"html"),Fb=iB([aB,pMt,cB,uB,fB],"svg");function cj(e){const n=[],t=String(e||"");let r=t.indexOf(","),s=0,i=!1;for(;!i;){r===-1&&(r=t.length,i=!0);const a=t.slice(s,r).trim();(a||!i)&&n.push(a),s=r+1,r=t.indexOf(",",s)}return n}function xMt(e,n){const t={};return(e[e.length-1]===""?[...e,""]:e).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const uj=/[#.]/g;function wMt(e,n){const t=e||"",r={};let s=0,i,a;for(;s=48&&n<=57}function AMt(e){const n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=102||n>=65&&n<=70||n>=48&&n<=57}function RMt(e){const n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=122||n>=65&&n<=90}function _j(e){return RMt(e)||mB(e)}const pj=document.createElement("i");function x0(e){const n="&"+e+";";pj.innerHTML=n;const t=pj.textContent;return t.charCodeAt(t.length-1)===59&&e!=="semi"||t===n?!1:t}const MMt=["","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 DMt(e,n){const t={},r=typeof t.additional=="string"?t.additional.charCodeAt(0):t.additional,s=[];let i=0,a=-1,o="",l,u;t.position&&("start"in t.position||"indent"in t.position?(u=t.position.indent,l=t.position.start):l=t.position);let _=(l?l.line:0)||1,f=(l?l.column:0)||1,p=x(),m;for(i--;++i<=e.length;)if(m===10&&(f=(u?u[a]:0)||1),m=e.charCodeAt(i),m===38){const b=e.charCodeAt(i+1);if(b===9||b===10||b===12||b===32||b===38||b===60||Number.isNaN(b)||r&&b===r){o+=String.fromCharCode(m),f++;continue}const w=i+1;let y=w,C=w,E;if(b===35){C=++y;const U=e.charCodeAt(C);U===88||U===120?(E="hexadecimal",C=++y):E="decimal"}else E="named";let N="",T="",z="";const M=E==="named"?_j:E==="decimal"?mB:AMt;for(C--;++C<=e.length;){const U=e.charCodeAt(C);if(!M(U))break;z+=String.fromCharCode(U),E==="named"&&TMt.includes(z)&&(N=z,T=x0(z))}let L=e.charCodeAt(C)===59;if(L){C++;const U=E==="named"?x0(z):!1;U&&(N=z,T=U)}let B=1+C-w,P="";if(!(!L&&t.nonTerminated===!1))if(!z)E!=="named"&&S(4,B);else if(E==="named"){if(L&&!T)S(5,1);else if(N!==z&&(C=y+N.length,B=1+C-y,L=!1),!L){const U=N?1:3;if(t.attribute){const H=e.charCodeAt(C);H===61?(S(U,B),T=""):_j(H)?T="":S(U,B)}else S(U,B)}P=T}else{L||S(2,B);let U=Number.parseInt(z,E==="hexadecimal"?16:10);if(OMt(U))S(7,B),P="�";else if(U in hj)S(6,B),P=hj[U];else{let H="";LMt(U)&&S(6,B),U>65535&&(U-=65536,H+=String.fromCharCode(U>>>10|55296),U=56320|U&1023),P=H+String.fromCharCode(U)}}if(P){v(),p=x(),i=C-1,f+=C-w+1,s.push(P);const U=x();U.offset++,t.reference&&t.reference.call(t.referenceContext||void 0,P,{start:p,end:U},e.slice(w-1,C)),p=U}else z=e.slice(w-1,C),o+=z,f+=z.length,i=C-1}else m===10&&(_++,a++,f=0),Number.isNaN(m)?v():(o+=String.fromCharCode(m),f++);return s.join("");function x(){return{line:_,column:f,offset:i+((l?l.offset:0)||0)}}function S(b,w){let y;t.warning&&(y=x(),y.column+=w,y.offset+=w,t.warning.call(t.warningContext||void 0,MMt[b],y,b))}function v(){o&&(s.push(o),t.text&&t.text.call(t.textContext||void 0,o,{start:p,end:x()}),o="")}}function OMt(e){return e>=55296&&e<=57343||e>1114111}function LMt(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 IMt=0,Jg={},js={util:{type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++IMt}),e.__id},clone:function e(n,t){t=t||{};var r,s;switch(js.util.type(n)){case"Object":if(s=js.util.objId(n),t[s])return t[s];r={},t[s]=r;for(var i in n)n.hasOwnProperty(i)&&(r[i]=e(n[i],t));return r;case"Array":return s=js.util.objId(n),t[s]?t[s]:(r=[],t[s]=r,n.forEach(function(a,o){r[o]=e(a,t)}),r);default:return n}}},languages:{plain:Jg,plaintext:Jg,text:Jg,txt:Jg,extend:function(e,n){var t=js.util.clone(js.languages[e]);for(var r in n)t[r]=n[r];return t},insertBefore:function(e,n,t,r){r=r||js.languages;var s=r[e],i={};for(var a in s)if(s.hasOwnProperty(a)){if(a==n)for(var o in t)t.hasOwnProperty(o)&&(i[o]=t[o]);t.hasOwnProperty(a)||(i[a]=s[a])}var l=r[e];return r[e]=i,js.languages.DFS(js.languages,function(u,_){_===l&&u!=e&&(this[u]=i)}),i},DFS:function e(n,t,r,s){s=s||{};var i=js.util.objId;for(var a in n)if(n.hasOwnProperty(a)){t.call(n,a,n[a],r||a);var o=n[a],l=js.util.type(o);l==="Object"&&!s[i(o)]?(s[i(o)]=!0,e(o,t,null,s)):l==="Array"&&!s[i(o)]&&(s[i(o)]=!0,e(o,t,a,s))}}},plugins:{},highlight:function(e,n,t){var r={code:e,grammar:n,language:t};if(js.hooks.run("before-tokenize",r),!r.grammar)throw new Error('The language "'+r.language+'" has no grammar.');return r.tokens=js.tokenize(r.code,r.grammar),js.hooks.run("after-tokenize",r),Wp.stringify(js.util.encode(r.tokens),r.language)},tokenize:function(e,n){var t=n.rest;if(t){for(var r in t)n[r]=t[r];delete n.rest}var s=new BMt;return B1(s,s.head,e),gB(e,s,n,s.head,0),PMt(s)},hooks:{all:{},add:function(e,n){var t=js.hooks.all;t[e]=t[e]||[],t[e].push(n)},run:function(e,n){var t=js.hooks.all[e];if(!(!t||!t.length))for(var r=0,s;s=t[r++];)s(n)}},Token:Wp};function Wp(e,n,t,r){this.type=e,this.content=n,this.alias=t,this.length=(r||"").length|0}function mj(e,n,t,r){e.lastIndex=n;var s=e.exec(t);if(s&&r&&s[1]){var i=s[1].length;s.index+=i,s[0]=s[0].slice(i)}return s}function gB(e,n,t,r,s,i){for(var a in t)if(!(!t.hasOwnProperty(a)||!t[a])){var o=t[a];o=Array.isArray(o)?o:[o];for(var l=0;l=i.reach);b+=v.value.length,v=v.next){var w=v.value;if(n.length>e.length)return;if(!(w instanceof Wp)){var y=1,C;if(p){if(C=mj(S,b,e,f),!C||C.index>=e.length)break;var z=C.index,E=C.index+C[0].length,N=b;for(N+=v.value.length;z>=N;)v=v.next,N+=v.value.length;if(N-=v.value.length,b=N,v.value instanceof Wp)continue;for(var T=v;T!==n.tail&&(Ni.reach&&(i.reach=P);var U=v.prev;L&&(U=B1(n,U,L),b+=L.length),$Mt(n,U,y);var H=new Wp(a,_?js.tokenize(M,_):M,m,M);if(v=B1(n,U,H),B&&B1(n,v,B),y>1){var X={cause:a+","+l,reach:P};gB(e,n,t,v.prev,b,X),i&&X.reach>i.reach&&(i.reach=X.reach)}}}}}}function BMt(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function B1(e,n,t){var r=n.next,s={value:t,prev:n,next:r};return n.next=s,r.prev=s,e.length++,s}function $Mt(e,n,t){for(var r=n.next,s=0;s_td:first-child]:p-0","[&_.openresearch-diff-file.diff-unified_col.diff-gutter-col:nth-child(2)]:w-[7ch]","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:w-[7ch]","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:pt-0 [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:pe-2.5 [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:pb-0 [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:ps-3.5","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:whitespace-nowrap","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:text-end","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:text-diff-gutter-text","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:border-e [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:border-e-border","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:select-none","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:cursor-default","[&_.openresearch-diff-file_.diff-line:has(.diff-code-insert)]:bg-diff-insert-code","[&_.openresearch-diff-file_.diff-line:has(.diff-code-delete)]:bg-diff-delete-code","[&_.openresearch-diff-file_.diff-code]:py-0 [&_.openresearch-diff-file_.diff-code]:ps-[2ch] [&_.openresearch-diff-file_.diff-code]:pe-4","[&_.openresearch-diff-file_.diff-hunk_+_.diff-hunk_.diff-line:first-child_>_td]:border-t [&_.openresearch-diff-file_.diff-hunk_+_.diff-hunk_.diff-line:first-child_>_td]:border-t-border"].join(" "),XMt=2e3,YMt={highlight(e,n){return Tt.highlight(e,n).children}};function ZMt(e){return e.type==="normal"?e.newLineNumber:e.lineNumber}function Hb(e){let n=0,t=0;for(const r of e.hunks)for(const s of r.changes)s.type==="insert"?n++:s.type==="delete"&&t++;return{additions:n,deletions:t}}function JMt(e){return e.newPath==="/dev/null"?e.oldPath:(e.oldPath==="/dev/null",e.newPath)}function E3(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 eDt(e){const n=[fMt(e.hunks,{type:"line"})],t=IS(JMt(e));return t&&Tt.registered(t)?aj(e.hunks,{enhancers:n,highlight:!0,language:t,refractor:YMt}):aj(e.hunks,{enhancers:n,highlight:!1})}function yB(e,n){if(!e.trim())return{files:[],failed:!1};try{return{files:d3(e,{nearbySequences:"zip"}),failed:!1}}catch{if(n){const t=Array.from(e.matchAll(/^diff --git /gm),s=>s.index),r=t[t.length-1];if(t.length>1&&r!==void 0)try{return{files:d3(e.slice(0,r),{nearbySequences:"zip"}),failed:!1}}catch{return{files:[],failed:!0}}}return{files:[],failed:!0}}}const tDt=({change:e,side:n})=>n==="old"?null:ZMt(e);function xB({bytesRead:e,byteLimit:n}){return d.jsxs("div",{className:"truncated-notice border border-accent-amber rounded-md bg-accent-amber-subtle py-3 px-3.5 text-sm [&_h4]:mt-0 [&_h4]:mx-0 [&_h4]:mb-1 [&_h4]:text-sm [&_h4]:text-accent-amber [&_p]:m-0 [&_p]:text-subtext",children:[d.jsx("h4",{children:PCe()}),d.jsx("p",{children:C8e({limit:ze(ql(n)),read:ze(ql(e))})})]})}function wB({file:e,defaultExpanded:n}){const[t,r]=R.useState(n),{additions:s,deletions:i}=R.useMemo(()=>Hb(e),[e]),a=t&&s+i<=XMt,o=R.useMemo(()=>{if(a)try{return eDt(e)}catch{return}},[e,a]);return d.jsxs("section",{className:`diff-file-card overflow-hidden border border-border rounded-md bg-background [&.expanded_.diff-file-header]:border-b [&.expanded_.diff-file-header]:border-b-border ${t?"expanded":""}`,children:[d.jsxs("button",{className:"diff-file-header sticky top-0 z-10 flex items-center justify-between gap-3 w-full text-start py-2 px-3 bg-canvas cursor-pointer [&_.chev]:text-muted [&_.chev]:text-xs [&_.chev]:shrink-0 [&_.chev]:w-3 [&_.path]:flex [&_.path]:items-center [&_.path]:gap-2 [&_.path]:min-w-0 [&_.path]:flex-1 [&_.path_code]:min-w-0 [&_.path_code]:flex-1 [&_.path_code]:overflow-hidden [&_.path_code]:text-ellipsis [&_.path_code]:whitespace-nowrap [&_.path_code]:font-mono [&_.path_code]:text-xs [&_.path_code]:font-medium [&_.path_code]:text-text [&_.stats]:flex [&_.stats]:items-center [&_.stats]:gap-2 [&_.stats]:shrink-0 [&_.stats]:font-mono [&_.stats]:text-xs [&_.stats]:font-medium [&_.stats]:tabular-nums","aria-expanded":t,onClick:()=>r(l=>!l),children:[d.jsx("span",{className:"chev",children:t?d.jsx(Yo,{size:14}):d.jsx(Ma,{size:14})}),d.jsx("span",{className:"path",children:d.jsx("code",{children:E3(e)})}),d.jsxs("span",{className:"stats",children:[d.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",s]}),d.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",i]})]})]}),t&&(e.hunks.length===0?d.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:a8e()}):d.jsx("div",{className:"diff-file-body min-w-0 py-3.5 bg-background",children:d.jsx(MRt,{className:"openresearch-diff-file",diffType:e.type,gutterType:"default",hunks:e.hunks,renderGutter:tDt,tokens:o,viewType:"unified"})}))]})}function nDt({files:e,className:n}){return d.jsx("div",{className:n?`${C3} ${n}`:C3,children:e.map((t,r)=>d.jsx(wB,{file:t,defaultExpanded:r===0},`${t.oldPath}→${t.newPath}#${r}`))})}function rDt(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 SB({diff:e,partial:n=!1}){var p;const t=R.useMemo(()=>yB(e,n),[e,n]),r=t.files,s=R.useMemo(()=>r.map((m,x)=>({file:m,key:`${m.oldPath}→${m.newPath}#${x}`,changes:Hb(m)})),[r]),[i,a]=R.useState(null),[o,l]=R.useState(!1),u=o&&!n,_=s.some(m=>m.key===i)?i:((p=s[0])==null?void 0:p.key)??null,f=s.find(m=>m.key===_)??null;return t.failed?d.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:n?t8e():y8e()}):s.length===0?d.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:XCe()}):d.jsxs("div",{className:"diff-explorer @container",children:[d.jsxs("div",{className:"diff-explorer-toolbar flex items-center justify-between gap-3 mb-2.5 text-sm [&_button]:py-0.5 [&_button]:px-0 [&_button]:text-muted [&_button]:text-sm [&_button]:font-medium [&_button:hover]:text-text [&_button:hover]:underline [&_button:hover]:underline-offset-2",children:[d.jsx("strong",{className:"font-medium",children:n?s.length===1?p8e():GCe({count:Vt(s.length)}):s.length===1?qD():HD({count:Vt(s.length)})}),!n&&d.jsx("button",{type:"button",onClick:()=>l(m=>!m),children:u?ECe():T8e()})]}),u?d.jsx(nDt,{files:r}):d.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:[d.jsx("div",{className:"diff-explorer-files sticky top-0 max-h-[min(70vh,_720px)] overflow-auto border border-border rounded-md bg-background [&_button]:grid [&_button]:grid-cols-[18px_minmax(0,_1fr)_auto_auto] [&_button]:items-center [&_button]:gap-[7px] [&_button]:w-full [&_button]:py-2 [&_button]:px-[9px] [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-start [&_button:last-child]:border-b-0 [&_button:hover]:bg-surface [&_button.active]:bg-surface [&_button.active]:shadow-diff-active [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap [&_code]:text-xs [@container((max-width:_960px))]:static [@container((max-width:_960px))]:max-h-55","aria-label":OCe(),children:s.map(m=>d.jsxs("button",{type:"button",className:m.key===_?"active":"","aria-pressed":m.key===_,onClick:()=>a(m.key),children:[d.jsx("span",{className:`diff-file-status font-mono text-xs font-medium text-muted [&.status-add]:text-accent-green [&.status-delete]:text-accent-red [&.status-rename]:text-accent-blue [&.status-copy]:text-accent-blue status-${m.file.type}`,children:rDt(m.file)}),d.jsx("code",{title:E3(m.file),children:E3(m.file)}),d.jsxs("span",{className:"diff-explorer-stat font-mono text-xs diff-stat-add text-accent-green",children:["+",m.changes.additions]}),d.jsxs("span",{className:"diff-explorer-stat font-mono text-xs diff-stat-del text-accent-red",children:["−",m.changes.deletions]})]},m.key))}),d.jsx("div",{className:`${C3} diff-explorer-preview min-w-0`,children:f&&d.jsx(wB,{file:f.file,defaultExpanded:!0},f.key)})]})]})}function sDt({expanded:e,experiments:n,runs:t,onOpenExperiment:r,rightOffset:s,activeView:i,projectId:a,onCompute:o,sessionId:l,busy:u,onChanges:_,onFiles:f,onArtifacts:p,onExperiments:m}){var y,C;const x=sTt(n,t,l),S=lt({...ZO(a),enabled:e}),v=((y=S.data)==null?void 0:y.configuredDefaultBackend)??((C=S.data)==null?void 0:C.defaultBackend),b=v?Gf[v]():S.isPending?"…":S.isError?Ja():$4(),w=[{id:"files",label:R4(),Icon:Hf,onClick:f},{id:"artifacts",label:wD(),Icon:P6,onClick:p},{id:"experiments",label:SD(),Icon:Yh,onClick:m}];return d.jsx("div",{className:"workspace-tools absolute end-3.5 top-7 z-30",style:{insetInlineEnd:s},children:e?d.jsxs("nav",{"aria-label":M2(),className:"workspace-tools-card flex w-60 flex-col gap-0.5 rounded-xl border border-border bg-background px-1.5 py-2 shadow-elevated",children:[d.jsx("h2",{className:"m-0 px-2 pt-1 pb-2 text-sm font-normal text-subtext",children:M2()}),w.filter(E=>E.id!=="files").map(({id:E,label:N,Icon:T,onClick:z})=>d.jsx(or,{className:"min-h-7 py-1","data-onboarding":E==="artifacts"?"nav-artifacts":void 0,onClick:z,children:d.jsxs("span",{className:"flex items-center gap-4",children:[d.jsx(T,{size:15}),N]})},E)),d.jsx(or,{className:"py-1",onClick:o,children:d.jsxs("span",{className:"flex min-w-0 flex-col gap-0.5",children:[d.jsxs("span",{className:"flex items-center gap-4 text-sm text-text",children:[d.jsx(XL,{size:15,className:"shrink-0"}),ASt()]}),d.jsxs("span",{className:"flex items-center gap-1.5 ps-[31px] text-menu text-subtext",children:[v&&d.jsx(v_,{kind:`${v}_job`,size:12}),d.jsx("span",{className:"wrap-anywhere",children:b})]})]})}),d.jsxs("div",{className:"mt-2 border-t border-border/50 pt-3",children:[d.jsx("h2",{className:"m-0 px-2 pt-1 pb-2 text-sm font-normal text-subtext",children:LSt()}),d.jsx(or,{className:"min-h-7 py-1",onClick:f,children:d.jsxs("span",{className:"flex items-center gap-4",children:[d.jsx(Hf,{size:15}),R4()]})}),l&&d.jsx(iDt,{sessionId:l,busy:u,onChanges:_},l),x.length>0&&d.jsxs("div",{children:[d.jsxs("h2",{className:"m-0 flex items-center gap-4 px-2 py-1 text-sm font-normal text-text",children:[d.jsx("span",{className:"flex w-[15px] shrink-0 justify-center",children:d.jsx(_b,{tone:"success",live:!0})}),d.jsx("span",{children:ESt()})]}),x.map(E=>d.jsx(or,{className:"min-h-7 py-1",onClick:()=>r(E.experiment.id,E.run.id),children:d.jsx("span",{className:"min-w-0 truncate ps-[31px] text-menu text-subtext",title:`${E.experiment.title||E.experiment.slug} · ${Y6(Xi(E.run))}`,children:E.experiment.title||E.experiment.slug})},E.run.id))]})]})]}):d.jsx("nav",{"aria-label":M2(),className:"flex items-center justify-end gap-3",children:w.map(({id:E,label:N,Icon:T,onClick:z})=>d.jsx(Gt,{active:i===E,className:"text-text [&.active]:text-text","data-tip":N,"data-tip-align":E==="experiments"?"end":void 0,"aria-label":N,"aria-pressed":i===E,onClick:z,children:d.jsx(T,{size:15})},E))})})}function iDt({sessionId:e,busy:n,onChanges:t}){var l,u;const r=lt({...xv(e),refetchInterval:n?5e3:!1}),s=R.useRef(n),{refetch:i}=r;R.useEffect(()=>{s.current&&!n&&i(),s.current=n},[n,i]);const a=r.data,o=R.useMemo(()=>{if(!(a!=null&&a.diff)||a.diff.truncated)return null;const _=yB(a.diff.diff,!1);return _.failed?null:_.files.map(Hb).reduce((f,p)=>({additions:f.additions+p.additions,deletions:f.deletions+p.deletions}),{additions:0,deletions:0})},[a==null?void 0:a.diff]);return a!=null&&a.exists?d.jsxs(or,{className:"min-h-7 py-1",onClick:t,title:a.branch??m6(),children:[d.jsxs("span",{className:"flex min-w-0 items-center gap-4",children:[d.jsx(am,{size:15,className:"shrink-0"}),d.jsx("span",{children:RD()})]}),o?d.jsxs("span",{className:"flex shrink-0 gap-1 text-xs tabular-nums",children:[d.jsxs("span",{className:"text-accent-green",children:["+",Vt(o.additions)]}),d.jsxs("span",{className:"text-accent-red",children:["−",Vt(o.deletions)]})]}):d.jsx("span",{className:"shrink-0 text-xs text-subtext",children:((l=a.files)==null?void 0:l.length)===1?qD():HD({count:Vt(((u=a.files)==null?void 0:u.length)??0)})})]}):null}function aDt(e,n,t){const r=new Array(e);return new Proxy(r,{get(s,i,a){if(typeof i=="string"){const o=i.charCodeAt(0);if(o>=48&&o<=57){const l=+i;if(Number.isInteger(l)&&l>=0&&lr[_]!==u))&&(r=o,s=n(...o),t!=null&&t.onChange&&!(i&&t.skipInitialOnChange)&&t.onChange(s),i=!1),s}return a.updateDeps=o=>{r=o},a}function gj(e,n){if(e===void 0)throw new Error("Unexpected undefined");return e}const oDt=(e,n)=>Math.abs(e-n)<1.01,lDt=(e,n,t)=>{let r;return Object.assign(function(...s){e.clearTimeout(r),r=e.setTimeout(()=>n.apply(this,s),t)},{cancel:()=>{e.clearTimeout(r)}})};let yp;const Q2=()=>{if(yp!==void 0)return yp;if(typeof navigator>"u")return yp=!1;if(/iP(hone|od|ad)/.test(navigator.userAgent))return yp=!0;const e=navigator.maxTouchPoints;return yp=navigator.platform==="MacIntel"&&e!==void 0&&e>0},vj=e=>{const{offsetWidth:n,offsetHeight:t}=e;return{width:n,height:t}},cDt=e=>e,kB=e=>{const n=Math.max(e.startIndex-e.overscan,0),r=Math.min(e.endIndex+e.overscan,e.count-1)-n+1,s=new Array(r);for(let i=0;i{const t=e.scrollElement;if(!t)return;const r=e.targetWindow;if(!r)return;const s=a=>{const{width:o,height:l}=a;n({width:Math.round(o),height:Math.round(l)})};if(s(vj(t)),!r.ResizeObserver)return()=>{};const i=new r.ResizeObserver(a=>{const o=()=>{const l=a[0];if(l!=null&&l.borderBoxSize){const u=l.borderBoxSize[0];if(u){s({width:u.inlineSize,height:u.blockSize});return}}s(vj(t))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(o):o()});return i.observe(t,{box:"border-box"}),()=>{i.unobserve(t)}},kv={passive:!0},fDt=typeof window>"u"?!0:"onscrollend"in window,dDt=(e,n,t)=>{const r=e.scrollElement;if(!r)return;const s=e.targetWindow;if(!s)return;const i=e.options.useScrollendEvent&&fDt;let a=0;const o=i?null:lDt(s,()=>n(a,!1),e.options.isScrollingResetDelay),l=f=>()=>{a=t(r),o==null||o(),n(a,f)},u=l(!0),_=l(!1);return r.addEventListener("scroll",u,kv),i&&r.addEventListener("scrollend",_,kv),()=>{r.removeEventListener("scroll",u),i&&r.removeEventListener("scrollend",_),o==null||o.cancel()}},hDt=(e,n)=>dDt(e,n,t=>{const{horizontal:r,isRtl:s}=e.options;return r?t.scrollLeft*(s&&-1||1):t.scrollTop}),_Dt=(e,n,t)=>{if(t.options.useCachedMeasurements){const r=t.indexFromElement(e),s=t.options.getItemKey(r);return t.itemSizeCache.get(s)??t.options.estimateSize(r)}if(n!=null&&n.borderBoxSize){const r=n.borderBoxSize[0];if(r)return Math.round(r[t.options.horizontal?"inlineSize":"blockSize"])}if(!n){const r=t.indexFromElement(e),s=t.options.getItemKey(r),i=t.itemSizeCache.get(s);if(i!==void 0)return i}return e[t.options.horizontal?"offsetWidth":"offsetHeight"]},pDt=(e,{adjustments:n=0,behavior:t},r)=>{var s,i;(i=(s=r.scrollElement)==null?void 0:s.scrollTo)==null||i.call(s,{[r.options.horizontal?"left":"top"]:e+n,behavior:t})},mDt=pDt;class gDt{constructor(n){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this._flatMeasurements=null,this.itemSizeCache=new Map,this.itemSizeCacheVersion=0,this.laneAssignments=new Map,this.pendingMin=null,this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.pendingScrollAnchor=null,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._intendedScrollOffset=null,this._clampedAdjustment=null,this.elementsCache=new Map,this.now=()=>{var t,r,s;return((s=(r=(t=this.targetWindow)==null?void 0:t.performance)==null?void 0:r.now)==null?void 0:s.call(r))??Date.now()},this.observer=(()=>{let t=null;const r=()=>t||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:t=new this.targetWindow.ResizeObserver(s=>{s.forEach(i=>{const a=()=>{const o=i.target,l=this.indexFromElement(o);if(!o.isConnected){this.observer.unobserve(o);for(const[u,_]of this.elementsCache)if(_===o){this.elementsCache.delete(u);break}return}this.isIndexInRange(l)&&this.shouldMeasureDuringScroll(l)&&this.resizeItem(l,this.options.measureElement(o,i,this))};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(a):a()})}));return{disconnect:()=>{var s;(s=r())==null||s.disconnect(),t=null},observe:s=>{var i;return(i=r())==null?void 0:i.observe(s,{box:"border-box"})},unobserve:s=>{var i;return(i=r())==null?void 0:i.unobserve(s)}}})(),this.range=null,this.setOptions=t=>{var r,s;const i={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:cDt,rangeExtractor:kB,onChange:()=>{},measureElement:_Dt,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,anchorTo:"start",followOnAppend:!1,scrollEndThreshold:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:"estimate",useCachedMeasurements:!1};for(const p in t){const m=t[p];m!==void 0&&(i[p]=m)}const a=this.options;let o=null,l=null,u=!1;if(a!==void 0&&a.enabled&&i.enabled&&i.anchorTo==="end"&&this.scrollElement!==null){const p=a.count,m=i.count,x=this.getMeasurements(),S=p>0?((r=x[0])==null?void 0:r.key)??a.getItemKey(0):null,v=p>0?((s=x[p-1])==null?void 0:s.key)??a.getItemKey(p-1):null;if(m!==p||p>0&&m>0&&(i.getItemKey(0)!==S||i.getItemKey(m-1)!==v)){u=!0;const y=p>0?this.getVirtualItemForOffset(this.getScrollOffset())??x[0]:null;y&&(o=[y.key,this.getScrollOffset()-y.start]);const C=i.followOnAppend===!0?"auto":i.followOnAppend||null;C&&m>p&&this.isAtEnd(a.scrollEndThreshold)&&(p===0||i.getItemKey(m-1)!==v)&&(l=C)}}this.options=i,u&&(this.pendingMin=0,this.itemSizeCacheVersion++);let _=!1,f=0;if(o&&this.scrollOffset!==null){const[p,m]=o,x=this.getMeasurements(),{count:S,getItemKey:v}=this.options;let b=0;for(;b{var r,s;(s=(r=this.options).onChange)==null||s.call(r,this,t)},this.maybeNotify=Xd(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),t=>{this.notify(t)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(t=>t()),this.unsubs=[],this.observer.disconnect(),this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this.isScrolling=!1,this.scrollDirection=null,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this._clampedAdjustment=null,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var t;const r=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==r){if(this.cleanup(),!r){this.maybeNotify();return}if(this.scrollElement=r,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((t=this.scrollElement)==null?void 0:t.window)??null,this.elementsCache.forEach(i=>{this.observer.observe(i)}),this.unsubs.push(this.options.observeElementRect(this,i=>{this.scrollRect=i,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(i,a)=>{if(a&&this._intendedScrollOffset===null&&i===this.scrollOffset)return;this._intendedScrollOffset!==null&&Math.abs(i-this._intendedScrollOffset)<1.5&&(i=this._intendedScrollOffset),this._intendedScrollOffset=null,this._clampedAdjustment!==null&&Math.abs(i-this._clampedAdjustment.maxAtWrite)>=1.5&&(this._clampedAdjustment=null),this.scrollAdjustments=0;const o=this.getScrollOffset();this.scrollDirection=a?o===i?this.scrollDirection:o{this._iosTouching=!0,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)},o=()=>{this._iosTouching=!1,!(!Q2()||this.targetWindow==null)&&(this._iosJustTouchEnded=!0,this._iosTouchEndTimerId=this.targetWindow.setTimeout(()=>{this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._flushIosDeferredIfReady()},150))};i.addEventListener("touchstart",a,kv),i.addEventListener("touchend",o,kv),this.unsubs.push(()=>{i.removeEventListener("touchstart",a),i.removeEventListener("touchend",o),this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)})}this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}const s=this.pendingScrollAnchor;if(this.pendingScrollAnchor=null,s&&this.scrollElement&&this.options.enabled){const[i,a,o,l]=s;i!==null&&!o&&(Q2()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?l!==0&&(this._iosDeferredAdjustment+=l):this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})),o&&this.scrollToEnd({behavior:o})}this._retryClampedAdjustment()},this._retryClampedAdjustment=()=>{if(this._clampedAdjustment===null||!this.scrollElement||!this.options.enabled)return;const{target:t,maxAtWrite:r}=this._clampedAdjustment,s=this.getMaxScrollOffset();s>r+.5&&(this._clampedAdjustment=t>s+.5?{target:t,maxAtWrite:s}:null,this._scrollToOffset(t,{adjustments:void 0,behavior:void 0}))},this._flushIosDeferredIfReady=()=>{if(this._iosDeferredAdjustment===0||this.isScrolling||this._iosTouching||this._iosJustTouchEnded)return;const t=this.getScrollOffset(),r=this.getMaxScrollOffset();if(t<0||t>r)return;if(this._iosDeferredAdjustment<0&&t>=r-1){this._iosDeferredAdjustment=0;return}const s=this._iosDeferredAdjustment;this._iosDeferredAdjustment=0,this._scrollToOffset(t,{adjustments:this.scrollAdjustments+=s,behavior:void 0})},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset=="function"?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getMeasurementOptions=Xd(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode,this.options.gap],(t,r,s,i,a,o,l,u)=>(this.prevLanes!==void 0&&this.prevLanes!==o&&(this.lanesChangedFlag=!0),this.prevLanes=o,this.pendingMin=null,{count:t,paddingStart:r,scrollMargin:s,getItemKey:i,enabled:a,lanes:o,laneAssignmentMode:l,gap:u}),{key:!1}),this.isIndexInRange=t=>t>=0&&t[this.getMeasurementOptions(),this.itemSizeCacheVersion],({count:t,paddingStart:r,scrollMargin:s,getItemKey:i,enabled:a,lanes:o,laneAssignmentMode:l,gap:u},_)=>{const f=this.itemSizeCache;if(!a)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>t)for(const b of this.laneAssignments.keys())b>=t&&this.laneAssignments.delete(b);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMin=null),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(b=>{this.itemSizeCache.set(b.key,b.size)}));const p=this.lanesSettling?0:this.pendingMin??0;if(this.pendingMin=null,this.lanesSettling&&this.measurementsCache.length===t&&(this.lanesSettling=!1),o===1){const b=t*2;let w=this._flatMeasurements;if(!w||w.length0&&E.set(w.subarray(0,p*2)),w=E,this._flatMeasurements=w}let y;if(p===0)y=r+s;else{const E=p-1;y=w[E*2]+w[E*2+1]+u}for(let E=p;E1){C=y;const L=x[C],B=L!==void 0?m[L]:void 0;E=B?B.end+u:r+s}else if(v===o){let L=0,B=S[0],P=x[0];for(let U=1;Uthis.options.debug}),this.calculateRange=Xd(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(t,r,s,i)=>t.length===0||r===0?(this.range=null,null):(this.range=bDt(t,r,s,i,i===1&&this._flatMeasurements!=null?this._flatMeasurements:null),this.range),{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=Xd(()=>{let t=null,r=null;const s=this.calculateRange();return s&&(t=s.startIndex,r=s.endIndex),this.maybeNotify.updateDeps([this.isScrolling,t,r]),[this.options.rangeExtractor,this.options.overscan,this.options.count,t,r]},(t,r,s,i,a)=>i===null||a===null?[]:t({startIndex:i,endIndex:a,overscan:r,count:s}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=t=>{const r=this.options.indexAttribute,s=t.getAttribute(r);return s?parseInt(s,10):(console.warn(`Missing attribute name '${r}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=t=>{var r;if(!this.scrollState||this.scrollState.behavior!=="smooth")return!0;const s=this.scrollState.index??((r=this.getVirtualItemForOffset(this.scrollState.lastTargetOffset))==null?void 0:r.index);if(s!==void 0&&this.range){const i=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),a=Math.max(0,s-i),o=Math.min(this.options.count-1,s+i);return t>=a&&t<=o}return!0},this.measureElement=t=>{if(!t){this.elementsCache.forEach((a,o)=>{a.isConnected||(this.observer.unobserve(a),this.elementsCache.delete(o))});return}const r=this.indexFromElement(t);if(!this.isIndexInRange(r))return;const s=this.options.getItemKey(r),i=this.elementsCache.get(s);i!==t&&(i&&this.observer.unobserve(i),this.observer.observe(t),this.elementsCache.set(s,t)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(r)&&this.resizeItem(r,this.options.measureElement(t,void 0,this))},this.resizeItem=(t,r)=>{var s,i;if(!this.isIndexInRange(t))return;let a,o,l;const u=this._flatMeasurements;if(this.options.lanes===1&&u!==null)l=this.options.getItemKey(t),o=u[t*2],a=u[t*2+1];else{const p=this.measurementsCache[t];if(!p)return;l=p.key,o=p.start,a=p.size}const _=this.itemSizeCache.get(l)??a,f=r-_;if(f!==0){const p=this.options.anchorTo==="end"&&((s=this.scrollState)==null?void 0:s.behavior)!=="smooth"&&this.getVirtualDistanceFromEnd()<=this.options.scrollEndThreshold,m=p?this.getTotalSize():0,x=this.getScrollOffset()+this.scrollAdjustments,v=!this.itemSizeCache.has(l)?o[this.getVirtualIndexes(),this.getMeasurements()],(t,r)=>{const s=[];for(let i=0,a=t.length;ithis.options.debug}),this.getVirtualItemForOffset=t=>{const r=this.getMeasurements();if(r.length===0)return;const s=this._flatMeasurements,i=this.options.lanes===1&&s!=null,a=CB(0,r.length-1,i?o=>s[o*2]:o=>gj(r[o]).start,t);return gj(r[a])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if("scrollHeight"in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{const t=this.scrollElement.document.documentElement;return this.options.horizontal?t.scrollWidth-this.scrollElement.innerWidth:t.scrollHeight-this.scrollElement.innerHeight}},this.getVirtualDistanceFromEnd=()=>Math.max(this.getTotalSize()-this.getSize()-this.getScrollOffset(),0),this.getDistanceFromEnd=()=>Math.max(this.getMaxScrollOffset()-this.getScrollOffset(),0),this.isAtEnd=(t=this.options.scrollEndThreshold)=>this.getDistanceFromEnd()<=t,this.getOffsetForAlignment=(t,r,s=0)=>{if(!this.scrollElement)return 0;const i=this.getSize(),a=this.getScrollOffset();r==="auto"&&(r=t>=a+i?"end":"start"),r==="center"?t+=(s-i)/2:r==="end"&&(t-=i);const o=this.getMaxScrollOffset();return Math.max(Math.min(o,t),0)},this.getOffsetForIndex=(t,r="auto")=>{t=Math.max(0,Math.min(t,this.options.count-1));const s=this.getSize(),i=this.getScrollOffset(),a=this.measurementsCache[t];if(!a)return;if(r==="auto")if(a.end>=i+s-this.options.scrollPaddingEnd)r="end";else if(a.start<=i+this.options.scrollPaddingStart)r="start";else return[i,r];if(r==="end"&&t===this.options.count-1)return[this.getMaxScrollOffset(),r];const o=r==="end"?a.end+this.options.scrollPaddingEnd:a.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(o,r,a.size),r]},this.scrollToOffset=(t,{align:r="start",behavior:s="auto"}={})=>{this._iosDeferredAdjustment=0;const i=this.getOffsetForAlignment(t,r),a=this.now();this.scrollState={index:null,align:r,behavior:s,startedAt:a,lastTargetOffset:i,stableFrames:0},this._scrollToOffset(i,{adjustments:void 0,behavior:s}),this.scheduleScrollReconcile()},this.scrollToIndex=(t,{align:r="auto",behavior:s="auto"}={})=>{this._iosDeferredAdjustment=0,t=Math.max(0,Math.min(t,this.options.count-1));const i=this.getOffsetForIndex(t,r);if(!i)return;const[a,o]=i,l=this.now();this.scrollState={index:t,align:o,behavior:s,startedAt:l,lastTargetOffset:a,stableFrames:0},this._scrollToOffset(a,{adjustments:void 0,behavior:s}),this.scheduleScrollReconcile()},this.scrollBy=(t,{behavior:r="auto"}={})=>{const s=this.getScrollOffset()+t,i=this.now();this.scrollState={index:null,align:"start",behavior:r,startedAt:i,lastTargetOffset:s,stableFrames:0},this._scrollToOffset(s,{adjustments:void 0,behavior:r}),this.scheduleScrollReconcile()},this.scrollToEnd=({behavior:t="auto"}={})=>{if(this.options.count>0){this.scrollToIndex(this.options.count-1,{align:"end",behavior:t});return}this.scrollToOffset(Math.max(this.getTotalSize()-this.getSize(),0),{behavior:t})},this.getTotalSize=()=>{var t;const r=this.getMeasurements();let s;if(r.length===0)s=this.options.paddingStart;else if(this.options.lanes===1){const i=r.length-1,a=this._flatMeasurements;a!=null?s=a[i*2]+a[i*2+1]:s=((t=r[i])==null?void 0:t.end)??0}else{const i=Array(this.options.lanes).fill(null);let a=r.length-1;for(;a>=0&&i.some(o=>o===null);){const o=r[a];i[o.lane]===null&&(i[o.lane]=o.end),a--}s=Math.max(...i.filter(o=>o!==null))}return Math.max(s-this.options.scrollMargin+this.options.paddingEnd,0)},this.takeSnapshot=()=>{const t=[];if(this.itemSizeCache.size===0)return t;const r=this.getMeasurements();for(const s of r)s&&this.itemSizeCache.has(s.key)&&t.push({index:s.index,key:s.key,start:s.start,size:s.size,end:s.end,lane:s.lane});return t},this._scrollToOffset=(t,{adjustments:r,behavior:s})=>{this._intendedScrollOffset=t+(r??0),this.options.scrollToFn(t,{behavior:s,adjustments:r},this)},this.measure=()=>{this.pendingMin=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.itemSizeCacheVersion++,this.notify(!1)},this.setOptions(n)}applyScrollAdjustment(n,t){if(n===0)return!1;if(Q2()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded))return this._iosDeferredAdjustment+=n,!1;{const r=this.getScrollOffset()+this.scrollAdjustments+n,s=this.scrollElement,i=s!==null&&("scrollHeight"in s||"document"in s)?this.getMaxScrollOffset():null;return this._clampedAdjustment=i!==null&&r>i+.5?{target:r,maxAtWrite:i}:null,this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=n,behavior:t}),this.scrollOffset!==null&&(this.scrollOffset+=this.scrollAdjustments,this.scrollOffset<0&&(this.scrollOffset=0),this.scrollAdjustments=0),!0}}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}this.rafId==null&&(this.rafId=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()}))}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}const r=this.scrollState.index!=null?this.getOffsetForIndex(this.scrollState.index,this.scrollState.align):void 0,s=r?r[0]:this.scrollState.lastTargetOffset,i=1,a=s!==this.scrollState.lastTargetOffset;if(!a&&oDt(s,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=i){this.getScrollOffset()!==s&&this._scrollToOffset(s,{adjustments:void 0,behavior:"auto"}),this.scrollState=null;return}}else if(this.scrollState.stableFrames=0,a){const o=this.getSize()||600,l=Math.abs(s-this.getScrollOffset()),u=this.scrollState.behavior==="smooth"&&l>o;this.scrollState.lastTargetOffset=s,u||(this.scrollState.behavior="auto"),this._scrollToOffset(s,{adjustments:void 0,behavior:u?"smooth":"auto"})}this.scheduleScrollReconcile()}}const CB=(e,n,t,r)=>{for(;e<=n;){const s=(e+n)/2|0,i=t(s);if(ir)n=s-1;else return s}return e>0?e-1:0};function vDt(e,n,t){let r=0;for(;r<=n;){const s=(r+n)/2|0,i=e[s*2];if(it)n=s-1;else return s}return r>0?r-1:0}function bDt(e,n,t,r,s){const i=e.length-1;if(e.length<=r)return{startIndex:0,endIndex:i};if(r===1&&s!==null){const u=vDt(s,i,t);let _=u;const f=t+n;for(;_e[u].start,t),l=o;if(r===1)for(;l1){const u=Array(r).fill(0);for(;lf=0&&_.some(f=>f>=t);){const f=e[o];_[f.lane]=f.start,o--}o=Math.max(0,o-o%r),l=Math.min(i,l+(r-1-l%r))}return{startIndex:o,endIndex:l}}const X2=typeof document<"u"?R.useLayoutEffect:R.useEffect;function yDt({useFlushSync:e=!0,directDomUpdates:n=!1,directDomUpdatesMode:t="transform",...r}){const s=R.useReducer(_=>_+1,0)[1],i=R.useRef({enabled:n,mode:t,container:null,lastSize:null,lastPositions:new WeakMap,prevRange:null});i.current.enabled=n,i.current.mode=t;const a=_=>{const f=i.current;if(!f.enabled||!f.container)return;const p=_.getTotalSize();if(p!==f.lastSize){f.lastSize=p;const m=_.options.horizontal?"width":"height";f.container.style[m]=`${p}px`}},o=_=>{const f=i.current;if(!f.enabled||!f.container)return;a(_);const p=!!_.options.horizontal,m=f.mode==="transform",x=p?"left":"top",S=_.options.scrollMargin,v=_.getVirtualItems();for(const b of v){const w=b.start-S,y=_.elementsCache.get(b.key);y&&f.lastPositions.get(y)!==w&&(f.lastPositions.set(y,w),m?y.style.transform=p?`translate3d(${w}px, 0, 0)`:`translate3d(0, ${w}px, 0)`:y.style[x]=`${w}px`)}},l={...r,onChange:(_,f)=>{var p;const m=i.current;let x=!0;if(m.enabled){o(_);const S=_.range,v=m.prevRange;x=!v||v.isScrolling!==_.isScrolling||v.startIndex!==(S==null?void 0:S.startIndex)||v.endIndex!==(S==null?void 0:S.endIndex),x&&(m.prevRange=S?{startIndex:S.startIndex,endIndex:S.endIndex,isScrolling:_.isScrolling}:null)}x&&(e&&f?io.flushSync(s):s()),(p=r.onChange)==null||p.call(r,_,f)}},[u]=R.useState(()=>{const _=new gDt(l);return Object.assign(_,{containerRef:f=>{const p=i.current;if(p.container=f,p.lastSize=null,f&&p.enabled){const m=_.getTotalSize();p.lastSize=m;const x=_.options.horizontal?"width":"height";f.style[x]=`${m}px`}}})});return u.setOptions(l),X2(()=>u._didMount(),[]),X2(()=>(a(u),u._willUpdate())),X2(()=>{o(u)}),u}function xDt(e){return yDt({observeElementRect:uDt,observeElementOffset:hDt,scrollToFn:mDt,...e})}function wDt(e,n){if(!n)return e;const t=new Map(e.map(i=>[i.id,i]));let r=t.get(n);if(!r)return e;const s=[];for(;r;)s.push(r),r=r.parentId?t.get(r.parentId):void 0;return s.reverse()}function SDt(e,n,t){var a;let r=e;for(;r&&r.role!=="user";)r=r.parentId?n.get(r.parentId):void 0;const s=e.role==="user"?e.parentId??null:(r==null?void 0:r.id)??null,i=(a=t.get(s))==null?void 0:a.filter(o=>o.role===e.role);return i!=null&&i.length?i:[e]}function kDt(e,n,t,r){const s=e.filter(u=>!r(u.id)),i=new Map(s.map(u=>[u.id,u])),a=new Map;for(const u of s){const _=u.parentId??null,f=a.get(_);f?f.push(u):a.set(_,[u])}const o=new Set(n.map(u=>u.id)),l=new Map;for(const u of t){const _=SDt(u,i,a),f=_.findIndex(p=>o.has(p.id));l.set(u.id,{count:_.length,index:f,prevId:f>0?_[f-1].id:void 0,nextId:f<_.length-1?_[f+1].id:void 0})}return l}function Jh(e,n){var t;if(e.type==="tool"&&((t=e.tool)==null?void 0:t.toLowerCase())==="interrupted")return!1;if(e.type==="prompt"){if(!e.prompt)return!1;if(e.prompt.kind==="permission"){if(e.prompt.resolved)return!1;if(n!==void 0)return e.id===n}return!0}return e.type==="reasoning"?!1:e.type==="text"?!!e.text:!0}function hm(e){return e.id==="turn-retry"||e.id==="turn-recovery"}function EB(e){var n;for(let t=e.length-1;t>=0;t--){const r=e[t];if(!(r.type==="steer"||hm(r)||!Jh(r)))return r.type!=="tool"||((n=r.state)==null?void 0:n.status)==="error"?null:r.id}return null}function NB(e){const n=e.at(-1);if((n==null?void 0:n.role)!=="assistant")return null;const t=EB(n.parts);return t?{messageId:n.id,toolId:t}:null}function CDt(e){const n=e.at(-1);if((n==null?void 0:n.role)!=="assistant")return!1;for(let t=n.parts.length-1;t>=0;t--){const r=n.parts[t];if(!(r.type==="steer"||hm(r)))return r.type==="text"&&!!r.text}return!1}function EDt(e,n,t,r,s){const i=[...n].filter(o=>!t.has(o)&&r.some(l=>l.id===o)&&o!==s);if(i.length===0&&!(s&&e.has(s)))return e;const a=new Set(e);for(const o of i)a.add(o);return s&&a.delete(s),a}function NDt(e,n){if(e.some(r=>{var s;return r.type==="prompt"&&!((s=r.prompt)!=null&&s.resolved)}))return{work:[],answer:e};let t=e.findIndex(r=>r.type==="text"&&r.phase==="final_answer");if(t<0&&!n&&!e.some(r=>r.phase))for(let r=e.length-1;r>=0;r--){const s=e[r];if(s.type!=="reasoning"){if(s.type!=="text")break;s.text&&(t=r)}}return t<0||!n&&!e.slice(t).some(r=>Jh(r))||!e.slice(0,t).some(r=>Jh(r))?{work:[],answer:e}:{work:e.slice(0,t),answer:e.slice(t)}}function zB(e){var n,t;return e.type==="tool"&&e.tool==="error"&&/^(?:ActionRequiredError:\s*)?Named models unavailable\b/i.test(((t=(n=e.state)==null?void 0:n.error)==null?void 0:t.trim())??"")}function N3(e){var t,r,s;if(zB(e)||((r=(t=e.state)==null?void 0:t.input)==null?void 0:r.errorKind)==="claude_usage_limit")return!0;const n=e.type==="text"?e.text:e.tool==="error"?(s=e.state)==null?void 0:s.error:null;return e.type==="tool"&&e.tool==="error"&&n&&/usageLimitExceeded|rateLimitExceeded|insufficient_quota|(?:usage|rate|session) limit|(?:exceeded|exhausted) (?:your |the |current )*quota|insufficient (?:credits|balance)|(?:credit|quota)[ _-](?:exhausted|exceeded)/i.test(n)?!0:!!(n&&(/^(?:claude: )?you(?:'ve| have) reached your .+ limit\./i.test(n.trim())&&n.includes("claude.ai/settings/usage")||/^(?:claude: )?you(?:'ve| have) hit your session limit · resets /i.test(n.trim())))}const jo=e=>new Intl.NumberFormat(j()).format(e);function zDt(e,n){const t=typeof e.nextRetryAt=="number"?Math.max(0,Math.ceil((e.nextRetryAt-n)/1e3)):null;return e.retryOwner==="native"&&e.maximum==null&&t==null?aZe():typeof e.attempt=="number"&&typeof e.maximum=="number"&&t!=null?XYe({attempt:jo(e.attempt),maximum:jo(e.maximum),seconds:jo(t)}):typeof e.attempt=="number"&&typeof e.maximum=="number"?GYe({attempt:jo(e.attempt),maximum:jo(e.maximum)}):typeof e.attempt=="number"&&t!=null?tZe({attempt:jo(e.attempt),seconds:jo(t)}):typeof e.attempt=="number"?PYe({attempt:jo(e.attempt)}):t!=null?fZe({seconds:jo(t)}):lO()}function jDt(e,n){if(typeof e!="number")return mZe();const t=Math.max(0,Math.ceil((e-n)/1e3));return xZe({seconds:jo(t)})}function jB(e){return e==="retry"||e==="continue"?e:null}function TDt(e){const n={};return e.model!==void 0&&(n.model=e.model),e.serviceTier!==void 0&&(n.serviceTier=e.serviceTier),e.permissionMode!==void 0&&(n.permissionMode=e.permissionMode),e.planMode!==void 0&&(n.planMode=e.planMode),e.reasoningLevel!==void 0&&(n.reasoningLevel=e.reasoningLevel),n}function ADt(e){return["*","?","[","]","{","}"].some(n=>e.includes(n))}function bj(e){return e==="alphaxiv"||e==="openalex"||e==="biorxiv"?e:void 0}function RDt(e){const n=e.trim(),t=n.toLowerCase();if(t.includes("biorxiv.org"))return"biorxiv";if(t.includes("openalex.org"))return"openalex";const r=n.match(/10\.\d+\/\S+/);if(r)return r[0].startsWith("10.1101/")?"biorxiv":"openalex";const s=n.split("/").pop()??"";return/^W\d+$/i.test(s)?"openalex":"alphaxiv"}function BS(e){const n=[];let t="",r=!1,s=null;const i=()=>{r&&n.push(t),t="",r=!1};for(let a=0;a"||o==="&")break;/\s/.test(o)?i():(t+=o,r=!0)}return i(),n}function oDt(e){const n=e[0];if((n==='"'||n==="'")&&e.at(-1)===n){const t=AS(e);if(t.length===1)return t[0]}return e}function lDt(e){var t,r,s;let n=0;for(;["do","then","else","if","while","until"].includes(e[n]);)n++;for(;/^[A-Za-z_][A-Za-z0-9_]*=/.test(e[n]??"");)n++;if(e[n]==="env")for(n++;(t=e[n])!=null&&t.startsWith("-")||/^[A-Za-z_][A-Za-z0-9_]*=/.test(e[n]??"");)n++;if(e[n]==="command"){if(n++,["-v","-V"].includes(e[n]))return null;for(;(r=e[n])!=null&&r.startsWith("-");)n++}return((s=e[n])==null?void 0:s.split("/").pop())!=="orx"?null:e.slice(n+1)}function Wh(e){return lDt(typeof e=="string"?AS(e):e)}function cDt(e){var t;const n=(t=e[0])==null?void 0:t.split("/").pop();return!n||!["sh","bash","zsh"].includes(n)||e[1]!=="-lc"?null:e[2]??null}function uDt(e,n){const t=Wh(e);return t===null?!1:n.split("\\s+").every((s,i)=>t[i]!==void 0&&new RegExp(`^(?:${s})$`,"i").test(t[i]))}function fDt(e){var l;const n=Wh(e);if(!n)return null;const t=n[0];if(t!=="paper"&&t!=="discover")return null;let r;const s=[],i=new Set(["--limit","--published-after","--published-before","--prioritize"]);for(let u=1;u +`&&(t+=l,r=!0);continue}if(s){o===s?s=null:t+=o,r=!0;continue}if(o==='"'||o==="'"){s=o,r=!0;continue}if(o==="|"||o===";"||o===">"||o==="&")break;/\s/.test(o)?i():(t+=o,r=!0)}return i(),n}function MDt(e){const n=e[0];if((n==='"'||n==="'")&&e.at(-1)===n){const t=BS(e);if(t.length===1)return t[0]}return e}function DDt(e){var t,r,s;let n=0;for(;["do","then","else","if","while","until"].includes(e[n]);)n++;for(;/^[A-Za-z_][A-Za-z0-9_]*=/.test(e[n]??"");)n++;if(e[n]==="env")for(n++;(t=e[n])!=null&&t.startsWith("-")||/^[A-Za-z_][A-Za-z0-9_]*=/.test(e[n]??"");)n++;if(e[n]==="command"){if(n++,["-v","-V"].includes(e[n]))return null;for(;(r=e[n])!=null&&r.startsWith("-");)n++}return((s=e[n])==null?void 0:s.split("/").pop())!=="orx"?null:e.slice(n+1)}function e_(e){return DDt(typeof e=="string"?BS(e):e)}function ODt(e){var t;const n=(t=e[0])==null?void 0:t.split("/").pop();return!n||!["sh","bash","zsh"].includes(n)||e[1]!=="-lc"?null:e[2]??null}function LDt(e,n){const t=e_(e);return t===null?!1:n.split("\\s+").every((s,i)=>t[i]!==void 0&&new RegExp(`^(?:${s})$`,"i").test(t[i]))}function IDt(e){var l;const n=e_(e);if(!n)return null;const t=n[0];if(t!=="paper"&&t!=="discover")return null;let r;const s=[],i=new Set(["--limit","--published-after","--published-before","--prioritize"]);for(let u=1;u -`,hDt='',_Dt=` +`,$Dt='',PDt=` -`,wB={alphaxiv:"alphaXiv",openalex:"OpenAlex",biorxiv:"bioRxiv"},pDt={alphaxiv:dDt,openalex:_Dt,biorxiv:hDt};function SB({source:e,size:n=16,decorative:t=!1,className:r=""}){return d.jsx("span",{className:`lit-logo flex-none inline-flex items-center justify-center p-[1.5px] box-border bg-white rounded-[3px] shadow-logo [&_svg]:w-full [&_svg]:h-full [&_svg]:block ${r}`,style:{width:n,height:n},...t?{"aria-hidden":!0}:{role:"img","aria-label":wB[e]},dangerouslySetInnerHTML:{__html:pDt[e]}})}function mDt(e){const t=e.trim().replace(/^https?:\/\/doi\.org\//i,"").replace(/^doi:/i,"").match(/10\.\d+\/[^\s?#]+/);return t?t[0].replace(/[.,)]+$/,"").replace(/v\d+(\.[a-z][a-z-]*)*$/i,""):null}function gDt(e,n){const t=n.trim();if(e==="alphaxiv"){const i=(t.split(/[?#]/)[0].split("/").pop()||t).replace(/\.(pdf|md)$/i,"");return`https://www.alphaxiv.org/abs/${encodeURIComponent(i)}`}const r=mDt(t);if(r)return`https://doi.org/${r}`;if(e==="openalex"){const s=t.split("/").pop()||t;return`https://openalex.org/${encodeURIComponent(s)}`}return`https://doi.org/${t}`}const vDt=["alphaxiv","openalex","biorxiv"];function bDt(){const e=P8t(),{data:n}=ct(e),t=gn({mutationFn:G7t,onSuccess:i=>Gr(e.queryKey,i)}),r=t.isPending,s=i=>{n&&!r&&t.mutate({...n,[i]:!n[i]})};return n?d.jsx("div",{className:"flex flex-col",children:vDt.map(i=>{const a=n[i];return d.jsxs(sr,{type:"button",role:"switch","aria-checked":a,disabled:r,onClick:()=>s(i),children:[d.jsxs("span",{className:"inline-flex items-center gap-[9px]",children:[d.jsx(SB,{source:i,size:16,decorative:!0}),wB[i]]}),d.jsx(x9t,{checked:a,"aria-hidden":"true"})]},i)})}):d.jsx("div",{className:"py-1.5 px-2 text-muted text-sm",children:dEe()})}function q2(e,n){if(!e)throw new Error("Assertion Error")}function Yu(e,n){if(e==null)throw new Error(`Unexpected ${e}`);return e}function yDt(e,n){const t={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(n),!0)};return e.patch(n,t),e.applyData(n,t)}function xDt(e,n){const t={type:"element",tagName:"br",properties:{},children:[]};return e.patch(n,t),[e.applyData(n,t),{type:"text",value:` -`}]}function wDt(e,n){const t=n.value?n.value+` -`:"",r={},s=n.lang?n.lang.split(/\s+/):[];s.length>0&&(r.className=["language-"+s[0]]);let i={type:"element",tagName:"code",properties:r,children:[{type:"text",value:t}]};return n.meta&&(i.data={meta:n.meta}),e.patch(n,i),i=e.applyData(n,i),i={type:"element",tagName:"pre",properties:{},children:[i]},e.patch(n,i),i}function SDt(e,n){const t={type:"element",tagName:"del",properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}function kDt(e,n){const t={type:"element",tagName:"em",properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}const ai=Cu(/[A-Za-z]/),Vs=Cu(/[\dA-Za-z]/),CDt=Cu(/[#-'*+\--9=?A-Z^-~]/);function mv(e){return e!==null&&(e<32||e===127)}const b3=Cu(/\d/),EDt=Cu(/[\dA-Fa-f]/),NDt=Cu(/[!-/:-@[-`{-~]/);function wt(e){return e!==null&&e<-2}function ir(e){return e!==null&&(e<0||e===32)}function vn(e){return e===-2||e===-1||e===32}const Db=Cu(new RegExp("\\p{P}|\\p{S}","u")),Bf=Cu(/\s/);function Cu(e){return n;function n(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function __(e){const n=[];let t=-1,r=0,s=0;for(;++t55295&&i<57344){const o=e.charCodeAt(t+1);i<56320&&o>56319&&o<57344?(a=String.fromCharCode(i,o),s=1):a="�"}else a=String.fromCharCode(i);a&&(n.push(e.slice(r,t),encodeURIComponent(a)),r=t+s+1,a=""),s&&(t+=s,s=0)}return n.join("")+e.slice(r)}function zDt(e,n){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(n.identifier).toUpperCase(),s=__(r.toLowerCase()),i=e.footnoteOrder.indexOf(r);let a,o=e.footnoteCounts.get(r);o===void 0?(o=0,e.footnoteOrder.push(r),a=e.footnoteOrder.length):a=i+1,o+=1,e.footnoteCounts.set(r,o);const l={type:"element",tagName:"a",properties:{href:"#"+t+"fn-"+s,id:t+"fnref-"+s+(o>1?"-"+o:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(a)}]};e.patch(n,l);const u={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(n,u),e.applyData(n,u)}function jDt(e,n){const t={type:"element",tagName:"h"+n.depth,properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}function TDt(e,n){if(e.options.allowDangerousHtml){const t={type:"raw",value:n.value};return e.patch(n,t),e.applyData(n,t)}}function kB(e,n){const t=n.referenceType;let r="]";if(t==="collapsed"?r+="[]":t==="full"&&(r+="["+(n.label||n.identifier)+"]"),n.type==="imageReference")return[{type:"text",value:"!["+n.alt+r}];const s=e.all(n),i=s[0];i&&i.type==="text"?i.value="["+i.value:s.unshift({type:"text",value:"["});const a=s[s.length-1];return a&&a.type==="text"?a.value+=r:s.push({type:"text",value:r}),s}function ADt(e,n){const t=String(n.identifier).toUpperCase(),r=e.definitionById.get(t);if(!r)return kB(e,n);const s={src:__(r.url||""),alt:n.alt};r.title!==null&&r.title!==void 0&&(s.title=r.title);const i={type:"element",tagName:"img",properties:s,children:[]};return e.patch(n,i),e.applyData(n,i)}function RDt(e,n){const t={src:__(n.url)};n.alt!==null&&n.alt!==void 0&&(t.alt=n.alt),n.title!==null&&n.title!==void 0&&(t.title=n.title);const r={type:"element",tagName:"img",properties:t,children:[]};return e.patch(n,r),e.applyData(n,r)}function MDt(e,n){const t={type:"text",value:n.value.replace(/\r?\n|\r/g," ")};e.patch(n,t);const r={type:"element",tagName:"code",properties:{},children:[t]};return e.patch(n,r),e.applyData(n,r)}function DDt(e,n){const t=String(n.identifier).toUpperCase(),r=e.definitionById.get(t);if(!r)return kB(e,n);const s={href:__(r.url||"")};r.title!==null&&r.title!==void 0&&(s.title=r.title);const i={type:"element",tagName:"a",properties:s,children:e.all(n)};return e.patch(n,i),e.applyData(n,i)}function ODt(e,n){const t={href:__(n.url)};n.title!==null&&n.title!==void 0&&(t.title=n.title);const r={type:"element",tagName:"a",properties:t,children:e.all(n)};return e.patch(n,r),e.applyData(n,r)}function LDt(e,n,t){const r=e.all(n),s=t?IDt(t):CB(n),i={},a=[];if(typeof n.checked=="boolean"){const _=r[0];let f;_&&_.type==="element"&&_.tagName==="p"?f=_:(f={type:"element",tagName:"p",properties:{},children:[]},r.unshift(f)),f.children.length>0&&f.children.unshift({type:"text",value:" "}),f.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:n.checked,disabled:!0},children:[]}),i.className=["task-list-item"]}let o=-1;for(;++oKr(e.queryKey,i)}),r=t.isPending,s=i=>{n&&!r&&t.mutate({...n,[i]:!n[i]})};return n?d.jsx("div",{className:"flex flex-col",children:UDt.map(i=>{const a=n[i];return d.jsxs(or,{type:"button",role:"switch","aria-checked":a,disabled:r,onClick:()=>s(i),children:[d.jsxs("span",{className:"inline-flex items-center gap-[9px]",children:[d.jsx(AB,{source:i,size:16,decorative:!0}),TB[i]]}),d.jsx(U9t,{checked:a,"aria-hidden":"true"})]},i)})}):d.jsx("div",{className:"py-1.5 px-2 text-muted text-sm",children:OEe()})}function Y2(e,n){if(!e)throw new Error("Assertion Error")}function sf(e,n){if(e==null)throw new Error(`Unexpected ${e}`);return e}function WDt(e,n){const t={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(n),!0)};return e.patch(n,t),e.applyData(n,t)}function VDt(e,n){const t={type:"element",tagName:"br",properties:{},children:[]};return e.patch(n,t),[e.applyData(n,t),{type:"text",value:` +`}]}function KDt(e,n){const t=n.value?n.value+` +`:"",r={},s=n.lang?n.lang.split(/\s+/):[];s.length>0&&(r.className=["language-"+s[0]]);let i={type:"element",tagName:"code",properties:r,children:[{type:"text",value:t}]};return n.meta&&(i.data={meta:n.meta}),e.patch(n,i),i=e.applyData(n,i),i={type:"element",tagName:"pre",properties:{},children:[i]},e.patch(n,i),i}function QDt(e,n){const t={type:"element",tagName:"del",properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}function XDt(e,n){const t={type:"element",tagName:"em",properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}const ui=Cu(/[A-Za-z]/),Ys=Cu(/[\dA-Za-z]/),YDt=Cu(/[#-'*+\--9=?A-Z^-~]/);function Cv(e){return e!==null&&(e<32||e===127)}const z3=Cu(/\d/),ZDt=Cu(/[\dA-Fa-f]/),JDt=Cu(/[!-/:-@[-`{-~]/);function Ct(e){return e!==null&&e<-2}function lr(e){return e!==null&&(e<0||e===32)}function yn(e){return e===-2||e===-1||e===32}const qb=Cu(new RegExp("\\p{P}|\\p{S}","u")),Wf=Cu(/\s/);function Cu(e){return n;function n(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function w_(e){const n=[];let t=-1,r=0,s=0;for(;++t55295&&i<57344){const o=e.charCodeAt(t+1);i<56320&&o>56319&&o<57344?(a=String.fromCharCode(i,o),s=1):a="�"}else a=String.fromCharCode(i);a&&(n.push(e.slice(r,t),encodeURIComponent(a)),r=t+s+1,a=""),s&&(t+=s,s=0)}return n.join("")+e.slice(r)}function eOt(e,n){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(n.identifier).toUpperCase(),s=w_(r.toLowerCase()),i=e.footnoteOrder.indexOf(r);let a,o=e.footnoteCounts.get(r);o===void 0?(o=0,e.footnoteOrder.push(r),a=e.footnoteOrder.length):a=i+1,o+=1,e.footnoteCounts.set(r,o);const l={type:"element",tagName:"a",properties:{href:"#"+t+"fn-"+s,id:t+"fnref-"+s+(o>1?"-"+o:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(a)}]};e.patch(n,l);const u={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(n,u),e.applyData(n,u)}function tOt(e,n){const t={type:"element",tagName:"h"+n.depth,properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}function nOt(e,n){if(e.options.allowDangerousHtml){const t={type:"raw",value:n.value};return e.patch(n,t),e.applyData(n,t)}}function RB(e,n){const t=n.referenceType;let r="]";if(t==="collapsed"?r+="[]":t==="full"&&(r+="["+(n.label||n.identifier)+"]"),n.type==="imageReference")return[{type:"text",value:"!["+n.alt+r}];const s=e.all(n),i=s[0];i&&i.type==="text"?i.value="["+i.value:s.unshift({type:"text",value:"["});const a=s[s.length-1];return a&&a.type==="text"?a.value+=r:s.push({type:"text",value:r}),s}function rOt(e,n){const t=String(n.identifier).toUpperCase(),r=e.definitionById.get(t);if(!r)return RB(e,n);const s={src:w_(r.url||""),alt:n.alt};r.title!==null&&r.title!==void 0&&(s.title=r.title);const i={type:"element",tagName:"img",properties:s,children:[]};return e.patch(n,i),e.applyData(n,i)}function sOt(e,n){const t={src:w_(n.url)};n.alt!==null&&n.alt!==void 0&&(t.alt=n.alt),n.title!==null&&n.title!==void 0&&(t.title=n.title);const r={type:"element",tagName:"img",properties:t,children:[]};return e.patch(n,r),e.applyData(n,r)}function iOt(e,n){const t={type:"text",value:n.value.replace(/\r?\n|\r/g," ")};e.patch(n,t);const r={type:"element",tagName:"code",properties:{},children:[t]};return e.patch(n,r),e.applyData(n,r)}function aOt(e,n){const t=String(n.identifier).toUpperCase(),r=e.definitionById.get(t);if(!r)return RB(e,n);const s={href:w_(r.url||"")};r.title!==null&&r.title!==void 0&&(s.title=r.title);const i={type:"element",tagName:"a",properties:s,children:e.all(n)};return e.patch(n,i),e.applyData(n,i)}function oOt(e,n){const t={href:w_(n.url)};n.title!==null&&n.title!==void 0&&(t.title=n.title);const r={type:"element",tagName:"a",properties:t,children:e.all(n)};return e.patch(n,r),e.applyData(n,r)}function lOt(e,n,t){const r=e.all(n),s=t?cOt(t):MB(n),i={},a=[];if(typeof n.checked=="boolean"){const _=r[0];let f;_&&_.type==="element"&&_.tagName==="p"?f=_:(f={type:"element",tagName:"p",properties:{},children:[]},r.unshift(f)),f.children.length>0&&f.children.unshift({type:"text",value:" "}),f.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:n.checked,disabled:!0},children:[]}),i.className=["task-list-item"]}let o=-1;for(;++o1}function BDt(e,n){const t={},r=e.all(n);let s=-1;for(typeof n.start=="number"&&n.start!==1&&(t.start=n.start);++s0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function HDt(e){const n=RS(e),t=EB(e);if(n&&t)return{start:n,end:t}}function qDt(e,n){const t=e.all(n),r=t.shift(),s=[];if(r){const a={type:"element",tagName:"thead",properties:{},children:e.wrap([r],!0)};e.patch(n.children[0],a),s.push(a)}if(t.length>0){const a={type:"element",tagName:"tbody",properties:{},children:e.wrap(t,!0)},o=RS(n.children[1]),l=EB(n.children[n.children.length-1]);o&&l&&(a.position={start:o,end:l}),s.push(a)}const i={type:"element",tagName:"table",properties:{},children:e.wrap(s,!0)};return e.patch(n,i),e.applyData(n,i)}function UDt(e,n,t){const r=t?t.children:void 0,i=(r?r.indexOf(n):1)===0?"th":"td",a=t&&t.type==="table"?t.align:void 0,o=a?a.length:n.children.length;let l=-1;const u=[];for(;++l0,!0),r[0]),s=r.index+r[0].length,r=t.exec(n);return i.push(mj(n.slice(s),s>0,!1)),i.join("")}function mj(e,n,t){let r=0,s=e.length;if(n){let i=e.codePointAt(r);for(;i===_j||i===pj;)r++,i=e.codePointAt(r)}if(t){let i=e.codePointAt(s-1);for(;i===_j||i===pj;)s--,i=e.codePointAt(s-1)}return s>r?e.slice(r,s):""}function VDt(e,n){const t={type:"text",value:WDt(String(n.value))};return e.patch(n,t),e.applyData(n,t)}function KDt(e,n){const t={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(n,t),e.applyData(n,t)}const QDt={blockquote:yDt,break:xDt,code:wDt,delete:SDt,emphasis:kDt,footnoteReference:zDt,heading:jDt,html:TDt,imageReference:ADt,image:RDt,inlineCode:MDt,linkReference:DDt,link:ODt,listItem:LDt,list:BDt,paragraph:$Dt,root:PDt,strong:FDt,table:qDt,tableCell:GDt,tableRow:UDt,text:VDt,thematicBreak:KDt,toml:Gg,yaml:Gg,definition:Gg,footnoteDefinition:Gg};function Gg(){}const zB=-1,Ob=0,Pp=1,gv=2,MS=3,DS=4,OS=5,LS=6,jB=7,TB=8,XDt=typeof self=="object"?self:globalThis,gj=(e,n)=>{switch(e){case"Function":case"SharedWorker":case"Worker":case"eval":case"setInterval":case"setTimeout":throw new TypeError("unable to deserialize "+e)}return new XDt[e](n)},YDt=(e,n)=>{const t=(s,i)=>(e.set(i,s),s),r=s=>{if(e.has(s))return e.get(s);const[i,a]=n[s];switch(i){case Ob:case zB:return t(a,s);case Pp:{const o=t([],s);for(const l of a)o.push(r(l));return o}case gv:{const o=t({},s);for(const[l,u]of a)o[r(l)]=r(u);return o}case MS:return t(new Date(a),s);case DS:{const{source:o,flags:l}=a;return t(new RegExp(o,l),s)}case OS:{const o=t(new Map,s);for(const[l,u]of a)o.set(r(l),r(u));return o}case LS:{const o=t(new Set,s);for(const l of a)o.add(r(l));return o}case jB:{const{name:o,message:l}=a;return t(gj(o,l),s)}case TB:return t(BigInt(a),s);case"BigInt":return t(Object(BigInt(a)),s);case"ArrayBuffer":return t(new Uint8Array(a).buffer,a);case"DataView":{const{buffer:o}=new Uint8Array(a);return t(new DataView(o),a)}}return t(gj(i,a),s)};return r},vj=e=>YDt(new Map,e)(0),nf="",{toString:ZDt}={},{keys:JDt}=Object,hp=e=>{const n=typeof e;if(n!=="object"||!e)return[Ob,n];const t=ZDt.call(e).slice(8,-1);switch(t){case"Array":return[Pp,nf];case"Object":return[gv,nf];case"Date":return[MS,nf];case"RegExp":return[DS,nf];case"Map":return[OS,nf];case"Set":return[LS,nf];case"DataView":return[Pp,t]}return t.includes("Array")?[Pp,t]:t.includes("Error")?[jB,t]:[gv,t]},Wg=([e,n])=>e===Ob&&(n==="function"||n==="symbol"),eOt=(e,n,t,r)=>{const s=(a,o)=>{const l=r.push(a)-1;return t.set(o,l),l},i=a=>{if(t.has(a))return t.get(a);let[o,l]=hp(a);switch(o){case Ob:{let _=a;switch(l){case"bigint":o=TB,_=a.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);_=null;break;case"undefined":return s([zB],a)}return s([o,_],a)}case Pp:{if(l){let p=a;return l==="DataView"?p=new Uint8Array(a.buffer):l==="ArrayBuffer"&&(p=new Uint8Array(a)),s([l,[...p]],a)}const _=[],f=s([o,_],a);for(const p of a)_.push(i(p));return f}case gv:{if(l)switch(l){case"BigInt":return s([l,a.toString()],a);case"Boolean":case"Number":case"String":return s([l,a.valueOf()],a)}if(n&&"toJSON"in a)return i(a.toJSON());const _=[],f=s([o,_],a);for(const p of JDt(a))(e||!Wg(hp(a[p])))&&_.push([i(p),i(a[p])]);return f}case MS:return s([o,isNaN(a.getTime())?nf:a.toISOString()],a);case DS:{const{source:_,flags:f}=a;return s([o,{source:_,flags:f}],a)}case OS:{const _=[],f=s([o,_],a);for(const[p,m]of a)(e||!(Wg(hp(p))||Wg(hp(m))))&&_.push([i(p),i(m)]);return f}case LS:{const _=[],f=s([o,_],a);for(const p of a)(e||!Wg(hp(p)))&&_.push(i(p));return f}}const{message:u}=a;return s([o,{name:l,message:u}],a)};return i},bj=(e,{json:n,lossy:t}={})=>{const r=[];return eOt(!(n||t),!!n,new Map,r)(e),r},vv=typeof structuredClone=="function"?(e,n)=>n&&("json"in n||"lossy"in n)?vj(bj(e,n)):structuredClone(e):(e,n)=>vj(bj(e,n));function tOt(e,n){const t=[{type:"text",value:"↩"}];return n>1&&t.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(n)}]}),t}function nOt(e,n){return"Back to reference "+(e+1)+(n>1?"-"+n:"")}function rOt(e){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",t=e.options.footnoteBackContent||tOt,r=e.options.footnoteBackLabel||nOt,s=e.options.footnoteLabel||"Footnotes",i=e.options.footnoteLabelTagName||"h2",a=e.options.footnoteLabelProperties||{className:["sr-only"]},o=[];let l=-1;for(;++l0&&x.push({type:"text",value:" "});let w=typeof t=="string"?t:t(l,m);typeof w=="string"&&(w={type:"text",value:w}),x.push({type:"element",tagName:"a",properties:{href:"#"+n+"fnref-"+p+(m>1?"-"+m:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(l,m),className:["data-footnote-backref"]},children:Array.isArray(w)?w:[w]})}const v=_[_.length-1];if(v&&v.type==="element"&&v.tagName==="p"){const w=v.children[v.children.length-1];w&&w.type==="text"?w.value+=" ":v.children.push({type:"text",value:" "}),v.children.push(...x)}else _.push(...x);const b={type:"element",tagName:"li",properties:{id:n+"fn-"+p},children:e.wrap(_,!0)};e.patch(u,b),o.push(b)}if(o.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:i,properties:{...vv(a),id:"footnote-label"},children:[{type:"text",value:s}]},{type:"text",value:` +`});const u={type:"element",tagName:"li",properties:i,children:a};return e.patch(n,u),e.applyData(n,u)}function cOt(e){let n=!1;if(e.type==="list"){n=e.spread||!1;const t=e.children;let r=-1;for(;!n&&++r1}function uOt(e,n){const t={},r=e.all(n);let s=-1;for(typeof n.start=="number"&&n.start!==1&&(t.start=n.start);++s0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function _Ot(e){const n=$S(e),t=DB(e);if(n&&t)return{start:n,end:t}}function pOt(e,n){const t=e.all(n),r=t.shift(),s=[];if(r){const a={type:"element",tagName:"thead",properties:{},children:e.wrap([r],!0)};e.patch(n.children[0],a),s.push(a)}if(t.length>0){const a={type:"element",tagName:"tbody",properties:{},children:e.wrap(t,!0)},o=$S(n.children[1]),l=DB(n.children[n.children.length-1]);o&&l&&(a.position={start:o,end:l}),s.push(a)}const i={type:"element",tagName:"table",properties:{},children:e.wrap(s,!0)};return e.patch(n,i),e.applyData(n,i)}function mOt(e,n,t){const r=t?t.children:void 0,i=(r?r.indexOf(n):1)===0?"th":"td",a=t&&t.type==="table"?t.align:void 0,o=a?a.length:n.children.length;let l=-1;const u=[];for(;++l0,!0),r[0]),s=r.index+r[0].length,r=t.exec(n);return i.push(wj(n.slice(s),s>0,!1)),i.join("")}function wj(e,n,t){let r=0,s=e.length;if(n){let i=e.codePointAt(r);for(;i===yj||i===xj;)r++,i=e.codePointAt(r)}if(t){let i=e.codePointAt(s-1);for(;i===yj||i===xj;)s--,i=e.codePointAt(s-1)}return s>r?e.slice(r,s):""}function bOt(e,n){const t={type:"text",value:vOt(String(n.value))};return e.patch(n,t),e.applyData(n,t)}function yOt(e,n){const t={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(n,t),e.applyData(n,t)}const xOt={blockquote:WDt,break:VDt,code:KDt,delete:QDt,emphasis:XDt,footnoteReference:eOt,heading:tOt,html:nOt,imageReference:rOt,image:sOt,inlineCode:iOt,linkReference:aOt,link:oOt,listItem:lOt,list:uOt,paragraph:fOt,root:dOt,strong:hOt,table:pOt,tableCell:gOt,tableRow:mOt,text:bOt,thematicBreak:yOt,toml:e1,yaml:e1,definition:e1,footnoteDefinition:e1};function e1(){}const LB=-1,Ub=0,Vp=1,Ev=2,PS=3,FS=4,HS=5,qS=6,IB=7,BB=8,wOt=typeof self=="object"?self:globalThis,Sj=(e,n)=>{switch(e){case"Function":case"SharedWorker":case"Worker":case"eval":case"setInterval":case"setTimeout":throw new TypeError("unable to deserialize "+e)}return new wOt[e](n)},SOt=(e,n)=>{const t=(s,i)=>(e.set(i,s),s),r=s=>{if(e.has(s))return e.get(s);const[i,a]=n[s];switch(i){case Ub:case LB:return t(a,s);case Vp:{const o=t([],s);for(const l of a)o.push(r(l));return o}case Ev:{const o=t({},s);for(const[l,u]of a)o[r(l)]=r(u);return o}case PS:return t(new Date(a),s);case FS:{const{source:o,flags:l}=a;return t(new RegExp(o,l),s)}case HS:{const o=t(new Map,s);for(const[l,u]of a)o.set(r(l),r(u));return o}case qS:{const o=t(new Set,s);for(const l of a)o.add(r(l));return o}case IB:{const{name:o,message:l}=a;return t(Sj(o,l),s)}case BB:return t(BigInt(a),s);case"BigInt":return t(Object(BigInt(a)),s);case"ArrayBuffer":return t(new Uint8Array(a).buffer,a);case"DataView":{const{buffer:o}=new Uint8Array(a);return t(new DataView(o),a)}}return t(Sj(i,a),s)};return r},kj=e=>SOt(new Map,e)(0),uf="",{toString:kOt}={},{keys:COt}=Object,xp=e=>{const n=typeof e;if(n!=="object"||!e)return[Ub,n];const t=kOt.call(e).slice(8,-1);switch(t){case"Array":return[Vp,uf];case"Object":return[Ev,uf];case"Date":return[PS,uf];case"RegExp":return[FS,uf];case"Map":return[HS,uf];case"Set":return[qS,uf];case"DataView":return[Vp,t]}return t.includes("Array")?[Vp,t]:t.includes("Error")?[IB,t]:[Ev,t]},t1=([e,n])=>e===Ub&&(n==="function"||n==="symbol"),EOt=(e,n,t,r)=>{const s=(a,o)=>{const l=r.push(a)-1;return t.set(o,l),l},i=a=>{if(t.has(a))return t.get(a);let[o,l]=xp(a);switch(o){case Ub:{let _=a;switch(l){case"bigint":o=BB,_=a.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);_=null;break;case"undefined":return s([LB],a)}return s([o,_],a)}case Vp:{if(l){let p=a;return l==="DataView"?p=new Uint8Array(a.buffer):l==="ArrayBuffer"&&(p=new Uint8Array(a)),s([l,[...p]],a)}const _=[],f=s([o,_],a);for(const p of a)_.push(i(p));return f}case Ev:{if(l)switch(l){case"BigInt":return s([l,a.toString()],a);case"Boolean":case"Number":case"String":return s([l,a.valueOf()],a)}if(n&&"toJSON"in a)return i(a.toJSON());const _=[],f=s([o,_],a);for(const p of COt(a))(e||!t1(xp(a[p])))&&_.push([i(p),i(a[p])]);return f}case PS:return s([o,isNaN(a.getTime())?uf:a.toISOString()],a);case FS:{const{source:_,flags:f}=a;return s([o,{source:_,flags:f}],a)}case HS:{const _=[],f=s([o,_],a);for(const[p,m]of a)(e||!(t1(xp(p))||t1(xp(m))))&&_.push([i(p),i(m)]);return f}case qS:{const _=[],f=s([o,_],a);for(const p of a)(e||!t1(xp(p)))&&_.push(i(p));return f}}const{message:u}=a;return s([o,{name:l,message:u}],a)};return i},Cj=(e,{json:n,lossy:t}={})=>{const r=[];return EOt(!(n||t),!!n,new Map,r)(e),r},Nv=typeof structuredClone=="function"?(e,n)=>n&&("json"in n||"lossy"in n)?kj(Cj(e,n)):structuredClone(e):(e,n)=>kj(Cj(e,n));function NOt(e,n){const t=[{type:"text",value:"↩"}];return n>1&&t.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(n)}]}),t}function zOt(e,n){return"Back to reference "+(e+1)+(n>1?"-"+n:"")}function jOt(e){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",t=e.options.footnoteBackContent||NOt,r=e.options.footnoteBackLabel||zOt,s=e.options.footnoteLabel||"Footnotes",i=e.options.footnoteLabelTagName||"h2",a=e.options.footnoteLabelProperties||{className:["sr-only"]},o=[];let l=-1;for(;++l0&&x.push({type:"text",value:" "});let w=typeof t=="string"?t:t(l,m);typeof w=="string"&&(w={type:"text",value:w}),x.push({type:"element",tagName:"a",properties:{href:"#"+n+"fnref-"+p+(m>1?"-"+m:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(l,m),className:["data-footnote-backref"]},children:Array.isArray(w)?w:[w]})}const v=_[_.length-1];if(v&&v.type==="element"&&v.tagName==="p"){const w=v.children[v.children.length-1];w&&w.type==="text"?w.value+=" ":v.children.push({type:"text",value:" "}),v.children.push(...x)}else _.push(...x);const b={type:"element",tagName:"li",properties:{id:n+"fn-"+p},children:e.wrap(_,!0)};e.patch(u,b),o.push(b)}if(o.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:i,properties:{...Nv(a),id:"footnote-label"},children:[{type:"text",value:s}]},{type:"text",value:` `},{type:"element",tagName:"ol",properties:{},children:e.wrap(o,!0)},{type:"text",value:` -`}]}}const om=(function(e){if(e==null)return oOt;if(typeof e=="function")return Lb(e);if(typeof e=="object")return Array.isArray(e)?sOt(e):iOt(e);if(typeof e=="string")return aOt(e);throw new Error("Expected function, string, or object as test")});function sOt(e){const n=[];let t=-1;for(;++t":""))+")"})}return p;function p(){let m=AB,x,S,v;if((!n||i(l,u,_[_.length-1]||void 0))&&(m=uOt(t(l,_)),m[0]===y3))return m;if("children"in l&&l.children){const b=l;if(b.children&&m[0]!==RB)for(S=(r?b.children.length:-1)+a,v=_.concat(b);S>-1&&S":""))+")"})}return p;function p(){let m=$B,x,S,v;if((!n||i(l,u,_[_.length-1]||void 0))&&(m=LOt(t(l,_)),m[0]===j3))return m;if("children"in l&&l.children){const b=l;if(b.children&&m[0]!==PB)for(S=(r?b.children.length:-1)+a,v=_.concat(b);S>-1&&S0&&t.push({type:"text",value:` -`}),t}function yj(e){let n=0,t=e.charCodeAt(n);for(;t===9||t===32;)n++,t=e.charCodeAt(n);return e.slice(n)}function xj(e,n){const t=dOt(e,n),r=t.one(e,void 0),s=rOt(t),i=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return s&&i.children.push({type:"text",value:` -`},s),i}function bv(e,n){return e&&"run"in e?async function(t,r){const s=xj(t,{file:r,...n});await e.run(s,r)}:function(t,r){return xj(t,{file:r,...e||n})}}function wj(e){if(e)throw e}var U2,Sj;function gOt(){if(Sj)return U2;Sj=1;var e=Object.prototype.hasOwnProperty,n=Object.prototype.toString,t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,s=function(u){return typeof Array.isArray=="function"?Array.isArray(u):n.call(u)==="[object Array]"},i=function(u){if(!u||n.call(u)!=="[object Object]")return!1;var _=e.call(u,"constructor"),f=u.constructor&&u.constructor.prototype&&e.call(u.constructor.prototype,"isPrototypeOf");if(u.constructor&&!_&&!f)return!1;var p;for(p in u);return typeof p>"u"||e.call(u,p)},a=function(u,_){t&&_.name==="__proto__"?t(u,_.name,{enumerable:!0,configurable:!0,value:_.newValue,writable:!0}):u[_.name]=_.newValue},o=function(u,_){if(_==="__proto__")if(e.call(u,_)){if(r)return r(u,_).value}else return;return u[_]};return U2=function l(){var u,_,f,p,m,x,S=arguments[0],v=1,b=arguments.length,w=!1;for(typeof S=="boolean"&&(w=S,S=arguments[1]||{},v=2),(S==null||typeof S!="object"&&typeof S!="function")&&(S={});va.length;let l;o&&a.push(s);try{l=e.apply(this,a)}catch(u){const _=u;if(o&&t)throw _;return s(_)}o||(l&&l.then&&typeof l.then=="function"?l.then(i,s):l instanceof Error?s(l):i(l))}function s(a,...o){t||(t=!0,n(a,...o))}function i(a){s(null,a)}}function Fp(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?kj(e.position):"start"in e||"end"in e?kj(e):"line"in e||"column"in e?S3(e):""}function S3(e){return Cj(e&&e.line)+":"+Cj(e&&e.column)}function kj(e){return S3(e&&e.start)+"-"+S3(e&&e.end)}function Cj(e){return e&&typeof e=="number"?e:1}class Qs extends Error{constructor(n,t,r){super(),typeof t=="string"&&(r=t,t=void 0);let s="",i={},a=!1;if(t&&("line"in t&&"column"in t?i={place:t}:"start"in t&&"end"in t?i={place:t}:"type"in t?i={ancestors:[t],place:t.position}:i={...t}),typeof n=="string"?s=n:!i.cause&&n&&(a=!0,s=n.message,i.cause=n),!i.ruleId&&!i.source&&typeof r=="string"){const l=r.indexOf(":");l===-1?i.ruleId=r:(i.source=r.slice(0,l),i.ruleId=r.slice(l+1))}if(!i.place&&i.ancestors&&i.ancestors){const l=i.ancestors[i.ancestors.length-1];l&&(i.place=l.position)}const o=i.place&&"start"in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file="",this.message=s,this.line=o?o.line:void 0,this.name=Fp(i.place)||"1:1",this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack=="string"?i.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Qs.prototype.file="";Qs.prototype.name="";Qs.prototype.reason="";Qs.prototype.message="";Qs.prototype.stack="";Qs.prototype.column=void 0;Qs.prototype.line=void 0;Qs.prototype.ancestors=void 0;Qs.prototype.cause=void 0;Qs.prototype.fatal=void 0;Qs.prototype.place=void 0;Qs.prototype.ruleId=void 0;Qs.prototype.source=void 0;const wo={basename:xOt,dirname:wOt,extname:SOt,join:kOt,sep:"/"};function xOt(e,n){if(n!==void 0&&typeof n!="string")throw new TypeError('"ext" argument must be a string');lm(e);let t=0,r=-1,s=e.length,i;if(n===void 0||n.length===0||n.length>e.length){for(;s--;)if(e.codePointAt(s)===47){if(i){t=s+1;break}}else r<0&&(i=!0,r=s+1);return r<0?"":e.slice(t,r)}if(n===e)return"";let a=-1,o=n.length-1;for(;s--;)if(e.codePointAt(s)===47){if(i){t=s+1;break}}else a<0&&(i=!0,a=s+1),o>-1&&(e.codePointAt(s)===n.codePointAt(o--)?o<0&&(r=s):(o=-1,r=a));return t===r?r=a:r<0&&(r=e.length),e.slice(t,r)}function wOt(e){if(lm(e),e.length===0)return".";let n=-1,t=e.length,r;for(;--t;)if(e.codePointAt(t)===47){if(r){n=t;break}}else r||(r=!0);return n<0?e.codePointAt(0)===47?"/":".":n===1&&e.codePointAt(0)===47?"//":e.slice(0,n)}function SOt(e){lm(e);let n=e.length,t=-1,r=0,s=-1,i=0,a;for(;n--;){const o=e.codePointAt(n);if(o===47){if(a){r=n+1;break}continue}t<0&&(a=!0,t=n+1),o===46?s<0?s=n:i!==1&&(i=1):s>-1&&(i=-1)}return s<0||t<0||i===0||i===1&&s===t-1&&s===r+1?"":e.slice(s,t)}function kOt(...e){let n=-1,t;for(;++n0&&e.codePointAt(e.length-1)===47&&(t+="/"),n?"/"+t:t}function EOt(e,n){let t="",r=0,s=-1,i=0,a=-1,o,l;for(;++a<=e.length;){if(a2){if(l=t.lastIndexOf("/"),l!==t.length-1){l<0?(t="",r=0):(t=t.slice(0,l),r=t.length-1-t.lastIndexOf("/")),s=a,i=0;continue}}else if(t.length>0){t="",r=0,s=a,i=0;continue}}n&&(t=t.length>0?t+"/..":"..",r=2)}else t.length>0?t+="/"+e.slice(s+1,a):t=e.slice(s+1,a),r=a-s-1;s=a,i=0}else o===46&&i>-1?i++:i=-1}return t}function lm(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const NOt={cwd:zOt};function zOt(){return"/"}function k3(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function jOt(e){if(typeof e=="string")e=new URL(e);else if(!k3(e)){const n=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw n.code="ERR_INVALID_ARG_TYPE",n}if(e.protocol!=="file:"){const n=new TypeError("The URL must be of scheme file");throw n.code="ERR_INVALID_URL_SCHEME",n}return TOt(e)}function TOt(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const n=e.pathname;let t=-1;for(;++t0){let[m,...x]=_;const S=r[p][1];w3(S)&&w3(m)&&(m=G2(!0,S,m)),r[p]=[u,m,...x]}}}}const PS=new $S().freeze();function Q2(e,n){if(typeof n!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function X2(e,n){if(typeof n!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Y2(e,n){if(n)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Nj(e){if(!w3(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function zj(e,n,t){if(!t)throw new Error("`"+e+"` finished async. Use `"+n+"` instead")}function Vg(e){return DOt(e)?e:new MB(e)}function DOt(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function OOt(e){return typeof e=="string"||LOt(e)}function LOt(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}var jj=Object.prototype.hasOwnProperty;function Tj(e,n,t){for(t of e.keys())if(Hp(t,n))return t}function Hp(e,n){var t,r,s;if(e===n)return!0;if(e&&n&&(t=e.constructor)===n.constructor){if(t===Date)return e.getTime()===n.getTime();if(t===RegExp)return e.toString()===n.toString();if(t===Array){if((r=e.length)===n.length)for(;r--&&Hp(e[r],n[r]););return r===-1}if(t===Set){if(e.size!==n.size)return!1;for(r of e)if(s=r,s&&typeof s=="object"&&(s=Tj(n,s),!s)||!n.has(s))return!1;return!0}if(t===Map){if(e.size!==n.size)return!1;for(r of e)if(s=r[0],s&&typeof s=="object"&&(s=Tj(n,s),!s)||!Hp(r[1],n.get(s)))return!1;return!0}if(t===ArrayBuffer)e=new Uint8Array(e),n=new Uint8Array(n);else if(t===DataView){if((r=e.byteLength)===n.byteLength)for(;r--&&e.getInt8(r)===n.getInt8(r););return r===-1}if(ArrayBuffer.isView(e)){if((r=e.byteLength)===n.byteLength)for(;r--&&e[r]===n[r];);return r===-1}if(!t||typeof e=="object"){r=0;for(t in e)if(jj.call(e,t)&&++r&&!jj.call(n,t)||!(t in n)||!Hp(e[t],n[t]))return!1;return Object.keys(n).length===r}}return e!==e&&n!==n}const IOt=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,BOt=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,$Ot={};function Aj(e,n){return($Ot.jsx?BOt:IOt).test(e)}const POt=/[ \t\n\f\r]/g;function FOt(e){return typeof e=="object"?e.type==="text"?Rj(e.value):!1:Rj(e)}function Rj(e){return e.replace(POt,"")===""}var Ud={},Z2,Mj;function HOt(){if(Mj)return Z2;Mj=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,t=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,s=/^:\s*/,i=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,a=/^[;\s]*/,o=/^\s+|\s+$/g,l=` -`,u="/",_="*",f="",p="comment",m="declaration";function x(v,b){if(typeof v!="string")throw new TypeError("First argument must be a string");if(!v)return[];b=b||{};var w=1,y=1;function C(H){var X=H.match(n);X&&(w+=X.length);var V=H.lastIndexOf(l);y=~V?H.length-V:y+H.length}function E(){var H={line:w,column:y};return function(X){return X.position=new N(H),M(),X}}function N(H){this.start=H,this.end={line:w,column:y},this.source=b.source}N.prototype.content=v;function T(H){var X=new Error(b.source+":"+w+":"+y+": "+H);if(X.reason=H,X.filename=b.source,X.line=w,X.column=y,X.source=v,!b.silent)throw X}function z(H){var X=H.exec(v);if(X){var V=X[0];return C(V),v=v.slice(V.length),X}}function M(){z(t)}function L(H){var X;for(H=H||[];X=B();)X!==!1&&H.push(X);return H}function B(){var H=E();if(!(u!=v.charAt(0)||_!=v.charAt(1))){for(var X=2;f!=v.charAt(X)&&(_!=v.charAt(X)||u!=v.charAt(X+1));)++X;if(X+=2,f===v.charAt(X-1))return T("End of comment missing");var V=v.slice(2,X-2);return y+=2,C(V),v=v.slice(X),y+=2,H({type:p,comment:V})}}function $(){var H=E(),X=z(r);if(X){if(B(),!z(s))return T("property missing ':'");var V=z(i),Y=H({type:m,property:S(X[0].replace(e,f)),value:V?S(V[0].replace(e,f)):f});return z(a),Y}}function U(){var H=[];L(H);for(var X;X=$();)X!==!1&&(H.push(X),L(H));return H}return M(),U()}function S(v){return v?v.replace(o,f):f}return Z2=x,Z2}var Dj;function qOt(){if(Dj)return Ud;Dj=1;var e=Ud&&Ud.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ud,"__esModule",{value:!0}),Ud.default=t;const n=e(HOt());function t(r,s){let i=null;if(!r||typeof r!="string")return i;const a=(0,n.default)(r),o=typeof s=="function";return a.forEach(l=>{if(l.type!=="declaration")return;const{property:u,value:_}=l;o?s(u,_,l):_&&(i=i||{},i[u]=_)}),i}return Ud}var _p={},Oj;function UOt(){if(Oj)return _p;Oj=1,Object.defineProperty(_p,"__esModule",{value:!0}),_p.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,t=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,s=/^-(ms)-/,i=function(u){return!u||t.test(u)||e.test(u)},a=function(u,_){return _.toUpperCase()},o=function(u,_){return"".concat(_,"-")},l=function(u,_){return _===void 0&&(_={}),i(u)?u:(u=u.toLowerCase(),_.reactCompat?u=u.replace(s,o):u=u.replace(r,o),u.replace(n,a))};return _p.camelCase=l,_p}var pp,Lj;function GOt(){if(Lj)return pp;Lj=1;var e=pp&&pp.__importDefault||function(s){return s&&s.__esModule?s:{default:s}},n=e(qOt()),t=UOt();function r(s,i){var a={};return!s||typeof s!="string"||(0,n.default)(s,function(o,l){o&&l&&(a[(0,t.camelCase)(o,i)]=l)}),a}return r.default=r,pp=r,pp}var WOt=GOt();const VOt=G0(WOt),FS={}.hasOwnProperty,KOt=new Map,QOt=/[A-Z]/g,XOt=new Set(["table","tbody","thead","tfoot","tr"]),YOt=new Set(["td","th"]),DB="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function OB(e,n){if(!n||n.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const t=n.filePath||void 0;let r;if(n.development){if(typeof n.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=iLt(t,n.jsxDEV)}else{if(typeof n.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof n.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=sLt(t,n.jsx,n.jsxs)}const s={Fragment:n.Fragment,ancestors:[],components:n.components||{},create:r,elementAttributeNameCase:n.elementAttributeNameCase||"react",evaluater:n.createEvaluater?n.createEvaluater():void 0,filePath:t,ignoreInvalidStyle:n.ignoreInvalidStyle||!1,passKeys:n.passKeys!==!1,passNode:n.passNode||!1,schema:n.space==="svg"?Rb:iB,stylePropertyNameCase:n.stylePropertyNameCase||"dom",tableCellAlignToStyle:n.tableCellAlignToStyle!==!1},i=LB(s,e,void 0);return i&&typeof i!="string"?i:s.create(e,s.Fragment,{children:i||void 0},void 0)}function LB(e,n,t){if(n.type==="element")return ZOt(e,n,t);if(n.type==="mdxFlowExpression"||n.type==="mdxTextExpression")return JOt(e,n);if(n.type==="mdxJsxFlowElement"||n.type==="mdxJsxTextElement")return tLt(e,n,t);if(n.type==="mdxjsEsm")return eLt(e,n);if(n.type==="root")return nLt(e,n,t);if(n.type==="text")return rLt(e,n)}function ZOt(e,n,t){const r=e.schema;let s=r;n.tagName.toLowerCase()==="svg"&&r.space==="html"&&(s=Rb,e.schema=s),e.ancestors.push(n);const i=BB(e,n.tagName,!1),a=aLt(e,n);let o=qS(e,n);return XOt.has(n.tagName)&&(o=o.filter(function(l){return typeof l=="string"?!FOt(l):!0})),IB(e,a,i,n),HS(a,o),e.ancestors.pop(),e.schema=r,e.create(n,i,a,t)}function JOt(e,n){if(n.data&&n.data.estree&&e.evaluater){const r=n.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}p0(e,n.position)}function eLt(e,n){if(n.data&&n.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(n.data.estree);p0(e,n.position)}function tLt(e,n,t){const r=e.schema;let s=r;n.name==="svg"&&r.space==="html"&&(s=Rb,e.schema=s),e.ancestors.push(n);const i=n.name===null?e.Fragment:BB(e,n.name,!0),a=oLt(e,n),o=qS(e,n);return IB(e,a,i,n),HS(a,o),e.ancestors.pop(),e.schema=r,e.create(n,i,a,t)}function nLt(e,n,t){const r={};return HS(r,qS(e,n)),e.create(n,e.Fragment,r,t)}function rLt(e,n){return n.value}function IB(e,n,t,r){typeof t!="string"&&t!==e.Fragment&&e.passNode&&(n.node=r)}function HS(e,n){if(n.length>0){const t=n.length>1?n:n[0];t&&(e.children=t)}}function sLt(e,n,t){return r;function r(s,i,a,o){const u=Array.isArray(a.children)?t:n;return o?u(i,a,o):u(i,a)}}function iLt(e,n){return t;function t(r,s,i,a){const o=Array.isArray(i.children),l=RS(r);return n(s,i,a,o,{columnNumber:l?l.column-1:void 0,fileName:e,lineNumber:l?l.line:void 0},void 0)}}function aLt(e,n){const t={};let r,s;for(s in n.properties)if(s!=="children"&&FS.call(n.properties,s)){const i=lLt(e,s,n.properties[s]);if(i){const[a,o]=i;e.tableCellAlignToStyle&&a==="align"&&typeof o=="string"&&YOt.has(n.tagName)?r=o:t[a]=o}}if(r){const i=t.style||(t.style={});i[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return t}function oLt(e,n){const t={};for(const r of n.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const i=r.data.estree.body[0];i.type;const a=i.expression;a.type;const o=a.properties[0];o.type,Object.assign(t,e.evaluater.evaluateExpression(o.argument))}else p0(e,n.position);else{const s=r.name;let i;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const o=r.value.data.estree.body[0];o.type,i=e.evaluater.evaluateExpression(o.expression)}else p0(e,n.position);else i=r.value===null?!0:r.value;t[s]=i}return t}function qS(e,n){const t=[];let r=-1;const s=e.passKeys?new Map:KOt;for(;++ry.key).filter(y=>y!==void 0));let u=0;for(;u=e.children.length-_&&(N=s.length-(e.children.length-y)),N>=0&&(E=((b=s[N])==null?void 0:b.key)??E);E&&l.has(E)&&((w=s[N])==null?void 0:w.key)!==E;)E=`${E}+`;E&&l.add(E);const T=$B(C,s[N]??null,t,E);i.push(T),T.react!==void 0&&a.push(T.react)}const f=n!==null&&mLt(e,n.node);if(n&&n.key===r&&f&&s.length===i.length&&i.every((y,C)=>y===s[C]))return n;const p=e.type==="element"&&hLt.has(e.tagName)?a.filter(y=>typeof y!="string"||!_Lt.test(y)):a,m=p.length>0?p.length===1?p[0]:p:null;let x=f?n==null?void 0:n.shell:null;if(!x){const y=OB({...e,children:[]},t);x={props:y.props,type:y.type}}return{children:i,key:r,node:e,react:d.jsx(x.type,{...x.props,children:m},r),shell:x}}function mLt(e,n){if(e===n)return!0;const{children:t,position:r,...s}=e,{children:i,position:a,...o}=n;return Hp(s,o)}function fh(e,n){if(e===n)return!0;if(Array.isArray(e)||Array.isArray(n)){if(!Array.isArray(e)||!Array.isArray(n)||e.length!==n.length)return!1;for(let a=0;as?0:s+n:n=n>s?s:n,t=t>0?t:0,r.length<1e4)a=Array.from(r),a.unshift(n,t),e.splice(...a);else for(t&&e.splice(n,t);i0?(Ki(e,e.length,0,n),e):n}const Bj={}.hasOwnProperty;function FB(e){const n={};let t=-1;for(;++t13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCodePoint(t)}function Ja(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function _n(e,n,t,r){const s=r?r-1:Number.POSITIVE_INFINITY;let i=0;return a;function a(l){return vn(l)?(e.enter(t),o(l)):n(l)}function o(l){return vn(l)&&i++a))return;const T=n.events.length;let z=T,M,L;for(;z--;)if(n.events[z][0]==="exit"&&n.events[z][1].type==="chunkFlow"){if(M){L=n.events[z][1].end;break}M=!0}for(b(r),N=T;Ny;){const E=t[C];n.containerState=E[1],E[0].exit.call(n,e)}t.length=y}function w(){s.write([null]),i=void 0,s=void 0,n.containerState._closeFlow=void 0}}function CLt(e,n,t){return _n(e,e.attempt(this.parser.constructs.document,n,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Vh(e){if(e===null||ir(e)||Bf(e))return 1;if(Db(e))return 2}function Ib(e,n,t){const r=[];let s=-1;for(;++s1&&e[t][1].end.offset-e[t][1].start.offset>1?2:1;const f={...e[r][1].end},p={...e[t][1].start};Pj(f,-l),Pj(p,l),a={type:l>1?"strongSequence":"emphasisSequence",start:f,end:{...e[r][1].end}},o={type:l>1?"strongSequence":"emphasisSequence",start:{...e[t][1].start},end:p},i={type:l>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[t][1].start}},s={type:l>1?"strong":"emphasis",start:{...a.start},end:{...o.end}},e[r][1].end={...a.start},e[t][1].start={...o.end},u=[],e[r][1].end.offset-e[r][1].start.offset&&(u=Sa(u,[["enter",e[r][1],n],["exit",e[r][1],n]])),u=Sa(u,[["enter",s,n],["enter",a,n],["exit",a,n],["enter",i,n]]),u=Sa(u,Ib(n.parser.constructs.insideSpan.null,e.slice(r+1,t),n)),u=Sa(u,[["exit",i,n],["enter",o,n],["exit",o,n],["exit",s,n]]),e[t][1].end.offset-e[t][1].start.offset?(_=2,u=Sa(u,[["enter",e[t][1],n],["exit",e[t][1],n]])):_=0,Ki(e,r-1,t-r+3,u),t=r+u.length-_-2;break}}for(t=-1;++t0&&vn(N)?_n(e,w,"linePrefix",i+1)(N):w(N)}function w(N){return N===null||wt(N)?e.check(Fj,S,C)(N):(e.enter("codeFlowValue"),y(N))}function y(N){return N===null||wt(N)?(e.exit("codeFlowValue"),w(N)):(e.consume(N),y)}function C(N){return e.exit("codeFenced"),n(N)}function E(N,T,z){let M=0;return L;function L(X){return N.enter("lineEnding"),N.consume(X),N.exit("lineEnding"),B}function B(X){return N.enter("codeFencedFence"),vn(X)?_n(N,$,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(X):$(X)}function $(X){return X===o?(N.enter("codeFencedFenceSequence"),U(X)):z(X)}function U(X){return X===o?(M++,N.consume(X),U):M>=a?(N.exit("codeFencedFenceSequence"),vn(X)?_n(N,H,"whitespace")(X):H(X)):z(X)}function H(X){return X===null||wt(X)?(N.exit("codeFencedFence"),T(X)):z(X)}}}function ILt(e,n,t){const r=this;return s;function s(a){return a===null?t(a):(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),i)}function i(a){return r.parser.lazy[r.now().line]?t(a):n(a)}}const J2={name:"codeIndented",tokenize:$Lt},BLt={partial:!0,tokenize:PLt};function $Lt(e,n,t){const r=this;return s;function s(u){return e.enter("codeIndented"),_n(e,i,"linePrefix",5)(u)}function i(u){const _=r.events[r.events.length-1];return _&&_[1].type==="linePrefix"&&_[2].sliceSerialize(_[1],!0).length>=4?a(u):t(u)}function a(u){return u===null?l(u):wt(u)?e.attempt(BLt,a,l)(u):(e.enter("codeFlowValue"),o(u))}function o(u){return u===null||wt(u)?(e.exit("codeFlowValue"),a(u)):(e.consume(u),o)}function l(u){return e.exit("codeIndented"),n(u)}}function PLt(e,n,t){const r=this;return s;function s(a){return r.parser.lazy[r.now().line]?t(a):wt(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),s):_n(e,i,"linePrefix",5)(a)}function i(a){const o=r.events[r.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?n(a):wt(a)?s(a):t(a)}}const FLt={name:"codeText",previous:qLt,resolve:HLt,tokenize:ULt};function HLt(e){let n=e.length-4,t=3,r,s;if((e[t][1].type==="lineEnding"||e[t][1].type==="space")&&(e[n][1].type==="lineEnding"||e[n][1].type==="space")){for(r=t;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+n+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return nthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-n+this.left.length).reverse():this.left.slice(n).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(n,t,r){const s=t||0;this.setCursor(Math.trunc(n));const i=this.right.splice(this.right.length-s,Number.POSITIVE_INFINITY);return r&&mp(this.left,r),i.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(n){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(n)}pushMany(n){this.setCursor(Number.POSITIVE_INFINITY),mp(this.left,n)}unshift(n){this.setCursor(0),this.right.push(n)}unshiftMany(n){this.setCursor(0),mp(this.right,n.reverse())}setCursor(n){if(!(n===this.left.length||n>this.left.length&&this.right.length===0||n<0&&this.left.length===0))if(n=4?n(a):e.interrupt(r.parser.constructs.flow,t,n)(a)}}function VB(e,n,t,r,s,i,a,o,l){const u=l||Number.POSITIVE_INFINITY;let _=0;return f;function f(b){return b===60?(e.enter(r),e.enter(s),e.enter(i),e.consume(b),e.exit(i),p):b===null||b===32||b===41||mv(b)?t(b):(e.enter(r),e.enter(a),e.enter(o),e.enter("chunkString",{contentType:"string"}),S(b))}function p(b){return b===62?(e.enter(i),e.consume(b),e.exit(i),e.exit(s),e.exit(r),n):(e.enter(o),e.enter("chunkString",{contentType:"string"}),m(b))}function m(b){return b===62?(e.exit("chunkString"),e.exit(o),p(b)):b===null||b===60||wt(b)?t(b):(e.consume(b),b===92?x:m)}function x(b){return b===60||b===62||b===92?(e.consume(b),m):m(b)}function S(b){return!_&&(b===null||b===41||ir(b))?(e.exit("chunkString"),e.exit(o),e.exit(a),e.exit(r),n(b)):_999||m===null||m===91||m===93&&!l||m===94&&!o&&"_hiddenFootnoteSupport"in a.parser.constructs?t(m):m===93?(e.exit(i),e.enter(s),e.consume(m),e.exit(s),e.exit(r),n):wt(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),_):(e.enter("chunkString",{contentType:"string"}),f(m))}function f(m){return m===null||m===91||m===93||wt(m)||o++>999?(e.exit("chunkString"),_(m)):(e.consume(m),l||(l=!vn(m)),m===92?p:f)}function p(m){return m===91||m===92||m===93?(e.consume(m),o++,f):f(m)}}function QB(e,n,t,r,s,i){let a;return o;function o(p){return p===34||p===39||p===40?(e.enter(r),e.enter(s),e.consume(p),e.exit(s),a=p===40?41:p,l):t(p)}function l(p){return p===a?(e.enter(s),e.consume(p),e.exit(s),e.exit(r),n):(e.enter(i),u(p))}function u(p){return p===a?(e.exit(i),l(a)):p===null?t(p):wt(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),_n(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),_(p))}function _(p){return p===a||p===null||wt(p)?(e.exit("chunkString"),u(p)):(e.consume(p),p===92?f:_)}function f(p){return p===a||p===92?(e.consume(p),_):_(p)}}function qp(e,n){let t;return r;function r(s){return wt(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),t=!0,r):vn(s)?_n(e,r,t?"linePrefix":"lineSuffix")(s):n(s)}}const ZLt={name:"definition",tokenize:eIt},JLt={partial:!0,tokenize:tIt};function eIt(e,n,t){const r=this;let s;return i;function i(m){return e.enter("definition"),a(m)}function a(m){return KB.call(r,e,o,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(m)}function o(m){return s=Ja(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),m===58?(e.enter("definitionMarker"),e.consume(m),e.exit("definitionMarker"),l):t(m)}function l(m){return ir(m)?qp(e,u)(m):u(m)}function u(m){return VB(e,_,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(m)}function _(m){return e.attempt(JLt,f,f)(m)}function f(m){return vn(m)?_n(e,p,"whitespace")(m):p(m)}function p(m){return m===null||wt(m)?(e.exit("definition"),r.parser.defined.push(s),n(m)):t(m)}}function tIt(e,n,t){return r;function r(o){return ir(o)?qp(e,s)(o):t(o)}function s(o){return QB(e,i,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function i(o){return vn(o)?_n(e,a,"whitespace")(o):a(o)}function a(o){return o===null||wt(o)?n(o):t(o)}}const nIt={name:"hardBreakEscape",tokenize:rIt};function rIt(e,n,t){return r;function r(i){return e.enter("hardBreakEscape"),e.consume(i),s}function s(i){return wt(i)?(e.exit("hardBreakEscape"),n(i)):t(i)}}const sIt={name:"headingAtx",resolve:iIt,tokenize:aIt};function iIt(e,n){let t=e.length-2,r=3,s,i;return e[r][1].type==="whitespace"&&(r+=2),t-2>r&&e[t][1].type==="whitespace"&&(t-=2),e[t][1].type==="atxHeadingSequence"&&(r===t-1||t-4>r&&e[t-2][1].type==="whitespace")&&(t-=r+1===t?2:4),t>r&&(s={type:"atxHeadingText",start:e[r][1].start,end:e[t][1].end},i={type:"chunkText",start:e[r][1].start,end:e[t][1].end,contentType:"text"},Ki(e,r,t-r+1,[["enter",s,n],["enter",i,n],["exit",i,n],["exit",s,n]])),e}function aIt(e,n,t){let r=0;return s;function s(_){return e.enter("atxHeading"),i(_)}function i(_){return e.enter("atxHeadingSequence"),a(_)}function a(_){return _===35&&r++<6?(e.consume(_),a):_===null||ir(_)?(e.exit("atxHeadingSequence"),o(_)):t(_)}function o(_){return _===35?(e.enter("atxHeadingSequence"),l(_)):_===null||wt(_)?(e.exit("atxHeading"),n(_)):vn(_)?_n(e,o,"whitespace")(_):(e.enter("atxHeadingText"),u(_))}function l(_){return _===35?(e.consume(_),l):(e.exit("atxHeadingSequence"),o(_))}function u(_){return _===null||_===35||ir(_)?(e.exit("atxHeadingText"),o(_)):(e.consume(_),u)}}const oIt=["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"],qj=["pre","script","style","textarea"],lIt={concrete:!0,name:"htmlFlow",resolveTo:fIt,tokenize:dIt},cIt={partial:!0,tokenize:_It},uIt={partial:!0,tokenize:hIt};function fIt(e){let n=e.length;for(;n--&&!(e[n][0]==="enter"&&e[n][1].type==="htmlFlow"););return n>1&&e[n-2][1].type==="linePrefix"&&(e[n][1].start=e[n-2][1].start,e[n+1][1].start=e[n-2][1].start,e.splice(n-2,2)),e}function dIt(e,n,t){const r=this;let s,i,a,o,l;return u;function u(G){return _(G)}function _(G){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(G),f}function f(G){return G===33?(e.consume(G),p):G===47?(e.consume(G),i=!0,S):G===63?(e.consume(G),s=3,r.interrupt?n:O):ai(G)?(e.consume(G),a=String.fromCharCode(G),v):t(G)}function p(G){return G===45?(e.consume(G),s=2,m):G===91?(e.consume(G),s=5,o=0,x):ai(G)?(e.consume(G),s=4,r.interrupt?n:O):t(G)}function m(G){return G===45?(e.consume(G),r.interrupt?n:O):t(G)}function x(G){const ee="CDATA[";return G===ee.charCodeAt(o++)?(e.consume(G),o===ee.length?r.interrupt?n:$:x):t(G)}function S(G){return ai(G)?(e.consume(G),a=String.fromCharCode(G),v):t(G)}function v(G){if(G===null||G===47||G===62||ir(G)){const ee=G===47,ce=a.toLowerCase();return!ee&&!i&&qj.includes(ce)?(s=1,r.interrupt?n(G):$(G)):oIt.includes(a.toLowerCase())?(s=6,ee?(e.consume(G),b):r.interrupt?n(G):$(G)):(s=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(G):i?w(G):y(G))}return G===45||Vs(G)?(e.consume(G),a+=String.fromCharCode(G),v):t(G)}function b(G){return G===62?(e.consume(G),r.interrupt?n:$):t(G)}function w(G){return vn(G)?(e.consume(G),w):L(G)}function y(G){return G===47?(e.consume(G),L):G===58||G===95||ai(G)?(e.consume(G),C):vn(G)?(e.consume(G),y):L(G)}function C(G){return G===45||G===46||G===58||G===95||Vs(G)?(e.consume(G),C):E(G)}function E(G){return G===61?(e.consume(G),N):vn(G)?(e.consume(G),E):y(G)}function N(G){return G===null||G===60||G===61||G===62||G===96?t(G):G===34||G===39?(e.consume(G),l=G,T):vn(G)?(e.consume(G),N):z(G)}function T(G){return G===l?(e.consume(G),l=null,M):G===null||wt(G)?t(G):(e.consume(G),T)}function z(G){return G===null||G===34||G===39||G===47||G===60||G===61||G===62||G===96||ir(G)?E(G):(e.consume(G),z)}function M(G){return G===47||G===62||vn(G)?y(G):t(G)}function L(G){return G===62?(e.consume(G),B):t(G)}function B(G){return G===null||wt(G)?$(G):vn(G)?(e.consume(G),B):t(G)}function $(G){return G===45&&s===2?(e.consume(G),V):G===60&&s===1?(e.consume(G),Y):G===62&&s===4?(e.consume(G),F):G===63&&s===3?(e.consume(G),O):G===93&&s===5?(e.consume(G),I):wt(G)&&(s===6||s===7)?(e.exit("htmlFlowData"),e.check(cIt,q,U)(G)):G===null||wt(G)?(e.exit("htmlFlowData"),U(G)):(e.consume(G),$)}function U(G){return e.check(uIt,H,q)(G)}function H(G){return e.enter("lineEnding"),e.consume(G),e.exit("lineEnding"),X}function X(G){return G===null||wt(G)?U(G):(e.enter("htmlFlowData"),$(G))}function V(G){return G===45?(e.consume(G),O):$(G)}function Y(G){return G===47?(e.consume(G),a="",te):$(G)}function te(G){if(G===62){const ee=a.toLowerCase();return qj.includes(ee)?(e.consume(G),F):$(G)}return ai(G)&&a.length<8?(e.consume(G),a+=String.fromCharCode(G),te):$(G)}function I(G){return G===93?(e.consume(G),O):$(G)}function O(G){return G===62?(e.consume(G),F):G===45&&s===2?(e.consume(G),O):$(G)}function F(G){return G===null||wt(G)?(e.exit("htmlFlowData"),q(G)):(e.consume(G),F)}function q(G){return e.exit("htmlFlow"),n(G)}}function hIt(e,n,t){const r=this;return s;function s(a){return wt(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),i):t(a)}function i(a){return r.parser.lazy[r.now().line]?t(a):n(a)}}function _It(e,n,t){return r;function r(s){return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),e.attempt(cm,n,t)}}const pIt={name:"htmlText",tokenize:mIt};function mIt(e,n,t){const r=this;let s,i,a;return o;function o(O){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(O),l}function l(O){return O===33?(e.consume(O),u):O===47?(e.consume(O),E):O===63?(e.consume(O),y):ai(O)?(e.consume(O),z):t(O)}function u(O){return O===45?(e.consume(O),_):O===91?(e.consume(O),i=0,x):ai(O)?(e.consume(O),w):t(O)}function _(O){return O===45?(e.consume(O),m):t(O)}function f(O){return O===null?t(O):O===45?(e.consume(O),p):wt(O)?(a=f,Y(O)):(e.consume(O),f)}function p(O){return O===45?(e.consume(O),m):f(O)}function m(O){return O===62?V(O):O===45?p(O):f(O)}function x(O){const F="CDATA[";return O===F.charCodeAt(i++)?(e.consume(O),i===F.length?S:x):t(O)}function S(O){return O===null?t(O):O===93?(e.consume(O),v):wt(O)?(a=S,Y(O)):(e.consume(O),S)}function v(O){return O===93?(e.consume(O),b):S(O)}function b(O){return O===62?V(O):O===93?(e.consume(O),b):S(O)}function w(O){return O===null||O===62?V(O):wt(O)?(a=w,Y(O)):(e.consume(O),w)}function y(O){return O===null?t(O):O===63?(e.consume(O),C):wt(O)?(a=y,Y(O)):(e.consume(O),y)}function C(O){return O===62?V(O):y(O)}function E(O){return ai(O)?(e.consume(O),N):t(O)}function N(O){return O===45||Vs(O)?(e.consume(O),N):T(O)}function T(O){return wt(O)?(a=T,Y(O)):vn(O)?(e.consume(O),T):V(O)}function z(O){return O===45||Vs(O)?(e.consume(O),z):O===47||O===62||ir(O)?M(O):t(O)}function M(O){return O===47?(e.consume(O),V):O===58||O===95||ai(O)?(e.consume(O),L):wt(O)?(a=M,Y(O)):vn(O)?(e.consume(O),M):V(O)}function L(O){return O===45||O===46||O===58||O===95||Vs(O)?(e.consume(O),L):B(O)}function B(O){return O===61?(e.consume(O),$):wt(O)?(a=B,Y(O)):vn(O)?(e.consume(O),B):M(O)}function $(O){return O===null||O===60||O===61||O===62||O===96?t(O):O===34||O===39?(e.consume(O),s=O,U):wt(O)?(a=$,Y(O)):vn(O)?(e.consume(O),$):(e.consume(O),H)}function U(O){return O===s?(e.consume(O),s=void 0,X):O===null?t(O):wt(O)?(a=U,Y(O)):(e.consume(O),U)}function H(O){return O===null||O===34||O===39||O===60||O===61||O===96?t(O):O===47||O===62||ir(O)?M(O):(e.consume(O),H)}function X(O){return O===47||O===62||ir(O)?M(O):t(O)}function V(O){return O===62?(e.consume(O),e.exit("htmlTextData"),e.exit("htmlText"),n):t(O)}function Y(O){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(O),e.exit("lineEnding"),te}function te(O){return vn(O)?_n(e,I,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(O):I(O)}function I(O){return e.enter("htmlTextData"),a(O)}}const GS={name:"labelEnd",resolveAll:yIt,resolveTo:xIt,tokenize:wIt},gIt={tokenize:SIt},vIt={tokenize:kIt},bIt={tokenize:CIt};function yIt(e){let n=-1;const t=[];for(;++n=3&&(u===null||wt(u))?(e.exit("thematicBreak"),n(u)):t(u)}function l(u){return u===s?(e.consume(u),r++,l):(e.exit("thematicBreakSequence"),vn(u)?_n(e,o,"whitespace")(u):o(u))}}const xi={continuation:{tokenize:OIt},exit:IIt,name:"list",tokenize:DIt},RIt={partial:!0,tokenize:BIt},MIt={partial:!0,tokenize:LIt};function DIt(e,n,t){const r=this,s=r.events[r.events.length-1];let i=s&&s[1].type==="linePrefix"?s[2].sliceSerialize(s[1],!0).length:0,a=0;return o;function o(m){const x=r.containerState.type||(m===42||m===43||m===45?"listUnordered":"listOrdered");if(x==="listUnordered"?!r.containerState.marker||m===r.containerState.marker:b3(m)){if(r.containerState.type||(r.containerState.type=x,e.enter(x,{_container:!0})),x==="listUnordered")return e.enter("listItemPrefix"),m===42||m===45?e.check(A1,t,u)(m):u(m);if(!r.interrupt||m===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(m)}return t(m)}function l(m){return b3(m)&&++a<10?(e.consume(m),l):(!r.interrupt||a<2)&&(r.containerState.marker?m===r.containerState.marker:m===41||m===46)?(e.exit("listItemValue"),u(m)):t(m)}function u(m){return e.enter("listItemMarker"),e.consume(m),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||m,e.check(cm,r.interrupt?t:_,e.attempt(RIt,p,f))}function _(m){return r.containerState.initialBlankLine=!0,i++,p(m)}function f(m){return vn(m)?(e.enter("listItemPrefixWhitespace"),e.consume(m),e.exit("listItemPrefixWhitespace"),p):t(m)}function p(m){return r.containerState.size=i+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,n(m)}}function OIt(e,n,t){const r=this;return r.containerState._closeFlow=void 0,e.check(cm,s,i);function s(o){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,_n(e,n,"listItemIndent",r.containerState.size+1)(o)}function i(o){return r.containerState.furtherBlankLines||!vn(o)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,a(o)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(MIt,n,a)(o))}function a(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,_n(e,e.attempt(xi,n,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function LIt(e,n,t){const r=this;return _n(e,s,"listItemIndent",r.containerState.size+1);function s(i){const a=r.events[r.events.length-1];return a&&a[1].type==="listItemIndent"&&a[2].sliceSerialize(a[1],!0).length===r.containerState.size?n(i):t(i)}}function IIt(e){e.exit(this.containerState.type)}function BIt(e,n,t){const r=this;return _n(e,s,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function s(i){const a=r.events[r.events.length-1];return!vn(i)&&a&&a[1].type==="listItemPrefixWhitespace"?n(i):t(i)}}const Uj={name:"setextUnderline",resolveTo:$It,tokenize:PIt};function $It(e,n){let t=e.length,r,s,i;for(;t--;)if(e[t][0]==="enter"){if(e[t][1].type==="content"){r=t;break}e[t][1].type==="paragraph"&&(s=t)}else e[t][1].type==="content"&&e.splice(t,1),!i&&e[t][1].type==="definition"&&(i=t);const a={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[s][1].type="setextHeadingText",i?(e.splice(s,0,["enter",a,n]),e.splice(i+1,0,["exit",e[r][1],n]),e[r][1].end={...e[i][1].end}):e[r][1]=a,e.push(["exit",a,n]),e}function PIt(e,n,t){const r=this;let s;return i;function i(u){let _=r.events.length,f;for(;_--;)if(r.events[_][1].type!=="lineEnding"&&r.events[_][1].type!=="linePrefix"&&r.events[_][1].type!=="content"){f=r.events[_][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||f)?(e.enter("setextHeadingLine"),s=u,a(u)):t(u)}function a(u){return e.enter("setextHeadingLineSequence"),o(u)}function o(u){return u===s?(e.consume(u),o):(e.exit("setextHeadingLineSequence"),vn(u)?_n(e,l,"lineSuffix")(u):l(u))}function l(u){return u===null||wt(u)?(e.exit("setextHeadingLine"),n(u)):t(u)}}const FIt={tokenize:HIt};function HIt(e){const n=this,t=e.attempt(cm,r,e.attempt(this.parser.constructs.flowInitial,s,_n(e,e.attempt(this.parser.constructs.flow,s,e.attempt(VLt,s)),"linePrefix")));return t;function r(i){if(i===null){e.consume(i);return}return e.enter("lineEndingBlank"),e.consume(i),e.exit("lineEndingBlank"),n.currentConstruct=void 0,t}function s(i){if(i===null){e.consume(i);return}return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n.currentConstruct=void 0,t}}const qIt={resolveAll:YB()},UIt=XB("string"),GIt=XB("text");function XB(e){return{resolveAll:YB(e==="text"?WIt:void 0),tokenize:n};function n(t){const r=this,s=this.parser.constructs[e],i=t.attempt(s,a,o);return a;function a(_){return u(_)?i(_):o(_)}function o(_){if(_===null){t.consume(_);return}return t.enter("data"),t.consume(_),l}function l(_){return u(_)?(t.exit("data"),i(_)):(t.consume(_),l)}function u(_){if(_===null)return!0;const f=s[_];let p=-1;if(f)for(;++p-1){const o=a[0];typeof o=="string"?a[0]=o.slice(r):a.shift()}i>0&&a.push(e[s].slice(0,i))}return a}function iBt(e,n){let t=-1;const r=[];let s;for(;++t"u"||e.call(u,p)},a=function(u,_){t&&_.name==="__proto__"?t(u,_.name,{enumerable:!0,configurable:!0,value:_.newValue,writable:!0}):u[_.name]=_.newValue},o=function(u,_){if(_==="__proto__")if(e.call(u,_)){if(r)return r(u,_).value}else return;return u[_]};return Z2=function l(){var u,_,f,p,m,x,S=arguments[0],v=1,b=arguments.length,w=!1;for(typeof S=="boolean"&&(w=S,S=arguments[1]||{},v=2),(S==null||typeof S!="object"&&typeof S!="function")&&(S={});va.length;let l;o&&a.push(s);try{l=e.apply(this,a)}catch(u){const _=u;if(o&&t)throw _;return s(_)}o||(l&&l.then&&typeof l.then=="function"?l.then(i,s):l instanceof Error?s(l):i(l))}function s(a,...o){t||(t=!0,n(a,...o))}function i(a){s(null,a)}}function Kp(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?Tj(e.position):"start"in e||"end"in e?Tj(e):"line"in e||"column"in e?R3(e):""}function R3(e){return Aj(e&&e.line)+":"+Aj(e&&e.column)}function Tj(e){return R3(e&&e.start)+"-"+R3(e&&e.end)}function Aj(e){return e&&typeof e=="number"?e:1}class Js extends Error{constructor(n,t,r){super(),typeof t=="string"&&(r=t,t=void 0);let s="",i={},a=!1;if(t&&("line"in t&&"column"in t?i={place:t}:"start"in t&&"end"in t?i={place:t}:"type"in t?i={ancestors:[t],place:t.position}:i={...t}),typeof n=="string"?s=n:!i.cause&&n&&(a=!0,s=n.message,i.cause=n),!i.ruleId&&!i.source&&typeof r=="string"){const l=r.indexOf(":");l===-1?i.ruleId=r:(i.source=r.slice(0,l),i.ruleId=r.slice(l+1))}if(!i.place&&i.ancestors&&i.ancestors){const l=i.ancestors[i.ancestors.length-1];l&&(i.place=l.position)}const o=i.place&&"start"in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file="",this.message=s,this.line=o?o.line:void 0,this.name=Kp(i.place)||"1:1",this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack=="string"?i.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Js.prototype.file="";Js.prototype.name="";Js.prototype.reason="";Js.prototype.message="";Js.prototype.stack="";Js.prototype.column=void 0;Js.prototype.line=void 0;Js.prototype.ancestors=void 0;Js.prototype.cause=void 0;Js.prototype.fatal=void 0;Js.prototype.place=void 0;Js.prototype.ruleId=void 0;Js.prototype.source=void 0;const To={basename:VOt,dirname:KOt,extname:QOt,join:XOt,sep:"/"};function VOt(e,n){if(n!==void 0&&typeof n!="string")throw new TypeError('"ext" argument must be a string');pm(e);let t=0,r=-1,s=e.length,i;if(n===void 0||n.length===0||n.length>e.length){for(;s--;)if(e.codePointAt(s)===47){if(i){t=s+1;break}}else r<0&&(i=!0,r=s+1);return r<0?"":e.slice(t,r)}if(n===e)return"";let a=-1,o=n.length-1;for(;s--;)if(e.codePointAt(s)===47){if(i){t=s+1;break}}else a<0&&(i=!0,a=s+1),o>-1&&(e.codePointAt(s)===n.codePointAt(o--)?o<0&&(r=s):(o=-1,r=a));return t===r?r=a:r<0&&(r=e.length),e.slice(t,r)}function KOt(e){if(pm(e),e.length===0)return".";let n=-1,t=e.length,r;for(;--t;)if(e.codePointAt(t)===47){if(r){n=t;break}}else r||(r=!0);return n<0?e.codePointAt(0)===47?"/":".":n===1&&e.codePointAt(0)===47?"//":e.slice(0,n)}function QOt(e){pm(e);let n=e.length,t=-1,r=0,s=-1,i=0,a;for(;n--;){const o=e.codePointAt(n);if(o===47){if(a){r=n+1;break}continue}t<0&&(a=!0,t=n+1),o===46?s<0?s=n:i!==1&&(i=1):s>-1&&(i=-1)}return s<0||t<0||i===0||i===1&&s===t-1&&s===r+1?"":e.slice(s,t)}function XOt(...e){let n=-1,t;for(;++n0&&e.codePointAt(e.length-1)===47&&(t+="/"),n?"/"+t:t}function ZOt(e,n){let t="",r=0,s=-1,i=0,a=-1,o,l;for(;++a<=e.length;){if(a2){if(l=t.lastIndexOf("/"),l!==t.length-1){l<0?(t="",r=0):(t=t.slice(0,l),r=t.length-1-t.lastIndexOf("/")),s=a,i=0;continue}}else if(t.length>0){t="",r=0,s=a,i=0;continue}}n&&(t=t.length>0?t+"/..":"..",r=2)}else t.length>0?t+="/"+e.slice(s+1,a):t=e.slice(s+1,a),r=a-s-1;s=a,i=0}else o===46&&i>-1?i++:i=-1}return t}function pm(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const JOt={cwd:eLt};function eLt(){return"/"}function M3(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function tLt(e){if(typeof e=="string")e=new URL(e);else if(!M3(e)){const n=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw n.code="ERR_INVALID_ARG_TYPE",n}if(e.protocol!=="file:"){const n=new TypeError("The URL must be of scheme file");throw n.code="ERR_INVALID_URL_SCHEME",n}return nLt(e)}function nLt(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const n=e.pathname;let t=-1;for(;++t0){let[m,...x]=_;const S=r[p][1];A3(S)&&A3(m)&&(m=J2(!0,S,m)),r[p]=[u,m,...x]}}}}const VS=new WS().freeze();function rw(e,n){if(typeof n!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function sw(e,n){if(typeof n!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function iw(e,n){if(n)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Mj(e){if(!A3(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function Dj(e,n,t){if(!t)throw new Error("`"+e+"` finished async. Use `"+n+"` instead")}function n1(e){return aLt(e)?e:new FB(e)}function aLt(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function oLt(e){return typeof e=="string"||lLt(e)}function lLt(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}var Oj=Object.prototype.hasOwnProperty;function Lj(e,n,t){for(t of e.keys())if(Qp(t,n))return t}function Qp(e,n){var t,r,s;if(e===n)return!0;if(e&&n&&(t=e.constructor)===n.constructor){if(t===Date)return e.getTime()===n.getTime();if(t===RegExp)return e.toString()===n.toString();if(t===Array){if((r=e.length)===n.length)for(;r--&&Qp(e[r],n[r]););return r===-1}if(t===Set){if(e.size!==n.size)return!1;for(r of e)if(s=r,s&&typeof s=="object"&&(s=Lj(n,s),!s)||!n.has(s))return!1;return!0}if(t===Map){if(e.size!==n.size)return!1;for(r of e)if(s=r[0],s&&typeof s=="object"&&(s=Lj(n,s),!s)||!Qp(r[1],n.get(s)))return!1;return!0}if(t===ArrayBuffer)e=new Uint8Array(e),n=new Uint8Array(n);else if(t===DataView){if((r=e.byteLength)===n.byteLength)for(;r--&&e.getInt8(r)===n.getInt8(r););return r===-1}if(ArrayBuffer.isView(e)){if((r=e.byteLength)===n.byteLength)for(;r--&&e[r]===n[r];);return r===-1}if(!t||typeof e=="object"){r=0;for(t in e)if(Oj.call(e,t)&&++r&&!Oj.call(n,t)||!(t in n)||!Qp(e[t],n[t]))return!1;return Object.keys(n).length===r}}return e!==e&&n!==n}const cLt=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,uLt=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,fLt={};function Ij(e,n){return(fLt.jsx?uLt:cLt).test(e)}const dLt=/[ \t\n\f\r]/g;function hLt(e){return typeof e=="object"?e.type==="text"?Bj(e.value):!1:Bj(e)}function Bj(e){return e.replace(dLt,"")===""}var Yd={},aw,$j;function _Lt(){if($j)return aw;$j=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,t=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,s=/^:\s*/,i=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,a=/^[;\s]*/,o=/^\s+|\s+$/g,l=` +`,u="/",_="*",f="",p="comment",m="declaration";function x(v,b){if(typeof v!="string")throw new TypeError("First argument must be a string");if(!v)return[];b=b||{};var w=1,y=1;function C(H){var X=H.match(n);X&&(w+=X.length);var V=H.lastIndexOf(l);y=~V?H.length-V:y+H.length}function E(){var H={line:w,column:y};return function(X){return X.position=new N(H),M(),X}}function N(H){this.start=H,this.end={line:w,column:y},this.source=b.source}N.prototype.content=v;function T(H){var X=new Error(b.source+":"+w+":"+y+": "+H);if(X.reason=H,X.filename=b.source,X.line=w,X.column=y,X.source=v,!b.silent)throw X}function z(H){var X=H.exec(v);if(X){var V=X[0];return C(V),v=v.slice(V.length),X}}function M(){z(t)}function L(H){var X;for(H=H||[];X=B();)X!==!1&&H.push(X);return H}function B(){var H=E();if(!(u!=v.charAt(0)||_!=v.charAt(1))){for(var X=2;f!=v.charAt(X)&&(_!=v.charAt(X)||u!=v.charAt(X+1));)++X;if(X+=2,f===v.charAt(X-1))return T("End of comment missing");var V=v.slice(2,X-2);return y+=2,C(V),v=v.slice(X),y+=2,H({type:p,comment:V})}}function P(){var H=E(),X=z(r);if(X){if(B(),!z(s))return T("property missing ':'");var V=z(i),Y=H({type:m,property:S(X[0].replace(e,f)),value:V?S(V[0].replace(e,f)):f});return z(a),Y}}function U(){var H=[];L(H);for(var X;X=P();)X!==!1&&(H.push(X),L(H));return H}return M(),U()}function S(v){return v?v.replace(o,f):f}return aw=x,aw}var Pj;function pLt(){if(Pj)return Yd;Pj=1;var e=Yd&&Yd.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Yd,"__esModule",{value:!0}),Yd.default=t;const n=e(_Lt());function t(r,s){let i=null;if(!r||typeof r!="string")return i;const a=(0,n.default)(r),o=typeof s=="function";return a.forEach(l=>{if(l.type!=="declaration")return;const{property:u,value:_}=l;o?s(u,_,l):_&&(i=i||{},i[u]=_)}),i}return Yd}var wp={},Fj;function mLt(){if(Fj)return wp;Fj=1,Object.defineProperty(wp,"__esModule",{value:!0}),wp.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,t=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,s=/^-(ms)-/,i=function(u){return!u||t.test(u)||e.test(u)},a=function(u,_){return _.toUpperCase()},o=function(u,_){return"".concat(_,"-")},l=function(u,_){return _===void 0&&(_={}),i(u)?u:(u=u.toLowerCase(),_.reactCompat?u=u.replace(s,o):u=u.replace(r,o),u.replace(n,a))};return wp.camelCase=l,wp}var Sp,Hj;function gLt(){if(Hj)return Sp;Hj=1;var e=Sp&&Sp.__importDefault||function(s){return s&&s.__esModule?s:{default:s}},n=e(pLt()),t=mLt();function r(s,i){var a={};return!s||typeof s!="string"||(0,n.default)(s,function(o,l){o&&l&&(a[(0,t.camelCase)(o,i)]=l)}),a}return r.default=r,Sp=r,Sp}var vLt=gLt();const bLt=Z0(vLt),KS={}.hasOwnProperty,yLt=new Map,xLt=/[A-Z]/g,wLt=new Set(["table","tbody","thead","tfoot","tr"]),SLt=new Set(["td","th"]),HB="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function qB(e,n){if(!n||n.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const t=n.filePath||void 0;let r;if(n.development){if(typeof n.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=ALt(t,n.jsxDEV)}else{if(typeof n.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof n.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=TLt(t,n.jsx,n.jsxs)}const s={Fragment:n.Fragment,ancestors:[],components:n.components||{},create:r,elementAttributeNameCase:n.elementAttributeNameCase||"react",evaluater:n.createEvaluater?n.createEvaluater():void 0,filePath:t,ignoreInvalidStyle:n.ignoreInvalidStyle||!1,passKeys:n.passKeys!==!1,passNode:n.passNode||!1,schema:n.space==="svg"?Fb:hB,stylePropertyNameCase:n.stylePropertyNameCase||"dom",tableCellAlignToStyle:n.tableCellAlignToStyle!==!1},i=UB(s,e,void 0);return i&&typeof i!="string"?i:s.create(e,s.Fragment,{children:i||void 0},void 0)}function UB(e,n,t){if(n.type==="element")return kLt(e,n,t);if(n.type==="mdxFlowExpression"||n.type==="mdxTextExpression")return CLt(e,n);if(n.type==="mdxJsxFlowElement"||n.type==="mdxJsxTextElement")return NLt(e,n,t);if(n.type==="mdxjsEsm")return ELt(e,n);if(n.type==="root")return zLt(e,n,t);if(n.type==="text")return jLt(e,n)}function kLt(e,n,t){const r=e.schema;let s=r;n.tagName.toLowerCase()==="svg"&&r.space==="html"&&(s=Fb,e.schema=s),e.ancestors.push(n);const i=WB(e,n.tagName,!1),a=RLt(e,n);let o=XS(e,n);return wLt.has(n.tagName)&&(o=o.filter(function(l){return typeof l=="string"?!hLt(l):!0})),GB(e,a,i,n),QS(a,o),e.ancestors.pop(),e.schema=r,e.create(n,i,a,t)}function CLt(e,n){if(n.data&&n.data.estree&&e.evaluater){const r=n.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}w0(e,n.position)}function ELt(e,n){if(n.data&&n.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(n.data.estree);w0(e,n.position)}function NLt(e,n,t){const r=e.schema;let s=r;n.name==="svg"&&r.space==="html"&&(s=Fb,e.schema=s),e.ancestors.push(n);const i=n.name===null?e.Fragment:WB(e,n.name,!0),a=MLt(e,n),o=XS(e,n);return GB(e,a,i,n),QS(a,o),e.ancestors.pop(),e.schema=r,e.create(n,i,a,t)}function zLt(e,n,t){const r={};return QS(r,XS(e,n)),e.create(n,e.Fragment,r,t)}function jLt(e,n){return n.value}function GB(e,n,t,r){typeof t!="string"&&t!==e.Fragment&&e.passNode&&(n.node=r)}function QS(e,n){if(n.length>0){const t=n.length>1?n:n[0];t&&(e.children=t)}}function TLt(e,n,t){return r;function r(s,i,a,o){const u=Array.isArray(a.children)?t:n;return o?u(i,a,o):u(i,a)}}function ALt(e,n){return t;function t(r,s,i,a){const o=Array.isArray(i.children),l=$S(r);return n(s,i,a,o,{columnNumber:l?l.column-1:void 0,fileName:e,lineNumber:l?l.line:void 0},void 0)}}function RLt(e,n){const t={};let r,s;for(s in n.properties)if(s!=="children"&&KS.call(n.properties,s)){const i=DLt(e,s,n.properties[s]);if(i){const[a,o]=i;e.tableCellAlignToStyle&&a==="align"&&typeof o=="string"&&SLt.has(n.tagName)?r=o:t[a]=o}}if(r){const i=t.style||(t.style={});i[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return t}function MLt(e,n){const t={};for(const r of n.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const i=r.data.estree.body[0];i.type;const a=i.expression;a.type;const o=a.properties[0];o.type,Object.assign(t,e.evaluater.evaluateExpression(o.argument))}else w0(e,n.position);else{const s=r.name;let i;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const o=r.value.data.estree.body[0];o.type,i=e.evaluater.evaluateExpression(o.expression)}else w0(e,n.position);else i=r.value===null?!0:r.value;t[s]=i}return t}function XS(e,n){const t=[];let r=-1;const s=e.passKeys?new Map:yLt;for(;++ry.key).filter(y=>y!==void 0));let u=0;for(;u=e.children.length-_&&(N=s.length-(e.children.length-y)),N>=0&&(E=((b=s[N])==null?void 0:b.key)??E);E&&l.has(E)&&((w=s[N])==null?void 0:w.key)!==E;)E=`${E}+`;E&&l.add(E);const T=VB(C,s[N]??null,t,E);i.push(T),T.react!==void 0&&a.push(T.react)}const f=n!==null&&HLt(e,n.node);if(n&&n.key===r&&f&&s.length===i.length&&i.every((y,C)=>y===s[C]))return n;const p=e.type==="element"&&$Lt.has(e.tagName)?a.filter(y=>typeof y!="string"||!PLt.test(y)):a,m=p.length>0?p.length===1?p[0]:p:null;let x=f?n==null?void 0:n.shell:null;if(!x){const y=qB({...e,children:[]},t);x={props:y.props,type:y.type}}return{children:i,key:r,node:e,react:d.jsx(x.type,{...x.props,children:m},r),shell:x}}function HLt(e,n){if(e===n)return!0;const{children:t,position:r,...s}=e,{children:i,position:a,...o}=n;return Qp(s,o)}function bh(e,n){if(e===n)return!0;if(Array.isArray(e)||Array.isArray(n)){if(!Array.isArray(e)||!Array.isArray(n)||e.length!==n.length)return!1;for(let a=0;as?0:s+n:n=n>s?s:n,t=t>0?t:0,r.length<1e4)a=Array.from(r),a.unshift(n,t),e.splice(...a);else for(t&&e.splice(n,t);i0?(Ji(e,e.length,0,n),e):n}const Uj={}.hasOwnProperty;function QB(e){const n={};let t=-1;for(;++t13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCodePoint(t)}function no(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function pn(e,n,t,r){const s=r?r-1:Number.POSITIVE_INFINITY;let i=0;return a;function a(l){return yn(l)?(e.enter(t),o(l)):n(l)}function o(l){return yn(l)&&i++a))return;const T=n.events.length;let z=T,M,L;for(;z--;)if(n.events[z][0]==="exit"&&n.events[z][1].type==="chunkFlow"){if(M){L=n.events[z][1].end;break}M=!0}for(b(r),N=T;Ny;){const E=t[C];n.containerState=E[1],E[0].exit.call(n,e)}t.length=y}function w(){s.write([null]),i=void 0,s=void 0,n.containerState._closeFlow=void 0}}function YLt(e,n,t){return pn(e,e.attempt(this.parser.constructs.document,n,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function t_(e){if(e===null||lr(e)||Wf(e))return 1;if(qb(e))return 2}function Wb(e,n,t){const r=[];let s=-1;for(;++s1&&e[t][1].end.offset-e[t][1].start.offset>1?2:1;const f={...e[r][1].end},p={...e[t][1].start};Wj(f,-l),Wj(p,l),a={type:l>1?"strongSequence":"emphasisSequence",start:f,end:{...e[r][1].end}},o={type:l>1?"strongSequence":"emphasisSequence",start:{...e[t][1].start},end:p},i={type:l>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[t][1].start}},s={type:l>1?"strong":"emphasis",start:{...a.start},end:{...o.end}},e[r][1].end={...a.start},e[t][1].start={...o.end},u=[],e[r][1].end.offset-e[r][1].start.offset&&(u=Ea(u,[["enter",e[r][1],n],["exit",e[r][1],n]])),u=Ea(u,[["enter",s,n],["enter",a,n],["exit",a,n],["enter",i,n]]),u=Ea(u,Wb(n.parser.constructs.insideSpan.null,e.slice(r+1,t),n)),u=Ea(u,[["exit",i,n],["enter",o,n],["exit",o,n],["exit",s,n]]),e[t][1].end.offset-e[t][1].start.offset?(_=2,u=Ea(u,[["enter",e[t][1],n],["exit",e[t][1],n]])):_=0,Ji(e,r-1,t-r+3,u),t=r+u.length-_-2;break}}for(t=-1;++t0&&yn(N)?pn(e,w,"linePrefix",i+1)(N):w(N)}function w(N){return N===null||Ct(N)?e.check(Vj,S,C)(N):(e.enter("codeFlowValue"),y(N))}function y(N){return N===null||Ct(N)?(e.exit("codeFlowValue"),w(N)):(e.consume(N),y)}function C(N){return e.exit("codeFenced"),n(N)}function E(N,T,z){let M=0;return L;function L(X){return N.enter("lineEnding"),N.consume(X),N.exit("lineEnding"),B}function B(X){return N.enter("codeFencedFence"),yn(X)?pn(N,P,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(X):P(X)}function P(X){return X===o?(N.enter("codeFencedFenceSequence"),U(X)):z(X)}function U(X){return X===o?(M++,N.consume(X),U):M>=a?(N.exit("codeFencedFenceSequence"),yn(X)?pn(N,H,"whitespace")(X):H(X)):z(X)}function H(X){return X===null||Ct(X)?(N.exit("codeFencedFence"),T(X)):z(X)}}}function cIt(e,n,t){const r=this;return s;function s(a){return a===null?t(a):(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),i)}function i(a){return r.parser.lazy[r.now().line]?t(a):n(a)}}const ow={name:"codeIndented",tokenize:fIt},uIt={partial:!0,tokenize:dIt};function fIt(e,n,t){const r=this;return s;function s(u){return e.enter("codeIndented"),pn(e,i,"linePrefix",5)(u)}function i(u){const _=r.events[r.events.length-1];return _&&_[1].type==="linePrefix"&&_[2].sliceSerialize(_[1],!0).length>=4?a(u):t(u)}function a(u){return u===null?l(u):Ct(u)?e.attempt(uIt,a,l)(u):(e.enter("codeFlowValue"),o(u))}function o(u){return u===null||Ct(u)?(e.exit("codeFlowValue"),a(u)):(e.consume(u),o)}function l(u){return e.exit("codeIndented"),n(u)}}function dIt(e,n,t){const r=this;return s;function s(a){return r.parser.lazy[r.now().line]?t(a):Ct(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),s):pn(e,i,"linePrefix",5)(a)}function i(a){const o=r.events[r.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?n(a):Ct(a)?s(a):t(a)}}const hIt={name:"codeText",previous:pIt,resolve:_It,tokenize:mIt};function _It(e){let n=e.length-4,t=3,r,s;if((e[t][1].type==="lineEnding"||e[t][1].type==="space")&&(e[n][1].type==="lineEnding"||e[n][1].type==="space")){for(r=t;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+n+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return nthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-n+this.left.length).reverse():this.left.slice(n).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(n,t,r){const s=t||0;this.setCursor(Math.trunc(n));const i=this.right.splice(this.right.length-s,Number.POSITIVE_INFINITY);return r&&kp(this.left,r),i.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(n){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(n)}pushMany(n){this.setCursor(Number.POSITIVE_INFINITY),kp(this.left,n)}unshift(n){this.setCursor(0),this.right.push(n)}unshiftMany(n){this.setCursor(0),kp(this.right,n.reverse())}setCursor(n){if(!(n===this.left.length||n>this.left.length&&this.right.length===0||n<0&&this.left.length===0))if(n=4?n(a):e.interrupt(r.parser.constructs.flow,t,n)(a)}}function t$(e,n,t,r,s,i,a,o,l){const u=l||Number.POSITIVE_INFINITY;let _=0;return f;function f(b){return b===60?(e.enter(r),e.enter(s),e.enter(i),e.consume(b),e.exit(i),p):b===null||b===32||b===41||Cv(b)?t(b):(e.enter(r),e.enter(a),e.enter(o),e.enter("chunkString",{contentType:"string"}),S(b))}function p(b){return b===62?(e.enter(i),e.consume(b),e.exit(i),e.exit(s),e.exit(r),n):(e.enter(o),e.enter("chunkString",{contentType:"string"}),m(b))}function m(b){return b===62?(e.exit("chunkString"),e.exit(o),p(b)):b===null||b===60||Ct(b)?t(b):(e.consume(b),b===92?x:m)}function x(b){return b===60||b===62||b===92?(e.consume(b),m):m(b)}function S(b){return!_&&(b===null||b===41||lr(b))?(e.exit("chunkString"),e.exit(o),e.exit(a),e.exit(r),n(b)):_999||m===null||m===91||m===93&&!l||m===94&&!o&&"_hiddenFootnoteSupport"in a.parser.constructs?t(m):m===93?(e.exit(i),e.enter(s),e.consume(m),e.exit(s),e.exit(r),n):Ct(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),_):(e.enter("chunkString",{contentType:"string"}),f(m))}function f(m){return m===null||m===91||m===93||Ct(m)||o++>999?(e.exit("chunkString"),_(m)):(e.consume(m),l||(l=!yn(m)),m===92?p:f)}function p(m){return m===91||m===92||m===93?(e.consume(m),o++,f):f(m)}}function r$(e,n,t,r,s,i){let a;return o;function o(p){return p===34||p===39||p===40?(e.enter(r),e.enter(s),e.consume(p),e.exit(s),a=p===40?41:p,l):t(p)}function l(p){return p===a?(e.enter(s),e.consume(p),e.exit(s),e.exit(r),n):(e.enter(i),u(p))}function u(p){return p===a?(e.exit(i),l(a)):p===null?t(p):Ct(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),pn(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),_(p))}function _(p){return p===a||p===null||Ct(p)?(e.exit("chunkString"),u(p)):(e.consume(p),p===92?f:_)}function f(p){return p===a||p===92?(e.consume(p),_):_(p)}}function Xp(e,n){let t;return r;function r(s){return Ct(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),t=!0,r):yn(s)?pn(e,r,t?"linePrefix":"lineSuffix")(s):n(s)}}const kIt={name:"definition",tokenize:EIt},CIt={partial:!0,tokenize:NIt};function EIt(e,n,t){const r=this;let s;return i;function i(m){return e.enter("definition"),a(m)}function a(m){return n$.call(r,e,o,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(m)}function o(m){return s=no(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),m===58?(e.enter("definitionMarker"),e.consume(m),e.exit("definitionMarker"),l):t(m)}function l(m){return lr(m)?Xp(e,u)(m):u(m)}function u(m){return t$(e,_,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(m)}function _(m){return e.attempt(CIt,f,f)(m)}function f(m){return yn(m)?pn(e,p,"whitespace")(m):p(m)}function p(m){return m===null||Ct(m)?(e.exit("definition"),r.parser.defined.push(s),n(m)):t(m)}}function NIt(e,n,t){return r;function r(o){return lr(o)?Xp(e,s)(o):t(o)}function s(o){return r$(e,i,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function i(o){return yn(o)?pn(e,a,"whitespace")(o):a(o)}function a(o){return o===null||Ct(o)?n(o):t(o)}}const zIt={name:"hardBreakEscape",tokenize:jIt};function jIt(e,n,t){return r;function r(i){return e.enter("hardBreakEscape"),e.consume(i),s}function s(i){return Ct(i)?(e.exit("hardBreakEscape"),n(i)):t(i)}}const TIt={name:"headingAtx",resolve:AIt,tokenize:RIt};function AIt(e,n){let t=e.length-2,r=3,s,i;return e[r][1].type==="whitespace"&&(r+=2),t-2>r&&e[t][1].type==="whitespace"&&(t-=2),e[t][1].type==="atxHeadingSequence"&&(r===t-1||t-4>r&&e[t-2][1].type==="whitespace")&&(t-=r+1===t?2:4),t>r&&(s={type:"atxHeadingText",start:e[r][1].start,end:e[t][1].end},i={type:"chunkText",start:e[r][1].start,end:e[t][1].end,contentType:"text"},Ji(e,r,t-r+1,[["enter",s,n],["enter",i,n],["exit",i,n],["exit",s,n]])),e}function RIt(e,n,t){let r=0;return s;function s(_){return e.enter("atxHeading"),i(_)}function i(_){return e.enter("atxHeadingSequence"),a(_)}function a(_){return _===35&&r++<6?(e.consume(_),a):_===null||lr(_)?(e.exit("atxHeadingSequence"),o(_)):t(_)}function o(_){return _===35?(e.enter("atxHeadingSequence"),l(_)):_===null||Ct(_)?(e.exit("atxHeading"),n(_)):yn(_)?pn(e,o,"whitespace")(_):(e.enter("atxHeadingText"),u(_))}function l(_){return _===35?(e.consume(_),l):(e.exit("atxHeadingSequence"),o(_))}function u(_){return _===null||_===35||lr(_)?(e.exit("atxHeadingText"),o(_)):(e.consume(_),u)}}const MIt=["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"],Qj=["pre","script","style","textarea"],DIt={concrete:!0,name:"htmlFlow",resolveTo:IIt,tokenize:BIt},OIt={partial:!0,tokenize:PIt},LIt={partial:!0,tokenize:$It};function IIt(e){let n=e.length;for(;n--&&!(e[n][0]==="enter"&&e[n][1].type==="htmlFlow"););return n>1&&e[n-2][1].type==="linePrefix"&&(e[n][1].start=e[n-2][1].start,e[n+1][1].start=e[n-2][1].start,e.splice(n-2,2)),e}function BIt(e,n,t){const r=this;let s,i,a,o,l;return u;function u(G){return _(G)}function _(G){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(G),f}function f(G){return G===33?(e.consume(G),p):G===47?(e.consume(G),i=!0,S):G===63?(e.consume(G),s=3,r.interrupt?n:O):ui(G)?(e.consume(G),a=String.fromCharCode(G),v):t(G)}function p(G){return G===45?(e.consume(G),s=2,m):G===91?(e.consume(G),s=5,o=0,x):ui(G)?(e.consume(G),s=4,r.interrupt?n:O):t(G)}function m(G){return G===45?(e.consume(G),r.interrupt?n:O):t(G)}function x(G){const ee="CDATA[";return G===ee.charCodeAt(o++)?(e.consume(G),o===ee.length?r.interrupt?n:P:x):t(G)}function S(G){return ui(G)?(e.consume(G),a=String.fromCharCode(G),v):t(G)}function v(G){if(G===null||G===47||G===62||lr(G)){const ee=G===47,le=a.toLowerCase();return!ee&&!i&&Qj.includes(le)?(s=1,r.interrupt?n(G):P(G)):MIt.includes(a.toLowerCase())?(s=6,ee?(e.consume(G),b):r.interrupt?n(G):P(G)):(s=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(G):i?w(G):y(G))}return G===45||Ys(G)?(e.consume(G),a+=String.fromCharCode(G),v):t(G)}function b(G){return G===62?(e.consume(G),r.interrupt?n:P):t(G)}function w(G){return yn(G)?(e.consume(G),w):L(G)}function y(G){return G===47?(e.consume(G),L):G===58||G===95||ui(G)?(e.consume(G),C):yn(G)?(e.consume(G),y):L(G)}function C(G){return G===45||G===46||G===58||G===95||Ys(G)?(e.consume(G),C):E(G)}function E(G){return G===61?(e.consume(G),N):yn(G)?(e.consume(G),E):y(G)}function N(G){return G===null||G===60||G===61||G===62||G===96?t(G):G===34||G===39?(e.consume(G),l=G,T):yn(G)?(e.consume(G),N):z(G)}function T(G){return G===l?(e.consume(G),l=null,M):G===null||Ct(G)?t(G):(e.consume(G),T)}function z(G){return G===null||G===34||G===39||G===47||G===60||G===61||G===62||G===96||lr(G)?E(G):(e.consume(G),z)}function M(G){return G===47||G===62||yn(G)?y(G):t(G)}function L(G){return G===62?(e.consume(G),B):t(G)}function B(G){return G===null||Ct(G)?P(G):yn(G)?(e.consume(G),B):t(G)}function P(G){return G===45&&s===2?(e.consume(G),V):G===60&&s===1?(e.consume(G),Y):G===62&&s===4?(e.consume(G),F):G===63&&s===3?(e.consume(G),O):G===93&&s===5?(e.consume(G),I):Ct(G)&&(s===6||s===7)?(e.exit("htmlFlowData"),e.check(OIt,q,U)(G)):G===null||Ct(G)?(e.exit("htmlFlowData"),U(G)):(e.consume(G),P)}function U(G){return e.check(LIt,H,q)(G)}function H(G){return e.enter("lineEnding"),e.consume(G),e.exit("lineEnding"),X}function X(G){return G===null||Ct(G)?U(G):(e.enter("htmlFlowData"),P(G))}function V(G){return G===45?(e.consume(G),O):P(G)}function Y(G){return G===47?(e.consume(G),a="",te):P(G)}function te(G){if(G===62){const ee=a.toLowerCase();return Qj.includes(ee)?(e.consume(G),F):P(G)}return ui(G)&&a.length<8?(e.consume(G),a+=String.fromCharCode(G),te):P(G)}function I(G){return G===93?(e.consume(G),O):P(G)}function O(G){return G===62?(e.consume(G),F):G===45&&s===2?(e.consume(G),O):P(G)}function F(G){return G===null||Ct(G)?(e.exit("htmlFlowData"),q(G)):(e.consume(G),F)}function q(G){return e.exit("htmlFlow"),n(G)}}function $It(e,n,t){const r=this;return s;function s(a){return Ct(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),i):t(a)}function i(a){return r.parser.lazy[r.now().line]?t(a):n(a)}}function PIt(e,n,t){return r;function r(s){return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),e.attempt(mm,n,t)}}const FIt={name:"htmlText",tokenize:HIt};function HIt(e,n,t){const r=this;let s,i,a;return o;function o(O){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(O),l}function l(O){return O===33?(e.consume(O),u):O===47?(e.consume(O),E):O===63?(e.consume(O),y):ui(O)?(e.consume(O),z):t(O)}function u(O){return O===45?(e.consume(O),_):O===91?(e.consume(O),i=0,x):ui(O)?(e.consume(O),w):t(O)}function _(O){return O===45?(e.consume(O),m):t(O)}function f(O){return O===null?t(O):O===45?(e.consume(O),p):Ct(O)?(a=f,Y(O)):(e.consume(O),f)}function p(O){return O===45?(e.consume(O),m):f(O)}function m(O){return O===62?V(O):O===45?p(O):f(O)}function x(O){const F="CDATA[";return O===F.charCodeAt(i++)?(e.consume(O),i===F.length?S:x):t(O)}function S(O){return O===null?t(O):O===93?(e.consume(O),v):Ct(O)?(a=S,Y(O)):(e.consume(O),S)}function v(O){return O===93?(e.consume(O),b):S(O)}function b(O){return O===62?V(O):O===93?(e.consume(O),b):S(O)}function w(O){return O===null||O===62?V(O):Ct(O)?(a=w,Y(O)):(e.consume(O),w)}function y(O){return O===null?t(O):O===63?(e.consume(O),C):Ct(O)?(a=y,Y(O)):(e.consume(O),y)}function C(O){return O===62?V(O):y(O)}function E(O){return ui(O)?(e.consume(O),N):t(O)}function N(O){return O===45||Ys(O)?(e.consume(O),N):T(O)}function T(O){return Ct(O)?(a=T,Y(O)):yn(O)?(e.consume(O),T):V(O)}function z(O){return O===45||Ys(O)?(e.consume(O),z):O===47||O===62||lr(O)?M(O):t(O)}function M(O){return O===47?(e.consume(O),V):O===58||O===95||ui(O)?(e.consume(O),L):Ct(O)?(a=M,Y(O)):yn(O)?(e.consume(O),M):V(O)}function L(O){return O===45||O===46||O===58||O===95||Ys(O)?(e.consume(O),L):B(O)}function B(O){return O===61?(e.consume(O),P):Ct(O)?(a=B,Y(O)):yn(O)?(e.consume(O),B):M(O)}function P(O){return O===null||O===60||O===61||O===62||O===96?t(O):O===34||O===39?(e.consume(O),s=O,U):Ct(O)?(a=P,Y(O)):yn(O)?(e.consume(O),P):(e.consume(O),H)}function U(O){return O===s?(e.consume(O),s=void 0,X):O===null?t(O):Ct(O)?(a=U,Y(O)):(e.consume(O),U)}function H(O){return O===null||O===34||O===39||O===60||O===61||O===96?t(O):O===47||O===62||lr(O)?M(O):(e.consume(O),H)}function X(O){return O===47||O===62||lr(O)?M(O):t(O)}function V(O){return O===62?(e.consume(O),e.exit("htmlTextData"),e.exit("htmlText"),n):t(O)}function Y(O){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(O),e.exit("lineEnding"),te}function te(O){return yn(O)?pn(e,I,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(O):I(O)}function I(O){return e.enter("htmlTextData"),a(O)}}const ZS={name:"labelEnd",resolveAll:WIt,resolveTo:VIt,tokenize:KIt},qIt={tokenize:QIt},UIt={tokenize:XIt},GIt={tokenize:YIt};function WIt(e){let n=-1;const t=[];for(;++n=3&&(u===null||Ct(u))?(e.exit("thematicBreak"),n(u)):t(u)}function l(u){return u===s?(e.consume(u),r++,l):(e.exit("thematicBreakSequence"),yn(u)?pn(e,o,"whitespace")(u):o(u))}}const Ni={continuation:{tokenize:oBt},exit:cBt,name:"list",tokenize:aBt},sBt={partial:!0,tokenize:uBt},iBt={partial:!0,tokenize:lBt};function aBt(e,n,t){const r=this,s=r.events[r.events.length-1];let i=s&&s[1].type==="linePrefix"?s[2].sliceSerialize(s[1],!0).length:0,a=0;return o;function o(m){const x=r.containerState.type||(m===42||m===43||m===45?"listUnordered":"listOrdered");if(x==="listUnordered"?!r.containerState.marker||m===r.containerState.marker:z3(m)){if(r.containerState.type||(r.containerState.type=x,e.enter(x,{_container:!0})),x==="listUnordered")return e.enter("listItemPrefix"),m===42||m===45?e.check($1,t,u)(m):u(m);if(!r.interrupt||m===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(m)}return t(m)}function l(m){return z3(m)&&++a<10?(e.consume(m),l):(!r.interrupt||a<2)&&(r.containerState.marker?m===r.containerState.marker:m===41||m===46)?(e.exit("listItemValue"),u(m)):t(m)}function u(m){return e.enter("listItemMarker"),e.consume(m),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||m,e.check(mm,r.interrupt?t:_,e.attempt(sBt,p,f))}function _(m){return r.containerState.initialBlankLine=!0,i++,p(m)}function f(m){return yn(m)?(e.enter("listItemPrefixWhitespace"),e.consume(m),e.exit("listItemPrefixWhitespace"),p):t(m)}function p(m){return r.containerState.size=i+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,n(m)}}function oBt(e,n,t){const r=this;return r.containerState._closeFlow=void 0,e.check(mm,s,i);function s(o){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,pn(e,n,"listItemIndent",r.containerState.size+1)(o)}function i(o){return r.containerState.furtherBlankLines||!yn(o)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,a(o)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(iBt,n,a)(o))}function a(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,pn(e,e.attempt(Ni,n,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function lBt(e,n,t){const r=this;return pn(e,s,"listItemIndent",r.containerState.size+1);function s(i){const a=r.events[r.events.length-1];return a&&a[1].type==="listItemIndent"&&a[2].sliceSerialize(a[1],!0).length===r.containerState.size?n(i):t(i)}}function cBt(e){e.exit(this.containerState.type)}function uBt(e,n,t){const r=this;return pn(e,s,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function s(i){const a=r.events[r.events.length-1];return!yn(i)&&a&&a[1].type==="listItemPrefixWhitespace"?n(i):t(i)}}const Xj={name:"setextUnderline",resolveTo:fBt,tokenize:dBt};function fBt(e,n){let t=e.length,r,s,i;for(;t--;)if(e[t][0]==="enter"){if(e[t][1].type==="content"){r=t;break}e[t][1].type==="paragraph"&&(s=t)}else e[t][1].type==="content"&&e.splice(t,1),!i&&e[t][1].type==="definition"&&(i=t);const a={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[s][1].type="setextHeadingText",i?(e.splice(s,0,["enter",a,n]),e.splice(i+1,0,["exit",e[r][1],n]),e[r][1].end={...e[i][1].end}):e[r][1]=a,e.push(["exit",a,n]),e}function dBt(e,n,t){const r=this;let s;return i;function i(u){let _=r.events.length,f;for(;_--;)if(r.events[_][1].type!=="lineEnding"&&r.events[_][1].type!=="linePrefix"&&r.events[_][1].type!=="content"){f=r.events[_][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||f)?(e.enter("setextHeadingLine"),s=u,a(u)):t(u)}function a(u){return e.enter("setextHeadingLineSequence"),o(u)}function o(u){return u===s?(e.consume(u),o):(e.exit("setextHeadingLineSequence"),yn(u)?pn(e,l,"lineSuffix")(u):l(u))}function l(u){return u===null||Ct(u)?(e.exit("setextHeadingLine"),n(u)):t(u)}}const hBt={tokenize:_Bt};function _Bt(e){const n=this,t=e.attempt(mm,r,e.attempt(this.parser.constructs.flowInitial,s,pn(e,e.attempt(this.parser.constructs.flow,s,e.attempt(bIt,s)),"linePrefix")));return t;function r(i){if(i===null){e.consume(i);return}return e.enter("lineEndingBlank"),e.consume(i),e.exit("lineEndingBlank"),n.currentConstruct=void 0,t}function s(i){if(i===null){e.consume(i);return}return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n.currentConstruct=void 0,t}}const pBt={resolveAll:i$()},mBt=s$("string"),gBt=s$("text");function s$(e){return{resolveAll:i$(e==="text"?vBt:void 0),tokenize:n};function n(t){const r=this,s=this.parser.constructs[e],i=t.attempt(s,a,o);return a;function a(_){return u(_)?i(_):o(_)}function o(_){if(_===null){t.consume(_);return}return t.enter("data"),t.consume(_),l}function l(_){return u(_)?(t.exit("data"),i(_)):(t.consume(_),l)}function u(_){if(_===null)return!0;const f=s[_];let p=-1;if(f)for(;++p-1){const o=a[0];typeof o=="string"?a[0]=o.slice(r):a.shift()}i>0&&a.push(e[s].slice(0,i))}return a}function ABt(e,n){let t=-1;const r=[];let s;for(;++t0){const Vt=Ze.tokenStack[Ze.tokenStack.length-1];(Vt[1]||Wj).call(Ze,void 0,Vt[0])}for(Re.position={start:Bc(we.length>0?we[0][1].start:{line:1,column:1,offset:0}),end:Bc(we.length>0?we[we.length-2][1].end:{line:1,column:1,offset:0})},xt=-1;++xt0&&(Fe(this,ru,fe(this,ru)+t.slice(0,r.commitIndex)),t=t.slice(r.commitIndex),r=Vj(t)),fe(this,ru)+NBt(t,r)}}ru=new WeakMap;const mBt=new Set(["*","**","_","__"]);function Vj(e){const n={commitIndex:0,delims:[],exclusive:null,links:[],pendingDelim:null,pendingHtml:null};for(let t=0;t0){const bt=We.tokenStack[We.tokenStack.length-1];(bt[1]||Zj).call(We,void 0,bt[0])}for(Oe.position={start:$c(Ee.length>0?Ee[0][1].start:{line:1,column:1,offset:0}),end:$c(Ee.length>0?Ee[Ee.length-2][1].end:{line:1,column:1,offset:0})},wt=-1;++wt0&&(He(this,ru,ue(this,ru)+t.slice(0,r.commitIndex)),t=t.slice(r.commitIndex),r=Jj(t)),ue(this,ru)+JBt(t,r)}}ru=new WeakMap;const HBt=new Set(["*","**","_","__"]);function Jj(e){const n={commitIndex:0,delims:[],exclusive:null,links:[],pendingDelim:null,pendingHtml:null};for(let t=0;tt){t=s-1;continue}if(n.exclusive)continue;if(EBt(n)){Kj(n,t,r);continue}const i=xBt(n,e,t);if(i>t){t=i-1;continue}const a=wBt(n,e,t);if(a>t){t=a-1;continue}eo(e,t)||Kj(n,t,r)}return n}function gBt(e,n,t){const r=n[t];return r==="`"?vBt(e,n,t):r==="$"?bBt(e,n,t):r==="~"?yBt(e,n,t):t}function vBt(e,n,t){const r=VS(n,t),s="`".repeat(r),i=e.exclusive;return(i==null?void 0:i.kind)==="fence"?(i.token[0]==="`"&&yv(n,t)&&!eo(n,t)&&r>=i.token.length&&(e.exclusive=null),t+r):(i==null?void 0:i.kind)==="code"?(!eo(n,t)&&r>=i.token.length&&(e.exclusive=null),t+r):i||eo(n,t)?t+r:r>=3&&yv(n,t)?(e.exclusive={kind:"fence",start:t,token:s},t+r):(e.exclusive={kind:"code",start:t,token:s},t+r)}function bBt(e,n,t){const r=VS(n,t),s=e.exclusive;return(s==null?void 0:s.kind)==="math"?(!eo(n,t)&&r>=s.token.length&&(e.exclusive=null),t+r):(s||eo(n,t)||(e.exclusive={kind:"math",start:t,token:r>=2?"$$":"$"}),t+r)}function yBt(e,n,t){const r=VS(n,t),s=e.exclusive;return(s==null?void 0:s.kind)==="fence"&&s.token[0]==="~"?(yv(n,t)&&!eo(n,t)&&r>=s.token.length&&(e.exclusive=null),t+r):s||r<3||!yv(n,t)||eo(n,t)?t:(e.exclusive={kind:"fence",start:t,token:"~".repeat(r)},t+r)}function xBt(e,n,t){if(n[t]!=="<"||eo(n,t))return t;const r=n[t+1];if(r!==void 0&&!n$(r))return t;e.pendingHtml=t;for(let s=t+1;s"||n[s]===` -`)return e.pendingHtml=null,s+1;return n.length}function wBt(e,n,t){const r=SBt(n,t);if(!r)return t;if(eo(n,t))return t+r.length;const s=e.delims.findLastIndex(i=>i.token===r);return s!==-1?(e.delims.splice(s,1),t+r.length):t+r.length===n.length?(e.pendingDelim={start:t,token:r},t+r.length):(kBt(n,t,r)&&e.delims.push({start:t,token:r}),t+r.length)}function SBt(e,n){const t=e[n];if(t==="*")return e.startsWith("***",n)?"***":e.startsWith("**",n)?"**":"*";if(t==="_")return e.startsWith("__",n)?"__":"_";if(t==="~"&&e.startsWith("~~",n))return"~~"}function kBt(e,n,t){const r=e[n+t.length];if(!r||/\s/.test(r))return!1;const s=e[n-1];return!Yj(s)||!Yj(r)}function Kj(e,n,t){const r=e.links.at(-1);if(t==="["){e.links.push({phase:"text",start:n});return}if(t==="]"&&(r==null?void 0:r.phase)==="text"){e.links[e.links.length-1]={phase:"url_wait",start:r.start,textEnd:n};return}if(t==="("&&(r==null?void 0:r.phase)==="url_wait"){e.links[e.links.length-1]={phase:"url",start:r.start,textEnd:r.textEnd,parenDepth:0};return}if(t==="("&&(r==null?void 0:r.phase)==="url"){r.parenDepth+=1;return}if(t===")"&&(r==null?void 0:r.phase)==="url"){if(r.parenDepth>0){r.parenDepth-=1;return}e.links.pop()}}function CBt(e){var n,t;e.delims.length=0,e.links.length=0,((n=e.exclusive)==null?void 0:n.kind)!=="fence"&&(((t=e.exclusive)==null?void 0:t.kind)==="math"&&e.exclusive.token==="$$"||(e.exclusive=null))}function EBt(e){var t;const n=(t=e.links.at(-1))==null?void 0:t.phase;return n==="url_wait"||n==="url"}function NBt(e,n){n.pendingHtml!==null&&(e=e.slice(0,TBt(e,n.pendingHtml)));const t=n.links.at(-1);if(t)return yo(zBt(e,t));const r=jBt(n);if(r)return yo(sh(e,r));const s=MBt(n);return s?s.kind==="delim"?yo(E3(e,s.start,s.token.length)?e$(e,s.token):e.slice(0,s.start)):E3(e,s.start,s.token.length)?s.kind==="fence"?yo(e):s.kind==="code"?yo(sh(e,s.token)):s.token==="$$"?yo(sh(e,(e.endsWith(` +`){YBt(n),n.exclusive||(n.commitIndex=t+1);continue}const s=qBt(n,e,t);if(s>t){t=s-1;continue}if(n.exclusive)continue;if(ZBt(n)){eT(n,t,r);continue}const i=VBt(n,e,t);if(i>t){t=i-1;continue}const a=KBt(n,e,t);if(a>t){t=a-1;continue}ro(e,t)||eT(n,t,r)}return n}function qBt(e,n,t){const r=n[t];return r==="`"?UBt(e,n,t):r==="$"?GBt(e,n,t):r==="~"?WBt(e,n,t):t}function UBt(e,n,t){const r=ek(n,t),s="`".repeat(r),i=e.exclusive;return(i==null?void 0:i.kind)==="fence"?(i.token[0]==="`"&&jv(n,t)&&!ro(n,t)&&r>=i.token.length&&(e.exclusive=null),t+r):(i==null?void 0:i.kind)==="code"?(!ro(n,t)&&r>=i.token.length&&(e.exclusive=null),t+r):i||ro(n,t)?t+r:r>=3&&jv(n,t)?(e.exclusive={kind:"fence",start:t,token:s},t+r):(e.exclusive={kind:"code",start:t,token:s},t+r)}function GBt(e,n,t){const r=ek(n,t),s=e.exclusive;return(s==null?void 0:s.kind)==="math"?(!ro(n,t)&&r>=s.token.length&&(e.exclusive=null),t+r):(s||ro(n,t)||(e.exclusive={kind:"math",start:t,token:r>=2?"$$":"$"}),t+r)}function WBt(e,n,t){const r=ek(n,t),s=e.exclusive;return(s==null?void 0:s.kind)==="fence"&&s.token[0]==="~"?(jv(n,t)&&!ro(n,t)&&r>=s.token.length&&(e.exclusive=null),t+r):s||r<3||!jv(n,t)||ro(n,t)?t:(e.exclusive={kind:"fence",start:t,token:"~".repeat(r)},t+r)}function VBt(e,n,t){if(n[t]!=="<"||ro(n,t))return t;const r=n[t+1];if(r!==void 0&&!u$(r))return t;e.pendingHtml=t;for(let s=t+1;s"||n[s]===` +`)return e.pendingHtml=null,s+1;return n.length}function KBt(e,n,t){const r=QBt(n,t);if(!r)return t;if(ro(n,t))return t+r.length;const s=e.delims.findLastIndex(i=>i.token===r);return s!==-1?(e.delims.splice(s,1),t+r.length):t+r.length===n.length?(e.pendingDelim={start:t,token:r},t+r.length):(XBt(n,t,r)&&e.delims.push({start:t,token:r}),t+r.length)}function QBt(e,n){const t=e[n];if(t==="*")return e.startsWith("***",n)?"***":e.startsWith("**",n)?"**":"*";if(t==="_")return e.startsWith("__",n)?"__":"_";if(t==="~"&&e.startsWith("~~",n))return"~~"}function XBt(e,n,t){const r=e[n+t.length];if(!r||/\s/.test(r))return!1;const s=e[n-1];return!rT(s)||!rT(r)}function eT(e,n,t){const r=e.links.at(-1);if(t==="["){e.links.push({phase:"text",start:n});return}if(t==="]"&&(r==null?void 0:r.phase)==="text"){e.links[e.links.length-1]={phase:"url_wait",start:r.start,textEnd:n};return}if(t==="("&&(r==null?void 0:r.phase)==="url_wait"){e.links[e.links.length-1]={phase:"url",start:r.start,textEnd:r.textEnd,parenDepth:0};return}if(t==="("&&(r==null?void 0:r.phase)==="url"){r.parenDepth+=1;return}if(t===")"&&(r==null?void 0:r.phase)==="url"){if(r.parenDepth>0){r.parenDepth-=1;return}e.links.pop()}}function YBt(e){var n,t;e.delims.length=0,e.links.length=0,((n=e.exclusive)==null?void 0:n.kind)!=="fence"&&(((t=e.exclusive)==null?void 0:t.kind)==="math"&&e.exclusive.token==="$$"||(e.exclusive=null))}function ZBt(e){var t;const n=(t=e.links.at(-1))==null?void 0:t.phase;return n==="url_wait"||n==="url"}function JBt(e,n){n.pendingHtml!==null&&(e=e.slice(0,n$t(e,n.pendingHtml)));const t=n.links.at(-1);if(t)return zo(e$t(e,t));const r=t$t(n);if(r)return zo(fh(e,r));const s=i$t(n);return s?s.kind==="delim"?zo(O3(e,s.start,s.token.length)?l$(e,s.token):e.slice(0,s.start)):O3(e,s.start,s.token.length)?s.kind==="fence"?zo(e):s.kind==="code"?zo(fh(e,s.token)):s.token==="$$"?zo(fh(e,(e.endsWith(` `)?"":` -`)+"$$")):/\s/.test(e[e.length-1]??"")?yo(e):yo(sh(e,"$")):yo(s.kind==="fence"?e:e.slice(0,s.start)):yo(n.pendingDelim?e.slice(0,n.pendingDelim.start):e)}function zBt(e,n){const t=e.slice(0,n.start);if(n.phase==="text")return E3(e,n.start,1)?t+e.slice(n.start+1):t;const r=e.slice(n.start+1,n.textEnd);return n.phase==="url_wait"?t+r+e.slice(n.textEnd+1):t+r}function jBt(e){const n=[];if(e.exclusive){if(e.exclusive.kind!=="code")return;n.push(e.exclusive.token)}for(let t=e.delims.length-1;t>=0;t--){const r=e.delims[t].token;if(!mBt.has(r))return;n.push(r)}if(!(n.length<2))return n.join("")}function TBt(e,n){let t=n,r=n;for(;r>0;){const s=e.lastIndexOf("<",r-1);if(s===-1||!ABt(e,s,r))break;t=s,r=s}return t}function ABt(e,n,t){if(e[t-1]!==">"||eo(e,n))return!1;const r=e[n+1];if(r!==void 0&&!n$(r))return!1;for(let s=n+1;s"||i===` -`)return!1}return!0}function yo(e){var v;const n=e.lastIndexOf(` +`)+"$$")):/\s/.test(e[e.length-1]??"")?zo(e):zo(fh(e,"$")):zo(s.kind==="fence"?e:e.slice(0,s.start)):zo(n.pendingDelim?e.slice(0,n.pendingDelim.start):e)}function e$t(e,n){const t=e.slice(0,n.start);if(n.phase==="text")return O3(e,n.start,1)?t+e.slice(n.start+1):t;const r=e.slice(n.start+1,n.textEnd);return n.phase==="url_wait"?t+r+e.slice(n.textEnd+1):t+r}function t$t(e){const n=[];if(e.exclusive){if(e.exclusive.kind!=="code")return;n.push(e.exclusive.token)}for(let t=e.delims.length-1;t>=0;t--){const r=e.delims[t].token;if(!HBt.has(r))return;n.push(r)}if(!(n.length<2))return n.join("")}function n$t(e,n){let t=n,r=n;for(;r>0;){const s=e.lastIndexOf("<",r-1);if(s===-1||!r$t(e,s,r))break;t=s,r=s}return t}function r$t(e,n,t){if(e[t-1]!==">"||ro(e,n))return!1;const r=e[n+1];if(r!==void 0&&!u$(r))return!1;for(let s=n+1;s"||i===` +`)return!1}return!0}function zo(e){var v;const n=e.lastIndexOf(` `),t=n===-1?0:n+2,r=e.slice(0,t),s=e.slice(t),i=s.indexOf(` -`),a=i===-1?s:s.slice(0,i),o=(v=a.match(/^( *)\|/))==null?void 0:v[1];if(o===void 0)return e;if(Qj(a)<2&&!DBt(a,o))return r;const l=a.trimEnd().endsWith("|")?a:e$(a," |"),u=Qj(l),_=u<2?0:l.trimEnd().endsWith("|")?u-1:u;if(_===0)return e;const f=i===-1?"":s.slice(i+1),p=Xj(o,Array.from({length:_},()=>"-"));if(f.length===0)return r+l+` +`),a=i===-1?s:s.slice(0,i),o=(v=a.match(/^( *)\|/))==null?void 0:v[1];if(o===void 0)return e;if(tT(a)<2&&!a$t(a,o))return r;const l=a.trimEnd().endsWith("|")?a:l$(a," |"),u=tT(l),_=u<2?0:l.trimEnd().endsWith("|")?u-1:u;if(_===0)return e;const f=i===-1?"":s.slice(i+1),p=nT(o,Array.from({length:_},()=>"-"));if(f.length===0)return r+l+` `+p;const m=f.indexOf(` -`),x=m===-1?f:f.slice(0,m),S=m===-1?"":f.slice(m);if(OBt(x,o,_))return e;if(x.startsWith(o+"|")&&/^[ |:\-\t]*$/.test(x.slice(o.length))){const b=t$(x,o).map(w=>{const y=w.trim();if(y.length===0)return"-";let C=0;for(let E=0;E1&&y.endsWith(":")?":":"")});for(;b.length<_;)b.push("-");return r+l+` -`+Xj(o,b)+S}return r+l+` +`),x=m===-1?f:f.slice(0,m),S=m===-1?"":f.slice(m);if(o$t(x,o,_))return e;if(x.startsWith(o+"|")&&/^[ |:\-\t]*$/.test(x.slice(o.length))){const b=c$(x,o).map(w=>{const y=w.trim();if(y.length===0)return"-";let C=0;for(let E=0;E1&&y.endsWith(":")?":":"")});for(;b.length<_;)b.push("-");return r+l+` +`+nT(o,b)+S}return r+l+` `+p+` -`+f}function sh(e,n){return e+n.slice(RBt(e,n))}function e$(e,n){var s;const t=(s=e.match(/[^\S\n]+$/))==null?void 0:s[0];if(!t)return sh(e,n);const r=e.slice(0,-t.length);return sh(r,n)+t}function RBt(e,n){for(let t=Math.min(e.length,n.length);t>0;t-=1)if(e.endsWith(n.slice(0,t)))return t;return 0}function MBt(e){const n=e.delims.at(-1);return e.exclusive&&(!n||e.exclusive.start>n.start)?e.exclusive:n?{kind:"delim",start:n.start,token:n.token}:e.exclusive}function Qj(e){let n=0;for(let t=0;t0}function Xj(e,n){return e+"|"+n.map(t=>` ${t} |`).join("")}function t$(e,n){const t=e.slice(n.length+1).split("|");return e.trimEnd().endsWith("|")&&t.pop(),t}function OBt(e,n,t){if(!e.startsWith(n))return!1;const r=e.slice(n.length).trim();if(!r.startsWith("|")||!r.endsWith("|"))return!1;const s=t$(r,"").map(i=>i.trim());return s.length===t&&s.every(i=>/^:?-+:?$/.test(i))}function VS(e,n){let t=n+1;for(;tn+t}function yv(e,n){return n===0||e[n-1]===` -`}function eo(e,n){let t=0;for(let r=n-1;r>=0&&e[r]==="\\";r--)t+=1;return t%2===1}function Yj(e){return!!e&&/[A-Za-z0-9]/.test(e)}function n$(e){return!!e&&/[A-Za-z]/.test(e)}const r$=PS().use(WS);var P0,Mh,Dh,wf,Oh,F0,H0,q0,Sf,U0,kf;class LBt{constructor(){rt(this,P0,r$);rt(this,Mh,null);rt(this,Dh,{});rt(this,wf,null);rt(this,Oh,"");rt(this,F0,[]);rt(this,H0,[]);rt(this,q0,[]);rt(this,Sf,0);rt(this,U0,[]);rt(this,kf,[])}reconfigure(n,t,r){fe(this,Mh)!==null&&fe(this,P0)===n&&s$(fe(this,Dh),r)&&!!fe(this,wf)===t||(Fe(this,P0,n),n.attachers.some(s=>s[0]===bv)||(n=n(),n.use(bv),n.freeze()),Fe(this,Mh,n),Fe(this,Dh,r),Fe(this,Oh,""),Fe(this,F0,[]),Fe(this,H0,[]),Fe(this,q0,[]),Fe(this,Sf,0),Fe(this,U0,[]),Fe(this,wf,t?new pBt:null))}update(n){fe(this,wf)&&(n=fe(this,wf).update(n));let t=fe(this,Oh);if(n===t)return fe(this,kf);const r=fe(this,F0),s=IBt(n,t);let i=r.length-1;for(;i>=0&&!(s>=r[i]);i-=1);let a=r[i]??0;i===-1&&(i=0);const o=Yu(fe(this,Mh)),l=fe(this,H0),u=l.slice(i).some(N=>N.some(N3));let _=o.parse(n.slice(a)),f=_.children.map(N=>Yu(Yu(N.position).start.offset)+a);Fe(this,Oh,n),q2(r.length===l.length),r.splice(i,r.length-i,...f);{const N=tw(_,f,a);q2(N.length===f.length),l.splice(i,l.length-i,...N)}if(u||N3(_)){i=0,a=0,_=o.parse(n),f=_.children.map(T=>Yu(Yu(T.position).start.offset)+a),r.splice(0,r.length,...f);const N=tw(_,f,a);q2(N.length===f.length),l.splice(0,l.length,...N)}const p=tw(o.runSync(_),f,a),m=fe(this,q0),x=fe(this,U0),S=fe(this,kf),v=x.length;let b=null,w=0;for(;wv&&(m.length=x.length=r.length);for(let N=r.length=C?M=v-(r.length-T):T=v){m[T]=String(fe(this,Sf)),Fe(this,Sf,fe(this,Sf)+1),x[T]=null,b&&(b[T]=void 0);continue}m[T]=m[M]??String(rp(this,Sf)._++),x[T]=x[M]??null,b&&(b[T]=S[M])}r.length[]);let s=0;for(const a of e.children){const o=(i=a.position)==null?void 0:i.start.offset;if(o!==void 0){for(;s+1s||t!==-1&&n>t||r!==-1&&n>r||UBt.test(e.slice(0,n))?e:""}const rw={html:"http://www.w3.org/1999/xhtml",svg:"http://www.w3.org/2000/svg"};function XBt(e,n){return a$(e,{})||{type:"root",children:[]}}function a$(e,n){const t=YBt(e,n);return t&&n.afterTransform&&n.afterTransform(e,t),t}function YBt(e,n){switch(e.nodeType){case 1:return t$t(e,n);case 3:return JBt(e);case 8:return e$t(e);case 9:return tT(e,n);case 10:return ZBt();case 11:return tT(e,n);default:return}}function tT(e,n){return{type:"root",children:o$(e,n)}}function ZBt(){return{type:"doctype"}}function JBt(e){return{type:"text",value:e.nodeValue||""}}function e$t(e){return{type:"comment",value:e.nodeValue||""}}function t$t(e,n){const t=e.namespaceURI,r=t===rw.svg?rMt:oB,s=t===rw.html?e.tagName.toLowerCase():e.tagName,i=t===rw.html&&s==="template"?e.content:e,a=e.getAttributeNames(),o={};let l=-1;for(;++lu&&(u=_):_&&(u!==void 0&&u>-1&&l.push(` -`.repeat(u)||" "),u=-1,l.push(_))}return l.join("")}function c$(e,n,t){return e.type==="element"?f$t(e,n,t):e.type==="text"?t.whitespace==="normal"?u$(e,t):d$t(e):[]}function f$t(e,n,t){const r=f$(e,t),s=e.children||[];let i=-1,a=[];if(c$t(e))return a;let o,l;for(z3(e)||aT(e)&&nT(n,e,aT)?l=` -`:l$t(e)?(o=2,l=2):l$(e)&&(o=1,l=1);++i15?u="…"+o.slice(s-15,s):u=o.slice(0,s);var _;i+15e.replace(g$t,"-$1").toLowerCase(),b$t={"&":"&",">":">","<":"<",'"':""","'":"'"},y$t=/[&><"']/g,Ks=e=>String(e).replace(y$t,n=>b$t[n]),R1=e=>e.type==="ordgroup"||e.type==="color"?e.body.length===1?R1(e.body[0]):e:e.type==="font"?R1(e.body):e,x$t=new Set(["mathord","textord","atom"]),Wl=e=>x$t.has(R1(e).type),w$t=e=>{var n=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return n?n[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(n[1])?null:n[1].toLowerCase():"_relative"},j3={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,n)=>(n.push(e),n)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand ",cliProcessor:e=>e==="Infinity"?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function S$t(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 k$t(e){if(e.default!==void 0)return e.default;var n=Array.isArray(e.type)?e.type[0]:e.type;return S$t(n)}function C$t(e,n,t,r){var s=t[n];e[n]=s!==void 0?r.processor?r.processor(s):s:k$t(r)}class QS{constructor(n){n===void 0&&(n={}),this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,n=n||{};for(var t of Object.keys(j3)){var r=j3[t];r&&C$t(this,t,n,r)}}reportNonstrict(n,t,r){var s=this.strict;if(typeof s=="function"&&(s=s(n,t,r)),!(!s||s==="ignore")){if(s===!0||s==="error")throw new Xe("LaTeX-incompatible input and strict mode is set to 'error': "+(t+" ["+n+"]"),r);s==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+n+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+s+"': "+t+" ["+n+"]"))}}useStrictBehavior(n,t,r){var s=this.strict;if(typeof s=="function")try{s=s(n,t,r)}catch{s="error"}return!s||s==="ignore"?!1:s===!0||s==="error"?!0:s==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+n+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+s+"': "+t+" ["+n+"]")),!1)}isTrusted(n){if("url"in n&&n.url&&!n.protocol){var t=w$t(n.url);if(t==null)return!1;n.protocol=t}var r=typeof this.trust=="function"?this.trust(n):this.trust;return!!r}}class $c{constructor(n,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=n,this.size=t,this.cramped=r}sup(){return zo[E$t[this.id]]}sub(){return zo[N$t[this.id]]}fracNum(){return zo[z$t[this.id]]}fracDen(){return zo[j$t[this.id]]}cramp(){return zo[T$t[this.id]]}text(){return zo[A$t[this.id]]}isTight(){return this.size>=2}}var XS=0,xv=1,dh=2,Pl=3,m0=4,ka=5,Kh=6,oi=7,zo=[new $c(XS,0,!1),new $c(xv,0,!0),new $c(dh,1,!1),new $c(Pl,1,!0),new $c(m0,2,!1),new $c(ka,2,!0),new $c(Kh,3,!1),new $c(oi,3,!0)],E$t=[m0,ka,m0,ka,Kh,oi,Kh,oi],N$t=[ka,ka,ka,ka,oi,oi,oi,oi],z$t=[dh,Pl,m0,ka,Kh,oi,Kh,oi],j$t=[Pl,Pl,ka,ka,oi,oi,oi,oi],T$t=[xv,xv,Pl,Pl,ka,ka,oi,oi],A$t=[XS,xv,dh,Pl,dh,Pl,dh,Pl],Xt={DISPLAY:zo[XS],TEXT:zo[dh],SCRIPT:zo[m0],SCRIPTSCRIPT:zo[Kh]},T3=[{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 R$t(e){for(var n=0;n=s[0]&&e<=s[1])return t.name}return null}var M1=[];T3.forEach(e=>e.blocks.forEach(n=>M1.push(...n)));function d$(e){for(var n=0;n=M1[n]&&e<=M1[n+1])return!0;return!1}var _s=e=>e+" "+e,Gd=80,M$t=function(n,t){return"M95,"+(622+n+t)+` +`+f}function fh(e,n){return e+n.slice(s$t(e,n))}function l$(e,n){var s;const t=(s=e.match(/[^\S\n]+$/))==null?void 0:s[0];if(!t)return fh(e,n);const r=e.slice(0,-t.length);return fh(r,n)+t}function s$t(e,n){for(let t=Math.min(e.length,n.length);t>0;t-=1)if(e.endsWith(n.slice(0,t)))return t;return 0}function i$t(e){const n=e.delims.at(-1);return e.exclusive&&(!n||e.exclusive.start>n.start)?e.exclusive:n?{kind:"delim",start:n.start,token:n.token}:e.exclusive}function tT(e){let n=0;for(let t=0;t0}function nT(e,n){return e+"|"+n.map(t=>` ${t} |`).join("")}function c$(e,n){const t=e.slice(n.length+1).split("|");return e.trimEnd().endsWith("|")&&t.pop(),t}function o$t(e,n,t){if(!e.startsWith(n))return!1;const r=e.slice(n.length).trim();if(!r.startsWith("|")||!r.endsWith("|"))return!1;const s=c$(r,"").map(i=>i.trim());return s.length===t&&s.every(i=>/^:?-+:?$/.test(i))}function ek(e,n){let t=n+1;for(;tn+t}function jv(e,n){return n===0||e[n-1]===` +`}function ro(e,n){let t=0;for(let r=n-1;r>=0&&e[r]==="\\";r--)t+=1;return t%2===1}function rT(e){return!!e&&/[A-Za-z0-9]/.test(e)}function u$(e){return!!e&&/[A-Za-z]/.test(e)}const f$=VS().use(JS);var V0,Fh,Hh,jf,qh,K0,Q0,X0,Tf,Y0,Af;class l$t{constructor(){nt(this,V0,f$);nt(this,Fh,null);nt(this,Hh,{});nt(this,jf,null);nt(this,qh,"");nt(this,K0,[]);nt(this,Q0,[]);nt(this,X0,[]);nt(this,Tf,0);nt(this,Y0,[]);nt(this,Af,[])}reconfigure(n,t,r){ue(this,Fh)!==null&&ue(this,V0)===n&&d$(ue(this,Hh),r)&&!!ue(this,jf)===t||(He(this,V0,n),n.attachers.some(s=>s[0]===zv)||(n=n(),n.use(zv),n.freeze()),He(this,Fh,n),He(this,Hh,r),He(this,qh,""),He(this,K0,[]),He(this,Q0,[]),He(this,X0,[]),He(this,Tf,0),He(this,Y0,[]),He(this,jf,t?new FBt:null))}update(n){ue(this,jf)&&(n=ue(this,jf).update(n));let t=ue(this,qh);if(n===t)return ue(this,Af);const r=ue(this,K0),s=c$t(n,t);let i=r.length-1;for(;i>=0&&!(s>=r[i]);i-=1);let a=r[i]??0;i===-1&&(i=0);const o=sf(ue(this,Fh)),l=ue(this,Q0),u=l.slice(i).some(N=>N.some(L3));let _=o.parse(n.slice(a)),f=_.children.map(N=>sf(sf(N.position).start.offset)+a);He(this,qh,n),Y2(r.length===l.length),r.splice(i,r.length-i,...f);{const N=cw(_,f,a);Y2(N.length===f.length),l.splice(i,l.length-i,...N)}if(u||L3(_)){i=0,a=0,_=o.parse(n),f=_.children.map(T=>sf(sf(T.position).start.offset)+a),r.splice(0,r.length,...f);const N=cw(_,f,a);Y2(N.length===f.length),l.splice(0,l.length,...N)}const p=cw(o.runSync(_),f,a),m=ue(this,X0),x=ue(this,Y0),S=ue(this,Af),v=x.length;let b=null,w=0;for(;wv&&(m.length=x.length=r.length);for(let N=r.length=C?M=v-(r.length-T):T=v){m[T]=String(ue(this,Tf)),He(this,Tf,ue(this,Tf)+1),x[T]=null,b&&(b[T]=void 0);continue}m[T]=m[M]??String(up(this,Tf)._++),x[T]=x[M]??null,b&&(b[T]=S[M])}r.length[]);let s=0;for(const a of e.children){const o=(i=a.position)==null?void 0:i.start.offset;if(o!==void 0){for(;s+1s||t!==-1&&n>t||r!==-1&&n>r||m$t.test(e.slice(0,n))?e:""}const fw={html:"http://www.w3.org/1999/xhtml",svg:"http://www.w3.org/2000/svg"};function w$t(e,n){return _$(e,{})||{type:"root",children:[]}}function _$(e,n){const t=S$t(e,n);return t&&n.afterTransform&&n.afterTransform(e,t),t}function S$t(e,n){switch(e.nodeType){case 1:return N$t(e,n);case 3:return C$t(e);case 8:return E$t(e);case 9:return oT(e,n);case 10:return k$t();case 11:return oT(e,n);default:return}}function oT(e,n){return{type:"root",children:p$(e,n)}}function k$t(){return{type:"doctype"}}function C$t(e){return{type:"text",value:e.nodeValue||""}}function E$t(e){return{type:"comment",value:e.nodeValue||""}}function N$t(e,n){const t=e.namespaceURI,r=t===fw.svg?jMt:pB,s=t===fw.html?e.tagName.toLowerCase():e.tagName,i=t===fw.html&&s==="template"?e.content:e,a=e.getAttributeNames(),o={};let l=-1;for(;++lu&&(u=_):_&&(u!==void 0&&u>-1&&l.push(` +`.repeat(u)||" "),u=-1,l.push(_))}return l.join("")}function g$(e,n,t){return e.type==="element"?I$t(e,n,t):e.type==="text"?t.whitespace==="normal"?v$(e,t):B$t(e):[]}function I$t(e,n,t){const r=b$(e,t),s=e.children||[];let i=-1,a=[];if(O$t(e))return a;let o,l;for(I3(e)||dT(e)&&lT(n,e,dT)?l=` +`:D$t(e)?(o=2,l=2):m$(e)&&(o=1,l=1);++i15?u="…"+o.slice(s-15,s):u=o.slice(0,s);var _;i+15e.replace(q$t,"-$1").toLowerCase(),G$t={"&":"&",">":">","<":"<",'"':""","'":"'"},W$t=/[&><"']/g,Zs=e=>String(e).replace(W$t,n=>G$t[n]),P1=e=>e.type==="ordgroup"||e.type==="color"?e.body.length===1?P1(e.body[0]):e:e.type==="font"?P1(e.body):e,V$t=new Set(["mathord","textord","atom"]),nc=e=>V$t.has(P1(e).type),K$t=e=>{var n=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return n?n[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(n[1])?null:n[1].toLowerCase():"_relative"},B3={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,n)=>(n.push(e),n)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand ",cliProcessor:e=>e==="Infinity"?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function Q$t(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 X$t(e){if(e.default!==void 0)return e.default;var n=Array.isArray(e.type)?e.type[0]:e.type;return Q$t(n)}function Y$t(e,n,t,r){var s=t[n];e[n]=s!==void 0?r.processor?r.processor(s):s:X$t(r)}class nk{constructor(n){n===void 0&&(n={}),this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,n=n||{};for(var t of Object.keys(B3)){var r=B3[t];r&&Y$t(this,t,n,r)}}reportNonstrict(n,t,r){var s=this.strict;if(typeof s=="function"&&(s=s(n,t,r)),!(!s||s==="ignore")){if(s===!0||s==="error")throw new Xe("LaTeX-incompatible input and strict mode is set to 'error': "+(t+" ["+n+"]"),r);s==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+n+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+s+"': "+t+" ["+n+"]"))}}useStrictBehavior(n,t,r){var s=this.strict;if(typeof s=="function")try{s=s(n,t,r)}catch{s="error"}return!s||s==="ignore"?!1:s===!0||s==="error"?!0:s==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+n+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+s+"': "+t+" ["+n+"]")),!1)}isTrusted(n){if("url"in n&&n.url&&!n.protocol){var t=K$t(n.url);if(t==null)return!1;n.protocol=t}var r=typeof this.trust=="function"?this.trust(n):this.trust;return!!r}}class Pc{constructor(n,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=n,this.size=t,this.cramped=r}sup(){return Lo[Z$t[this.id]]}sub(){return Lo[J$t[this.id]]}fracNum(){return Lo[ePt[this.id]]}fracDen(){return Lo[tPt[this.id]]}cramp(){return Lo[nPt[this.id]]}text(){return Lo[rPt[this.id]]}isTight(){return this.size>=2}}var rk=0,Tv=1,yh=2,Xl=3,S0=4,Na=5,n_=6,fi=7,Lo=[new Pc(rk,0,!1),new Pc(Tv,0,!0),new Pc(yh,1,!1),new Pc(Xl,1,!0),new Pc(S0,2,!1),new Pc(Na,2,!0),new Pc(n_,3,!1),new Pc(fi,3,!0)],Z$t=[S0,Na,S0,Na,n_,fi,n_,fi],J$t=[Na,Na,Na,Na,fi,fi,fi,fi],ePt=[yh,Xl,S0,Na,n_,fi,n_,fi],tPt=[Xl,Xl,Na,Na,fi,fi,fi,fi],nPt=[Tv,Tv,Xl,Xl,Na,Na,fi,fi],rPt=[rk,Tv,yh,Xl,yh,Xl,yh,Xl],Qt={DISPLAY:Lo[rk],TEXT:Lo[yh],SCRIPT:Lo[S0],SCRIPTSCRIPT:Lo[n_]},$3=[{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 sPt(e){for(var n=0;n<$3.length;n++)for(var t=$3[n],r=0;r=s[0]&&e<=s[1])return t.name}return null}var F1=[];$3.forEach(e=>e.blocks.forEach(n=>F1.push(...n)));function y$(e){for(var n=0;n=F1[n]&&e<=F1[n+1])return!0;return!1}var ws=e=>e+" "+e,Zd=80,iPt=function(n,t){return"M95,"+(622+n+t)+` c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 @@ -721,7 +721,7 @@ c5.3,-9.3,12,-14,20,-14 H400000v`+(40+n)+`H845.2724 s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z -M`+(834+n)+" "+t+"h400000v"+(40+n)+"h-400000z"},D$t=function(n,t){return"M263,"+(601+n+t)+`c0.7,0,18,39.7,52,119 +M`+(834+n)+" "+t+"h400000v"+(40+n)+"h-400000z"},aPt=function(n,t){return"M263,"+(601+n+t)+`c0.7,0,18,39.7,52,119 c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 c340,-704.7,510.7,-1060.3,512,-1067 l`+n/2.084+" -"+n+` @@ -731,7 +731,7 @@ s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5, c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z -M`+(1001+n)+" "+t+"h400000v"+(40+n)+"h-400000z"},O$t=function(n,t){return"M983 "+(10+n+t)+` +M`+(1001+n)+" "+t+"h400000v"+(40+n)+"h-400000z"},oPt=function(n,t){return"M983 "+(10+n+t)+` l`+n/3.13+" -"+n+` c4,-6.7,10,-10,18,-10 H400000v`+(40+n)+` H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 @@ -740,7 +740,7 @@ c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 c53.7,-170.3,84.5,-266.8,92.5,-289.5z -M`+(1001+n)+" "+t+"h400000v"+(40+n)+"h-400000z"},L$t=function(n,t){return"M424,"+(2398+n+t)+` +M`+(1001+n)+" "+t+"h400000v"+(40+n)+"h-400000z"},lPt=function(n,t){return"M424,"+(2398+n+t)+` c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 @@ -750,18 +750,18 @@ v`+(40+n)+`H1014.6 s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 c-2,6,-10,9,-24,9 c-8,0,-12,-0.7,-12,-2z M`+(1001+n)+" "+t+` -h400000v`+(40+n)+"h-400000z"},I$t=function(n,t){return"M473,"+(2713+n+t)+` +h400000v`+(40+n)+"h-400000z"},cPt=function(n,t){return"M473,"+(2713+n+t)+` c339.3,-1799.3,509.3,-2700,510,-2702 l`+n/5.298+" -"+n+` c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+n)+`H1017.7 s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, -606zM`+(1001+n)+" "+t+"h400000v"+(40+n)+"H1017.7z"},B$t=function(n){var t=n/2;return"M400000 "+n+" H0 L"+t+" 0 l65 45 L145 "+(n-80)+" H400000z"},$$t=function(n,t,r){var s=r-54-t-n;return"M702 "+(n+t)+"H400000"+(40+n)+` +606zM`+(1001+n)+" "+t+"h400000v"+(40+n)+"H1017.7z"},uPt=function(n){var t=n/2;return"M400000 "+n+" H0 L"+t+" 0 l65 45 L145 "+(n-80)+" H400000z"},fPt=function(n,t,r){var s=r-54-t-n;return"M702 "+(n+t)+"H400000"+(40+n)+` H742v`+s+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 -219 661 l218 661zM702 `+t+"H400000v"+(40+n)+"H742z"},P$t=function(n,t,r){t=1e3*t;var s="";switch(n){case"sqrtMain":s=M$t(t,Gd);break;case"sqrtSize1":s=D$t(t,Gd);break;case"sqrtSize2":s=O$t(t,Gd);break;case"sqrtSize3":s=L$t(t,Gd);break;case"sqrtSize4":s=I$t(t,Gd);break;case"sqrtTall":s=$$t(t,Gd,r)}return s},F$t=function(n,t){switch(n){case"⎜":return _s("M291 0 H417 V"+t+" H291z");case"∣":return _s("M145 0 H188 V"+t+" H145z");case"∥":return _s("M145 0 H188 V"+t+" H145z")+_s("M367 0 H410 V"+t+" H367z");case"⎟":return _s("M457 0 H583 V"+t+" H457z");case"⎢":return _s("M319 0 H403 V"+t+" H319z");case"⎥":return _s("M263 0 H347 V"+t+" H263z");case"⎪":return _s("M384 0 H504 V"+t+" H384z");case"⏐":return _s("M312 0 H355 V"+t+" H312z");case"‖":return _s("M257 0 H300 V"+t+" H257z")+_s("M478 0 H521 V"+t+" H478z");default:return""}},oT={doubleleftarrow:`M262 157 +219 661 l218 661zM702 `+t+"H400000v"+(40+n)+"H742z"},dPt=function(n,t,r){t=1e3*t;var s="";switch(n){case"sqrtMain":s=iPt(t,Zd);break;case"sqrtSize1":s=aPt(t,Zd);break;case"sqrtSize2":s=oPt(t,Zd);break;case"sqrtSize3":s=lPt(t,Zd);break;case"sqrtSize4":s=cPt(t,Zd);break;case"sqrtTall":s=fPt(t,Zd,r)}return s},hPt=function(n,t){switch(n){case"⎜":return ws("M291 0 H417 V"+t+" H291z");case"∣":return ws("M145 0 H188 V"+t+" H145z");case"∥":return ws("M145 0 H188 V"+t+" H145z")+ws("M367 0 H410 V"+t+" H367z");case"⎟":return ws("M457 0 H583 V"+t+" H457z");case"⎢":return ws("M319 0 H403 V"+t+" H319z");case"⎥":return ws("M263 0 H347 V"+t+" H263z");case"⎪":return ws("M384 0 H504 V"+t+" H384z");case"⏐":return ws("M312 0 H355 V"+t+" H312z");case"‖":return ws("M257 0 H300 V"+t+" H257z")+ws("M478 0 H521 V"+t+" H478z");default:return""}},hT={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 @@ -807,10 +807,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:_s("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),leftbracketunder:_s("M0 0 h120 V290 H399995 v120 H0z"),leftbracketover:_s("M0 440 h120 V150 H399995 v-120 H0z"),leftmapsto:_s("M40 281 V448H0V74H40V241H400000v40z"),leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 + 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:ws("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),leftbracketunder:ws("M0 0 h120 V290 H399995 v120 H0z"),leftbracketover:ws("M0 440 h120 V150 H399995 v-120 H0z"),leftmapsto:ws("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:_s("M0 50 h400000 v40H0z m0 194h40000v40H0z"),midbrace:`M200428 334 + 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:ws("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 @@ -859,7 +859,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:_s("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),rightbracketunder:_s("M399995 0 h-120 V290 H0 v120 H400000z"),rightbracketover:_s("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:ws("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),rightbracketunder:ws("M399995 0 h-120 V290 H0 v120 H400000z"),rightbracketover:ws("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 @@ -932,7 +932,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`},H$t=function(n,t){switch(n){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v1759 v84 h347 v-84 +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},_Pt=function(n,t){switch(n){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v1759 v84 h347 v-84 H403z M403 1759 V0 H319 V1759 v`+t+" v1759 v84 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+` v1759 H0 v84 H347z M347 1759 V0 H263 V1759 v`+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+` v585 c2.667,10,9.667,15,21,15 c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 @@ -960,74 +960,74 @@ c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6 c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 l0,-`+(t+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, --470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};function q$t(e){return"toText"in e}class p_{constructor(n){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=n,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(n){return this.classes.includes(n)}toNode(){for(var n=document.createDocumentFragment(),t=0;t{if(q$t(n))return n.toText();throw new Error("Expected MathDomNode with toText, got "+n.constructor.name)}).join("")}}var A3={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},U$t={ex:!0,em:!0,mu:!0},h$=function(n){return typeof n!="string"&&(n=n.unit),n in A3||n in U$t||n==="ex"},Ar=function(n,t){var r;if(n.unit in A3)r=A3[n.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if(n.unit==="mu")r=t.fontMetrics().cssEmPerMu;else{var s;if(t.style.isTight()?s=t.havingStyle(t.style.text()):s=t,n.unit==="ex")r=s.fontMetrics().xHeight;else if(n.unit==="em")r=s.fontMetrics().quad;else throw new Xe("Invalid unit: '"+n.unit+"'");s!==t&&(r*=s.sizeMultiplier/t.sizeMultiplier)}return Math.min(n.number*r,t.maxSize)},et=function(n){return+n.toFixed(4)+"em"},pu=function(n){return n.filter(t=>t).join(" ")},YS=function(n){var t="";for(var r of Object.keys(n)){var s=n[r];s!==void 0&&(t+=v$t(r)+":"+s+";")}return t},_$=function(n,t,r){if(this.classes=n||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var s=t.getColor();s&&(this.style.color=s)}},p$=function(n){var t=document.createElement(n);t.className=pu(this.classes),Object.assign(t.style,this.style);for(var r of Object.keys(this.attributes))t.setAttribute(r,this.attributes[r]);for(var s=0;s/=\x00-\x1f]/,m$=function(n){var t="<"+n;this.classes.length&&(t+=' class="'+Ks(pu(this.classes))+'"');var r=YS(this.style);r&&(t+=' style="'+Ks(r)+'"');for(var s of Object.keys(this.attributes)){if(G$t.test(s))throw new Xe("Invalid attribute name '"+s+"'");t+=" "+s+'="'+Ks(this.attributes[s])+'"'}t+=">";for(var i=0;i",t};class m_{constructor(n,t,r,s){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,this.italic=void 0,_$.call(this,n,r,s),this.children=t||[]}setAttribute(n,t){this.attributes[n]=t}hasClass(n){return this.classes.includes(n)}toNode(){return p$.call(this,"span")}toMarkup(){return m$.call(this,"span")}}class Bb{constructor(n,t,r,s){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,_$.call(this,t,s),this.children=r||[],this.setAttribute("href",n)}setAttribute(n,t){this.attributes[n]=t}hasClass(n){return this.classes.includes(n)}toNode(){return p$.call(this,"a")}toMarkup(){return m$.call(this,"a")}}class W$t{constructor(n,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=n,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=r}hasClass(n){return this.classes.includes(n)}toNode(){var n=document.createElement("img");return n.src=this.src,n.alt=this.alt,n.className="mord",Object.assign(n.style,this.style),n}toMarkup(){var n=''+Ks(this.alt)+'0&&(t=document.createElement("span"),t.style.marginRight=et(this.italic)),this.classes.length>0&&(t=t||document.createElement("span"),t.className=pu(this.classes)),Object.keys(this.style).length>0&&(t=t||document.createElement("span"),Object.assign(t.style,this.style)),t?(t.appendChild(n),t):n}toMarkup(){var n=!1,t="0&&(r+="margin-right:"+et(this.italic)+";"),r+=YS(this.style),r&&(n=!0,t+=' style="'+Ks(r)+'"');var s=Ks(this.text);return n?(t+=">",t+=s,t+="",t):s}}class ql{constructor(n,t){this.children=void 0,this.attributes=void 0,this.children=n||[],this.attributes=t||{}}toNode(){var n="http://www.w3.org/2000/svg",t=document.createElementNS(n,"svg");for(var r of Object.keys(this.attributes))t.setAttribute(r,this.attributes[r]);for(var s=0;s':''}}class R3{constructor(n){this.attributes=void 0,this.attributes=n||{}}toNode(){var n="http://www.w3.org/2000/svg",t=document.createElementNS(n,"line");for(var r of Object.keys(this.attributes))t.setAttribute(r,this.attributes[r]);return t}toMarkup(){var n=" but got "+String(e)+".")}var X$t=e=>e instanceof m_||e instanceof Bb||e instanceof p_,To={"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]}},Kg={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]},lT={Å:"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 Y$t(e,n){To[e]=n}function ZS(e,n,t){if(!To[n])throw new Error("Font metrics not found for font: "+n+".");var r=e.charCodeAt(0),s=To[n][r];if(!s&&e[0]in lT&&(r=lT[e[0]].charCodeAt(0),s=To[n][r]),!s&&t==="text"&&d$(r)&&(s=To[n][77]),s)return{depth:s[0],height:s[1],italic:s[2],skew:s[3],width:s[4]}}var sw={};function Z$t(e){var n;if(e>=5?n=0:e>=3?n=1:n=2,!sw[n]){var t=sw[n]={cssEmPerMu:Kg.quad[n]/18};for(var r in Kg)Kg.hasOwnProperty(r)&&(t[r]=Kg[r][n])}return sw[n]}var Sr={math:{},text:{}};function P(e,n,t,r,s,i){Sr[e][s]={font:n,group:t,replace:r},i&&r&&(Sr[e][r]=Sr[e][s])}var W="math",He="text",J="main",de="ams",Cr="accent-token",ut="bin",ui="close",g_="inner",Lt="mathord",is="op-token",na="open",um="punct",he="rel",Vl="spacing",ve="textord";P(W,J,he,"≡","\\equiv",!0);P(W,J,he,"≺","\\prec",!0);P(W,J,he,"≻","\\succ",!0);P(W,J,he,"∼","\\sim",!0);P(W,J,he,"⊥","\\perp");P(W,J,he,"⪯","\\preceq",!0);P(W,J,he,"⪰","\\succeq",!0);P(W,J,he,"≃","\\simeq",!0);P(W,J,he,"∣","\\mid",!0);P(W,J,he,"≪","\\ll",!0);P(W,J,he,"≫","\\gg",!0);P(W,J,he,"≍","\\asymp",!0);P(W,J,he,"∥","\\parallel");P(W,J,he,"⋈","\\bowtie",!0);P(W,J,he,"⌣","\\smile",!0);P(W,J,he,"⊑","\\sqsubseteq",!0);P(W,J,he,"⊒","\\sqsupseteq",!0);P(W,J,he,"≐","\\doteq",!0);P(W,J,he,"⌢","\\frown",!0);P(W,J,he,"∋","\\ni",!0);P(W,J,he,"∝","\\propto",!0);P(W,J,he,"⊢","\\vdash",!0);P(W,J,he,"⊣","\\dashv",!0);P(W,J,he,"∋","\\owns");P(W,J,um,".","\\ldotp");P(W,J,um,"⋅","\\cdotp");P(W,J,um,"⋅","·");P(He,J,ve,"⋅","·");P(W,J,ve,"#","\\#");P(He,J,ve,"#","\\#");P(W,J,ve,"&","\\&");P(He,J,ve,"&","\\&");P(W,J,ve,"ℵ","\\aleph",!0);P(W,J,ve,"∀","\\forall",!0);P(W,J,ve,"ℏ","\\hbar",!0);P(W,J,ve,"∃","\\exists",!0);P(W,J,ve,"∇","\\nabla",!0);P(W,J,ve,"♭","\\flat",!0);P(W,J,ve,"ℓ","\\ell",!0);P(W,J,ve,"♮","\\natural",!0);P(W,J,ve,"♣","\\clubsuit",!0);P(W,J,ve,"℘","\\wp",!0);P(W,J,ve,"♯","\\sharp",!0);P(W,J,ve,"♢","\\diamondsuit",!0);P(W,J,ve,"ℜ","\\Re",!0);P(W,J,ve,"♡","\\heartsuit",!0);P(W,J,ve,"ℑ","\\Im",!0);P(W,J,ve,"♠","\\spadesuit",!0);P(W,J,ve,"§","\\S",!0);P(He,J,ve,"§","\\S");P(W,J,ve,"¶","\\P",!0);P(He,J,ve,"¶","\\P");P(W,J,ve,"†","\\dag");P(He,J,ve,"†","\\dag");P(He,J,ve,"†","\\textdagger");P(W,J,ve,"‡","\\ddag");P(He,J,ve,"‡","\\ddag");P(He,J,ve,"‡","\\textdaggerdbl");P(W,J,ui,"⎱","\\rmoustache",!0);P(W,J,na,"⎰","\\lmoustache",!0);P(W,J,ui,"⟯","\\rgroup",!0);P(W,J,na,"⟮","\\lgroup",!0);P(W,J,ut,"∓","\\mp",!0);P(W,J,ut,"⊖","\\ominus",!0);P(W,J,ut,"⊎","\\uplus",!0);P(W,J,ut,"⊓","\\sqcap",!0);P(W,J,ut,"∗","\\ast");P(W,J,ut,"⊔","\\sqcup",!0);P(W,J,ut,"◯","\\bigcirc",!0);P(W,J,ut,"∙","\\bullet",!0);P(W,J,ut,"‡","\\ddagger");P(W,J,ut,"≀","\\wr",!0);P(W,J,ut,"⨿","\\amalg");P(W,J,ut,"&","\\And");P(W,J,he,"⟵","\\longleftarrow",!0);P(W,J,he,"⇐","\\Leftarrow",!0);P(W,J,he,"⟸","\\Longleftarrow",!0);P(W,J,he,"⟶","\\longrightarrow",!0);P(W,J,he,"⇒","\\Rightarrow",!0);P(W,J,he,"⟹","\\Longrightarrow",!0);P(W,J,he,"↔","\\leftrightarrow",!0);P(W,J,he,"⟷","\\longleftrightarrow",!0);P(W,J,he,"⇔","\\Leftrightarrow",!0);P(W,J,he,"⟺","\\Longleftrightarrow",!0);P(W,J,he,"↦","\\mapsto",!0);P(W,J,he,"⟼","\\longmapsto",!0);P(W,J,he,"↗","\\nearrow",!0);P(W,J,he,"↩","\\hookleftarrow",!0);P(W,J,he,"↪","\\hookrightarrow",!0);P(W,J,he,"↘","\\searrow",!0);P(W,J,he,"↼","\\leftharpoonup",!0);P(W,J,he,"⇀","\\rightharpoonup",!0);P(W,J,he,"↙","\\swarrow",!0);P(W,J,he,"↽","\\leftharpoondown",!0);P(W,J,he,"⇁","\\rightharpoondown",!0);P(W,J,he,"↖","\\nwarrow",!0);P(W,J,he,"⇌","\\rightleftharpoons",!0);P(W,de,he,"≮","\\nless",!0);P(W,de,he,"","\\@nleqslant");P(W,de,he,"","\\@nleqq");P(W,de,he,"⪇","\\lneq",!0);P(W,de,he,"≨","\\lneqq",!0);P(W,de,he,"","\\@lvertneqq");P(W,de,he,"⋦","\\lnsim",!0);P(W,de,he,"⪉","\\lnapprox",!0);P(W,de,he,"⊀","\\nprec",!0);P(W,de,he,"⋠","\\npreceq",!0);P(W,de,he,"⋨","\\precnsim",!0);P(W,de,he,"⪹","\\precnapprox",!0);P(W,de,he,"≁","\\nsim",!0);P(W,de,he,"","\\@nshortmid");P(W,de,he,"∤","\\nmid",!0);P(W,de,he,"⊬","\\nvdash",!0);P(W,de,he,"⊭","\\nvDash",!0);P(W,de,he,"⋪","\\ntriangleleft");P(W,de,he,"⋬","\\ntrianglelefteq",!0);P(W,de,he,"⊊","\\subsetneq",!0);P(W,de,he,"","\\@varsubsetneq");P(W,de,he,"⫋","\\subsetneqq",!0);P(W,de,he,"","\\@varsubsetneqq");P(W,de,he,"≯","\\ngtr",!0);P(W,de,he,"","\\@ngeqslant");P(W,de,he,"","\\@ngeqq");P(W,de,he,"⪈","\\gneq",!0);P(W,de,he,"≩","\\gneqq",!0);P(W,de,he,"","\\@gvertneqq");P(W,de,he,"⋧","\\gnsim",!0);P(W,de,he,"⪊","\\gnapprox",!0);P(W,de,he,"⊁","\\nsucc",!0);P(W,de,he,"⋡","\\nsucceq",!0);P(W,de,he,"⋩","\\succnsim",!0);P(W,de,he,"⪺","\\succnapprox",!0);P(W,de,he,"≆","\\ncong",!0);P(W,de,he,"","\\@nshortparallel");P(W,de,he,"∦","\\nparallel",!0);P(W,de,he,"⊯","\\nVDash",!0);P(W,de,he,"⋫","\\ntriangleright");P(W,de,he,"⋭","\\ntrianglerighteq",!0);P(W,de,he,"","\\@nsupseteqq");P(W,de,he,"⊋","\\supsetneq",!0);P(W,de,he,"","\\@varsupsetneq");P(W,de,he,"⫌","\\supsetneqq",!0);P(W,de,he,"","\\@varsupsetneqq");P(W,de,he,"⊮","\\nVdash",!0);P(W,de,he,"⪵","\\precneqq",!0);P(W,de,he,"⪶","\\succneqq",!0);P(W,de,he,"","\\@nsubseteqq");P(W,de,ut,"⊴","\\unlhd");P(W,de,ut,"⊵","\\unrhd");P(W,de,he,"↚","\\nleftarrow",!0);P(W,de,he,"↛","\\nrightarrow",!0);P(W,de,he,"⇍","\\nLeftarrow",!0);P(W,de,he,"⇏","\\nRightarrow",!0);P(W,de,he,"↮","\\nleftrightarrow",!0);P(W,de,he,"⇎","\\nLeftrightarrow",!0);P(W,de,he,"△","\\vartriangle");P(W,de,ve,"ℏ","\\hslash");P(W,de,ve,"▽","\\triangledown");P(W,de,ve,"◊","\\lozenge");P(W,de,ve,"Ⓢ","\\circledS");P(W,de,ve,"®","\\circledR");P(He,de,ve,"®","\\circledR");P(W,de,ve,"∡","\\measuredangle",!0);P(W,de,ve,"∄","\\nexists");P(W,de,ve,"℧","\\mho");P(W,de,ve,"Ⅎ","\\Finv",!0);P(W,de,ve,"⅁","\\Game",!0);P(W,de,ve,"‵","\\backprime");P(W,de,ve,"▲","\\blacktriangle");P(W,de,ve,"▼","\\blacktriangledown");P(W,de,ve,"■","\\blacksquare");P(W,de,ve,"⧫","\\blacklozenge");P(W,de,ve,"★","\\bigstar");P(W,de,ve,"∢","\\sphericalangle",!0);P(W,de,ve,"∁","\\complement",!0);P(W,de,ve,"ð","\\eth",!0);P(He,J,ve,"ð","ð");P(W,de,ve,"╱","\\diagup");P(W,de,ve,"╲","\\diagdown");P(W,de,ve,"□","\\square");P(W,de,ve,"□","\\Box");P(W,de,ve,"◊","\\Diamond");P(W,de,ve,"¥","\\yen",!0);P(He,de,ve,"¥","\\yen",!0);P(W,de,ve,"✓","\\checkmark",!0);P(He,de,ve,"✓","\\checkmark");P(W,de,ve,"ℶ","\\beth",!0);P(W,de,ve,"ℸ","\\daleth",!0);P(W,de,ve,"ℷ","\\gimel",!0);P(W,de,ve,"ϝ","\\digamma",!0);P(W,de,ve,"ϰ","\\varkappa");P(W,de,na,"┌","\\@ulcorner",!0);P(W,de,ui,"┐","\\@urcorner",!0);P(W,de,na,"└","\\@llcorner",!0);P(W,de,ui,"┘","\\@lrcorner",!0);P(W,de,he,"≦","\\leqq",!0);P(W,de,he,"⩽","\\leqslant",!0);P(W,de,he,"⪕","\\eqslantless",!0);P(W,de,he,"≲","\\lesssim",!0);P(W,de,he,"⪅","\\lessapprox",!0);P(W,de,he,"≊","\\approxeq",!0);P(W,de,ut,"⋖","\\lessdot");P(W,de,he,"⋘","\\lll",!0);P(W,de,he,"≶","\\lessgtr",!0);P(W,de,he,"⋚","\\lesseqgtr",!0);P(W,de,he,"⪋","\\lesseqqgtr",!0);P(W,de,he,"≑","\\doteqdot");P(W,de,he,"≓","\\risingdotseq",!0);P(W,de,he,"≒","\\fallingdotseq",!0);P(W,de,he,"∽","\\backsim",!0);P(W,de,he,"⋍","\\backsimeq",!0);P(W,de,he,"⫅","\\subseteqq",!0);P(W,de,he,"⋐","\\Subset",!0);P(W,de,he,"⊏","\\sqsubset",!0);P(W,de,he,"≼","\\preccurlyeq",!0);P(W,de,he,"⋞","\\curlyeqprec",!0);P(W,de,he,"≾","\\precsim",!0);P(W,de,he,"⪷","\\precapprox",!0);P(W,de,he,"⊲","\\vartriangleleft");P(W,de,he,"⊴","\\trianglelefteq");P(W,de,he,"⊨","\\vDash",!0);P(W,de,he,"⊪","\\Vvdash",!0);P(W,de,he,"⌣","\\smallsmile");P(W,de,he,"⌢","\\smallfrown");P(W,de,he,"≏","\\bumpeq",!0);P(W,de,he,"≎","\\Bumpeq",!0);P(W,de,he,"≧","\\geqq",!0);P(W,de,he,"⩾","\\geqslant",!0);P(W,de,he,"⪖","\\eqslantgtr",!0);P(W,de,he,"≳","\\gtrsim",!0);P(W,de,he,"⪆","\\gtrapprox",!0);P(W,de,ut,"⋗","\\gtrdot");P(W,de,he,"⋙","\\ggg",!0);P(W,de,he,"≷","\\gtrless",!0);P(W,de,he,"⋛","\\gtreqless",!0);P(W,de,he,"⪌","\\gtreqqless",!0);P(W,de,he,"≖","\\eqcirc",!0);P(W,de,he,"≗","\\circeq",!0);P(W,de,he,"≜","\\triangleq",!0);P(W,de,he,"∼","\\thicksim");P(W,de,he,"≈","\\thickapprox");P(W,de,he,"⫆","\\supseteqq",!0);P(W,de,he,"⋑","\\Supset",!0);P(W,de,he,"⊐","\\sqsupset",!0);P(W,de,he,"≽","\\succcurlyeq",!0);P(W,de,he,"⋟","\\curlyeqsucc",!0);P(W,de,he,"≿","\\succsim",!0);P(W,de,he,"⪸","\\succapprox",!0);P(W,de,he,"⊳","\\vartriangleright");P(W,de,he,"⊵","\\trianglerighteq");P(W,de,he,"⊩","\\Vdash",!0);P(W,de,he,"∣","\\shortmid");P(W,de,he,"∥","\\shortparallel");P(W,de,he,"≬","\\between",!0);P(W,de,he,"⋔","\\pitchfork",!0);P(W,de,he,"∝","\\varpropto");P(W,de,he,"◀","\\blacktriangleleft");P(W,de,he,"∴","\\therefore",!0);P(W,de,he,"∍","\\backepsilon");P(W,de,he,"▶","\\blacktriangleright");P(W,de,he,"∵","\\because",!0);P(W,de,he,"⋘","\\llless");P(W,de,he,"⋙","\\gggtr");P(W,de,ut,"⊲","\\lhd");P(W,de,ut,"⊳","\\rhd");P(W,de,he,"≂","\\eqsim",!0);P(W,J,he,"⋈","\\Join");P(W,de,he,"≑","\\Doteq",!0);P(W,de,ut,"∔","\\dotplus",!0);P(W,de,ut,"∖","\\smallsetminus");P(W,de,ut,"⋒","\\Cap",!0);P(W,de,ut,"⋓","\\Cup",!0);P(W,de,ut,"⩞","\\doublebarwedge",!0);P(W,de,ut,"⊟","\\boxminus",!0);P(W,de,ut,"⊞","\\boxplus",!0);P(W,de,ut,"⋇","\\divideontimes",!0);P(W,de,ut,"⋉","\\ltimes",!0);P(W,de,ut,"⋊","\\rtimes",!0);P(W,de,ut,"⋋","\\leftthreetimes",!0);P(W,de,ut,"⋌","\\rightthreetimes",!0);P(W,de,ut,"⋏","\\curlywedge",!0);P(W,de,ut,"⋎","\\curlyvee",!0);P(W,de,ut,"⊝","\\circleddash",!0);P(W,de,ut,"⊛","\\circledast",!0);P(W,de,ut,"⋅","\\centerdot");P(W,de,ut,"⊺","\\intercal",!0);P(W,de,ut,"⋒","\\doublecap");P(W,de,ut,"⋓","\\doublecup");P(W,de,ut,"⊠","\\boxtimes",!0);P(W,de,he,"⇢","\\dashrightarrow",!0);P(W,de,he,"⇠","\\dashleftarrow",!0);P(W,de,he,"⇇","\\leftleftarrows",!0);P(W,de,he,"⇆","\\leftrightarrows",!0);P(W,de,he,"⇚","\\Lleftarrow",!0);P(W,de,he,"↞","\\twoheadleftarrow",!0);P(W,de,he,"↢","\\leftarrowtail",!0);P(W,de,he,"↫","\\looparrowleft",!0);P(W,de,he,"⇋","\\leftrightharpoons",!0);P(W,de,he,"↶","\\curvearrowleft",!0);P(W,de,he,"↺","\\circlearrowleft",!0);P(W,de,he,"↰","\\Lsh",!0);P(W,de,he,"⇈","\\upuparrows",!0);P(W,de,he,"↿","\\upharpoonleft",!0);P(W,de,he,"⇃","\\downharpoonleft",!0);P(W,J,he,"⊶","\\origof",!0);P(W,J,he,"⊷","\\imageof",!0);P(W,de,he,"⊸","\\multimap",!0);P(W,de,he,"↭","\\leftrightsquigarrow",!0);P(W,de,he,"⇉","\\rightrightarrows",!0);P(W,de,he,"⇄","\\rightleftarrows",!0);P(W,de,he,"↠","\\twoheadrightarrow",!0);P(W,de,he,"↣","\\rightarrowtail",!0);P(W,de,he,"↬","\\looparrowright",!0);P(W,de,he,"↷","\\curvearrowright",!0);P(W,de,he,"↻","\\circlearrowright",!0);P(W,de,he,"↱","\\Rsh",!0);P(W,de,he,"⇊","\\downdownarrows",!0);P(W,de,he,"↾","\\upharpoonright",!0);P(W,de,he,"⇂","\\downharpoonright",!0);P(W,de,he,"⇝","\\rightsquigarrow",!0);P(W,de,he,"⇝","\\leadsto");P(W,de,he,"⇛","\\Rrightarrow",!0);P(W,de,he,"↾","\\restriction");P(W,J,ve,"‘","`");P(W,J,ve,"$","\\$");P(He,J,ve,"$","\\$");P(He,J,ve,"$","\\textdollar");P(W,J,ve,"%","\\%");P(He,J,ve,"%","\\%");P(W,J,ve,"_","\\_");P(He,J,ve,"_","\\_");P(He,J,ve,"_","\\textunderscore");P(W,J,ve,"∠","\\angle",!0);P(W,J,ve,"∞","\\infty",!0);P(W,J,ve,"′","\\prime");P(W,J,ve,"△","\\triangle");P(W,J,ve,"Γ","\\Gamma",!0);P(W,J,ve,"Δ","\\Delta",!0);P(W,J,ve,"Θ","\\Theta",!0);P(W,J,ve,"Λ","\\Lambda",!0);P(W,J,ve,"Ξ","\\Xi",!0);P(W,J,ve,"Π","\\Pi",!0);P(W,J,ve,"Σ","\\Sigma",!0);P(W,J,ve,"Υ","\\Upsilon",!0);P(W,J,ve,"Φ","\\Phi",!0);P(W,J,ve,"Ψ","\\Psi",!0);P(W,J,ve,"Ω","\\Omega",!0);P(W,J,ve,"A","Α");P(W,J,ve,"B","Β");P(W,J,ve,"E","Ε");P(W,J,ve,"Z","Ζ");P(W,J,ve,"H","Η");P(W,J,ve,"I","Ι");P(W,J,ve,"K","Κ");P(W,J,ve,"M","Μ");P(W,J,ve,"N","Ν");P(W,J,ve,"O","Ο");P(W,J,ve,"P","Ρ");P(W,J,ve,"T","Τ");P(W,J,ve,"X","Χ");P(W,J,ve,"¬","\\neg",!0);P(W,J,ve,"¬","\\lnot");P(W,J,ve,"⊤","\\top");P(W,J,ve,"⊥","\\bot");P(W,J,ve,"∅","\\emptyset");P(W,de,ve,"∅","\\varnothing");P(W,J,Lt,"α","\\alpha",!0);P(W,J,Lt,"β","\\beta",!0);P(W,J,Lt,"γ","\\gamma",!0);P(W,J,Lt,"δ","\\delta",!0);P(W,J,Lt,"ϵ","\\epsilon",!0);P(W,J,Lt,"ζ","\\zeta",!0);P(W,J,Lt,"η","\\eta",!0);P(W,J,Lt,"θ","\\theta",!0);P(W,J,Lt,"ι","\\iota",!0);P(W,J,Lt,"κ","\\kappa",!0);P(W,J,Lt,"λ","\\lambda",!0);P(W,J,Lt,"μ","\\mu",!0);P(W,J,Lt,"ν","\\nu",!0);P(W,J,Lt,"ξ","\\xi",!0);P(W,J,Lt,"ο","\\omicron",!0);P(W,J,Lt,"π","\\pi",!0);P(W,J,Lt,"ρ","\\rho",!0);P(W,J,Lt,"σ","\\sigma",!0);P(W,J,Lt,"τ","\\tau",!0);P(W,J,Lt,"υ","\\upsilon",!0);P(W,J,Lt,"ϕ","\\phi",!0);P(W,J,Lt,"χ","\\chi",!0);P(W,J,Lt,"ψ","\\psi",!0);P(W,J,Lt,"ω","\\omega",!0);P(W,J,Lt,"ε","\\varepsilon",!0);P(W,J,Lt,"ϑ","\\vartheta",!0);P(W,J,Lt,"ϖ","\\varpi",!0);P(W,J,Lt,"ϱ","\\varrho",!0);P(W,J,Lt,"ς","\\varsigma",!0);P(W,J,Lt,"φ","\\varphi",!0);P(W,J,ut,"∗","*",!0);P(W,J,ut,"+","+");P(W,J,ut,"−","-",!0);P(W,J,ut,"⋅","\\cdot",!0);P(W,J,ut,"∘","\\circ",!0);P(W,J,ut,"÷","\\div",!0);P(W,J,ut,"±","\\pm",!0);P(W,J,ut,"×","\\times",!0);P(W,J,ut,"∩","\\cap",!0);P(W,J,ut,"∪","\\cup",!0);P(W,J,ut,"∖","\\setminus",!0);P(W,J,ut,"∧","\\land");P(W,J,ut,"∨","\\lor");P(W,J,ut,"∧","\\wedge",!0);P(W,J,ut,"∨","\\vee",!0);P(W,J,ve,"√","\\surd");P(W,J,na,"⟨","\\langle",!0);P(W,J,na,"∣","\\lvert");P(W,J,na,"∥","\\lVert");P(W,J,ui,"?","?");P(W,J,ui,"!","!");P(W,J,ui,"⟩","\\rangle",!0);P(W,J,ui,"∣","\\rvert");P(W,J,ui,"∥","\\rVert");P(W,J,he,"=","=");P(W,J,he,":",":");P(W,J,he,"≈","\\approx",!0);P(W,J,he,"≅","\\cong",!0);P(W,J,he,"≥","\\ge");P(W,J,he,"≥","\\geq",!0);P(W,J,he,"←","\\gets");P(W,J,he,">","\\gt",!0);P(W,J,he,"∈","\\in",!0);P(W,J,he,"","\\@not");P(W,J,he,"⊂","\\subset",!0);P(W,J,he,"⊃","\\supset",!0);P(W,J,he,"⊆","\\subseteq",!0);P(W,J,he,"⊇","\\supseteq",!0);P(W,de,he,"⊈","\\nsubseteq",!0);P(W,de,he,"⊉","\\nsupseteq",!0);P(W,J,he,"⊨","\\models");P(W,J,he,"←","\\leftarrow",!0);P(W,J,he,"≤","\\le");P(W,J,he,"≤","\\leq",!0);P(W,J,he,"<","\\lt",!0);P(W,J,he,"→","\\rightarrow",!0);P(W,J,he,"→","\\to");P(W,de,he,"≱","\\ngeq",!0);P(W,de,he,"≰","\\nleq",!0);P(W,J,Vl," ","\\ ");P(W,J,Vl," ","\\space");P(W,J,Vl," ","\\nobreakspace");P(He,J,Vl," ","\\ ");P(He,J,Vl," "," ");P(He,J,Vl," ","\\space");P(He,J,Vl," ","\\nobreakspace");P(W,J,Vl,"","\\nobreak");P(W,J,Vl,"","\\allowbreak");P(W,J,um,",",",");P(W,J,um,";",";");P(W,de,ut,"⊼","\\barwedge",!0);P(W,de,ut,"⊻","\\veebar",!0);P(W,J,ut,"⊙","\\odot",!0);P(W,J,ut,"⊕","\\oplus",!0);P(W,J,ut,"⊗","\\otimes",!0);P(W,J,ve,"∂","\\partial",!0);P(W,J,ut,"⊘","\\oslash",!0);P(W,de,ut,"⊚","\\circledcirc",!0);P(W,de,ut,"⊡","\\boxdot",!0);P(W,J,ut,"△","\\bigtriangleup");P(W,J,ut,"▽","\\bigtriangledown");P(W,J,ut,"†","\\dagger");P(W,J,ut,"⋄","\\diamond");P(W,J,ut,"⋆","\\star");P(W,J,ut,"◃","\\triangleleft");P(W,J,ut,"▹","\\triangleright");P(W,J,na,"{","\\{");P(He,J,ve,"{","\\{");P(He,J,ve,"{","\\textbraceleft");P(W,J,ui,"}","\\}");P(He,J,ve,"}","\\}");P(He,J,ve,"}","\\textbraceright");P(W,J,na,"{","\\lbrace");P(W,J,ui,"}","\\rbrace");P(W,J,na,"[","\\lbrack",!0);P(He,J,ve,"[","\\lbrack",!0);P(W,J,ui,"]","\\rbrack",!0);P(He,J,ve,"]","\\rbrack",!0);P(W,J,na,"(","\\lparen",!0);P(W,J,ui,")","\\rparen",!0);P(He,J,ve,"<","\\textless",!0);P(He,J,ve,">","\\textgreater",!0);P(W,J,na,"⌊","\\lfloor",!0);P(W,J,ui,"⌋","\\rfloor",!0);P(W,J,na,"⌈","\\lceil",!0);P(W,J,ui,"⌉","\\rceil",!0);P(W,J,ve,"\\","\\backslash");P(W,J,ve,"∣","|");P(W,J,ve,"∣","\\vert");P(He,J,ve,"|","\\textbar",!0);P(W,J,ve,"∥","\\|");P(W,J,ve,"∥","\\Vert");P(He,J,ve,"∥","\\textbardbl");P(He,J,ve,"~","\\textasciitilde");P(He,J,ve,"\\","\\textbackslash");P(He,J,ve,"^","\\textasciicircum");P(W,J,he,"↑","\\uparrow",!0);P(W,J,he,"⇑","\\Uparrow",!0);P(W,J,he,"↓","\\downarrow",!0);P(W,J,he,"⇓","\\Downarrow",!0);P(W,J,he,"↕","\\updownarrow",!0);P(W,J,he,"⇕","\\Updownarrow",!0);P(W,J,is,"∐","\\coprod");P(W,J,is,"⋁","\\bigvee");P(W,J,is,"⋀","\\bigwedge");P(W,J,is,"⨄","\\biguplus");P(W,J,is,"⋂","\\bigcap");P(W,J,is,"⋃","\\bigcup");P(W,J,is,"∫","\\int");P(W,J,is,"∫","\\intop");P(W,J,is,"∬","\\iint");P(W,J,is,"∭","\\iiint");P(W,J,is,"∏","\\prod");P(W,J,is,"∑","\\sum");P(W,J,is,"⨂","\\bigotimes");P(W,J,is,"⨁","\\bigoplus");P(W,J,is,"⨀","\\bigodot");P(W,J,is,"∮","\\oint");P(W,J,is,"∯","\\oiint");P(W,J,is,"∰","\\oiiint");P(W,J,is,"⨆","\\bigsqcup");P(W,J,is,"∫","\\smallint");P(He,J,g_,"…","\\textellipsis");P(W,J,g_,"…","\\mathellipsis");P(He,J,g_,"…","\\ldots",!0);P(W,J,g_,"…","\\ldots",!0);P(W,J,g_,"⋯","\\@cdots",!0);P(W,J,g_,"⋱","\\ddots",!0);P(W,J,ve,"⋮","\\varvdots");P(He,J,ve,"⋮","\\varvdots");P(W,J,Cr,"ˊ","\\acute");P(W,J,Cr,"ˋ","\\grave");P(W,J,Cr,"¨","\\ddot");P(W,J,Cr,"~","\\tilde");P(W,J,Cr,"ˉ","\\bar");P(W,J,Cr,"˘","\\breve");P(W,J,Cr,"ˇ","\\check");P(W,J,Cr,"^","\\hat");P(W,J,Cr,"⃗","\\vec");P(W,J,Cr,"˙","\\dot");P(W,J,Cr,"˚","\\mathring");P(W,J,Lt,"","\\@imath");P(W,J,Lt,"","\\@jmath");P(W,J,ve,"ı","ı");P(W,J,ve,"ȷ","ȷ");P(He,J,ve,"ı","\\i",!0);P(He,J,ve,"ȷ","\\j",!0);P(He,J,ve,"ß","\\ss",!0);P(He,J,ve,"æ","\\ae",!0);P(He,J,ve,"œ","\\oe",!0);P(He,J,ve,"ø","\\o",!0);P(He,J,ve,"Æ","\\AE",!0);P(He,J,ve,"Œ","\\OE",!0);P(He,J,ve,"Ø","\\O",!0);P(He,J,Cr,"ˊ","\\'");P(He,J,Cr,"ˋ","\\`");P(He,J,Cr,"ˆ","\\^");P(He,J,Cr,"˜","\\~");P(He,J,Cr,"ˉ","\\=");P(He,J,Cr,"˘","\\u");P(He,J,Cr,"˙","\\.");P(He,J,Cr,"¸","\\c");P(He,J,Cr,"˚","\\r");P(He,J,Cr,"ˇ","\\v");P(He,J,Cr,"¨",'\\"');P(He,J,Cr,"˝","\\H");P(He,J,Cr,"◯","\\textcircled");var g$={"--":!0,"---":!0,"``":!0,"''":!0};P(He,J,ve,"–","--",!0);P(He,J,ve,"–","\\textendash");P(He,J,ve,"—","---",!0);P(He,J,ve,"—","\\textemdash");P(He,J,ve,"‘","`",!0);P(He,J,ve,"‘","\\textquoteleft");P(He,J,ve,"’","'",!0);P(He,J,ve,"’","\\textquoteright");P(He,J,ve,"“","``",!0);P(He,J,ve,"“","\\textquotedblleft");P(He,J,ve,"”","''",!0);P(He,J,ve,"”","\\textquotedblright");P(W,J,ve,"°","\\degree",!0);P(He,J,ve,"°","\\degree");P(He,J,ve,"°","\\textdegree",!0);P(W,J,ve,"£","\\pounds");P(W,J,ve,"£","\\mathsterling",!0);P(He,J,ve,"£","\\pounds");P(He,J,ve,"£","\\textsterling",!0);P(W,de,ve,"✠","\\maltese");P(He,de,ve,"✠","\\maltese");var cT='0123456789/@."';for(var iw=0;iw{var n=e.charCodeAt(0),t=e.charCodeAt(1),r=(n-55296)*1024+(t-56320)+65536;if(119808<=r&&r<120484){var s=Math.floor((r-119808)/26);return bT[s]}else if(120782<=r&&r<=120831){var i=Math.floor((r-120782)/10);return ePt[i]}else{if(r===120485||r===120486)return bT[0];if(120486{if(pu(e.classes)!==pu(n.classes)||e.skew!==n.skew||e.maxFontSize!==n.maxFontSize||e.italic!==0&&e.hasClass("mathnormal"))return!1;if(e.classes.length===1){var t=e.classes[0];if(t==="mbin"||t==="mord")return!1}for(var r of Object.keys(e.style))if(e.style[r]!==n.style[r])return!1;for(var s of Object.keys(n.style))if(e.style[s]!==n.style[s])return!1;return!0},v$=e=>{for(var n=0;nt&&(t=a.height),a.depth>r&&(r=a.depth),a.maxFontSize>s&&(s=a.maxFontSize)}n.height=t,n.depth=r,n.maxFontSize=s},We=function(n,t,r,s){var i=new m_(n,t,r,s);return ek(i),i},gu=(e,n,t,r)=>new m_(e,n,t,r),Qh=function(n,t,r){var s=We([n],[],t);return s.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),s.style.borderBottomWidth=et(s.height),s.maxFontSize=1,s},sPt=function(n,t,r,s){var i=new Bb(n,t,r,s);return ek(i),i},Kl=function(n){var t=new p_(n);return ek(t),t},Xh=function(n,t){return n instanceof p_?We([],[n],t):n},iPt=function(n){if(n.positionType==="individualShift"){for(var t=n.children,r=[t[0]],s=-t[0].shift-t[0].elem.depth,i=s,a=1;a{var t=We(["mspace"],[],n),r=Ar(e,n);return t.style.marginRight=et(r),t},Yg=(e,n,t)=>{var r,s;switch(e){case"amsrm":r="AMS";break;case"textrm":r="Main";break;case"textsf":r="SansSerif";break;case"texttt":r="Typewriter";break;default:r=e}return n==="textbf"&&t==="textit"?s="BoldItalic":n==="textbf"?s="Bold":t==="textit"?s="Italic":s="Regular",r+"-"+s},B3={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"}},y$={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},x$=function(n,t){var[r,s,i]=y$[n],a=new mu(r),o=new ql([a],{width:et(s),height:et(i),style:"width:"+et(s),viewBox:"0 0 "+1e3*s+" "+1e3*i,preserveAspectRatio:"xMinYMin"}),l=gu(["overlay"],[o],t);return l.height=i,l.style.height=et(i),l.style.width=et(s),l},jr={number:3,unit:"mu"},Ju={number:4,unit:"mu"},xl={number:5,unit:"mu"},aPt={mord:{mop:jr,mbin:Ju,mrel:xl,minner:jr},mop:{mord:jr,mop:jr,mrel:xl,minner:jr},mbin:{mord:Ju,mop:Ju,mopen:Ju,minner:Ju},mrel:{mord:xl,mop:xl,mopen:xl,minner:xl},mopen:{},mclose:{mop:jr,mbin:Ju,mrel:xl,minner:jr},mpunct:{mord:jr,mop:jr,mrel:xl,mopen:jr,mclose:jr,mpunct:jr,minner:jr},minner:{mord:jr,mop:jr,mbin:Ju,mrel:xl,mopen:jr,mpunct:jr,minner:jr}},oPt={mord:{mop:jr},mop:{mord:jr,mop:jr},mbin:{},mrel:{},mopen:{},mclose:{mop:jr},mpunct:{},minner:{mop:jr}},w$={},Sv={},kv={};function lt(e){for(var{type:n,names:t,props:r,handler:s,htmlBuilder:i,mathmlBuilder:a}=e,o={type:n,numArgs:r.numArgs,argTypes:r.argTypes,allowedInArgument:!!r.allowedInArgument,allowedInText:!!r.allowedInText,allowedInMath:r.allowedInMath===void 0?!0:r.allowedInMath,numOptionalArgs:r.numOptionalArgs||0,infix:!!r.infix,primitive:!!r.primitive,handler:s},l=0;l{var v=S.classes[0],b=x.classes[0];v==="mbin"&&cPt.has(b)?S.classes[0]="mord":b==="mbin"&&lPt.has(v)&&(x.classes[0]="mord")},{node:f},p,m),$3(i,(x,S)=>{var v,b,w=F3(S),y=F3(x),C=w&&y?x.hasClass("mtight")?(v=oPt[w])==null?void 0:v[y]:(b=aPt[w])==null?void 0:b[y]:null;if(C)return b$(C,u)},{node:f},p,m),i},$3=function(n,t,r,s,i){s&&n.push(s);for(var a=0;ap=>{n.splice(f+1,0,p),a++})(a)}s&&n.pop()},S$=function(n){return n instanceof p_||n instanceof Bb||n instanceof m_&&n.hasClass("enclosing")?n:null},P3=function(n,t){var r=S$(n);if(r){var s=r.children;if(s.length){if(t==="right")return P3(s[s.length-1],"right");if(t==="left")return P3(s[0],"left")}}return n},F3=function(n,t){if(!n)return null;t&&(n=P3(n,t));var r=n.classes[0];return fPt[r]||null},g0=function(n,t){var r=["nulldelimiter"].concat(n.baseSizingClasses());return We(t.concat(r))},Un=function(n,t,r){if(!n)return We();if(Sv[n.type]){var s=Sv[n.type](n,t);if(r&&t.size!==r.size){s=We(t.sizingClasses(r),[s],t);var i=t.sizeMultiplier/r.sizeMultiplier;s.height*=i,s.depth*=i}return s}else throw new Xe("Got group of unknown type: '"+n.type+"'")};function Zg(e,n){var t=We(["base"],e,n),r=We(["strut"]);return r.style.height=et(t.height+t.depth),t.depth&&(r.style.verticalAlign=et(-t.depth)),t.children.unshift(r),t}function H3(e,n){var t=null;e.length===1&&e[0].type==="tag"&&(t=e[0].tag,e=e[0].body);var r=ps(e,n,"root"),s;r.length===2&&r[1].hasClass("tag")&&(s=r.pop());for(var i=[],a=[],o=0;o0&&(i.push(Zg(a,n)),a=[]),i.push(r[o]));a.length>0&&i.push(Zg(a,n));var u;t?(u=Zg(ps(t,n,!0),n),u.classes=["tag"],i.push(u)):s&&i.push(s);var _=We(["katex-html"],i);if(_.setAttribute("aria-hidden","true"),u){var f=u.children[0];f.style.height=et(_.height+_.depth),_.depth&&(f.style.verticalAlign=et(-_.depth))}return _}function k$(e){return new p_(e)}class Ye{constructor(n,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=n,this.attributes={},this.children=t||[],this.classes=r||[]}setAttribute(n,t){this.attributes[n]=t}getAttribute(n){return this.attributes[n]}toNode(){var n=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&n.setAttribute(t,this.attributes[t]);this.classes.length>0&&(n.className=pu(this.classes));for(var r=0;r0&&(n+=' class ="'+Ks(pu(this.classes))+'"'),n+=">";for(var r=0;r",n}toText(){return this.children.map(n=>n.toText()).join("")}}class ns{constructor(n){this.text=void 0,this.text=n}toNode(){return document.createTextNode(this.text)}toMarkup(){return Ks(this.toText())}toText(){return this.text}}class C${constructor(n){this.width=void 0,this.character=void 0,this.width=n,n>=.05555&&n<=.05556?this.character=" ":n>=.1666&&n<=.1667?this.character=" ":n>=.2222&&n<=.2223?this.character=" ":n>=.2777&&n<=.2778?this.character="  ":n>=-.05556&&n<=-.05555?this.character=" ⁣":n>=-.1667&&n<=-.1666?this.character=" ⁣":n>=-.2223&&n<=-.2222?this.character=" ⁣":n>=-.2778&&n<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var n=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return n.setAttribute("width",et(this.width)),n}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var dPt=new Set(["\\imath","\\jmath"]),hPt=new Set(["mrow","mtable"]),ja=function(n,t,r){return Sr[t][n]&&Sr[t][n].replace&&n.charCodeAt(0)!==55349&&!(g$.hasOwnProperty(n)&&r&&(r.fontFamily&&r.fontFamily.slice(4,6)==="tt"||r.font&&r.font.slice(4,6)==="tt"))&&(n=Sr[t][n].replace),new ns(n)},tk=function(n){return n.length===1?n[0]:new Ye("mrow",n)},_Pt={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"},nk=(e,n)=>{if(e.mode==="text"){if(n.fontFamily==="texttt")return"monospace";if(n.fontFamily==="textsf")return n.fontShape==="textit"&&n.fontWeight==="textbf"?"sans-serif-bold-italic":n.fontShape==="textit"?"sans-serif-italic":n.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(n.fontShape==="textit"&&n.fontWeight==="textbf")return"bold-italic";if(n.fontShape==="textit")return"italic";if(n.fontWeight==="textbf")return"bold"}var t=n.font;if(!t||t==="mathnormal")return null;var r=e.mode,s=_Pt[t];if(s)return typeof s=="function"?s(e):s;var i=e.text;if(dPt.has(i))return null;if(Sr[r][i]){var a=Sr[r][i].replace;a&&(i=a)}var o=B3[t].fontName;return ZS(i,o,r)?B3[t].variant:null};function cw(e){if(!e)return!1;if(e.type==="mi"&&e.children.length===1){var n=e.children[0];return n instanceof ns&&n.text==="."}else if(e.type==="mo"&&e.children.length===1&&e.getAttribute("separator")==="true"&&e.getAttribute("lspace")==="0em"&&e.getAttribute("rspace")==="0em"){var t=e.children[0];return t instanceof ns&&t.text===","}else return!1}var ra=function(n,t,r){if(n.length===1){var s=ar(n[0],t);return r&&s instanceof Ye&&s.type==="mo"&&(s.setAttribute("lspace","0em"),s.setAttribute("rspace","0em")),[s]}for(var i=[],a,o=0;o=1&&(a.type==="mn"||cw(a))){var u=l.children[0];u instanceof Ye&&u.type==="mn"&&(u.children=[...a.children,...u.children],i.pop())}else if(a.type==="mi"&&a.children.length===1){var _=a.children[0];if(_ instanceof ns&&_.text==="̸"&&(l.type==="mo"||l.type==="mi"||l.type==="mn")){var f=l.children[0];f instanceof ns&&f.text.length>0&&(f.text=f.text.slice(0,1)+"̸"+f.text.slice(1),i.pop())}}}i.push(l),a=l}return i},vu=function(n,t,r){return tk(ra(n,t,r))},ar=function(n,t){if(!n)return new Ye("mrow");if(kv[n.type])return kv[n.type](n,t);throw new Xe("Got group of unknown type: '"+n.type+"'")};function yT(e,n,t,r,s){var i=ra(e,t),a;i.length===1&&i[0]instanceof Ye&&hPt.has(i[0].type)?a=i[0]:a=new Ye("mrow",i);var o=new Ye("annotation",[new ns(n)]);o.setAttribute("encoding","application/x-tex");var l=new Ye("semantics",[a,o]),u=new Ye("math",[l]);u.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),r&&u.setAttribute("display","block");var _=s?"katex":"katex-mathml";return We([_],[u])}var pPt=[[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]],xT=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],wT=function(n,t){return t.size<2?n:pPt[n-1][t.size-1]};class El{constructor(n){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=n.style,this.color=n.color,this.size=n.size||El.BASESIZE,this.textSize=n.textSize||this.size,this.phantom=!!n.phantom,this.font=n.font||"",this.fontFamily=n.fontFamily||"",this.fontWeight=n.fontWeight||"",this.fontShape=n.fontShape||"",this.sizeMultiplier=xT[this.size-1],this.maxSize=n.maxSize,this.minRuleThickness=n.minRuleThickness,this._fontMetrics=void 0}extend(n){var t={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};return Object.assign(t,n),new El(t)}havingStyle(n){return this.style===n?this:this.extend({style:n,size:wT(this.textSize,n)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(n){return this.size===n&&this.textSize===n?this:this.extend({style:this.style.text(),size:n,textSize:n,sizeMultiplier:xT[n-1]})}havingBaseStyle(n){n=n||this.style.text();var t=wT(El.BASESIZE,n);return this.size===t&&this.textSize===El.BASESIZE&&this.style===n?this:this.extend({style:n,size:t})}havingBaseSizing(){var n;switch(this.style.id){case 4:case 5:n=3;break;case 6:case 7:n=1;break;default:n=6}return this.extend({style:this.style.text(),size:n})}withColor(n){return this.extend({color:n})}withPhantom(){return this.extend({phantom:!0})}withFont(n){return this.extend({font:n})}withTextFontFamily(n){return this.extend({fontFamily:n,font:""})}withTextFontWeight(n){return this.extend({fontWeight:n,font:""})}withTextFontShape(n){return this.extend({fontShape:n,font:""})}sizingClasses(n){return n.size!==this.size?["sizing","reset-size"+n.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==El.BASESIZE?["sizing","reset-size"+this.size,"size"+El.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=Z$t(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}El.BASESIZE=6;var E$=function(n){return new El({style:n.displayMode?Xt.DISPLAY:Xt.TEXT,maxSize:n.maxSize,minRuleThickness:n.minRuleThickness})},N$=function(n,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),n=We(r,[n])}return n},mPt=function(n,t,r){var s=E$(r),i;if(r.output==="mathml")return yT(n,t,s,r.displayMode,!0);if(r.output==="html"){var a=H3(n,s);i=We(["katex"],[a])}else{var o=yT(n,t,s,r.displayMode,!1),l=H3(n,s);i=We(["katex"],[o,l])}return N$(i,r)},gPt=function(n,t,r){var s=E$(r),i=H3(n,s),a=We(["katex"],[i]);return N$(a,r)},vPt={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":"="},Fb=function(n){var t=new Ye("mo",[new ns(vPt[n.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},bPt={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]},yPt=new Set(["widehat","widecheck","widetilde","utilde"]),Hb=function(n,t){function r(){var o=4e5,l=n.label.slice(1);if(yPt.has(l)&&"base"in n){var u=n.base.type==="ordgroup"?n.base.body.length:1,_,f,p;if(u>5)l==="widehat"||l==="widecheck"?(_=420,o=2364,p=.42,f=l+"4"):(_=312,o=2340,p=.34,f="tilde4");else{var m=[1,1,2,2,3,3][u];l==="widehat"||l==="widecheck"?(o=[0,1062,2364,2364,2364][m],_=[0,239,300,360,420][m],p=[0,.24,.3,.3,.36,.42][m],f=l+m):(o=[0,600,1033,2339,2340][m],_=[0,260,286,306,312][m],p=[0,.26,.286,.3,.306,.34][m],f="tilde"+m)}var x=new mu(f),S=new ql([x],{width:"100%",height:et(p),viewBox:"0 0 "+o+" "+_,preserveAspectRatio:"none"});return{span:gu([],[S],t),minWidth:0,height:p}}else{var v=[],b=bPt[l];if(!b)throw new Error('No SVG data for "'+l+'".');var[w,y,C]=b,E=C/1e3,N=w.length,T,z;if(N===1){if(b.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+l+'".');T=["hide-tail"],z=[b[3]]}else if(N===2)T=["halfarrow-left","halfarrow-right"],z=["xMinYMin","xMaxYMin"];else if(N===3)T=["brace-left","brace-center","brace-right"],z=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support - `+N+" children.");for(var M=0;M0&&(s.style.minWidth=et(i)),s},xPt=function(n,t,r,s,i){var a,o=n.height+n.depth+r+s;if(/fbox|color|angl/.test(t)){if(a=We(["stretchy",t],[],i),t==="fbox"){var l=i.color&&i.getColor();l&&(a.style.borderColor=l)}}else{var u=[];/^[bx]cancel$/.test(t)&&u.push(new R3({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&u.push(new R3({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var _=new ql(u,{width:"100%",height:et(o)});a=gu([],[_],i)}return a.height=o,a.style.height=et(o),a},wPt={bin:1,close:1,inner:1,open:1,punct:1,rel:1},SPt={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};function kPt(e){return e in wPt}function on(e,n){if(!e||e.type!==n)throw new Error("Expected node of type "+n+", but got "+(e?"node of type "+e.type:String(e)));return e}function qb(e){var n=Ub(e);if(!n)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return n}function Ub(e){return e&&(e.type==="atom"||SPt.hasOwnProperty(e.type))?e:null}var z$=e=>{if(e instanceof Zi)return e;if(X$t(e)&&e.children.length===1)return z$(e.children[0])},rk=(e,n)=>{var t,r,s;e&&e.type==="supsub"?(r=on(e.base,"accent"),t=r.base,e.base=t,s=Q$t(Un(e,n)),e.base=r):(r=on(e,"accent"),t=r.base);var i=Un(t,n.havingCrampedStyle()),a=r.isShifty&&Wl(t),o=0;if(a){var l,u;o=(l=(u=z$(i))==null?void 0:u.skew)!=null?l:0}var _=r.label==="\\c",f=_?i.height+i.depth:Math.min(i.height,n.fontMetrics().xHeight),p;if(r.isStretchy)p=Hb(r,n),p=Hn({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:p,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+et(2*o)+")",marginLeft:et(2*o)}:void 0}]});else{var m,x;r.label==="\\vec"?(m=x$("vec",n),x=y$.vec[1]):(m=Pb({mode:r.mode,text:r.label},n,"textord"),m=K$t(m),m.italic=0,x=m.width,_&&(f+=m.depth)),p=We(["accent-body"],[m]);var S=r.label==="\\textcircled";S&&(p.classes.push("accent-full"),f=i.height);var v=o;S||(v-=x/2),p.style.left=et(v),r.label==="\\textcircled"&&(p.style.top=".2em"),p=Hn({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-f},{type:"elem",elem:p}]})}var b=We(["mord","accent"],[p],n);return s?(s.children[0]=b,s.height=Math.max(b.height,s.height),s.classes[0]="mord",s):b},j$=(e,n)=>{var t=e.isStretchy?Fb(e.label):new Ye("mo",[ja(e.label,e.mode)]),r=new Ye("mover",[ar(e.base,n),t]);return r.setAttribute("accent","true"),r},CPt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));lt({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,n)=>{var t=Cv(n[0]),r=!CPt.test(e.funcName),s=!r||e.funcName==="\\widehat"||e.funcName==="\\widetilde"||e.funcName==="\\widecheck";return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:r,isShifty:s,base:t}},htmlBuilder:rk,mathmlBuilder:j$});lt({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,n)=>{var t=n[0],r=e.parser.mode;return r==="math"&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),r="text"),{type:"accent",mode:r,label:e.funcName,isStretchy:!1,isShifty:!0,base:t}},htmlBuilder:rk,mathmlBuilder:j$});lt({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0];return{type:"accentUnder",mode:t.mode,label:r,base:s}},htmlBuilder:(e,n)=>{var t=Un(e.base,n),r=Hb(e,n),s=e.label==="\\utilde"?.12:0,i=Hn({positionType:"top",positionData:t.height,children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:s},{type:"elem",elem:t}]});return We(["mord","accentunder"],[i],n)},mathmlBuilder:(e,n)=>{var t=Fb(e.label),r=new Ye("munder",[ar(e.base,n),t]);return r.setAttribute("accentunder","true"),r}});var Jg=e=>{var n=new Ye("mpadded",e?[e]:[]);return n.setAttribute("width","+0.6em"),n.setAttribute("lspace","0.3em"),n};lt({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,n,t){var{parser:r,funcName:s}=e;return{type:"xArrow",mode:r.mode,label:s,body:n[0],below:t[0]}},htmlBuilder(e,n){var t=n.style,r=n.havingStyle(t.sup()),s=Xh(Un(e.body,r,n),n),i=e.label.slice(0,2)==="\\x"?"x":"cd";s.classes.push(i+"-arrow-pad");var a;e.below&&(r=n.havingStyle(t.sub()),a=Xh(Un(e.below,r,n),n),a.classes.push(i+"-arrow-pad"));var o=Hb(e,n),l=-n.fontMetrics().axisHeight+.5*o.height,u=-n.fontMetrics().axisHeight-.5*o.height-.111;(s.depth>.25||e.label==="\\xleftequilibrium")&&(u-=s.depth);var _;if(a){var f=-n.fontMetrics().axisHeight+a.height+.5*o.height+.111;_=Hn({positionType:"individualShift",children:[{type:"elem",elem:s,shift:u},{type:"elem",elem:o,shift:l,wrapperClasses:["svg-align"]},{type:"elem",elem:a,shift:f}]})}else _=Hn({positionType:"individualShift",children:[{type:"elem",elem:s,shift:u},{type:"elem",elem:o,shift:l,wrapperClasses:["svg-align"]}]});return We(["mrel","x-arrow"],[_],n)},mathmlBuilder(e,n){var t=Fb(e.label);t.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var r;if(e.body){var s=Jg(ar(e.body,n));if(e.below){var i=Jg(ar(e.below,n));r=new Ye("munderover",[t,i,s])}else r=new Ye("mover",[t,s])}else if(e.below){var a=Jg(ar(e.below,n));r=new Ye("munder",[t,a])}else r=Jg(),r=new Ye("mover",[t,r]);return r}});function T$(e,n){var t=ps(e.body,n,!0);return We([e.mclass],t,n)}function A$(e,n){var t,r=ra(e.body,n);return e.mclass==="minner"?t=new Ye("mpadded",r):e.mclass==="mord"?e.isCharacterBox?(t=r[0],t.type="mi"):t=new Ye("mi",r):(e.isCharacterBox?(t=r[0],t.type="mo"):t=new Ye("mo",r),e.mclass==="mbin"?(t.attributes.lspace="0.22em",t.attributes.rspace="0.22em"):e.mclass==="mpunct"?(t.attributes.lspace="0em",t.attributes.rspace="0.17em"):e.mclass==="mopen"||e.mclass==="mclose"?(t.attributes.lspace="0em",t.attributes.rspace="0em"):e.mclass==="minner"&&(t.attributes.lspace="0.0556em",t.attributes.width="+0.1111em")),t}lt({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];return{type:"mclass",mode:t.mode,mclass:"m"+r.slice(5),body:ts(s),isCharacterBox:Wl(s)}},htmlBuilder:T$,mathmlBuilder:A$});var Gb=e=>{var n=e.type==="ordgroup"&&e.body.length?e.body[0]:e;return n.type==="atom"&&(n.family==="bin"||n.family==="rel")?"m"+n.family:"mord"};lt({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,n){var{parser:t}=e;return{type:"mclass",mode:t.mode,mclass:Gb(n[0]),body:ts(n[1]),isCharacterBox:Wl(n[1])}}});lt({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,n){var{parser:t,funcName:r}=e,s=n[1],i=n[0],a;r!=="\\stackrel"?a=Gb(s):a="mrel";var o={type:"op",mode:s.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:r!=="\\stackrel",body:ts(s)},l={type:"supsub",mode:i.mode,base:o,sup:r==="\\underset"?null:i,sub:r==="\\underset"?i:null};return{type:"mclass",mode:t.mode,mclass:a,body:[l],isCharacterBox:Wl(l)}},htmlBuilder:T$,mathmlBuilder:A$});lt({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,n){var{parser:t}=e;return{type:"pmb",mode:t.mode,mclass:Gb(n[0]),body:ts(n[0])}},htmlBuilder(e,n){var t=ps(e.body,n,!0),r=We([e.mclass],t,n);return r.style.textShadow="0.02em 0.01em 0.04px",r},mathmlBuilder(e,n){var t=ra(e.body,n),r=new Ye("mstyle",t);return r.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),r}});var EPt={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},ST=()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),kT=e=>e.type==="textord"&&e.text==="@",NPt=(e,n)=>(e.type==="mathord"||e.type==="atom")&&e.text===n;function zPt(e,n,t){var r=EPt[e];switch(r){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return t.callFunction(r,[n[0]],[n[1]]);case"\\uparrow":case"\\downarrow":{var s=t.callFunction("\\\\cdleft",[n[0]],[]),i={type:"atom",text:r,mode:"math",family:"rel"},a=t.callFunction("\\Big",[i],[]),o=t.callFunction("\\\\cdright",[n[1]],[]),l={type:"ordgroup",mode:"math",body:[s,a,o]};return t.callFunction("\\\\cdparent",[l],[])}case"\\\\cdlongequal":return t.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var u={type:"textord",text:"\\Vert",mode:"math"};return t.callFunction("\\Big",[u],[])}default:return{type:"textord",text:" ",mode:"math"}}}function jPt(e){var n=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){n.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var t=e.fetch().text;if(t==="&"||t==="\\\\")e.consume();else if(t==="\\end"){n[n.length-1].length===0&&n.pop();break}else throw new Xe("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var r=[],s=[r],i=0;iAV".includes(u))for(var f=0;f<2;f++){for(var p=!0,m=l+1;mAV=|." after @',a[l]);var x=zPt(u,_,e),S={type:"styling",body:[x],mode:"math",style:"display",resetFont:!0};r.push(S),o=ST()}i%2===0?r.push(o):r.shift(),r=[],s.push(r)}e.gullet.endGroup(),e.gullet.endGroup();var v=new Array(s[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:s,arraystretch:1,addJot:!0,rowGaps:[null],cols:v,colSeparationType:"CD",hLinesBeforeRow:new Array(s.length+1).fill([])}}lt({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,n){var{parser:t,funcName:r}=e;return{type:"cdlabel",mode:t.mode,side:r.slice(4),label:n[0]}},htmlBuilder(e,n){var t=n.havingStyle(n.style.sup()),r=Xh(Un(e.label,t,n),n);return r.classes.push("cd-label-"+e.side),r.style.bottom=et(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(e,n){var t=new Ye("mrow",[ar(e.label,n)]);return t=new Ye("mpadded",[t]),t.setAttribute("width","0"),e.side==="left"&&t.setAttribute("lspace","-1width"),t.setAttribute("voffset","0.7em"),t=new Ye("mstyle",[t]),t.setAttribute("displaystyle","false"),t.setAttribute("scriptlevel","1"),t}});lt({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,n){var{parser:t}=e;return{type:"cdlabelparent",mode:t.mode,fragment:n[0]}},htmlBuilder(e,n){var t=Xh(Un(e.fragment,n),n);return t.classes.push("cd-vert-arrow"),t},mathmlBuilder(e,n){return new Ye("mrow",[ar(e.fragment,n)])}});lt({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,n){for(var{parser:t}=e,r=on(n[0],"ordgroup"),s=r.body,i="",a=0;a=1114111)throw new Xe("\\@char with invalid code point "+i);return l<=65535?u=String.fromCharCode(l):(l-=65536,u=String.fromCharCode((l>>10)+55296,(l&1023)+56320)),{type:"textord",mode:t.mode,text:u}}});var R$=(e,n)=>{var t=ps(e.body,n.withColor(e.color),!1);return Kl(t)},M$=(e,n)=>{var t=ra(e.body,n.withColor(e.color)),r=new Ye("mstyle",t);return r.setAttribute("mathcolor",e.color),r};lt({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,n){var{parser:t}=e,r=on(n[0],"color-token").color,s=n[1];return{type:"color",mode:t.mode,color:r,body:ts(s)}},htmlBuilder:R$,mathmlBuilder:M$});lt({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,n){var{parser:t,breakOnTokenText:r}=e,s=on(n[0],"color-token").color;t.gullet.macros.set("\\current@color",s);var i=t.parseExpression(!0,r);return{type:"color",mode:t.mode,color:s,body:i}},htmlBuilder:R$,mathmlBuilder:M$});lt({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,n,t){var{parser:r}=e,s=r.gullet.future().text==="["?r.parseSizeGroup(!0):null,i=!r.settings.displayMode||!r.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:r.mode,newLine:i,size:s&&on(s,"size").value}},htmlBuilder(e,n){var t=We(["mspace"],[],n);return e.newLine&&(t.classes.push("newline"),e.size&&(t.style.marginTop=et(Ar(e.size,n)))),t},mathmlBuilder(e,n){var t=new Ye("mspace");return e.newLine&&(t.setAttribute("linebreak","newline"),e.size&&t.setAttribute("height",et(Ar(e.size,n)))),t}});var q3={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},D$=e=>{var n=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(n))throw new Xe("Expected a control sequence",e);return n},TPt=e=>{var n=e.gullet.popToken();return n.text==="="&&(n=e.gullet.popToken(),n.text===" "&&(n=e.gullet.popToken())),n},O$=(e,n,t,r)=>{var s=e.gullet.macros.get(t.text);s==null&&(t.noexpand=!0,s={tokens:[t],numArgs:0,unexpandable:!e.gullet.isExpandable(t.text)}),e.gullet.macros.set(n,s,r)};lt({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:n,funcName:t}=e;n.consumeSpaces();var r=n.fetch();if(q3[r.text])return(t==="\\global"||t==="\\\\globallong")&&(r.text=q3[r.text]),on(n.parseFunction(),"internal");throw new Xe("Invalid token after macro prefix",r)}});lt({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:n,funcName:t}=e,r=n.gullet.popToken(),s=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(s))throw new Xe("Expected a control sequence",r);for(var i=0,a,o=[[]];n.gullet.future().text!=="{";)if(r=n.gullet.popToken(),r.text==="#"){if(n.gullet.future().text==="{"){a=n.gullet.future(),o[i].push("{");break}if(r=n.gullet.popToken(),!/^[1-9]$/.test(r.text))throw new Xe('Invalid argument number "'+r.text+'"');if(parseInt(r.text)!==i+1)throw new Xe('Argument number "'+r.text+'" out of order');i++,o.push([])}else{if(r.text==="EOF")throw new Xe("Expected a macro definition");o[i].push(r.text)}var{tokens:l}=n.gullet.consumeArg();return a&&l.unshift(a),(t==="\\edef"||t==="\\xdef")&&(l=n.gullet.expandTokens(l),l.reverse()),n.gullet.macros.set(s,{tokens:l,numArgs:i,delimiters:o},t===q3[t]),{type:"internal",mode:n.mode}}});lt({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:n,funcName:t}=e,r=D$(n.gullet.popToken());n.gullet.consumeSpaces();var s=TPt(n);return O$(n,r,s,t==="\\\\globallet"),{type:"internal",mode:n.mode}}});lt({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:n,funcName:t}=e,r=D$(n.gullet.popToken()),s=n.gullet.popToken(),i=n.gullet.popToken();return O$(n,r,i,t==="\\\\globalfuture"),n.gullet.pushToken(i),n.gullet.pushToken(s),{type:"internal",mode:n.mode}}});var Np=function(n,t,r){var s=Sr.math[n]&&Sr.math[n].replace,i=ZS(s||n,t,r);if(!i)throw new Error("Unsupported symbol "+n+" and font size "+t+".");return i},sk=function(n,t,r,s){var i=r.havingBaseStyle(t),a=We(s.concat(i.sizingClasses(r)),[n],r),o=i.sizeMultiplier/r.sizeMultiplier;return a.height*=o,a.depth*=o,a.maxFontSize=i.sizeMultiplier,a},L$=function(n,t,r){var s=t.havingBaseStyle(r),i=(1-t.sizeMultiplier/s.sizeMultiplier)*t.fontMetrics().axisHeight;n.classes.push("delimcenter"),n.style.top=et(i),n.height-=i,n.depth+=i},APt=function(n,t,r,s,i,a){var o=ii(n,"Main-Regular",i,s),l=sk(o,t,s,a);return L$(l,s,t),l},RPt=function(n,t,r,s){return ii(n,"Size"+t+"-Regular",r,s)},I$=function(n,t,r,s,i,a){var o=RPt(n,t,i,s),l=sk(We(["delimsizing","size"+t],[o],s),Xt.TEXT,s,a);return r&&L$(l,s,Xt.TEXT),l},uw=function(n,t,r){var s;t==="Size1-Regular"?s="delim-size1":s="delim-size4";var i=We(["delimsizinginner",s],[We([],[ii(n,t,r)])]);return{type:"elem",elem:i}},fw=function(n,t,r){var s=To["Size4-Regular"][n.charCodeAt(0)]?To["Size4-Regular"][n.charCodeAt(0)][4]:To["Size1-Regular"][n.charCodeAt(0)][4],i=new mu("inner",F$t(n,Math.round(1e3*t))),a=new ql([i],{width:et(s),height:et(t),style:"width:"+et(s),viewBox:"0 0 "+1e3*s+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),o=gu([],[a],r);return o.height=t,o.style.height=et(t),o.style.width=et(s),{type:"elem",elem:o}},U3=.008,e1={type:"kern",size:-1*U3},MPt=new Set(["|","\\lvert","\\rvert","\\vert"]),DPt=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),B$=function(n,t,r,s,i,a){var o,l,u,_,f="",p=0;o=u=_=n,l=null;var m="Size1-Regular";n==="\\uparrow"?u=_="⏐":n==="\\Uparrow"?u=_="‖":n==="\\downarrow"?o=u="⏐":n==="\\Downarrow"?o=u="‖":n==="\\updownarrow"?(o="\\uparrow",u="⏐",_="\\downarrow"):n==="\\Updownarrow"?(o="\\Uparrow",u="‖",_="\\Downarrow"):MPt.has(n)?(u="∣",f="vert",p=333):DPt.has(n)?(u="∥",f="doublevert",p=556):n==="["||n==="\\lbrack"?(o="⎡",u="⎢",_="⎣",m="Size4-Regular",f="lbrack",p=667):n==="]"||n==="\\rbrack"?(o="⎤",u="⎥",_="⎦",m="Size4-Regular",f="rbrack",p=667):n==="\\lfloor"||n==="⌊"?(u=o="⎢",_="⎣",m="Size4-Regular",f="lfloor",p=667):n==="\\lceil"||n==="⌈"?(o="⎡",u=_="⎢",m="Size4-Regular",f="lceil",p=667):n==="\\rfloor"||n==="⌋"?(u=o="⎥",_="⎦",m="Size4-Regular",f="rfloor",p=667):n==="\\rceil"||n==="⌉"?(o="⎤",u=_="⎥",m="Size4-Regular",f="rceil",p=667):n==="("||n==="\\lparen"?(o="⎛",u="⎜",_="⎝",m="Size4-Regular",f="lparen",p=875):n===")"||n==="\\rparen"?(o="⎞",u="⎟",_="⎠",m="Size4-Regular",f="rparen",p=875):n==="\\{"||n==="\\lbrace"?(o="⎧",l="⎨",_="⎩",u="⎪",m="Size4-Regular"):n==="\\}"||n==="\\rbrace"?(o="⎫",l="⎬",_="⎭",u="⎪",m="Size4-Regular"):n==="\\lgroup"||n==="⟮"?(o="⎧",_="⎩",u="⎪",m="Size4-Regular"):n==="\\rgroup"||n==="⟯"?(o="⎫",_="⎭",u="⎪",m="Size4-Regular"):n==="\\lmoustache"||n==="⎰"?(o="⎧",_="⎭",u="⎪",m="Size4-Regular"):(n==="\\rmoustache"||n==="⎱")&&(o="⎫",_="⎩",u="⎪",m="Size4-Regular");var x=Np(o,m,i),S=x.height+x.depth,v=Np(u,m,i),b=v.height+v.depth,w=Np(_,m,i),y=w.height+w.depth,C=0,E=1;if(l!==null){var N=Np(l,m,i);C=N.height+N.depth,E=2}var T=S+y+C,z=Math.max(0,Math.ceil((t-T)/(E*b))),M=T+z*E*b,L=s.fontMetrics().axisHeight;r&&(L*=s.sizeMultiplier);var B=M/2-L,$=[];if(f.length>0){var U=M-S-y,H=Math.round(M*1e3),X=H$t(f,Math.round(U*1e3)),V=new mu(f,X),Y=et(p/1e3),te=et(H/1e3),I=new ql([V],{width:Y,height:te,viewBox:"0 0 "+p+" "+H}),O=gu([],[I],s);O.height=H/1e3,O.style.width=Y,O.style.height=te,$.push({type:"elem",elem:O})}else{if($.push(uw(_,m,i)),$.push(e1),l===null){var F=M-S-y+2*U3;$.push(fw(u,F,s))}else{var q=(M-S-y-C)/2+2*U3;$.push(fw(u,q,s)),$.push(e1),$.push(uw(l,m,i)),$.push(e1),$.push(fw(u,q,s))}$.push(e1),$.push(uw(o,m,i))}var G=s.havingBaseStyle(Xt.TEXT),ee=Hn({positionType:"bottom",positionData:B,children:$});return sk(We(["delimsizing","mult"],[ee],G),Xt.TEXT,s,a)},dw=80,hw=.08,_w=function(n,t,r,s,i){var a=P$t(n,s,r),o=new mu(n,a),l=new ql([o],{width:"400em",height:et(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return gu(["hide-tail"],[l],i)},OPt=function(n,t){var r=t.havingBaseSizing(),s=q$("\\surd",n*r.sizeMultiplier,H$,r),i=r.sizeMultiplier,a=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),o,l,u,_,f;return s.type==="small"?(_=1e3+1e3*a+dw,n<1?i=1:n<1.4&&(i=.7),l=(1+a+hw)/i,u=(1+a)/i,o=_w("sqrtMain",l,_,a,t),o.style.minWidth="0.853em",f=.833/i):s.type==="large"?(_=(1e3+dw)*Up[s.size],u=(Up[s.size]+a)/i,l=(Up[s.size]+a+hw)/i,o=_w("sqrtSize"+s.size,l,_,a,t),o.style.minWidth="1.02em",f=1/i):(l=n+a+hw,u=n+a,_=Math.floor(1e3*n+a)+dw,o=_w("sqrtTall",l,_,a,t),o.style.minWidth="0.742em",f=1.056),o.height=u,o.style.height=et(l),{span:o,advanceWidth:f,ruleWidth:(t.fontMetrics().sqrtRuleThickness+a)*i}},$$=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"]),LPt=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"]),P$=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),Up=[0,1.2,1.8,2.4,3],F$=function(n,t,r,s,i){if(n==="<"||n==="\\lt"||n==="⟨"?n="\\langle":(n===">"||n==="\\gt"||n==="⟩")&&(n="\\rangle"),$$.has(n)||P$.has(n))return I$(n,t,!1,r,s,i);if(LPt.has(n))return B$(n,Up[t],!1,r,s,i);throw new Xe("Illegal delimiter: '"+n+"'")},IPt=[{type:"small",style:Xt.SCRIPTSCRIPT},{type:"small",style:Xt.SCRIPT},{type:"small",style:Xt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],BPt=[{type:"small",style:Xt.SCRIPTSCRIPT},{type:"small",style:Xt.SCRIPT},{type:"small",style:Xt.TEXT},{type:"stack"}],H$=[{type:"small",style:Xt.SCRIPTSCRIPT},{type:"small",style:Xt.SCRIPT},{type:"small",style:Xt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],$Pt=function(n){if(n.type==="small")return"Main-Regular";if(n.type==="large")return"Size"+n.size+"-Regular";if(n.type==="stack")return"Size4-Regular";var t=n.type;throw new Error("Add support for delim type '"+t+"' here.")},q$=function(n,t,r,s){for(var i=Math.min(2,3-s.style.size),a=i;at)return o}return r[r.length-1]},G3=function(n,t,r,s,i,a){n==="<"||n==="\\lt"||n==="⟨"?n="\\langle":(n===">"||n==="\\gt"||n==="⟩")&&(n="\\rangle");var o;P$.has(n)?o=IPt:$$.has(n)?o=H$:o=BPt;var l=q$(n,t,o,s);return l.type==="small"?APt(n,l.style,r,s,i,a):l.type==="large"?I$(n,l.size,r,s,i,a):B$(n,t,r,s,i,a)},pw=function(n,t,r,s,i,a){var o=s.fontMetrics().axisHeight*s.sizeMultiplier,l=901,u=5/s.fontMetrics().ptPerEm,_=Math.max(t-o,r+o),f=Math.max(_/500*l,2*_-u);return G3(n,f,!0,s,i,a)},CT={"\\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}},PPt=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 ET(e){return"isMiddle"in e}function Wb(e,n){var t=Ub(e);if(t&&PPt.has(t.text))return t;throw t?new Xe("Invalid delimiter '"+t.text+"' after '"+n.funcName+"'",e):new Xe("Invalid delimiter type '"+e.type+"'",e)}lt({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,n)=>{var t=Wb(n[0],e);return{type:"delimsizing",mode:e.parser.mode,size:CT[e.funcName].size,mclass:CT[e.funcName].mclass,delim:t.text}},htmlBuilder:(e,n)=>e.delim==="."?We([e.mclass]):F$(e.delim,e.size,n,e.mode,[e.mclass]),mathmlBuilder:e=>{var n=[];e.delim!=="."&&n.push(ja(e.delim,e.mode));var t=new Ye("mo",n);e.mclass==="mopen"||e.mclass==="mclose"?t.setAttribute("fence","true"):t.setAttribute("fence","false"),t.setAttribute("stretchy","true");var r=et(Up[e.size]);return t.setAttribute("minsize",r),t.setAttribute("maxsize",r),t}});function NT(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}lt({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=e.parser.gullet.macros.get("\\current@color");if(t&&typeof t!="string")throw new Xe("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Wb(n[0],e).text,color:t}}});lt({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=Wb(n[0],e),r=e.parser;++r.leftrightDepth;var s=r.parseExpression(!1);--r.leftrightDepth,r.expect("\\right",!1);var i=on(r.parseFunction(),"leftright-right");return{type:"leftright",mode:r.mode,body:s,left:t.text,right:i.delim,rightColor:i.color}},htmlBuilder:(e,n)=>{NT(e);for(var t=ps(e.body,n,!0,["mopen","mclose"]),r=0,s=0,i=!1,a=0;a{NT(e);var t=ra(e.body,n);if(e.left!=="."){var r=new Ye("mo",[ja(e.left,e.mode)]);r.setAttribute("fence","true"),t.unshift(r)}if(e.right!=="."){var s=new Ye("mo",[ja(e.right,e.mode)]);s.setAttribute("fence","true"),e.rightColor&&s.setAttribute("mathcolor",e.rightColor),t.push(s)}return tk(t)}});lt({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=Wb(n[0],e);if(!e.parser.leftrightDepth)throw new Xe("\\middle without preceding \\left",t);return{type:"middle",mode:e.parser.mode,delim:t.text}},htmlBuilder:(e,n)=>{var t;return e.delim==="."?t=g0(n,[]):(t=F$(e.delim,1,n,e.mode,[]),t.isMiddle={delim:e.delim,options:n}),t},mathmlBuilder:(e,n)=>{var t=e.delim==="\\vert"||e.delim==="|"?ja("|","text"):ja(e.delim,e.mode),r=new Ye("mo",[t]);return r.setAttribute("fence","true"),r.setAttribute("lspace","0.05em"),r.setAttribute("rspace","0.05em"),r}});var Vb=(e,n)=>{var t=Xh(Un(e.body,n),n),r=e.label.slice(1),s=n.sizeMultiplier,i,a,o=Wl(e.body);if(r==="sout")i=We(["stretchy","sout"]),i.height=n.fontMetrics().defaultRuleThickness/s,a=-.5*n.fontMetrics().xHeight;else if(r==="phase"){var l=Ar({number:.6,unit:"pt"},n),u=Ar({number:.35,unit:"ex"},n),_=n.havingBaseSizing();s=s/_.sizeMultiplier;var f=t.height+t.depth+l+u;t.style.paddingLeft=et(f/2+l);var p=Math.floor(1e3*f*s),m=B$t(p),x=new ql([new mu("phase",m)],{width:"400em",height:et(p/1e3),viewBox:"0 0 400000 "+p,preserveAspectRatio:"xMinYMin slice"});i=gu(["hide-tail"],[x],n),i.style.height=et(f),a=t.depth+l+u}else{/cancel/.test(r)?o||t.classes.push("cancel-pad"):r==="angl"?t.classes.push("anglpad"):t.classes.push("boxpad");var S,v,b=0;/box/.test(r)?(b=Math.max(n.fontMetrics().fboxrule,n.minRuleThickness),S=n.fontMetrics().fboxsep+(r==="colorbox"?0:b),v=S):r==="angl"?(b=Math.max(n.fontMetrics().defaultRuleThickness,n.minRuleThickness),S=4*b,v=Math.max(0,.25-t.depth)):(S=o?.2:0,v=S),i=xPt(t,r,S,v,n),/fbox|boxed|fcolorbox/.test(r)?(i.style.borderStyle="solid",i.style.borderWidth=et(b)):r==="angl"&&b!==.049&&(i.style.borderTopWidth=et(b),i.style.borderRightWidth=et(b)),a=t.depth+v,e.backgroundColor&&(i.style.backgroundColor=e.backgroundColor,e.borderColor&&(i.style.borderColor=e.borderColor))}var w;if(e.backgroundColor)w=Hn({positionType:"individualShift",children:[{type:"elem",elem:i,shift:a},{type:"elem",elem:t,shift:0}]});else{var y=/cancel|phase/.test(r)?["svg-align"]:[];w=Hn({positionType:"individualShift",children:[{type:"elem",elem:t,shift:0},{type:"elem",elem:i,shift:a,wrapperClasses:y}]})}return/cancel/.test(r)&&(w.height=t.height,w.depth=t.depth),/cancel/.test(r)&&!o?We(["mord","cancel-lap"],[w],n):We(["mord"],[w],n)},Kb=(e,n)=>{var t,r=new Ye(e.label.includes("colorbox")?"mpadded":"menclose",[ar(e.body,n)]);switch(e.label){case"\\cancel":r.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":r.setAttribute("notation","downdiagonalstrike");break;case"\\phase":r.setAttribute("notation","phasorangle");break;case"\\sout":r.setAttribute("notation","horizontalstrike");break;case"\\fbox":r.setAttribute("notation","box");break;case"\\angl":r.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(t=n.fontMetrics().fboxsep*n.fontMetrics().ptPerEm,r.setAttribute("width","+"+2*t+"pt"),r.setAttribute("height","+"+2*t+"pt"),r.setAttribute("lspace",t+"pt"),r.setAttribute("voffset",t+"pt"),e.label==="\\fcolorbox"){var s=Math.max(n.fontMetrics().fboxrule,n.minRuleThickness);r.setAttribute("style","border: "+et(s)+" solid "+e.borderColor)}break;case"\\xcancel":r.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&r.setAttribute("mathbackground",e.backgroundColor),r};lt({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(e,n,t){var{parser:r,funcName:s}=e,i=on(n[0],"color-token").color,a=n[1];return{type:"enclose",mode:r.mode,label:s,backgroundColor:i,body:a}},htmlBuilder:Vb,mathmlBuilder:Kb});lt({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(e,n,t){var{parser:r,funcName:s}=e,i=on(n[0],"color-token").color,a=on(n[1],"color-token").color,o=n[2];return{type:"enclose",mode:r.mode,label:s,backgroundColor:a,borderColor:i,body:o}},htmlBuilder:Vb,mathmlBuilder:Kb});lt({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,n){var{parser:t}=e;return{type:"enclose",mode:t.mode,label:"\\fbox",body:n[0]}}});lt({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],props:{numArgs:1},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];return{type:"enclose",mode:t.mode,label:r,body:s}},htmlBuilder:Vb,mathmlBuilder:Kb});lt({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(e,n){var{parser:t,funcName:r}=e;t.mode==="math"&&t.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode");var s=n[0];return{type:"enclose",mode:t.mode,label:r,body:s}},htmlBuilder:Vb,mathmlBuilder:Kb});lt({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,n){var{parser:t}=e;return{type:"enclose",mode:t.mode,label:"\\angl",body:n[0]}}});var U$={};function Go(e){for(var{type:n,names:t,props:r,handler:s,htmlBuilder:i,mathmlBuilder:a}=e,o={type:n,numArgs:r.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:s},l=0;l{var n=e.parser.settings;if(!n.displayMode)throw new Xe("{"+e.envName+"} can be used only in display mode.")},FPt=new Set(["gather","gather*"]);function ik(e){if(!e.includes("ed"))return!e.includes("*")}function Eu(e,n,t){var{hskipBeforeAndAfter:r,addJot:s,cols:i,arraystretch:a,colSeparationType:o,autoTag:l,singleRow:u,emptySingleRow:_,maxNumCols:f,leqno:p}=n;if(e.gullet.beginGroup(),u||e.gullet.macros.set("\\cr","\\\\\\relax"),!a){var m=e.gullet.expandMacroAsText("\\arraystretch");if(m==null)a=1;else if(a=parseFloat(m),!a||a<0)throw new Xe("Invalid \\arraystretch: "+m)}e.gullet.beginGroup();var x=[],S=[x],v=[],b=[],w=l!=null?[]:void 0;function y(){l&&e.gullet.macros.set("\\@eqnsw","1",!0)}function C(){w&&(e.gullet.macros.get("\\df@tag")?(w.push(e.subparse([new Qi("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):w.push(!!l&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(y(),b.push(zT(e));;){var E=e.parseExpression(!1,u?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup();var N={type:"ordgroup",mode:e.mode,body:E};t&&(N={type:"styling",mode:e.mode,style:t,resetFont:!0,body:[N]}),x.push(N);var T=e.fetch().text;if(T==="&"){if(f&&x.length===f){if(u||o)throw new Xe("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else if(T==="\\end"){C(),x.length===1&&N.type==="styling"&&N.body.length===1&&N.body[0].type==="ordgroup"&&N.body[0].body.length===0&&(S.length>1||!_)&&S.pop(),b.length0&&(y+=.25),u.push({pos:y,isDashed:Ze[ht]})}for(C(a[0]),r=0;r0&&(B+=w,TZe))for(r=0;r=o)){var le=void 0;if(s>0||n.hskipBeforeAndAfter){var ae,ue;le=(ae=(ue=G)==null?void 0:ue.pregap)!=null?ae:p,le!==0&&(X=We(["arraycolsep"],[]),X.style.width=et(le),H.push(X))}var pe=[];for(r=0;r0){for(var Pt=Qh("hline",t,_),zt=Qh("hdashline",t,_),ot=[{type:"elem",elem:$t,shift:0}];u.length>0;){var dt=u.pop(),It=dt.pos-$;dt.isDashed?ot.push({type:"elem",elem:zt,shift:It}):ot.push({type:"elem",elem:Pt,shift:It})}$t=Hn({positionType:"individualShift",children:ot})}if(Y.length===0)return We(["mord"],[$t],t);var we=Hn({positionType:"individualShift",children:Y}),Re=We(["tag"],[we],t);return Kl([$t,Re])},HPt={c:"center ",l:"left ",r:"right "},Vo=function(n,t){for(var r=[],s=new Ye("mtd",[],["mtr-glue"]),i=new Ye("mtd",[],["mml-eqn-num"]),a=0;a0){var x=n.cols,S="",v=!1,b=0,w=x.length;x[0].type==="separator"&&(p+="top ",b=1),x[x.length-1].type==="separator"&&(p+="bottom ",w-=1);for(var y=b;y0?"left ":"",p+=M[M.length-1].length>0?"right ":"";for(var L=1;L0&&m&&(v=1),r[x]={type:"align",align:S,pregap:v,postgap:0}}return a.colSeparationType=m?"align":"alignat",a};Go({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,n){var t=Ub(n[0]),r=t?[n[0]]:on(n[0],"ordgroup").body,s=r.map(function(a){var o=qb(a),l=o.text;if("lcr".includes(l))return{type:"align",align:l};if(l==="|")return{type:"separator",separator:"|"};if(l===":")return{type:"separator",separator:":"};throw new Xe("Unknown column alignment: "+l,a)}),i={cols:s,hskipBeforeAndAfter:!0,maxNumCols:s.length};return Eu(e.parser,i,ak(e.envName))},htmlBuilder:Wo,mathmlBuilder:Vo});Go({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){var n={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],t="c",r={hskipBeforeAndAfter:!1,cols:[{type:"align",align:t}]};if(e.envName.charAt(e.envName.length-1)==="*"){var s=e.parser;if(s.consumeSpaces(),s.fetch().text==="["){if(s.consume(),s.consumeSpaces(),t=s.fetch().text,!"lcr".includes(t))throw new Xe("Expected l or c or r",s.nextToken);s.consume(),s.consumeSpaces(),s.expect("]"),s.consume(),r.cols=[{type:"align",align:t}]}}var i=Eu(e.parser,r,ak(e.envName)),a=Math.max(0,...i.body.map(o=>o.length));return i.cols=new Array(a).fill({type:"align",align:t}),n?{type:"leftright",mode:e.mode,body:[i],left:n[0],right:n[1],rightColor:void 0}:i},htmlBuilder:Wo,mathmlBuilder:Vo});Go({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var n={arraystretch:.5},t=Eu(e.parser,n,"script");return t.colSeparationType="small",t},htmlBuilder:Wo,mathmlBuilder:Vo});Go({type:"array",names:["subarray"],props:{numArgs:1},handler(e,n){var t=Ub(n[0]),r=t?[n[0]]:on(n[0],"ordgroup").body,s=r.map(function(o){var l=qb(o),u=l.text;if("lc".includes(u))return{type:"align",align:u};throw new Xe("Unknown column alignment: "+u,o)});if(s.length>1)throw new Xe("{subarray} can contain only one column");var i={cols:s,hskipBeforeAndAfter:!1,arraystretch:.5},a=Eu(e.parser,i,"script");if(a.body.length>0&&a.body[0].length>1)throw new Xe("{subarray} can contain only one column");return a},htmlBuilder:Wo,mathmlBuilder:Vo});Go({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var n={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},t=Eu(e.parser,n,ak(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.includes("r")?".":"\\{",right:e.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:Wo,mathmlBuilder:Vo});Go({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:W$,htmlBuilder:Wo,mathmlBuilder:Vo});Go({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){FPt.has(e.envName)&&Qb(e);var n={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:ik(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Eu(e.parser,n,"display")},htmlBuilder:Wo,mathmlBuilder:Vo});Go({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:W$,htmlBuilder:Wo,mathmlBuilder:Vo});Go({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){Qb(e);var n={autoTag:ik(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Eu(e.parser,n,"display")},htmlBuilder:Wo,mathmlBuilder:Vo});Go({type:"array",names:["CD"],props:{numArgs:0},handler(e){return Qb(e),jPt(e.parser)},htmlBuilder:Wo,mathmlBuilder:Vo});ie("\\nonumber","\\gdef\\@eqnsw{0}");ie("\\notag","\\nonumber");lt({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,n){throw new Xe(e.funcName+" valid only within array environment")}});var jT=U$;lt({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];if(s.type!=="ordgroup")throw new Xe("Invalid environment name",s);for(var i="",a=0;a{var t=e.font,r=n.withFont(t);return Un(e.body,r)},K$=(e,n)=>{var t=e.font,r=n.withFont(t);return ar(e.body,r)},TT={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};lt({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=Cv(n[0]),i=r;return i in TT&&(i=TT[i]),{type:"font",mode:t.mode,font:i.slice(1),body:s}},htmlBuilder:V$,mathmlBuilder:K$});lt({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"mclass",mode:t.mode,mclass:Gb(r),body:[{type:"font",mode:t.mode,font:"boldsymbol",body:r}],isCharacterBox:Wl(r)}}});lt({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,n)=>{var{parser:t,funcName:r,breakOnTokenText:s}=e,{mode:i}=t,a=t.parseExpression(!0,s);return{type:"font",mode:i,font:"math"+r.slice(1),body:{type:"ordgroup",mode:t.mode,body:a}}},htmlBuilder:V$,mathmlBuilder:K$});var qPt=(e,n)=>{var t=n.style,r=t.fracNum(),s=t.fracDen(),i;i=n.havingStyle(r);var a=Un(e.numer,i,n);if(e.continued){var o=8.5/n.fontMetrics().ptPerEm,l=3.5/n.fontMetrics().ptPerEm;a.height=a.height0?x=3*p:x=7*p,S=n.fontMetrics().denom1):(f>0?(m=n.fontMetrics().num2,x=p):(m=n.fontMetrics().num3,x=3*p),S=n.fontMetrics().denom2);var v;if(_){var w=n.fontMetrics().axisHeight;m-a.depth-(w+.5*f){var t=new Ye("mfrac",[ar(e.numer,n),ar(e.denom,n)]);if(!e.hasBarLine)t.setAttribute("linethickness","0px");else if(e.barSize){var r=Ar(e.barSize,n);t.setAttribute("linethickness",et(r))}if(e.leftDelim!=null||e.rightDelim!=null){var s=[];if(e.leftDelim!=null){var i=new Ye("mo",[new ns(e.leftDelim.replace("\\",""))]);i.setAttribute("fence","true"),s.push(i)}if(s.push(t),e.rightDelim!=null){var a=new Ye("mo",[new ns(e.rightDelim.replace("\\",""))]);a.setAttribute("fence","true"),s.push(a)}return tk(s)}return t},Q$=(e,n)=>{if(!n)return e;var t={type:"styling",mode:e.mode,style:n,body:[e]};return t};lt({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0],i=n[1],a,o=null,l=null;switch(r){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":a=!0;break;case"\\\\atopfrac":a=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":a=!1,o="(",l=")";break;case"\\\\bracefrac":a=!1,o="\\{",l="\\}";break;case"\\\\brackfrac":a=!1,o="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}var u=r==="\\cfrac",_=null;return u||r.startsWith("\\d")?_="display":r.startsWith("\\t")&&(_="text"),Q$({type:"genfrac",mode:t.mode,numer:s,denom:i,continued:u,hasBarLine:a,leftDelim:o,rightDelim:l,barSize:null},_)},htmlBuilder:qPt,mathmlBuilder:UPt});lt({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var{parser:n,funcName:t,token:r}=e,s;switch(t){case"\\over":s="\\frac";break;case"\\choose":s="\\binom";break;case"\\atop":s="\\\\atopfrac";break;case"\\brace":s="\\\\bracefrac";break;case"\\brack":s="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:n.mode,replaceWith:s,token:r}}});var AT=["display","text","script","scriptscript"],RT=function(n){var t=null;return n.length>0&&(t=n,t=t==="."?null:t),t};lt({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,n){var{parser:t}=e,r=n[4],s=n[5],i=Cv(n[0]),a=i.type==="atom"&&i.family==="open"?RT(i.text):null,o=Cv(n[1]),l=o.type==="atom"&&o.family==="close"?RT(o.text):null,u=on(n[2],"size"),_,f=null;u.isBlank?_=!0:(f=u.value,_=f.number>0);var p=null,m=n[3];if(m.type==="ordgroup"){if(m.body.length>0){var x=on(m.body[0],"textord");p=AT[Number(x.text)]}}else m=on(m,"textord"),p=AT[Number(m.text)];return Q$({type:"genfrac",mode:t.mode,numer:r,denom:s,continued:!1,hasBarLine:_,barSize:f,leftDelim:a,rightDelim:l},p)}});lt({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,n){var{parser:t,funcName:r,token:s}=e;return{type:"infix",mode:t.mode,replaceWith:"\\\\abovefrac",size:on(n[0],"size").value,token:s}}});lt({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0],i=on(n[1],"infix").size;if(!i)throw new Error("\\\\abovefrac expected size, but got "+String(i));var a=n[2],o=i.number>0;return{type:"genfrac",mode:t.mode,numer:s,denom:a,continued:!1,hasBarLine:o,barSize:i,leftDelim:null,rightDelim:null}}});var X$=(e,n)=>{var t=n.style,r,s;e.type==="supsub"?(r=e.sup?Un(e.sup,n.havingStyle(t.sup()),n):Un(e.sub,n.havingStyle(t.sub()),n),s=on(e.base,"horizBrace")):s=on(e,"horizBrace");var i=Un(s.base,n.havingBaseStyle(Xt.DISPLAY)),a=Hb(s,n),o;if(s.isOver?o=Hn({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:.1},{type:"elem",elem:a,wrapperClasses:["svg-align"]}]}):o=Hn({positionType:"bottom",positionData:i.depth+.1+a.height,children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:i}]}),r){var l=We(["minner",s.isOver?"mover":"munder"],[o],n);s.isOver?o=Hn({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]}):o=Hn({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]})}return We(["minner",s.isOver?"mover":"munder"],[o],n)},GPt=(e,n)=>{var t=Fb(e.label);return new Ye(e.isOver?"mover":"munder",[ar(e.base,n),t])};lt({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(e,n){var{parser:t,funcName:r}=e;return{type:"horizBrace",mode:t.mode,label:r,isOver:r.includes("\\over"),base:n[0]}},htmlBuilder:X$,mathmlBuilder:GPt});lt({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=n[1],s=on(n[0],"url").url;return t.settings.isTrusted({command:"\\href",url:s})?{type:"href",mode:t.mode,href:s,body:ts(r)}:t.formatUnsupportedCmd("\\href")},htmlBuilder:(e,n)=>{var t=ps(e.body,n,!1);return sPt(e.href,[],t,n)},mathmlBuilder:(e,n)=>{var t=vu(e.body,n);return t instanceof Ye||(t=new Ye("mrow",[t])),t.setAttribute("href",e.href),t}});lt({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=on(n[0],"url").url;if(!t.settings.isTrusted({command:"\\url",url:r}))return t.formatUnsupportedCmd("\\url");for(var s=[],i=0;i{var{parser:t,funcName:r,token:s}=e,i=on(n[0],"raw").string,a=n[1];t.settings.strict&&t.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var o,l={};switch(r){case"\\htmlClass":l.class=i,o={command:"\\htmlClass",class:i};break;case"\\htmlId":l.id=i,o={command:"\\htmlId",id:i};break;case"\\htmlStyle":l.style=i,o={command:"\\htmlStyle",style:i};break;case"\\htmlData":{for(var u=i.split(","),_=0;_{var t=ps(e.body,n,!1),r=["enclosing"];e.attributes.class&&r.push(...e.attributes.class.trim().split(/\s+/));var s=We(r,t,n);for(var i in e.attributes)i!=="class"&&e.attributes.hasOwnProperty(i)&&s.setAttribute(i,e.attributes[i]);return s},mathmlBuilder:(e,n)=>vu(e.body,n)});lt({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:(e,n)=>{var{parser:t}=e;return{type:"htmlmathml",mode:t.mode,html:ts(n[0]),mathml:ts(n[1])}},htmlBuilder:(e,n)=>{var t=ps(e.html,n,!1);return Kl(t)},mathmlBuilder:(e,n)=>vu(e.mathml,n)});var mw=function(n){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(n))return{number:+n,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(n);if(!t)throw new Xe("Invalid size: '"+n+"' in \\includegraphics");var r={number:+(t[1]+t[2]),unit:t[3]};if(!h$(r))throw new Xe("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};lt({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,n,t)=>{var{parser:r}=e,s={number:0,unit:"em"},i={number:.9,unit:"em"},a={number:0,unit:"em"},o="";if(t[0])for(var l=on(t[0],"raw").string,u=l.split(","),_=0;_{var t=Ar(e.height,n),r=0;e.totalheight.number>0&&(r=Ar(e.totalheight,n)-t);var s=0;e.width.number>0&&(s=Ar(e.width,n));var i={height:et(t+r)};s>0&&(i.width=et(s)),r>0&&(i.verticalAlign=et(-r));var a=new W$t(e.src,e.alt,i);return a.height=t,a.depth=r,a},mathmlBuilder:(e,n)=>{var t=new Ye("mglyph",[]);t.setAttribute("alt",e.alt);var r=Ar(e.height,n),s=0;if(e.totalheight.number>0&&(s=Ar(e.totalheight,n)-r,t.setAttribute("valign",et(-s))),t.setAttribute("height",et(r+s)),e.width.number>0){var i=Ar(e.width,n);t.setAttribute("width",et(i))}return t.setAttribute("src",e.src),t}});lt({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,n){var{parser:t,funcName:r}=e,s=on(n[0],"size");if(t.settings.strict){var i=r[1]==="m",a=s.value.unit==="mu";i?(a||t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" supports only mu units, "+("not "+s.value.unit+" units")),t.mode!=="math"&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" works only in math mode")):a&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" doesn't support mu units")}return{type:"kern",mode:t.mode,dimension:s.value}},htmlBuilder(e,n){return b$(e.dimension,n)},mathmlBuilder(e,n){var t=Ar(e.dimension,n);return new C$(t)}});lt({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0];return{type:"lap",mode:t.mode,alignment:r.slice(5),body:s}},htmlBuilder:(e,n)=>{var t;e.alignment==="clap"?(t=We([],[Un(e.body,n)]),t=We(["inner"],[t],n)):t=We(["inner"],[Un(e.body,n)]);var r=We(["fix"],[]),s=We([e.alignment],[t,r],n),i=We(["strut"]);return i.style.height=et(s.height+s.depth),s.depth&&(i.style.verticalAlign=et(-s.depth)),s.children.unshift(i),s=We(["thinbox"],[s],n),We(["mord","vbox"],[s],n)},mathmlBuilder:(e,n)=>{var t=new Ye("mpadded",[ar(e.body,n)]);if(e.alignment!=="rlap"){var r=e.alignment==="llap"?"-1":"-0.5";t.setAttribute("lspace",r+"width")}return t.setAttribute("width","0px"),t}});lt({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,n){var{funcName:t,parser:r}=e,s=r.mode;r.switchMode("math");var i=t==="\\("?"\\)":"$",a=r.parseExpression(!1,i);return r.expect(i),r.switchMode(s),{type:"styling",mode:r.mode,style:"text",resetFont:!0,body:a}}});lt({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,n){throw new Xe("Mismatched "+e.funcName)}});var MT=(e,n)=>{switch(n.style.size){case Xt.DISPLAY.size:return e.display;case Xt.TEXT.size:return e.text;case Xt.SCRIPT.size:return e.script;case Xt.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};lt({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,n)=>{var{parser:t}=e;return{type:"mathchoice",mode:t.mode,display:ts(n[0]),text:ts(n[1]),script:ts(n[2]),scriptscript:ts(n[3])}},htmlBuilder:(e,n)=>{var t=MT(e,n),r=ps(t,n,!1);return Kl(r)},mathmlBuilder:(e,n)=>{var t=MT(e,n);return vu(t,n)}});var Y$=(e,n,t,r,s,i,a)=>{e=We([],[e]);var o=t&&Wl(t),l,u;if(n){var _=Un(n,r.havingStyle(s.sup()),r);u={elem:_,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-_.depth)}}if(t){var f=Un(t,r.havingStyle(s.sub()),r);l={elem:f,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-f.height)}}var p;if(u&&l){var m=r.fontMetrics().bigOpSpacing5+l.elem.height+l.elem.depth+l.kern+e.depth+a;p=Hn({positionType:"bottom",positionData:m,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:et(-i)},{type:"kern",size:l.kern},{type:"elem",elem:e},{type:"kern",size:u.kern},{type:"elem",elem:u.elem,marginLeft:et(i)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else if(l){var x=e.height-a;p=Hn({positionType:"top",positionData:x,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:et(-i)},{type:"kern",size:l.kern},{type:"elem",elem:e}]})}else if(u){var S=e.depth+a;p=Hn({positionType:"bottom",positionData:S,children:[{type:"elem",elem:e},{type:"kern",size:u.kern},{type:"elem",elem:u.elem,marginLeft:et(i)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else return e;var v=[p];if(l&&i!==0&&!o){var b=We(["mspace"],[],r);b.style.marginRight=et(i),v.unshift(b)}return We(["mop","op-limits"],v,r)},Z$=new Set(["\\smallint"]),v_=(e,n)=>{var t,r,s=!1,i;e.type==="supsub"?(t=e.sup,r=e.sub,i=on(e.base,"op"),s=!0):i=on(e,"op");var a=n.style,o=!1;a.size===Xt.DISPLAY.size&&i.symbol&&!Z$.has(i.name)&&(o=!0);var l,u;if(i.symbol){var _=o?"Size2-Regular":"Size1-Regular",f="";if((i.name==="\\oiint"||i.name==="\\oiiint")&&(f=i.name.slice(1),i.name=f==="oiint"?"\\iint":"\\iiint"),l=ii(i.name,_,"math",n,["mop","op-symbol",o?"large-op":"small-op"]),u=l.italic,f.length>0){var p=x$(f+"Size"+(o?"2":"1"),n);l=Hn({positionType:"individualShift",children:[{type:"elem",elem:l,shift:0},{type:"elem",elem:p,shift:o?.08:0}]}),i.name="\\"+f,l.classes.unshift("mop"),l.italic=u}}else if(i.body){var m=ps(i.body,n,!0);m.length===1&&m[0]instanceof Zi?(l=m[0],l.classes[0]="mop"):l=We(["mop"],m,n)}else{for(var x=[],S=1;S{var t;if(e.symbol)t=new Ye("mo",[ja(e.name,e.mode)]),Z$.has(e.name)&&t.setAttribute("largeop","false");else if(e.body)t=new Ye("mo",ra(e.body,n));else{t=new Ye("mi",[new ns(e.name.slice(1))]);var r=new Ye("mo",[ja("⁡","text")]);e.parentIsSupSub?t=new Ye("mrow",[t,r]):t=k$([t,r])}return t},WPt={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};lt({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=r;return s.length===1&&(s=WPt[s]),{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:s}},htmlBuilder:v_,mathmlBuilder:fm});lt({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:ts(r)}},htmlBuilder:v_,mathmlBuilder:fm});var VPt={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};lt({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){var{parser:n,funcName:t}=e;return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:v_,mathmlBuilder:fm});lt({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:n,funcName:t}=e;return{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:v_,mathmlBuilder:fm});lt({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0,allowedInArgument:!0},handler(e){var{parser:n,funcName:t}=e,r=t;return r.length===1&&(r=VPt[r]),{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:v_,mathmlBuilder:fm});var J$=(e,n)=>{var t,r,s=!1,i;e.type==="supsub"?(t=e.sup,r=e.sub,i=on(e.base,"operatorname"),s=!0):i=on(e,"operatorname");var a;if(i.body.length>0){for(var o=i.body.map(f=>{var p="text"in f?f.text:void 0;return typeof p=="string"?{type:"textord",mode:f.mode,text:p}:f}),l=ps(o,n.withFont("mathrm"),!0),u=0;u{for(var t=ra(e.body,n.withFont("mathrm")),r=!0,s=0;s_.toText()).join("");t=[new ns(o)]}var l=new Ye("mi",t);l.setAttribute("mathvariant","normal");var u=new Ye("mo",[ja("⁡","text")]);return e.parentIsSupSub?new Ye("mrow",[l,u]):k$([l,u])};lt({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0];return{type:"operatorname",mode:t.mode,body:ts(s),alwaysHandleSupSub:r==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:J$,mathmlBuilder:KPt});ie("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");rd({type:"ordgroup",htmlBuilder(e,n){return e.semisimple?Kl(ps(e.body,n,!1)):We(["mord"],ps(e.body,n,!0),n)},mathmlBuilder(e,n){return vu(e.body,n,!0)}});lt({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,n){var{parser:t}=e,r=n[0];return{type:"overline",mode:t.mode,body:r}},htmlBuilder(e,n){var t=Un(e.body,n.havingCrampedStyle()),r=Qh("overline-line",n),s=n.fontMetrics().defaultRuleThickness,i=Hn({positionType:"firstBaseline",children:[{type:"elem",elem:t},{type:"kern",size:3*s},{type:"elem",elem:r},{type:"kern",size:s}]});return We(["mord","overline"],[i],n)},mathmlBuilder(e,n){var t=new Ye("mo",[new ns("‾")]);t.setAttribute("stretchy","true");var r=new Ye("mover",[ar(e.body,n),t]);return r.setAttribute("accent","true"),r}});lt({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"phantom",mode:t.mode,body:ts(r)}},htmlBuilder:(e,n)=>{var t=ps(e.body,n.withPhantom(),!1);return Kl(t)},mathmlBuilder:(e,n)=>{var t=ra(e.body,n);return new Ye("mphantom",t)}});ie("\\hphantom","\\smash{\\phantom{#1}}");lt({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"vphantom",mode:t.mode,body:r}},htmlBuilder:(e,n)=>{var t=We(["inner"],[Un(e.body,n.withPhantom())]),r=We(["fix"],[]);return We(["mord","rlap"],[t,r],n)},mathmlBuilder:(e,n)=>{var t=ra(ts(e.body),n),r=new Ye("mphantom",t),s=new Ye("mpadded",[r]);return s.setAttribute("width","0px"),s}});lt({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,n){var{parser:t}=e,r=on(n[0],"size").value,s=n[1];return{type:"raisebox",mode:t.mode,dy:r,body:s}},htmlBuilder(e,n){var t=Un(e.body,n),r=Ar(e.dy,n);return Hn({positionType:"shift",positionData:-r,children:[{type:"elem",elem:t}]})},mathmlBuilder(e,n){var t=new Ye("mpadded",[ar(e.body,n)]),r=e.dy.number+e.dy.unit;return t.setAttribute("voffset",r),t}});lt({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:n}=e;return{type:"internal",mode:n.mode}}});lt({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,n,t){var{parser:r}=e,s=t[0],i=on(n[0],"size"),a=on(n[1],"size");return{type:"rule",mode:r.mode,shift:s&&on(s,"size").value,width:i.value,height:a.value}},htmlBuilder(e,n){var t=We(["mord","rule"],[],n),r=Ar(e.width,n),s=Ar(e.height,n),i=e.shift?Ar(e.shift,n):0;return t.style.borderRightWidth=et(r),t.style.borderTopWidth=et(s),t.style.bottom=et(i),t.width=r,t.height=s+i,t.depth=-i,t.maxFontSize=s*1.125*n.sizeMultiplier,t},mathmlBuilder(e,n){var t=Ar(e.width,n),r=Ar(e.height,n),s=e.shift?Ar(e.shift,n):0,i=n.color&&n.getColor()||"black",a=new Ye("mspace");a.setAttribute("mathbackground",i),a.setAttribute("width",et(t)),a.setAttribute("height",et(r));var o=new Ye("mpadded",[a]);return s>=0?o.setAttribute("height",et(s)):(o.setAttribute("height",et(s)),o.setAttribute("depth",et(-s))),o.setAttribute("voffset",et(s)),o}});function eP(e,n,t){for(var r=ps(e,n,!1),s=n.sizeMultiplier/t.sizeMultiplier,i=0;i{var t=n.havingSize(e.size);return eP(e.body,t,n)};lt({type:"sizing",names:DT,props:{numArgs:0,allowedInText:!0},handler:(e,n)=>{var{breakOnTokenText:t,funcName:r,parser:s}=e,i=s.parseExpression(!1,t);return{type:"sizing",mode:s.mode,size:DT.indexOf(r)+1,body:i}},htmlBuilder:QPt,mathmlBuilder:(e,n)=>{var t=n.havingSize(e.size),r=ra(e.body,t),s=new Ye("mstyle",r);return s.setAttribute("mathsize",et(t.sizeMultiplier)),s}});lt({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,n,t)=>{var{parser:r}=e,s=!1,i=!1,a=t[0]&&on(t[0],"ordgroup");if(a)for(var o,l=0;l{var t=We([],[Un(e.body,n)]);if(!e.smashHeight&&!e.smashDepth)return t;if(e.smashHeight&&(t.height=0),e.smashDepth&&(t.depth=0),e.smashHeight&&e.smashDepth)return We(["mord","smash"],[t],n);if(t.children)for(var r=0;r{var t=new Ye("mpadded",[ar(e.body,n)]);return e.smashHeight&&t.setAttribute("height","0px"),e.smashDepth&&t.setAttribute("depth","0px"),t}});lt({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,n,t){var{parser:r}=e,s=t[0],i=n[0];return{type:"sqrt",mode:r.mode,body:i,index:s}},htmlBuilder(e,n){var t=Un(e.body,n.havingCrampedStyle());t.height===0&&(t.height=n.fontMetrics().xHeight),t=Xh(t,n);var r=n.fontMetrics(),s=r.defaultRuleThickness,i=s;n.style.idt.height+t.depth+a&&(a=(a+f-t.height-t.depth)/2);var p=l.height-t.height-a-u;t.style.paddingLeft=et(_);var m=Hn({positionType:"firstBaseline",children:[{type:"elem",elem:t,wrapperClasses:["svg-align"]},{type:"kern",size:-(t.height+p)},{type:"elem",elem:l},{type:"kern",size:u}]});if(e.index){var x=n.havingStyle(Xt.SCRIPTSCRIPT),S=Un(e.index,x,n),v=.6*(m.height-m.depth),b=Hn({positionType:"shift",positionData:-v,children:[{type:"elem",elem:S}]}),w=We(["root"],[b]);return We(["mord","sqrt"],[w,m],n)}else return We(["mord","sqrt"],[m],n)},mathmlBuilder(e,n){var{body:t,index:r}=e;return r?new Ye("mroot",[ar(t,n),ar(r,n)]):new Ye("msqrt",[ar(t,n)])}});var W3={display:Xt.DISPLAY,text:Xt.TEXT,script:Xt.SCRIPT,scriptscript:Xt.SCRIPTSCRIPT};function XPt(e){return e in W3}lt({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,n){var{breakOnTokenText:t,funcName:r,parser:s}=e,i=s.parseExpression(!0,t),a=r.slice(1,r.length-5);if(!XPt(a))throw new Error("Unknown style: "+a);return{type:"styling",mode:s.mode,style:a,body:i}},htmlBuilder(e,n){var t=W3[e.style],r=n.havingStyle(t);return e.resetFont&&(r=r.withFont("")),eP(e.body,r,n)},mathmlBuilder(e,n){var t=W3[e.style],r=n.havingStyle(t);e.resetFont&&(r=r.withFont(""));var s=ra(e.body,r),i=new Ye("mstyle",s),a={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},o=a[e.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});var YPt=function(n,t){var r=n.base;if(r)if(r.type==="op"){var s=r.limits&&(t.style.size===Xt.DISPLAY.size||r.alwaysHandleSupSub);return s?v_:null}else if(r.type==="operatorname"){var i=r.alwaysHandleSupSub&&(t.style.size===Xt.DISPLAY.size||r.limits);return i?J$:null}else{if(r.type==="accent")return Wl(r.base)?rk:null;if(r.type==="horizBrace"){var a=!n.sub;return a===r.isOver?X$:null}else return null}else return null};rd({type:"supsub",htmlBuilder(e,n){var t=YPt(e,n);if(t)return t(e,n);var{base:r,sup:s,sub:i}=e,a=Un(r,n),o,l,u=n.fontMetrics(),_=0,f=0,p=r&&Wl(r);if(s){var m=n.havingStyle(n.style.sup());o=Un(s,m,n),p||(_=a.height-m.fontMetrics().supDrop*m.sizeMultiplier/n.sizeMultiplier)}if(i){var x=n.havingStyle(n.style.sub());l=Un(i,x,n),p||(f=a.depth+x.fontMetrics().subDrop*x.sizeMultiplier/n.sizeMultiplier)}var S;n.style===Xt.DISPLAY?S=u.sup1:n.style.cramped?S=u.sup3:S=u.sup2;var v=n.sizeMultiplier,b=et(.5/u.ptPerEm/v),w=null;if(l){var y=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");if(a instanceof Zi||y){var C;w=et(-((C=a.italic)!=null?C:0))}}var E;if(o&&l){_=Math.max(_,S,o.depth+.25*u.xHeight),f=Math.max(f,u.sub2);var N=u.defaultRuleThickness,T=4*N;if(_-o.depth-(l.height-f)0&&(_+=z,f-=z)}var M=[{type:"elem",elem:l,shift:f,marginRight:b,marginLeft:w},{type:"elem",elem:o,shift:-_,marginRight:b}];E=Hn({positionType:"individualShift",children:M})}else if(l){f=Math.max(f,u.sub1,l.height-.8*u.xHeight);var L=[{type:"elem",elem:l,marginLeft:w,marginRight:b}];E=Hn({positionType:"shift",positionData:f,children:L})}else if(o)_=Math.max(_,S,o.depth+.25*u.xHeight),E=Hn({positionType:"shift",positionData:-_,children:[{type:"elem",elem:o,marginRight:b}]});else throw new Error("supsub must have either sup or sub.");var B=F3(a,"right")||"mord";return We([B],[a,We(["msupsub"],[E])],n)},mathmlBuilder(e,n){var t=!1,r,s;e.base&&e.base.type==="horizBrace"&&(s=!!e.sup,s===e.base.isOver&&(t=!0,r=e.base.isOver)),e.base&&(e.base.type==="op"||e.base.type==="operatorname")&&(e.base.parentIsSupSub=!0);var i=[ar(e.base,n)];e.sub&&i.push(ar(e.sub,n)),e.sup&&i.push(ar(e.sup,n));var a;if(t)a=r?"mover":"munder";else if(e.sub)if(e.sup){var u=e.base;u&&u.type==="op"&&u.limits&&n.style===Xt.DISPLAY||u&&u.type==="operatorname"&&u.alwaysHandleSupSub&&(n.style===Xt.DISPLAY||u.limits)?a="munderover":a="msubsup"}else{var l=e.base;l&&l.type==="op"&&l.limits&&(n.style===Xt.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||n.style===Xt.DISPLAY)?a="munder":a="msub"}else{var o=e.base;o&&o.type==="op"&&o.limits&&(n.style===Xt.DISPLAY||o.alwaysHandleSupSub)||o&&o.type==="operatorname"&&o.alwaysHandleSupSub&&(o.limits||n.style===Xt.DISPLAY)?a="mover":a="msup"}return new Ye(a,i)}});rd({type:"atom",htmlBuilder(e,n){return JS(e.text,e.mode,n,["m"+e.family])},mathmlBuilder(e,n){var t=new Ye("mo",[ja(e.text,e.mode)]);if(e.family==="bin"){var r=nk(e,n);r==="bold-italic"&&t.setAttribute("mathvariant",r)}else e.family==="punct"?t.setAttribute("separator","true"):(e.family==="open"||e.family==="close")&&t.setAttribute("stretchy","false");return t}});var tP={mi:"italic",mn:"normal",mtext:"normal"};rd({type:"mathord",htmlBuilder(e,n){return Pb(e,n,"mathord")},mathmlBuilder(e,n){var t=new Ye("mi",[ja(e.text,e.mode,n)]),r=nk(e,n)||"italic";return r!==tP[t.type]&&t.setAttribute("mathvariant",r),t}});rd({type:"textord",htmlBuilder(e,n){return Pb(e,n,"textord")},mathmlBuilder(e,n){var t=ja(e.text,e.mode,n),r=nk(e,n)||"normal",s;return e.mode==="text"?s=new Ye("mtext",[t]):/[0-9]/.test(e.text)?s=new Ye("mn",[t]):e.text==="\\prime"?s=new Ye("mo",[t]):s=new Ye("mi",[t]),r!==tP[s.type]&&s.setAttribute("mathvariant",r),s}});var gw={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},vw={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};rd({type:"spacing",htmlBuilder(e,n){if(vw.hasOwnProperty(e.text)){var t=vw[e.text].className||"";if(e.mode==="text"){var r=Pb(e,n,"textord");return r.classes.push(t),r}else return We(["mspace",t],[JS(e.text,e.mode,n)],n)}else{if(gw.hasOwnProperty(e.text))return We(["mspace",gw[e.text]],[],n);throw new Xe('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,n){var t;if(vw.hasOwnProperty(e.text))t=new Ye("mtext",[new ns(" ")]);else{if(gw.hasOwnProperty(e.text))return new Ye("mspace");throw new Xe('Unknown type of space "'+e.text+'"')}return t}});var OT=()=>{var e=new Ye("mtd",[]);return e.setAttribute("width","50%"),e};rd({type:"tag",mathmlBuilder(e,n){var t=new Ye("mtable",[new Ye("mtr",[OT(),new Ye("mtd",[vu(e.body,n)]),OT(),new Ye("mtd",[vu(e.tag,n)])])]);return t.setAttribute("width","100%"),t}});var LT={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},IT={"\\textbf":"textbf","\\textmd":"textmd"},ZPt={"\\textit":"textit","\\textup":"textup"},BT=(e,n)=>{var t=e.font;if(t){if(LT[t])return n.withTextFontFamily(LT[t]);if(IT[t])return n.withTextFontWeight(IT[t]);if(t==="\\emph")return n.fontShape==="textit"?n.withTextFontShape("textup"):n.withTextFontShape("textit")}else return n;return n.withTextFontShape(ZPt[t])};lt({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];return{type:"text",mode:t.mode,body:ts(s),font:r}},htmlBuilder(e,n){var t=BT(e,n),r=ps(e.body,t,!0);return We(["mord","text"],r,t)},mathmlBuilder(e,n){var t=BT(e,n);return vu(e.body,t)}});lt({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,n){var{parser:t}=e;return{type:"underline",mode:t.mode,body:n[0]}},htmlBuilder(e,n){var t=Un(e.body,n),r=Qh("underline-line",n),s=n.fontMetrics().defaultRuleThickness,i=Hn({positionType:"top",positionData:t.height,children:[{type:"kern",size:s},{type:"elem",elem:r},{type:"kern",size:3*s},{type:"elem",elem:t}]});return We(["mord","underline"],[i],n)},mathmlBuilder(e,n){var t=new Ye("mo",[new ns("‾")]);t.setAttribute("stretchy","true");var r=new Ye("munder",[ar(e.body,n),t]);return r.setAttribute("accentunder","true"),r}});lt({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,n){var{parser:t}=e;return{type:"vcenter",mode:t.mode,body:n[0]}},htmlBuilder(e,n){var t=Un(e.body,n),r=n.fontMetrics().axisHeight,s=.5*(t.height-r-(t.depth+r));return Hn({positionType:"shift",positionData:s,children:[{type:"elem",elem:t}]})},mathmlBuilder(e,n){var t=new Ye("mpadded",[ar(e.body,n)],["vcenter"]);return new Ye("mrow",[t])}});lt({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,n,t){throw new Xe("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,n){for(var t=$T(e),r=[],s=n.havingStyle(n.style.text()),i=0;ie.body.replace(/ /g,e.star?"␣":" "),au=w$,nP=`[ \r - ]`,JPt="\\\\[a-zA-Z@]+",eFt="\\\\[^\uD800-\uDFFF]",tFt="("+JPt+")"+nP+"*",nFt=`\\\\( +-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 pPt(e){return"toText"in e}class S_{constructor(n){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=n,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(n){return this.classes.includes(n)}toNode(){for(var n=document.createDocumentFragment(),t=0;t{if(pPt(n))return n.toText();throw new Error("Expected MathDomNode with toText, got "+n.constructor.name)}).join("")}}var P3={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},mPt={ex:!0,em:!0,mu:!0},x$=function(n){return typeof n!="string"&&(n=n.unit),n in P3||n in mPt||n==="ex"},Mr=function(n,t){var r;if(n.unit in P3)r=P3[n.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if(n.unit==="mu")r=t.fontMetrics().cssEmPerMu;else{var s;if(t.style.isTight()?s=t.havingStyle(t.style.text()):s=t,n.unit==="ex")r=s.fontMetrics().xHeight;else if(n.unit==="em")r=s.fontMetrics().quad;else throw new Xe("Invalid unit: '"+n.unit+"'");s!==t&&(r*=s.sizeMultiplier/t.sizeMultiplier)}return Math.min(n.number*r,t.maxSize)},Je=function(n){return+n.toFixed(4)+"em"},pu=function(n){return n.filter(t=>t).join(" ")},sk=function(n){var t="";for(var r of Object.keys(n)){var s=n[r];s!==void 0&&(t+=U$t(r)+":"+s+";")}return t},w$=function(n,t,r){if(this.classes=n||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var s=t.getColor();s&&(this.style.color=s)}},S$=function(n){var t=document.createElement(n);t.className=pu(this.classes),Object.assign(t.style,this.style);for(var r of Object.keys(this.attributes))t.setAttribute(r,this.attributes[r]);for(var s=0;s/=\x00-\x1f]/,k$=function(n){var t="<"+n;this.classes.length&&(t+=' class="'+Zs(pu(this.classes))+'"');var r=sk(this.style);r&&(t+=' style="'+Zs(r)+'"');for(var s of Object.keys(this.attributes)){if(gPt.test(s))throw new Xe("Invalid attribute name '"+s+"'");t+=" "+s+'="'+Zs(this.attributes[s])+'"'}t+=">";for(var i=0;i",t};class k_{constructor(n,t,r,s){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,this.italic=void 0,w$.call(this,n,r,s),this.children=t||[]}setAttribute(n,t){this.attributes[n]=t}hasClass(n){return this.classes.includes(n)}toNode(){return S$.call(this,"span")}toMarkup(){return k$.call(this,"span")}}class Vb{constructor(n,t,r,s){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,w$.call(this,t,s),this.children=r||[],this.setAttribute("href",n)}setAttribute(n,t){this.attributes[n]=t}hasClass(n){return this.classes.includes(n)}toNode(){return S$.call(this,"a")}toMarkup(){return k$.call(this,"a")}}class vPt{constructor(n,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=n,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=r}hasClass(n){return this.classes.includes(n)}toNode(){var n=document.createElement("img");return n.src=this.src,n.alt=this.alt,n.className="mord",Object.assign(n.style,this.style),n}toMarkup(){var n=''+Zs(this.alt)+'0&&(t=document.createElement("span"),t.style.marginRight=Je(this.italic)),this.classes.length>0&&(t=t||document.createElement("span"),t.className=pu(this.classes)),Object.keys(this.style).length>0&&(t=t||document.createElement("span"),Object.assign(t.style,this.style)),t?(t.appendChild(n),t):n}toMarkup(){var n=!1,t="0&&(r+="margin-right:"+Je(this.italic)+";"),r+=sk(this.style),r&&(n=!0,t+=' style="'+Zs(r)+'"');var s=Zs(this.text);return n?(t+=">",t+=s,t+="",t):s}}class Jl{constructor(n,t){this.children=void 0,this.attributes=void 0,this.children=n||[],this.attributes=t||{}}toNode(){var n="http://www.w3.org/2000/svg",t=document.createElementNS(n,"svg");for(var r of Object.keys(this.attributes))t.setAttribute(r,this.attributes[r]);for(var s=0;s':''}}class F3{constructor(n){this.attributes=void 0,this.attributes=n||{}}toNode(){var n="http://www.w3.org/2000/svg",t=document.createElementNS(n,"line");for(var r of Object.keys(this.attributes))t.setAttribute(r,this.attributes[r]);return t}toMarkup(){var n=" but got "+String(e)+".")}var wPt=e=>e instanceof k_||e instanceof Vb||e instanceof S_,Bo={"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]}},r1={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]},_T={Å:"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 SPt(e,n){Bo[e]=n}function ik(e,n,t){if(!Bo[n])throw new Error("Font metrics not found for font: "+n+".");var r=e.charCodeAt(0),s=Bo[n][r];if(!s&&e[0]in _T&&(r=_T[e[0]].charCodeAt(0),s=Bo[n][r]),!s&&t==="text"&&y$(r)&&(s=Bo[n][77]),s)return{depth:s[0],height:s[1],italic:s[2],skew:s[3],width:s[4]}}var dw={};function kPt(e){var n;if(e>=5?n=0:e>=3?n=1:n=2,!dw[n]){var t=dw[n]={cssEmPerMu:r1.quad[n]/18};for(var r in r1)r1.hasOwnProperty(r)&&(t[r]=r1[r][n])}return dw[n]}var wr={math:{},text:{}};function $(e,n,t,r,s,i){wr[e][s]={font:n,group:t,replace:r},i&&r&&(wr[e][r]=wr[e][s])}var W="math",Ue="text",Z="main",de="ams",kr="accent-token",ct="bin",_i="close",C_="inner",It="mathord",cs="op-token",oa="open",gm="punct",he="rel",rc="spacing",ve="textord";$(W,Z,he,"≡","\\equiv",!0);$(W,Z,he,"≺","\\prec",!0);$(W,Z,he,"≻","\\succ",!0);$(W,Z,he,"∼","\\sim",!0);$(W,Z,he,"⊥","\\perp");$(W,Z,he,"⪯","\\preceq",!0);$(W,Z,he,"⪰","\\succeq",!0);$(W,Z,he,"≃","\\simeq",!0);$(W,Z,he,"∣","\\mid",!0);$(W,Z,he,"≪","\\ll",!0);$(W,Z,he,"≫","\\gg",!0);$(W,Z,he,"≍","\\asymp",!0);$(W,Z,he,"∥","\\parallel");$(W,Z,he,"⋈","\\bowtie",!0);$(W,Z,he,"⌣","\\smile",!0);$(W,Z,he,"⊑","\\sqsubseteq",!0);$(W,Z,he,"⊒","\\sqsupseteq",!0);$(W,Z,he,"≐","\\doteq",!0);$(W,Z,he,"⌢","\\frown",!0);$(W,Z,he,"∋","\\ni",!0);$(W,Z,he,"∝","\\propto",!0);$(W,Z,he,"⊢","\\vdash",!0);$(W,Z,he,"⊣","\\dashv",!0);$(W,Z,he,"∋","\\owns");$(W,Z,gm,".","\\ldotp");$(W,Z,gm,"⋅","\\cdotp");$(W,Z,gm,"⋅","·");$(Ue,Z,ve,"⋅","·");$(W,Z,ve,"#","\\#");$(Ue,Z,ve,"#","\\#");$(W,Z,ve,"&","\\&");$(Ue,Z,ve,"&","\\&");$(W,Z,ve,"ℵ","\\aleph",!0);$(W,Z,ve,"∀","\\forall",!0);$(W,Z,ve,"ℏ","\\hbar",!0);$(W,Z,ve,"∃","\\exists",!0);$(W,Z,ve,"∇","\\nabla",!0);$(W,Z,ve,"♭","\\flat",!0);$(W,Z,ve,"ℓ","\\ell",!0);$(W,Z,ve,"♮","\\natural",!0);$(W,Z,ve,"♣","\\clubsuit",!0);$(W,Z,ve,"℘","\\wp",!0);$(W,Z,ve,"♯","\\sharp",!0);$(W,Z,ve,"♢","\\diamondsuit",!0);$(W,Z,ve,"ℜ","\\Re",!0);$(W,Z,ve,"♡","\\heartsuit",!0);$(W,Z,ve,"ℑ","\\Im",!0);$(W,Z,ve,"♠","\\spadesuit",!0);$(W,Z,ve,"§","\\S",!0);$(Ue,Z,ve,"§","\\S");$(W,Z,ve,"¶","\\P",!0);$(Ue,Z,ve,"¶","\\P");$(W,Z,ve,"†","\\dag");$(Ue,Z,ve,"†","\\dag");$(Ue,Z,ve,"†","\\textdagger");$(W,Z,ve,"‡","\\ddag");$(Ue,Z,ve,"‡","\\ddag");$(Ue,Z,ve,"‡","\\textdaggerdbl");$(W,Z,_i,"⎱","\\rmoustache",!0);$(W,Z,oa,"⎰","\\lmoustache",!0);$(W,Z,_i,"⟯","\\rgroup",!0);$(W,Z,oa,"⟮","\\lgroup",!0);$(W,Z,ct,"∓","\\mp",!0);$(W,Z,ct,"⊖","\\ominus",!0);$(W,Z,ct,"⊎","\\uplus",!0);$(W,Z,ct,"⊓","\\sqcap",!0);$(W,Z,ct,"∗","\\ast");$(W,Z,ct,"⊔","\\sqcup",!0);$(W,Z,ct,"◯","\\bigcirc",!0);$(W,Z,ct,"∙","\\bullet",!0);$(W,Z,ct,"‡","\\ddagger");$(W,Z,ct,"≀","\\wr",!0);$(W,Z,ct,"⨿","\\amalg");$(W,Z,ct,"&","\\And");$(W,Z,he,"⟵","\\longleftarrow",!0);$(W,Z,he,"⇐","\\Leftarrow",!0);$(W,Z,he,"⟸","\\Longleftarrow",!0);$(W,Z,he,"⟶","\\longrightarrow",!0);$(W,Z,he,"⇒","\\Rightarrow",!0);$(W,Z,he,"⟹","\\Longrightarrow",!0);$(W,Z,he,"↔","\\leftrightarrow",!0);$(W,Z,he,"⟷","\\longleftrightarrow",!0);$(W,Z,he,"⇔","\\Leftrightarrow",!0);$(W,Z,he,"⟺","\\Longleftrightarrow",!0);$(W,Z,he,"↦","\\mapsto",!0);$(W,Z,he,"⟼","\\longmapsto",!0);$(W,Z,he,"↗","\\nearrow",!0);$(W,Z,he,"↩","\\hookleftarrow",!0);$(W,Z,he,"↪","\\hookrightarrow",!0);$(W,Z,he,"↘","\\searrow",!0);$(W,Z,he,"↼","\\leftharpoonup",!0);$(W,Z,he,"⇀","\\rightharpoonup",!0);$(W,Z,he,"↙","\\swarrow",!0);$(W,Z,he,"↽","\\leftharpoondown",!0);$(W,Z,he,"⇁","\\rightharpoondown",!0);$(W,Z,he,"↖","\\nwarrow",!0);$(W,Z,he,"⇌","\\rightleftharpoons",!0);$(W,de,he,"≮","\\nless",!0);$(W,de,he,"","\\@nleqslant");$(W,de,he,"","\\@nleqq");$(W,de,he,"⪇","\\lneq",!0);$(W,de,he,"≨","\\lneqq",!0);$(W,de,he,"","\\@lvertneqq");$(W,de,he,"⋦","\\lnsim",!0);$(W,de,he,"⪉","\\lnapprox",!0);$(W,de,he,"⊀","\\nprec",!0);$(W,de,he,"⋠","\\npreceq",!0);$(W,de,he,"⋨","\\precnsim",!0);$(W,de,he,"⪹","\\precnapprox",!0);$(W,de,he,"≁","\\nsim",!0);$(W,de,he,"","\\@nshortmid");$(W,de,he,"∤","\\nmid",!0);$(W,de,he,"⊬","\\nvdash",!0);$(W,de,he,"⊭","\\nvDash",!0);$(W,de,he,"⋪","\\ntriangleleft");$(W,de,he,"⋬","\\ntrianglelefteq",!0);$(W,de,he,"⊊","\\subsetneq",!0);$(W,de,he,"","\\@varsubsetneq");$(W,de,he,"⫋","\\subsetneqq",!0);$(W,de,he,"","\\@varsubsetneqq");$(W,de,he,"≯","\\ngtr",!0);$(W,de,he,"","\\@ngeqslant");$(W,de,he,"","\\@ngeqq");$(W,de,he,"⪈","\\gneq",!0);$(W,de,he,"≩","\\gneqq",!0);$(W,de,he,"","\\@gvertneqq");$(W,de,he,"⋧","\\gnsim",!0);$(W,de,he,"⪊","\\gnapprox",!0);$(W,de,he,"⊁","\\nsucc",!0);$(W,de,he,"⋡","\\nsucceq",!0);$(W,de,he,"⋩","\\succnsim",!0);$(W,de,he,"⪺","\\succnapprox",!0);$(W,de,he,"≆","\\ncong",!0);$(W,de,he,"","\\@nshortparallel");$(W,de,he,"∦","\\nparallel",!0);$(W,de,he,"⊯","\\nVDash",!0);$(W,de,he,"⋫","\\ntriangleright");$(W,de,he,"⋭","\\ntrianglerighteq",!0);$(W,de,he,"","\\@nsupseteqq");$(W,de,he,"⊋","\\supsetneq",!0);$(W,de,he,"","\\@varsupsetneq");$(W,de,he,"⫌","\\supsetneqq",!0);$(W,de,he,"","\\@varsupsetneqq");$(W,de,he,"⊮","\\nVdash",!0);$(W,de,he,"⪵","\\precneqq",!0);$(W,de,he,"⪶","\\succneqq",!0);$(W,de,he,"","\\@nsubseteqq");$(W,de,ct,"⊴","\\unlhd");$(W,de,ct,"⊵","\\unrhd");$(W,de,he,"↚","\\nleftarrow",!0);$(W,de,he,"↛","\\nrightarrow",!0);$(W,de,he,"⇍","\\nLeftarrow",!0);$(W,de,he,"⇏","\\nRightarrow",!0);$(W,de,he,"↮","\\nleftrightarrow",!0);$(W,de,he,"⇎","\\nLeftrightarrow",!0);$(W,de,he,"△","\\vartriangle");$(W,de,ve,"ℏ","\\hslash");$(W,de,ve,"▽","\\triangledown");$(W,de,ve,"◊","\\lozenge");$(W,de,ve,"Ⓢ","\\circledS");$(W,de,ve,"®","\\circledR");$(Ue,de,ve,"®","\\circledR");$(W,de,ve,"∡","\\measuredangle",!0);$(W,de,ve,"∄","\\nexists");$(W,de,ve,"℧","\\mho");$(W,de,ve,"Ⅎ","\\Finv",!0);$(W,de,ve,"⅁","\\Game",!0);$(W,de,ve,"‵","\\backprime");$(W,de,ve,"▲","\\blacktriangle");$(W,de,ve,"▼","\\blacktriangledown");$(W,de,ve,"■","\\blacksquare");$(W,de,ve,"⧫","\\blacklozenge");$(W,de,ve,"★","\\bigstar");$(W,de,ve,"∢","\\sphericalangle",!0);$(W,de,ve,"∁","\\complement",!0);$(W,de,ve,"ð","\\eth",!0);$(Ue,Z,ve,"ð","ð");$(W,de,ve,"╱","\\diagup");$(W,de,ve,"╲","\\diagdown");$(W,de,ve,"□","\\square");$(W,de,ve,"□","\\Box");$(W,de,ve,"◊","\\Diamond");$(W,de,ve,"¥","\\yen",!0);$(Ue,de,ve,"¥","\\yen",!0);$(W,de,ve,"✓","\\checkmark",!0);$(Ue,de,ve,"✓","\\checkmark");$(W,de,ve,"ℶ","\\beth",!0);$(W,de,ve,"ℸ","\\daleth",!0);$(W,de,ve,"ℷ","\\gimel",!0);$(W,de,ve,"ϝ","\\digamma",!0);$(W,de,ve,"ϰ","\\varkappa");$(W,de,oa,"┌","\\@ulcorner",!0);$(W,de,_i,"┐","\\@urcorner",!0);$(W,de,oa,"└","\\@llcorner",!0);$(W,de,_i,"┘","\\@lrcorner",!0);$(W,de,he,"≦","\\leqq",!0);$(W,de,he,"⩽","\\leqslant",!0);$(W,de,he,"⪕","\\eqslantless",!0);$(W,de,he,"≲","\\lesssim",!0);$(W,de,he,"⪅","\\lessapprox",!0);$(W,de,he,"≊","\\approxeq",!0);$(W,de,ct,"⋖","\\lessdot");$(W,de,he,"⋘","\\lll",!0);$(W,de,he,"≶","\\lessgtr",!0);$(W,de,he,"⋚","\\lesseqgtr",!0);$(W,de,he,"⪋","\\lesseqqgtr",!0);$(W,de,he,"≑","\\doteqdot");$(W,de,he,"≓","\\risingdotseq",!0);$(W,de,he,"≒","\\fallingdotseq",!0);$(W,de,he,"∽","\\backsim",!0);$(W,de,he,"⋍","\\backsimeq",!0);$(W,de,he,"⫅","\\subseteqq",!0);$(W,de,he,"⋐","\\Subset",!0);$(W,de,he,"⊏","\\sqsubset",!0);$(W,de,he,"≼","\\preccurlyeq",!0);$(W,de,he,"⋞","\\curlyeqprec",!0);$(W,de,he,"≾","\\precsim",!0);$(W,de,he,"⪷","\\precapprox",!0);$(W,de,he,"⊲","\\vartriangleleft");$(W,de,he,"⊴","\\trianglelefteq");$(W,de,he,"⊨","\\vDash",!0);$(W,de,he,"⊪","\\Vvdash",!0);$(W,de,he,"⌣","\\smallsmile");$(W,de,he,"⌢","\\smallfrown");$(W,de,he,"≏","\\bumpeq",!0);$(W,de,he,"≎","\\Bumpeq",!0);$(W,de,he,"≧","\\geqq",!0);$(W,de,he,"⩾","\\geqslant",!0);$(W,de,he,"⪖","\\eqslantgtr",!0);$(W,de,he,"≳","\\gtrsim",!0);$(W,de,he,"⪆","\\gtrapprox",!0);$(W,de,ct,"⋗","\\gtrdot");$(W,de,he,"⋙","\\ggg",!0);$(W,de,he,"≷","\\gtrless",!0);$(W,de,he,"⋛","\\gtreqless",!0);$(W,de,he,"⪌","\\gtreqqless",!0);$(W,de,he,"≖","\\eqcirc",!0);$(W,de,he,"≗","\\circeq",!0);$(W,de,he,"≜","\\triangleq",!0);$(W,de,he,"∼","\\thicksim");$(W,de,he,"≈","\\thickapprox");$(W,de,he,"⫆","\\supseteqq",!0);$(W,de,he,"⋑","\\Supset",!0);$(W,de,he,"⊐","\\sqsupset",!0);$(W,de,he,"≽","\\succcurlyeq",!0);$(W,de,he,"⋟","\\curlyeqsucc",!0);$(W,de,he,"≿","\\succsim",!0);$(W,de,he,"⪸","\\succapprox",!0);$(W,de,he,"⊳","\\vartriangleright");$(W,de,he,"⊵","\\trianglerighteq");$(W,de,he,"⊩","\\Vdash",!0);$(W,de,he,"∣","\\shortmid");$(W,de,he,"∥","\\shortparallel");$(W,de,he,"≬","\\between",!0);$(W,de,he,"⋔","\\pitchfork",!0);$(W,de,he,"∝","\\varpropto");$(W,de,he,"◀","\\blacktriangleleft");$(W,de,he,"∴","\\therefore",!0);$(W,de,he,"∍","\\backepsilon");$(W,de,he,"▶","\\blacktriangleright");$(W,de,he,"∵","\\because",!0);$(W,de,he,"⋘","\\llless");$(W,de,he,"⋙","\\gggtr");$(W,de,ct,"⊲","\\lhd");$(W,de,ct,"⊳","\\rhd");$(W,de,he,"≂","\\eqsim",!0);$(W,Z,he,"⋈","\\Join");$(W,de,he,"≑","\\Doteq",!0);$(W,de,ct,"∔","\\dotplus",!0);$(W,de,ct,"∖","\\smallsetminus");$(W,de,ct,"⋒","\\Cap",!0);$(W,de,ct,"⋓","\\Cup",!0);$(W,de,ct,"⩞","\\doublebarwedge",!0);$(W,de,ct,"⊟","\\boxminus",!0);$(W,de,ct,"⊞","\\boxplus",!0);$(W,de,ct,"⋇","\\divideontimes",!0);$(W,de,ct,"⋉","\\ltimes",!0);$(W,de,ct,"⋊","\\rtimes",!0);$(W,de,ct,"⋋","\\leftthreetimes",!0);$(W,de,ct,"⋌","\\rightthreetimes",!0);$(W,de,ct,"⋏","\\curlywedge",!0);$(W,de,ct,"⋎","\\curlyvee",!0);$(W,de,ct,"⊝","\\circleddash",!0);$(W,de,ct,"⊛","\\circledast",!0);$(W,de,ct,"⋅","\\centerdot");$(W,de,ct,"⊺","\\intercal",!0);$(W,de,ct,"⋒","\\doublecap");$(W,de,ct,"⋓","\\doublecup");$(W,de,ct,"⊠","\\boxtimes",!0);$(W,de,he,"⇢","\\dashrightarrow",!0);$(W,de,he,"⇠","\\dashleftarrow",!0);$(W,de,he,"⇇","\\leftleftarrows",!0);$(W,de,he,"⇆","\\leftrightarrows",!0);$(W,de,he,"⇚","\\Lleftarrow",!0);$(W,de,he,"↞","\\twoheadleftarrow",!0);$(W,de,he,"↢","\\leftarrowtail",!0);$(W,de,he,"↫","\\looparrowleft",!0);$(W,de,he,"⇋","\\leftrightharpoons",!0);$(W,de,he,"↶","\\curvearrowleft",!0);$(W,de,he,"↺","\\circlearrowleft",!0);$(W,de,he,"↰","\\Lsh",!0);$(W,de,he,"⇈","\\upuparrows",!0);$(W,de,he,"↿","\\upharpoonleft",!0);$(W,de,he,"⇃","\\downharpoonleft",!0);$(W,Z,he,"⊶","\\origof",!0);$(W,Z,he,"⊷","\\imageof",!0);$(W,de,he,"⊸","\\multimap",!0);$(W,de,he,"↭","\\leftrightsquigarrow",!0);$(W,de,he,"⇉","\\rightrightarrows",!0);$(W,de,he,"⇄","\\rightleftarrows",!0);$(W,de,he,"↠","\\twoheadrightarrow",!0);$(W,de,he,"↣","\\rightarrowtail",!0);$(W,de,he,"↬","\\looparrowright",!0);$(W,de,he,"↷","\\curvearrowright",!0);$(W,de,he,"↻","\\circlearrowright",!0);$(W,de,he,"↱","\\Rsh",!0);$(W,de,he,"⇊","\\downdownarrows",!0);$(W,de,he,"↾","\\upharpoonright",!0);$(W,de,he,"⇂","\\downharpoonright",!0);$(W,de,he,"⇝","\\rightsquigarrow",!0);$(W,de,he,"⇝","\\leadsto");$(W,de,he,"⇛","\\Rrightarrow",!0);$(W,de,he,"↾","\\restriction");$(W,Z,ve,"‘","`");$(W,Z,ve,"$","\\$");$(Ue,Z,ve,"$","\\$");$(Ue,Z,ve,"$","\\textdollar");$(W,Z,ve,"%","\\%");$(Ue,Z,ve,"%","\\%");$(W,Z,ve,"_","\\_");$(Ue,Z,ve,"_","\\_");$(Ue,Z,ve,"_","\\textunderscore");$(W,Z,ve,"∠","\\angle",!0);$(W,Z,ve,"∞","\\infty",!0);$(W,Z,ve,"′","\\prime");$(W,Z,ve,"△","\\triangle");$(W,Z,ve,"Γ","\\Gamma",!0);$(W,Z,ve,"Δ","\\Delta",!0);$(W,Z,ve,"Θ","\\Theta",!0);$(W,Z,ve,"Λ","\\Lambda",!0);$(W,Z,ve,"Ξ","\\Xi",!0);$(W,Z,ve,"Π","\\Pi",!0);$(W,Z,ve,"Σ","\\Sigma",!0);$(W,Z,ve,"Υ","\\Upsilon",!0);$(W,Z,ve,"Φ","\\Phi",!0);$(W,Z,ve,"Ψ","\\Psi",!0);$(W,Z,ve,"Ω","\\Omega",!0);$(W,Z,ve,"A","Α");$(W,Z,ve,"B","Β");$(W,Z,ve,"E","Ε");$(W,Z,ve,"Z","Ζ");$(W,Z,ve,"H","Η");$(W,Z,ve,"I","Ι");$(W,Z,ve,"K","Κ");$(W,Z,ve,"M","Μ");$(W,Z,ve,"N","Ν");$(W,Z,ve,"O","Ο");$(W,Z,ve,"P","Ρ");$(W,Z,ve,"T","Τ");$(W,Z,ve,"X","Χ");$(W,Z,ve,"¬","\\neg",!0);$(W,Z,ve,"¬","\\lnot");$(W,Z,ve,"⊤","\\top");$(W,Z,ve,"⊥","\\bot");$(W,Z,ve,"∅","\\emptyset");$(W,de,ve,"∅","\\varnothing");$(W,Z,It,"α","\\alpha",!0);$(W,Z,It,"β","\\beta",!0);$(W,Z,It,"γ","\\gamma",!0);$(W,Z,It,"δ","\\delta",!0);$(W,Z,It,"ϵ","\\epsilon",!0);$(W,Z,It,"ζ","\\zeta",!0);$(W,Z,It,"η","\\eta",!0);$(W,Z,It,"θ","\\theta",!0);$(W,Z,It,"ι","\\iota",!0);$(W,Z,It,"κ","\\kappa",!0);$(W,Z,It,"λ","\\lambda",!0);$(W,Z,It,"μ","\\mu",!0);$(W,Z,It,"ν","\\nu",!0);$(W,Z,It,"ξ","\\xi",!0);$(W,Z,It,"ο","\\omicron",!0);$(W,Z,It,"π","\\pi",!0);$(W,Z,It,"ρ","\\rho",!0);$(W,Z,It,"σ","\\sigma",!0);$(W,Z,It,"τ","\\tau",!0);$(W,Z,It,"υ","\\upsilon",!0);$(W,Z,It,"ϕ","\\phi",!0);$(W,Z,It,"χ","\\chi",!0);$(W,Z,It,"ψ","\\psi",!0);$(W,Z,It,"ω","\\omega",!0);$(W,Z,It,"ε","\\varepsilon",!0);$(W,Z,It,"ϑ","\\vartheta",!0);$(W,Z,It,"ϖ","\\varpi",!0);$(W,Z,It,"ϱ","\\varrho",!0);$(W,Z,It,"ς","\\varsigma",!0);$(W,Z,It,"φ","\\varphi",!0);$(W,Z,ct,"∗","*",!0);$(W,Z,ct,"+","+");$(W,Z,ct,"−","-",!0);$(W,Z,ct,"⋅","\\cdot",!0);$(W,Z,ct,"∘","\\circ",!0);$(W,Z,ct,"÷","\\div",!0);$(W,Z,ct,"±","\\pm",!0);$(W,Z,ct,"×","\\times",!0);$(W,Z,ct,"∩","\\cap",!0);$(W,Z,ct,"∪","\\cup",!0);$(W,Z,ct,"∖","\\setminus",!0);$(W,Z,ct,"∧","\\land");$(W,Z,ct,"∨","\\lor");$(W,Z,ct,"∧","\\wedge",!0);$(W,Z,ct,"∨","\\vee",!0);$(W,Z,ve,"√","\\surd");$(W,Z,oa,"⟨","\\langle",!0);$(W,Z,oa,"∣","\\lvert");$(W,Z,oa,"∥","\\lVert");$(W,Z,_i,"?","?");$(W,Z,_i,"!","!");$(W,Z,_i,"⟩","\\rangle",!0);$(W,Z,_i,"∣","\\rvert");$(W,Z,_i,"∥","\\rVert");$(W,Z,he,"=","=");$(W,Z,he,":",":");$(W,Z,he,"≈","\\approx",!0);$(W,Z,he,"≅","\\cong",!0);$(W,Z,he,"≥","\\ge");$(W,Z,he,"≥","\\geq",!0);$(W,Z,he,"←","\\gets");$(W,Z,he,">","\\gt",!0);$(W,Z,he,"∈","\\in",!0);$(W,Z,he,"","\\@not");$(W,Z,he,"⊂","\\subset",!0);$(W,Z,he,"⊃","\\supset",!0);$(W,Z,he,"⊆","\\subseteq",!0);$(W,Z,he,"⊇","\\supseteq",!0);$(W,de,he,"⊈","\\nsubseteq",!0);$(W,de,he,"⊉","\\nsupseteq",!0);$(W,Z,he,"⊨","\\models");$(W,Z,he,"←","\\leftarrow",!0);$(W,Z,he,"≤","\\le");$(W,Z,he,"≤","\\leq",!0);$(W,Z,he,"<","\\lt",!0);$(W,Z,he,"→","\\rightarrow",!0);$(W,Z,he,"→","\\to");$(W,de,he,"≱","\\ngeq",!0);$(W,de,he,"≰","\\nleq",!0);$(W,Z,rc," ","\\ ");$(W,Z,rc," ","\\space");$(W,Z,rc," ","\\nobreakspace");$(Ue,Z,rc," ","\\ ");$(Ue,Z,rc," "," ");$(Ue,Z,rc," ","\\space");$(Ue,Z,rc," ","\\nobreakspace");$(W,Z,rc,"","\\nobreak");$(W,Z,rc,"","\\allowbreak");$(W,Z,gm,",",",");$(W,Z,gm,";",";");$(W,de,ct,"⊼","\\barwedge",!0);$(W,de,ct,"⊻","\\veebar",!0);$(W,Z,ct,"⊙","\\odot",!0);$(W,Z,ct,"⊕","\\oplus",!0);$(W,Z,ct,"⊗","\\otimes",!0);$(W,Z,ve,"∂","\\partial",!0);$(W,Z,ct,"⊘","\\oslash",!0);$(W,de,ct,"⊚","\\circledcirc",!0);$(W,de,ct,"⊡","\\boxdot",!0);$(W,Z,ct,"△","\\bigtriangleup");$(W,Z,ct,"▽","\\bigtriangledown");$(W,Z,ct,"†","\\dagger");$(W,Z,ct,"⋄","\\diamond");$(W,Z,ct,"⋆","\\star");$(W,Z,ct,"◃","\\triangleleft");$(W,Z,ct,"▹","\\triangleright");$(W,Z,oa,"{","\\{");$(Ue,Z,ve,"{","\\{");$(Ue,Z,ve,"{","\\textbraceleft");$(W,Z,_i,"}","\\}");$(Ue,Z,ve,"}","\\}");$(Ue,Z,ve,"}","\\textbraceright");$(W,Z,oa,"{","\\lbrace");$(W,Z,_i,"}","\\rbrace");$(W,Z,oa,"[","\\lbrack",!0);$(Ue,Z,ve,"[","\\lbrack",!0);$(W,Z,_i,"]","\\rbrack",!0);$(Ue,Z,ve,"]","\\rbrack",!0);$(W,Z,oa,"(","\\lparen",!0);$(W,Z,_i,")","\\rparen",!0);$(Ue,Z,ve,"<","\\textless",!0);$(Ue,Z,ve,">","\\textgreater",!0);$(W,Z,oa,"⌊","\\lfloor",!0);$(W,Z,_i,"⌋","\\rfloor",!0);$(W,Z,oa,"⌈","\\lceil",!0);$(W,Z,_i,"⌉","\\rceil",!0);$(W,Z,ve,"\\","\\backslash");$(W,Z,ve,"∣","|");$(W,Z,ve,"∣","\\vert");$(Ue,Z,ve,"|","\\textbar",!0);$(W,Z,ve,"∥","\\|");$(W,Z,ve,"∥","\\Vert");$(Ue,Z,ve,"∥","\\textbardbl");$(Ue,Z,ve,"~","\\textasciitilde");$(Ue,Z,ve,"\\","\\textbackslash");$(Ue,Z,ve,"^","\\textasciicircum");$(W,Z,he,"↑","\\uparrow",!0);$(W,Z,he,"⇑","\\Uparrow",!0);$(W,Z,he,"↓","\\downarrow",!0);$(W,Z,he,"⇓","\\Downarrow",!0);$(W,Z,he,"↕","\\updownarrow",!0);$(W,Z,he,"⇕","\\Updownarrow",!0);$(W,Z,cs,"∐","\\coprod");$(W,Z,cs,"⋁","\\bigvee");$(W,Z,cs,"⋀","\\bigwedge");$(W,Z,cs,"⨄","\\biguplus");$(W,Z,cs,"⋂","\\bigcap");$(W,Z,cs,"⋃","\\bigcup");$(W,Z,cs,"∫","\\int");$(W,Z,cs,"∫","\\intop");$(W,Z,cs,"∬","\\iint");$(W,Z,cs,"∭","\\iiint");$(W,Z,cs,"∏","\\prod");$(W,Z,cs,"∑","\\sum");$(W,Z,cs,"⨂","\\bigotimes");$(W,Z,cs,"⨁","\\bigoplus");$(W,Z,cs,"⨀","\\bigodot");$(W,Z,cs,"∮","\\oint");$(W,Z,cs,"∯","\\oiint");$(W,Z,cs,"∰","\\oiiint");$(W,Z,cs,"⨆","\\bigsqcup");$(W,Z,cs,"∫","\\smallint");$(Ue,Z,C_,"…","\\textellipsis");$(W,Z,C_,"…","\\mathellipsis");$(Ue,Z,C_,"…","\\ldots",!0);$(W,Z,C_,"…","\\ldots",!0);$(W,Z,C_,"⋯","\\@cdots",!0);$(W,Z,C_,"⋱","\\ddots",!0);$(W,Z,ve,"⋮","\\varvdots");$(Ue,Z,ve,"⋮","\\varvdots");$(W,Z,kr,"ˊ","\\acute");$(W,Z,kr,"ˋ","\\grave");$(W,Z,kr,"¨","\\ddot");$(W,Z,kr,"~","\\tilde");$(W,Z,kr,"ˉ","\\bar");$(W,Z,kr,"˘","\\breve");$(W,Z,kr,"ˇ","\\check");$(W,Z,kr,"^","\\hat");$(W,Z,kr,"⃗","\\vec");$(W,Z,kr,"˙","\\dot");$(W,Z,kr,"˚","\\mathring");$(W,Z,It,"","\\@imath");$(W,Z,It,"","\\@jmath");$(W,Z,ve,"ı","ı");$(W,Z,ve,"ȷ","ȷ");$(Ue,Z,ve,"ı","\\i",!0);$(Ue,Z,ve,"ȷ","\\j",!0);$(Ue,Z,ve,"ß","\\ss",!0);$(Ue,Z,ve,"æ","\\ae",!0);$(Ue,Z,ve,"œ","\\oe",!0);$(Ue,Z,ve,"ø","\\o",!0);$(Ue,Z,ve,"Æ","\\AE",!0);$(Ue,Z,ve,"Œ","\\OE",!0);$(Ue,Z,ve,"Ø","\\O",!0);$(Ue,Z,kr,"ˊ","\\'");$(Ue,Z,kr,"ˋ","\\`");$(Ue,Z,kr,"ˆ","\\^");$(Ue,Z,kr,"˜","\\~");$(Ue,Z,kr,"ˉ","\\=");$(Ue,Z,kr,"˘","\\u");$(Ue,Z,kr,"˙","\\.");$(Ue,Z,kr,"¸","\\c");$(Ue,Z,kr,"˚","\\r");$(Ue,Z,kr,"ˇ","\\v");$(Ue,Z,kr,"¨",'\\"');$(Ue,Z,kr,"˝","\\H");$(Ue,Z,kr,"◯","\\textcircled");var C$={"--":!0,"---":!0,"``":!0,"''":!0};$(Ue,Z,ve,"–","--",!0);$(Ue,Z,ve,"–","\\textendash");$(Ue,Z,ve,"—","---",!0);$(Ue,Z,ve,"—","\\textemdash");$(Ue,Z,ve,"‘","`",!0);$(Ue,Z,ve,"‘","\\textquoteleft");$(Ue,Z,ve,"’","'",!0);$(Ue,Z,ve,"’","\\textquoteright");$(Ue,Z,ve,"“","``",!0);$(Ue,Z,ve,"“","\\textquotedblleft");$(Ue,Z,ve,"”","''",!0);$(Ue,Z,ve,"”","\\textquotedblright");$(W,Z,ve,"°","\\degree",!0);$(Ue,Z,ve,"°","\\degree");$(Ue,Z,ve,"°","\\textdegree",!0);$(W,Z,ve,"£","\\pounds");$(W,Z,ve,"£","\\mathsterling",!0);$(Ue,Z,ve,"£","\\pounds");$(Ue,Z,ve,"£","\\textsterling",!0);$(W,de,ve,"✠","\\maltese");$(Ue,de,ve,"✠","\\maltese");var pT='0123456789/@."';for(var hw=0;hw{var n=e.charCodeAt(0),t=e.charCodeAt(1),r=(n-55296)*1024+(t-56320)+65536;if(119808<=r&&r<120484){var s=Math.floor((r-119808)/26);return CT[s]}else if(120782<=r&&r<=120831){var i=Math.floor((r-120782)/10);return EPt[i]}else{if(r===120485||r===120486)return CT[0];if(120486{if(pu(e.classes)!==pu(n.classes)||e.skew!==n.skew||e.maxFontSize!==n.maxFontSize||e.italic!==0&&e.hasClass("mathnormal"))return!1;if(e.classes.length===1){var t=e.classes[0];if(t==="mbin"||t==="mord")return!1}for(var r of Object.keys(e.style))if(e.style[r]!==n.style[r])return!1;for(var s of Object.keys(n.style))if(e.style[s]!==n.style[s])return!1;return!0},E$=e=>{for(var n=0;nt&&(t=a.height),a.depth>r&&(r=a.depth),a.maxFontSize>s&&(s=a.maxFontSize)}n.height=t,n.depth=r,n.maxFontSize=s},Ve=function(n,t,r,s){var i=new k_(n,t,r,s);return ok(i),i},gu=(e,n,t,r)=>new k_(e,n,t,r),r_=function(n,t,r){var s=Ve([n],[],t);return s.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),s.style.borderBottomWidth=Je(s.height),s.maxFontSize=1,s},TPt=function(n,t,r,s){var i=new Vb(n,t,r,s);return ok(i),i},sc=function(n){var t=new S_(n);return ok(t),t},s_=function(n,t){return n instanceof S_?Ve([],[n],t):n},APt=function(n){if(n.positionType==="individualShift"){for(var t=n.children,r=[t[0]],s=-t[0].shift-t[0].elem.depth,i=s,a=1;a{var t=Ve(["mspace"],[],n),r=Mr(e,n);return t.style.marginRight=Je(r),t},a1=(e,n,t)=>{var r,s;switch(e){case"amsrm":r="AMS";break;case"textrm":r="Main";break;case"textsf":r="SansSerif";break;case"texttt":r="Typewriter";break;default:r=e}return n==="textbf"&&t==="textit"?s="BoldItalic":n==="textbf"?s="Bold":t==="textit"?s="Italic":s="Regular",r+"-"+s},V3={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"}},z$={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},j$=function(n,t){var[r,s,i]=z$[n],a=new mu(r),o=new Jl([a],{width:Je(s),height:Je(i),style:"width:"+Je(s),viewBox:"0 0 "+1e3*s+" "+1e3*i,preserveAspectRatio:"xMinYMin"}),l=gu(["overlay"],[o],t);return l.height=i,l.style.height=Je(i),l.style.width=Je(s),l},Tr={number:3,unit:"mu"},of={number:4,unit:"mu"},Tl={number:5,unit:"mu"},RPt={mord:{mop:Tr,mbin:of,mrel:Tl,minner:Tr},mop:{mord:Tr,mop:Tr,mrel:Tl,minner:Tr},mbin:{mord:of,mop:of,mopen:of,minner:of},mrel:{mord:Tl,mop:Tl,mopen:Tl,minner:Tl},mopen:{},mclose:{mop:Tr,mbin:of,mrel:Tl,minner:Tr},mpunct:{mord:Tr,mop:Tr,mrel:Tl,mopen:Tr,mclose:Tr,mpunct:Tr,minner:Tr},minner:{mord:Tr,mop:Tr,mbin:of,mrel:Tl,mopen:Tr,mpunct:Tr,minner:Tr}},MPt={mord:{mop:Tr},mop:{mord:Tr,mop:Tr},mbin:{},mrel:{},mopen:{},mclose:{mop:Tr},mpunct:{},minner:{mop:Tr}},T$={},Rv={},Mv={};function ot(e){for(var{type:n,names:t,props:r,handler:s,htmlBuilder:i,mathmlBuilder:a}=e,o={type:n,numArgs:r.numArgs,argTypes:r.argTypes,allowedInArgument:!!r.allowedInArgument,allowedInText:!!r.allowedInText,allowedInMath:r.allowedInMath===void 0?!0:r.allowedInMath,numOptionalArgs:r.numOptionalArgs||0,infix:!!r.infix,primitive:!!r.primitive,handler:s},l=0;l{var v=S.classes[0],b=x.classes[0];v==="mbin"&&OPt.has(b)?S.classes[0]="mord":b==="mbin"&&DPt.has(v)&&(x.classes[0]="mord")},{node:f},p,m),K3(i,(x,S)=>{var v,b,w=X3(S),y=X3(x),C=w&&y?x.hasClass("mtight")?(v=MPt[w])==null?void 0:v[y]:(b=RPt[w])==null?void 0:b[y]:null;if(C)return N$(C,u)},{node:f},p,m),i},K3=function(n,t,r,s,i){s&&n.push(s);for(var a=0;ap=>{n.splice(f+1,0,p),a++})(a)}s&&n.pop()},A$=function(n){return n instanceof S_||n instanceof Vb||n instanceof k_&&n.hasClass("enclosing")?n:null},Q3=function(n,t){var r=A$(n);if(r){var s=r.children;if(s.length){if(t==="right")return Q3(s[s.length-1],"right");if(t==="left")return Q3(s[0],"left")}}return n},X3=function(n,t){if(!n)return null;t&&(n=Q3(n,t));var r=n.classes[0];return IPt[r]||null},k0=function(n,t){var r=["nulldelimiter"].concat(n.baseSizingClasses());return Ve(t.concat(r))},qn=function(n,t,r){if(!n)return Ve();if(Rv[n.type]){var s=Rv[n.type](n,t);if(r&&t.size!==r.size){s=Ve(t.sizingClasses(r),[s],t);var i=t.sizeMultiplier/r.sizeMultiplier;s.height*=i,s.depth*=i}return s}else throw new Xe("Got group of unknown type: '"+n.type+"'")};function o1(e,n){var t=Ve(["base"],e,n),r=Ve(["strut"]);return r.style.height=Je(t.height+t.depth),t.depth&&(r.style.verticalAlign=Je(-t.depth)),t.children.unshift(r),t}function Y3(e,n){var t=null;e.length===1&&e[0].type==="tag"&&(t=e[0].tag,e=e[0].body);var r=Ss(e,n,"root"),s;r.length===2&&r[1].hasClass("tag")&&(s=r.pop());for(var i=[],a=[],o=0;o0&&(i.push(o1(a,n)),a=[]),i.push(r[o]));a.length>0&&i.push(o1(a,n));var u;t?(u=o1(Ss(t,n,!0),n),u.classes=["tag"],i.push(u)):s&&i.push(s);var _=Ve(["katex-html"],i);if(_.setAttribute("aria-hidden","true"),u){var f=u.children[0];f.style.height=Je(_.height+_.depth),_.depth&&(f.style.verticalAlign=Je(-_.depth))}return _}function R$(e){return new S_(e)}class Ye{constructor(n,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=n,this.attributes={},this.children=t||[],this.classes=r||[]}setAttribute(n,t){this.attributes[n]=t}getAttribute(n){return this.attributes[n]}toNode(){var n=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&n.setAttribute(t,this.attributes[t]);this.classes.length>0&&(n.className=pu(this.classes));for(var r=0;r0&&(n+=' class ="'+Zs(pu(this.classes))+'"'),n+=">";for(var r=0;r",n}toText(){return this.children.map(n=>n.toText()).join("")}}class as{constructor(n){this.text=void 0,this.text=n}toNode(){return document.createTextNode(this.text)}toMarkup(){return Zs(this.toText())}toText(){return this.text}}class M${constructor(n){this.width=void 0,this.character=void 0,this.width=n,n>=.05555&&n<=.05556?this.character=" ":n>=.1666&&n<=.1667?this.character=" ":n>=.2222&&n<=.2223?this.character=" ":n>=.2777&&n<=.2778?this.character="  ":n>=-.05556&&n<=-.05555?this.character=" ⁣":n>=-.1667&&n<=-.1666?this.character=" ⁣":n>=-.2223&&n<=-.2222?this.character=" ⁣":n>=-.2778&&n<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var n=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return n.setAttribute("width",Je(this.width)),n}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var BPt=new Set(["\\imath","\\jmath"]),$Pt=new Set(["mrow","mtable"]),Ra=function(n,t,r){return wr[t][n]&&wr[t][n].replace&&n.charCodeAt(0)!==55349&&!(C$.hasOwnProperty(n)&&r&&(r.fontFamily&&r.fontFamily.slice(4,6)==="tt"||r.font&&r.font.slice(4,6)==="tt"))&&(n=wr[t][n].replace),new as(n)},lk=function(n){return n.length===1?n[0]:new Ye("mrow",n)},PPt={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"},ck=(e,n)=>{if(e.mode==="text"){if(n.fontFamily==="texttt")return"monospace";if(n.fontFamily==="textsf")return n.fontShape==="textit"&&n.fontWeight==="textbf"?"sans-serif-bold-italic":n.fontShape==="textit"?"sans-serif-italic":n.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(n.fontShape==="textit"&&n.fontWeight==="textbf")return"bold-italic";if(n.fontShape==="textit")return"italic";if(n.fontWeight==="textbf")return"bold"}var t=n.font;if(!t||t==="mathnormal")return null;var r=e.mode,s=PPt[t];if(s)return typeof s=="function"?s(e):s;var i=e.text;if(BPt.has(i))return null;if(wr[r][i]){var a=wr[r][i].replace;a&&(i=a)}var o=V3[t].fontName;return ik(i,o,r)?V3[t].variant:null};function gw(e){if(!e)return!1;if(e.type==="mi"&&e.children.length===1){var n=e.children[0];return n instanceof as&&n.text==="."}else if(e.type==="mo"&&e.children.length===1&&e.getAttribute("separator")==="true"&&e.getAttribute("lspace")==="0em"&&e.getAttribute("rspace")==="0em"){var t=e.children[0];return t instanceof as&&t.text===","}else return!1}var la=function(n,t,r){if(n.length===1){var s=cr(n[0],t);return r&&s instanceof Ye&&s.type==="mo"&&(s.setAttribute("lspace","0em"),s.setAttribute("rspace","0em")),[s]}for(var i=[],a,o=0;o=1&&(a.type==="mn"||gw(a))){var u=l.children[0];u instanceof Ye&&u.type==="mn"&&(u.children=[...a.children,...u.children],i.pop())}else if(a.type==="mi"&&a.children.length===1){var _=a.children[0];if(_ instanceof as&&_.text==="̸"&&(l.type==="mo"||l.type==="mi"||l.type==="mn")){var f=l.children[0];f instanceof as&&f.text.length>0&&(f.text=f.text.slice(0,1)+"̸"+f.text.slice(1),i.pop())}}}i.push(l),a=l}return i},vu=function(n,t,r){return lk(la(n,t,r))},cr=function(n,t){if(!n)return new Ye("mrow");if(Mv[n.type])return Mv[n.type](n,t);throw new Xe("Got group of unknown type: '"+n.type+"'")};function ET(e,n,t,r,s){var i=la(e,t),a;i.length===1&&i[0]instanceof Ye&&$Pt.has(i[0].type)?a=i[0]:a=new Ye("mrow",i);var o=new Ye("annotation",[new as(n)]);o.setAttribute("encoding","application/x-tex");var l=new Ye("semantics",[a,o]),u=new Ye("math",[l]);u.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),r&&u.setAttribute("display","block");var _=s?"katex":"katex-mathml";return Ve([_],[u])}var FPt=[[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]],NT=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],zT=function(n,t){return t.size<2?n:FPt[n-1][t.size-1]};class Ll{constructor(n){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=n.style,this.color=n.color,this.size=n.size||Ll.BASESIZE,this.textSize=n.textSize||this.size,this.phantom=!!n.phantom,this.font=n.font||"",this.fontFamily=n.fontFamily||"",this.fontWeight=n.fontWeight||"",this.fontShape=n.fontShape||"",this.sizeMultiplier=NT[this.size-1],this.maxSize=n.maxSize,this.minRuleThickness=n.minRuleThickness,this._fontMetrics=void 0}extend(n){var t={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};return Object.assign(t,n),new Ll(t)}havingStyle(n){return this.style===n?this:this.extend({style:n,size:zT(this.textSize,n)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(n){return this.size===n&&this.textSize===n?this:this.extend({style:this.style.text(),size:n,textSize:n,sizeMultiplier:NT[n-1]})}havingBaseStyle(n){n=n||this.style.text();var t=zT(Ll.BASESIZE,n);return this.size===t&&this.textSize===Ll.BASESIZE&&this.style===n?this:this.extend({style:n,size:t})}havingBaseSizing(){var n;switch(this.style.id){case 4:case 5:n=3;break;case 6:case 7:n=1;break;default:n=6}return this.extend({style:this.style.text(),size:n})}withColor(n){return this.extend({color:n})}withPhantom(){return this.extend({phantom:!0})}withFont(n){return this.extend({font:n})}withTextFontFamily(n){return this.extend({fontFamily:n,font:""})}withTextFontWeight(n){return this.extend({fontWeight:n,font:""})}withTextFontShape(n){return this.extend({fontShape:n,font:""})}sizingClasses(n){return n.size!==this.size?["sizing","reset-size"+n.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==Ll.BASESIZE?["sizing","reset-size"+this.size,"size"+Ll.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=kPt(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}Ll.BASESIZE=6;var D$=function(n){return new Ll({style:n.displayMode?Qt.DISPLAY:Qt.TEXT,maxSize:n.maxSize,minRuleThickness:n.minRuleThickness})},O$=function(n,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),n=Ve(r,[n])}return n},HPt=function(n,t,r){var s=D$(r),i;if(r.output==="mathml")return ET(n,t,s,r.displayMode,!0);if(r.output==="html"){var a=Y3(n,s);i=Ve(["katex"],[a])}else{var o=ET(n,t,s,r.displayMode,!1),l=Y3(n,s);i=Ve(["katex"],[o,l])}return O$(i,r)},qPt=function(n,t,r){var s=D$(r),i=Y3(n,s),a=Ve(["katex"],[i]);return O$(a,r)},UPt={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":"="},Xb=function(n){var t=new Ye("mo",[new as(UPt[n.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},GPt={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]},WPt=new Set(["widehat","widecheck","widetilde","utilde"]),Yb=function(n,t){function r(){var o=4e5,l=n.label.slice(1);if(WPt.has(l)&&"base"in n){var u=n.base.type==="ordgroup"?n.base.body.length:1,_,f,p;if(u>5)l==="widehat"||l==="widecheck"?(_=420,o=2364,p=.42,f=l+"4"):(_=312,o=2340,p=.34,f="tilde4");else{var m=[1,1,2,2,3,3][u];l==="widehat"||l==="widecheck"?(o=[0,1062,2364,2364,2364][m],_=[0,239,300,360,420][m],p=[0,.24,.3,.3,.36,.42][m],f=l+m):(o=[0,600,1033,2339,2340][m],_=[0,260,286,306,312][m],p=[0,.26,.286,.3,.306,.34][m],f="tilde"+m)}var x=new mu(f),S=new Jl([x],{width:"100%",height:Je(p),viewBox:"0 0 "+o+" "+_,preserveAspectRatio:"none"});return{span:gu([],[S],t),minWidth:0,height:p}}else{var v=[],b=GPt[l];if(!b)throw new Error('No SVG data for "'+l+'".');var[w,y,C]=b,E=C/1e3,N=w.length,T,z;if(N===1){if(b.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+l+'".');T=["hide-tail"],z=[b[3]]}else if(N===2)T=["halfarrow-left","halfarrow-right"],z=["xMinYMin","xMaxYMin"];else if(N===3)T=["brace-left","brace-center","brace-right"],z=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+N+" children.");for(var M=0;M0&&(s.style.minWidth=Je(i)),s},VPt=function(n,t,r,s,i){var a,o=n.height+n.depth+r+s;if(/fbox|color|angl/.test(t)){if(a=Ve(["stretchy",t],[],i),t==="fbox"){var l=i.color&&i.getColor();l&&(a.style.borderColor=l)}}else{var u=[];/^[bx]cancel$/.test(t)&&u.push(new F3({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&u.push(new F3({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var _=new Jl(u,{width:"100%",height:Je(o)});a=gu([],[_],i)}return a.height=o,a.style.height=Je(o),a},KPt={bin:1,close:1,inner:1,open:1,punct:1,rel:1},QPt={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};function XPt(e){return e in KPt}function an(e,n){if(!e||e.type!==n)throw new Error("Expected node of type "+n+", but got "+(e?"node of type "+e.type:String(e)));return e}function Zb(e){var n=Jb(e);if(!n)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return n}function Jb(e){return e&&(e.type==="atom"||QPt.hasOwnProperty(e.type))?e:null}var L$=e=>{if(e instanceof ra)return e;if(wPt(e)&&e.children.length===1)return L$(e.children[0])},uk=(e,n)=>{var t,r,s;e&&e.type==="supsub"?(r=an(e.base,"accent"),t=r.base,e.base=t,s=xPt(qn(e,n)),e.base=r):(r=an(e,"accent"),t=r.base);var i=qn(t,n.havingCrampedStyle()),a=r.isShifty&&nc(t),o=0;if(a){var l,u;o=(l=(u=L$(i))==null?void 0:u.skew)!=null?l:0}var _=r.label==="\\c",f=_?i.height+i.depth:Math.min(i.height,n.fontMetrics().xHeight),p;if(r.isStretchy)p=Yb(r,n),p=Fn({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:p,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+Je(2*o)+")",marginLeft:Je(2*o)}:void 0}]});else{var m,x;r.label==="\\vec"?(m=j$("vec",n),x=z$.vec[1]):(m=Qb({mode:r.mode,text:r.label},n,"textord"),m=yPt(m),m.italic=0,x=m.width,_&&(f+=m.depth)),p=Ve(["accent-body"],[m]);var S=r.label==="\\textcircled";S&&(p.classes.push("accent-full"),f=i.height);var v=o;S||(v-=x/2),p.style.left=Je(v),r.label==="\\textcircled"&&(p.style.top=".2em"),p=Fn({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-f},{type:"elem",elem:p}]})}var b=Ve(["mord","accent"],[p],n);return s?(s.children[0]=b,s.height=Math.max(b.height,s.height),s.classes[0]="mord",s):b},I$=(e,n)=>{var t=e.isStretchy?Xb(e.label):new Ye("mo",[Ra(e.label,e.mode)]),r=new Ye("mover",[cr(e.base,n),t]);return r.setAttribute("accent","true"),r},YPt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));ot({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,n)=>{var t=Dv(n[0]),r=!YPt.test(e.funcName),s=!r||e.funcName==="\\widehat"||e.funcName==="\\widetilde"||e.funcName==="\\widecheck";return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:r,isShifty:s,base:t}},htmlBuilder:uk,mathmlBuilder:I$});ot({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,n)=>{var t=n[0],r=e.parser.mode;return r==="math"&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),r="text"),{type:"accent",mode:r,label:e.funcName,isStretchy:!1,isShifty:!0,base:t}},htmlBuilder:uk,mathmlBuilder:I$});ot({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0];return{type:"accentUnder",mode:t.mode,label:r,base:s}},htmlBuilder:(e,n)=>{var t=qn(e.base,n),r=Yb(e,n),s=e.label==="\\utilde"?.12:0,i=Fn({positionType:"top",positionData:t.height,children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:s},{type:"elem",elem:t}]});return Ve(["mord","accentunder"],[i],n)},mathmlBuilder:(e,n)=>{var t=Xb(e.label),r=new Ye("munder",[cr(e.base,n),t]);return r.setAttribute("accentunder","true"),r}});var l1=e=>{var n=new Ye("mpadded",e?[e]:[]);return n.setAttribute("width","+0.6em"),n.setAttribute("lspace","0.3em"),n};ot({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,n,t){var{parser:r,funcName:s}=e;return{type:"xArrow",mode:r.mode,label:s,body:n[0],below:t[0]}},htmlBuilder(e,n){var t=n.style,r=n.havingStyle(t.sup()),s=s_(qn(e.body,r,n),n),i=e.label.slice(0,2)==="\\x"?"x":"cd";s.classes.push(i+"-arrow-pad");var a;e.below&&(r=n.havingStyle(t.sub()),a=s_(qn(e.below,r,n),n),a.classes.push(i+"-arrow-pad"));var o=Yb(e,n),l=-n.fontMetrics().axisHeight+.5*o.height,u=-n.fontMetrics().axisHeight-.5*o.height-.111;(s.depth>.25||e.label==="\\xleftequilibrium")&&(u-=s.depth);var _;if(a){var f=-n.fontMetrics().axisHeight+a.height+.5*o.height+.111;_=Fn({positionType:"individualShift",children:[{type:"elem",elem:s,shift:u},{type:"elem",elem:o,shift:l,wrapperClasses:["svg-align"]},{type:"elem",elem:a,shift:f}]})}else _=Fn({positionType:"individualShift",children:[{type:"elem",elem:s,shift:u},{type:"elem",elem:o,shift:l,wrapperClasses:["svg-align"]}]});return Ve(["mrel","x-arrow"],[_],n)},mathmlBuilder(e,n){var t=Xb(e.label);t.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var r;if(e.body){var s=l1(cr(e.body,n));if(e.below){var i=l1(cr(e.below,n));r=new Ye("munderover",[t,i,s])}else r=new Ye("mover",[t,s])}else if(e.below){var a=l1(cr(e.below,n));r=new Ye("munder",[t,a])}else r=l1(),r=new Ye("mover",[t,r]);return r}});function B$(e,n){var t=Ss(e.body,n,!0);return Ve([e.mclass],t,n)}function $$(e,n){var t,r=la(e.body,n);return e.mclass==="minner"?t=new Ye("mpadded",r):e.mclass==="mord"?e.isCharacterBox?(t=r[0],t.type="mi"):t=new Ye("mi",r):(e.isCharacterBox?(t=r[0],t.type="mo"):t=new Ye("mo",r),e.mclass==="mbin"?(t.attributes.lspace="0.22em",t.attributes.rspace="0.22em"):e.mclass==="mpunct"?(t.attributes.lspace="0em",t.attributes.rspace="0.17em"):e.mclass==="mopen"||e.mclass==="mclose"?(t.attributes.lspace="0em",t.attributes.rspace="0em"):e.mclass==="minner"&&(t.attributes.lspace="0.0556em",t.attributes.width="+0.1111em")),t}ot({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];return{type:"mclass",mode:t.mode,mclass:"m"+r.slice(5),body:is(s),isCharacterBox:nc(s)}},htmlBuilder:B$,mathmlBuilder:$$});var ey=e=>{var n=e.type==="ordgroup"&&e.body.length?e.body[0]:e;return n.type==="atom"&&(n.family==="bin"||n.family==="rel")?"m"+n.family:"mord"};ot({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,n){var{parser:t}=e;return{type:"mclass",mode:t.mode,mclass:ey(n[0]),body:is(n[1]),isCharacterBox:nc(n[1])}}});ot({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,n){var{parser:t,funcName:r}=e,s=n[1],i=n[0],a;r!=="\\stackrel"?a=ey(s):a="mrel";var o={type:"op",mode:s.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:r!=="\\stackrel",body:is(s)},l={type:"supsub",mode:i.mode,base:o,sup:r==="\\underset"?null:i,sub:r==="\\underset"?i:null};return{type:"mclass",mode:t.mode,mclass:a,body:[l],isCharacterBox:nc(l)}},htmlBuilder:B$,mathmlBuilder:$$});ot({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,n){var{parser:t}=e;return{type:"pmb",mode:t.mode,mclass:ey(n[0]),body:is(n[0])}},htmlBuilder(e,n){var t=Ss(e.body,n,!0),r=Ve([e.mclass],t,n);return r.style.textShadow="0.02em 0.01em 0.04px",r},mathmlBuilder(e,n){var t=la(e.body,n),r=new Ye("mstyle",t);return r.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),r}});var ZPt={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},jT=()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),TT=e=>e.type==="textord"&&e.text==="@",JPt=(e,n)=>(e.type==="mathord"||e.type==="atom")&&e.text===n;function eFt(e,n,t){var r=ZPt[e];switch(r){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return t.callFunction(r,[n[0]],[n[1]]);case"\\uparrow":case"\\downarrow":{var s=t.callFunction("\\\\cdleft",[n[0]],[]),i={type:"atom",text:r,mode:"math",family:"rel"},a=t.callFunction("\\Big",[i],[]),o=t.callFunction("\\\\cdright",[n[1]],[]),l={type:"ordgroup",mode:"math",body:[s,a,o]};return t.callFunction("\\\\cdparent",[l],[])}case"\\\\cdlongequal":return t.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var u={type:"textord",text:"\\Vert",mode:"math"};return t.callFunction("\\Big",[u],[])}default:return{type:"textord",text:" ",mode:"math"}}}function tFt(e){var n=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){n.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var t=e.fetch().text;if(t==="&"||t==="\\\\")e.consume();else if(t==="\\end"){n[n.length-1].length===0&&n.pop();break}else throw new Xe("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var r=[],s=[r],i=0;iAV".includes(u))for(var f=0;f<2;f++){for(var p=!0,m=l+1;mAV=|." after @',a[l]);var x=eFt(u,_,e),S={type:"styling",body:[x],mode:"math",style:"display",resetFont:!0};r.push(S),o=jT()}i%2===0?r.push(o):r.shift(),r=[],s.push(r)}e.gullet.endGroup(),e.gullet.endGroup();var v=new Array(s[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:s,arraystretch:1,addJot:!0,rowGaps:[null],cols:v,colSeparationType:"CD",hLinesBeforeRow:new Array(s.length+1).fill([])}}ot({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,n){var{parser:t,funcName:r}=e;return{type:"cdlabel",mode:t.mode,side:r.slice(4),label:n[0]}},htmlBuilder(e,n){var t=n.havingStyle(n.style.sup()),r=s_(qn(e.label,t,n),n);return r.classes.push("cd-label-"+e.side),r.style.bottom=Je(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(e,n){var t=new Ye("mrow",[cr(e.label,n)]);return t=new Ye("mpadded",[t]),t.setAttribute("width","0"),e.side==="left"&&t.setAttribute("lspace","-1width"),t.setAttribute("voffset","0.7em"),t=new Ye("mstyle",[t]),t.setAttribute("displaystyle","false"),t.setAttribute("scriptlevel","1"),t}});ot({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,n){var{parser:t}=e;return{type:"cdlabelparent",mode:t.mode,fragment:n[0]}},htmlBuilder(e,n){var t=s_(qn(e.fragment,n),n);return t.classes.push("cd-vert-arrow"),t},mathmlBuilder(e,n){return new Ye("mrow",[cr(e.fragment,n)])}});ot({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,n){for(var{parser:t}=e,r=an(n[0],"ordgroup"),s=r.body,i="",a=0;a=1114111)throw new Xe("\\@char with invalid code point "+i);return l<=65535?u=String.fromCharCode(l):(l-=65536,u=String.fromCharCode((l>>10)+55296,(l&1023)+56320)),{type:"textord",mode:t.mode,text:u}}});var P$=(e,n)=>{var t=Ss(e.body,n.withColor(e.color),!1);return sc(t)},F$=(e,n)=>{var t=la(e.body,n.withColor(e.color)),r=new Ye("mstyle",t);return r.setAttribute("mathcolor",e.color),r};ot({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,n){var{parser:t}=e,r=an(n[0],"color-token").color,s=n[1];return{type:"color",mode:t.mode,color:r,body:is(s)}},htmlBuilder:P$,mathmlBuilder:F$});ot({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,n){var{parser:t,breakOnTokenText:r}=e,s=an(n[0],"color-token").color;t.gullet.macros.set("\\current@color",s);var i=t.parseExpression(!0,r);return{type:"color",mode:t.mode,color:s,body:i}},htmlBuilder:P$,mathmlBuilder:F$});ot({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,n,t){var{parser:r}=e,s=r.gullet.future().text==="["?r.parseSizeGroup(!0):null,i=!r.settings.displayMode||!r.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:r.mode,newLine:i,size:s&&an(s,"size").value}},htmlBuilder(e,n){var t=Ve(["mspace"],[],n);return e.newLine&&(t.classes.push("newline"),e.size&&(t.style.marginTop=Je(Mr(e.size,n)))),t},mathmlBuilder(e,n){var t=new Ye("mspace");return e.newLine&&(t.setAttribute("linebreak","newline"),e.size&&t.setAttribute("height",Je(Mr(e.size,n)))),t}});var Z3={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},H$=e=>{var n=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(n))throw new Xe("Expected a control sequence",e);return n},nFt=e=>{var n=e.gullet.popToken();return n.text==="="&&(n=e.gullet.popToken(),n.text===" "&&(n=e.gullet.popToken())),n},q$=(e,n,t,r)=>{var s=e.gullet.macros.get(t.text);s==null&&(t.noexpand=!0,s={tokens:[t],numArgs:0,unexpandable:!e.gullet.isExpandable(t.text)}),e.gullet.macros.set(n,s,r)};ot({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:n,funcName:t}=e;n.consumeSpaces();var r=n.fetch();if(Z3[r.text])return(t==="\\global"||t==="\\\\globallong")&&(r.text=Z3[r.text]),an(n.parseFunction(),"internal");throw new Xe("Invalid token after macro prefix",r)}});ot({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:n,funcName:t}=e,r=n.gullet.popToken(),s=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(s))throw new Xe("Expected a control sequence",r);for(var i=0,a,o=[[]];n.gullet.future().text!=="{";)if(r=n.gullet.popToken(),r.text==="#"){if(n.gullet.future().text==="{"){a=n.gullet.future(),o[i].push("{");break}if(r=n.gullet.popToken(),!/^[1-9]$/.test(r.text))throw new Xe('Invalid argument number "'+r.text+'"');if(parseInt(r.text)!==i+1)throw new Xe('Argument number "'+r.text+'" out of order');i++,o.push([])}else{if(r.text==="EOF")throw new Xe("Expected a macro definition");o[i].push(r.text)}var{tokens:l}=n.gullet.consumeArg();return a&&l.unshift(a),(t==="\\edef"||t==="\\xdef")&&(l=n.gullet.expandTokens(l),l.reverse()),n.gullet.macros.set(s,{tokens:l,numArgs:i,delimiters:o},t===Z3[t]),{type:"internal",mode:n.mode}}});ot({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:n,funcName:t}=e,r=H$(n.gullet.popToken());n.gullet.consumeSpaces();var s=nFt(n);return q$(n,r,s,t==="\\\\globallet"),{type:"internal",mode:n.mode}}});ot({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:n,funcName:t}=e,r=H$(n.gullet.popToken()),s=n.gullet.popToken(),i=n.gullet.popToken();return q$(n,r,i,t==="\\\\globalfuture"),n.gullet.pushToken(i),n.gullet.pushToken(s),{type:"internal",mode:n.mode}}});var Lp=function(n,t,r){var s=wr.math[n]&&wr.math[n].replace,i=ik(s||n,t,r);if(!i)throw new Error("Unsupported symbol "+n+" and font size "+t+".");return i},fk=function(n,t,r,s){var i=r.havingBaseStyle(t),a=Ve(s.concat(i.sizingClasses(r)),[n],r),o=i.sizeMultiplier/r.sizeMultiplier;return a.height*=o,a.depth*=o,a.maxFontSize=i.sizeMultiplier,a},U$=function(n,t,r){var s=t.havingBaseStyle(r),i=(1-t.sizeMultiplier/s.sizeMultiplier)*t.fontMetrics().axisHeight;n.classes.push("delimcenter"),n.style.top=Je(i),n.height-=i,n.depth+=i},rFt=function(n,t,r,s,i,a){var o=ci(n,"Main-Regular",i,s),l=fk(o,t,s,a);return U$(l,s,t),l},sFt=function(n,t,r,s){return ci(n,"Size"+t+"-Regular",r,s)},G$=function(n,t,r,s,i,a){var o=sFt(n,t,i,s),l=fk(Ve(["delimsizing","size"+t],[o],s),Qt.TEXT,s,a);return r&&U$(l,s,Qt.TEXT),l},vw=function(n,t,r){var s;t==="Size1-Regular"?s="delim-size1":s="delim-size4";var i=Ve(["delimsizinginner",s],[Ve([],[ci(n,t,r)])]);return{type:"elem",elem:i}},bw=function(n,t,r){var s=Bo["Size4-Regular"][n.charCodeAt(0)]?Bo["Size4-Regular"][n.charCodeAt(0)][4]:Bo["Size1-Regular"][n.charCodeAt(0)][4],i=new mu("inner",hPt(n,Math.round(1e3*t))),a=new Jl([i],{width:Je(s),height:Je(t),style:"width:"+Je(s),viewBox:"0 0 "+1e3*s+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),o=gu([],[a],r);return o.height=t,o.style.height=Je(t),o.style.width=Je(s),{type:"elem",elem:o}},J3=.008,c1={type:"kern",size:-1*J3},iFt=new Set(["|","\\lvert","\\rvert","\\vert"]),aFt=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),W$=function(n,t,r,s,i,a){var o,l,u,_,f="",p=0;o=u=_=n,l=null;var m="Size1-Regular";n==="\\uparrow"?u=_="⏐":n==="\\Uparrow"?u=_="‖":n==="\\downarrow"?o=u="⏐":n==="\\Downarrow"?o=u="‖":n==="\\updownarrow"?(o="\\uparrow",u="⏐",_="\\downarrow"):n==="\\Updownarrow"?(o="\\Uparrow",u="‖",_="\\Downarrow"):iFt.has(n)?(u="∣",f="vert",p=333):aFt.has(n)?(u="∥",f="doublevert",p=556):n==="["||n==="\\lbrack"?(o="⎡",u="⎢",_="⎣",m="Size4-Regular",f="lbrack",p=667):n==="]"||n==="\\rbrack"?(o="⎤",u="⎥",_="⎦",m="Size4-Regular",f="rbrack",p=667):n==="\\lfloor"||n==="⌊"?(u=o="⎢",_="⎣",m="Size4-Regular",f="lfloor",p=667):n==="\\lceil"||n==="⌈"?(o="⎡",u=_="⎢",m="Size4-Regular",f="lceil",p=667):n==="\\rfloor"||n==="⌋"?(u=o="⎥",_="⎦",m="Size4-Regular",f="rfloor",p=667):n==="\\rceil"||n==="⌉"?(o="⎤",u=_="⎥",m="Size4-Regular",f="rceil",p=667):n==="("||n==="\\lparen"?(o="⎛",u="⎜",_="⎝",m="Size4-Regular",f="lparen",p=875):n===")"||n==="\\rparen"?(o="⎞",u="⎟",_="⎠",m="Size4-Regular",f="rparen",p=875):n==="\\{"||n==="\\lbrace"?(o="⎧",l="⎨",_="⎩",u="⎪",m="Size4-Regular"):n==="\\}"||n==="\\rbrace"?(o="⎫",l="⎬",_="⎭",u="⎪",m="Size4-Regular"):n==="\\lgroup"||n==="⟮"?(o="⎧",_="⎩",u="⎪",m="Size4-Regular"):n==="\\rgroup"||n==="⟯"?(o="⎫",_="⎭",u="⎪",m="Size4-Regular"):n==="\\lmoustache"||n==="⎰"?(o="⎧",_="⎭",u="⎪",m="Size4-Regular"):(n==="\\rmoustache"||n==="⎱")&&(o="⎫",_="⎩",u="⎪",m="Size4-Regular");var x=Lp(o,m,i),S=x.height+x.depth,v=Lp(u,m,i),b=v.height+v.depth,w=Lp(_,m,i),y=w.height+w.depth,C=0,E=1;if(l!==null){var N=Lp(l,m,i);C=N.height+N.depth,E=2}var T=S+y+C,z=Math.max(0,Math.ceil((t-T)/(E*b))),M=T+z*E*b,L=s.fontMetrics().axisHeight;r&&(L*=s.sizeMultiplier);var B=M/2-L,P=[];if(f.length>0){var U=M-S-y,H=Math.round(M*1e3),X=_Pt(f,Math.round(U*1e3)),V=new mu(f,X),Y=Je(p/1e3),te=Je(H/1e3),I=new Jl([V],{width:Y,height:te,viewBox:"0 0 "+p+" "+H}),O=gu([],[I],s);O.height=H/1e3,O.style.width=Y,O.style.height=te,P.push({type:"elem",elem:O})}else{if(P.push(vw(_,m,i)),P.push(c1),l===null){var F=M-S-y+2*J3;P.push(bw(u,F,s))}else{var q=(M-S-y-C)/2+2*J3;P.push(bw(u,q,s)),P.push(c1),P.push(vw(l,m,i)),P.push(c1),P.push(bw(u,q,s))}P.push(c1),P.push(vw(o,m,i))}var G=s.havingBaseStyle(Qt.TEXT),ee=Fn({positionType:"bottom",positionData:B,children:P});return fk(Ve(["delimsizing","mult"],[ee],G),Qt.TEXT,s,a)},yw=80,xw=.08,ww=function(n,t,r,s,i){var a=dPt(n,s,r),o=new mu(n,a),l=new Jl([o],{width:"400em",height:Je(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return gu(["hide-tail"],[l],i)},oFt=function(n,t){var r=t.havingBaseSizing(),s=Y$("\\surd",n*r.sizeMultiplier,X$,r),i=r.sizeMultiplier,a=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),o,l,u,_,f;return s.type==="small"?(_=1e3+1e3*a+yw,n<1?i=1:n<1.4&&(i=.7),l=(1+a+xw)/i,u=(1+a)/i,o=ww("sqrtMain",l,_,a,t),o.style.minWidth="0.853em",f=.833/i):s.type==="large"?(_=(1e3+yw)*Yp[s.size],u=(Yp[s.size]+a)/i,l=(Yp[s.size]+a+xw)/i,o=ww("sqrtSize"+s.size,l,_,a,t),o.style.minWidth="1.02em",f=1/i):(l=n+a+xw,u=n+a,_=Math.floor(1e3*n+a)+yw,o=ww("sqrtTall",l,_,a,t),o.style.minWidth="0.742em",f=1.056),o.height=u,o.style.height=Je(l),{span:o,advanceWidth:f,ruleWidth:(t.fontMetrics().sqrtRuleThickness+a)*i}},V$=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"]),lFt=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"]),K$=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),Yp=[0,1.2,1.8,2.4,3],Q$=function(n,t,r,s,i){if(n==="<"||n==="\\lt"||n==="⟨"?n="\\langle":(n===">"||n==="\\gt"||n==="⟩")&&(n="\\rangle"),V$.has(n)||K$.has(n))return G$(n,t,!1,r,s,i);if(lFt.has(n))return W$(n,Yp[t],!1,r,s,i);throw new Xe("Illegal delimiter: '"+n+"'")},cFt=[{type:"small",style:Qt.SCRIPTSCRIPT},{type:"small",style:Qt.SCRIPT},{type:"small",style:Qt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],uFt=[{type:"small",style:Qt.SCRIPTSCRIPT},{type:"small",style:Qt.SCRIPT},{type:"small",style:Qt.TEXT},{type:"stack"}],X$=[{type:"small",style:Qt.SCRIPTSCRIPT},{type:"small",style:Qt.SCRIPT},{type:"small",style:Qt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],fFt=function(n){if(n.type==="small")return"Main-Regular";if(n.type==="large")return"Size"+n.size+"-Regular";if(n.type==="stack")return"Size4-Regular";var t=n.type;throw new Error("Add support for delim type '"+t+"' here.")},Y$=function(n,t,r,s){for(var i=Math.min(2,3-s.style.size),a=i;at)return o}return r[r.length-1]},e5=function(n,t,r,s,i,a){n==="<"||n==="\\lt"||n==="⟨"?n="\\langle":(n===">"||n==="\\gt"||n==="⟩")&&(n="\\rangle");var o;K$.has(n)?o=cFt:V$.has(n)?o=X$:o=uFt;var l=Y$(n,t,o,s);return l.type==="small"?rFt(n,l.style,r,s,i,a):l.type==="large"?G$(n,l.size,r,s,i,a):W$(n,t,r,s,i,a)},Sw=function(n,t,r,s,i,a){var o=s.fontMetrics().axisHeight*s.sizeMultiplier,l=901,u=5/s.fontMetrics().ptPerEm,_=Math.max(t-o,r+o),f=Math.max(_/500*l,2*_-u);return e5(n,f,!0,s,i,a)},AT={"\\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}},dFt=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 RT(e){return"isMiddle"in e}function ty(e,n){var t=Jb(e);if(t&&dFt.has(t.text))return t;throw t?new Xe("Invalid delimiter '"+t.text+"' after '"+n.funcName+"'",e):new Xe("Invalid delimiter type '"+e.type+"'",e)}ot({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,n)=>{var t=ty(n[0],e);return{type:"delimsizing",mode:e.parser.mode,size:AT[e.funcName].size,mclass:AT[e.funcName].mclass,delim:t.text}},htmlBuilder:(e,n)=>e.delim==="."?Ve([e.mclass]):Q$(e.delim,e.size,n,e.mode,[e.mclass]),mathmlBuilder:e=>{var n=[];e.delim!=="."&&n.push(Ra(e.delim,e.mode));var t=new Ye("mo",n);e.mclass==="mopen"||e.mclass==="mclose"?t.setAttribute("fence","true"):t.setAttribute("fence","false"),t.setAttribute("stretchy","true");var r=Je(Yp[e.size]);return t.setAttribute("minsize",r),t.setAttribute("maxsize",r),t}});function MT(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}ot({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=e.parser.gullet.macros.get("\\current@color");if(t&&typeof t!="string")throw new Xe("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:ty(n[0],e).text,color:t}}});ot({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=ty(n[0],e),r=e.parser;++r.leftrightDepth;var s=r.parseExpression(!1);--r.leftrightDepth,r.expect("\\right",!1);var i=an(r.parseFunction(),"leftright-right");return{type:"leftright",mode:r.mode,body:s,left:t.text,right:i.delim,rightColor:i.color}},htmlBuilder:(e,n)=>{MT(e);for(var t=Ss(e.body,n,!0,["mopen","mclose"]),r=0,s=0,i=!1,a=0;a{MT(e);var t=la(e.body,n);if(e.left!=="."){var r=new Ye("mo",[Ra(e.left,e.mode)]);r.setAttribute("fence","true"),t.unshift(r)}if(e.right!=="."){var s=new Ye("mo",[Ra(e.right,e.mode)]);s.setAttribute("fence","true"),e.rightColor&&s.setAttribute("mathcolor",e.rightColor),t.push(s)}return lk(t)}});ot({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=ty(n[0],e);if(!e.parser.leftrightDepth)throw new Xe("\\middle without preceding \\left",t);return{type:"middle",mode:e.parser.mode,delim:t.text}},htmlBuilder:(e,n)=>{var t;return e.delim==="."?t=k0(n,[]):(t=Q$(e.delim,1,n,e.mode,[]),t.isMiddle={delim:e.delim,options:n}),t},mathmlBuilder:(e,n)=>{var t=e.delim==="\\vert"||e.delim==="|"?Ra("|","text"):Ra(e.delim,e.mode),r=new Ye("mo",[t]);return r.setAttribute("fence","true"),r.setAttribute("lspace","0.05em"),r.setAttribute("rspace","0.05em"),r}});var ny=(e,n)=>{var t=s_(qn(e.body,n),n),r=e.label.slice(1),s=n.sizeMultiplier,i,a,o=nc(e.body);if(r==="sout")i=Ve(["stretchy","sout"]),i.height=n.fontMetrics().defaultRuleThickness/s,a=-.5*n.fontMetrics().xHeight;else if(r==="phase"){var l=Mr({number:.6,unit:"pt"},n),u=Mr({number:.35,unit:"ex"},n),_=n.havingBaseSizing();s=s/_.sizeMultiplier;var f=t.height+t.depth+l+u;t.style.paddingLeft=Je(f/2+l);var p=Math.floor(1e3*f*s),m=uPt(p),x=new Jl([new mu("phase",m)],{width:"400em",height:Je(p/1e3),viewBox:"0 0 400000 "+p,preserveAspectRatio:"xMinYMin slice"});i=gu(["hide-tail"],[x],n),i.style.height=Je(f),a=t.depth+l+u}else{/cancel/.test(r)?o||t.classes.push("cancel-pad"):r==="angl"?t.classes.push("anglpad"):t.classes.push("boxpad");var S,v,b=0;/box/.test(r)?(b=Math.max(n.fontMetrics().fboxrule,n.minRuleThickness),S=n.fontMetrics().fboxsep+(r==="colorbox"?0:b),v=S):r==="angl"?(b=Math.max(n.fontMetrics().defaultRuleThickness,n.minRuleThickness),S=4*b,v=Math.max(0,.25-t.depth)):(S=o?.2:0,v=S),i=VPt(t,r,S,v,n),/fbox|boxed|fcolorbox/.test(r)?(i.style.borderStyle="solid",i.style.borderWidth=Je(b)):r==="angl"&&b!==.049&&(i.style.borderTopWidth=Je(b),i.style.borderRightWidth=Je(b)),a=t.depth+v,e.backgroundColor&&(i.style.backgroundColor=e.backgroundColor,e.borderColor&&(i.style.borderColor=e.borderColor))}var w;if(e.backgroundColor)w=Fn({positionType:"individualShift",children:[{type:"elem",elem:i,shift:a},{type:"elem",elem:t,shift:0}]});else{var y=/cancel|phase/.test(r)?["svg-align"]:[];w=Fn({positionType:"individualShift",children:[{type:"elem",elem:t,shift:0},{type:"elem",elem:i,shift:a,wrapperClasses:y}]})}return/cancel/.test(r)&&(w.height=t.height,w.depth=t.depth),/cancel/.test(r)&&!o?Ve(["mord","cancel-lap"],[w],n):Ve(["mord"],[w],n)},ry=(e,n)=>{var t,r=new Ye(e.label.includes("colorbox")?"mpadded":"menclose",[cr(e.body,n)]);switch(e.label){case"\\cancel":r.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":r.setAttribute("notation","downdiagonalstrike");break;case"\\phase":r.setAttribute("notation","phasorangle");break;case"\\sout":r.setAttribute("notation","horizontalstrike");break;case"\\fbox":r.setAttribute("notation","box");break;case"\\angl":r.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(t=n.fontMetrics().fboxsep*n.fontMetrics().ptPerEm,r.setAttribute("width","+"+2*t+"pt"),r.setAttribute("height","+"+2*t+"pt"),r.setAttribute("lspace",t+"pt"),r.setAttribute("voffset",t+"pt"),e.label==="\\fcolorbox"){var s=Math.max(n.fontMetrics().fboxrule,n.minRuleThickness);r.setAttribute("style","border: "+Je(s)+" solid "+e.borderColor)}break;case"\\xcancel":r.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&r.setAttribute("mathbackground",e.backgroundColor),r};ot({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(e,n,t){var{parser:r,funcName:s}=e,i=an(n[0],"color-token").color,a=n[1];return{type:"enclose",mode:r.mode,label:s,backgroundColor:i,body:a}},htmlBuilder:ny,mathmlBuilder:ry});ot({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(e,n,t){var{parser:r,funcName:s}=e,i=an(n[0],"color-token").color,a=an(n[1],"color-token").color,o=n[2];return{type:"enclose",mode:r.mode,label:s,backgroundColor:a,borderColor:i,body:o}},htmlBuilder:ny,mathmlBuilder:ry});ot({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,n){var{parser:t}=e;return{type:"enclose",mode:t.mode,label:"\\fbox",body:n[0]}}});ot({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],props:{numArgs:1},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];return{type:"enclose",mode:t.mode,label:r,body:s}},htmlBuilder:ny,mathmlBuilder:ry});ot({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(e,n){var{parser:t,funcName:r}=e;t.mode==="math"&&t.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode");var s=n[0];return{type:"enclose",mode:t.mode,label:r,body:s}},htmlBuilder:ny,mathmlBuilder:ry});ot({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,n){var{parser:t}=e;return{type:"enclose",mode:t.mode,label:"\\angl",body:n[0]}}});var Z$={};function Jo(e){for(var{type:n,names:t,props:r,handler:s,htmlBuilder:i,mathmlBuilder:a}=e,o={type:n,numArgs:r.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:s},l=0;l{var n=e.parser.settings;if(!n.displayMode)throw new Xe("{"+e.envName+"} can be used only in display mode.")},hFt=new Set(["gather","gather*"]);function dk(e){if(!e.includes("ed"))return!e.includes("*")}function Eu(e,n,t){var{hskipBeforeAndAfter:r,addJot:s,cols:i,arraystretch:a,colSeparationType:o,autoTag:l,singleRow:u,emptySingleRow:_,maxNumCols:f,leqno:p}=n;if(e.gullet.beginGroup(),u||e.gullet.macros.set("\\cr","\\\\\\relax"),!a){var m=e.gullet.expandMacroAsText("\\arraystretch");if(m==null)a=1;else if(a=parseFloat(m),!a||a<0)throw new Xe("Invalid \\arraystretch: "+m)}e.gullet.beginGroup();var x=[],S=[x],v=[],b=[],w=l!=null?[]:void 0;function y(){l&&e.gullet.macros.set("\\@eqnsw","1",!0)}function C(){w&&(e.gullet.macros.get("\\df@tag")?(w.push(e.subparse([new ea("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):w.push(!!l&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(y(),b.push(DT(e));;){var E=e.parseExpression(!1,u?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup();var N={type:"ordgroup",mode:e.mode,body:E};t&&(N={type:"styling",mode:e.mode,style:t,resetFont:!0,body:[N]}),x.push(N);var T=e.fetch().text;if(T==="&"){if(f&&x.length===f){if(u||o)throw new Xe("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else if(T==="\\end"){C(),x.length===1&&N.type==="styling"&&N.body.length===1&&N.body[0].type==="ordgroup"&&N.body[0].body.length===0&&(S.length>1||!_)&&S.pop(),b.length0&&(y+=.25),u.push({pos:y,isDashed:We[ut]})}for(C(a[0]),r=0;r0&&(B+=w,TWe))for(r=0;r=o)){var ce=void 0;if(s>0||n.hskipBeforeAndAfter){var ae,fe;ce=(ae=(fe=G)==null?void 0:fe.pregap)!=null?ae:p,ce!==0&&(X=Ve(["arraycolsep"],[]),X.style.width=Je(ce),H.push(X))}var pe=[];for(r=0;r0){for(var qt=r_("hline",t,_),_t=r_("hdashline",t,_),vt=[{type:"elem",elem:Ft,shift:0}];u.length>0;){var pt=u.pop(),Rt=pt.pos-P;pt.isDashed?vt.push({type:"elem",elem:_t,shift:Rt}):vt.push({type:"elem",elem:qt,shift:Rt})}Ft=Fn({positionType:"individualShift",children:vt})}if(Y.length===0)return Ve(["mord"],[Ft],t);var Ee=Fn({positionType:"individualShift",children:Y}),Oe=Ve(["tag"],[Ee],t);return sc([Ft,Oe])},_Ft={c:"center ",l:"left ",r:"right "},tl=function(n,t){for(var r=[],s=new Ye("mtd",[],["mtr-glue"]),i=new Ye("mtd",[],["mml-eqn-num"]),a=0;a0){var x=n.cols,S="",v=!1,b=0,w=x.length;x[0].type==="separator"&&(p+="top ",b=1),x[x.length-1].type==="separator"&&(p+="bottom ",w-=1);for(var y=b;y0?"left ":"",p+=M[M.length-1].length>0?"right ":"";for(var L=1;L0&&m&&(v=1),r[x]={type:"align",align:S,pregap:v,postgap:0}}return a.colSeparationType=m?"align":"alignat",a};Jo({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,n){var t=Jb(n[0]),r=t?[n[0]]:an(n[0],"ordgroup").body,s=r.map(function(a){var o=Zb(a),l=o.text;if("lcr".includes(l))return{type:"align",align:l};if(l==="|")return{type:"separator",separator:"|"};if(l===":")return{type:"separator",separator:":"};throw new Xe("Unknown column alignment: "+l,a)}),i={cols:s,hskipBeforeAndAfter:!0,maxNumCols:s.length};return Eu(e.parser,i,hk(e.envName))},htmlBuilder:el,mathmlBuilder:tl});Jo({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){var n={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],t="c",r={hskipBeforeAndAfter:!1,cols:[{type:"align",align:t}]};if(e.envName.charAt(e.envName.length-1)==="*"){var s=e.parser;if(s.consumeSpaces(),s.fetch().text==="["){if(s.consume(),s.consumeSpaces(),t=s.fetch().text,!"lcr".includes(t))throw new Xe("Expected l or c or r",s.nextToken);s.consume(),s.consumeSpaces(),s.expect("]"),s.consume(),r.cols=[{type:"align",align:t}]}}var i=Eu(e.parser,r,hk(e.envName)),a=Math.max(0,...i.body.map(o=>o.length));return i.cols=new Array(a).fill({type:"align",align:t}),n?{type:"leftright",mode:e.mode,body:[i],left:n[0],right:n[1],rightColor:void 0}:i},htmlBuilder:el,mathmlBuilder:tl});Jo({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var n={arraystretch:.5},t=Eu(e.parser,n,"script");return t.colSeparationType="small",t},htmlBuilder:el,mathmlBuilder:tl});Jo({type:"array",names:["subarray"],props:{numArgs:1},handler(e,n){var t=Jb(n[0]),r=t?[n[0]]:an(n[0],"ordgroup").body,s=r.map(function(o){var l=Zb(o),u=l.text;if("lc".includes(u))return{type:"align",align:u};throw new Xe("Unknown column alignment: "+u,o)});if(s.length>1)throw new Xe("{subarray} can contain only one column");var i={cols:s,hskipBeforeAndAfter:!1,arraystretch:.5},a=Eu(e.parser,i,"script");if(a.body.length>0&&a.body[0].length>1)throw new Xe("{subarray} can contain only one column");return a},htmlBuilder:el,mathmlBuilder:tl});Jo({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var n={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},t=Eu(e.parser,n,hk(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.includes("r")?".":"\\{",right:e.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:el,mathmlBuilder:tl});Jo({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:eP,htmlBuilder:el,mathmlBuilder:tl});Jo({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){hFt.has(e.envName)&&sy(e);var n={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:dk(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Eu(e.parser,n,"display")},htmlBuilder:el,mathmlBuilder:tl});Jo({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:eP,htmlBuilder:el,mathmlBuilder:tl});Jo({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){sy(e);var n={autoTag:dk(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Eu(e.parser,n,"display")},htmlBuilder:el,mathmlBuilder:tl});Jo({type:"array",names:["CD"],props:{numArgs:0},handler(e){return sy(e),tFt(e.parser)},htmlBuilder:el,mathmlBuilder:tl});ie("\\nonumber","\\gdef\\@eqnsw{0}");ie("\\notag","\\nonumber");ot({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,n){throw new Xe(e.funcName+" valid only within array environment")}});var OT=Z$;ot({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];if(s.type!=="ordgroup")throw new Xe("Invalid environment name",s);for(var i="",a=0;a{var t=e.font,r=n.withFont(t);return qn(e.body,r)},nP=(e,n)=>{var t=e.font,r=n.withFont(t);return cr(e.body,r)},LT={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};ot({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=Dv(n[0]),i=r;return i in LT&&(i=LT[i]),{type:"font",mode:t.mode,font:i.slice(1),body:s}},htmlBuilder:tP,mathmlBuilder:nP});ot({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"mclass",mode:t.mode,mclass:ey(r),body:[{type:"font",mode:t.mode,font:"boldsymbol",body:r}],isCharacterBox:nc(r)}}});ot({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,n)=>{var{parser:t,funcName:r,breakOnTokenText:s}=e,{mode:i}=t,a=t.parseExpression(!0,s);return{type:"font",mode:i,font:"math"+r.slice(1),body:{type:"ordgroup",mode:t.mode,body:a}}},htmlBuilder:tP,mathmlBuilder:nP});var pFt=(e,n)=>{var t=n.style,r=t.fracNum(),s=t.fracDen(),i;i=n.havingStyle(r);var a=qn(e.numer,i,n);if(e.continued){var o=8.5/n.fontMetrics().ptPerEm,l=3.5/n.fontMetrics().ptPerEm;a.height=a.height0?x=3*p:x=7*p,S=n.fontMetrics().denom1):(f>0?(m=n.fontMetrics().num2,x=p):(m=n.fontMetrics().num3,x=3*p),S=n.fontMetrics().denom2);var v;if(_){var w=n.fontMetrics().axisHeight;m-a.depth-(w+.5*f){var t=new Ye("mfrac",[cr(e.numer,n),cr(e.denom,n)]);if(!e.hasBarLine)t.setAttribute("linethickness","0px");else if(e.barSize){var r=Mr(e.barSize,n);t.setAttribute("linethickness",Je(r))}if(e.leftDelim!=null||e.rightDelim!=null){var s=[];if(e.leftDelim!=null){var i=new Ye("mo",[new as(e.leftDelim.replace("\\",""))]);i.setAttribute("fence","true"),s.push(i)}if(s.push(t),e.rightDelim!=null){var a=new Ye("mo",[new as(e.rightDelim.replace("\\",""))]);a.setAttribute("fence","true"),s.push(a)}return lk(s)}return t},rP=(e,n)=>{if(!n)return e;var t={type:"styling",mode:e.mode,style:n,body:[e]};return t};ot({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0],i=n[1],a,o=null,l=null;switch(r){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":a=!0;break;case"\\\\atopfrac":a=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":a=!1,o="(",l=")";break;case"\\\\bracefrac":a=!1,o="\\{",l="\\}";break;case"\\\\brackfrac":a=!1,o="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}var u=r==="\\cfrac",_=null;return u||r.startsWith("\\d")?_="display":r.startsWith("\\t")&&(_="text"),rP({type:"genfrac",mode:t.mode,numer:s,denom:i,continued:u,hasBarLine:a,leftDelim:o,rightDelim:l,barSize:null},_)},htmlBuilder:pFt,mathmlBuilder:mFt});ot({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var{parser:n,funcName:t,token:r}=e,s;switch(t){case"\\over":s="\\frac";break;case"\\choose":s="\\binom";break;case"\\atop":s="\\\\atopfrac";break;case"\\brace":s="\\\\bracefrac";break;case"\\brack":s="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:n.mode,replaceWith:s,token:r}}});var IT=["display","text","script","scriptscript"],BT=function(n){var t=null;return n.length>0&&(t=n,t=t==="."?null:t),t};ot({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,n){var{parser:t}=e,r=n[4],s=n[5],i=Dv(n[0]),a=i.type==="atom"&&i.family==="open"?BT(i.text):null,o=Dv(n[1]),l=o.type==="atom"&&o.family==="close"?BT(o.text):null,u=an(n[2],"size"),_,f=null;u.isBlank?_=!0:(f=u.value,_=f.number>0);var p=null,m=n[3];if(m.type==="ordgroup"){if(m.body.length>0){var x=an(m.body[0],"textord");p=IT[Number(x.text)]}}else m=an(m,"textord"),p=IT[Number(m.text)];return rP({type:"genfrac",mode:t.mode,numer:r,denom:s,continued:!1,hasBarLine:_,barSize:f,leftDelim:a,rightDelim:l},p)}});ot({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,n){var{parser:t,funcName:r,token:s}=e;return{type:"infix",mode:t.mode,replaceWith:"\\\\abovefrac",size:an(n[0],"size").value,token:s}}});ot({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0],i=an(n[1],"infix").size;if(!i)throw new Error("\\\\abovefrac expected size, but got "+String(i));var a=n[2],o=i.number>0;return{type:"genfrac",mode:t.mode,numer:s,denom:a,continued:!1,hasBarLine:o,barSize:i,leftDelim:null,rightDelim:null}}});var sP=(e,n)=>{var t=n.style,r,s;e.type==="supsub"?(r=e.sup?qn(e.sup,n.havingStyle(t.sup()),n):qn(e.sub,n.havingStyle(t.sub()),n),s=an(e.base,"horizBrace")):s=an(e,"horizBrace");var i=qn(s.base,n.havingBaseStyle(Qt.DISPLAY)),a=Yb(s,n),o;if(s.isOver?o=Fn({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:.1},{type:"elem",elem:a,wrapperClasses:["svg-align"]}]}):o=Fn({positionType:"bottom",positionData:i.depth+.1+a.height,children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:i}]}),r){var l=Ve(["minner",s.isOver?"mover":"munder"],[o],n);s.isOver?o=Fn({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]}):o=Fn({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]})}return Ve(["minner",s.isOver?"mover":"munder"],[o],n)},gFt=(e,n)=>{var t=Xb(e.label);return new Ye(e.isOver?"mover":"munder",[cr(e.base,n),t])};ot({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(e,n){var{parser:t,funcName:r}=e;return{type:"horizBrace",mode:t.mode,label:r,isOver:r.includes("\\over"),base:n[0]}},htmlBuilder:sP,mathmlBuilder:gFt});ot({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=n[1],s=an(n[0],"url").url;return t.settings.isTrusted({command:"\\href",url:s})?{type:"href",mode:t.mode,href:s,body:is(r)}:t.formatUnsupportedCmd("\\href")},htmlBuilder:(e,n)=>{var t=Ss(e.body,n,!1);return TPt(e.href,[],t,n)},mathmlBuilder:(e,n)=>{var t=vu(e.body,n);return t instanceof Ye||(t=new Ye("mrow",[t])),t.setAttribute("href",e.href),t}});ot({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=an(n[0],"url").url;if(!t.settings.isTrusted({command:"\\url",url:r}))return t.formatUnsupportedCmd("\\url");for(var s=[],i=0;i{var{parser:t,funcName:r,token:s}=e,i=an(n[0],"raw").string,a=n[1];t.settings.strict&&t.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var o,l={};switch(r){case"\\htmlClass":l.class=i,o={command:"\\htmlClass",class:i};break;case"\\htmlId":l.id=i,o={command:"\\htmlId",id:i};break;case"\\htmlStyle":l.style=i,o={command:"\\htmlStyle",style:i};break;case"\\htmlData":{for(var u=i.split(","),_=0;_{var t=Ss(e.body,n,!1),r=["enclosing"];e.attributes.class&&r.push(...e.attributes.class.trim().split(/\s+/));var s=Ve(r,t,n);for(var i in e.attributes)i!=="class"&&e.attributes.hasOwnProperty(i)&&s.setAttribute(i,e.attributes[i]);return s},mathmlBuilder:(e,n)=>vu(e.body,n)});ot({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:(e,n)=>{var{parser:t}=e;return{type:"htmlmathml",mode:t.mode,html:is(n[0]),mathml:is(n[1])}},htmlBuilder:(e,n)=>{var t=Ss(e.html,n,!1);return sc(t)},mathmlBuilder:(e,n)=>vu(e.mathml,n)});var kw=function(n){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(n))return{number:+n,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(n);if(!t)throw new Xe("Invalid size: '"+n+"' in \\includegraphics");var r={number:+(t[1]+t[2]),unit:t[3]};if(!x$(r))throw new Xe("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};ot({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,n,t)=>{var{parser:r}=e,s={number:0,unit:"em"},i={number:.9,unit:"em"},a={number:0,unit:"em"},o="";if(t[0])for(var l=an(t[0],"raw").string,u=l.split(","),_=0;_{var t=Mr(e.height,n),r=0;e.totalheight.number>0&&(r=Mr(e.totalheight,n)-t);var s=0;e.width.number>0&&(s=Mr(e.width,n));var i={height:Je(t+r)};s>0&&(i.width=Je(s)),r>0&&(i.verticalAlign=Je(-r));var a=new vPt(e.src,e.alt,i);return a.height=t,a.depth=r,a},mathmlBuilder:(e,n)=>{var t=new Ye("mglyph",[]);t.setAttribute("alt",e.alt);var r=Mr(e.height,n),s=0;if(e.totalheight.number>0&&(s=Mr(e.totalheight,n)-r,t.setAttribute("valign",Je(-s))),t.setAttribute("height",Je(r+s)),e.width.number>0){var i=Mr(e.width,n);t.setAttribute("width",Je(i))}return t.setAttribute("src",e.src),t}});ot({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,n){var{parser:t,funcName:r}=e,s=an(n[0],"size");if(t.settings.strict){var i=r[1]==="m",a=s.value.unit==="mu";i?(a||t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" supports only mu units, "+("not "+s.value.unit+" units")),t.mode!=="math"&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" works only in math mode")):a&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" doesn't support mu units")}return{type:"kern",mode:t.mode,dimension:s.value}},htmlBuilder(e,n){return N$(e.dimension,n)},mathmlBuilder(e,n){var t=Mr(e.dimension,n);return new M$(t)}});ot({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0];return{type:"lap",mode:t.mode,alignment:r.slice(5),body:s}},htmlBuilder:(e,n)=>{var t;e.alignment==="clap"?(t=Ve([],[qn(e.body,n)]),t=Ve(["inner"],[t],n)):t=Ve(["inner"],[qn(e.body,n)]);var r=Ve(["fix"],[]),s=Ve([e.alignment],[t,r],n),i=Ve(["strut"]);return i.style.height=Je(s.height+s.depth),s.depth&&(i.style.verticalAlign=Je(-s.depth)),s.children.unshift(i),s=Ve(["thinbox"],[s],n),Ve(["mord","vbox"],[s],n)},mathmlBuilder:(e,n)=>{var t=new Ye("mpadded",[cr(e.body,n)]);if(e.alignment!=="rlap"){var r=e.alignment==="llap"?"-1":"-0.5";t.setAttribute("lspace",r+"width")}return t.setAttribute("width","0px"),t}});ot({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,n){var{funcName:t,parser:r}=e,s=r.mode;r.switchMode("math");var i=t==="\\("?"\\)":"$",a=r.parseExpression(!1,i);return r.expect(i),r.switchMode(s),{type:"styling",mode:r.mode,style:"text",resetFont:!0,body:a}}});ot({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,n){throw new Xe("Mismatched "+e.funcName)}});var $T=(e,n)=>{switch(n.style.size){case Qt.DISPLAY.size:return e.display;case Qt.TEXT.size:return e.text;case Qt.SCRIPT.size:return e.script;case Qt.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};ot({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,n)=>{var{parser:t}=e;return{type:"mathchoice",mode:t.mode,display:is(n[0]),text:is(n[1]),script:is(n[2]),scriptscript:is(n[3])}},htmlBuilder:(e,n)=>{var t=$T(e,n),r=Ss(t,n,!1);return sc(r)},mathmlBuilder:(e,n)=>{var t=$T(e,n);return vu(t,n)}});var iP=(e,n,t,r,s,i,a)=>{e=Ve([],[e]);var o=t&&nc(t),l,u;if(n){var _=qn(n,r.havingStyle(s.sup()),r);u={elem:_,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-_.depth)}}if(t){var f=qn(t,r.havingStyle(s.sub()),r);l={elem:f,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-f.height)}}var p;if(u&&l){var m=r.fontMetrics().bigOpSpacing5+l.elem.height+l.elem.depth+l.kern+e.depth+a;p=Fn({positionType:"bottom",positionData:m,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:Je(-i)},{type:"kern",size:l.kern},{type:"elem",elem:e},{type:"kern",size:u.kern},{type:"elem",elem:u.elem,marginLeft:Je(i)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else if(l){var x=e.height-a;p=Fn({positionType:"top",positionData:x,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:Je(-i)},{type:"kern",size:l.kern},{type:"elem",elem:e}]})}else if(u){var S=e.depth+a;p=Fn({positionType:"bottom",positionData:S,children:[{type:"elem",elem:e},{type:"kern",size:u.kern},{type:"elem",elem:u.elem,marginLeft:Je(i)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else return e;var v=[p];if(l&&i!==0&&!o){var b=Ve(["mspace"],[],r);b.style.marginRight=Je(i),v.unshift(b)}return Ve(["mop","op-limits"],v,r)},aP=new Set(["\\smallint"]),E_=(e,n)=>{var t,r,s=!1,i;e.type==="supsub"?(t=e.sup,r=e.sub,i=an(e.base,"op"),s=!0):i=an(e,"op");var a=n.style,o=!1;a.size===Qt.DISPLAY.size&&i.symbol&&!aP.has(i.name)&&(o=!0);var l,u;if(i.symbol){var _=o?"Size2-Regular":"Size1-Regular",f="";if((i.name==="\\oiint"||i.name==="\\oiiint")&&(f=i.name.slice(1),i.name=f==="oiint"?"\\iint":"\\iiint"),l=ci(i.name,_,"math",n,["mop","op-symbol",o?"large-op":"small-op"]),u=l.italic,f.length>0){var p=j$(f+"Size"+(o?"2":"1"),n);l=Fn({positionType:"individualShift",children:[{type:"elem",elem:l,shift:0},{type:"elem",elem:p,shift:o?.08:0}]}),i.name="\\"+f,l.classes.unshift("mop"),l.italic=u}}else if(i.body){var m=Ss(i.body,n,!0);m.length===1&&m[0]instanceof ra?(l=m[0],l.classes[0]="mop"):l=Ve(["mop"],m,n)}else{for(var x=[],S=1;S{var t;if(e.symbol)t=new Ye("mo",[Ra(e.name,e.mode)]),aP.has(e.name)&&t.setAttribute("largeop","false");else if(e.body)t=new Ye("mo",la(e.body,n));else{t=new Ye("mi",[new as(e.name.slice(1))]);var r=new Ye("mo",[Ra("⁡","text")]);e.parentIsSupSub?t=new Ye("mrow",[t,r]):t=R$([t,r])}return t},vFt={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};ot({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=r;return s.length===1&&(s=vFt[s]),{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:s}},htmlBuilder:E_,mathmlBuilder:vm});ot({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:is(r)}},htmlBuilder:E_,mathmlBuilder:vm});var bFt={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};ot({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){var{parser:n,funcName:t}=e;return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:E_,mathmlBuilder:vm});ot({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:n,funcName:t}=e;return{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:E_,mathmlBuilder:vm});ot({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0,allowedInArgument:!0},handler(e){var{parser:n,funcName:t}=e,r=t;return r.length===1&&(r=bFt[r]),{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:E_,mathmlBuilder:vm});var oP=(e,n)=>{var t,r,s=!1,i;e.type==="supsub"?(t=e.sup,r=e.sub,i=an(e.base,"operatorname"),s=!0):i=an(e,"operatorname");var a;if(i.body.length>0){for(var o=i.body.map(f=>{var p="text"in f?f.text:void 0;return typeof p=="string"?{type:"textord",mode:f.mode,text:p}:f}),l=Ss(o,n.withFont("mathrm"),!0),u=0;u{for(var t=la(e.body,n.withFont("mathrm")),r=!0,s=0;s_.toText()).join("");t=[new as(o)]}var l=new Ye("mi",t);l.setAttribute("mathvariant","normal");var u=new Ye("mo",[Ra("⁡","text")]);return e.parentIsSupSub?new Ye("mrow",[l,u]):R$([l,u])};ot({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0];return{type:"operatorname",mode:t.mode,body:is(s),alwaysHandleSupSub:r==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:oP,mathmlBuilder:yFt});ie("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");fd({type:"ordgroup",htmlBuilder(e,n){return e.semisimple?sc(Ss(e.body,n,!1)):Ve(["mord"],Ss(e.body,n,!0),n)},mathmlBuilder(e,n){return vu(e.body,n,!0)}});ot({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,n){var{parser:t}=e,r=n[0];return{type:"overline",mode:t.mode,body:r}},htmlBuilder(e,n){var t=qn(e.body,n.havingCrampedStyle()),r=r_("overline-line",n),s=n.fontMetrics().defaultRuleThickness,i=Fn({positionType:"firstBaseline",children:[{type:"elem",elem:t},{type:"kern",size:3*s},{type:"elem",elem:r},{type:"kern",size:s}]});return Ve(["mord","overline"],[i],n)},mathmlBuilder(e,n){var t=new Ye("mo",[new as("‾")]);t.setAttribute("stretchy","true");var r=new Ye("mover",[cr(e.body,n),t]);return r.setAttribute("accent","true"),r}});ot({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"phantom",mode:t.mode,body:is(r)}},htmlBuilder:(e,n)=>{var t=Ss(e.body,n.withPhantom(),!1);return sc(t)},mathmlBuilder:(e,n)=>{var t=la(e.body,n);return new Ye("mphantom",t)}});ie("\\hphantom","\\smash{\\phantom{#1}}");ot({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"vphantom",mode:t.mode,body:r}},htmlBuilder:(e,n)=>{var t=Ve(["inner"],[qn(e.body,n.withPhantom())]),r=Ve(["fix"],[]);return Ve(["mord","rlap"],[t,r],n)},mathmlBuilder:(e,n)=>{var t=la(is(e.body),n),r=new Ye("mphantom",t),s=new Ye("mpadded",[r]);return s.setAttribute("width","0px"),s}});ot({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,n){var{parser:t}=e,r=an(n[0],"size").value,s=n[1];return{type:"raisebox",mode:t.mode,dy:r,body:s}},htmlBuilder(e,n){var t=qn(e.body,n),r=Mr(e.dy,n);return Fn({positionType:"shift",positionData:-r,children:[{type:"elem",elem:t}]})},mathmlBuilder(e,n){var t=new Ye("mpadded",[cr(e.body,n)]),r=e.dy.number+e.dy.unit;return t.setAttribute("voffset",r),t}});ot({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:n}=e;return{type:"internal",mode:n.mode}}});ot({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,n,t){var{parser:r}=e,s=t[0],i=an(n[0],"size"),a=an(n[1],"size");return{type:"rule",mode:r.mode,shift:s&&an(s,"size").value,width:i.value,height:a.value}},htmlBuilder(e,n){var t=Ve(["mord","rule"],[],n),r=Mr(e.width,n),s=Mr(e.height,n),i=e.shift?Mr(e.shift,n):0;return t.style.borderRightWidth=Je(r),t.style.borderTopWidth=Je(s),t.style.bottom=Je(i),t.width=r,t.height=s+i,t.depth=-i,t.maxFontSize=s*1.125*n.sizeMultiplier,t},mathmlBuilder(e,n){var t=Mr(e.width,n),r=Mr(e.height,n),s=e.shift?Mr(e.shift,n):0,i=n.color&&n.getColor()||"black",a=new Ye("mspace");a.setAttribute("mathbackground",i),a.setAttribute("width",Je(t)),a.setAttribute("height",Je(r));var o=new Ye("mpadded",[a]);return s>=0?o.setAttribute("height",Je(s)):(o.setAttribute("height",Je(s)),o.setAttribute("depth",Je(-s))),o.setAttribute("voffset",Je(s)),o}});function lP(e,n,t){for(var r=Ss(e,n,!1),s=n.sizeMultiplier/t.sizeMultiplier,i=0;i{var t=n.havingSize(e.size);return lP(e.body,t,n)};ot({type:"sizing",names:PT,props:{numArgs:0,allowedInText:!0},handler:(e,n)=>{var{breakOnTokenText:t,funcName:r,parser:s}=e,i=s.parseExpression(!1,t);return{type:"sizing",mode:s.mode,size:PT.indexOf(r)+1,body:i}},htmlBuilder:xFt,mathmlBuilder:(e,n)=>{var t=n.havingSize(e.size),r=la(e.body,t),s=new Ye("mstyle",r);return s.setAttribute("mathsize",Je(t.sizeMultiplier)),s}});ot({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,n,t)=>{var{parser:r}=e,s=!1,i=!1,a=t[0]&&an(t[0],"ordgroup");if(a)for(var o,l=0;l{var t=Ve([],[qn(e.body,n)]);if(!e.smashHeight&&!e.smashDepth)return t;if(e.smashHeight&&(t.height=0),e.smashDepth&&(t.depth=0),e.smashHeight&&e.smashDepth)return Ve(["mord","smash"],[t],n);if(t.children)for(var r=0;r{var t=new Ye("mpadded",[cr(e.body,n)]);return e.smashHeight&&t.setAttribute("height","0px"),e.smashDepth&&t.setAttribute("depth","0px"),t}});ot({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,n,t){var{parser:r}=e,s=t[0],i=n[0];return{type:"sqrt",mode:r.mode,body:i,index:s}},htmlBuilder(e,n){var t=qn(e.body,n.havingCrampedStyle());t.height===0&&(t.height=n.fontMetrics().xHeight),t=s_(t,n);var r=n.fontMetrics(),s=r.defaultRuleThickness,i=s;n.style.idt.height+t.depth+a&&(a=(a+f-t.height-t.depth)/2);var p=l.height-t.height-a-u;t.style.paddingLeft=Je(_);var m=Fn({positionType:"firstBaseline",children:[{type:"elem",elem:t,wrapperClasses:["svg-align"]},{type:"kern",size:-(t.height+p)},{type:"elem",elem:l},{type:"kern",size:u}]});if(e.index){var x=n.havingStyle(Qt.SCRIPTSCRIPT),S=qn(e.index,x,n),v=.6*(m.height-m.depth),b=Fn({positionType:"shift",positionData:-v,children:[{type:"elem",elem:S}]}),w=Ve(["root"],[b]);return Ve(["mord","sqrt"],[w,m],n)}else return Ve(["mord","sqrt"],[m],n)},mathmlBuilder(e,n){var{body:t,index:r}=e;return r?new Ye("mroot",[cr(t,n),cr(r,n)]):new Ye("msqrt",[cr(t,n)])}});var t5={display:Qt.DISPLAY,text:Qt.TEXT,script:Qt.SCRIPT,scriptscript:Qt.SCRIPTSCRIPT};function wFt(e){return e in t5}ot({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,n){var{breakOnTokenText:t,funcName:r,parser:s}=e,i=s.parseExpression(!0,t),a=r.slice(1,r.length-5);if(!wFt(a))throw new Error("Unknown style: "+a);return{type:"styling",mode:s.mode,style:a,body:i}},htmlBuilder(e,n){var t=t5[e.style],r=n.havingStyle(t);return e.resetFont&&(r=r.withFont("")),lP(e.body,r,n)},mathmlBuilder(e,n){var t=t5[e.style],r=n.havingStyle(t);e.resetFont&&(r=r.withFont(""));var s=la(e.body,r),i=new Ye("mstyle",s),a={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},o=a[e.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});var SFt=function(n,t){var r=n.base;if(r)if(r.type==="op"){var s=r.limits&&(t.style.size===Qt.DISPLAY.size||r.alwaysHandleSupSub);return s?E_:null}else if(r.type==="operatorname"){var i=r.alwaysHandleSupSub&&(t.style.size===Qt.DISPLAY.size||r.limits);return i?oP:null}else{if(r.type==="accent")return nc(r.base)?uk:null;if(r.type==="horizBrace"){var a=!n.sub;return a===r.isOver?sP:null}else return null}else return null};fd({type:"supsub",htmlBuilder(e,n){var t=SFt(e,n);if(t)return t(e,n);var{base:r,sup:s,sub:i}=e,a=qn(r,n),o,l,u=n.fontMetrics(),_=0,f=0,p=r&&nc(r);if(s){var m=n.havingStyle(n.style.sup());o=qn(s,m,n),p||(_=a.height-m.fontMetrics().supDrop*m.sizeMultiplier/n.sizeMultiplier)}if(i){var x=n.havingStyle(n.style.sub());l=qn(i,x,n),p||(f=a.depth+x.fontMetrics().subDrop*x.sizeMultiplier/n.sizeMultiplier)}var S;n.style===Qt.DISPLAY?S=u.sup1:n.style.cramped?S=u.sup3:S=u.sup2;var v=n.sizeMultiplier,b=Je(.5/u.ptPerEm/v),w=null;if(l){var y=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");if(a instanceof ra||y){var C;w=Je(-((C=a.italic)!=null?C:0))}}var E;if(o&&l){_=Math.max(_,S,o.depth+.25*u.xHeight),f=Math.max(f,u.sub2);var N=u.defaultRuleThickness,T=4*N;if(_-o.depth-(l.height-f)0&&(_+=z,f-=z)}var M=[{type:"elem",elem:l,shift:f,marginRight:b,marginLeft:w},{type:"elem",elem:o,shift:-_,marginRight:b}];E=Fn({positionType:"individualShift",children:M})}else if(l){f=Math.max(f,u.sub1,l.height-.8*u.xHeight);var L=[{type:"elem",elem:l,marginLeft:w,marginRight:b}];E=Fn({positionType:"shift",positionData:f,children:L})}else if(o)_=Math.max(_,S,o.depth+.25*u.xHeight),E=Fn({positionType:"shift",positionData:-_,children:[{type:"elem",elem:o,marginRight:b}]});else throw new Error("supsub must have either sup or sub.");var B=X3(a,"right")||"mord";return Ve([B],[a,Ve(["msupsub"],[E])],n)},mathmlBuilder(e,n){var t=!1,r,s;e.base&&e.base.type==="horizBrace"&&(s=!!e.sup,s===e.base.isOver&&(t=!0,r=e.base.isOver)),e.base&&(e.base.type==="op"||e.base.type==="operatorname")&&(e.base.parentIsSupSub=!0);var i=[cr(e.base,n)];e.sub&&i.push(cr(e.sub,n)),e.sup&&i.push(cr(e.sup,n));var a;if(t)a=r?"mover":"munder";else if(e.sub)if(e.sup){var u=e.base;u&&u.type==="op"&&u.limits&&n.style===Qt.DISPLAY||u&&u.type==="operatorname"&&u.alwaysHandleSupSub&&(n.style===Qt.DISPLAY||u.limits)?a="munderover":a="msubsup"}else{var l=e.base;l&&l.type==="op"&&l.limits&&(n.style===Qt.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||n.style===Qt.DISPLAY)?a="munder":a="msub"}else{var o=e.base;o&&o.type==="op"&&o.limits&&(n.style===Qt.DISPLAY||o.alwaysHandleSupSub)||o&&o.type==="operatorname"&&o.alwaysHandleSupSub&&(o.limits||n.style===Qt.DISPLAY)?a="mover":a="msup"}return new Ye(a,i)}});fd({type:"atom",htmlBuilder(e,n){return ak(e.text,e.mode,n,["m"+e.family])},mathmlBuilder(e,n){var t=new Ye("mo",[Ra(e.text,e.mode)]);if(e.family==="bin"){var r=ck(e,n);r==="bold-italic"&&t.setAttribute("mathvariant",r)}else e.family==="punct"?t.setAttribute("separator","true"):(e.family==="open"||e.family==="close")&&t.setAttribute("stretchy","false");return t}});var cP={mi:"italic",mn:"normal",mtext:"normal"};fd({type:"mathord",htmlBuilder(e,n){return Qb(e,n,"mathord")},mathmlBuilder(e,n){var t=new Ye("mi",[Ra(e.text,e.mode,n)]),r=ck(e,n)||"italic";return r!==cP[t.type]&&t.setAttribute("mathvariant",r),t}});fd({type:"textord",htmlBuilder(e,n){return Qb(e,n,"textord")},mathmlBuilder(e,n){var t=Ra(e.text,e.mode,n),r=ck(e,n)||"normal",s;return e.mode==="text"?s=new Ye("mtext",[t]):/[0-9]/.test(e.text)?s=new Ye("mn",[t]):e.text==="\\prime"?s=new Ye("mo",[t]):s=new Ye("mi",[t]),r!==cP[s.type]&&s.setAttribute("mathvariant",r),s}});var Cw={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Ew={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};fd({type:"spacing",htmlBuilder(e,n){if(Ew.hasOwnProperty(e.text)){var t=Ew[e.text].className||"";if(e.mode==="text"){var r=Qb(e,n,"textord");return r.classes.push(t),r}else return Ve(["mspace",t],[ak(e.text,e.mode,n)],n)}else{if(Cw.hasOwnProperty(e.text))return Ve(["mspace",Cw[e.text]],[],n);throw new Xe('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,n){var t;if(Ew.hasOwnProperty(e.text))t=new Ye("mtext",[new as(" ")]);else{if(Cw.hasOwnProperty(e.text))return new Ye("mspace");throw new Xe('Unknown type of space "'+e.text+'"')}return t}});var FT=()=>{var e=new Ye("mtd",[]);return e.setAttribute("width","50%"),e};fd({type:"tag",mathmlBuilder(e,n){var t=new Ye("mtable",[new Ye("mtr",[FT(),new Ye("mtd",[vu(e.body,n)]),FT(),new Ye("mtd",[vu(e.tag,n)])])]);return t.setAttribute("width","100%"),t}});var HT={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},qT={"\\textbf":"textbf","\\textmd":"textmd"},kFt={"\\textit":"textit","\\textup":"textup"},UT=(e,n)=>{var t=e.font;if(t){if(HT[t])return n.withTextFontFamily(HT[t]);if(qT[t])return n.withTextFontWeight(qT[t]);if(t==="\\emph")return n.fontShape==="textit"?n.withTextFontShape("textup"):n.withTextFontShape("textit")}else return n;return n.withTextFontShape(kFt[t])};ot({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];return{type:"text",mode:t.mode,body:is(s),font:r}},htmlBuilder(e,n){var t=UT(e,n),r=Ss(e.body,t,!0);return Ve(["mord","text"],r,t)},mathmlBuilder(e,n){var t=UT(e,n);return vu(e.body,t)}});ot({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,n){var{parser:t}=e;return{type:"underline",mode:t.mode,body:n[0]}},htmlBuilder(e,n){var t=qn(e.body,n),r=r_("underline-line",n),s=n.fontMetrics().defaultRuleThickness,i=Fn({positionType:"top",positionData:t.height,children:[{type:"kern",size:s},{type:"elem",elem:r},{type:"kern",size:3*s},{type:"elem",elem:t}]});return Ve(["mord","underline"],[i],n)},mathmlBuilder(e,n){var t=new Ye("mo",[new as("‾")]);t.setAttribute("stretchy","true");var r=new Ye("munder",[cr(e.body,n),t]);return r.setAttribute("accentunder","true"),r}});ot({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,n){var{parser:t}=e;return{type:"vcenter",mode:t.mode,body:n[0]}},htmlBuilder(e,n){var t=qn(e.body,n),r=n.fontMetrics().axisHeight,s=.5*(t.height-r-(t.depth+r));return Fn({positionType:"shift",positionData:s,children:[{type:"elem",elem:t}]})},mathmlBuilder(e,n){var t=new Ye("mpadded",[cr(e.body,n)],["vcenter"]);return new Ye("mrow",[t])}});ot({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,n,t){throw new Xe("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,n){for(var t=GT(e),r=[],s=n.havingStyle(n.style.text()),i=0;ie.body.replace(/ /g,e.star?"␣":" "),au=T$,uP=`[ \r + ]`,CFt="\\\\[a-zA-Z@]+",EFt="\\\\[^\uD800-\uDFFF]",NFt="("+CFt+")"+uP+"*",zFt=`\\\\( |[ \r ]+ -?)[ \r ]*`,V3="[̀-ͯ]",rFt=new RegExp(V3+"+$"),sFt="("+nP+"+)|"+(nFt+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(V3+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(V3+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+tFt)+("|"+eFt+")");class PT{constructor(n,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=n,this.settings=t,this.tokenRegex=new RegExp(sFt,"g"),this.catcodes={"%":14,"~":13}}setCatcode(n,t){this.catcodes[n]=t}lex(){var n=this.input,t=this.tokenRegex.lastIndex;if(t===n.length)return new Qi("EOF",new Si(this,t,t));var r=this.tokenRegex.exec(n);if(r===null||r.index!==t)throw new Xe("Unexpected character: '"+n[t]+"'",new Qi(n[t],new Si(this,t,t+1)));var s=r[6]||r[3]||(r[2]?"\\ ":" ");if(this.catcodes[s]===14){var i=n.indexOf(` -`,this.tokenRegex.lastIndex);return i===-1?(this.tokenRegex.lastIndex=n.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=i+1,this.lex()}return new Qi(s,new Si(this,t,this.tokenRegex.lastIndex))}}class iFt{constructor(n,t){n===void 0&&(n={}),t===void 0&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=n,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Xe("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var n=this.undefStack.pop();for(var t in n)n.hasOwnProperty(t)&&(n[t]==null?delete this.current[t]:this.current[t]=n[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(n){return this.current.hasOwnProperty(n)||this.builtins.hasOwnProperty(n)}get(n){return this.current.hasOwnProperty(n)?this.current[n]:this.builtins[n]}set(n,t,r){if(r===void 0&&(r=!1),r){for(var s=0;s0&&(this.undefStack[this.undefStack.length-1][n]=t)}else{var i=this.undefStack[this.undefStack.length-1];i&&!i.hasOwnProperty(n)&&(i[n]=this.current[n])}t==null?delete this.current[n]:this.current[n]=t}}var aFt=G$;ie("\\noexpand",function(e){var n=e.popToken();return e.isExpandable(n.text)&&(n.noexpand=!0,n.treatAsRelax=!0),{tokens:[n],numArgs:0}});ie("\\expandafter",function(e){var n=e.popToken();return e.expandOnce(!0),{tokens:[n],numArgs:0}});ie("\\@firstoftwo",function(e){var n=e.consumeArgs(2);return{tokens:n[0],numArgs:0}});ie("\\@secondoftwo",function(e){var n=e.consumeArgs(2);return{tokens:n[1],numArgs:0}});ie("\\@ifnextchar",function(e){var n=e.consumeArgs(3);e.consumeSpaces();var t=e.future();return n[0].length===1&&n[0][0].text===t.text?{tokens:n[1],numArgs:0}:{tokens:n[2],numArgs:0}});ie("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");ie("\\TextOrMath",function(e){var n=e.consumeArgs(2);return e.mode==="text"?{tokens:n[0],numArgs:0}:{tokens:n[1],numArgs:0}});var FT={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};ie("\\char",function(e){var n=e.popToken(),t,r=0;if(n.text==="'")t=8,n=e.popToken();else if(n.text==='"')t=16,n=e.popToken();else if(n.text==="`")if(n=e.popToken(),n.text[0]==="\\")r=n.text.charCodeAt(1);else{if(n.text==="EOF")throw new Xe("\\char` missing argument");r=n.text.charCodeAt(0)}else t=10;if(t){if(r=FT[n.text],r==null||r>=t)throw new Xe("Invalid base-"+t+" digit "+n.text);for(var s;(s=FT[e.future().text])!=null&&s{var s=e.consumeArg().tokens;if(s.length!==1)throw new Xe("\\newcommand's first argument must be a macro name");var i=s[0].text,a=e.isDefined(i);if(a&&!n)throw new Xe("\\newcommand{"+i+"} attempting to redefine "+(i+"; use \\renewcommand"));if(!a&&!t)throw new Xe("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");var o=0;if(s=e.consumeArg().tokens,s.length===1&&s[0].text==="["){for(var l="",u=e.expandNextToken();u.text!=="]"&&u.text!=="EOF";)l+=u.text,u=e.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new Xe("Invalid number of arguments: "+l);o=parseInt(l),s=e.consumeArg().tokens}return a&&r||e.macros.set(i,{tokens:s,numArgs:o}),""};ie("\\newcommand",e=>ok(e,!1,!0,!1));ie("\\renewcommand",e=>ok(e,!0,!1,!1));ie("\\providecommand",e=>ok(e,!0,!0,!0));ie("\\message",e=>{var n=e.consumeArgs(1)[0];return console.log(n.reverse().map(t=>t.text).join("")),""});ie("\\errmessage",e=>{var n=e.consumeArgs(1)[0];return console.error(n.reverse().map(t=>t.text).join("")),""});ie("\\show",e=>{var n=e.popToken(),t=n.text;return console.log(n,e.macros.get(t),au[t],Sr.math[t],Sr.text[t]),""});ie("\\bgroup","{");ie("\\egroup","}");ie("~","\\nobreakspace");ie("\\lq","`");ie("\\rq","'");ie("\\aa","\\r a");ie("\\AA","\\r A");ie("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");ie("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");ie("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");ie("ℬ","\\mathscr{B}");ie("ℰ","\\mathscr{E}");ie("ℱ","\\mathscr{F}");ie("ℋ","\\mathscr{H}");ie("ℐ","\\mathscr{I}");ie("ℒ","\\mathscr{L}");ie("ℳ","\\mathscr{M}");ie("ℛ","\\mathscr{R}");ie("ℭ","\\mathfrak{C}");ie("ℌ","\\mathfrak{H}");ie("ℨ","\\mathfrak{Z}");ie("\\Bbbk","\\Bbb{k}");ie("\\llap","\\mathllap{\\textrm{#1}}");ie("\\rlap","\\mathrlap{\\textrm{#1}}");ie("\\clap","\\mathclap{\\textrm{#1}}");ie("\\mathstrut","\\vphantom{(}");ie("\\underbar","\\underline{\\text{#1}}");ie("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');ie("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");ie("\\ne","\\neq");ie("≠","\\neq");ie("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");ie("∉","\\notin");ie("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");ie("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");ie("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");ie("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");ie("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");ie("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");ie("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");ie("⟂","\\perp");ie("‼","\\mathclose{!\\mkern-0.8mu!}");ie("∌","\\notni");ie("⌜","\\ulcorner");ie("⌝","\\urcorner");ie("⌞","\\llcorner");ie("⌟","\\lrcorner");ie("©","\\copyright");ie("®","\\textregistered");ie("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');ie("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');ie("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');ie("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');ie("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");ie("⋮","\\vdots");ie("\\varGamma","\\mathit{\\Gamma}");ie("\\varDelta","\\mathit{\\Delta}");ie("\\varTheta","\\mathit{\\Theta}");ie("\\varLambda","\\mathit{\\Lambda}");ie("\\varXi","\\mathit{\\Xi}");ie("\\varPi","\\mathit{\\Pi}");ie("\\varSigma","\\mathit{\\Sigma}");ie("\\varUpsilon","\\mathit{\\Upsilon}");ie("\\varPhi","\\mathit{\\Phi}");ie("\\varPsi","\\mathit{\\Psi}");ie("\\varOmega","\\mathit{\\Omega}");ie("\\substack","\\begin{subarray}{c}#1\\end{subarray}");ie("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");ie("\\boxed","\\fbox{$\\displaystyle{#1}$}");ie("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");ie("\\implies","\\DOTSB\\;\\Longrightarrow\\;");ie("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");ie("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");ie("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var HT={",":"\\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"},oFt=new Set(["bin","rel"]);ie("\\dots",function(e){var n="\\dotso",t=e.expandAfterFuture().text;return t in HT?n=HT[t]:(t.slice(0,4)==="\\not"||t in Sr.math&&oFt.has(Sr.math[t].group))&&(n="\\dotsb"),n});var lk={")":!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};ie("\\dotso",function(e){var n=e.future().text;return n in lk?"\\ldots\\,":"\\ldots"});ie("\\dotsc",function(e){var n=e.future().text;return n in lk&&n!==","?"\\ldots\\,":"\\ldots"});ie("\\cdots",function(e){var n=e.future().text;return n in lk?"\\@cdots\\,":"\\@cdots"});ie("\\dotsb","\\cdots");ie("\\dotsm","\\cdots");ie("\\dotsi","\\!\\cdots");ie("\\dotsx","\\ldots\\,");ie("\\DOTSI","\\relax");ie("\\DOTSB","\\relax");ie("\\DOTSX","\\relax");ie("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");ie("\\,","\\tmspace+{3mu}{.1667em}");ie("\\thinspace","\\,");ie("\\>","\\mskip{4mu}");ie("\\:","\\tmspace+{4mu}{.2222em}");ie("\\medspace","\\:");ie("\\;","\\tmspace+{5mu}{.2777em}");ie("\\thickspace","\\;");ie("\\!","\\tmspace-{3mu}{.1667em}");ie("\\negthinspace","\\!");ie("\\negmedspace","\\tmspace-{4mu}{.2222em}");ie("\\negthickspace","\\tmspace-{5mu}{.277em}");ie("\\enspace","\\kern.5em ");ie("\\enskip","\\hskip.5em\\relax");ie("\\quad","\\hskip1em\\relax");ie("\\qquad","\\hskip2em\\relax");ie("\\tag","\\@ifstar\\tag@literal\\tag@paren");ie("\\tag@paren","\\tag@literal{({#1})}");ie("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new Xe("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});ie("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");ie("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");ie("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");ie("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");ie("\\newline","\\\\\\relax");ie("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var rP=et(To["Main-Regular"][84][1]-.7*To["Main-Regular"][65][1]);ie("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+rP+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");ie("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+rP+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");ie("\\hspace","\\@ifstar\\@hspacer\\@hspace");ie("\\@hspace","\\hskip #1\\relax");ie("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");ie("\\ordinarycolon",":");ie("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");ie("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');ie("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');ie("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');ie("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');ie("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');ie("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');ie("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');ie("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');ie("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');ie("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');ie("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');ie("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');ie("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');ie("∷","\\dblcolon");ie("∹","\\eqcolon");ie("≔","\\coloneqq");ie("≕","\\eqqcolon");ie("⩴","\\Coloneqq");ie("\\ratio","\\vcentcolon");ie("\\coloncolon","\\dblcolon");ie("\\colonequals","\\coloneqq");ie("\\coloncolonequals","\\Coloneqq");ie("\\equalscolon","\\eqqcolon");ie("\\equalscoloncolon","\\Eqqcolon");ie("\\colonminus","\\coloneq");ie("\\coloncolonminus","\\Coloneq");ie("\\minuscolon","\\eqcolon");ie("\\minuscoloncolon","\\Eqcolon");ie("\\coloncolonapprox","\\Colonapprox");ie("\\coloncolonsim","\\Colonsim");ie("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");ie("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");ie("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");ie("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");ie("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");ie("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");ie("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");ie("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");ie("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");ie("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");ie("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");ie("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");ie("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");ie("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");ie("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");ie("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");ie("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");ie("\\nleqq","\\html@mathml{\\@nleqq}{≰}");ie("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");ie("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");ie("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");ie("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");ie("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");ie("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");ie("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");ie("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");ie("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");ie("\\imath","\\html@mathml{\\@imath}{ı}");ie("\\jmath","\\html@mathml{\\@jmath}{ȷ}");ie("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");ie("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");ie("⟦","\\llbracket");ie("⟧","\\rrbracket");ie("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");ie("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");ie("⦃","\\lBrace");ie("⦄","\\rBrace");ie("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");ie("⦵","\\minuso");ie("\\darr","\\downarrow");ie("\\dArr","\\Downarrow");ie("\\Darr","\\Downarrow");ie("\\lang","\\langle");ie("\\rang","\\rangle");ie("\\uarr","\\uparrow");ie("\\uArr","\\Uparrow");ie("\\Uarr","\\Uparrow");ie("\\N","\\mathbb{N}");ie("\\R","\\mathbb{R}");ie("\\Z","\\mathbb{Z}");ie("\\alef","\\aleph");ie("\\alefsym","\\aleph");ie("\\Alpha","\\mathrm{A}");ie("\\Beta","\\mathrm{B}");ie("\\bull","\\bullet");ie("\\Chi","\\mathrm{X}");ie("\\clubs","\\clubsuit");ie("\\cnums","\\mathbb{C}");ie("\\Complex","\\mathbb{C}");ie("\\Dagger","\\ddagger");ie("\\diamonds","\\diamondsuit");ie("\\empty","\\emptyset");ie("\\Epsilon","\\mathrm{E}");ie("\\Eta","\\mathrm{H}");ie("\\exist","\\exists");ie("\\harr","\\leftrightarrow");ie("\\hArr","\\Leftrightarrow");ie("\\Harr","\\Leftrightarrow");ie("\\hearts","\\heartsuit");ie("\\image","\\Im");ie("\\infin","\\infty");ie("\\Iota","\\mathrm{I}");ie("\\isin","\\in");ie("\\Kappa","\\mathrm{K}");ie("\\larr","\\leftarrow");ie("\\lArr","\\Leftarrow");ie("\\Larr","\\Leftarrow");ie("\\lrarr","\\leftrightarrow");ie("\\lrArr","\\Leftrightarrow");ie("\\Lrarr","\\Leftrightarrow");ie("\\Mu","\\mathrm{M}");ie("\\natnums","\\mathbb{N}");ie("\\Nu","\\mathrm{N}");ie("\\Omicron","\\mathrm{O}");ie("\\plusmn","\\pm");ie("\\rarr","\\rightarrow");ie("\\rArr","\\Rightarrow");ie("\\Rarr","\\Rightarrow");ie("\\real","\\Re");ie("\\reals","\\mathbb{R}");ie("\\Reals","\\mathbb{R}");ie("\\Rho","\\mathrm{P}");ie("\\sdot","\\cdot");ie("\\sect","\\S");ie("\\spades","\\spadesuit");ie("\\sub","\\subset");ie("\\sube","\\subseteq");ie("\\supe","\\supseteq");ie("\\Tau","\\mathrm{T}");ie("\\thetasym","\\vartheta");ie("\\weierp","\\wp");ie("\\Zeta","\\mathrm{Z}");ie("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");ie("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");ie("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");ie("\\bra","\\mathinner{\\langle{#1}|}");ie("\\ket","\\mathinner{|{#1}\\rangle}");ie("\\braket","\\mathinner{\\langle{#1}\\rangle}");ie("\\Bra","\\left\\langle#1\\right|");ie("\\Ket","\\left|#1\\right\\rangle");var sP=e=>n=>{var t=n.consumeArg().tokens,r=n.consumeArg().tokens,s=n.consumeArg().tokens,i=n.consumeArg().tokens,a=n.macros.get("|"),o=n.macros.get("\\|");n.macros.beginGroup();var l=f=>p=>{e&&(p.macros.set("|",a),s.length&&p.macros.set("\\|",o));var m=f;if(!f&&s.length){var x=p.future();x.text==="|"&&(p.popToken(),m=!0)}return{tokens:m?s:r,numArgs:0}};n.macros.set("|",l(!1)),s.length&&n.macros.set("\\|",l(!0));var u=n.consumeArg().tokens,_=n.expandTokens([...i,...u,...t]);return n.macros.endGroup(),{tokens:_.reverse(),numArgs:0}};ie("\\bra@ket",sP(!1));ie("\\bra@set",sP(!0));ie("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");ie("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");ie("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");ie("\\angln","{\\angl n}");ie("\\blue","\\textcolor{##6495ed}{#1}");ie("\\orange","\\textcolor{##ffa500}{#1}");ie("\\pink","\\textcolor{##ff00af}{#1}");ie("\\red","\\textcolor{##df0030}{#1}");ie("\\green","\\textcolor{##28ae7b}{#1}");ie("\\gray","\\textcolor{gray}{#1}");ie("\\purple","\\textcolor{##9d38bd}{#1}");ie("\\blueA","\\textcolor{##ccfaff}{#1}");ie("\\blueB","\\textcolor{##80f6ff}{#1}");ie("\\blueC","\\textcolor{##63d9ea}{#1}");ie("\\blueD","\\textcolor{##11accd}{#1}");ie("\\blueE","\\textcolor{##0c7f99}{#1}");ie("\\tealA","\\textcolor{##94fff5}{#1}");ie("\\tealB","\\textcolor{##26edd5}{#1}");ie("\\tealC","\\textcolor{##01d1c1}{#1}");ie("\\tealD","\\textcolor{##01a995}{#1}");ie("\\tealE","\\textcolor{##208170}{#1}");ie("\\greenA","\\textcolor{##b6ffb0}{#1}");ie("\\greenB","\\textcolor{##8af281}{#1}");ie("\\greenC","\\textcolor{##74cf70}{#1}");ie("\\greenD","\\textcolor{##1fab54}{#1}");ie("\\greenE","\\textcolor{##0d923f}{#1}");ie("\\goldA","\\textcolor{##ffd0a9}{#1}");ie("\\goldB","\\textcolor{##ffbb71}{#1}");ie("\\goldC","\\textcolor{##ff9c39}{#1}");ie("\\goldD","\\textcolor{##e07d10}{#1}");ie("\\goldE","\\textcolor{##a75a05}{#1}");ie("\\redA","\\textcolor{##fca9a9}{#1}");ie("\\redB","\\textcolor{##ff8482}{#1}");ie("\\redC","\\textcolor{##f9685d}{#1}");ie("\\redD","\\textcolor{##e84d39}{#1}");ie("\\redE","\\textcolor{##bc2612}{#1}");ie("\\maroonA","\\textcolor{##ffbde0}{#1}");ie("\\maroonB","\\textcolor{##ff92c6}{#1}");ie("\\maroonC","\\textcolor{##ed5fa6}{#1}");ie("\\maroonD","\\textcolor{##ca337c}{#1}");ie("\\maroonE","\\textcolor{##9e034e}{#1}");ie("\\purpleA","\\textcolor{##ddd7ff}{#1}");ie("\\purpleB","\\textcolor{##c6b9fc}{#1}");ie("\\purpleC","\\textcolor{##aa87ff}{#1}");ie("\\purpleD","\\textcolor{##7854ab}{#1}");ie("\\purpleE","\\textcolor{##543b78}{#1}");ie("\\mintA","\\textcolor{##f5f9e8}{#1}");ie("\\mintB","\\textcolor{##edf2df}{#1}");ie("\\mintC","\\textcolor{##e0e5cc}{#1}");ie("\\grayA","\\textcolor{##f6f7f7}{#1}");ie("\\grayB","\\textcolor{##f0f1f2}{#1}");ie("\\grayC","\\textcolor{##e3e5e6}{#1}");ie("\\grayD","\\textcolor{##d6d8da}{#1}");ie("\\grayE","\\textcolor{##babec2}{#1}");ie("\\grayF","\\textcolor{##888d93}{#1}");ie("\\grayG","\\textcolor{##626569}{#1}");ie("\\grayH","\\textcolor{##3b3e40}{#1}");ie("\\grayI","\\textcolor{##21242c}{#1}");ie("\\kaBlue","\\textcolor{##314453}{#1}");ie("\\kaGreen","\\textcolor{##71B307}{#1}");var iP={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class lFt{constructor(n,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(n),this.macros=new iFt(aFt,t.macros),this.mode=r,this.stack=[]}feed(n){this.lexer=new PT(n,this.settings)}switchMode(n){this.mode=n}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(n){this.stack.push(n)}pushTokens(n){this.stack.push(...n)}scanArgument(n){var t,r,s;if(n){if(this.consumeSpaces(),this.future().text!=="[")return null;t=this.popToken(),{tokens:s,end:r}=this.consumeArg(["]"])}else({tokens:s,start:t,end:r}=this.consumeArg());return this.pushToken(new Qi("EOF",r.loc)),this.pushTokens(s),new Qi("",Si.range(t,r))}consumeSpaces(){for(;;){var n=this.future();if(n.text===" ")this.stack.pop();else break}}consumeArg(n){var t=[],r=n&&n.length>0;r||this.consumeSpaces();var s=this.future(),i,a=0,o=0;do{if(i=this.popToken(),t.push(i),i.text==="{")++a;else if(i.text==="}"){if(--a,a===-1)throw new Xe("Extra }",i)}else if(i.text==="EOF")throw new Xe("Unexpected end of input in a macro argument, expected '"+(n&&r?n[o]:"}")+"'",i);if(n&&r)if((a===0||a===1&&n[o]==="{")&&i.text===n[o]){if(++o,o===n.length){t.splice(-o,o);break}}else o=0}while(a!==0||r);return s.text==="{"&&t[t.length-1].text==="}"&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:s,end:i}}consumeArgs(n,t){if(t){if(t.length!==n+1)throw new Xe("The length of delimiters doesn't match the number of args!");for(var r=t[0],s=0;sthis.settings.maxExpand)throw new Xe("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(n){var t=this.popToken(),r=t.text,s=t.noexpand?null:this._getExpansion(r);if(s==null||n&&s.unexpandable){if(n&&s==null&&r[0]==="\\"&&!this.isDefined(r))throw new Xe("Undefined control sequence: "+r);return this.pushToken(t),!1}this.countExpansion(1);var i=s.tokens,a=this.consumeArgs(s.numArgs,s.delimiters);if(s.numArgs){i=i.slice();for(var o=i.length-1;o>=0;--o){var l=i[o];if(l.text==="#"){if(o===0)throw new Xe("Incomplete placeholder at end of macro body",l);if(l=i[--o],l.text==="#")i.splice(o+1,1);else if(/^[1-9]$/.test(l.text))i.splice(o,2,...a[+l.text-1]);else throw new Xe("Not a valid argument number",l)}}}return this.pushTokens(i),i.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var n=this.stack.pop();return n.treatAsRelax&&(n.text="\\relax"),n}}expandMacro(n){return this.macros.has(n)?this.expandTokens([new Qi(n)]):void 0}expandTokens(n){var t=[],r=this.stack.length;for(this.pushTokens(n);this.stack.length>r;)if(this.expandOnce(!0)===!1){var s=this.stack.pop();s.treatAsRelax&&(s.noexpand=!1,s.treatAsRelax=!1),t.push(s)}return this.countExpansion(t.length),t}expandMacroAsText(n){var t=this.expandMacro(n);return t&&t.map(r=>r.text).join("")}_getExpansion(n){var t=this.macros.get(n);if(t==null)return t;if(n.length===1){var r=this.lexer.catcodes[n];if(r!=null&&r!==13)return}var s=typeof t=="function"?t(this):t;if(typeof s=="string"){var i=0;if(s.includes("#"))for(var a=s.replace(/##/g,"");a.includes("#"+(i+1));)++i;for(var o=new PT(s,this.settings),l=[],u=o.lex();u.text!=="EOF";)l.push(u),u=o.lex();l.reverse();var _={tokens:l,numArgs:i};return _}return s}isDefined(n){return this.macros.has(n)||au.hasOwnProperty(n)||Sr.math.hasOwnProperty(n)||Sr.text.hasOwnProperty(n)||iP.hasOwnProperty(n)}isExpandable(n){var t=this.macros.get(n);return t!=null?typeof t=="string"||typeof t=="function"||!t.unexpandable:au.hasOwnProperty(n)&&!au[n].primitive}}var qT=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,t1=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","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),bw={"́":{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"}},UT={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class Xb{constructor(n,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new lFt(n,t,this.mode),this.settings=t,this.leftrightDepth=0,this.nextToken=null}expect(n,t){if(t===void 0&&(t=!0),this.fetch().text!==n)throw new Xe("Expected '"+n+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(n){this.mode=n,this.gullet.switchMode(n)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var n=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),n}finally{this.gullet.endGroups()}}subparse(n){var t=this.nextToken;this.consume(),this.gullet.pushToken(new Qi("}")),this.gullet.pushTokens(n);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r}parseExpression(n,t){for(var r=[];;){this.mode==="math"&&this.consumeSpaces();var s=this.fetch();if(Xb.endOfExpression.has(s.text)||t&&s.text===t||n&&au[s.text]&&au[s.text].infix)break;var i=this.parseAtom(t);if(i){if(i.type==="internal")continue}else break;r.push(i)}return this.mode==="text"&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(n){for(var t=-1,r,s=0;s=128)this.settings.strict&&(d$(t.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',n):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'"'+(" ("+t.charCodeAt(0)+")"),n)),a={type:"textord",mode:"text",loc:Si.range(n),text:t};else return null;if(this.consume(),i)for(var _=0;_0?{type:"text",value:N}:void 0),N===!1?p.lastIndex=C+1:(x!==C&&w.push({type:"text",value:u.value.slice(x,C)}),Array.isArray(N)?w.push(...N):N&&w.push(N),x=C+y[0].length,b=!0),!p.global)break;y=p.exec(u.value)}return b?(x?\]}]+$/.exec(e);if(!n)return[e,void 0];e=e.slice(0,n.index);let t=n[0],r=t.indexOf(")");const s=WT(e,"(");let i=WT(e,")");for(;r!==-1&&s>i;)e+=t.slice(0,r+1),t=t.slice(r+1),r=t.indexOf(")"),i++;return[e,t]}function cP(e,n){const t=e.input.charCodeAt(e.index-1);return(e.index===0||Bf(t)||Db(t))&&(!n||t!==47)}uP.peek=FFt;function MFt(){this.buffer()}function DFt(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function OFt(){this.buffer()}function LFt(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function IFt(e){const n=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=Ja(this.sliceSerialize(e)).toLowerCase(),t.label=n}function BFt(e){this.exit(e)}function $Ft(e){const n=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=Ja(this.sliceSerialize(e)).toLowerCase(),t.label=n}function PFt(e){this.exit(e)}function FFt(){return"["}function uP(e,n,t,r){const s=t.createTracker(r);let i=s.move("[^");const a=t.enter("footnoteReference"),o=t.enter("reference");return i+=s.move(t.safe(t.associationId(e),{after:"]",before:i})),o(),a(),i+=s.move("]"),i}function HFt(){return{enter:{gfmFootnoteCallString:MFt,gfmFootnoteCall:DFt,gfmFootnoteDefinitionLabelString:OFt,gfmFootnoteDefinition:LFt},exit:{gfmFootnoteCallString:IFt,gfmFootnoteCall:BFt,gfmFootnoteDefinitionLabelString:$Ft,gfmFootnoteDefinition:PFt}}}function qFt(e){let n=!1;return e&&e.firstLineBlank&&(n=!0),{handlers:{footnoteDefinition:t,footnoteReference:uP},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(r,s,i,a){const o=i.createTracker(a);let l=o.move("[^");const u=i.enter("footnoteDefinition"),_=i.enter("label");return l+=o.move(i.safe(i.associationId(r),{before:l,after:"]"})),_(),l+=o.move("]:"),r.children&&r.children.length>0&&(o.shift(4),l+=o.move((n?` -`:" ")+i.indentLines(i.containerFlow(r,o.current()),n?fP:UFt))),u(),l}}function UFt(e,n,t){return n===0?e:fP(e,n,t)}function fP(e,n,t){return(t?"":" ")+e}const GFt=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];dP.peek=XFt;function WFt(){return{canContainEols:["delete"],enter:{strikethrough:KFt},exit:{strikethrough:QFt}}}function VFt(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:GFt}],handlers:{delete:dP}}}function KFt(e){this.enter({type:"delete",children:[]},e)}function QFt(e){this.exit(e)}function dP(e,n,t,r){const s=t.createTracker(r),i=t.enter("strikethrough");let a=s.move("~~");return a+=t.containerPhrasing(e,{...s.current(),before:a,after:"~"}),a+=s.move("~~"),i(),a}function XFt(){return"~"}function YFt(e){return e.length}function ZFt(e,n){const t=n||{},r=(t.align||[]).concat(),s=t.stringLength||YFt,i=[],a=[],o=[],l=[];let u=0,_=-1;for(;++_u&&(u=e[_].length);++bl[b])&&(l[b]=y)}S.push(w)}a[_]=S,o[_]=v}let f=-1;if(typeof r=="object"&&"length"in r)for(;++fl[f]&&(l[f]=w),m[f]=w),p[f]=y}a.splice(1,0,p),o.splice(1,0,m),_=-1;const x=[];for(;++_ "),i.shift(2);const a=t.indentLines(t.containerFlow(e,i.current()),tHt);return s(),a}function tHt(e,n,t){return">"+(t?"":" ")+e}function nHt(e,n){return KT(e,n.inConstruct,!0)&&!KT(e,n.notInConstruct,!1)}function KT(e,n,t){if(typeof n=="string"&&(n=[n]),!n||n.length===0)return t;let r=-1;for(;++ra&&(a=i):i=1,s=r+n.length,r=t.indexOf(n,s);return a}function rHt(e,n){return!!(n.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function sHt(e){const n=e.options.fence||"`";if(n!=="`"&&n!=="~")throw new Error("Cannot serialize code with `"+n+"` for `options.fence`, expected `` ` `` or `~`");return n}function iHt(e,n,t,r){const s=sHt(t),i=e.value||"",a=s==="`"?"GraveAccent":"Tilde";if(rHt(e,t)){const f=t.enter("codeIndented"),p=t.indentLines(i,aHt);return f(),p}const o=t.createTracker(r),l=s.repeat(Math.max(hP(i,s)+1,3)),u=t.enter("codeFenced");let _=o.move(l);if(e.lang){const f=t.enter(`codeFencedLang${a}`);_+=o.move(t.safe(e.lang,{before:_,after:" ",encode:["`"],...o.current()})),f()}if(e.lang&&e.meta){const f=t.enter(`codeFencedMeta${a}`);_+=o.move(" "),_+=o.move(t.safe(e.meta,{before:_,after:` +?)[ \r ]*`,n5="[̀-ͯ]",jFt=new RegExp(n5+"+$"),TFt="("+uP+"+)|"+(zFt+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(n5+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(n5+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+NFt)+("|"+EFt+")");class WT{constructor(n,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=n,this.settings=t,this.tokenRegex=new RegExp(TFt,"g"),this.catcodes={"%":14,"~":13}}setCatcode(n,t){this.catcodes[n]=t}lex(){var n=this.input,t=this.tokenRegex.lastIndex;if(t===n.length)return new ea("EOF",new ji(this,t,t));var r=this.tokenRegex.exec(n);if(r===null||r.index!==t)throw new Xe("Unexpected character: '"+n[t]+"'",new ea(n[t],new ji(this,t,t+1)));var s=r[6]||r[3]||(r[2]?"\\ ":" ");if(this.catcodes[s]===14){var i=n.indexOf(` +`,this.tokenRegex.lastIndex);return i===-1?(this.tokenRegex.lastIndex=n.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=i+1,this.lex()}return new ea(s,new ji(this,t,this.tokenRegex.lastIndex))}}class AFt{constructor(n,t){n===void 0&&(n={}),t===void 0&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=n,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Xe("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var n=this.undefStack.pop();for(var t in n)n.hasOwnProperty(t)&&(n[t]==null?delete this.current[t]:this.current[t]=n[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(n){return this.current.hasOwnProperty(n)||this.builtins.hasOwnProperty(n)}get(n){return this.current.hasOwnProperty(n)?this.current[n]:this.builtins[n]}set(n,t,r){if(r===void 0&&(r=!1),r){for(var s=0;s0&&(this.undefStack[this.undefStack.length-1][n]=t)}else{var i=this.undefStack[this.undefStack.length-1];i&&!i.hasOwnProperty(n)&&(i[n]=this.current[n])}t==null?delete this.current[n]:this.current[n]=t}}var RFt=J$;ie("\\noexpand",function(e){var n=e.popToken();return e.isExpandable(n.text)&&(n.noexpand=!0,n.treatAsRelax=!0),{tokens:[n],numArgs:0}});ie("\\expandafter",function(e){var n=e.popToken();return e.expandOnce(!0),{tokens:[n],numArgs:0}});ie("\\@firstoftwo",function(e){var n=e.consumeArgs(2);return{tokens:n[0],numArgs:0}});ie("\\@secondoftwo",function(e){var n=e.consumeArgs(2);return{tokens:n[1],numArgs:0}});ie("\\@ifnextchar",function(e){var n=e.consumeArgs(3);e.consumeSpaces();var t=e.future();return n[0].length===1&&n[0][0].text===t.text?{tokens:n[1],numArgs:0}:{tokens:n[2],numArgs:0}});ie("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");ie("\\TextOrMath",function(e){var n=e.consumeArgs(2);return e.mode==="text"?{tokens:n[0],numArgs:0}:{tokens:n[1],numArgs:0}});var VT={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};ie("\\char",function(e){var n=e.popToken(),t,r=0;if(n.text==="'")t=8,n=e.popToken();else if(n.text==='"')t=16,n=e.popToken();else if(n.text==="`")if(n=e.popToken(),n.text[0]==="\\")r=n.text.charCodeAt(1);else{if(n.text==="EOF")throw new Xe("\\char` missing argument");r=n.text.charCodeAt(0)}else t=10;if(t){if(r=VT[n.text],r==null||r>=t)throw new Xe("Invalid base-"+t+" digit "+n.text);for(var s;(s=VT[e.future().text])!=null&&s{var s=e.consumeArg().tokens;if(s.length!==1)throw new Xe("\\newcommand's first argument must be a macro name");var i=s[0].text,a=e.isDefined(i);if(a&&!n)throw new Xe("\\newcommand{"+i+"} attempting to redefine "+(i+"; use \\renewcommand"));if(!a&&!t)throw new Xe("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");var o=0;if(s=e.consumeArg().tokens,s.length===1&&s[0].text==="["){for(var l="",u=e.expandNextToken();u.text!=="]"&&u.text!=="EOF";)l+=u.text,u=e.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new Xe("Invalid number of arguments: "+l);o=parseInt(l),s=e.consumeArg().tokens}return a&&r||e.macros.set(i,{tokens:s,numArgs:o}),""};ie("\\newcommand",e=>_k(e,!1,!0,!1));ie("\\renewcommand",e=>_k(e,!0,!1,!1));ie("\\providecommand",e=>_k(e,!0,!0,!0));ie("\\message",e=>{var n=e.consumeArgs(1)[0];return console.log(n.reverse().map(t=>t.text).join("")),""});ie("\\errmessage",e=>{var n=e.consumeArgs(1)[0];return console.error(n.reverse().map(t=>t.text).join("")),""});ie("\\show",e=>{var n=e.popToken(),t=n.text;return console.log(n,e.macros.get(t),au[t],wr.math[t],wr.text[t]),""});ie("\\bgroup","{");ie("\\egroup","}");ie("~","\\nobreakspace");ie("\\lq","`");ie("\\rq","'");ie("\\aa","\\r a");ie("\\AA","\\r A");ie("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");ie("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");ie("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");ie("ℬ","\\mathscr{B}");ie("ℰ","\\mathscr{E}");ie("ℱ","\\mathscr{F}");ie("ℋ","\\mathscr{H}");ie("ℐ","\\mathscr{I}");ie("ℒ","\\mathscr{L}");ie("ℳ","\\mathscr{M}");ie("ℛ","\\mathscr{R}");ie("ℭ","\\mathfrak{C}");ie("ℌ","\\mathfrak{H}");ie("ℨ","\\mathfrak{Z}");ie("\\Bbbk","\\Bbb{k}");ie("\\llap","\\mathllap{\\textrm{#1}}");ie("\\rlap","\\mathrlap{\\textrm{#1}}");ie("\\clap","\\mathclap{\\textrm{#1}}");ie("\\mathstrut","\\vphantom{(}");ie("\\underbar","\\underline{\\text{#1}}");ie("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');ie("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");ie("\\ne","\\neq");ie("≠","\\neq");ie("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");ie("∉","\\notin");ie("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");ie("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");ie("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");ie("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");ie("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");ie("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");ie("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");ie("⟂","\\perp");ie("‼","\\mathclose{!\\mkern-0.8mu!}");ie("∌","\\notni");ie("⌜","\\ulcorner");ie("⌝","\\urcorner");ie("⌞","\\llcorner");ie("⌟","\\lrcorner");ie("©","\\copyright");ie("®","\\textregistered");ie("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');ie("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');ie("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');ie("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');ie("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");ie("⋮","\\vdots");ie("\\varGamma","\\mathit{\\Gamma}");ie("\\varDelta","\\mathit{\\Delta}");ie("\\varTheta","\\mathit{\\Theta}");ie("\\varLambda","\\mathit{\\Lambda}");ie("\\varXi","\\mathit{\\Xi}");ie("\\varPi","\\mathit{\\Pi}");ie("\\varSigma","\\mathit{\\Sigma}");ie("\\varUpsilon","\\mathit{\\Upsilon}");ie("\\varPhi","\\mathit{\\Phi}");ie("\\varPsi","\\mathit{\\Psi}");ie("\\varOmega","\\mathit{\\Omega}");ie("\\substack","\\begin{subarray}{c}#1\\end{subarray}");ie("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");ie("\\boxed","\\fbox{$\\displaystyle{#1}$}");ie("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");ie("\\implies","\\DOTSB\\;\\Longrightarrow\\;");ie("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");ie("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");ie("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var KT={",":"\\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"},MFt=new Set(["bin","rel"]);ie("\\dots",function(e){var n="\\dotso",t=e.expandAfterFuture().text;return t in KT?n=KT[t]:(t.slice(0,4)==="\\not"||t in wr.math&&MFt.has(wr.math[t].group))&&(n="\\dotsb"),n});var pk={")":!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};ie("\\dotso",function(e){var n=e.future().text;return n in pk?"\\ldots\\,":"\\ldots"});ie("\\dotsc",function(e){var n=e.future().text;return n in pk&&n!==","?"\\ldots\\,":"\\ldots"});ie("\\cdots",function(e){var n=e.future().text;return n in pk?"\\@cdots\\,":"\\@cdots"});ie("\\dotsb","\\cdots");ie("\\dotsm","\\cdots");ie("\\dotsi","\\!\\cdots");ie("\\dotsx","\\ldots\\,");ie("\\DOTSI","\\relax");ie("\\DOTSB","\\relax");ie("\\DOTSX","\\relax");ie("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");ie("\\,","\\tmspace+{3mu}{.1667em}");ie("\\thinspace","\\,");ie("\\>","\\mskip{4mu}");ie("\\:","\\tmspace+{4mu}{.2222em}");ie("\\medspace","\\:");ie("\\;","\\tmspace+{5mu}{.2777em}");ie("\\thickspace","\\;");ie("\\!","\\tmspace-{3mu}{.1667em}");ie("\\negthinspace","\\!");ie("\\negmedspace","\\tmspace-{4mu}{.2222em}");ie("\\negthickspace","\\tmspace-{5mu}{.277em}");ie("\\enspace","\\kern.5em ");ie("\\enskip","\\hskip.5em\\relax");ie("\\quad","\\hskip1em\\relax");ie("\\qquad","\\hskip2em\\relax");ie("\\tag","\\@ifstar\\tag@literal\\tag@paren");ie("\\tag@paren","\\tag@literal{({#1})}");ie("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new Xe("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});ie("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");ie("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");ie("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");ie("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");ie("\\newline","\\\\\\relax");ie("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var fP=Je(Bo["Main-Regular"][84][1]-.7*Bo["Main-Regular"][65][1]);ie("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+fP+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");ie("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+fP+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");ie("\\hspace","\\@ifstar\\@hspacer\\@hspace");ie("\\@hspace","\\hskip #1\\relax");ie("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");ie("\\ordinarycolon",":");ie("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");ie("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');ie("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');ie("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');ie("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');ie("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');ie("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');ie("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');ie("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');ie("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');ie("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');ie("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');ie("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');ie("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');ie("∷","\\dblcolon");ie("∹","\\eqcolon");ie("≔","\\coloneqq");ie("≕","\\eqqcolon");ie("⩴","\\Coloneqq");ie("\\ratio","\\vcentcolon");ie("\\coloncolon","\\dblcolon");ie("\\colonequals","\\coloneqq");ie("\\coloncolonequals","\\Coloneqq");ie("\\equalscolon","\\eqqcolon");ie("\\equalscoloncolon","\\Eqqcolon");ie("\\colonminus","\\coloneq");ie("\\coloncolonminus","\\Coloneq");ie("\\minuscolon","\\eqcolon");ie("\\minuscoloncolon","\\Eqcolon");ie("\\coloncolonapprox","\\Colonapprox");ie("\\coloncolonsim","\\Colonsim");ie("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");ie("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");ie("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");ie("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");ie("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");ie("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");ie("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");ie("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");ie("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");ie("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");ie("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");ie("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");ie("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");ie("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");ie("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");ie("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");ie("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");ie("\\nleqq","\\html@mathml{\\@nleqq}{≰}");ie("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");ie("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");ie("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");ie("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");ie("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");ie("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");ie("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");ie("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");ie("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");ie("\\imath","\\html@mathml{\\@imath}{ı}");ie("\\jmath","\\html@mathml{\\@jmath}{ȷ}");ie("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");ie("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");ie("⟦","\\llbracket");ie("⟧","\\rrbracket");ie("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");ie("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");ie("⦃","\\lBrace");ie("⦄","\\rBrace");ie("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");ie("⦵","\\minuso");ie("\\darr","\\downarrow");ie("\\dArr","\\Downarrow");ie("\\Darr","\\Downarrow");ie("\\lang","\\langle");ie("\\rang","\\rangle");ie("\\uarr","\\uparrow");ie("\\uArr","\\Uparrow");ie("\\Uarr","\\Uparrow");ie("\\N","\\mathbb{N}");ie("\\R","\\mathbb{R}");ie("\\Z","\\mathbb{Z}");ie("\\alef","\\aleph");ie("\\alefsym","\\aleph");ie("\\Alpha","\\mathrm{A}");ie("\\Beta","\\mathrm{B}");ie("\\bull","\\bullet");ie("\\Chi","\\mathrm{X}");ie("\\clubs","\\clubsuit");ie("\\cnums","\\mathbb{C}");ie("\\Complex","\\mathbb{C}");ie("\\Dagger","\\ddagger");ie("\\diamonds","\\diamondsuit");ie("\\empty","\\emptyset");ie("\\Epsilon","\\mathrm{E}");ie("\\Eta","\\mathrm{H}");ie("\\exist","\\exists");ie("\\harr","\\leftrightarrow");ie("\\hArr","\\Leftrightarrow");ie("\\Harr","\\Leftrightarrow");ie("\\hearts","\\heartsuit");ie("\\image","\\Im");ie("\\infin","\\infty");ie("\\Iota","\\mathrm{I}");ie("\\isin","\\in");ie("\\Kappa","\\mathrm{K}");ie("\\larr","\\leftarrow");ie("\\lArr","\\Leftarrow");ie("\\Larr","\\Leftarrow");ie("\\lrarr","\\leftrightarrow");ie("\\lrArr","\\Leftrightarrow");ie("\\Lrarr","\\Leftrightarrow");ie("\\Mu","\\mathrm{M}");ie("\\natnums","\\mathbb{N}");ie("\\Nu","\\mathrm{N}");ie("\\Omicron","\\mathrm{O}");ie("\\plusmn","\\pm");ie("\\rarr","\\rightarrow");ie("\\rArr","\\Rightarrow");ie("\\Rarr","\\Rightarrow");ie("\\real","\\Re");ie("\\reals","\\mathbb{R}");ie("\\Reals","\\mathbb{R}");ie("\\Rho","\\mathrm{P}");ie("\\sdot","\\cdot");ie("\\sect","\\S");ie("\\spades","\\spadesuit");ie("\\sub","\\subset");ie("\\sube","\\subseteq");ie("\\supe","\\supseteq");ie("\\Tau","\\mathrm{T}");ie("\\thetasym","\\vartheta");ie("\\weierp","\\wp");ie("\\Zeta","\\mathrm{Z}");ie("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");ie("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");ie("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");ie("\\bra","\\mathinner{\\langle{#1}|}");ie("\\ket","\\mathinner{|{#1}\\rangle}");ie("\\braket","\\mathinner{\\langle{#1}\\rangle}");ie("\\Bra","\\left\\langle#1\\right|");ie("\\Ket","\\left|#1\\right\\rangle");var dP=e=>n=>{var t=n.consumeArg().tokens,r=n.consumeArg().tokens,s=n.consumeArg().tokens,i=n.consumeArg().tokens,a=n.macros.get("|"),o=n.macros.get("\\|");n.macros.beginGroup();var l=f=>p=>{e&&(p.macros.set("|",a),s.length&&p.macros.set("\\|",o));var m=f;if(!f&&s.length){var x=p.future();x.text==="|"&&(p.popToken(),m=!0)}return{tokens:m?s:r,numArgs:0}};n.macros.set("|",l(!1)),s.length&&n.macros.set("\\|",l(!0));var u=n.consumeArg().tokens,_=n.expandTokens([...i,...u,...t]);return n.macros.endGroup(),{tokens:_.reverse(),numArgs:0}};ie("\\bra@ket",dP(!1));ie("\\bra@set",dP(!0));ie("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");ie("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");ie("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");ie("\\angln","{\\angl n}");ie("\\blue","\\textcolor{##6495ed}{#1}");ie("\\orange","\\textcolor{##ffa500}{#1}");ie("\\pink","\\textcolor{##ff00af}{#1}");ie("\\red","\\textcolor{##df0030}{#1}");ie("\\green","\\textcolor{##28ae7b}{#1}");ie("\\gray","\\textcolor{gray}{#1}");ie("\\purple","\\textcolor{##9d38bd}{#1}");ie("\\blueA","\\textcolor{##ccfaff}{#1}");ie("\\blueB","\\textcolor{##80f6ff}{#1}");ie("\\blueC","\\textcolor{##63d9ea}{#1}");ie("\\blueD","\\textcolor{##11accd}{#1}");ie("\\blueE","\\textcolor{##0c7f99}{#1}");ie("\\tealA","\\textcolor{##94fff5}{#1}");ie("\\tealB","\\textcolor{##26edd5}{#1}");ie("\\tealC","\\textcolor{##01d1c1}{#1}");ie("\\tealD","\\textcolor{##01a995}{#1}");ie("\\tealE","\\textcolor{##208170}{#1}");ie("\\greenA","\\textcolor{##b6ffb0}{#1}");ie("\\greenB","\\textcolor{##8af281}{#1}");ie("\\greenC","\\textcolor{##74cf70}{#1}");ie("\\greenD","\\textcolor{##1fab54}{#1}");ie("\\greenE","\\textcolor{##0d923f}{#1}");ie("\\goldA","\\textcolor{##ffd0a9}{#1}");ie("\\goldB","\\textcolor{##ffbb71}{#1}");ie("\\goldC","\\textcolor{##ff9c39}{#1}");ie("\\goldD","\\textcolor{##e07d10}{#1}");ie("\\goldE","\\textcolor{##a75a05}{#1}");ie("\\redA","\\textcolor{##fca9a9}{#1}");ie("\\redB","\\textcolor{##ff8482}{#1}");ie("\\redC","\\textcolor{##f9685d}{#1}");ie("\\redD","\\textcolor{##e84d39}{#1}");ie("\\redE","\\textcolor{##bc2612}{#1}");ie("\\maroonA","\\textcolor{##ffbde0}{#1}");ie("\\maroonB","\\textcolor{##ff92c6}{#1}");ie("\\maroonC","\\textcolor{##ed5fa6}{#1}");ie("\\maroonD","\\textcolor{##ca337c}{#1}");ie("\\maroonE","\\textcolor{##9e034e}{#1}");ie("\\purpleA","\\textcolor{##ddd7ff}{#1}");ie("\\purpleB","\\textcolor{##c6b9fc}{#1}");ie("\\purpleC","\\textcolor{##aa87ff}{#1}");ie("\\purpleD","\\textcolor{##7854ab}{#1}");ie("\\purpleE","\\textcolor{##543b78}{#1}");ie("\\mintA","\\textcolor{##f5f9e8}{#1}");ie("\\mintB","\\textcolor{##edf2df}{#1}");ie("\\mintC","\\textcolor{##e0e5cc}{#1}");ie("\\grayA","\\textcolor{##f6f7f7}{#1}");ie("\\grayB","\\textcolor{##f0f1f2}{#1}");ie("\\grayC","\\textcolor{##e3e5e6}{#1}");ie("\\grayD","\\textcolor{##d6d8da}{#1}");ie("\\grayE","\\textcolor{##babec2}{#1}");ie("\\grayF","\\textcolor{##888d93}{#1}");ie("\\grayG","\\textcolor{##626569}{#1}");ie("\\grayH","\\textcolor{##3b3e40}{#1}");ie("\\grayI","\\textcolor{##21242c}{#1}");ie("\\kaBlue","\\textcolor{##314453}{#1}");ie("\\kaGreen","\\textcolor{##71B307}{#1}");var hP={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class DFt{constructor(n,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(n),this.macros=new AFt(RFt,t.macros),this.mode=r,this.stack=[]}feed(n){this.lexer=new WT(n,this.settings)}switchMode(n){this.mode=n}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(n){this.stack.push(n)}pushTokens(n){this.stack.push(...n)}scanArgument(n){var t,r,s;if(n){if(this.consumeSpaces(),this.future().text!=="[")return null;t=this.popToken(),{tokens:s,end:r}=this.consumeArg(["]"])}else({tokens:s,start:t,end:r}=this.consumeArg());return this.pushToken(new ea("EOF",r.loc)),this.pushTokens(s),new ea("",ji.range(t,r))}consumeSpaces(){for(;;){var n=this.future();if(n.text===" ")this.stack.pop();else break}}consumeArg(n){var t=[],r=n&&n.length>0;r||this.consumeSpaces();var s=this.future(),i,a=0,o=0;do{if(i=this.popToken(),t.push(i),i.text==="{")++a;else if(i.text==="}"){if(--a,a===-1)throw new Xe("Extra }",i)}else if(i.text==="EOF")throw new Xe("Unexpected end of input in a macro argument, expected '"+(n&&r?n[o]:"}")+"'",i);if(n&&r)if((a===0||a===1&&n[o]==="{")&&i.text===n[o]){if(++o,o===n.length){t.splice(-o,o);break}}else o=0}while(a!==0||r);return s.text==="{"&&t[t.length-1].text==="}"&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:s,end:i}}consumeArgs(n,t){if(t){if(t.length!==n+1)throw new Xe("The length of delimiters doesn't match the number of args!");for(var r=t[0],s=0;sthis.settings.maxExpand)throw new Xe("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(n){var t=this.popToken(),r=t.text,s=t.noexpand?null:this._getExpansion(r);if(s==null||n&&s.unexpandable){if(n&&s==null&&r[0]==="\\"&&!this.isDefined(r))throw new Xe("Undefined control sequence: "+r);return this.pushToken(t),!1}this.countExpansion(1);var i=s.tokens,a=this.consumeArgs(s.numArgs,s.delimiters);if(s.numArgs){i=i.slice();for(var o=i.length-1;o>=0;--o){var l=i[o];if(l.text==="#"){if(o===0)throw new Xe("Incomplete placeholder at end of macro body",l);if(l=i[--o],l.text==="#")i.splice(o+1,1);else if(/^[1-9]$/.test(l.text))i.splice(o,2,...a[+l.text-1]);else throw new Xe("Not a valid argument number",l)}}}return this.pushTokens(i),i.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var n=this.stack.pop();return n.treatAsRelax&&(n.text="\\relax"),n}}expandMacro(n){return this.macros.has(n)?this.expandTokens([new ea(n)]):void 0}expandTokens(n){var t=[],r=this.stack.length;for(this.pushTokens(n);this.stack.length>r;)if(this.expandOnce(!0)===!1){var s=this.stack.pop();s.treatAsRelax&&(s.noexpand=!1,s.treatAsRelax=!1),t.push(s)}return this.countExpansion(t.length),t}expandMacroAsText(n){var t=this.expandMacro(n);return t&&t.map(r=>r.text).join("")}_getExpansion(n){var t=this.macros.get(n);if(t==null)return t;if(n.length===1){var r=this.lexer.catcodes[n];if(r!=null&&r!==13)return}var s=typeof t=="function"?t(this):t;if(typeof s=="string"){var i=0;if(s.includes("#"))for(var a=s.replace(/##/g,"");a.includes("#"+(i+1));)++i;for(var o=new WT(s,this.settings),l=[],u=o.lex();u.text!=="EOF";)l.push(u),u=o.lex();l.reverse();var _={tokens:l,numArgs:i};return _}return s}isDefined(n){return this.macros.has(n)||au.hasOwnProperty(n)||wr.math.hasOwnProperty(n)||wr.text.hasOwnProperty(n)||hP.hasOwnProperty(n)}isExpandable(n){var t=this.macros.get(n);return t!=null?typeof t=="string"||typeof t=="function"||!t.unexpandable:au.hasOwnProperty(n)&&!au[n].primitive}}var QT=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,u1=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","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),Nw={"́":{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"}},XT={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class iy{constructor(n,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new DFt(n,t,this.mode),this.settings=t,this.leftrightDepth=0,this.nextToken=null}expect(n,t){if(t===void 0&&(t=!0),this.fetch().text!==n)throw new Xe("Expected '"+n+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(n){this.mode=n,this.gullet.switchMode(n)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var n=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),n}finally{this.gullet.endGroups()}}subparse(n){var t=this.nextToken;this.consume(),this.gullet.pushToken(new ea("}")),this.gullet.pushTokens(n);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r}parseExpression(n,t){for(var r=[];;){this.mode==="math"&&this.consumeSpaces();var s=this.fetch();if(iy.endOfExpression.has(s.text)||t&&s.text===t||n&&au[s.text]&&au[s.text].infix)break;var i=this.parseAtom(t);if(i){if(i.type==="internal")continue}else break;r.push(i)}return this.mode==="text"&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(n){for(var t=-1,r,s=0;s=128)this.settings.strict&&(y$(t.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',n):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'"'+(" ("+t.charCodeAt(0)+")"),n)),a={type:"textord",mode:"text",loc:ji.range(n),text:t};else return null;if(this.consume(),i)for(var _=0;_0?{type:"text",value:N}:void 0),N===!1?p.lastIndex=C+1:(x!==C&&w.push({type:"text",value:u.value.slice(x,C)}),Array.isArray(N)?w.push(...N):N&&w.push(N),x=C+y[0].length,b=!0),!p.global)break;y=p.exec(u.value)}return b?(x?\]}]+$/.exec(e);if(!n)return[e,void 0];e=e.slice(0,n.index);let t=n[0],r=t.indexOf(")");const s=ZT(e,"(");let i=ZT(e,")");for(;r!==-1&&s>i;)e+=t.slice(0,r+1),t=t.slice(r+1),r=t.indexOf(")"),i++;return[e,t]}function gP(e,n){const t=e.input.charCodeAt(e.index-1);return(e.index===0||Wf(t)||qb(t))&&(!n||t!==47)}vP.peek=hHt;function iHt(){this.buffer()}function aHt(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function oHt(){this.buffer()}function lHt(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function cHt(e){const n=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=no(this.sliceSerialize(e)).toLowerCase(),t.label=n}function uHt(e){this.exit(e)}function fHt(e){const n=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=no(this.sliceSerialize(e)).toLowerCase(),t.label=n}function dHt(e){this.exit(e)}function hHt(){return"["}function vP(e,n,t,r){const s=t.createTracker(r);let i=s.move("[^");const a=t.enter("footnoteReference"),o=t.enter("reference");return i+=s.move(t.safe(t.associationId(e),{after:"]",before:i})),o(),a(),i+=s.move("]"),i}function _Ht(){return{enter:{gfmFootnoteCallString:iHt,gfmFootnoteCall:aHt,gfmFootnoteDefinitionLabelString:oHt,gfmFootnoteDefinition:lHt},exit:{gfmFootnoteCallString:cHt,gfmFootnoteCall:uHt,gfmFootnoteDefinitionLabelString:fHt,gfmFootnoteDefinition:dHt}}}function pHt(e){let n=!1;return e&&e.firstLineBlank&&(n=!0),{handlers:{footnoteDefinition:t,footnoteReference:vP},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(r,s,i,a){const o=i.createTracker(a);let l=o.move("[^");const u=i.enter("footnoteDefinition"),_=i.enter("label");return l+=o.move(i.safe(i.associationId(r),{before:l,after:"]"})),_(),l+=o.move("]:"),r.children&&r.children.length>0&&(o.shift(4),l+=o.move((n?` +`:" ")+i.indentLines(i.containerFlow(r,o.current()),n?bP:mHt))),u(),l}}function mHt(e,n,t){return n===0?e:bP(e,n,t)}function bP(e,n,t){return(t?"":" ")+e}const gHt=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];yP.peek=wHt;function vHt(){return{canContainEols:["delete"],enter:{strikethrough:yHt},exit:{strikethrough:xHt}}}function bHt(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:gHt}],handlers:{delete:yP}}}function yHt(e){this.enter({type:"delete",children:[]},e)}function xHt(e){this.exit(e)}function yP(e,n,t,r){const s=t.createTracker(r),i=t.enter("strikethrough");let a=s.move("~~");return a+=t.containerPhrasing(e,{...s.current(),before:a,after:"~"}),a+=s.move("~~"),i(),a}function wHt(){return"~"}function SHt(e){return e.length}function kHt(e,n){const t=n||{},r=(t.align||[]).concat(),s=t.stringLength||SHt,i=[],a=[],o=[],l=[];let u=0,_=-1;for(;++_u&&(u=e[_].length);++bl[b])&&(l[b]=y)}S.push(w)}a[_]=S,o[_]=v}let f=-1;if(typeof r=="object"&&"length"in r)for(;++fl[f]&&(l[f]=w),m[f]=w),p[f]=y}a.splice(1,0,p),o.splice(1,0,m),_=-1;const x=[];for(;++_ "),i.shift(2);const a=t.indentLines(t.containerFlow(e,i.current()),NHt);return s(),a}function NHt(e,n,t){return">"+(t?"":" ")+e}function zHt(e,n){return eA(e,n.inConstruct,!0)&&!eA(e,n.notInConstruct,!1)}function eA(e,n,t){if(typeof n=="string"&&(n=[n]),!n||n.length===0)return t;let r=-1;for(;++ra&&(a=i):i=1,s=r+n.length,r=t.indexOf(n,s);return a}function jHt(e,n){return!!(n.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function THt(e){const n=e.options.fence||"`";if(n!=="`"&&n!=="~")throw new Error("Cannot serialize code with `"+n+"` for `options.fence`, expected `` ` `` or `~`");return n}function AHt(e,n,t,r){const s=THt(t),i=e.value||"",a=s==="`"?"GraveAccent":"Tilde";if(jHt(e,t)){const f=t.enter("codeIndented"),p=t.indentLines(i,RHt);return f(),p}const o=t.createTracker(r),l=s.repeat(Math.max(xP(i,s)+1,3)),u=t.enter("codeFenced");let _=o.move(l);if(e.lang){const f=t.enter(`codeFencedLang${a}`);_+=o.move(t.safe(e.lang,{before:_,after:" ",encode:["`"],...o.current()})),f()}if(e.lang&&e.meta){const f=t.enter(`codeFencedMeta${a}`);_+=o.move(" "),_+=o.move(t.safe(e.meta,{before:_,after:` `,encode:["`"],...o.current()})),f()}return _+=o.move(` `),i&&(_+=o.move(i+` -`)),_+=o.move(l),u(),_}function aHt(e,n,t){return(t?"":" ")+e}function fk(e){const n=e.options.quote||'"';if(n!=='"'&&n!=="'")throw new Error("Cannot serialize title with `"+n+"` for `options.quote`, expected `\"`, or `'`");return n}function oHt(e,n,t,r){const s=fk(t),i=s==='"'?"Quote":"Apostrophe",a=t.enter("definition");let o=t.enter("label");const l=t.createTracker(r);let u=l.move("[");return u+=l.move(t.safe(t.associationId(e),{before:u,after:"]",...l.current()})),u+=l.move("]: "),o(),!e.url||/[\0- \u007F]/.test(e.url)?(o=t.enter("destinationLiteral"),u+=l.move("<"),u+=l.move(t.safe(e.url,{before:u,after:">",...l.current()})),u+=l.move(">")):(o=t.enter("destinationRaw"),u+=l.move(t.safe(e.url,{before:u,after:e.title?" ":` -`,...l.current()}))),o(),e.title&&(o=t.enter(`title${i}`),u+=l.move(" "+s),u+=l.move(t.safe(e.title,{before:u,after:s,...l.current()})),u+=l.move(s),o()),a(),u}function lHt(e){const n=e.options.emphasis||"*";if(n!=="*"&&n!=="_")throw new Error("Cannot serialize emphasis with `"+n+"` for `options.emphasis`, expected `*`, or `_`");return n}function v0(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Ev(e,n,t){const r=Vh(e),s=Vh(n);return r===void 0?s===void 0?t==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:s===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?s===void 0?{inside:!1,outside:!1}:s===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:s===void 0?{inside:!1,outside:!1}:s===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}_P.peek=cHt;function _P(e,n,t,r){const s=lHt(t),i=t.enter("emphasis"),a=t.createTracker(r),o=a.move(s);let l=a.move(t.containerPhrasing(e,{after:s,before:o,...a.current()}));const u=l.charCodeAt(0),_=Ev(r.before.charCodeAt(r.before.length-1),u,s);_.inside&&(l=v0(u)+l.slice(1));const f=l.charCodeAt(l.length-1),p=Ev(r.after.charCodeAt(0),f,s);p.inside&&(l=l.slice(0,-1)+v0(f));const m=a.move(s);return i(),t.attentionEncodeSurroundingInfo={after:p.outside,before:_.outside},o+l+m}function cHt(e,n,t){return t.options.emphasis||"*"}function uHt(e,n){let t=!1;return BS(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return t=!0,y3}),!!((!e.depth||e.depth<3)&&US(e)&&(n.options.setext||t))}function fHt(e,n,t,r){const s=Math.max(Math.min(6,e.depth||1),1),i=t.createTracker(r);if(uHt(e,t)){const _=t.enter("headingSetext"),f=t.enter("phrasing"),p=t.containerPhrasing(e,{...i.current(),before:` +`)),_+=o.move(l),u(),_}function RHt(e,n,t){return(t?"":" ")+e}function vk(e){const n=e.options.quote||'"';if(n!=='"'&&n!=="'")throw new Error("Cannot serialize title with `"+n+"` for `options.quote`, expected `\"`, or `'`");return n}function MHt(e,n,t,r){const s=vk(t),i=s==='"'?"Quote":"Apostrophe",a=t.enter("definition");let o=t.enter("label");const l=t.createTracker(r);let u=l.move("[");return u+=l.move(t.safe(t.associationId(e),{before:u,after:"]",...l.current()})),u+=l.move("]: "),o(),!e.url||/[\0- \u007F]/.test(e.url)?(o=t.enter("destinationLiteral"),u+=l.move("<"),u+=l.move(t.safe(e.url,{before:u,after:">",...l.current()})),u+=l.move(">")):(o=t.enter("destinationRaw"),u+=l.move(t.safe(e.url,{before:u,after:e.title?" ":` +`,...l.current()}))),o(),e.title&&(o=t.enter(`title${i}`),u+=l.move(" "+s),u+=l.move(t.safe(e.title,{before:u,after:s,...l.current()})),u+=l.move(s),o()),a(),u}function DHt(e){const n=e.options.emphasis||"*";if(n!=="*"&&n!=="_")throw new Error("Cannot serialize emphasis with `"+n+"` for `options.emphasis`, expected `*`, or `_`");return n}function C0(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Ov(e,n,t){const r=t_(e),s=t_(n);return r===void 0?s===void 0?t==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:s===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?s===void 0?{inside:!1,outside:!1}:s===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:s===void 0?{inside:!1,outside:!1}:s===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}wP.peek=OHt;function wP(e,n,t,r){const s=DHt(t),i=t.enter("emphasis"),a=t.createTracker(r),o=a.move(s);let l=a.move(t.containerPhrasing(e,{after:s,before:o,...a.current()}));const u=l.charCodeAt(0),_=Ov(r.before.charCodeAt(r.before.length-1),u,s);_.inside&&(l=C0(u)+l.slice(1));const f=l.charCodeAt(l.length-1),p=Ov(r.after.charCodeAt(0),f,s);p.inside&&(l=l.slice(0,-1)+C0(f));const m=a.move(s);return i(),t.attentionEncodeSurroundingInfo={after:p.outside,before:_.outside},o+l+m}function OHt(e,n,t){return t.options.emphasis||"*"}function LHt(e,n){let t=!1;return GS(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return t=!0,j3}),!!((!e.depth||e.depth<3)&&YS(e)&&(n.options.setext||t))}function IHt(e,n,t,r){const s=Math.max(Math.min(6,e.depth||1),1),i=t.createTracker(r);if(LHt(e,t)){const _=t.enter("headingSetext"),f=t.enter("phrasing"),p=t.containerPhrasing(e,{...i.current(),before:` `,after:` `});return f(),_(),p+` `+(s===1?"=":"-").repeat(p.length-(Math.max(p.lastIndexOf("\r"),p.lastIndexOf(` `))+1))}const a="#".repeat(s),o=t.enter("headingAtx"),l=t.enter("phrasing");i.move(a+" ");let u=t.containerPhrasing(e,{before:"# ",after:` -`,...i.current()});return/^[\t ]/.test(u)&&(u=v0(u.charCodeAt(0))+u.slice(1)),u=u?a+" "+u:a,t.options.closeAtx&&(u+=" "+a),l(),o(),u}pP.peek=dHt;function pP(e){return e.value||""}function dHt(){return"<"}mP.peek=hHt;function mP(e,n,t,r){const s=fk(t),i=s==='"'?"Quote":"Apostrophe",a=t.enter("image");let o=t.enter("label");const l=t.createTracker(r);let u=l.move("![");return u+=l.move(t.safe(e.alt,{before:u,after:"]",...l.current()})),u+=l.move("]("),o(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(o=t.enter("destinationLiteral"),u+=l.move("<"),u+=l.move(t.safe(e.url,{before:u,after:">",...l.current()})),u+=l.move(">")):(o=t.enter("destinationRaw"),u+=l.move(t.safe(e.url,{before:u,after:e.title?" ":")",...l.current()}))),o(),e.title&&(o=t.enter(`title${i}`),u+=l.move(" "+s),u+=l.move(t.safe(e.title,{before:u,after:s,...l.current()})),u+=l.move(s),o()),u+=l.move(")"),a(),u}function hHt(){return"!"}gP.peek=_Ht;function gP(e,n,t,r){const s=e.referenceType,i=t.enter("imageReference");let a=t.enter("label");const o=t.createTracker(r);let l=o.move("![");const u=t.safe(e.alt,{before:l,after:"]",...o.current()});l+=o.move(u+"]["),a();const _=t.stack;t.stack=[],a=t.enter("reference");const f=t.safe(t.associationId(e),{before:l,after:"]",...o.current()});return a(),t.stack=_,i(),s==="full"||!u||u!==f?l+=o.move(f+"]"):s==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function _Ht(){return"!"}vP.peek=pHt;function vP(e,n,t){let r=e.value||"",s="`",i=-1;for(;new RegExp("(^|[^`])"+s+"([^`]|$)").test(r);)s+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++i\u007F]/.test(e.url))}yP.peek=mHt;function yP(e,n,t,r){const s=fk(t),i=s==='"'?"Quote":"Apostrophe",a=t.createTracker(r);let o,l;if(bP(e,t)){const _=t.stack;t.stack=[],o=t.enter("autolink");let f=a.move("<");return f+=a.move(t.containerPhrasing(e,{before:f,after:">",...a.current()})),f+=a.move(">"),o(),t.stack=_,f}o=t.enter("link"),l=t.enter("label");let u=a.move("[");return u+=a.move(t.containerPhrasing(e,{before:u,after:"](",...a.current()})),u+=a.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=t.enter("destinationLiteral"),u+=a.move("<"),u+=a.move(t.safe(e.url,{before:u,after:">",...a.current()})),u+=a.move(">")):(l=t.enter("destinationRaw"),u+=a.move(t.safe(e.url,{before:u,after:e.title?" ":")",...a.current()}))),l(),e.title&&(l=t.enter(`title${i}`),u+=a.move(" "+s),u+=a.move(t.safe(e.title,{before:u,after:s,...a.current()})),u+=a.move(s),l()),u+=a.move(")"),o(),u}function mHt(e,n,t){return bP(e,t)?"<":"["}xP.peek=gHt;function xP(e,n,t,r){const s=e.referenceType,i=t.enter("linkReference");let a=t.enter("label");const o=t.createTracker(r);let l=o.move("[");const u=t.containerPhrasing(e,{before:l,after:"]",...o.current()});l+=o.move(u+"]["),a();const _=t.stack;t.stack=[],a=t.enter("reference");const f=t.safe(t.associationId(e),{before:l,after:"]",...o.current()});return a(),t.stack=_,i(),s==="full"||!u||u!==f?l+=o.move(f+"]"):s==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function gHt(){return"["}function dk(e){const n=e.options.bullet||"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bullet`, expected `*`, `+`, or `-`");return n}function vHt(e){const n=dk(e),t=e.options.bulletOther;if(!t)return n==="*"?"-":"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(t===n)throw new Error("Expected `bullet` (`"+n+"`) and `bulletOther` (`"+t+"`) to be different");return t}function bHt(e){const n=e.options.bulletOrdered||".";if(n!=="."&&n!==")")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOrdered`, expected `.` or `)`");return n}function wP(e){const n=e.options.rule||"*";if(n!=="*"&&n!=="-"&&n!=="_")throw new Error("Cannot serialize rules with `"+n+"` for `options.rule`, expected `*`, `-`, or `_`");return n}function yHt(e,n,t,r){const s=t.enter("list"),i=t.bulletCurrent;let a=e.ordered?bHt(t):dk(t);const o=e.ordered?a==="."?")":".":vHt(t);let l=n&&t.bulletLastUsed?a===t.bulletLastUsed:!1;if(!e.ordered){const _=e.children?e.children[0]:void 0;if((a==="*"||a==="-")&&_&&(!_.children||!_.children[0])&&t.stack[t.stack.length-1]==="list"&&t.stack[t.stack.length-2]==="listItem"&&t.stack[t.stack.length-3]==="list"&&t.stack[t.stack.length-4]==="listItem"&&t.indexStack[t.indexStack.length-1]===0&&t.indexStack[t.indexStack.length-2]===0&&t.indexStack[t.indexStack.length-3]===0&&(l=!0),wP(t)===a&&_){let f=-1;for(;++f-1?n.start:1)+(t.options.incrementListMarker===!1?0:n.children.indexOf(e))+i);let a=i.length+1;(s==="tab"||s==="mixed"&&(n&&n.type==="list"&&n.spread||e.spread))&&(a=Math.ceil(a/4)*4);const o=t.createTracker(r);o.move(i+" ".repeat(a-i.length)),o.shift(a);const l=t.enter("listItem"),u=t.indentLines(t.containerFlow(e,o.current()),_);return l(),u;function _(f,p,m){return p?(m?"":" ".repeat(a))+f:(m?i:i+" ".repeat(a-i.length))+f}}function SHt(e,n,t,r){const s=t.enter("paragraph"),i=t.enter("phrasing"),a=t.containerPhrasing(e,r);return i(),s(),a}const kHt=om(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function CHt(e,n,t,r){return(e.children.some(function(a){return kHt(a)})?t.containerPhrasing:t.containerFlow).call(t,e,r)}function EHt(e){const n=e.options.strong||"*";if(n!=="*"&&n!=="_")throw new Error("Cannot serialize strong with `"+n+"` for `options.strong`, expected `*`, or `_`");return n}SP.peek=NHt;function SP(e,n,t,r){const s=EHt(t),i=t.enter("strong"),a=t.createTracker(r),o=a.move(s+s);let l=a.move(t.containerPhrasing(e,{after:s,before:o,...a.current()}));const u=l.charCodeAt(0),_=Ev(r.before.charCodeAt(r.before.length-1),u,s);_.inside&&(l=v0(u)+l.slice(1));const f=l.charCodeAt(l.length-1),p=Ev(r.after.charCodeAt(0),f,s);p.inside&&(l=l.slice(0,-1)+v0(f));const m=a.move(s+s);return i(),t.attentionEncodeSurroundingInfo={after:p.outside,before:_.outside},o+l+m}function NHt(e,n,t){return t.options.strong||"*"}function zHt(e,n,t,r){return t.safe(e.value,r)}function jHt(e){const n=e.options.ruleRepetition||3;if(n<3)throw new Error("Cannot serialize rules with repetition `"+n+"` for `options.ruleRepetition`, expected `3` or more");return n}function THt(e,n,t){const r=(wP(t)+(t.options.ruleSpaces?" ":"")).repeat(jHt(t));return t.options.ruleSpaces?r.slice(0,-1):r}const kP={blockquote:eHt,break:QT,code:iHt,definition:oHt,emphasis:_P,hardBreak:QT,heading:fHt,html:pP,image:mP,imageReference:gP,inlineCode:vP,link:yP,linkReference:xP,list:yHt,listItem:wHt,paragraph:SHt,root:CHt,strong:SP,text:zHt,thematicBreak:THt};function AHt(){return{enter:{table:RHt,tableData:XT,tableHeader:XT,tableRow:DHt},exit:{codeText:OHt,table:MHt,tableData:Sw,tableHeader:Sw,tableRow:Sw}}}function RHt(e){const n=e._align;this.enter({type:"table",align:n.map(function(t){return t==="none"?null:t}),children:[]},e),this.data.inTable=!0}function MHt(e){this.exit(e),this.data.inTable=void 0}function DHt(e){this.enter({type:"tableRow",children:[]},e)}function Sw(e){this.exit(e)}function XT(e){this.enter({type:"tableCell",children:[]},e)}function OHt(e){let n=this.resume();this.data.inTable&&(n=n.replace(/\\([\\|])/g,LHt));const t=this.stack[this.stack.length-1];t.type,t.value=n,this.exit(e)}function LHt(e,n){return n==="|"?n:e}function IHt(e){const n=e||{},t=n.tableCellPadding,r=n.tablePipeAlign,s=n.stringLength,i=t?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` +`,...i.current()});return/^[\t ]/.test(u)&&(u=C0(u.charCodeAt(0))+u.slice(1)),u=u?a+" "+u:a,t.options.closeAtx&&(u+=" "+a),l(),o(),u}SP.peek=BHt;function SP(e){return e.value||""}function BHt(){return"<"}kP.peek=$Ht;function kP(e,n,t,r){const s=vk(t),i=s==='"'?"Quote":"Apostrophe",a=t.enter("image");let o=t.enter("label");const l=t.createTracker(r);let u=l.move("![");return u+=l.move(t.safe(e.alt,{before:u,after:"]",...l.current()})),u+=l.move("]("),o(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(o=t.enter("destinationLiteral"),u+=l.move("<"),u+=l.move(t.safe(e.url,{before:u,after:">",...l.current()})),u+=l.move(">")):(o=t.enter("destinationRaw"),u+=l.move(t.safe(e.url,{before:u,after:e.title?" ":")",...l.current()}))),o(),e.title&&(o=t.enter(`title${i}`),u+=l.move(" "+s),u+=l.move(t.safe(e.title,{before:u,after:s,...l.current()})),u+=l.move(s),o()),u+=l.move(")"),a(),u}function $Ht(){return"!"}CP.peek=PHt;function CP(e,n,t,r){const s=e.referenceType,i=t.enter("imageReference");let a=t.enter("label");const o=t.createTracker(r);let l=o.move("![");const u=t.safe(e.alt,{before:l,after:"]",...o.current()});l+=o.move(u+"]["),a();const _=t.stack;t.stack=[],a=t.enter("reference");const f=t.safe(t.associationId(e),{before:l,after:"]",...o.current()});return a(),t.stack=_,i(),s==="full"||!u||u!==f?l+=o.move(f+"]"):s==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function PHt(){return"!"}EP.peek=FHt;function EP(e,n,t){let r=e.value||"",s="`",i=-1;for(;new RegExp("(^|[^`])"+s+"([^`]|$)").test(r);)s+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++i\u007F]/.test(e.url))}zP.peek=HHt;function zP(e,n,t,r){const s=vk(t),i=s==='"'?"Quote":"Apostrophe",a=t.createTracker(r);let o,l;if(NP(e,t)){const _=t.stack;t.stack=[],o=t.enter("autolink");let f=a.move("<");return f+=a.move(t.containerPhrasing(e,{before:f,after:">",...a.current()})),f+=a.move(">"),o(),t.stack=_,f}o=t.enter("link"),l=t.enter("label");let u=a.move("[");return u+=a.move(t.containerPhrasing(e,{before:u,after:"](",...a.current()})),u+=a.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=t.enter("destinationLiteral"),u+=a.move("<"),u+=a.move(t.safe(e.url,{before:u,after:">",...a.current()})),u+=a.move(">")):(l=t.enter("destinationRaw"),u+=a.move(t.safe(e.url,{before:u,after:e.title?" ":")",...a.current()}))),l(),e.title&&(l=t.enter(`title${i}`),u+=a.move(" "+s),u+=a.move(t.safe(e.title,{before:u,after:s,...a.current()})),u+=a.move(s),l()),u+=a.move(")"),o(),u}function HHt(e,n,t){return NP(e,t)?"<":"["}jP.peek=qHt;function jP(e,n,t,r){const s=e.referenceType,i=t.enter("linkReference");let a=t.enter("label");const o=t.createTracker(r);let l=o.move("[");const u=t.containerPhrasing(e,{before:l,after:"]",...o.current()});l+=o.move(u+"]["),a();const _=t.stack;t.stack=[],a=t.enter("reference");const f=t.safe(t.associationId(e),{before:l,after:"]",...o.current()});return a(),t.stack=_,i(),s==="full"||!u||u!==f?l+=o.move(f+"]"):s==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function qHt(){return"["}function bk(e){const n=e.options.bullet||"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bullet`, expected `*`, `+`, or `-`");return n}function UHt(e){const n=bk(e),t=e.options.bulletOther;if(!t)return n==="*"?"-":"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(t===n)throw new Error("Expected `bullet` (`"+n+"`) and `bulletOther` (`"+t+"`) to be different");return t}function GHt(e){const n=e.options.bulletOrdered||".";if(n!=="."&&n!==")")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOrdered`, expected `.` or `)`");return n}function TP(e){const n=e.options.rule||"*";if(n!=="*"&&n!=="-"&&n!=="_")throw new Error("Cannot serialize rules with `"+n+"` for `options.rule`, expected `*`, `-`, or `_`");return n}function WHt(e,n,t,r){const s=t.enter("list"),i=t.bulletCurrent;let a=e.ordered?GHt(t):bk(t);const o=e.ordered?a==="."?")":".":UHt(t);let l=n&&t.bulletLastUsed?a===t.bulletLastUsed:!1;if(!e.ordered){const _=e.children?e.children[0]:void 0;if((a==="*"||a==="-")&&_&&(!_.children||!_.children[0])&&t.stack[t.stack.length-1]==="list"&&t.stack[t.stack.length-2]==="listItem"&&t.stack[t.stack.length-3]==="list"&&t.stack[t.stack.length-4]==="listItem"&&t.indexStack[t.indexStack.length-1]===0&&t.indexStack[t.indexStack.length-2]===0&&t.indexStack[t.indexStack.length-3]===0&&(l=!0),TP(t)===a&&_){let f=-1;for(;++f-1?n.start:1)+(t.options.incrementListMarker===!1?0:n.children.indexOf(e))+i);let a=i.length+1;(s==="tab"||s==="mixed"&&(n&&n.type==="list"&&n.spread||e.spread))&&(a=Math.ceil(a/4)*4);const o=t.createTracker(r);o.move(i+" ".repeat(a-i.length)),o.shift(a);const l=t.enter("listItem"),u=t.indentLines(t.containerFlow(e,o.current()),_);return l(),u;function _(f,p,m){return p?(m?"":" ".repeat(a))+f:(m?i:i+" ".repeat(a-i.length))+f}}function QHt(e,n,t,r){const s=t.enter("paragraph"),i=t.enter("phrasing"),a=t.containerPhrasing(e,r);return i(),s(),a}const XHt=_m(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function YHt(e,n,t,r){return(e.children.some(function(a){return XHt(a)})?t.containerPhrasing:t.containerFlow).call(t,e,r)}function ZHt(e){const n=e.options.strong||"*";if(n!=="*"&&n!=="_")throw new Error("Cannot serialize strong with `"+n+"` for `options.strong`, expected `*`, or `_`");return n}AP.peek=JHt;function AP(e,n,t,r){const s=ZHt(t),i=t.enter("strong"),a=t.createTracker(r),o=a.move(s+s);let l=a.move(t.containerPhrasing(e,{after:s,before:o,...a.current()}));const u=l.charCodeAt(0),_=Ov(r.before.charCodeAt(r.before.length-1),u,s);_.inside&&(l=C0(u)+l.slice(1));const f=l.charCodeAt(l.length-1),p=Ov(r.after.charCodeAt(0),f,s);p.inside&&(l=l.slice(0,-1)+C0(f));const m=a.move(s+s);return i(),t.attentionEncodeSurroundingInfo={after:p.outside,before:_.outside},o+l+m}function JHt(e,n,t){return t.options.strong||"*"}function eqt(e,n,t,r){return t.safe(e.value,r)}function tqt(e){const n=e.options.ruleRepetition||3;if(n<3)throw new Error("Cannot serialize rules with repetition `"+n+"` for `options.ruleRepetition`, expected `3` or more");return n}function nqt(e,n,t){const r=(TP(t)+(t.options.ruleSpaces?" ":"")).repeat(tqt(t));return t.options.ruleSpaces?r.slice(0,-1):r}const RP={blockquote:EHt,break:tA,code:AHt,definition:MHt,emphasis:wP,hardBreak:tA,heading:IHt,html:SP,image:kP,imageReference:CP,inlineCode:EP,link:zP,linkReference:jP,list:WHt,listItem:KHt,paragraph:QHt,root:YHt,strong:AP,text:eqt,thematicBreak:nqt};function rqt(){return{enter:{table:sqt,tableData:nA,tableHeader:nA,tableRow:aqt},exit:{codeText:oqt,table:iqt,tableData:Aw,tableHeader:Aw,tableRow:Aw}}}function sqt(e){const n=e._align;this.enter({type:"table",align:n.map(function(t){return t==="none"?null:t}),children:[]},e),this.data.inTable=!0}function iqt(e){this.exit(e),this.data.inTable=void 0}function aqt(e){this.enter({type:"tableRow",children:[]},e)}function Aw(e){this.exit(e)}function nA(e){this.enter({type:"tableCell",children:[]},e)}function oqt(e){let n=this.resume();this.data.inTable&&(n=n.replace(/\\([\\|])/g,lqt));const t=this.stack[this.stack.length-1];t.type,t.value=n,this.exit(e)}function lqt(e,n){return n==="|"?n:e}function cqt(e){const n=e||{},t=n.tableCellPadding,r=n.tablePipeAlign,s=n.stringLength,i=t?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` `,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:p,table:a,tableCell:l,tableRow:o}};function a(m,x,S,v){return u(_(m,S,v),m.align)}function o(m,x,S,v){const b=f(m,S,v),w=u([b]);return w.slice(0,w.indexOf(` -`))}function l(m,x,S,v){const b=S.enter("tableCell"),w=S.enter("phrasing"),y=S.containerPhrasing(m,{...v,before:i,after:i});return w(),b(),y}function u(m,x){return ZFt(m,{align:x,alignDelimiters:r,padding:t,stringLength:s})}function _(m,x,S){const v=m.children;let b=-1;const w=[],y=x.enter("table");for(;++b0&&!t&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),t}const tqt={tokenize:cqt,partial:!0};function nqt(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:aqt,continuation:{tokenize:oqt},exit:lqt}},text:{91:{name:"gfmFootnoteCall",tokenize:iqt},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:rqt,resolveTo:sqt}}}}function rqt(e,n,t){const r=this;let s=r.events.length;const i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a;for(;s--;){const l=r.events[s][1];if(l.type==="labelImage"){a=l;break}if(l.type==="gfmFootnoteCall"||l.type==="labelLink"||l.type==="label"||l.type==="image"||l.type==="link")break}return o;function o(l){if(!a||!a._balanced)return t(l);const u=Ja(r.sliceSerialize({start:a.end,end:r.now()}));return u.codePointAt(0)!==94||!i.includes(u.slice(1))?t(l):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),n(l))}}function sqt(e,n){let t=e.length;for(;t--;)if(e[t][1].type==="labelImage"&&e[t][0]==="enter"){e[t][1];break}e[t+1][1].type="data",e[t+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[t+3][1].start),end:Object.assign({},e[e.length-1][1].end)},s={type:"gfmFootnoteCallMarker",start:Object.assign({},e[t+3][1].end),end:Object.assign({},e[t+3][1].end)};s.end.column++,s.end.offset++,s.end._bufferIndex++;const i={type:"gfmFootnoteCallString",start:Object.assign({},s.end),end:Object.assign({},e[e.length-1][1].start)},a={type:"chunkString",contentType:"string",start:Object.assign({},i.start),end:Object.assign({},i.end)},o=[e[t+1],e[t+2],["enter",r,n],e[t+3],e[t+4],["enter",s,n],["exit",s,n],["enter",i,n],["enter",a,n],["exit",a,n],["exit",i,n],e[e.length-2],e[e.length-1],["exit",r,n]];return e.splice(t,e.length-t+1,...o),e}function iqt(e,n,t){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let i=0,a;return o;function o(f){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),l}function l(f){return f!==94?t(f):(e.enter("gfmFootnoteCallMarker"),e.consume(f),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",u)}function u(f){if(i>999||f===93&&!a||f===null||f===91||ir(f))return t(f);if(f===93){e.exit("chunkString");const p=e.exit("gfmFootnoteCallString");return s.includes(Ja(r.sliceSerialize(p)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),n):t(f)}return ir(f)||(a=!0),i++,e.consume(f),f===92?_:u}function _(f){return f===91||f===92||f===93?(e.consume(f),i++,u):u(f)}}function aqt(e,n,t){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let i,a=0,o;return l;function l(x){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(x),e.exit("gfmFootnoteDefinitionLabelMarker"),u}function u(x){return x===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(x),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",_):t(x)}function _(x){if(a>999||x===93&&!o||x===null||x===91||ir(x))return t(x);if(x===93){e.exit("chunkString");const S=e.exit("gfmFootnoteDefinitionLabelString");return i=Ja(r.sliceSerialize(S)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(x),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),p}return ir(x)||(o=!0),a++,e.consume(x),x===92?f:_}function f(x){return x===91||x===92||x===93?(e.consume(x),a++,_):_(x)}function p(x){return x===58?(e.enter("definitionMarker"),e.consume(x),e.exit("definitionMarker"),s.includes(i)||s.push(i),_n(e,m,"gfmFootnoteDefinitionWhitespace")):t(x)}function m(x){return n(x)}}function oqt(e,n,t){return e.check(cm,n,e.attempt(tqt,n,t))}function lqt(e){e.exit("gfmFootnoteDefinition")}function cqt(e,n,t){const r=this;return _n(e,s,"gfmFootnoteDefinitionIndent",5);function s(i){const a=r.events[r.events.length-1];return a&&a[1].type==="gfmFootnoteDefinitionIndent"&&a[2].sliceSerialize(a[1],!0).length===4?n(i):t(i)}}function uqt(e){let t=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:i,resolveAll:s};return t==null&&(t=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function s(a,o){let l=-1;for(;++l1?l(x):(a.consume(x),f++,m);if(f<2&&!t)return l(x);const v=a.exit("strikethroughSequenceTemporary"),b=Vh(x);return v._open=!b||b===2&&!!S,v._close=!S||S===2&&!!b,o(x)}}}class fqt{constructor(){this.map=[]}add(n,t,r){dqt(this,n,t,r)}consume(n){if(this.map.sort(function(i,a){return i[0]-a[0]}),this.map.length===0)return;let t=this.map.length;const r=[];for(;t>0;)t-=1,r.push(n.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),n.length=this.map[t][0];r.push(n.slice()),n.length=0;let s=r.pop();for(;s;){for(const i of s)n.push(i);s=r.pop()}this.map.length=0}}function dqt(e,n,t,r){let s=0;if(!(t===0&&r.length===0)){for(;s-1;){const H=r.events[B][1].type;if(H==="lineEnding"||H==="linePrefix")B--;else break}const $=B>-1?r.events[B][1].type:null,U=$==="tableHead"||$==="tableRow"?N:l;return U===N&&r.parser.lazy[r.now().line]?t(L):U(L)}function l(L){return e.enter("tableHead"),e.enter("tableRow"),u(L)}function u(L){return L===124||(a=!0,i+=1),_(L)}function _(L){return L===null?t(L):wt(L)?i>1?(i=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(L),e.exit("lineEnding"),m):t(L):vn(L)?_n(e,_,"whitespace")(L):(i+=1,a&&(a=!1,s+=1),L===124?(e.enter("tableCellDivider"),e.consume(L),e.exit("tableCellDivider"),a=!0,_):(e.enter("data"),f(L)))}function f(L){return L===null||L===124||ir(L)?(e.exit("data"),_(L)):(e.consume(L),L===92?p:f)}function p(L){return L===92||L===124?(e.consume(L),f):f(L)}function m(L){return r.interrupt=!1,r.parser.lazy[r.now().line]?t(L):(e.enter("tableDelimiterRow"),a=!1,vn(L)?_n(e,x,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(L):x(L))}function x(L){return L===45||L===58?v(L):L===124?(a=!0,e.enter("tableCellDivider"),e.consume(L),e.exit("tableCellDivider"),S):E(L)}function S(L){return vn(L)?_n(e,v,"whitespace")(L):v(L)}function v(L){return L===58?(i+=1,a=!0,e.enter("tableDelimiterMarker"),e.consume(L),e.exit("tableDelimiterMarker"),b):L===45?(i+=1,b(L)):L===null||wt(L)?C(L):E(L)}function b(L){return L===45?(e.enter("tableDelimiterFiller"),w(L)):E(L)}function w(L){return L===45?(e.consume(L),w):L===58?(a=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(L),e.exit("tableDelimiterMarker"),y):(e.exit("tableDelimiterFiller"),y(L))}function y(L){return vn(L)?_n(e,C,"whitespace")(L):C(L)}function C(L){return L===124?x(L):L===null||wt(L)?!a||s!==i?E(L):(e.exit("tableDelimiterRow"),e.exit("tableHead"),n(L)):E(L)}function E(L){return t(L)}function N(L){return e.enter("tableRow"),T(L)}function T(L){return L===124?(e.enter("tableCellDivider"),e.consume(L),e.exit("tableCellDivider"),T):L===null||wt(L)?(e.exit("tableRow"),n(L)):vn(L)?_n(e,T,"whitespace")(L):(e.enter("data"),z(L))}function z(L){return L===null||L===124||ir(L)?(e.exit("data"),T(L)):(e.consume(L),L===92?M:z)}function M(L){return L===92||L===124?(e.consume(L),z):z(L)}}function mqt(e,n){let t=-1,r=!0,s=0,i=[0,0,0,0],a=[0,0,0,0],o=!1,l=0,u,_,f;const p=new fqt;for(;++tt[2]+1){const x=t[2]+1,S=t[3]-t[2]-1;e.add(x,S,[])}}e.add(t[3]+1,0,[["exit",f,n]])}return s!==void 0&&(i.end=Object.assign({},th(n.events,s)),e.add(s,0,[["exit",i,n]]),i=void 0),i}function ZT(e,n,t,r,s){const i=[],a=th(n.events,t);s&&(s.end=Object.assign({},a),i.push(["exit",s,n])),r.end=Object.assign({},a),i.push(["exit",r,n]),e.add(t+1,0,i)}function th(e,n){const t=e[n],r=t[0]==="enter"?"start":"end";return t[1][r]}const gqt={name:"tasklistCheck",tokenize:bqt};function vqt(){return{text:{91:gqt}}}function bqt(e,n,t){const r=this;return s;function s(l){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?t(l):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),i)}function i(l){return ir(l)?(e.enter("taskListCheckValueUnchecked"),e.consume(l),e.exit("taskListCheckValueUnchecked"),a):l===88||l===120?(e.enter("taskListCheckValueChecked"),e.consume(l),e.exit("taskListCheckValueChecked"),a):t(l)}function a(l){return l===93?(e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):t(l)}function o(l){return wt(l)?n(l):vn(l)?e.check({tokenize:yqt},n,t)(l):t(l)}}function yqt(e,n,t){return _n(e,r,"whitespace");function r(s){return s===null?t(s):n(s)}}function xqt(e){return FB([WHt(),nqt(),uqt(e),_qt(),vqt()])}const wqt={};function MP(e){const n=this,t=e||wqt,r=n.data(),s=r.micromarkExtensions||(r.micromarkExtensions=[]),i=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),a=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);s.push(xqt(t)),i.push(HHt()),a.push(qHt(t))}function Sqt(){return{enter:{mathFlow:e,mathFlowFenceMeta:n,mathText:i},exit:{mathFlow:s,mathFlowFence:r,mathFlowFenceMeta:t,mathFlowValue:o,mathText:a,mathTextData:o}};function e(l){const u={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[u]}},l)}function n(){this.buffer()}function t(){const l=this.resume(),u=this.stack[this.stack.length-1];u.type,u.meta=l}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function s(l){const u=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),_=this.stack[this.stack.length-1];_.type,this.exit(l),_.value=u;const f=_.data.hChildren[0];f.type,f.tagName,f.children.push({type:"text",value:u}),this.data.mathFlowInside=void 0}function i(l){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},l),this.buffer()}function a(l){const u=this.resume(),_=this.stack[this.stack.length-1];_.type,this.exit(l),_.value=u,_.data.hChildren.push({type:"text",value:u})}function o(l){this.config.enter.data.call(this,l),this.config.exit.data.call(this,l)}}function kqt(e){let n=(e||{}).singleDollarTextMath;return n==null&&(n=!0),r.peek=s,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` -`,inConstruct:"mathFlowMeta"},{character:"$",after:n?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:t,inlineMath:r}};function t(i,a,o,l){const u=i.value||"",_=o.createTracker(l),f="$".repeat(Math.max(hP(u,"$")+1,2)),p=o.enter("mathFlow");let m=_.move(f);if(i.meta){const x=o.enter("mathFlowMeta");m+=_.move(o.safe(i.meta,{after:` +`))}function l(m,x,S,v){const b=S.enter("tableCell"),w=S.enter("phrasing"),y=S.containerPhrasing(m,{...v,before:i,after:i});return w(),b(),y}function u(m,x){return kHt(m,{align:x,alignDelimiters:r,padding:t,stringLength:s})}function _(m,x,S){const v=m.children;let b=-1;const w=[],y=x.enter("table");for(;++b0&&!t&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),t}const Nqt={tokenize:Oqt,partial:!0};function zqt(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:Rqt,continuation:{tokenize:Mqt},exit:Dqt}},text:{91:{name:"gfmFootnoteCall",tokenize:Aqt},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:jqt,resolveTo:Tqt}}}}function jqt(e,n,t){const r=this;let s=r.events.length;const i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a;for(;s--;){const l=r.events[s][1];if(l.type==="labelImage"){a=l;break}if(l.type==="gfmFootnoteCall"||l.type==="labelLink"||l.type==="label"||l.type==="image"||l.type==="link")break}return o;function o(l){if(!a||!a._balanced)return t(l);const u=no(r.sliceSerialize({start:a.end,end:r.now()}));return u.codePointAt(0)!==94||!i.includes(u.slice(1))?t(l):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),n(l))}}function Tqt(e,n){let t=e.length;for(;t--;)if(e[t][1].type==="labelImage"&&e[t][0]==="enter"){e[t][1];break}e[t+1][1].type="data",e[t+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[t+3][1].start),end:Object.assign({},e[e.length-1][1].end)},s={type:"gfmFootnoteCallMarker",start:Object.assign({},e[t+3][1].end),end:Object.assign({},e[t+3][1].end)};s.end.column++,s.end.offset++,s.end._bufferIndex++;const i={type:"gfmFootnoteCallString",start:Object.assign({},s.end),end:Object.assign({},e[e.length-1][1].start)},a={type:"chunkString",contentType:"string",start:Object.assign({},i.start),end:Object.assign({},i.end)},o=[e[t+1],e[t+2],["enter",r,n],e[t+3],e[t+4],["enter",s,n],["exit",s,n],["enter",i,n],["enter",a,n],["exit",a,n],["exit",i,n],e[e.length-2],e[e.length-1],["exit",r,n]];return e.splice(t,e.length-t+1,...o),e}function Aqt(e,n,t){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let i=0,a;return o;function o(f){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),l}function l(f){return f!==94?t(f):(e.enter("gfmFootnoteCallMarker"),e.consume(f),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",u)}function u(f){if(i>999||f===93&&!a||f===null||f===91||lr(f))return t(f);if(f===93){e.exit("chunkString");const p=e.exit("gfmFootnoteCallString");return s.includes(no(r.sliceSerialize(p)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),n):t(f)}return lr(f)||(a=!0),i++,e.consume(f),f===92?_:u}function _(f){return f===91||f===92||f===93?(e.consume(f),i++,u):u(f)}}function Rqt(e,n,t){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let i,a=0,o;return l;function l(x){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(x),e.exit("gfmFootnoteDefinitionLabelMarker"),u}function u(x){return x===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(x),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",_):t(x)}function _(x){if(a>999||x===93&&!o||x===null||x===91||lr(x))return t(x);if(x===93){e.exit("chunkString");const S=e.exit("gfmFootnoteDefinitionLabelString");return i=no(r.sliceSerialize(S)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(x),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),p}return lr(x)||(o=!0),a++,e.consume(x),x===92?f:_}function f(x){return x===91||x===92||x===93?(e.consume(x),a++,_):_(x)}function p(x){return x===58?(e.enter("definitionMarker"),e.consume(x),e.exit("definitionMarker"),s.includes(i)||s.push(i),pn(e,m,"gfmFootnoteDefinitionWhitespace")):t(x)}function m(x){return n(x)}}function Mqt(e,n,t){return e.check(mm,n,e.attempt(Nqt,n,t))}function Dqt(e){e.exit("gfmFootnoteDefinition")}function Oqt(e,n,t){const r=this;return pn(e,s,"gfmFootnoteDefinitionIndent",5);function s(i){const a=r.events[r.events.length-1];return a&&a[1].type==="gfmFootnoteDefinitionIndent"&&a[2].sliceSerialize(a[1],!0).length===4?n(i):t(i)}}function Lqt(e){let t=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:i,resolveAll:s};return t==null&&(t=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function s(a,o){let l=-1;for(;++l1?l(x):(a.consume(x),f++,m);if(f<2&&!t)return l(x);const v=a.exit("strikethroughSequenceTemporary"),b=t_(x);return v._open=!b||b===2&&!!S,v._close=!S||S===2&&!!b,o(x)}}}class Iqt{constructor(){this.map=[]}add(n,t,r){Bqt(this,n,t,r)}consume(n){if(this.map.sort(function(i,a){return i[0]-a[0]}),this.map.length===0)return;let t=this.map.length;const r=[];for(;t>0;)t-=1,r.push(n.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),n.length=this.map[t][0];r.push(n.slice()),n.length=0;let s=r.pop();for(;s;){for(const i of s)n.push(i);s=r.pop()}this.map.length=0}}function Bqt(e,n,t,r){let s=0;if(!(t===0&&r.length===0)){for(;s-1;){const H=r.events[B][1].type;if(H==="lineEnding"||H==="linePrefix")B--;else break}const P=B>-1?r.events[B][1].type:null,U=P==="tableHead"||P==="tableRow"?N:l;return U===N&&r.parser.lazy[r.now().line]?t(L):U(L)}function l(L){return e.enter("tableHead"),e.enter("tableRow"),u(L)}function u(L){return L===124||(a=!0,i+=1),_(L)}function _(L){return L===null?t(L):Ct(L)?i>1?(i=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(L),e.exit("lineEnding"),m):t(L):yn(L)?pn(e,_,"whitespace")(L):(i+=1,a&&(a=!1,s+=1),L===124?(e.enter("tableCellDivider"),e.consume(L),e.exit("tableCellDivider"),a=!0,_):(e.enter("data"),f(L)))}function f(L){return L===null||L===124||lr(L)?(e.exit("data"),_(L)):(e.consume(L),L===92?p:f)}function p(L){return L===92||L===124?(e.consume(L),f):f(L)}function m(L){return r.interrupt=!1,r.parser.lazy[r.now().line]?t(L):(e.enter("tableDelimiterRow"),a=!1,yn(L)?pn(e,x,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(L):x(L))}function x(L){return L===45||L===58?v(L):L===124?(a=!0,e.enter("tableCellDivider"),e.consume(L),e.exit("tableCellDivider"),S):E(L)}function S(L){return yn(L)?pn(e,v,"whitespace")(L):v(L)}function v(L){return L===58?(i+=1,a=!0,e.enter("tableDelimiterMarker"),e.consume(L),e.exit("tableDelimiterMarker"),b):L===45?(i+=1,b(L)):L===null||Ct(L)?C(L):E(L)}function b(L){return L===45?(e.enter("tableDelimiterFiller"),w(L)):E(L)}function w(L){return L===45?(e.consume(L),w):L===58?(a=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(L),e.exit("tableDelimiterMarker"),y):(e.exit("tableDelimiterFiller"),y(L))}function y(L){return yn(L)?pn(e,C,"whitespace")(L):C(L)}function C(L){return L===124?x(L):L===null||Ct(L)?!a||s!==i?E(L):(e.exit("tableDelimiterRow"),e.exit("tableHead"),n(L)):E(L)}function E(L){return t(L)}function N(L){return e.enter("tableRow"),T(L)}function T(L){return L===124?(e.enter("tableCellDivider"),e.consume(L),e.exit("tableCellDivider"),T):L===null||Ct(L)?(e.exit("tableRow"),n(L)):yn(L)?pn(e,T,"whitespace")(L):(e.enter("data"),z(L))}function z(L){return L===null||L===124||lr(L)?(e.exit("data"),T(L)):(e.consume(L),L===92?M:z)}function M(L){return L===92||L===124?(e.consume(L),z):z(L)}}function Hqt(e,n){let t=-1,r=!0,s=0,i=[0,0,0,0],a=[0,0,0,0],o=!1,l=0,u,_,f;const p=new Iqt;for(;++tt[2]+1){const x=t[2]+1,S=t[3]-t[2]-1;e.add(x,S,[])}}e.add(t[3]+1,0,[["exit",f,n]])}return s!==void 0&&(i.end=Object.assign({},lh(n.events,s)),e.add(s,0,[["exit",i,n]]),i=void 0),i}function sA(e,n,t,r,s){const i=[],a=lh(n.events,t);s&&(s.end=Object.assign({},a),i.push(["exit",s,n])),r.end=Object.assign({},a),i.push(["exit",r,n]),e.add(t+1,0,i)}function lh(e,n){const t=e[n],r=t[0]==="enter"?"start":"end";return t[1][r]}const qqt={name:"tasklistCheck",tokenize:Gqt};function Uqt(){return{text:{91:qqt}}}function Gqt(e,n,t){const r=this;return s;function s(l){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?t(l):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),i)}function i(l){return lr(l)?(e.enter("taskListCheckValueUnchecked"),e.consume(l),e.exit("taskListCheckValueUnchecked"),a):l===88||l===120?(e.enter("taskListCheckValueChecked"),e.consume(l),e.exit("taskListCheckValueChecked"),a):t(l)}function a(l){return l===93?(e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):t(l)}function o(l){return Ct(l)?n(l):yn(l)?e.check({tokenize:Wqt},n,t)(l):t(l)}}function Wqt(e,n,t){return pn(e,r,"whitespace");function r(s){return s===null?t(s):n(s)}}function Vqt(e){return QB([vqt(),zqt(),Lqt(e),Pqt(),Uqt()])}const Kqt={};function FP(e){const n=this,t=e||Kqt,r=n.data(),s=r.micromarkExtensions||(r.micromarkExtensions=[]),i=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),a=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);s.push(Vqt(t)),i.push(_qt()),a.push(pqt(t))}function Qqt(){return{enter:{mathFlow:e,mathFlowFenceMeta:n,mathText:i},exit:{mathFlow:s,mathFlowFence:r,mathFlowFenceMeta:t,mathFlowValue:o,mathText:a,mathTextData:o}};function e(l){const u={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[u]}},l)}function n(){this.buffer()}function t(){const l=this.resume(),u=this.stack[this.stack.length-1];u.type,u.meta=l}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function s(l){const u=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),_=this.stack[this.stack.length-1];_.type,this.exit(l),_.value=u;const f=_.data.hChildren[0];f.type,f.tagName,f.children.push({type:"text",value:u}),this.data.mathFlowInside=void 0}function i(l){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},l),this.buffer()}function a(l){const u=this.resume(),_=this.stack[this.stack.length-1];_.type,this.exit(l),_.value=u,_.data.hChildren.push({type:"text",value:u})}function o(l){this.config.enter.data.call(this,l),this.config.exit.data.call(this,l)}}function Xqt(e){let n=(e||{}).singleDollarTextMath;return n==null&&(n=!0),r.peek=s,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +`,inConstruct:"mathFlowMeta"},{character:"$",after:n?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:t,inlineMath:r}};function t(i,a,o,l){const u=i.value||"",_=o.createTracker(l),f="$".repeat(Math.max(xP(u,"$")+1,2)),p=o.enter("mathFlow");let m=_.move(f);if(i.meta){const x=o.enter("mathFlowMeta");m+=_.move(o.safe(i.meta,{after:` `,before:m,encode:["$"],..._.current()})),x()}return m+=_.move(` `),u&&(m+=_.move(u+` -`)),m+=_.move(f),p(),m}function r(i,a,o){let l=i.value||"",u=1;for(n||u++;new RegExp("(^|[^$])"+"\\$".repeat(u)+"([^$]|$)").test(l);)u++;const _="$".repeat(u);/[^ \r\n]/.test(l)&&(/^[ \r\n]/.test(l)&&/[ \r\n]$/.test(l)||/^\$|\$$/.test(l))&&(l=" "+l+" ");let f=-1;for(;++ft)return null;try{return jt.highlight(e,n).children}catch{return null}}function LP(e,n){var t;return e.type==="text"?e.value??"":e.type!=="element"?null:d.jsx("span",{className:(((t=e.properties)==null?void 0:t.className)??[]).join(" "),children:(e.children??[]).map(LP)},n)}function Mqt(e,n,t=3e5){var r;return((r=OP(e,n,t))==null?void 0:r.map(LP))??e}function IP(e,n,t=3e5){const r=OP(e,n,t);if(!r)return e.split(` +`)),m+=_.move(f),p(),m}function r(i,a,o){let l=i.value||"",u=1;for(n||u++;new RegExp("(^|[^$])"+"\\$".repeat(u)+"([^$]|$)").test(l);)u++;const _="$".repeat(u);/[^ \r\n]/.test(l)&&(/^[ \r\n]/.test(l)&&/[ \r\n]$/.test(l)||/^\$|\$$/.test(l))&&(l=" "+l+" ");let f=-1;for(;++ft)return null;try{return Tt.highlight(e,n).children}catch{return null}}function UP(e,n){var t;return e.type==="text"?e.value??"":e.type!=="element"?null:d.jsx("span",{className:(((t=e.properties)==null?void 0:t.className)??[]).join(" "),children:(e.children??[]).map(UP)},n)}function iUt(e,n,t=3e5){var r;return((r=qP(e,n,t))==null?void 0:r.map(UP))??e}function GP(e,n,t=3e5){const r=qP(e,n,t);if(!r)return e.split(` `);const s=[];let i=[];const a=[];let o=0;const l=_=>{let f=_;for(let p=a.length-1;p>=0;p--)f=d.jsx("span",{className:a[p],children:f},o++);i.push(f)},u=_=>{var f;if(_.type==="text"){(_.value??"").split(` -`).forEach((p,m)=>{m>0&&(s.push(i),i=[]),p&&l(p)});return}_.type==="element"&&(a.push((((f=_.properties)==null?void 0:f.className)??[]).join(" ")),(_.children??[]).forEach(u),a.pop())};return r.forEach(u),s.push(i),s}function BP(e){return Array.isArray(e)?e.length===0:e===""}const eA=/^\d+(?:,\d{3})*(?:\.\d+)?(?:\s*[–—-]\s*\$?\d+(?:,\d{3})*(?:\.\d+)?)?(?:\/[A-Za-z][A-Za-z0-9-]*)?/;function Yh(e,n,t){let r=n;for(;e[r]===t;)r+=1;return r-n}function b0(e,n){let t=0;for(let r=n-1;r>=0&&e[r]==="\\";r-=1)t+=1;return t%2===1}function Q3(e){var a;let n=!1,t=0,r=0,s=0;for(;r[ \t]?/.exec(e.slice(r));if(o){r+=o[0].length,s+=1;continue}const l=/^ {0,3}(?:[-+*]|\d+[.)])[ \t]+/.exec(e.slice(r));if(!l)break;r+=l[0].length,t+=l[0].length,n=!0}const i=((a=/^[ \t]*/.exec(e.slice(r)))==null?void 0:a[0].length)??0;return{hasListMarker:n,indentation:i,listIndent:t,offset:r+i,quoteDepth:s}}function Dqt(e,n){const t=e[n];if(t!=="`"&&t!=="~"||b0(e,n)||Yh(e,n,t)<3)return!1;const r=e.lastIndexOf(` +`).forEach((p,m)=>{m>0&&(s.push(i),i=[]),p&&l(p)});return}_.type==="element"&&(a.push((((f=_.properties)==null?void 0:f.className)??[]).join(" ")),(_.children??[]).forEach(u),a.pop())};return r.forEach(u),s.push(i),s}function WP(e){return Array.isArray(e)?e.length===0:e===""}const aA=/^\d+(?:,\d{3})*(?:\.\d+)?(?:\s*[–—-]\s*\$?\d+(?:,\d{3})*(?:\.\d+)?)?(?:\/[A-Za-z][A-Za-z0-9-]*)?/;function i_(e,n,t){let r=n;for(;e[r]===t;)r+=1;return r-n}function E0(e,n){let t=0;for(let r=n-1;r>=0&&e[r]==="\\";r-=1)t+=1;return t%2===1}function s5(e){var a;let n=!1,t=0,r=0,s=0;for(;r[ \t]?/.exec(e.slice(r));if(o){r+=o[0].length,s+=1;continue}const l=/^ {0,3}(?:[-+*]|\d+[.)])[ \t]+/.exec(e.slice(r));if(!l)break;r+=l[0].length,t+=l[0].length,n=!0}const i=((a=/^[ \t]*/.exec(e.slice(r)))==null?void 0:a[0].length)??0;return{hasListMarker:n,indentation:i,listIndent:t,offset:r+i,quoteDepth:s}}function aUt(e,n){const t=e[n];if(t!=="`"&&t!=="~"||E0(e,n)||i_(e,n,t)<3)return!1;const r=e.lastIndexOf(` `,n-1)+1,s=e.indexOf(` -`,n),i=e.slice(r,s===-1?e.length:s),a=Q3(i);return a.indentation<=3&&r+a.offset===n}function Oqt(e,n){const t=e[n],r=Yh(e,n,t),s=e.lastIndexOf(` +`,n),i=e.slice(r,s===-1?e.length:s),a=s5(i);return a.indentation<=3&&r+a.offset===n}function oUt(e,n){const t=e[n],r=i_(e,n,t),s=e.lastIndexOf(` `,n-1)+1,i=e.indexOf(` -`,n),a=Q3(e.slice(s,i===-1?e.length:i));let o=e.indexOf(` +`,n),a=s5(e.slice(s,i===-1?e.length:i));let o=e.indexOf(` `,n+r);if(o===-1)return e.length;for(o+=1;o=a.listIndent&&f.indentation<=a.listIndent+3&&m>=r&&/^[ \t\r]*$/.test(e.slice(p+m,u)))return l===-1?e.length:l+1;if(l===-1)return e.length;o=l+1}return e.length}function Lqt(e,n,t){const r=Yh(e,n,"`");let s=n+r;for(;s")return s+1}return t?e.length:null}function Bqt(e){const n=[];for(let t=0;t|()[\]-]+$/.test(t)?/^[eE][+-]?\d+$/.test(t)||/[+*/=^_{}\\<>|()]/.test(t)?!0:/^[A-Za-z][A-Za-z0-9]*$/.test(t):!1:!0}function Pqt(e,{predictMath:n=!1}={}){const t=Bqt(e),r=new Set,s=new Set;for(let u=0;u=a.listIndent&&f.indentation<=a.listIndent+3&&m>=r&&/^[ \t\r]*$/.test(e.slice(p+m,u)))return l===-1?e.length:l+1;if(l===-1)return e.length;o=l+1}return e.length}function lUt(e,n,t){const r=i_(e,n,"`");let s=n+r;for(;s")return s+1}return t?e.length:null}function uUt(e){const n=[];for(let t=0;t|()[\]-]+$/.test(t)?/^[eE][+-]?\d+$/.test(t)||/[+*/=^_{}\\<>|()]/.test(t)?!0:/^[A-Za-z][A-Za-z0-9]*$/.test(t):!1:!0}function dUt(e,{predictMath:n=!1}={}){const t=uUt(e),r=new Set,s=new Set;for(let u=0;u`$$${s}$$`).replace(/\\\(([\s\S]+?)\\\)/g,(r,s)=>`$$${s}$$`);return n.predictMath&&(t=t.replace(/\\\[([\s\S]*)$/,(r,s)=>`$$${s}`).replace(/\\\(([\s\S]*)$/,(r,s)=>`$$${s}`)),Pqt(t,n)}function $P(e,n={}){let t="",r=0,s=0;for(;ss!==n);return{order:e.order.filter(s=>s!==n),previewKey:e.previewKey===n?null:e.previewKey,fallbackKey:r[r.length-1]??null}}function qqt(e){return e==="Enter"?"keepOpen":e===" "?"preview":null}function Ur(e,n={}){const t=r=>{n.stopPropagation&&r.stopPropagation()};return{onClick:r=>{t(r),e("preview")},onDoubleClick:r=>{t(r),e("keepOpen")},onAuxClick:r=>{r.button===1&&(r.preventDefault(),t(r),e("keepOpen"))},onKeyDown:r=>{const s=qqt(r.key);s&&(r.preventDefault(),t(r),e(s))}}}const Uqt=1e5;function Gqt({code:e,lang:n}){const[t,r]=R.useState(!1),s=()=>{var i;(i=navigator.clipboard)==null||i.writeText(e).then(()=>{r(!0),setTimeout(()=>r(!1),1500)})};return d.jsxs("div",{className:"md-code relative my-2.5 mx-0 [&_pre]:m-0 [&:hover_.md-code-copy]:opacity-100",children:[d.jsx(Qt,{size:"small",className:"md-code-copy absolute top-1.5 end-1.5 bg-background opacity-0",title:n6(),"aria-label":VNe(),onClick:s,children:t?d.jsx(Na,{size:13}):d.jsx(cb,{size:13})}),d.jsx("pre",{children:d.jsx("code",{children:Mqt(e,n,Uqt)})})]})}function Wqt(e){const n={};for(const t of e.matchAll(/([\w-]+)=(["'])(.*?)\2/g)){const r=t[1];r&&(n[r.toLowerCase()]=t[3]??"")}return n}function nA(e,n,t){let r=n.line,s=n.column;for(let i=0;i]*?)\/?>/gi,r=[];let s=0,i=!1;for(const a of n.matchAll(t)){const o=(a[1]??"").toLowerCase(),l=Wqt(a[2]??"");if(!l[o==="run"?"id":"path"])continue;i=!0,a.index>s&&r.push({type:"text",value:n.slice(s,a.index),position:kw(e,s,a.index)});const _=a.index+a[0].length;r.push({children:[],data:{hName:o==="run"?"run-mention":"file-mention",hProperties:l},position:kw(e,a.index,_),type:o==="run"?"runMention":"fileMention"}),s=_}return i?(sPP(e)}function Kqt(){return e=>{const n=t=>{var r;for(const s of["href","src"])t.properties&&Object.hasOwn(t.properties,s)&&(t.properties[s]=i$(String(t.properties[s]||"")));(r=t.children)==null||r.forEach(n)};n(e)}}function sA({path:e,lines:n,exp:t,onOpenFile:r}){const s=e.split("/").pop()||e,i=n&&Number.parseInt(n,10)||void 0,a=i!=null?`${s}:${i}`:s;return d.jsxs("button",{className:"file-chip",title:r?HQ({path:Ne(e)}):e,...Ur(o=>r==null?void 0:r(e,i,t,void 0,o)),disabled:!r,children:[d.jsx(qL,{size:12}),d.jsx("span",{className:"file-chip-label",children:a}),d.jsx(QL,{className:"file-chip-open",size:12,"aria-hidden":"true"})]})}function Qqt({id:e,label:n,onOpenRun:t}){return d.jsxs("button",{className:"file-chip run-chip",title:t?oX({id:Ne(e)}):HX({id:Ne(e)}),...Ur(r=>t==null?void 0:t(e,r)),disabled:!t,children:[d.jsx(O6,{size:12}),d.jsx("span",{className:"file-chip-label",children:n||NO()}),d.jsx(QL,{className:"file-chip-open",size:12,"aria-hidden":"true"})]})}const FP={singleDollarTextMath:!0},Xqt=PS().use(WS).use(MP).use(DP,FP).use(Vqt).use(bv).use(Kqt).use(lP);function Yqt(e){return!(/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("#")||e.startsWith("//"))}const HP={code:({node:e,className:n,children:t,...r})=>{const s=n??"",i=/language-(\w+)/.exec(s),a=String(t??"").replace(/\n$/,"");if(!(i!=null||a.includes(` -`)))return d.jsx("code",{className:s,...r,children:t});const l=i?p3(i[1]):null;return d.jsx(Gqt,{code:a,lang:l})},pre:({children:e})=>d.jsx(d.Fragment,{children:e})},$o=R.memo(function({text:n,onOpenFile:t,onOpenRun:r,resolveFilePath:s,resolveImageSrc:i,predict:a=!1}){Xf();const o=R.useMemo(()=>({"file-mention":l=>d.jsx(sA,{path:l.path,lines:l.lines,exp:l.exp,onOpenFile:t}),"run-mention":l=>d.jsx(Qqt,{id:l.id,label:l.label,onOpenRun:r}),a:({node:l,href:u,children:_,...f})=>{if(u&&Yqt(u)&&t){let p;try{p=decodeURI(u)}catch{return d.jsx("span",{children:_})}const m=s?s(p):p;return m?d.jsx(sA,{path:m,onOpenFile:t}):d.jsx("span",{children:_})}return d.jsx("a",{href:u,target:"_blank",rel:"noopener noreferrer",...f,children:_})},th:({node:l,...u})=>d.jsx("th",{dir:"auto",...u}),td:({node:l,...u})=>d.jsx("td",{dir:"auto",...u}),img:({node:l,src:u,alt:_,className:f,...p})=>{if(!u||typeof u!="string")return null;const m=i?i(u):u;return m?d.jsx("img",{...p,src:m,alt:_??"",loading:"lazy",className:`block max-w-full h-auto my-3 rounded-sm border border-border ${f??""}`}):null},...HP}),[t,r,s,i]);return d.jsx("div",{dir:"auto","data-streaming":a||void 0,className:"md min-w-0 wrap-anywhere text-text leading-[1.62] [&_>_*:first-child]:mt-0 [&_>_*:last-child]:mb-0 [&_p]:my-2.5 [&_p]:mx-0 [&_strong]:text-text [&_strong]:font-semibold [&_pre]:bg-surface [&_pre]:border [&_pre]:border-border-muted [&_pre]:rounded-md [&_pre]:py-2 [&_pre]:px-3 [&_pre]:overflow-x-auto [&_pre]:text-sm [&_pre]:text-text [&_code]:font-mono [&_code]:text-sm [&_code]:font-medium [&_code]:text-primary [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_.katex]:text-prose-emphasis [&_.katex-display]:my-3 [&_.katex-display]:mx-0 [&_.katex-display]:overflow-x-auto [&_.katex-display]:overflow-y-hidden [&_.katex-display]:py-0.5 [&_.katex-display]:px-0 [&_.file-chip]:inline-flex [&_.file-chip]:items-center [&_.file-chip]:gap-1 [&_.file-chip]:max-w-full [&_.file-chip]:my-0 [&_.file-chip]:mx-px [&_.file-chip]:py-0 [&_.file-chip]:px-1.5 [&_.file-chip]:align-baseline [&_.file-chip]:font-mono [&_.file-chip]:text-sm [&_.file-chip]:font-medium [&_.file-chip]:text-text [&_.file-chip]:bg-panel [&_.file-chip]:border [&_.file-chip]:border-border-variant [&_.file-chip]:rounded-xs [&_.file-chip]:cursor-pointer [&_.file-chip:hover:not(:disabled)]:bg-surface [&_.file-chip:hover:not(:disabled)]:text-primary [&_.file-chip_svg]:flex-none [&_.file-chip_svg]:opacity-60 [&_.file-chip-label]:max-w-65 [&_.file-chip-label]:overflow-hidden [&_.file-chip-label]:text-ellipsis [&_.file-chip-label]:whitespace-nowrap [&_.run-chip_svg]:opacity-100 [&_.run-chip_svg]:text-primary [&_pre_code]:bg-none [&_pre_code]:bg-transparent [&_pre_code]:border-0 [&_pre_code]:text-inherit [&_pre_code]:p-0 [&_pre_code]:font-normal [&_h1]:text-text [&_h1]:text-prose-emphasis [&_h1]:font-semibold [&_h1]:mt-3 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h2]:text-text [&_h2]:text-prose-emphasis [&_h2]:font-semibold [&_h2]:mt-3 [&_h2]:mx-0 [&_h2]:mb-1.5 [&_h3]:text-text [&_h3]:text-prose-emphasis [&_h3]:font-semibold [&_h3]:mt-3 [&_h3]:mx-0 [&_h3]:mb-1.5 [&_h4]:text-text [&_h4]:text-prose-emphasis [&_h4]:font-semibold [&_h4]:mt-3 [&_h4]:mx-0 [&_h4]:mb-1.5 [&_ul]:my-1.5 [&_ul]:mx-0 [&_ul]:ps-5.5 [&_ol]:my-1.5 [&_ol]:mx-0 [&_ol]:ps-5.5 [&_li::marker]:text-primary [&_a]:text-primary [&_table]:border-collapse [&_table]:block [&_table]:w-max [&_table]:max-w-full [&_table]:text-sm [&_table]:my-2.5 [&_table]:mx-0 [&_table]:border [&_table]:border-border [&_table]:rounded-md [&_table]:overflow-x-auto [&_th]:border-b [&_th]:border-b-border-variant [&_th]:py-2 [&_th]:px-3.5 [&_th]:text-start [&_th]:text-text [&_th]:break-normal [&_th]:break-words [&_td]:border-b [&_td]:border-b-border-variant [&_td]:py-2 [&_td]:px-3.5 [&_td]:text-start [&_td]:text-text [&_td]:break-normal [&_td]:break-words [&_tr:last-child_td]:border-b-0 [&_thead_th]:bg-surface [&_thead_th]:font-medium [&_thead_th]:text-text [&_thead_th]:border-b [&_thead_th]:border-b-border [&_tbody_tr:hover_td]:bg-surface-bright [&_blockquote]:my-1.5 [&_blockquote]:mx-0 [&_blockquote]:pt-0.5 [&_blockquote]:pe-0 [&_blockquote]:pb-0.5 [&_blockquote]:ps-2.5 [&_blockquote]:border-s-[3px] [&_blockquote]:border-s-border [&_blockquote]:text-subtext [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.operator]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.entity]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.url]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.punctuation]:text-syntax-text [:is(&,_.openresearch-diff,_.file-view)_.token.property]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.tag]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.deleted]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.constant]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.symbol]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.boolean]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.number]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.selector]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.attr-name]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.char]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.inserted]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.string]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.builtin]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.atrule]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.attr-value]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.keyword]:text-syntax-purple [:is(&,_.openresearch-diff,_.file-view)_.token.function]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.decorator]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.def]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.class-name]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.namespace]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.regex]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.important]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.variable]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.parameter]:text-syntax-text",children:d.jsx($Bt,{content:$P(n,{predictMath:a}),processor:Xqt,components:o,predict:a})})}),iA="prompt-actions plan-strip-actions flex flex-wrap justify-end gap-x-2 gap-y-1.5";function Zqt({synthesized:e,agentLabel:n,onView:t,onApprove:r,showResumeModes:s,onReject:i,onRevise:a}){const[o,l]=R.useState(!1),u=R.useRef(null),[_,f]=R.useState(!1),[p,m]=R.useState(""),x=R.useRef(null);R.useEffect(()=>{if(!o)return;const v=b=>{u.current&&!u.current.contains(b.target)&&l(!1)};return window.addEventListener("pointerdown",v),()=>window.removeEventListener("pointerdown",v)},[o]),R.useEffect(()=>{var v;_&&((v=x.current)==null||v.focus())},[_]);const S=()=>{a(p.trim()||"no specific feedback — use your judgment"),m(""),f(!1)};return d.jsxs("div",{className:"plan-strip relative w-full mt-0 mx-0 mb-2.5 py-[11px] px-[13px] flex flex-col items-stretch gap-2.5 border border-border border-s-[3px] border-s-accent-blue rounded-md bg-surface shadow-plan",children:[d.jsxs("div",{className:"plan-strip-info flex items-baseline gap-2 min-w-0",children:[d.jsx(O6,{size:14,className:"plan-strip-icon text-accent-blue shrink-0 self-center"}),d.jsx("span",{dir:"auto",className:"plan-strip-title text-sm font-semibold whitespace-nowrap",children:e?kqe({agent:Ne(n)}):bqe({agent:Ne(n)})}),d.jsx("button",{className:"plan-strip-open ms-auto p-0 border-0 bg-none bg-transparent text-accent-blue text-sm cursor-pointer whitespace-nowrap shrink-0 [&:hover]:underline",...Ur(t),children:$qe()})]}),_?d.jsxs(d.Fragment,{children:[d.jsx("textarea",{dir:"auto",ref:x,className:"plan-strip-revise-input w-full resize-none border border-border rounded-md py-[9px] px-[11px] text-sm font-[inherit] bg-background text-text [&:focus]:border-accent-blue",placeholder:iUe(),rows:2,value:p,onChange:v=>m(v.target.value),onKeyDown:v=>{v.key==="Escape"?(v.preventDefault(),m(""),f(!1)):v.key==="Enter"&&!v.shiftKey&&(v.preventDefault(),S())}}),d.jsxs("div",{className:iA,children:[d.jsx(Le,{size:"small",onClick:()=>{m(""),f(!1)},children:jqe()}),d.jsx("span",{className:"plan-strip-spacer flex-1"}),d.jsxs(Le,{size:"small",variant:"primary",onClick:S,children:[Qqe(),d.jsx(FL,{size:13})]})]})]}):d.jsxs("div",{className:iA,children:[d.jsx(Le,{size:"small",onClick:i,children:Uqe()}),d.jsx(Le,{size:"small",onClick:()=>f(!0),children:eUe()}),d.jsx("span",{className:"plan-strip-spacer flex-1"}),s?d.jsxs("div",{className:"plan-strip-approve relative flex",ref:u,children:[d.jsx(Le,{size:"small",variant:"primary",className:"rounded-e-none",onClick:()=>r("auto"),children:sqe()}),d.jsx(Le,{size:"small",variant:"primary",className:"rounded-s-none border-s-plan-caret px-1.5","aria-label":Dqe(),onClick:()=>l(v=>!v),children:d.jsx(qo,{size:13})}),o&&d.jsx("div",{className:"plan-strip-menu absolute end-0 bottom-[calc(100%_+_4px)] flex min-w-47.5 flex-col rounded-md border border-border bg-surface p-1 shadow-plan-menu z-6",children:d.jsx(sr,{onClick:()=>{l(!1),r("bypassPermissions")},children:cqe()})})]}):d.jsx(Le,{size:"small",variant:"primary",onClick:()=>r(),children:_qe()})]})]})}function aA({save:e,onSaved:n,placeholder:t,createHref:r,createLabel:s}){const[i,a]=R.useState(""),[o,l]=R.useState(!1),[u,_]=R.useState(null);async function f(p){if(p.preventDefault(),!(o||!i.trim())){l(!0),_(null);try{n(await e(i.trim())),a("")}catch(m){_(m instanceof Error?m.message:String(m))}finally{l(!1)}}}return d.jsxs("form",{className:"onb-token-form flex items-center flex-wrap gap-2 mt-2 [&_input]:flex-1 [&_input]:min-w-55 [&_input]:text-sm [&_a]:text-sm [&_a]:text-subtext [&_a]:whitespace-nowrap [&_.error]:basis-full [&_.error]:text-accent-red [&_.error]:text-sm [&_.error]:whitespace-pre-wrap",onSubmit:f,children:[d.jsx("input",{type:"password",value:i,onChange:p=>a(p.target.value),placeholder:t,autoComplete:"off"}),d.jsx(Le,{type:"submit",disabled:o||!i.trim(),children:o?ea():Ho()}),d.jsx("a",{href:r,target:"_blank",rel:"noreferrer",children:s??dCe()}),u&&d.jsx("div",{className:"error",children:u})]})}function qP({value:e,max:n,label:t,caption:r,fillColor:s}){const i=n>0?Math.min(100,Math.round(e/n*100)):0;return d.jsxs("div",{className:"progress mt-3 mx-0 mb-1",role:"progressbar","aria-valuenow":i,"aria-valuemin":0,"aria-valuemax":100,children:[d.jsx("div",{className:"progress-track h-2 rounded-full bg-surface border border-border overflow-hidden",children:d.jsx("div",{className:"progress-fill h-full bg-accent rounded-full transition-[width] duration-200 ease-standard",style:{width:`${i}%`,background:s}})}),(t!==void 0||r!==void 0)&&d.jsxs("div",{className:"progress-caption flex justify-between mt-1.5 text-sm text-muted",children:[d.jsx("span",{children:t??`${i}%`}),r]})]})}const Nv="code-source-text",UP="code-source-wrap",GP="file-view-gutter text-right text-muted select-none";function WP(e){const n=String(e).length+2;return{ruleCh:n,codeCh:n+2}}function VP({value:e,onChange:n,onSave:t,onBlur:r,readOnly:s=!1,path:i,highlightLine:a,scrollRequest:o,onScrollRequestHandled:l,scrollPosition:u,onScrollPositionChange:_}){const f=R.useMemo(()=>IP(e,TS(i)),[e,i]),{ruleCh:p,codeCh:m}=WP(f.length),x=R.useRef(null),S=R.useRef(null),v=()=>{const C=x.current;C&&S.current&&(S.current.scrollTop=C.scrollTop)},b=R.useRef(u);R.useLayoutEffect(()=>{const C=x.current;!C||!b.current||(C.scrollTop=b.current.top,C.scrollLeft=b.current.left,v())},[i]),R.useLayoutEffect(v,[e]),R.useLayoutEffect(()=>{var M;const C=x.current;if(!C||!a||o===void 0)return;const E=e.split(` -`),N=Math.min(Math.max(Math.trunc(a),1),E.length);let T=0;for(let L=0;L{if(!s){if((C.metaKey||C.ctrlKey)&&C.key.toLowerCase()==="s"){C.preventDefault(),t();return}if(C.key==="Tab"){C.preventDefault();const E=C.currentTarget,{selectionStart:N,selectionEnd:T}=E,z=e.slice(0,N)+" "+e.slice(T);n(z),requestAnimationFrame(()=>{E.selectionStart=E.selectionEnd=N+1})}}},y=`absolute inset-0 m-0 py-3.5 pe-4 ${Nv} ${UP} [scrollbar-gutter:stable]`;return d.jsxs("div",{className:`file-view-editwrap relative h-full min-h-0 ${Nv}`,children:[d.jsx("div",{className:"absolute start-0 top-0 bottom-0 border-e border-e-border-variant pointer-events-none",style:{width:`${p}ch`},"aria-hidden":"true"}),d.jsx("div",{ref:S,className:`file-view-code ${y} overflow-hidden pointer-events-none`,"aria-hidden":"true",children:f.map((C,E)=>d.jsxs("div",{"data-line":E+1,className:"relative",style:{paddingInlineStart:`${m}ch`},children:[d.jsx("span",{className:`${GP} absolute start-0 pe-[1ch]`,style:{width:`${p}ch`},children:E+1}),BP(C)?d.jsx("br",{}):C]},E))}),d.jsx("textarea",{ref:x,className:`file-view-editarea ${y} overflow-y-auto overflow-x-hidden resize-none border-0 bg-transparent text-transparent caret-text outline-none`,style:{paddingInlineStart:`${m}ch`},value:e,onChange:C=>{s||n(C.target.value)},onScroll:C=>{v(),_==null||_({top:Math.max(0,C.currentTarget.scrollTop),left:Math.max(0,C.currentTarget.scrollLeft)})},onKeyDown:w,onBlur:s?void 0:r,readOnly:s,spellCheck:!1,autoComplete:"off",autoCorrect:"off",autoCapitalize:"off"})]})}function KP({onClose:e,onSaved:n}){const t=L8t(),r=ct(t),[s,i]=R.useState(()=>r.data??null),[a,o]=R.useState(()=>{var y;return((y=r.data)==null?void 0:y.content)??""}),l=!s&&r.error?r.error.message:null,u=gn({mutationFn:({content:y,previous:C})=>b7t(y,C)}),[_,f]=R.useState(!1),p=R.useRef(null),m=R.useRef(e),x=s!==null&&a!==s.content,S=R.useRef(x),v=R.useRef(_);S.current=x,v.current=_,m.current=e,R.useEffect(()=>{!r.data||S.current||v.current||(i(r.data),o(r.data.content))},[r.data]);const b=()=>{v.current||S.current&&!window.confirm(wxt())||m.current()};ib(p,b,"textarea");async function w(){if(!(!s||!x||_)){f(!0);try{if(await u.mutateAsync({content:a,previous:s.content}),!Pn(t.queryKey))return;Gr(t.queryKey,{...s,content:a}),i({...s,content:a}),n==null||n(),Kn(Rxt(),"success")}catch(y){Kn(y instanceof Error?y.message:String(y),"error")}finally{f(!1)}}}return no.createPortal(d.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",onClick:y=>{y.target===y.currentTarget&&b()},children:d.jsxs("div",{ref:p,className:"relative flex h-[min(48rem,calc(100vh-2.5rem))] w-200 max-w-full flex-col overflow-hidden rounded-xl border border-border bg-background shadow-modal",role:"dialog","aria-modal":"true","aria-labelledby":"ssh-config-dialog-title",tabIndex:-1,children:[d.jsxs("div",{className:"shrink-0 px-6 pt-5 pb-4 pe-14",children:[d.jsx("h2",{id:"ssh-config-dialog-title",className:"m-0 text-xl font-medium",children:Ixt()}),d.jsx("code",{className:"mt-1 block font-mono text-sm text-subtext",children:"~/.ssh/config"})]}),d.jsx(Qt,{className:"absolute end-3.5 top-3.5","aria-label":gxt(),onClick:b,disabled:_,children:d.jsx(qr,{size:16})}),d.jsx("div",{className:"file-view min-h-0 flex-1 border-y border-border-variant bg-background",children:l?d.jsx("p",{className:"m-5 text-sm text-accent-red",children:l}):s===null?d.jsxs("div",{className:"flex items-center gap-2 p-5 text-sm text-subtext",children:[d.jsx(Ot,{})," ",Nxt()]}):d.jsx(VP,{value:a,onChange:o,onSave:()=>void w(),path:s.path})}),d.jsxs("div",{className:"flex shrink-0 justify-end gap-2.5 p-4",children:[d.jsx(Le,{onClick:b,disabled:_,children:Rf()}),d.jsx(Le,{variant:"primary",onClick:()=>void w(),disabled:!x||_,children:_?ea():Ho()})]})]})}),document.body)}const Po=["settings-card [&_>_.error]:text-accent-red [&_>_.error]:text-base","[&_>_.error]:whitespace-pre-wrap bg-background border border-border","rounded-lg py-4 px-4.5 mb-4 [&_h3]:mt-0 [&_h3]:mx-0 [&_h3]:mb-2.5","[&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text","[&_.settings-sub]:mb-3 [&_.kv]:gap-y-1.5 [&_.kv]:gap-x-4.5","[&_>_.project-default-row:first-child]:pt-0 [&_>_.project-default-row:first-child]:border-t-0"].join(" "),$f=["kv grid grid-cols-[auto_1fr] items-baseline gap-y-[3px] gap-x-3.5 text-base","[&_.k]:text-sm [&_.k]:text-subtext [&_.v]:text-base [&_.v]:text-text","[&_.v]:break-all"].join(" "),Jqt=["grid grid-cols-[9rem_minmax(0,1fr)] items-center gap-x-5 gap-y-2.5 font-sans text-base text-text","[&_.k]:font-medium [&_.k]:text-sm [&_.k]:text-text","[&_.v]:min-w-0 [&_.v]:flex [&_.v]:items-center [&_.v]:flex-wrap [&_.v]:gap-2","[&_.v]:font-sans [&_.v]:text-base [&_.v]:text-text [&_.v]:break-words"].join(" "),Yb="mt-3 mx-0 mb-0 ps-3 border-s-2 border-s-accent-red font-sans text-base leading-relaxed text-text whitespace-pre-wrap",Ca=["settings-note mt-2.5 mx-0 mb-0 text-base py-2 px-2.5","border border-accent-amber rounded-md bg-accent-amber-subtle","text-accent-amber font-medium"].join(" "),pk=["form font-sans text-sm text-text [&_.form-seg]:self-start [&_.form-seg]:mb-0.5","[&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3","[&_.repo-hint]:font-normal [&_.repo-hint]:text-sm","[&_.repo-hint]:text-muted [&_.repo-hint.ok]:text-accent-teal","[&_.folder-picker-control]:flex [&_.folder-picker-control]:items-center","[&_.folder-picker-control]:gap-[9px] [&_.folder-picker-control]:w-full","[&_.folder-picker-control]:min-w-0 [&_.folder-picker-control]:py-2 [&_.folder-picker-control]:px-2.5","[&_.folder-picker-control]:overflow-hidden [&_.folder-picker-control]:bg-background","[&_.folder-picker-control]:border [&_.folder-picker-control]:border-border","[&_.folder-picker-control]:rounded-md [&_.folder-picker-control]:cursor-pointer","[&_.folder-picker-control]:text-start","[&_.folder-picker-control]:transition-[border-color,box-shadow] [&_.folder-picker-control]:duration-120 [&_.folder-picker-control]:ease-standard","[&_.folder-picker-control:hover:not(:disabled)]:border-muted","[&_.folder-picker-control:hover:not(:disabled)]:shadow-control-subtle","[&_.folder-picker-control:focus-visible]:outline-2 [&_.folder-picker-control:focus-visible]:outline-solid [&_.folder-picker-control:focus-visible]:outline-text","[&_.folder-picker-control:focus-visible]:outline-offset-2 [&_.folder-picker-control_span]:flex-1","[&_.folder-picker-control_span]:min-w-0 [&_.folder-picker-control_span]:overflow-hidden","[&_.folder-picker-control_span]:text-ellipsis [&_.folder-picker-control_span]:whitespace-nowrap","[&_.folder-picker-control_.placeholder]:text-muted [&_.folder-picker-icon]:flex-none","[&_.folder-picker-icon]:text-current [&_.folder-picker-chevron]:flex-none","[&_.folder-picker-chevron]:text-muted","[&_.folder-picker-control:hover:not(:disabled)_.folder-picker-chevron]:text-subtext","[&_.folder-picker-hint]:text-subtext [&_.folder-picker-hint]:text-sm","[&_.folder-picker-hint]:font-normal [&_.folder-picker-hint]:leading-[1.4]","[&_.project-location-field]:flex [&_.project-location-field]:flex-col","[&_.project-location-field]:gap-2 [&_.project-location-label]:text-text","[&_.project-location-label]:text-base","[&_.project-location-label]:font-medium [&_.project-field-label]:text-text","[&_.project-field-label]:text-base [&_.project-field-label]:font-medium","[&_.folder-picker-control:disabled]:cursor-default [&_.folder-picker-control:disabled]:opacity-65","[&_.paper-destination]:flex [&_.paper-destination]:items-center","[&_.paper-destination]:gap-2.5 [&_.paper-destination]:pt-2 [&_.paper-destination]:pe-2 [&_.paper-destination]:pb-2 [&_.paper-destination]:ps-3","[&_.paper-destination]:border [&_.paper-destination]:border-border [&_.paper-destination]:rounded-md","[&_.paper-destination]:bg-background [&_.paper-destination_code]:flex-1","[&_.paper-destination_code]:min-w-0 [&_.paper-destination_code]:overflow-hidden","[&_.paper-destination_code]:text-text [&_.paper-destination_code]:text-sm","[&_.paper-destination_code]:font-normal","[&_.paper-destination_code]:text-ellipsis [&_.paper-destination_code]:whitespace-nowrap","[&_.paper-destination_.btn]:flex-none [&_.project-path-notice]:py-[9px] [&_.project-path-notice]:px-[11px]","[&_.project-path-notice]:border [&_.project-path-notice]:border-border-variant","[&_.project-path-notice]:rounded-sm [&_.project-path-notice]:bg-surface","[&_.project-path-notice]:text-base [&_.project-path-notice]:leading-relaxed [&_.project-path-notice]:text-text","[&_.project-path-notice]:leading-[1.4]","[&_.project-path-notice.error]:border-danger-notice-border","[&_.paper-results]:flex [&_.paper-results]:flex-col","[&_.paper-results]:border [&_.paper-results]:border-border [&_.paper-results]:rounded-md","[&_.paper-results]:max-h-60 [&_.paper-results]:overflow-y-auto","[&_.paper-results_button]:flex [&_.paper-results_button]:flex-col","[&_.paper-results_button]:items-start [&_.paper-results_button]:gap-0.5","[&_.paper-results_button]:py-2 [&_.paper-results_button]:px-2.5 [&_.paper-results_button]:bg-none [&_.paper-results_button]:bg-transparent","[&_.paper-results_button]:border-0","[&_.paper-results_button]:border-b [&_.paper-results_button]:border-b-border-variant","[&_.paper-results_button]:text-start [&_.paper-results_button]:[font:inherit]","[&_.paper-results_button]:text-text [&_.paper-results_button]:cursor-pointer","[&_.paper-results_button:last-child]:border-b-0","[&_.paper-results_button:hover]:bg-surface [&_.paper-results_.title]:text-sm","[&_.paper-results_.title]:font-medium","[&_.paper-results_.id]:text-xs [&_.paper-results_.id]:text-muted","[&_.paper-pick_.id]:text-xs","[&_.paper-pick_.id]:text-muted [&_.paper-pick]:flex [&_.paper-pick]:items-center","[&_.paper-pick]:justify-between [&_.paper-pick]:gap-2.5 [&_.paper-pick]:py-2.5 [&_.paper-pick]:px-3","[&_.paper-pick]:border [&_.paper-pick]:border-border [&_.paper-pick]:rounded-md","[&_.paper-pick]:bg-surface [&_.paper-pick_.meta]:min-w-0","[&_.paper-pick_.title]:text-sm [&_.paper-pick_.title]:font-medium","flex flex-col gap-2.5 [&_label]:flex [&_label]:flex-col","[&_label]:gap-1 [&_label]:text-sm [&_label]:text-text","[&_label]:font-medium [&_.row2]:grid [&_.row2]:grid-cols-2","[&_input]:font-sans [&_input]:text-sm [&_input]:font-normal [&_input]:text-text [&_input::placeholder]:text-subtext","[&_select]:font-sans [&_select]:text-sm [&_select]:font-normal [&_select]:text-text","[&_.row2]:gap-2.5 [&_.actions]:flex [&_.actions]:justify-end","[&_.actions]:gap-2.5 [&_.actions]:mt-1.5 [&_.new-project-actions]:justify-start","[&_.new-project-actions]:mt-2.5","[&_.error]:text-accent-red [&_.error]:text-base [&_.error]:whitespace-pre-wrap","settings-form mt-3.5 pt-3.5 border-t border-t-border"].join(" "),Ol=["project-default-row flex items-center justify-between gap-6","pt-3.5 border-t border-t-border-variant [&_p]:mt-[3px] [&_p]:mx-0 [&_p]:mb-0","[&_.project-default-title]:text-base [&_p]:text-sm [&_p]:leading-relaxed [&_p]:text-text"].join(" "),X3=["settings-card [&_>_.error]:text-accent-red [&_>_.error]:text-base","[&_>_.error]:whitespace-pre-wrap bg-background border border-border","rounded-lg mb-4 [&_h3]:mt-0 [&_h3]:mx-0 [&_h3]:mb-2.5 [&_h3]:text-base","[&_h3]:font-semibold [&_h3]:text-text [&_.settings-sub]:mb-3","[&_>_.project-default-row:first-child]:pt-0 [&_>_.project-default-row:first-child]:border-t-0","git-settings-card py-3.5 px-4 [&_h3]:mb-3","[&_.kv]:grid-cols-[132px_minmax(0,_1fr)] [&_.kv]:items-center [&_.kv]:gap-y-[9px] [&_.kv]:gap-x-4.5","[&_.kv_.k]:text-sm [&_.kv_.v]:flex [&_.kv_.v]:items-center","[&_.kv_.v]:flex-wrap [&_.kv_.v]:gap-[7px] [&_.kv_.v]:min-w-0 [&_.kv_.v]:font-sans","[&_.kv_.v]:text-base [&_.kv_.v]:break-normal","[@media((max-width:_640px))]:[&_.kv]:grid-cols-1","[@media((max-width:_640px))]:[&_.kv]:gap-[3px] [@media((max-width:_640px))]:[&_.kv_.v_+_.k]:mt-[7px]"].join(" "),Gp=["git-card-actions flex flex-wrap gap-2 mt-3.5 pt-3.5","border-t border-t-border-variant"].join(" "),Wd=["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 Cw(e){return e.agentReady?{cls:"ok",variant:"success",label:e.authMethod==="local"?s6():D_t()}:e.installed?e.installBroken?{cls:"warn",variant:"warning",label:mlt()}:e.authMethod==="local"?{cls:"warn",variant:"warning",label:GD()}:e.authState==="unknown"?{cls:"warn",variant:"warning",label:A4()}:e.authState==="unsupported"?{cls:"warn",variant:"warning",label:d0t()}:{cls:"warn",variant:"warning",label:_O()}:{cls:"warn",variant:"warning",label:Cft()}}function eUt({h:e}){return e.authMethod?e.authMethod==="local"?d.jsx(d.Fragment,{children:i6()}):d.jsx(d.Fragment,{children:e.authMethod==="oauth"?Qrt():r6()}):d.jsx(d.Fragment,{children:"—"})}function tUt(){const e=hu(),{data:n=null}=ct(e),[t,r]=R.useState("claude-code"),[s,i]=R.useState(!1),a=(l,u=!1)=>{i(!0),nb(l,u).catch(()=>{}).finally(()=>i(!1))},o=n==null?void 0:n.find(l=>l.id===t);return d.jsxs(d.Fragment,{children:[d.jsx("h2",{children:Wot()}),d.jsx("div",{className:"harness-tabs mt-3 flex gap-1 mb-3.5 border-b border-b-border-variant [&_button]:inline-flex [&_button]:items-center [&_button]:gap-[7px] [&_button]:py-[7px] [&_button]:px-3 [&_button]:text-sm [&_button]:font-medium [&_button]:text-text [&_button]:border-b-2 [&_button]:border-b-transparent [&_button]:-mb-px [&_button:hover]:text-text [&_button.active]:border-b-primary",children:(n??[]).map(l=>d.jsxs("button",{className:l.id===t?"active":"",onClick:()=>r(l.id),children:[l.name,d.jsx("span",{className:`w-[7px] h-[7px] rounded-full bg-muted [&.ok]:bg-accent-green [&.err]:bg-accent-red [&.warn]:bg-accent-amber ${Cw(l).cls}`})]},l.id))}),n?o?d.jsxs("div",{className:Po,children:[d.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[d.jsx(Ft,{variant:Cw(o).variant,children:Cw(o).label}),d.jsx("div",{className:"spacer flex-1"}),d.jsxs(Le,{size:"small",onClick:()=>a(!0,!0),disabled:s,children:[d.jsx(Aa,{size:12,className:s?"animate-[spin_0.9s_linear_infinite]":""})," ",X0()]})]}),d.jsxs("div",{className:$f,children:[d.jsx("span",{className:"k",children:nit()}),d.jsx("span",{className:"v",children:o.binPath??Trt()}),d.jsx("span",{className:"k",children:yO()}),d.jsx("span",{className:"v",children:o.version??"—"}),d.jsx("span",{className:"k",children:Mst()}),d.jsx("span",{className:"v",children:d.jsx(eUt,{h:o})}),o.account&&d.jsxs(d.Fragment,{children:[d.jsx("span",{className:"k",children:o.id==="opencode"?emt():c6()}),d.jsx("span",{className:"v",children:o.account})]}),o.org&&d.jsxs(d.Fragment,{children:[d.jsx("span",{className:"k",children:vdt()}),d.jsx("span",{className:"v",children:o.org})]}),o.plan&&d.jsxs(d.Fragment,{children:[d.jsx("span",{className:"k",children:rht()}),d.jsx("span",{className:"v",children:o.plan})]}),d.jsx("span",{className:"k",children:kst()}),d.jsx("span",{className:"v",children:o.models.length>0?iO({count:Wt(o.models.length),models:new Intl.ListFormat(j()).format(o.models.slice(0,4).map(l=>Ne(Ip(l))))}):l6()})]}),o.agentNote&&d.jsx("p",{className:Ca,children:tm(o.agentNote)}),o.id==="opencode"&&d.jsx(oI,{installed:o.installed})]}):null:d.jsxs(ss,{children:[d.jsx(Ot,{})," ",sot()]})]})}function nUt({s:e}){const n=e.preflight;return n.kubectlFound?n.reachable?n.canCreateJobs?d.jsx(Ft,{variant:"success",children:sat()}):d.jsx(Ft,{variant:"error",children:Fut()}):d.jsx(Ft,{variant:"error",children:Uit()}):d.jsx(Ft,{variant:"error",children:Glt()})}function rUt({onEditState:e}){var T;const n=gn({mutationFn:c7t}),t=PN(),r=ct(t),s=r.data??null,i=z=>{Gr(t.queryKey,M=>(typeof z=="function"?z(M??null):z)??void 0)},a=s?null:((T=r.error)==null?void 0:T.message)??null,[o,l]=R.useState(""),[u,_]=R.useState(""),[f,p]=R.useState(!1),[m,x]=R.useState(!1),[S,v]=R.useState(null),b=z=>{i(z),l(z.context??""),_(z.namespace)},w=R.useRef(null);R.useEffect(()=>{const z=w.current;w.current=s,s&&(!z||o===(z.context??"")&&u.trim()===z.namespace)&&(l(s.context??""),_(s.namespace??""))},[s,o,u]);const y=s!==null&&o===(s.context??"")&&u.trim()===s.namespace,C=s!==null&&!y;R.useEffect(()=>{e==null||e({dirty:C,saving:f})},[C,f,e]);async function E(){if(!(m||f||!y)){x(!0);try{await nt.fetchQuery({...PN(),staleTime:0})}catch(z){Kn(z instanceof Error?z.message:String(z),"error")}finally{x(!1)}}}async function N(z){if(z.preventDefault(),!(f||m)){p(!0),v(null);try{b(await n.mutateAsync({context:o,namespace:u.trim()}))}catch(M){v(M instanceof Error?M.message:String(M))}finally{p(!1)}}}return d.jsx(d.Fragment,{children:a?d.jsx("p",{className:"m-0 text-sm text-accent-red whitespace-pre-wrap break-words",children:a}):s?d.jsxs(d.Fragment,{children:[d.jsxs("dl",{className:"m-0 flex items-center justify-between gap-4 text-sm",children:[d.jsx("dt",{className:"text-subtext",children:o_()}),d.jsx("dd",{className:"m-0",children:m||f?d.jsx(Ft,{children:Xi()}):C?d.jsx(Ft,{children:DD()}):d.jsx(nUt,{s})})]}),y&&!m&&!f&&s.preflight.error&&d.jsx("p",{className:`${Yb} break-words`,children:s.preflight.error}),d.jsxs("form",{className:"mt-5 flex flex-col gap-4",onSubmit:N,children:[d.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[cat(),d.jsx(Lf,{choices:[{id:"",label:s.currentContext?Wtt({context:Ne(s.currentContext)}):Ftt()},...o&&!s.contexts.includes(o)?[{id:o,label:Ort({context:Ne(o)})}]:[],...s.contexts.map(z=>({id:z,label:z}))],value:o,variant:"field",dropDown:!0,disabled:f||m,onSelect:l})]}),d.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[aut(),d.jsx(rs,{type:"text",value:u,disabled:f||m,onChange:z=>_(z.target.value),placeholder:$at(),autoComplete:"off",spellCheck:!1})]}),S&&d.jsx("p",{className:"m-0 text-sm text-accent-red whitespace-pre-wrap break-words",children:S}),d.jsxs("div",{className:"flex justify-end gap-2",children:[d.jsxs(Le,{type:"button",onClick:()=>void E(),disabled:f||m||!y,children:[d.jsx(Aa,{size:13})," ",m?Xi():K0()]}),d.jsx(Le,{variant:"primary",type:"submit",disabled:f||m||y,children:f?ea():Ho()})]})]})]}):d.jsxs(ss,{children:[d.jsx(Ot,{})," ",xit()]})})}function sUt(){var y;const e=gn({mutationFn:C=>f7t(...C)}),n=FN(),t=ct(n),r=t.data??null,s=C=>{Gr(n.queryKey,E=>(typeof C=="function"?C(E??null):C)??void 0)},[i,a]=R.useState(null),o=i??((y=t.error)==null?void 0:y.message)??null,[l,u]=R.useState(""),[_,f]=R.useState(""),[p,m]=R.useState(!1),x=t.isPending||p,[S,v]=R.useState(!1);async function b(){if(!(x||S)){m(!0),a(null);try{await nt.fetchQuery({...FN(),staleTime:0})}catch(C){a(C instanceof Error?C.message:String(C))}finally{m(!1)}}}async function w(C){if(C.preventDefault(),!(!l.trim()||!_.trim()||x||S||r!=null&&r.processEnv)){v(!0),a(null);try{s(await e.mutateAsync([l.trim(),_.trim()])),u(""),f("")}catch(E){a(E instanceof Error?E.message:String(E))}finally{v(!1)}}}return d.jsxs(d.Fragment,{children:[!r&&x?d.jsxs(ss,{children:[d.jsx(Ot,{})," ",Eit()]}):r&&d.jsxs("dl",{className:"m-0 flex items-center justify-between gap-4 text-sm",children:[d.jsx("dt",{className:"font-medium text-subtext",children:o_()}),d.jsx("dd",{className:"m-0",children:d.jsx(Ft,{variant:r.tokenConfigured?"success":"warning",children:r.tokenConfigured?f6():Jv()})})]}),(r==null?void 0:r.processEnv)&&d.jsx("p",{className:"mt-2 mb-0 text-sm text-subtext",children:dnt()}),d.jsxs("form",{className:"mt-5 flex flex-col gap-4",onSubmit:w,children:[d.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[r!=null&&r.tokenConfigured?gnt():Rnt(),d.jsx(rs,{type:"password",value:l,onChange:C=>u(C.target.value),placeholder:(r==null?void 0:r.maskedTokenId)??"ak-…",autoComplete:"new-password",disabled:r==null?void 0:r.processEnv})]}),d.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[r!=null&&r.tokenConfigured?wnt():Int(),d.jsx(rs,{type:"password",value:_,onChange:C=>f(C.target.value),placeholder:(r==null?void 0:r.maskedTokenSecret)??"as-…",autoComplete:"new-password",disabled:r==null?void 0:r.processEnv})]}),d.jsx("a",{className:"self-start text-sm text-subtext underline",href:"https://modal.com/docs/sdk/py/latest/config",target:"_blank",rel:"noreferrer",children:Nnt()}),o&&d.jsx("p",{className:"m-0 text-sm text-accent-red",children:o}),d.jsxs("div",{className:"flex justify-end gap-2",children:[d.jsxs(Le,{type:"button",disabled:x||S,onClick:()=>void b(),children:[d.jsx(Aa,{size:13})," ",X0()]}),d.jsx(Le,{variant:"primary",type:"submit",disabled:!l.trim()||!_.trim()||x||S||(r==null?void 0:r.processEnv),children:S?ea():Ho()})]})]})]})}const QP="rounded-sm border-border-strong bg-surface text-subtext",XP="rounded-sm border-accent-blue bg-accent-blue-subtle text-accent-blue",iUt=5e3;function YP(e){const n=za(),t=e.map(a=>HN(a)),r=OG({queries:t.map(a=>({...a,refetchInterval:iUt}))});return[Object.fromEntries(e.flatMap((a,o)=>r[o].data?[[a,r[o].data.running]]:[])),a=>{Pn(n)&&Gr(HN(a).queryKey,{running:!0})}]}function aUt({test:e,connecting:n,masterRunning:t}){if(n)return d.jsx("span",{role:"status",children:d.jsx(Ft,{className:XP,children:rO()})});if(e===void 0)return d.jsx(Ft,{className:QP,children:hO()});const r=e.missingTools??[],s=e.reachable&&e.toolsFound&&t===!1,i=e.reachable?e.toolsFound?s?d.jsx(Ft,{className:"rounded-sm",variant:"warning",children:sO()}):d.jsx(Ft,{className:"rounded-sm",variant:"success",children:Q0()}):d.jsx(Ft,{className:"rounded-sm",variant:"error",children:r.length===1?Wnt({tool:Ne(r[0])}):Ynt()}):d.jsx(Ft,{className:"rounded-sm",variant:"error",children:u6()});return d.jsxs("div",{className:"flex items-center gap-4",role:"status",children:[i,!s&&d.jsx("span",{className:"ssh-tested-at whitespace-nowrap text-xs text-subtext",children:Io(e.testedAt)})]})}function oUt({remote:e=!1}){const n=WO(),t=ct(n),r=t.data??(t.isError?[]:null),[s,i]=R.useState(!1),[a,o]=R.useState({}),[l,u]=R.useState({}),[_,f]=R.useState(null),[p,m]=R.useState(!1),[x,S]=R.useState(0),v=e?[]:(r==null?void 0:r.filter(N=>{const T=a[N.host]??N.lastTest;return(T==null?void 0:T.reachable)&&T.toolsFound}).map(N=>N.host))??[],[b,w]=YP(v);function y(N){m(!1),S(T=>T+1),f(N),u(T=>({...T,[N]:!0}))}function C(){m(!1),f(null)}function E(N,T){u(z=>({...z,[N]:!T}))}return d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"mb-3 flex justify-end",children:d.jsxs(Le,{variant:"ghost",onClick:()=>i(!0),children:[d.jsx(YL,{size:14})," ",EO()]})}),r===null?d.jsxs(ss,{children:[d.jsx(Ot,{})," ",mO()]}):r.length===0?d.jsx("p",{className:"settings-empty mt-1 mx-0 mb-0 text-base text-subtext",children:Lut()}):d.jsx("div",{className:"border-y border-border-variant divide-y divide-border-variant",children:r.map(N=>{const T=a[N.host]??N.lastTest,z=_===N.host,M=l[N.host]??!1,L=!e&&(z||(T==null?void 0:T.reachable)===!1),B=`${N.user?`${N.user}@`:""}${N.hostname??N.host}${N.port?`:${N.port}`:""}`;return d.jsxs("div",{children:[d.jsxs("div",{className:"flex items-center gap-3 py-3 px-2",children:[d.jsxs("div",{className:"flex min-w-0 flex-1 items-center gap-2.5",children:[L?d.jsx("button",{type:"button",className:"flex-none inline-flex items-center p-0.5 rounded-sm [&:hover]:bg-panel","aria-expanded":M,"aria-label":M?DK({name:Ne(N.host)}):lQ({name:Ne(N.host)}),onClick:$=>{$.stopPropagation(),E(N.host,M)},children:d.jsx(qo,{size:15,className:`text-muted transition-transform duration-120 ease-standard${M?" rotate-180":""}`})}):d.jsx("span",{className:"w-5 flex-none","aria-hidden":"true"}),d.jsxs("div",{className:"min-w-0",children:[d.jsx("div",{className:"truncate text-base font-medium text-text",title:N.host,children:N.host}),d.jsx("div",{className:"mt-1 truncate text-sm text-subtext",title:B,children:B})]})]}),!e&&d.jsxs("div",{className:"grid flex-none grid-cols-[8.5rem_5rem] items-center gap-x-12",children:[d.jsx("div",{className:"text-start",children:d.jsx(aUt,{test:T,connecting:z&&!p,masterRunning:b[N.host]})}),d.jsx(Le,{size:"small",type:"button",className:"justify-self-end",onClick:$=>{$.stopPropagation(),z&&!p?C():y(N.host)},disabled:!z&&_!==null&&!p,children:z?p?Ui():Rf():(T==null?void 0:T.reachable)===!1?Ui():T?xO():a6()})]})]}),L&&(M||z)&&d.jsxs("div",{className:`border-t border-t-border-variant py-3 pe-2 ps-10${M?"":" hidden"}`,children:[!z&&(T==null?void 0:T.error)&&d.jsx(dEt,{host:N.host,transcript:T.error}),z&&d.jsx(k6,{host:N.host,backend:"ssh",active:M,onComplete:$=>{$.backend==="ssh"&&(o(U=>({...U,[N.host]:$.result})),w(N.host),m(!1),f(null))},onError:$=>{m(!0),o(U=>({...U,[N.host]:{reachable:!1,toolsFound:!1,missingTools:[],error:$,testedAt:Date.now()}}))}},x)]})]},N.host)})}),s&&d.jsx(KP,{onClose:()=>i(!1)})]})}function lUt({test:e,connecting:n,masterRunning:t}){return n?d.jsx(Ft,{className:XP,children:rO()}):e===null?d.jsx(Ft,{className:QP,children:hO()}):e.reachable?e.slurmFound?e.toolsFound?t===!1?d.jsx(Ft,{className:"rounded-sm",variant:"warning",children:sO()}):d.jsx(Ft,{className:"rounded-sm",variant:"success",children:Q0()}):d.jsx(Ft,{className:"rounded-sm",variant:"error",children:Pct()}):d.jsx(Ft,{className:"rounded-sm",variant:"error",children:oft()}):d.jsx(Ft,{className:"rounded-sm",variant:"error",children:u6()})}function cUt({remote:e=!1}){var I;const n=gn({mutationFn:z7t}),t=T8t(),r=ct(t),s=r.data??null,i=O=>{Gr(t.queryKey,F=>(typeof O=="function"?O(F??null):O)??void 0)},a=s?null:((I=r.error)==null?void 0:I.message)??null,[o,l]=R.useState(""),[u,_]=R.useState(""),[f,p]=R.useState(""),[m,x]=R.useState(""),[S,v]=R.useState(!1),[b,w]=R.useState(null),[y,C]=R.useState(null),[E,N]=R.useState(!1),[T,z]=R.useState(!1),[M,L]=R.useState(0),B=!e&&o&&(y!=null&&y.reachable)&&y.slurmFound&&y.toolsFound?[o]:[],[$,U]=YP(B);function H(){z(!1),L(O=>O+1),N(!0)}const X=O=>{i(O),l(O.host??""),_(O.partition??""),p(O.account??""),x(O.timeLimit??"")},V=R.useRef(null);R.useEffect(()=>{const O=V.current;V.current=s,s&&(!O||o===(O.host??"")&&u.trim()===(O.partition??"")&&f.trim()===(O.account??"")&&m.trim()===(O.timeLimit??""))&&(l(s.host??""),_(s.partition??""),p(s.account??""),x(s.timeLimit??""))},[s,o,u,f,m]);const Y=s!==null&&o===(s.host??"")&&u.trim()===(s.partition??"")&&f.trim()===(s.account??"")&&m.trim()===(s.timeLimit??"");async function te(O){if(O.preventDefault(),!S){v(!0),w(null);try{X(await n.mutateAsync({host:o,partition:u.trim(),account:f.trim(),timeLimit:m.trim()}))}catch(F){w(F instanceof Error?F.message:String(F))}finally{v(!1)}}}return d.jsx(d.Fragment,{children:a?d.jsx("div",{className:"error",children:a}):s?d.jsxs(d.Fragment,{children:[!E&&(y==null?void 0:y.error)&&d.jsx("p",{className:Yb,children:y.error}),d.jsxs("form",{className:pk,onSubmit:te,children:[d.jsx("div",{className:"max-w-xl",children:d.jsxs("label",{children:[Tct(),d.jsx(Lf,{choices:[{id:"",label:Pft()},...o&&!s.hosts.some(O=>O.host===o)?[{id:o,label:`${o} (not in ~/.ssh/config)`}]:[],...s.hosts.map(O=>({id:O.host,label:O.host}))],value:o,variant:"field",dropDown:!0,disabled:S||E,onSelect:O=>{l(O),C(null),N(!1),z(!1)}})]})}),d.jsxs("div",{className:"actions",children:[!e&&d.jsx(Le,{type:"button",onClick:()=>{E&&!T?(z(!1),N(!1)):H()},disabled:!o,title:o?void 0:Q0t(),children:E?T?Ui():Rf():y?xO():a6()}),d.jsx("span",{role:"status",children:d.jsx(lUt,{test:y,connecting:E&&!T,masterRunning:$[o]})})]}),d.jsxs("div",{className:"mt-5 border-t border-border pt-5",children:[d.jsxs("div",{className:"row2",children:[d.jsxs("label",{children:[Vdt(),d.jsx(rs,{type:"text",list:"slurm-partitions",value:u,onChange:O=>_(O.target.value),placeholder:EN(),autoComplete:"off",spellCheck:!1}),d.jsx("datalist",{id:"slurm-partitions",children:y==null?void 0:y.partitions.map(O=>d.jsx("option",{value:O},O))})]}),d.jsxs("label",{children:[c6(),d.jsx(rs,{type:"text",value:f,onChange:O=>p(O.target.value),placeholder:EN(),autoComplete:"off",spellCheck:!1})]})]}),d.jsxs("label",{className:"mt-3 block max-w-xl",children:[Jpt(),d.jsx(rs,{type:"text",value:m,onChange:O=>x(O.target.value),placeholder:$it(),autoComplete:"off",spellCheck:!1})]})]}),b&&d.jsx("div",{className:"error",children:b}),d.jsx("div",{className:"actions",children:d.jsx(Le,{variant:"primary",type:"submit",disabled:S||Y||E,children:S?ea():Ho()})})]}),!e&&E&&d.jsx(k6,{host:o,backend:"slurm",onComplete:O=>{O.backend==="slurm"&&(C(O.result),U(o),z(!1),N(!1))},onError:O=>{z(!0),C({reachable:!1,slurmFound:!1,toolsFound:!1,partitions:[],error:O})}},M)]}):d.jsxs(ss,{children:[d.jsx(Ot,{})," ",uct()]})})}function uUt(){var C;const e=gn({mutationFn:T7t}),n=A8t(),t=ct(n),r=t.data??null,s=E=>{Gr(n.queryKey,N=>(typeof E=="function"?E(N??null):E)??void 0)},i=r?null:((C=t.error)==null?void 0:C.message)??null,[a,o]=R.useState(""),[l,u]=R.useState(!1),[_,f]=R.useState(null),[p,m]=R.useState(null),x=p!==null&&p!=="testing"?p:null,S=E=>{s(E),o(E.address??"")},v=R.useRef(null);R.useEffect(()=>{const E=v.current;v.current=r,r&&(!E||a===(E.address??""))&&o(r.address??"")},[r,a]);const b=r!==null&&a===(r.address??"");async function w(E){if(E.preventDefault(),!l){u(!0),f(null);try{S(await e.mutateAsync({address:a}))}catch(N){f(N instanceof Error?N.message:String(N))}finally{u(!1)}}}async function y(){m("testing");try{m(await A7t(a.trim()||void 0))}catch(E){m({reachable:!1,address:a.trim()||"(unknown)",rayVersion:null,error:E instanceof Error?E.message:String(E)})}}return d.jsx(d.Fragment,{children:i?d.jsx("div",{className:"error",children:i}):r?d.jsxs(d.Fragment,{children:[(x==null?void 0:x.error)&&d.jsx("p",{className:Yb,children:x.error}),d.jsxs("form",{className:pk,onSubmit:w,children:[d.jsxs("label",{children:[Plt(),d.jsx(rs,{type:"text",value:a,onChange:E=>{o(E.target.value),m(null)},placeholder:"http://127.0.0.1:8265",autoComplete:"off",spellCheck:!1})]}),d.jsxs("p",{className:"m-0 text-sm text-subtext",children:[_ot(),": ",Ne(r.resolvedAddress)," · ",gO(),": ",r.source]}),_&&d.jsx("div",{className:"error",children:_}),d.jsxs("div",{className:"actions",children:[d.jsx(Le,{variant:"primary",type:"submit",disabled:l||b,children:l?ea():Ho()}),d.jsx(Le,{type:"button",onClick:()=>void y(),disabled:p==="testing",children:Spt()}),d.jsx(fUt,{test:p})]}),(x==null?void 0:x.reachable)&&x.rayVersion&&d.jsxs("p",{className:"m-0 text-sm text-subtext",children:[hht(),": ",x.rayVersion]})]})]}):d.jsxs(ss,{children:[d.jsx(Ot,{})," ",ict()]})})}function fUt({test:e}){return e===null?null:e==="testing"?d.jsx(Ft,{children:zpt()}):e.reachable?d.jsx(Ft,{variant:"success",children:vht()}):d.jsx(Ft,{variant:"error",children:u6()})}function dUt(e){const n=e.chip??`${e.os}/${e.arch}`,t=e.memBytes===null?null:Ml(e.memBytes),r=e.gpus.length===0?null:Pet({count:e.gpus.length});return[n,e.cpuCount>0?$Je({count:e.cpuCount}):null,t,r].filter(Boolean).join(" · ")}function hUt({remote:e}){var p;const n=ct(M8t()),t=n.data,r=(p=n.error)==null?void 0:p.message,s=n.isFetching,[i,a]=R.useState(0),[o,l]=R.useState(!0),[u,_]=R.useState(!1),f=()=>n.refetch();return d.jsxs(d.Fragment,{children:[r&&!t?d.jsx("div",{className:"error",children:r}):d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:Jqt,children:[d.jsx("span",{className:"k",children:o_()}),d.jsx("span",{className:"v",children:!t&&s||u?d.jsxs(Ft,{className:"gap-1.5",role:"status",children:[d.jsx(Ot,{}),u?ist():Xi()]}):r?d.jsx(Ft,{variant:"warning",children:A4()}):t?t.loggedIn?t.sshKeyStatus==="matched"?d.jsx(Ft,{variant:"success",children:Q0()}):t.sshKeyStatus==="unknown"?d.jsx(Ft,{variant:"warning",children:A4()}):d.jsx(Ft,{variant:"warning",children:Jv()}):d.jsx(Ft,{variant:"warning",children:_O()}):null}),d.jsx("span",{className:"k",children:Sdt()}),d.jsx("span",{className:"v",children:t!=null&&t.loggedIn&&t.orgs.length>0?t.orgs.join(", "):"—"}),d.jsx("span",{className:"k",children:q_t()}),d.jsx("span",{className:"v",children:t!=null&&t.loggedIn?t.sshKeyStatus==="matched"?d.jsx(Ft,{variant:"success",children:Qft()}):t.sshKeyStatus==="no_local_match"?d.jsx(Ft,{variant:"warning",children:Oft()}):t.sshKeyStatus==="none_registered"?d.jsx(Ft,{variant:"error",children:dft()}):d.jsx(Ft,{children:vO()}):"—"})]}),e&&t&&!t.loggedIn&&d.jsx("p",{className:"mt-4 mb-0 text-sm text-subtext",children:nnt({command:Ne("orx login")})}),!e&&i>0&&d.jsx(fEt,{login:o,onComplete:()=>{_(!1),a(0),f()},onError:m=>{_(!1),Kn(m,"error")}},i),e&&(t==null?void 0:t.loggedIn)&&t.sshKeyStatus==="none_registered"&&(t.sshKeyPath?d.jsxs("p",{dir:"auto",className:Ca,children:[_st()," ",d.jsxs("code",{children:["orx ssh-key add ",t.sshKeyPath]}),"."]}):d.jsxs("p",{dir:"auto",className:Ca,children:[nft()," ",d.jsx("code",{children:"ssh-keygen -t ed25519"}),Mpt()," ",d.jsx("code",{children:"orx ssh-key add"}),"."]})),e&&(t==null?void 0:t.loggedIn)&&t.sshKeyStatus==="no_local_match"&&(t.sshKeyPath?d.jsx("p",{dir:"auto",className:Ca,children:cmt({register:Ne(`orx ssh-key add ${t.sshKeyPath}`),load:Ne("ssh-add")})}):d.jsxs("p",{dir:"auto",className:Ca,children:[Yut()," ",d.jsx("code",{children:"ssh-add"}),hdt()," ",d.jsx("code",{children:"ssh-keygen -t ed25519"}),"."]})),!s&&(r||(t==null?void 0:t.error))&&d.jsx("p",{dir:"auto",className:"mt-4 mb-0 text-sm text-accent-red whitespace-pre-wrap break-words",children:r||(t==null?void 0:t.error)})]}),d.jsxs("div",{className:"mt-4 flex justify-end gap-2",children:[d.jsxs(Le,{onClick:()=>void f(),disabled:s||u,children:[d.jsx(Aa,{size:13})," ",s?Xi():K0()]}),!e&&t&&(!t.loggedIn||t.sshKeyStatus!=="matched")&&d.jsxs(Le,{variant:"primary",disabled:s||u,onClick:()=>{l(!t.loggedIn),_(!0),a(m=>m+1)},children:[u?d.jsx(Ot,{}):d.jsx(c_,{size:13})," ",t.loggedIn?Sgt():wO()]})]})]})}const _Ut={local:Kye,ssh:bxe,tinker:kxe,hf:Bye,modal:Jye,k8s:qye,slurm:_xe,ray:cxe,openresearch:sxe},Zb={local:"local_job",tinker:"tinker_job",hf:"hf_job",modal:"modal_job",k8s:"k8s_job",ssh:"ssh_job",slurm:"slurm_job",ray:"ray_job",openresearch:"openresearch_job"},oA=["hf","modal","slurm","ray","openresearch"],Ew=["hf","modal","openresearch"],ZP={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"]},Y3=["tinker","hf","modal","ray","k8s"],pUt={tinker:D2e,hf:b2e,modal:k2e,openresearch:j2e},lA="__custom__";function gp(e,n){return!!(n&&!(ZP[e]??[]).includes(n))}function mUt({settings:e,projectId:n,onSaved:t}){const r=gn({mutationFn:M7t}),s=e.configuredDefaultBackend??e.defaultBackend??"local",i=e.defaultFlavor??"",[a,o]=R.useState(s),[l,u]=R.useState(i),[_,f]=R.useState(gp(s,i)),[p,m]=R.useState(!1),[x,S]=R.useState(null),v=e.targets.find($=>$.id===a),b=e.targets.filter($=>$.configured||$.id===s),w=oA.includes(a),y=Ew.includes(a),C=ZP[a]??[],E=a===s&&(!w||l.trim()===i),N=If[a](),T=pUt[a],z=p?X1t():y&&!l.trim()?oJe({destination:N}):a==="ssh"?ort():nrt({destination:N});R.useEffect(()=>{o(s),u(i),f(gp(s,i))},[s,i]);async function M($,U){const H=oA.includes($);if(!(p||Ew.includes($)&&!U.trim())){m(!0),S(null);try{t(await r.mutateAsync({backend:$,flavor:H&&U.trim()||null,projectId:n}))}catch(X){S(X instanceof Error?X.message:String(X)),o(s),u(i),f(gp(s,i))}finally{m(!1)}}}function L($){const U=e.targets.find(X=>X.id===$);if(!U)return;o(U.id);const H=U.id===s?i:"";u(H),f(gp(U.id,H)),Ew.includes(U.id)||M(U.id,H)}function B($){if($===lA){f(!0);return}f(!1),u($),(!y||$)&&M(a,$)}return d.jsxs("section",{className:"mb-8",children:[d.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:Kat()}),d.jsxs("div",{children:[d.jsxs("form",{className:"grid grid-cols-[minmax(12rem,18rem)_minmax(12rem,18rem)] items-start gap-3",onSubmit:$=>{$.preventDefault(),E||M(a,l)},children:[d.jsx(Lf,{choices:b.map($=>({id:$.id,label:If[$.id]()})),value:a,variant:"field",dropDown:!0,disabled:p,renderIcon:$=>{const U=e.targets.find(H=>H.id===$.id);return U?d.jsx(u_,{kind:Zb[U.id],size:16}):null},onSelect:L}),w&&d.jsx("div",{children:_?d.jsxs("div",{className:"relative",children:[d.jsx("input",{className:"h-9 w-full rounded-md border border-border bg-background py-0 pe-10 ps-3 font-sans text-sm text-text outline-none focus:border-text",type:"text",value:l,onChange:$=>u($.target.value),onBlur:()=>{if(y&&!l.trim()){a===s&&(u(i),f(gp(s,i)));return}E||M(a,l)},placeholder:kat(),autoFocus:!0,autoComplete:"off",spellCheck:!1,disabled:p}),d.jsx("button",{type:"button",className:"absolute inset-y-0 end-0 inline-flex w-9 items-center justify-center text-muted hover:text-text","aria-label":CN(),title:CN(),onMouseDown:$=>$.preventDefault(),onClick:()=>f(!1),children:d.jsx(qo,{size:12})})]}):d.jsx(Lf,{choices:[{id:"",label:y?nJe():grt()},...l&&!C.includes(l)?[{id:l,label:eet({value:Ne(l)})}]:[],...C.map($=>({id:$,label:$})),{id:lA,label:jat()}],value:l,variant:"field",dropDown:!0,disabled:p,onSelect:B})})]}),x&&d.jsx("div",{className:"error mt-2.5",children:x}),v&&!v.configured&&d.jsx("p",{className:Ca,children:qpt()})]}),d.jsx("p",{className:"mt-2 mb-0 text-sm leading-relaxed text-subtext",children:z}),T&&d.jsx("p",{className:"mt-1 mb-0 text-sm leading-relaxed text-subtext",children:T()})]})}function gUt({target:e,isDefault:n,summary:t,onOpen:r,onOpenEnvironment:s}){const i=`compute-${e.id}-summary`,a=e.unverified?WZe():e.id==="openresearch"?wO():e.id==="ray"?a6():vgt();return d.jsxs("div",{className:`group relative flex min-h-41 w-full flex-col items-start rounded-lg border border-border bg-background p-5 text-start font-sans ${r&&e.enabled?"transition-colors duration-120 ease-standard hover:border-text hover:bg-surface":""} ${e.enabled?"":"opacity-52"}`,children:[r&&d.jsx("button",{type:"button",className:"absolute inset-0 z-10 rounded-lg focus-visible:outline-2 focus-visible:outline-text focus-visible:outline-offset-2 disabled:cursor-default",onClick:r,disabled:!e.enabled,"aria-label":If[e.id](),"aria-describedby":i,"aria-haspopup":Y3.includes(e.id)?"dialog":void 0}),d.jsx("span",{className:"flex h-16 w-40 flex-none items-center justify-start",children:d.jsx(u_,{kind:Zb[e.id],size:48})}),d.jsx("span",{className:"mt-5 text-lg font-semibold text-text",children:If[e.id]()}),d.jsx("span",{className:"mt-1 line-clamp-2 min-h-9 text-sm leading-normal text-text",children:_Ut[e.id]()}),d.jsx("span",{id:i,className:"mt-2 line-clamp-2 min-h-8 text-xs leading-normal text-subtext",children:e.fromEnvironmentTab?d.jsxs(d.Fragment,{children:[e.id==="tinker"?Ltt():T1t()," ",d.jsx("button",{type:"button",className:"relative z-20 text-primary underline-offset-2 hover:text-primary-hover hover:underline",onClick:s,children:_et()})]}):t??e.summary}),d.jsxs("span",{className:"mt-auto flex w-full items-center justify-between gap-3 pt-3 text-sm",children:[d.jsx("span",{className:n?"font-medium text-primary":"text-subtext",children:n?uO():e.configured?!r||Y3.includes(e.id)?f6():uvt():a}),r&&d.jsx("span",{className:"text-subtext transition-transform duration-120 ease-standard group-hover:translate-x-0.5","aria-hidden":"true",children:d.jsx(E1,{size:16})})]})]})}function vUt({target:e,isDefault:n,onBack:t,remote:r}){return d.jsxs(d.Fragment,{children:[d.jsxs("button",{type:"button",className:"settings-back mb-6 inline-flex items-center gap-2 text-sm font-medium text-subtext hover:text-text",onClick:t,children:[d.jsx(a0,{size:16})," ",lO()]}),d.jsxs("div",{className:"flex items-center justify-between gap-6",children:[d.jsxs("div",{className:"flex min-w-0 items-center gap-3",children:[d.jsx("span",{className:"flex h-10 w-10 flex-none items-center justify-center",children:d.jsx(u_,{kind:Zb[e.id],size:36})}),d.jsx("h1",{className:"m-0 min-w-0 text-2xl",children:If[e.id]()})]}),n&&d.jsx(Ft,{className:"flex-none border-primary bg-primary-subtle text-primary",children:uO()})]}),d.jsxs("div",{className:"mt-6 font-sans text-base text-text [&_.settings-card]:mb-0 [&_.settings-form]:mt-6 [&_.settings-form]:border-t-0 [&_.settings-form]:pt-0 [&>.settings-form:first-child]:mt-0 [&>div:first-child]:border-t-0",children:[e.id==="ssh"&&d.jsx(oUt,{remote:r}),e.id==="slurm"&&d.jsx(cUt,{remote:r}),e.id==="openresearch"&&d.jsx(hUt,{remote:r})]})]})}function bUt({target:e,onClose:n}){const t=R.useRef(null),[r,s]=R.useState({dirty:!1,saving:!1});R.useEffect(()=>{const a=t.current;return a==null||a.showModal(),()=>a==null?void 0:a.close()},[]);const i=()=>{r.saving||r.dirty&&!window.confirm(Att())||n()};return d.jsxs("dialog",{ref:t,className:"m-auto w-140 max-w-[calc(100vw_-_40px)] max-h-[calc(100vh_-_40px)] overflow-y-auto rounded-xl border border-border bg-background p-5 text-text shadow-modal backdrop:bg-modal-backdrop-light","aria-labelledby":"compute-quick-setup-title",onKeyDown:a=>{a.key==="Escape"&&(a.preventDefault(),i())},onCancel:a=>{a.preventDefault(),i()},children:[d.jsxs("div",{className:"mb-5 flex items-center justify-between gap-4",children:[d.jsxs("div",{className:"flex min-w-0 items-center gap-3",children:[d.jsx(u_,{kind:Zb[e.id],size:32}),d.jsx("h2",{id:"compute-quick-setup-title",className:"m-0 text-xl font-medium text-text",children:If[e.id]()})]}),d.jsx(Qt,{title:ev(),"aria-label":ev(),onClick:i,disabled:r.saving,children:d.jsx(qr,{size:14})})]}),e.id==="tinker"&&d.jsx(xUt,{target:e}),e.id==="hf"&&d.jsx(SUt,{}),e.id==="modal"&&d.jsx(sUt,{}),e.id==="ray"&&d.jsx(uUt,{}),e.id==="k8s"&&d.jsx(rUt,{onEditState:s})]})}function yUt({project:e,onViewHistory:n,onOpenEnvironment:t,remote:r}){var M,L;const s=GO(e==null?void 0:e.id),i=ct(s),a=i.data??null,o=B=>{Gr(s.queryKey,$=>(typeof B=="function"?B($??null):B)??void 0)},l=a?null:((M=i.error)==null?void 0:M.message)??null,[u,_]=R.useState(null),[f,p]=R.useState(null),m=R8t(),x=ct(m),S=x.data??null,v=((L=x.error)==null?void 0:L.message)??null;R.useEffect(()=>{_(null),p(null)},[e==null?void 0:e.id]);const b=B=>{o(B),p(null)},w=a?a.targets:null,y=(a==null?void 0:a.configuredDefaultBackend)??(a==null?void 0:a.defaultBackend),C=w?[...w].sort((B,$)=>+($.id===y)-+(B.id===y)):null,E=(C==null?void 0:C.filter(B=>B.configured))??[],N=(C==null?void 0:C.filter(B=>!B.configured))??[],T=B=>d.jsx(gUt,{target:B,isDefault:y===B.id,summary:B.id==="local"?S?dUt(S):v??Jat():void 0,onOpen:B.id==="local"?void 0:()=>_(B.id),onOpenEnvironment:t},`${(e==null?void 0:e.id)??"none"}:${B.id}`),z=u?a==null?void 0:a.targets.find(B=>B.id===u):null;return z&&!Y3.includes(z.id)?d.jsx(vUt,{target:z,isDefault:y===z.id,onBack:()=>_(null),remote:r}):d.jsxs(d.Fragment,{children:[d.jsx("h1",{children:cO()}),d.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-base leading-relaxed text-text",children:Jit()}),d.jsx(PUt,{projectId:e==null?void 0:e.id,onViewHistory:n}),l?d.jsx("div",{className:"error",children:l}):a?d.jsxs(d.Fragment,{children:[f&&d.jsx("div",{className:"error",children:f}),d.jsx(mUt,{settings:a,projectId:e==null?void 0:e.id,onSaved:b}),d.jsxs("section",{className:"mb-8",children:[d.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:f6()}),d.jsx("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:E.map(T)})]}),N.length>0&&d.jsxs("section",{className:"mb-3.5",children:[d.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:Gct()}),d.jsx("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:N.map(T)})]}),z&&d.jsx(bUt,{target:z,onClose:()=>_(null)})]}):d.jsxs(ss,{children:[d.jsx(Ot,{})," ",mit()]})]})}function xUt({target:e}){var w;const n=gn({mutationFn:n7t}),[t,r]=R.useState(""),[s,i]=R.useState(!1),[a,o]=R.useState(null),l=$N(),u=ct(l),_=u.data??null,f=a??((w=u.error)==null?void 0:w.message)??null,p=y=>{Gr(l.queryKey,C=>(typeof y=="function"?y(C??null):y)??void 0)},[m,x]=R.useState(!1),S=u.isPending||m;async function v(){if(!(S||s)){x(!0),o(null);try{await nt.fetchQuery({...$N(),staleTime:0})}catch(y){o(y instanceof Error?y.message:String(y))}finally{x(!1)}}}async function b(y){if(y.preventDefault(),!(!t.trim()||s||S)){i(!0),o(null);try{p(await n.mutateAsync(t.trim())),r("")}catch(C){o(C instanceof Error?C.message:String(C))}finally{i(!1)}}}return d.jsxs(d.Fragment,{children:[!_&&S?d.jsxs(ss,{children:[d.jsx(Ot,{})," ",Xi()]}):_&&d.jsxs("dl",{className:"m-0 flex items-center justify-between gap-4 text-sm",children:[d.jsx("dt",{className:"font-medium text-subtext",children:o_()}),d.jsx("dd",{className:"m-0",children:d.jsx(Ft,{variant:_.validationStatus==="valid"?"success":_.validationStatus==="invalid"?"error":"warning",children:_.validationStatus==="valid"?Q0():_.validationStatus==="invalid"?C1t():_.validationStatus==="billingRequired"?p1t():Jv()})})]}),(_==null?void 0:_.validationStatus)==="billingRequired"&&d.jsx("p",{className:"mt-2 mb-0 text-sm text-subtext",children:d.jsx("a",{className:"underline",href:"https://tinker.thinkingmachines.ai/",target:"_blank",rel:"noreferrer",children:u1t()})}),(_==null?void 0:_.processEnv)&&d.jsx("p",{className:"mt-2 mb-0 text-sm text-subtext",children:y1t()}),d.jsxs("form",{className:"mt-5 flex flex-col gap-4",onSubmit:b,children:[d.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[e.configured||_!==null&&_.validationStatus!=="missing"?qmt():r6(),d.jsx(rs,{type:"password",value:t,placeholder:(_==null?void 0:_.maskedKey)??"",onChange:y=>r(y.target.value),autoComplete:"new-password"})]}),f&&d.jsx("p",{className:"m-0 text-sm text-accent-red",children:f}),d.jsxs("div",{className:"flex justify-end gap-2",children:[d.jsxs(Le,{type:"button",disabled:s||S,onClick:()=>void v(),children:[d.jsx(Aa,{size:13})," ",S?Xi():K0()]}),d.jsx(Le,{variant:"primary",type:"submit",disabled:!t.trim()||s||S,children:s?kO():Ho()})]})]})]})}function wUt({settings:e}){return e.validationStatus==="missing"?d.jsx(Ft,{variant:"warning",children:Jv()}):e.validationStatus==="invalid"?d.jsx(Ft,{variant:"error",children:Olt()}):e.validationStatus!=="valid"?null:e.jobsWrite===!0?d.jsx(Ft,{variant:"success",children:Q0()}):e.jobsWrite===!1?d.jsxs("span",{className:"inline-flex items-center gap-2",children:[d.jsx(Ft,{variant:"warning",children:Wut()}),d.jsx(w6,{content:ttt(),className:"text-subtext",children:d.jsx(R6,{size:15})})]}):null}function SUt(){var v;const e=gn({mutationFn:e7t}),n=BN(),t=ct(n),r=t.data??null,s=b=>{Gr(n.queryKey,w=>(typeof b=="function"?b(w??null):b)??void 0)},i=r?null:((v=t.error)==null?void 0:v.message)??null,[a,o]=R.useState(""),[l,u]=R.useState(!1),[_,f]=R.useState(!1),[p,m]=R.useState(null);async function x(){if(!(l||_||!r&&!i)){f(!0),m(null);try{await nt.fetchQuery({...BN(),staleTime:0})}catch(b){m(b instanceof Error?b.message:String(b))}finally{f(!1)}}}async function S(b){if(b.preventDefault(),!(!a.trim()||l||_||!r&&!i)){u(!0),m(null);try{const w=await e.mutateAsync(a.trim());s(w),m(null),o("")}catch(w){m(w instanceof Error?w.message:String(w))}finally{u(!1)}}}return d.jsxs(d.Fragment,{children:[i?d.jsx("div",{className:"error",children:i}):r?d.jsxs(d.Fragment,{children:[d.jsxs("dl",{className:"m-0 flex flex-col gap-3 text-sm",children:[r.username&&d.jsxs("div",{className:"flex items-center justify-between gap-4",children:[d.jsx("dt",{className:"font-medium text-subtext",children:c6()}),d.jsx("dd",{className:"m-0 text-text",children:r.username})]}),(r.validationStatus==="missing"||r.validationStatus==="invalid"||r.validationStatus==="valid"&&r.jobsWrite!==null)&&d.jsxs("div",{className:"flex items-center justify-between gap-4",children:[d.jsx("dt",{className:"font-medium text-subtext",children:o_()}),d.jsx("dd",{className:"m-0 text-text",children:d.jsx(wUt,{settings:r})})]})]}),r.validationStatus==="unreachable"&&r.validationError&&d.jsx("p",{className:Yb,children:r.validationError}),r.source==="env"&&d.jsx("p",{className:Ca,children:nlt()}),r.validationStatus==="valid"&&r.jobsWrite===null&&d.jsx("p",{className:Ca,children:Xet({login:Ne("hf auth login"),url:Ne("huggingface.co/settings/tokens")})})]}):d.jsxs(ss,{children:[d.jsx(Ot,{})," ",pct()]}),d.jsxs("form",{className:"mt-5 flex flex-col gap-4",onSubmit:S,children:[d.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[r!=null&&r.configured?Kmt():drt(),d.jsx(rs,{type:"password",value:a,onChange:b=>o(b.target.value),placeholder:(r==null?void 0:r.maskedToken)??Yot(),autoComplete:"off"})]}),p&&d.jsx("div",{className:"error",children:p}),d.jsxs("div",{className:"flex justify-end gap-2",children:[d.jsxs(Le,{type:"button",disabled:l||_||!r&&!i,onClick:()=>void x(),children:[d.jsx(Aa,{size:13})," ",_?Xi():K0()]}),d.jsx(Le,{variant:"primary",type:"submit",disabled:!a.trim()||l||_||!r&&!i,children:l?kO():Ho()})]})]})]})}const JP=/^hf_[A-Za-z0-9]{10,}$/;function eF(){return d.jsx("tr",{children:d.jsx("td",{colSpan:3,children:d.jsxs("p",{dir:"auto",className:Ca,children:[Kpt()," ",d.jsx("code",{children:"HF_TOKEN"}),p_t()]})})})}const cA=["TINKER_API_KEY","HF_TOKEN","WANDB_API_KEY"];function Z3(e,n){const t=n instanceof Error?n.message:String(n);Kn(t.includes(e)?t:`${e}: ${t}`,"error")}function kUt({name:e,entry:n,onVars:t}){const r=gn({mutationFn:f=>LO(...f)}),s=gn({mutationFn:h7t}),[i,a]=R.useState(""),[o,l]=R.useState(!1);async function u(){if(!(!i.trim()||o)){l(!0);try{t(await r.mutateAsync([e,i.trim()])),a("")}catch(f){Z3(e,f)}finally{l(!1)}}}async function _(){if(!o){l(!0);try{t(await s.mutateAsync(e))}catch(f){Z3(e,f)}finally{l(!1)}}}return d.jsxs(d.Fragment,{children:[d.jsxs("tr",{children:[d.jsx("td",{className:"font-mono text-sm",children:e}),d.jsx("td",{className:"text-base text-subtext",children:n?d.jsxs(d.Fragment,{children:[n.maskedValue,n.inProcessEnv&&d.jsx(Ft,{children:Hdt()})]}):d.jsx(rs,{variant:"inline",className:"text-base",type:"password",value:i,onChange:f=>a(f.target.value),onKeyDown:f=>{f.key==="Enter"&&(f.preventDefault(),u()),f.key==="Escape"&&!o&&a("")},placeholder:bO(),"aria-label":lY({name:Ne(e)}),autoComplete:"new-password",disabled:o})}),d.jsx("td",{children:n?d.jsx(Qt,{className:"[&:hover:not(:disabled)]:text-accent-red",title:S4({name:Ne(e)}),"aria-label":S4({name:Ne(e)}),onClick:()=>void _(),disabled:o,children:d.jsx(Zf,{size:13})}):i.trim()&&d.jsx(Le,{size:"small",onClick:()=>void u(),disabled:o,children:o?ea():Ho()})})]}),!n&&e!=="HF_TOKEN"&&JP.test(i.trim())&&d.jsx(eF,{})]})}function CUt({onVars:e,onDone:n}){const t=gn({mutationFn:f=>LO(...f)}),[r,s]=R.useState(""),[i,a]=R.useState(""),[o,l]=R.useState(!1);async function u(){if(!(!r.trim()||!i.trim()||o)){l(!0);try{e(await t.mutateAsync([r.trim(),i.trim()])),n()}catch(f){Z3(r.trim(),f)}finally{l(!1)}}}const _=f=>{f.key==="Enter"&&(f.preventDefault(),u()),f.key==="Escape"&&!o&&n()};return d.jsxs(d.Fragment,{children:[d.jsxs("tr",{children:[d.jsx("td",{children:d.jsx(rs,{autoFocus:!0,variant:"inline",className:"font-mono text-sm",type:"text",value:r,onChange:f=>s(f.target.value),onKeyDown:_,placeholder:"MY_API_KEY","aria-label":xut(),autoComplete:"off",spellCheck:!1,disabled:o})}),d.jsx("td",{children:d.jsx(rs,{variant:"inline",className:"text-base",type:"password",value:i,onChange:f=>a(f.target.value),onKeyDown:_,placeholder:bO(),"aria-label":Eut(),autoComplete:"new-password",disabled:o})}),d.jsxs("td",{children:[d.jsx(Le,{size:"small",onClick:()=>void u(),disabled:o||!r.trim()||!i.trim(),children:o?ea():Ho()}),d.jsx(Qt,{title:Rf(),"aria-label":fit(),onClick:n,disabled:o,children:d.jsx(qr,{size:13})})]})]}),r.trim()!=="HF_TOKEN"&&JP.test(i.trim())&&d.jsx(eF,{})]})}function EUt(){var u;const e=D8t(),n=ct(e),t=n.data??null,r=_=>{Gr(e.queryKey,f=>(typeof _=="function"?_(f??null):_)??void 0)},s=t?null:((u=n.error)==null?void 0:u.message)??null,[i,a]=R.useState(!1),o=t===null?[]:t.map(_=>_.key).filter(_=>!cA.includes(_)),l=[...cA,...o];return d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"mb-4.5 flex items-center justify-between gap-4",children:[d.jsx("p",{className:"m-0 text-base leading-relaxed text-text",children:T0t()}),d.jsxs(Le,{size:"small",className:"shrink-0",onClick:()=>a(!0),disabled:i||t===null,children:[d.jsx(em,{size:12})," ",bst()]})]}),d.jsx("div",{className:Po,children:s?d.jsx("div",{className:"error",children:s}):t===null?d.jsxs(ss,{children:[d.jsx(Ot,{})," ",xu()]}):d.jsx("table",{className:"env-table w-full table-fixed border-collapse text-base [&_td:first-child]:w-[32%] [&_td:first-child]:wrap-anywhere [&_.badge]:ms-2 [&_td]:h-12 [&_td]:pt-0 [&_td]:pe-2.5 [&_td]:pb-0 [&_td]:ps-0 [&_td]:align-middle [&_td]:border-b [&_td]:border-b-border-variant [&_td:last-child]:w-29 [&_td:last-child]:whitespace-nowrap [&_td:last-child]:text-end [&_td[colspan]]:whitespace-normal [&_td[colspan]]:text-start [&_.icon-btn]:ms-2 [&_.icon-btn]:align-middle",children:d.jsxs("tbody",{children:[l.map(_=>d.jsx(kUt,{name:_,entry:t.find(f=>f.key===_),onVars:r},_)),i&&d.jsx(CUt,{onVars:r,onDone:()=>a(!1)})]})})})]})}const vp=[{value:"system",label:i1t,icon:rzt},{value:"light",label:e1t,icon:Czt},{value:"dark",label:Ggt,icon:izt}],NUt=[{id:"en",label:"English"},{id:"zh-CN",label:"简体中文"},{id:"fa",label:"فارسی"},{id:"ar",label:"العربية"}];function zUt(){const e=Xf(),[n,t]=nL(),r=s=>{var _;const i=s.key==="ArrowRight"||s.key==="ArrowDown"?1:s.key==="ArrowLeft"||s.key==="ArrowUp"?-1:0;if(!i)return;s.preventDefault();const a=[...s.currentTarget.querySelectorAll('[role="radio"]')],o=a.findIndex(f=>f===document.activeElement),u=((o===-1?vp.findIndex(f=>f.value===n):o)+i+vp.length)%vp.length;t(vp[u].value),(_=a[u])==null||_.focus()};return d.jsxs(d.Fragment,{children:[d.jsx("h2",{children:wZe()}),d.jsxs("div",{className:`${Po} mt-3`,children:[d.jsxs("div",{className:`${Ol} pb-3.5`,children:[d.jsx("div",{className:"project-default-title text-base font-medium",children:ON()}),d.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":ON(),onKeyDown:r,children:vp.map(({value:s,label:i,icon:a})=>d.jsxs("button",{type:"button",role:"radio","aria-checked":n===s,tabIndex:n===s?0:-1,className:`theme-segment inline-flex items-center gap-1.5 py-[5px] px-2.5 rounded-sm text-subtext text-sm cursor-pointer transition-[background,color] duration-120 ease-standard [&:hover:not(.on)]:text-text [&:hover:not(.on)]:bg-highlight [&.on]:text-background [&.on]:bg-primary [&:focus-visible]:outline-2 [&:focus-visible]:outline-solid [&:focus-visible]:outline-text [&:focus-visible]:outline-offset-2 ${n===s?"on":""}`,onClick:()=>t(s),children:[d.jsx(a,{size:14}),i()]},s))})]}),d.jsxs("div",{className:Ol,children:[d.jsx("div",{className:"project-default-title text-base font-medium",children:Ytt()}),d.jsx("div",{className:"w-52 flex-none",children:d.jsx(Lf,{choices:NUt,value:e,variant:"field",dropDown:!0,onSelect:s=>{cD(s)&&JO(s)}})})]})]})]})}const jUt={installer:w6t,"app-bundle":o6t,portable:R6t,cargo:d6t,homebrew:g6t,nix:N6t,unknown:I6t},Nw={cargo:H6t,homebrew:V6t,nix:Z6t};function TUt(){var f;const e=gn({mutationFn:p=>a7t(...p)}),{status:n,error:t,apply:r}=P6(),[s,i]=R.useState(null),[a,o]=R.useState(null),l=cI(n),u=s!==null||l.restarting;if(!n)return d.jsxs(d.Fragment,{children:[d.jsx("h2",{children:AN()}),t?d.jsx("div",{className:Po,children:d.jsx("div",{className:"error",children:t})}):d.jsxs(ss,{children:[d.jsx(Ot,{})," ",xu()]})]});const _=async(p,m)=>{i(p),o(null);try{await m()}catch(x){o(x instanceof Error?x.message:String(x))}finally{i(null)}};return d.jsxs(d.Fragment,{children:[d.jsx("h2",{children:AN()}),d.jsxs("div",{className:`${Po} mt-3`,children:[d.jsxs("div",{className:`${$f} pb-3.5`,children:[d.jsx("div",{className:"k",children:yO()}),d.jsx("div",{className:"v",children:n.current}),d.jsx("div",{className:"k",children:Xlt()}),d.jsx("div",{className:"v",children:n.latest??"—"}),d.jsx("div",{className:"k",children:dO()}),d.jsx("div",{className:"v",children:jUt[n.channel]()})]}),n.restartRequired&&d.jsxs("div",{className:Ol,children:[d.jsxs("div",{children:[d.jsx("div",{className:"project-default-title text-base font-medium",children:e_t()}),d.jsx("p",{children:l.error?jO({error:l.error}):sgt({installed:Ne(n.installedVersion??"—"),current:Ne(n.current??n.installedVersion??"—")})})]}),n.canRestart&&d.jsx(Le,{size:"small",type:"button",disabled:u,onClick:l.restart,children:l.restarting?TO():zO()})]}),n.selfUpdates?d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:Ol,children:[d.jsxs("div",{children:[d.jsx("div",{className:"project-default-title text-base font-medium",children:zN()}),d.jsxs("p",{children:[mut(),n.envDisabled&&G1t()]})]}),d.jsx(x6,{type:"button",checked:n.autoUpdate,"aria-label":zN(),disabled:u,onClick:()=>void _("auto",()=>e.mutateAsync([!n.autoUpdate]).then(r))})]}),d.jsxs("div",{className:Ol,children:[d.jsxs("div",{children:[d.jsx("div",{className:"project-default-title text-base font-medium",children:n.updateAvailable?P1t({version:Ne(n.latest??"—")}):LZe()}),d.jsx("p",{children:n.updateAvailable?Ett():YZe()})]}),d.jsx(Le,{size:"small",type:"button",disabled:u,onClick:()=>void _("apply",()=>s7t().then(r)),children:s==="apply"?e6():n.updateAvailable?O1t():FZe()})]})]}):d.jsx("div",{className:Ol,children:d.jsxs("div",{children:[d.jsx("div",{className:"project-default-title text-base font-medium",children:zdt()}),d.jsx("p",{children:((f=Nw[n.channel])==null?void 0:f.call(Nw))??_mt()})]})}),n.channel==="app-bundle"&&d.jsx(RUt,{busy:s,disabled:u,run:_}),a&&d.jsx("div",{className:"error",children:a})]})]})}function AUt(){var f;const e=gn({mutationFn:Z7t}),n=H8t(),t=ct(n),r=t.data??null,s=p=>{Gr(n.queryKey,m=>(typeof p=="function"?p(m??null):p)??void 0)},[i,a]=R.useState(!1),[o,l]=R.useState(null),u=o??((f=t.error)==null?void 0:f.message)??null,_=()=>{!r||i||(a(!0),l(null),e.mutateAsync(!r.preferenceEnabled).then(s).catch(p=>l(p instanceof Error?p.message:String(p))).finally(()=>a(!1)))};return d.jsxs(d.Fragment,{children:[d.jsx("h2",{children:x0t()}),r?d.jsxs("div",{className:`${Po} mt-3`,children:[d.jsxs("div",{className:Ol,children:[d.jsxs("div",{children:[d.jsxs("div",{className:"project-default-title inline-flex items-center gap-1.5 text-base font-medium",children:[kN(),r.locked&&r.reason&&d.jsx(w6,{content:`${bat()} ${r.reason}.`,className:"text-subtext",children:d.jsx(R6,{size:15})})]}),d.jsx("p",{children:Aut()})]}),d.jsx(x6,{type:"button",checked:r.enabled,"aria-label":kN(),disabled:i||r.locked,onClick:_})]}),u&&d.jsx("div",{className:"error",children:u})]}):u?d.jsx("div",{className:"error",children:u}):d.jsxs(ss,{children:[d.jsx(Ot,{})," ",xu()]})]})}function RUt({busy:e,disabled:n,run:t}){const r=gn({mutationFn:o7t}),[s,i]=R.useState(null),[a,o]=R.useState(!1),l=u=>void t("cli",()=>r.mutateAsync(u).then(_=>{i(_),o(!1)}).catch(_=>{throw o(!u&&String((_==null?void 0:_.message)??_).includes("--force")),_}));return d.jsxs("div",{className:Ol,children:[d.jsxs("div",{children:[d.jsx("div",{className:"project-default-title text-base font-medium",children:mtt({command:Ne("orx")})}),s?d.jsxs("p",{children:[s.alreadyCurrent?gJe({link:Ne(s.link)}):wJe({link:Ne(s.link)}),!s.onPath&&gZe({directory:Ne(s.dir)})]}):d.jsx("p",{children:ftt({command:Ne("orx")})})]}),d.jsx(Le,{size:"small",type:"button",disabled:n,onClick:()=>l(a),children:e==="cli"?e6():a?Bmt():s?bmt():att()})]})}function MUt(){var p;const e=gn({mutationFn:m=>FO(...m)}),n=m6(),t=ct(n),r=t.data??null,s=m=>{Gr(n.queryKey,x=>(typeof m=="function"?m(x??null):m)??void 0)},[i,a]=R.useState(!1),[o,l]=R.useState(null),u=o??((p=t.error)==null?void 0:p.message)??null,_=async()=>{await t.refetch({cancelRefetch:!1})},f=()=>{if(!r||i)return;const m=!r.githubForNewProjects;a(!0),l(null),e.mutateAsync([m,!0]).then(s).catch(x=>l(x instanceof Error?x.message:String(x))).finally(()=>a(!1))};return d.jsxs(d.Fragment,{children:[d.jsx("h2",{children:Aot()}),r?d.jsxs("div",{className:`${Po} mt-3 project-defaults-card [&_.settings-card-head]:justify-between [&_.settings-card-head]:mb-0 [&_.settings-card-head]:pb-3 [&_.settings-card-head_h3]:m-0`,children:[d.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[d.jsx("h3",{children:Lot()}),d.jsx(Ft,{variant:r.githubAuthenticated?"success":r.ghInstalled?"warning":"error",children:r.githubAuthenticated?nO():aO()})]}),d.jsxs("div",{className:Ol,children:[d.jsxs("div",{children:[d.jsx("div",{className:"project-default-title text-base font-medium",children:NN()}),d.jsx("p",{children:$0t()})]}),d.jsx(x6,{type:"button",checked:r.githubForNewProjects,"aria-label":NN(),disabled:i||!r.githubAuthenticated&&!r.githubForNewProjects,onClick:f})]}),!r.githubAuthenticated&&d.jsx("div",{className:"mt-3.5 pt-3.5 border-t border-t-border-variant",children:d.jsx(tF,{ghInstalled:r.ghInstalled,onCheck:_})}),u&&d.jsx("div",{className:"error",children:u})]}):u?d.jsx("div",{className:"error",children:u}):d.jsxs(ss,{children:[d.jsx(Ot,{})," ",xu()]})]})}function tF({ghInstalled:e,onCheck:n}){const[t,r]=R.useState(!1),s=()=>{r(!0),n().finally(()=>r(!1))};return d.jsxs(d.Fragment,{children:[d.jsx("p",{className:"git-card-helper m-0 text-sm leading-relaxed text-text",children:tm(e?cgt():xtt())}),d.jsxs("div",{className:"flex flex-wrap gap-2 mt-2.5",children:[!e&&d.jsxs(Hh,{variant:"primary",href:"https://cli.github.com/",target:"_blank",rel:"noreferrer",children:[xlt()," ",d.jsx(Df,{size:12})]}),d.jsx(Le,{type:"button",variant:e?"warning":"default",disabled:t,onClick:s,children:t?Xi():K0()})]})]})}function DUt(){var m,x,S;const e=gn({mutationFn:Pkt}),n=gn({mutationFn:Fkt}),t=zjt(),r=ct(t),s=((m=r.data)==null?void 0:m.hasToken)??null,i=((x=r.data)==null?void 0:x.hasSession)??null,a=v=>Gr(t.queryKey,{hasToken:s??!1,hasSession:i??!1,...v}),o=v=>a({hasToken:v}),[l,u]=R.useState(!1),[_,f]=R.useState(null),p=_??((S=r.error)==null?void 0:S.message);return d.jsxs("div",{className:X3,children:[d.jsx("h3",{children:pO()}),d.jsxs("div",{className:$f,children:[d.jsx("span",{className:"k",children:Fot()}),d.jsx("span",{className:"v",children:d.jsx(Ft,{variant:s?"success":"default",children:s===null?p?Xa():Xi():s?MN():T4()})})]}),d.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:U0t()}),s?d.jsx("div",{className:Gp,children:d.jsx(Le,{disabled:l,onClick:()=>{u(!0),f(null),e.mutateAsync().then(v=>o(v.hasToken)).catch(v=>f(v instanceof Error?v.message:String(v))).finally(()=>u(!1))},children:l?RN():jmt()})}):d.jsx(aA,{save:DO,onSaved:v=>o(v.hasToken),placeholder:Idt(),createHref:"https://www.overleaf.com/user/settings"}),d.jsxs("div",{className:$f,children:[d.jsx("span",{className:"k",children:y_t()}),d.jsx("span",{className:"v",children:d.jsx(Ft,{variant:i?"success":"default",children:i===null?p?Xa():Xi():i?MN():T4()})})]}),d.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:C_t()}),i?d.jsx("div",{className:Gp,children:d.jsx(Le,{disabled:l,onClick:()=>{u(!0),f(null),n.mutateAsync().then(v=>a({hasSession:v.hasSession})).catch(v=>f(v instanceof Error?v.message:String(v))).finally(()=>u(!1))},children:l?RN():kmt()})}):d.jsx(aA,{save:v=>OO(v),onSaved:v=>a({hasSession:v.hasSession}),placeholder:N4(),createHref:"https://www.overleaf.com/project",createLabel:MPe()}),p&&d.jsx("div",{className:"error",children:p})]})}function OUt({project:e,onProjectUpdate:n}){var T;const t=gn({mutationFn:z=>FO(...z)}),r={...F8t((e==null?void 0:e.id)??""),enabled:!!e},s=ct(r),i=s.data??null,a=z=>{Gr(r.queryKey,M=>(typeof z=="function"?z(M??null):z)??void 0)},[o,l]=R.useState(!1),[u,_]=R.useState(null),f=u??((T=s.error)==null?void 0:T.message)??null,[p,m]=R.useState(!1),[x,S]=R.useState(!1),[v,b]=R.useState(null),w=!!(i!=null&&i.github.owner&&i.github.repo),y=async()=>{await s.refetch({cancelRefetch:!1})},C=z=>{const M=z instanceof Error?z.message:String(z);return M.toLowerCase().includes("archived")?Cet():M.includes("(fetch first)")||M.includes("non-fast-forward")?Tet():M.includes("403")||M.toLowerCase().includes("permission denied")?Oet():M},E=()=>{e&&(l(!0),_(null),Q7t(e.id).then(z=>{a(z.git),n(z.project),nt.fetchQuery(m6()).then(M=>{!M.githubForNewProjects&&!M.githubDefaultPromptSeen&&m(!0)}).catch(()=>{})}).catch(z=>_(C(z))).finally(()=>l(!1)))},N=z=>{S(!0),b(null),t.mutateAsync([z,!0]).then(()=>m(!1)).catch(M=>b(M instanceof Error?M.message:String(M))).finally(()=>S(!1))};return d.jsxs(d.Fragment,{children:[d.jsx("h1",{children:Qht()}),d.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-base leading-relaxed text-text",children:Jmt({project:(e==null?void 0:e.name)??QJe()})}),e?f&&!i?d.jsx("div",{className:"error",children:f}):i?d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:X3,children:[d.jsx("h3",{children:Cct()}),d.jsxs("div",{className:$f,children:[d.jsx("span",{className:"k",children:Zdt()}),d.jsx("span",{className:"v",children:i.path}),d.jsx("span",{className:"k",children:"Git"}),d.jsx("span",{className:"v",children:i.gitVersion??qD()}),d.jsx("span",{className:"k",children:J_t()}),d.jsx("span",{className:"v",children:i.initialized?bet({branch:Ne(i.currentBranch??o6()),state:i.clean?dJe():Get()}):Prt()}),d.jsx("span",{className:"k",children:Yst()}),d.jsx("span",{className:"v",children:i.baselineBranch}),d.jsx("span",{className:"k",children:Uht()}),d.jsx("span",{className:"v",children:i.remotes.length?i.remotes.map(z=>`${z.name}: ${z.url}`).join(" · "):l6()})]}),!i.initialized&&d.jsx("div",{className:Gp,children:d.jsx(Le,{variant:"primary",onClick:()=>void K7t(e.id).then(a).catch(z=>_(String(z))),children:olt()})})]}),d.jsxs("div",{className:X3,children:[d.jsx("h3",{children:"GitHub"}),d.jsxs("div",{className:$f,children:[d.jsx("span",{className:"k",children:oO()}),d.jsx("span",{className:"v",children:d.jsx(Ft,{variant:i.github.authenticated?"success":i.github.ghInstalled?"warning":"error",children:i.github.authenticated?nO():aO()})}),d.jsx("span",{className:"k",children:lht()}),d.jsx("span",{className:"v",children:w?d.jsxs(d.Fragment,{children:[d.jsxs("span",{children:[i.github.owner,"/",i.github.repo]}),!i.github.enabled&&d.jsx(Ft,{children:vpt()})]}):d.jsx(Ft,{children:yct()})}),i.github.enabled&&d.jsxs(d.Fragment,{children:[d.jsx("span",{className:"k",children:hpt()}),d.jsx("span",{className:"v",children:i.github.syncStatus})]})]}),!i.github.authenticated&&d.jsx("div",{className:"mt-3.5 pt-3.5 border-t border-t-border-variant",children:d.jsx(tF,{ghInstalled:i.github.ghInstalled,onCheck:()=>y()})}),i.github.authenticated&&!i.github.enabled&&d.jsxs(d.Fragment,{children:[d.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:w?tvt():UJe()}),d.jsxs("div",{className:Gp,children:[w&&i.github.url&&d.jsxs(Hh,{href:i.github.url,target:"_blank",rel:"noreferrer",children:[TN()," ",d.jsx(Df,{size:12})]}),d.jsx(Le,{variant:"primary",disabled:o,onClick:E,children:o?oYe():nYe()})]})]}),i.github.enabled&&d.jsxs(d.Fragment,{children:[d.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:cot()}),d.jsxs("div",{className:Gp,children:[i.github.url&&d.jsxs(Hh,{href:i.github.url,target:"_blank",rel:"noreferrer",children:[TN()," ",d.jsx(Df,{size:12})]}),d.jsx(Le,{disabled:o,onClick:()=>{l(!0),X7t(e.id).then(z=>{a(z.git),n(z.project)}).catch(z=>_(z instanceof Error?z.message:String(z))).finally(()=>l(!1))},children:o?dYe():YXe()})]})]})]}),d.jsx(DUt,{}),f&&d.jsx("div",{className:"error",children:C(f)})]}):d.jsxs(ss,{children:[d.jsx(Ot,{})," ",xu()]}):d.jsx("div",{className:Po,children:d.jsx("p",{className:Ca,children:edt()})}),p&&d.jsx("div",{className:"modal-backdrop fixed inset-0 bg-modal-backdrop-light flex items-start justify-center pt-[var(--modal-top)] px-4 pb-6 overflow-y-auto z-100",onClick:()=>N(!1),children:d.jsxs("div",{className:"modal max-w-[94vw] max-h-[calc(100vh_-_var(--modal-top)_-_48px)] overflow-y-auto bg-background border border-border rounded-xl shadow-modal p-6 [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-xl github-default-modal w-110 [&_>_p]:m-0 [&_>_p]:text-sm [&_>_p]:leading-relaxed [&_>_p]:text-text [&_>_.error]:mt-3.5",role:"dialog","aria-modal":"true","aria-labelledby":"github-default-title",onClick:z=>z.stopPropagation(),children:[d.jsx("h2",{id:"github-default-title",children:Oct()}),d.jsx("p",{children:Bpt()}),v&&d.jsx("div",{className:"error",children:v}),d.jsxs("div",{className:"github-default-actions flex justify-end gap-2.5 mt-5.5",children:[d.jsx(Le,{disabled:x,onClick:()=>N(!1),children:Tft()}),d.jsx(Le,{variant:"primary",disabled:x,onClick:()=>N(!0),children:x?ea():ont()})]})]})})]})}const LUt={env:Swt,config:zwt,xdg:Mwt,default:vwt},zw={preparing:lwt,copying:R2t,verifying:Bwt,finalizing:I2t},IUt=e=>{var n;return((n=zw[e])==null?void 0:n.call(zw))??e};function BUt(){var y;const e=O8t(),n=ct(e),t=n.data??null,r=t?null:((y=n.error)==null?void 0:y.message)??null,[s,i]=R.useState(""),[a,o]=R.useState(!1),[l,u]=R.useState(null),[_,f]=R.useState({kind:"idle"}),[p,m]=R.useState(null);R.useEffect(()=>{t&&i(C=>C||t.current)},[t]),R.useEffect(()=>YO(C=>{C.type==="progress"?f(E=>{const N=E.kind==="moving"?E.total:0;return{kind:"moving",phase:C.phase,copied:C.copiedBytes,total:C.totalBytes||N}}):C.type==="done"?(f({kind:"done",oldPathLeft:C.oldPathLeft}),u(null),i("")):C.type==="error"&&f({kind:"error",message:C.error})}),[]);const x=(t==null?void 0:t.source)==="env",S=s.trim(),v=t!==null&&S===t.current;async function b(){if(!(a||!S)){o(!0),m(null),u(null);try{u(await p7t(S))}catch(C){m(C instanceof Error?C.message:String(C))}finally{o(!1)}}}async function w(C){if(C.preventDefault(),!(_.kind==="moving"||!S||v)&&(m(null),!!window.confirm(V2t({path:Ne(S)})))){f({kind:"moving",phase:"preparing",copied:0,total:(l==null?void 0:l.treeBytes)??0});try{await m7t(S)}catch(E){f({kind:"idle"}),m(E instanceof Error?E.message:String(E))}}}return d.jsxs(d.Fragment,{children:[d.jsx("h2",{children:lpt()}),d.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-sm leading-relaxed text-subtext",children:Lgt()}),r?d.jsx("div",{className:Po,children:d.jsx("div",{className:"error",children:r})}):t?d.jsxs("div",{className:Po,children:[d.jsx("div",{className:"settings-card-head mb-3",children:d.jsx("h3",{children:Dat()})}),d.jsxs("div",{className:$f,children:[d.jsx("span",{className:"k",children:_at()}),d.jsx("span",{className:"v",children:t.current}),d.jsx("span",{className:"k",children:gO()}),d.jsx("span",{className:"v",children:LUt[t.source]()})]}),!x&&d.jsxs("form",{className:pk,onSubmit:w,children:[d.jsxs("label",{children:[fut(),d.jsx("input",{className:"text-sm",type:"text",value:s,onChange:C=>{i(C.target.value),u(null)},placeholder:"/absolute/path/to/openresearch",autoComplete:"off",spellCheck:!1,disabled:_.kind==="moving"})]}),l&&!l.error&&l.ok&&d.jsxs("p",{className:Ca,children:[Aht()," ",Ml(l.treeBytes??0),l.freeBytes!=null&&` — ${H2t({size:Ne(Ml(l.freeBytes))})}`,l.sameFilesystem?hwt():"","."]}),l&&l.ok===!1&&l.error&&d.jsx("div",{className:"error",children:l.error}),p&&d.jsx("div",{className:"error",children:p}),_.kind==="moving"&&d.jsx(qP,{value:_.copied,max:_.total,label:IUt(_.phase),caption:_.total>0?d.jsxs("span",{className:"text-sm",children:[Ml(_.copied)," / ",Ml(_.total)]}):void 0}),_.kind==="done"&&d.jsxs("p",{className:Ca,children:[tut(),_.oldPathLeft&&d.jsxs(d.Fragment,{children:[" ",est({path:Ne(_.oldPathLeft)})]})]}),_.kind==="error"&&d.jsxs("div",{className:"error",children:[Xct()," ",_.message]}),d.jsxs("div",{className:"actions",children:[d.jsx(Le,{type:"button",onClick:b,disabled:a||!S||v||_.kind==="moving",children:a?Xi():NZe()}),d.jsx(Le,{variant:"primary",type:"submit",disabled:!S||v||_.kind==="moving",children:_.kind==="moving"?rwt():Z2t()})]})]})]}):d.jsxs(ss,{children:[d.jsx(Ot,{})," ",xu()]})]})}const J3=e=>e==="running"||e==="starting";function $Ut(e){return J3(e.status)?n0(Date.now()-e.createdAt):e.endedAt?n0(e.endedAt-e.createdAt):"—"}function nF({instances:e,emptyLabel:n}){return e.length===0?d.jsx("p",{className:"instances-empty m-0 rounded-lg border border-border bg-background py-3.5 px-4 text-base text-subtext",children:n}):d.jsx("div",{className:"instances-table-wrap overflow-x-auto",children:d.jsxs("table",{className:"runs-table w-full border-collapse bg-background text-base [&_th]:text-start [&_th]:text-text [&_th]:text-sm [&_th]:font-medium [&_th]:py-2 [&_th]:px-3 [&_th]:border-b [&_th]:border-b-border [&_th]:sticky [&_th]:top-0 [&_th]:bg-background [&_th]:z-1 [&_td]:py-2 [&_td]:px-3 [&_td]:border-b [&_td]:border-b-divider-faint [&_td]:whitespace-nowrap [&_tr:last-child_td]:border-b-0 [&_tr.clickable]:cursor-pointer [&_tr.clickable:hover_td]:bg-canvas",children:[d.jsx("thead",{children:d.jsxs("tr",{children:[d.jsx("th",{children:Wst()}),d.jsx("th",{children:o_()}),d.jsx("th",{children:K_t()}),d.jsx("th",{children:u_t()})]})}),d.jsx("tbody",{children:e.map(t=>{var s;const r=typeof((s=t.backend)==null?void 0:s.url)=="string"?t.backend.url:void 0;return d.jsxs("tr",{children:[d.jsx("td",{children:d.jsxs("span",{className:"backend-cell inline-flex items-center gap-0.5",children:[d.jsx($6,{backend:t.backend}),r&&d.jsx(rb,{size:"small",href:r,target:"_blank",rel:"noreferrer",title:jN(),"aria-label":jN(),onClick:i=>i.stopPropagation(),children:d.jsx(Df,{size:12})})]})}),d.jsx("td",{children:d.jsx($l,{status:Gi(t)})}),d.jsx("td",{children:Io(t.createdAt)}),d.jsx("td",{children:$Ut(t)})]},t.id)})})]})})}function PUt({projectId:e,onViewHistory:n}){var f;const t=ct({...iu(e??""),enabled:!!e,subscribed:!!e}),r=e?t.data??(t.error?[]:null):[],s=(f=t.error)==null?void 0:f.message,i=t.isFetching,[,a]=R.useState(0);R.useEffect(()=>{const p=setInterval(()=>a(m=>m+1),3e4);return()=>clearInterval(p)},[]);const o=()=>{e&&t.refetch()},l=(p,m)=>m.createdAt-p.createdAt,u=r==null?void 0:r.filter(p=>J3(p.status)).sort(l),_=r==null?void 0:r.filter(p=>!J3(p.status)).sort(l);return d.jsxs("section",{className:"compute-activity [&_.count-badge]:inline-flex [&_.count-badge]:items-center [&_.count-badge]:justify-center [&_.count-badge]:min-w-4.5 [&_.count-badge]:h-4.5 [&_.count-badge]:py-0 [&_.count-badge]:px-[5px] [&_.count-badge]:rounded-md [&_.count-badge]:bg-canvas [&_.count-badge]:border [&_.count-badge]:border-border [&_.count-badge]:text-xs [&_.count-badge]:font-medium [&_.count-badge]:text-text mt-5.5 mx-0 mb-8",children:[d.jsxs("div",{className:"compute-activity-head flex items-start justify-between gap-5 mb-3.5 [&_h2]:flex [&_h2]:items-center [&_h2]:gap-2 [&_h2]:m-0 [&_h2]:text-lg [@media((max-width:_640px))]:items-stretch [@media((max-width:_640px))]:flex-col",children:[d.jsx("div",{children:d.jsxs("h2",{children:[i_t(),u&&u.length>0&&d.jsx("span",{className:"count-badge",children:u.length})]})}),d.jsxs("div",{className:"compute-activity-actions flex gap-2 flex-none [@media((max-width:_640px))]:justify-start",children:[d.jsxs(Le,{size:"small",onClick:o,disabled:i,children:[d.jsx(Aa,{size:12,className:i?"animate-[spin_0.9s_linear_infinite]":""})," ",X0()]}),d.jsx(Le,{size:"small",onClick:n,children:_!=null&&_.length?nEe({count:Wt(_.length)}):Y9e()})]})]}),s&&d.jsx("div",{className:"error",children:s}),!u||!_?d.jsxs(ss,{children:[d.jsx(Ot,{})," ",xu()]}):d.jsx(nF,{instances:u,emptyLabel:e?L9e():W9e()})]})}function FUt({projectId:e,onBack:n}){var l;const t=ct({...iu(e??""),enabled:!!e,subscribed:!!e}),r=e?t.data??(t.error?[]:null):[],s=(l=t.error)==null?void 0:l.message,i=t.isFetching,[,a]=R.useState(0);R.useEffect(()=>{const u=setInterval(()=>a(_=>_+1),3e4);return()=>clearInterval(u)},[]);const o=()=>{e&&t.refetch()};return d.jsxs(d.Fragment,{children:[d.jsxs("button",{type:"button",className:"settings-back inline-flex items-center gap-1.5 mt-0 mx-0 mb-4.5 text-subtext text-sm font-medium [&:hover]:text-text",onClick:n,children:[d.jsx(a0,{size:14})," ",lO()]}),d.jsxs("div",{className:"settings-head-row flex items-center justify-between gap-2.5 [&_h1]:m-0",children:[d.jsx("h1",{children:Tlt()}),d.jsxs(Le,{size:"small",onClick:o,disabled:i,children:[d.jsx(Aa,{size:12,className:i?"animate-[spin_0.9s_linear_infinite]":""})," ",X0()]})]}),s&&d.jsx("div",{className:"error",children:s}),r?d.jsx(nF,{instances:[...r].sort((u,_)=>_.createdAt-u.createdAt),emptyLabel:e?A9e():F9e()}):d.jsxs(ss,{children:[d.jsx(Ot,{})," ",xu()]})]})}const rF=["projects","harnesses","storage"],HUt=[{id:"compute",label:cO,icon:d.jsx(HL,{size:15}),activeTabs:["compute","instances"]},{id:"environment",label:fO,icon:d.jsx(c_,{size:15}),activeTabs:["environment"]},{id:"settings",label:d6,icon:d.jsx(YL,{size:15}),activeTabs:["settings",...rF]}];function qUt(e){return rF.includes(e)}function UUt({tab:e,project:n,onProjectUpdate:t,onSelectTab:r,remote:s=!1}){const i=e==="settings"||qUt(e),a=R.useRef(null);return R.useLayoutEffect(()=>{const o=a.current,l=o==null?void 0:o.parentElement;if(!o||!l)return;const u=()=>o.scrollIntoView({block:"start"}),_=new ResizeObserver(u);_.observe(l),u();const f=()=>_.disconnect(),p=["wheel","touchstart","pointerdown","keydown"];for(const m of p)window.addEventListener(m,f,{passive:!0});return()=>{f();for(const m of p)window.removeEventListener(m,f)}},[e,n==null?void 0:n.id]),d.jsxs("div",{className:"settings-view max-w-readable my-0 mx-auto pt-6 px-8 pb-15 [&_h1]:mt-0 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h1]:text-3xl [&_>_.error]:text-accent-red [&_>_.error]:text-base [&_>_.error]:whitespace-pre-wrap [&_>_.error]:mt-0 [&_>_.error]:mx-0 [&_>_.error]:mb-3",children:[i&&d.jsxs(d.Fragment,{children:[d.jsx("h1",{children:d6()}),d.jsxs("div",{className:"settings-stack mt-4.5",children:[d.jsx("section",{className:Wd,children:d.jsx(zUt,{})}),d.jsx("section",{ref:e==="projects"?a:void 0,className:Wd,children:d.jsx(MUt,{})}),d.jsx("section",{ref:e==="harnesses"?a:void 0,className:Wd,children:d.jsx(tUt,{})}),!s&&d.jsx("section",{ref:e==="storage"?a:void 0,className:Wd,children:d.jsx(BUt,{})}),d.jsx("section",{className:Wd,children:d.jsx(AUt,{})}),!s&&d.jsx("section",{className:Wd,children:d.jsx(TUt,{})})]})]}),e==="compute"&&d.jsx(yUt,{project:n,onViewHistory:()=>r("instances"),onOpenEnvironment:()=>r("environment"),remote:s}),e==="instances"&&d.jsx(FUt,{projectId:n==null?void 0:n.id,onBack:()=>r("compute")}),e==="environment"&&d.jsxs(d.Fragment,{children:[d.jsx("h1",{children:fO()}),d.jsx(EUt,{})]}),e==="git"&&d.jsx(OUt,{project:n,onProjectUpdate:t})]})}function zv(e){return e.charAt(0).toUpperCase()+e.slice(1).replaceAll("-"," ")}function e5(e){return`${e.plugin?`${zv(e.plugin)}: `:""}${zv(e.name)}`}const uA={name:"plan",get description(){return JHe()},source:"command"};function jw(e,n){if(n<0||n>e.length)return null;let t=n;for(;t>0&&!/\s/.test(e[t-1]);)t-=1;if(e[t]!=="/")return null;let r=n;for(;r=r?_:s}${a.slice(_.length)}`:s+a}const o=((u=/^[ \t]+/.exec(a))==null?void 0:u[0].length)??0;return{text:`${i}/${t}${a}`,cursor:i.length+t.length+1+o}}function fA(e,n){let t=e.slice(0,n.start),r=e.slice(n.end);return t?r?/\s$/.test(t)&&/^\s/.test(r)&&(r=r.slice(1)):t=t.replace(/\s$/,""):r=r.replace(/^\s/,""),{text:t+r,cursor:t.length}}function VUt(e,n){const t=e.filter(r=>r.name.toLowerCase()!==uA.name);return n&&t.push(uA),t.sort((r,s)=>+(s.source==="command")-+(r.source==="command")||e5(r).localeCompare(e5(s),void 0,{sensitivity:"base"}))}function KUt(e,n){if(!n)return null;const t=/(^|\s)\/plan(?=\s|$)/gi;return t.test(e)?{prompt:e.replace(t,"").trim()}:null}function dA(e,n,t){if(e==="command")return n!==void 0?n:t??void 0}function QUt({skills:e,activeIndex:n,onPick:t,onHover:r}){const s=R.useRef(null);return R.useLayoutEffect(()=>{var i;(i=s.current)==null||i.scrollIntoView({block:"nearest"})},[n,e]),d.jsx("div",{className:"skill-menu absolute bottom-[calc(100%_+_8px)] start-0 w-full max-h-[min(18rem,40vh)] overflow-y-auto overscroll-contain p-1.5 bg-background border border-border-variant rounded-2xl shadow-control-subtle z-50",children:e.map((i,a)=>d.jsxs("button",{ref:a===n?s:void 0,type:"button",className:`skill-item flex items-center gap-2 w-full text-start py-1 px-2 rounded-full text-sm font-normal text-text/80 [&.active]:bg-hover-muted [&.active]:text-text ${a===n?"active":""}`,onMouseDown:o=>{o.preventDefault(),t(i)},onMouseEnter:()=>r(a),children:[i.source==="command"&&i.name==="plan"?d.jsx(WL,{size:16,strokeWidth:1.5,className:"shrink-0","aria-hidden":"true"}):d.jsx(JL,{size:16,strokeWidth:1.5,className:"shrink-0","aria-hidden":"true"}),d.jsx("span",{className:"skill-name shrink-0",children:e5(i)}),d.jsx("span",{className:"skill-desc min-w-0 truncate text-muted",children:i.description}),i.source==="user"&&d.jsx("span",{className:"ms-auto shrink-0 ps-2 text-muted",children:Cvt()})]},i.name))})}const XUt=["font-family","font-size","font-weight","font-style","font-variant","line-height","letter-spacing","word-spacing","text-transform","direction","unicode-bidi","tab-size","padding-top","padding-right","padding-bottom","padding-left","border-top-width","border-right-width","border-bottom-width","border-left-width"];let YUt=null;function t5(e,n){const t=YUt??(YUt=document.createElement("canvas").getContext("2d"));if(!t||!n)return 6;const r=getComputedStyle(n);t.font=`${r.fontStyle} ${r.fontWeight} ${r.fontSize} ${r.fontFamily}`;const s=20+t.measureText(zv(e)).width-t.measureText(`/${e}`).width;return Math.max(2,Math.ceil((s+6)/t.measureText(" ").width))}function sF({name:e}){const n=e==="plan"?WL:JL;return d.jsxs(d.Fragment,{children:[d.jsx(n,{size:16,strokeWidth:1.5,className:"me-1 inline-block align-middle","aria-hidden":"true"}),zv(e)]})}function iF(e,n,t,r,s,i=!1){let a=0;return GUt(e,n).map((o,l,u)=>{var m,x;const _=a+o.text.length;a=_;const f=o.text.slice(1).toLowerCase();if(o.command&&s)return s(o.text,f,_,l);let p=o.text;return i||((m=u[l-1])!=null&&m.command&&(p=p.replace(/^[ \t]+/," ")),(x=u[l+1])!=null&&x.command&&(p=p.replace(/[ \t]+$/," "))),o.command?d.jsx("span",{className:t,onMouseDown:void 0,children:d.jsx(sF,{name:f})},l):i?d.jsx("span",{"aria-hidden":"true",children:o.text},l):d.jsx(R.Fragment,{children:p},l)})}function ZUt({label:e,name:n,end:t,skill:r,projectId:s,textareaRef:i}){const a=R.useRef(null),o=R.useRef(null),l=R.useRef(null),u=R.useId(),[_,f]=R.useState(!1),p=ct({...U8t(n,s,r.harness),enabled:_,subscribed:_}),m=p.data??null,x=p.isFetching,[S,v]=R.useState({}),b=()=>{l.current!==null&&window.clearTimeout(l.current),l.current=null},w=()=>{const E=a.current;if(!E)return;const N=E.getBoundingClientRect(),T=Math.min(420,window.innerWidth-32),z=Math.max(16,Math.min(N.left-4,window.innerWidth-T-16));v(N.top>300?{bottom:window.innerHeight-N.top+12,left:z,width:T}:{left:z,top:N.bottom+12,width:T})},y=()=>{b(),w(),f(!0)},C=()=>{b(),l.current=window.setTimeout(()=>f(!1),120)};return R.useEffect(()=>()=>b(),[]),R.useEffect(()=>{if(!_)return;const E=()=>w();return window.addEventListener("resize",E),window.addEventListener("scroll",E,!0),()=>{window.removeEventListener("resize",E),window.removeEventListener("scroll",E,!0)}},[_]),d.jsxs(R.Fragment,{children:[d.jsxs("span",{ref:a,role:"button",tabIndex:0,"aria-controls":u,"aria-expanded":_,"aria-label":gX({name:n}),className:"composer-chip group/skill pointer-events-auto relative z-1 inline-grid align-baseline cursor-text rounded-md bg-background text-skill-blue",onMouseEnter:y,onMouseLeave:C,onFocus:y,onBlur:C,onKeyDown:E=>{var N,T;if(E.key==="Escape"){f(!1);return}if(E.key==="Enter"||E.key===" "){E.preventDefault(),y();return}_&&(E.key==="ArrowDown"||E.key==="PageDown")&&(E.preventDefault(),(N=o.current)==null||N.scrollBy({top:E.key==="PageDown"?240:48,behavior:"smooth"})),_&&(E.key==="ArrowUp"||E.key==="PageUp")&&(E.preventDefault(),(T=o.current)==null||T.scrollBy({top:E.key==="PageUp"?-240:-48,behavior:"smooth"}))},onMouseDown:E=>{var N,T;E.preventDefault(),(N=i.current)==null||N.focus(),(T=i.current)==null||T.setSelectionRange(t,t),b()},children:[d.jsx("span",{className:"pointer-events-none absolute -inset-[7px] z-0 rounded-md bg-skill-blue-subtle opacity-0 transition-opacity group-hover/skill:opacity-100"}),d.jsx("span",{className:"invisible col-start-1 row-start-1","aria-hidden":"true",children:e}),d.jsx("span",{className:"relative z-1 col-start-1 row-start-1 w-0 whitespace-nowrap",children:d.jsx("span",{className:"bg-background text-skill-blue",children:d.jsx(sF,{name:n})})})]}),_&&no.createPortal(d.jsxs("div",{id:u,ref:o,role:"dialog","aria-label":rY({name:n}),style:{...S,maxHeight:"min(28rem, calc(100vh - 2rem))"},className:"fixed z-100 overflow-y-auto rounded-lg border border-border bg-background shadow-floating",onMouseEnter:b,onMouseLeave:C,onFocus:b,onBlur:C,onMouseDown:E=>E.stopPropagation(),children:[d.jsxs("div",{className:"sticky top-0 z-1 flex items-center gap-2 border-b border-border-variant bg-background px-4 py-3",children:[d.jsxs("span",{className:"text-sm font-medium text-muted",children:["/",n]}),d.jsx(Ft,{className:"h-5 border-border-variant bg-canvas px-1.5 tracking-[0.05em]",children:pvt()})]}),d.jsx("div",{className:"p-4 text-sm text-text",children:x&&m===null?d.jsx("span",{className:"text-muted",children:yvt()}):d.jsx($o,{text:m??r.description})})]}),document.body)]})}function JUt({text:e,isCommand:n}){return d.jsx(d.Fragment,{children:iF(e,n,"skill-chip me-0.5 whitespace-nowrap font-normal text-skill-blue")})}function eGt({text:e,editingTokenEnd:n,isCommand:t,skills:r,projectId:s,textareaRef:i}){const a=R.useRef(null);return R.useLayoutEffect(()=>{const o=i.current,l=a.current;if(!o||!l)return;const u=()=>{const f=getComputedStyle(o);for(const p of XUt)l.style.setProperty(p,f.getPropertyValue(p));l.style.width=`${o.clientWidth+parseFloat(f.borderLeftWidth)+parseFloat(f.borderRightWidth)}px`};u();const _=new ResizeObserver(u);return _.observe(o),()=>_.disconnect()},[e,i]),R.useLayoutEffect(()=>{const o=i.current;if(!o)return;const l=()=>{a.current&&(a.current.scrollTop=o.scrollTop)};return l(),o.addEventListener("scroll",l),()=>o.removeEventListener("scroll",l)},[i,e]),d.jsxs("div",{ref:a,className:"composer-chips pointer-events-none absolute inset-y-0 start-0 z-2 box-border overflow-hidden whitespace-pre-wrap break-words border-solid border-transparent text-transparent select-none",children:[iF(e,t,"",void 0,(o,l,u,_)=>{var x;const f=e.slice(u),p=((x=/^[ \t]+/.exec(f))==null?void 0:x[0].length)??0;if(u===n||f&&!f.startsWith(` -`)&&pS.name===l);return m&&m.source!=="command"?d.jsx(ZUt,{label:o,name:l,end:u,skill:m,projectId:s,textareaRef:i},`${_}:${u}`):d.jsxs("span",{"aria-hidden":"true",className:"bg-background text-skill-blue",children:[d.jsx("span",{className:"text-skill-blue-slash",children:"/"}),o.slice(1)]},`${_}:${u}`)},!0),"​"]})}function tGt(e){return e>=95?"var(--accent-red)":e>=80?"var(--accent-amber)":"var(--accent)"}const n5=6.5,hA=2*Math.PI*n5;function nGt({usage:e}){return!e||e.usedTokens<=0?null:d.jsx(rGt,{usage:e})}function rGt({usage:e}){const{open:n,setOpen:t,ref:r}=ro(),{usedTokens:s,contextWindow:i}=e,a=i&&i>0?Math.min(100,Math.round(s/i*100)):null,o=a===null?"var(--accent)":tGt(a),l=a===null?"":new Intl.NumberFormat(j(),{style:"percent"}).format(a/100);return d.jsxs("div",{className:"option-picker relative inline-flex shrink-0",ref:r,children:[d.jsx("button",{type:"button",className:`${a===null?"inline-flex h-8 items-center rounded-md px-1 transition-[background,color] duration-150 ease-standard hover:bg-surface":"inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-md text-text transition-[background,color] duration-150 ease-standard hover:bg-surface"} composer-bare context-ring text-sm text-text`,title:U2e(),onClick:()=>t(u=>!u),children:a===null?jg(s):d.jsxs("svg",{viewBox:"0 0 16 16",width:"16",height:"16","aria-hidden":"true",children:[d.jsx("circle",{cx:"8",cy:"8",r:n5,fill:"none",stroke:"var(--border)",strokeWidth:"2.5"}),d.jsx("circle",{cx:"8",cy:"8",r:n5,fill:"none",stroke:o,strokeWidth:"2.5",strokeLinecap:"round",strokeDasharray:`${hA*Math.max(a,2)/100} ${hA}`,transform:"rotate(-90 8 8)"})]})}),n&&d.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 align-right context-meter-menu w-70 pt-2.5 px-3 pb-3 [&_.progress]:mt-2 [&_.progress]:mx-0 [&_.progress]:mb-0 [&_.progress-track]:h-[5px] [&_.progress-track]:border-0 [&_.progress-track]:bg-border",children:[d.jsxs("div",{className:"context-meter-head flex justify-between items-baseline gap-3 text-sm text-muted",children:[d.jsx("span",{children:$2e()}),d.jsx("span",{className:"context-meter-value text-text tabular-nums",children:a===null?Q2e({value:Ne(jg(s))}):ewe({used:Ne(jg(s)),total:Ne(jg(i)),percent:Ne(l)})})]}),a!==null&&d.jsx(qP,{value:s,max:i,fillColor:o})]})]})}const jv="!";function _A(e){return e.startsWith(jv)?e.slice(jv.length).trim():null}function sGt(e){return e.startsWith(jv)?e.slice(jv.length):e}function iGt(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 aGt(e){const n=Math.max(0,...Array.from(e.matchAll(/`+/g),s=>s[0].length)),t="`".repeat(n+1),r=/^[\s`]|[\s`]$/.test(e)?` ${e} `:e;return`${t}${r}${t}`}function oGt(e){const n=Math.max(0,...Array.from(e.matchAll(/`+/g),r=>r[0].length)),t="`".repeat(Math.max(3,n+1));return` +`,u+3),p=f===-1?e.length:f;/^[ \t]*$/.test(e.slice(_,u))&&/^[ \t\r]*$/.test(e.slice(u+3,p))&&a.push(u)}for(let u=0;u+1`$$${s}$$`).replace(/\\\(([\s\S]+?)\\\)/g,(r,s)=>`$$${s}$$`);return n.predictMath&&(t=t.replace(/\\\[([\s\S]*)$/,(r,s)=>`$$${s}`).replace(/\\\(([\s\S]*)$/,(r,s)=>`$$${s}`)),dUt(t,n)}function VP(e,n={}){let t="",r=0,s=0;for(;ss!==n);return{order:e.order.filter(s=>s!==n),previewKey:e.previewKey===n?null:e.previewKey,fallbackKey:r[r.length-1]??null}}function pUt(e){return e==="Enter"?"keepOpen":e===" "?"preview":null}function Vr(e,n={}){const t=r=>{n.stopPropagation&&r.stopPropagation()};return{onClick:r=>{t(r),e("preview")},onDoubleClick:r=>{t(r),e("keepOpen")},onAuxClick:r=>{r.button===1&&(r.preventDefault(),t(r),e("keepOpen"))},onKeyDown:r=>{const s=pUt(r.key);s&&(r.preventDefault(),t(r),e(s))}}}const mUt=1e5;function gUt({code:e,lang:n}){const[t,r]=R.useState(!1),s=()=>{var i;(i=navigator.clipboard)==null||i.writeText(e).then(()=>{r(!0),setTimeout(()=>r(!1),1500)})};return d.jsxs("div",{className:"md-code relative my-2.5 mx-0 [&_pre]:m-0 [&:hover_.md-code-copy]:opacity-100",children:[d.jsx(Gt,{size:"small",className:"md-code-copy absolute top-1.5 end-1.5 bg-background opacity-0",title:f6(),"aria-label":mze(),onClick:s,children:t?d.jsx(Ta,{size:13}):d.jsx(bb,{size:13})}),d.jsx("pre",{children:d.jsx("code",{children:iUt(e,n,mUt)})})]})}function vUt(e){const n={};for(const t of e.matchAll(/([\w-]+)=(["'])(.*?)\2/g)){const r=t[1];r&&(n[r.toLowerCase()]=t[3]??"")}return n}function lA(e,n,t){let r=n.line,s=n.column;for(let i=0;i]*?)\/?>/gi,r=[];let s=0,i=!1;for(const a of n.matchAll(t)){const o=(a[1]??"").toLowerCase(),l=vUt(a[2]??"");if(!l[o==="run"?"id":"path"])continue;i=!0,a.index>s&&r.push({type:"text",value:n.slice(s,a.index),position:Rw(e,s,a.index)});const _=a.index+a[0].length;r.push({children:[],data:{hName:o==="run"?"run-mention":"file-mention",hProperties:l},position:Rw(e,a.index,_),type:o==="run"?"runMention":"fileMention"}),s=_}return i?(sKP(e)}function yUt(){return e=>{const n=t=>{var r;for(const s of["href","src"])t.properties&&Object.hasOwn(t.properties,s)&&(t.properties[s]=h$(String(t.properties[s]||"")));(r=t.children)==null||r.forEach(n)};n(e)}}function uA({path:e,lines:n,exp:t,onOpenFile:r}){const s=e.split("/").pop()||e,i=n&&Number.parseInt(n,10)||void 0,a=i!=null?`${s}:${i}`:s;return d.jsxs("button",{className:"file-chip",title:r?QQ({path:ze(e)}):e,...Vr(o=>r==null?void 0:r(e,i,t,void 0,o)),disabled:!r,children:[d.jsx(YL,{size:12}),d.jsx("span",{className:"file-chip-label",children:a}),d.jsx(rI,{className:"file-chip-open",size:12,"aria-hidden":"true"})]})}function xUt({id:e,label:n,onOpenRun:t}){return d.jsxs("button",{className:"file-chip run-chip",title:t?_X({id:ze(e)}):QX({id:ze(e)}),...Vr(r=>t==null?void 0:t(e,r)),disabled:!t,children:[d.jsx(H6,{size:12}),d.jsx("span",{className:"file-chip-label",children:n||DO()}),d.jsx(rI,{className:"file-chip-open",size:12,"aria-hidden":"true"})]})}const QP={singleDollarTextMath:!0},wUt=VS().use(JS).use(FP).use(HP,QP).use(bUt).use(zv).use(yUt).use(mP);function SUt(e){return!(/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("#")||e.startsWith("//"))}const XP={code:({node:e,className:n,children:t,...r})=>{const s=n??"",i=/language-(\w+)/.exec(s),a=String(t??"").replace(/\n$/,"");if(!(i!=null||a.includes(` +`)))return d.jsx("code",{className:s,...r,children:t});const l=i?k3(i[1]):null;return d.jsx(gUt,{code:a,lang:l})},pre:({children:e})=>d.jsx(d.Fragment,{children:e})},Vo=R.memo(function({text:n,onOpenFile:t,onOpenRun:r,resolveFilePath:s,resolveImageSrc:i,predict:a=!1}){sd();const o=R.useMemo(()=>({"file-mention":l=>d.jsx(uA,{path:l.path,lines:l.lines,exp:l.exp,onOpenFile:t}),"run-mention":l=>d.jsx(xUt,{id:l.id,label:l.label,onOpenRun:r}),a:({node:l,href:u,children:_,...f})=>{if(u&&SUt(u)&&t){let p;try{p=decodeURI(u)}catch{return d.jsx("span",{children:_})}const m=s?s(p):p;return m?d.jsx(uA,{path:m,onOpenFile:t}):d.jsx("span",{children:_})}return d.jsx("a",{href:u,target:"_blank",rel:"noopener noreferrer",...f,children:_})},th:({node:l,...u})=>d.jsx("th",{dir:"auto",...u}),td:({node:l,...u})=>d.jsx("td",{dir:"auto",...u}),img:({node:l,src:u,alt:_,className:f,...p})=>{if(!u||typeof u!="string")return null;const m=i?i(u):u;return m?d.jsx("img",{...p,src:m,alt:_??"",loading:"lazy",className:`block max-w-full h-auto my-3 rounded-sm border border-border ${f??""}`}):null},...XP}),[t,r,s,i]);return d.jsx("div",{dir:"auto","data-streaming":a||void 0,className:"md min-w-0 wrap-anywhere text-text leading-[1.62] [&_>_*:first-child]:mt-0 [&_>_*:last-child]:mb-0 [&_p]:my-2.5 [&_p]:mx-0 [&_strong]:text-text [&_strong]:font-semibold [&_pre]:bg-surface [&_pre]:border [&_pre]:border-border-muted [&_pre]:rounded-md [&_pre]:py-2 [&_pre]:px-3 [&_pre]:overflow-x-auto [&_pre]:text-sm [&_pre]:text-text [&_code]:font-mono [&_code]:text-sm [&_code]:font-medium [&_code]:text-primary [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_.katex]:text-prose-emphasis [&_.katex-display]:my-3 [&_.katex-display]:mx-0 [&_.katex-display]:overflow-x-auto [&_.katex-display]:overflow-y-hidden [&_.katex-display]:py-0.5 [&_.katex-display]:px-0 [&_.file-chip]:inline-flex [&_.file-chip]:items-center [&_.file-chip]:gap-1 [&_.file-chip]:max-w-full [&_.file-chip]:my-0 [&_.file-chip]:mx-px [&_.file-chip]:py-0 [&_.file-chip]:px-1.5 [&_.file-chip]:align-baseline [&_.file-chip]:font-mono [&_.file-chip]:text-sm [&_.file-chip]:font-medium [&_.file-chip]:text-text [&_.file-chip]:bg-panel [&_.file-chip]:border [&_.file-chip]:border-border-variant [&_.file-chip]:rounded-xs [&_.file-chip]:cursor-pointer [&_.file-chip:hover:not(:disabled)]:bg-surface [&_.file-chip:hover:not(:disabled)]:text-primary [&_.file-chip_svg]:flex-none [&_.file-chip_svg]:opacity-60 [&_.file-chip-label]:max-w-65 [&_.file-chip-label]:overflow-hidden [&_.file-chip-label]:text-ellipsis [&_.file-chip-label]:whitespace-nowrap [&_.run-chip_svg]:opacity-100 [&_.run-chip_svg]:text-primary [&_pre_code]:bg-none [&_pre_code]:bg-transparent [&_pre_code]:border-0 [&_pre_code]:text-inherit [&_pre_code]:p-0 [&_pre_code]:font-normal [&_h1]:text-text [&_h1]:text-prose-emphasis [&_h1]:font-semibold [&_h1]:mt-3 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h2]:text-text [&_h2]:text-prose-emphasis [&_h2]:font-semibold [&_h2]:mt-3 [&_h2]:mx-0 [&_h2]:mb-1.5 [&_h3]:text-text [&_h3]:text-prose-emphasis [&_h3]:font-semibold [&_h3]:mt-3 [&_h3]:mx-0 [&_h3]:mb-1.5 [&_h4]:text-text [&_h4]:text-prose-emphasis [&_h4]:font-semibold [&_h4]:mt-3 [&_h4]:mx-0 [&_h4]:mb-1.5 [&_ul]:my-1.5 [&_ul]:mx-0 [&_ul]:ps-5.5 [&_ol]:my-1.5 [&_ol]:mx-0 [&_ol]:ps-5.5 [&_li::marker]:text-primary [&_a]:text-primary [&_table]:border-collapse [&_table]:block [&_table]:w-max [&_table]:max-w-full [&_table]:text-sm [&_table]:my-2.5 [&_table]:mx-0 [&_table]:border [&_table]:border-border [&_table]:rounded-md [&_table]:overflow-x-auto [&_th]:border-b [&_th]:border-b-border-variant [&_th]:py-2 [&_th]:px-3.5 [&_th]:text-start [&_th]:text-text [&_th]:break-normal [&_th]:break-words [&_td]:border-b [&_td]:border-b-border-variant [&_td]:py-2 [&_td]:px-3.5 [&_td]:text-start [&_td]:text-text [&_td]:break-normal [&_td]:break-words [&_tr:last-child_td]:border-b-0 [&_thead_th]:bg-surface [&_thead_th]:font-medium [&_thead_th]:text-text [&_thead_th]:border-b [&_thead_th]:border-b-border [&_tbody_tr:hover_td]:bg-surface-bright [&_blockquote]:my-1.5 [&_blockquote]:mx-0 [&_blockquote]:pt-0.5 [&_blockquote]:pe-0 [&_blockquote]:pb-0.5 [&_blockquote]:ps-2.5 [&_blockquote]:border-s-[3px] [&_blockquote]:border-s-border [&_blockquote]:text-subtext [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.operator]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.entity]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.url]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.punctuation]:text-syntax-text [:is(&,_.openresearch-diff,_.file-view)_.token.property]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.tag]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.deleted]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.constant]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.symbol]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.boolean]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.number]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.selector]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.attr-name]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.char]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.inserted]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.string]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.builtin]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.atrule]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.attr-value]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.keyword]:text-syntax-purple [:is(&,_.openresearch-diff,_.file-view)_.token.function]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.decorator]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.def]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.class-name]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.namespace]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.regex]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.important]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.variable]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.parameter]:text-syntax-text",children:d.jsx(f$t,{content:VP(n,{predictMath:a}),processor:wUt,components:o,predict:a})})}),fA="prompt-actions plan-strip-actions flex flex-wrap justify-end gap-x-2 gap-y-1.5";function kUt({synthesized:e,agentLabel:n,onView:t,onApprove:r,showResumeModes:s,onReject:i,onRevise:a}){const[o,l]=R.useState(!1),u=R.useRef(null),[_,f]=R.useState(!1),[p,m]=R.useState(""),x=R.useRef(null);R.useEffect(()=>{if(!o)return;const v=b=>{u.current&&!u.current.contains(b.target)&&l(!1)};return window.addEventListener("pointerdown",v),()=>window.removeEventListener("pointerdown",v)},[o]),R.useEffect(()=>{var v;_&&((v=x.current)==null||v.focus())},[_]);const S=()=>{a(p.trim()||"no specific feedback — use your judgment"),m(""),f(!1)};return d.jsxs("div",{className:"plan-strip relative w-full mt-0 mx-0 mb-2.5 py-[11px] px-[13px] flex flex-col items-stretch gap-2.5 border border-border border-s-[3px] border-s-accent-blue rounded-md bg-surface shadow-plan",children:[d.jsxs("div",{className:"plan-strip-info flex items-baseline gap-2 min-w-0",children:[d.jsx(H6,{size:14,className:"plan-strip-icon text-accent-blue shrink-0 self-center"}),d.jsx("span",{dir:"auto",className:"plan-strip-title text-sm font-semibold whitespace-nowrap",children:e?Vqe({agent:ze(n)}):Hqe({agent:ze(n)})}),d.jsx("button",{className:"plan-strip-open ms-auto p-0 border-0 bg-none bg-transparent text-accent-blue text-sm cursor-pointer whitespace-nowrap shrink-0 [&:hover]:underline",...Vr(t),children:lUe()})]}),_?d.jsxs(d.Fragment,{children:[d.jsx("textarea",{dir:"auto",ref:x,className:"plan-strip-revise-input w-full resize-none border border-border rounded-md py-[9px] px-[11px] text-sm font-[inherit] bg-background text-text [&:focus]:border-accent-blue",placeholder:zUe(),rows:2,value:p,onChange:v=>m(v.target.value),onKeyDown:v=>{v.key==="Escape"?(v.preventDefault(),m(""),f(!1)):v.key==="Enter"&&!v.shiftKey&&(v.preventDefault(),S())}}),d.jsxs("div",{className:fA,children:[d.jsx(Le,{size:"small",onClick:()=>{m(""),f(!1)},children:Zqe()}),d.jsx("span",{className:"plan-strip-spacer flex-1"}),d.jsxs(Le,{size:"small",variant:"primary",onClick:S,children:[vUe(),d.jsx(QL,{size:13})]})]})]}):d.jsxs("div",{className:fA,children:[d.jsx(Le,{size:"small",onClick:i,children:hUe()}),d.jsx(Le,{size:"small",onClick:()=>f(!0),children:SUe()}),d.jsx("span",{className:"plan-strip-spacer flex-1"}),s?d.jsxs("div",{className:"plan-strip-approve relative flex",ref:u,children:[d.jsx(Le,{size:"small",variant:"primary",className:"rounded-e-none",onClick:()=>r("auto"),children:Nqe()}),d.jsx(Le,{size:"small",variant:"primary",className:"rounded-s-none border-s-plan-caret px-1.5","aria-label":rUe(),onClick:()=>l(v=>!v),children:d.jsx(Yo,{size:13})}),o&&d.jsx("div",{className:"plan-strip-menu absolute end-0 bottom-[calc(100%_+_4px)] flex min-w-47.5 flex-col rounded-md border border-border bg-surface p-1 shadow-plan-menu z-6",children:d.jsx(or,{onClick:()=>{l(!1),r("bypassPermissions")},children:Rqe()})})]}):d.jsx(Le,{size:"small",variant:"primary",onClick:()=>r(),children:Iqe()})]})]})}function dA({save:e,onSaved:n,placeholder:t,createHref:r,createLabel:s}){const[i,a]=R.useState(""),[o,l]=R.useState(!1),[u,_]=R.useState(null);async function f(p){if(p.preventDefault(),!(o||!i.trim())){l(!0),_(null);try{n(await e(i.trim())),a("")}catch(m){_(m instanceof Error?m.message:String(m))}finally{l(!1)}}}return d.jsxs("form",{className:"onb-token-form flex items-center flex-wrap gap-2 mt-2 [&_input]:flex-1 [&_input]:min-w-55 [&_input]:text-sm [&_a]:text-sm [&_a]:text-subtext [&_a]:whitespace-nowrap [&_.error]:basis-full [&_.error]:text-accent-red [&_.error]:text-sm [&_.error]:whitespace-pre-wrap",onSubmit:f,children:[d.jsx("input",{type:"password",value:i,onChange:p=>a(p.target.value),placeholder:t,autoComplete:"off"}),d.jsx(Le,{type:"submit",disabled:o||!i.trim(),children:o?ia():Xo()}),d.jsx("a",{href:r,target:"_blank",rel:"noreferrer",children:s??O8e()}),u&&d.jsx("div",{className:"error",children:u})]})}function YP({value:e,max:n,label:t,caption:r,fillColor:s}){const i=n>0?Math.min(100,Math.round(e/n*100)):0;return d.jsxs("div",{className:"progress mt-3 mx-0 mb-1",role:"progressbar","aria-valuenow":i,"aria-valuemin":0,"aria-valuemax":100,children:[d.jsx("div",{className:"progress-track h-2 rounded-full bg-surface border border-border overflow-hidden",children:d.jsx("div",{className:"progress-fill h-full bg-accent rounded-full transition-[width] duration-200 ease-standard",style:{width:`${i}%`,background:s}})}),(t!==void 0||r!==void 0)&&d.jsxs("div",{className:"progress-caption flex justify-between mt-1.5 text-sm text-muted",children:[d.jsx("span",{children:t??`${i}%`}),r]})]})}const Lv="code-source-text",ZP="code-source-wrap",JP="file-view-gutter text-right text-muted select-none";function eF(e){const n=String(e).length+2;return{ruleCh:n,codeCh:n+2}}function tF({value:e,onChange:n,onSave:t,onBlur:r,readOnly:s=!1,path:i,highlightLine:a,scrollRequest:o,onScrollRequestHandled:l,scrollPosition:u,onScrollPositionChange:_}){const f=R.useMemo(()=>GP(e,IS(i)),[e,i]),{ruleCh:p,codeCh:m}=eF(f.length),x=R.useRef(null),S=R.useRef(null),v=()=>{const C=x.current;C&&S.current&&(S.current.scrollTop=C.scrollTop)},b=R.useRef(u);R.useLayoutEffect(()=>{const C=x.current;!C||!b.current||(C.scrollTop=b.current.top,C.scrollLeft=b.current.left,v())},[i]),R.useLayoutEffect(v,[e]),R.useLayoutEffect(()=>{var M;const C=x.current;if(!C||!a||o===void 0)return;const E=e.split(` +`),N=Math.min(Math.max(Math.trunc(a),1),E.length);let T=0;for(let L=0;L{if(!s){if((C.metaKey||C.ctrlKey)&&C.key.toLowerCase()==="s"){C.preventDefault(),t();return}if(C.key==="Tab"){C.preventDefault();const E=C.currentTarget,{selectionStart:N,selectionEnd:T}=E,z=e.slice(0,N)+" "+e.slice(T);n(z),requestAnimationFrame(()=>{E.selectionStart=E.selectionEnd=N+1})}}},y=`absolute inset-0 m-0 py-3.5 pe-4 ${Lv} ${ZP} [scrollbar-gutter:stable]`;return d.jsxs("div",{className:`file-view-editwrap relative h-full min-h-0 ${Lv}`,children:[d.jsx("div",{className:"absolute start-0 top-0 bottom-0 border-e border-e-border-variant pointer-events-none",style:{width:`${p}ch`},"aria-hidden":"true"}),d.jsx("div",{ref:S,className:`file-view-code ${y} overflow-hidden pointer-events-none`,"aria-hidden":"true",children:f.map((C,E)=>d.jsxs("div",{"data-line":E+1,className:"relative",style:{paddingInlineStart:`${m}ch`},children:[d.jsx("span",{className:`${JP} absolute start-0 pe-[1ch]`,style:{width:`${p}ch`},children:E+1}),WP(C)?d.jsx("br",{}):C]},E))}),d.jsx("textarea",{ref:x,className:`file-view-editarea ${y} overflow-y-auto overflow-x-hidden resize-none border-0 bg-transparent text-transparent caret-text outline-none`,style:{paddingInlineStart:`${m}ch`},value:e,onChange:C=>{s||n(C.target.value)},onScroll:C=>{v(),_==null||_({top:Math.max(0,C.currentTarget.scrollTop),left:Math.max(0,C.currentTarget.scrollLeft)})},onKeyDown:w,onBlur:s?void 0:r,readOnly:s,spellCheck:!1,autoComplete:"off",autoCorrect:"off",autoCapitalize:"off"})]})}function nF({onClose:e,onSaved:n}){const t=i8t(),r=lt(t),[s,i]=R.useState(()=>r.data??null),[a,o]=R.useState(()=>{var y;return((y=r.data)==null?void 0:y.content)??""}),l=!s&&r.error?r.error.message:null,u=bn({mutationFn:({content:y,previous:C})=>H7t(y,C)}),[_,f]=R.useState(!1),p=R.useRef(null),m=R.useRef(e),x=s!==null&&a!==s.content,S=R.useRef(x),v=R.useRef(_);S.current=x,v.current=_,m.current=e,R.useEffect(()=>{!r.data||S.current||v.current||(i(r.data),o(r.data.content))},[r.data]);const b=()=>{v.current||S.current&&!window.confirm(Gxt())||m.current()};pb(p,b,"textarea");async function w(){if(!(!s||!x||_)){f(!0);try{if(await u.mutateAsync({content:a,previous:s.content}),!$n(t.queryKey))return;Kr(t.queryKey,{...s,content:a}),i({...s,content:a}),n==null||n(),Yn(t2t(),"success")}catch(y){Yn(y instanceof Error?y.message:String(y),"error")}finally{f(!1)}}}return io.createPortal(d.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",onClick:y=>{y.target===y.currentTarget&&b()},children:d.jsxs("div",{ref:p,className:"relative flex h-[min(48rem,calc(100vh-2.5rem))] w-200 max-w-full flex-col overflow-hidden rounded-xl border border-border bg-background shadow-modal",role:"dialog","aria-modal":"true","aria-labelledby":"ssh-config-dialog-title",tabIndex:-1,children:[d.jsxs("div",{className:"shrink-0 px-6 pt-5 pb-4 pe-14",children:[d.jsx("h2",{id:"ssh-config-dialog-title",className:"m-0 text-xl font-medium",children:a2t()}),d.jsx("code",{className:"mt-1 block font-mono text-sm text-subtext",children:"~/.ssh/config"})]}),d.jsx(Gt,{className:"absolute end-3.5 top-3.5","aria-label":Pxt(),onClick:b,disabled:_,children:d.jsx(Ar,{size:16})}),d.jsx("div",{className:"file-view min-h-0 flex-1 border-y border-border-variant bg-background",children:l?d.jsx("p",{className:"m-5 text-sm text-accent-red",children:l}):s===null?d.jsxs("div",{className:"flex items-center gap-2 p-5 text-sm text-subtext",children:[d.jsx(Lt,{})," ",Xxt()]}):d.jsx(tF,{value:a,onChange:o,onSave:()=>void w(),path:s.path})}),d.jsxs("div",{className:"flex shrink-0 justify-end gap-2.5 p-4",children:[d.jsx(Le,{onClick:b,disabled:_,children:$f()}),d.jsx(Le,{variant:"primary",onClick:()=>void w(),disabled:!x||_,children:_?ia():Xo()})]})]})}),document.body)}const Ko=["settings-card [&_>_.error]:text-accent-red [&_>_.error]:text-base","[&_>_.error]:whitespace-pre-wrap bg-background border border-border","rounded-lg py-4 px-4.5 mb-4 [&_h3]:mt-0 [&_h3]:mx-0 [&_h3]:mb-2.5","[&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text","[&_.settings-sub]:mb-3 [&_.kv]:gap-y-1.5 [&_.kv]:gap-x-4.5","[&_>_.project-default-row:first-child]:pt-0 [&_>_.project-default-row:first-child]:border-t-0"].join(" "),Vf=["kv grid grid-cols-[auto_1fr] items-baseline gap-y-[3px] gap-x-3.5 text-base","[&_.k]:text-sm [&_.k]:text-subtext [&_.v]:text-base [&_.v]:text-text","[&_.v]:break-all"].join(" "),CUt=["grid grid-cols-[9rem_minmax(0,1fr)] items-center gap-x-5 gap-y-2.5 font-sans text-base text-text","[&_.k]:font-medium [&_.k]:text-sm [&_.k]:text-text","[&_.v]:min-w-0 [&_.v]:flex [&_.v]:items-center [&_.v]:flex-wrap [&_.v]:gap-2","[&_.v]:font-sans [&_.v]:text-base [&_.v]:text-text [&_.v]:break-words"].join(" "),ay="mt-3 mx-0 mb-0 ps-3 border-s-2 border-s-accent-red font-sans text-base leading-relaxed text-text whitespace-pre-wrap",za=["settings-note mt-2.5 mx-0 mb-0 text-base py-2 px-2.5","border border-accent-amber rounded-md bg-accent-amber-subtle","text-accent-amber font-medium"].join(" "),wk=["form font-sans text-sm text-text [&_.form-seg]:self-start [&_.form-seg]:mb-0.5","[&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3","[&_.repo-hint]:font-normal [&_.repo-hint]:text-sm","[&_.repo-hint]:text-muted [&_.repo-hint.ok]:text-accent-teal","[&_.folder-picker-control]:flex [&_.folder-picker-control]:items-center","[&_.folder-picker-control]:gap-[9px] [&_.folder-picker-control]:w-full","[&_.folder-picker-control]:min-w-0 [&_.folder-picker-control]:py-2 [&_.folder-picker-control]:px-2.5","[&_.folder-picker-control]:overflow-hidden [&_.folder-picker-control]:bg-background","[&_.folder-picker-control]:border [&_.folder-picker-control]:border-border","[&_.folder-picker-control]:rounded-md [&_.folder-picker-control]:cursor-pointer","[&_.folder-picker-control]:text-start","[&_.folder-picker-control]:transition-[border-color,box-shadow] [&_.folder-picker-control]:duration-120 [&_.folder-picker-control]:ease-standard","[&_.folder-picker-control:hover:not(:disabled)]:border-muted","[&_.folder-picker-control:hover:not(:disabled)]:shadow-control-subtle","[&_.folder-picker-control:focus-visible]:outline-2 [&_.folder-picker-control:focus-visible]:outline-solid [&_.folder-picker-control:focus-visible]:outline-text","[&_.folder-picker-control:focus-visible]:outline-offset-2 [&_.folder-picker-control_span]:flex-1","[&_.folder-picker-control_span]:min-w-0 [&_.folder-picker-control_span]:overflow-hidden","[&_.folder-picker-control_span]:text-ellipsis [&_.folder-picker-control_span]:whitespace-nowrap","[&_.folder-picker-control_.placeholder]:text-muted [&_.folder-picker-icon]:flex-none","[&_.folder-picker-icon]:text-current [&_.folder-picker-chevron]:flex-none","[&_.folder-picker-chevron]:text-muted","[&_.folder-picker-control:hover:not(:disabled)_.folder-picker-chevron]:text-subtext","[&_.folder-picker-hint]:text-subtext [&_.folder-picker-hint]:text-sm","[&_.folder-picker-hint]:font-normal [&_.folder-picker-hint]:leading-[1.4]","[&_.project-location-field]:flex [&_.project-location-field]:flex-col","[&_.project-location-field]:gap-2 [&_.project-location-label]:text-text","[&_.project-location-label]:text-base","[&_.project-location-label]:font-medium [&_.project-field-label]:text-text","[&_.project-field-label]:text-base [&_.project-field-label]:font-medium","[&_.folder-picker-control:disabled]:cursor-default [&_.folder-picker-control:disabled]:opacity-65","[&_.paper-destination]:flex [&_.paper-destination]:items-center","[&_.paper-destination]:gap-2.5 [&_.paper-destination]:pt-2 [&_.paper-destination]:pe-2 [&_.paper-destination]:pb-2 [&_.paper-destination]:ps-3","[&_.paper-destination]:border [&_.paper-destination]:border-border [&_.paper-destination]:rounded-md","[&_.paper-destination]:bg-background [&_.paper-destination_code]:flex-1","[&_.paper-destination_code]:min-w-0 [&_.paper-destination_code]:overflow-hidden","[&_.paper-destination_code]:text-text [&_.paper-destination_code]:text-sm","[&_.paper-destination_code]:font-normal","[&_.paper-destination_code]:text-ellipsis [&_.paper-destination_code]:whitespace-nowrap","[&_.paper-destination_.btn]:flex-none [&_.project-path-notice]:py-[9px] [&_.project-path-notice]:px-[11px]","[&_.project-path-notice]:border [&_.project-path-notice]:border-border-variant","[&_.project-path-notice]:rounded-sm [&_.project-path-notice]:bg-surface","[&_.project-path-notice]:text-base [&_.project-path-notice]:leading-relaxed [&_.project-path-notice]:text-text","[&_.project-path-notice]:leading-[1.4]","[&_.project-path-notice.error]:border-danger-notice-border","[&_.paper-results]:flex [&_.paper-results]:flex-col","[&_.paper-results]:border [&_.paper-results]:border-border [&_.paper-results]:rounded-md","[&_.paper-results]:max-h-60 [&_.paper-results]:overflow-y-auto","[&_.paper-results_button]:flex [&_.paper-results_button]:flex-col","[&_.paper-results_button]:items-start [&_.paper-results_button]:gap-0.5","[&_.paper-results_button]:py-2 [&_.paper-results_button]:px-2.5 [&_.paper-results_button]:bg-none [&_.paper-results_button]:bg-transparent","[&_.paper-results_button]:border-0","[&_.paper-results_button]:border-b [&_.paper-results_button]:border-b-border-variant","[&_.paper-results_button]:text-start [&_.paper-results_button]:[font:inherit]","[&_.paper-results_button]:text-text [&_.paper-results_button]:cursor-pointer","[&_.paper-results_button:last-child]:border-b-0","[&_.paper-results_button:hover]:bg-surface [&_.paper-results_.title]:text-sm","[&_.paper-results_.title]:font-medium","[&_.paper-results_.id]:text-xs [&_.paper-results_.id]:text-muted","[&_.paper-pick_.id]:text-xs","[&_.paper-pick_.id]:text-muted [&_.paper-pick]:flex [&_.paper-pick]:items-center","[&_.paper-pick]:justify-between [&_.paper-pick]:gap-2.5 [&_.paper-pick]:py-2.5 [&_.paper-pick]:px-3","[&_.paper-pick]:border [&_.paper-pick]:border-border [&_.paper-pick]:rounded-md","[&_.paper-pick]:bg-surface [&_.paper-pick_.meta]:min-w-0","[&_.paper-pick_.title]:text-sm [&_.paper-pick_.title]:font-medium","flex flex-col gap-2.5 [&_label]:flex [&_label]:flex-col","[&_label]:gap-1 [&_label]:text-sm [&_label]:text-text","[&_label]:font-medium [&_.row2]:grid [&_.row2]:grid-cols-2","[&_input]:font-sans [&_input]:text-sm [&_input]:font-normal [&_input]:text-text [&_input::placeholder]:text-subtext","[&_select]:font-sans [&_select]:text-sm [&_select]:font-normal [&_select]:text-text","[&_.row2]:gap-2.5 [&_.actions]:flex [&_.actions]:justify-end","[&_.actions]:gap-2.5 [&_.actions]:mt-1.5 [&_.new-project-actions]:justify-start","[&_.new-project-actions]:mt-2.5","[&_.error]:text-accent-red [&_.error]:text-base [&_.error]:whitespace-pre-wrap","settings-form mt-3.5 pt-3.5 border-t border-t-border"].join(" "),Gl=["project-default-row flex items-center justify-between gap-6","pt-3.5 border-t border-t-border-variant [&_p]:mt-[3px] [&_p]:mx-0 [&_p]:mb-0","[&_.project-default-title]:text-base [&_p]:text-sm [&_p]:leading-relaxed [&_p]:text-text"].join(" "),i5=["settings-card [&_>_.error]:text-accent-red [&_>_.error]:text-base","[&_>_.error]:whitespace-pre-wrap bg-background border border-border","rounded-lg mb-4 [&_h3]:mt-0 [&_h3]:mx-0 [&_h3]:mb-2.5 [&_h3]:text-base","[&_h3]:font-semibold [&_h3]:text-text [&_.settings-sub]:mb-3","[&_>_.project-default-row:first-child]:pt-0 [&_>_.project-default-row:first-child]:border-t-0","git-settings-card py-3.5 px-4 [&_h3]:mb-3","[&_.kv]:grid-cols-[132px_minmax(0,_1fr)] [&_.kv]:items-center [&_.kv]:gap-y-[9px] [&_.kv]:gap-x-4.5","[&_.kv_.k]:text-sm [&_.kv_.v]:flex [&_.kv_.v]:items-center","[&_.kv_.v]:flex-wrap [&_.kv_.v]:gap-[7px] [&_.kv_.v]:min-w-0 [&_.kv_.v]:font-sans","[&_.kv_.v]:text-base [&_.kv_.v]:break-normal","[@media((max-width:_640px))]:[&_.kv]:grid-cols-1","[@media((max-width:_640px))]:[&_.kv]:gap-[3px] [@media((max-width:_640px))]:[&_.kv_.v_+_.k]:mt-[7px]"].join(" "),Zp=["git-card-actions flex flex-wrap gap-2 mt-3.5 pt-3.5","border-t border-t-border-variant"].join(" "),Jd=["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 Mw(e){return e.agentReady?{cls:"ok",variant:"success",label:e.authMethod==="local"?h6():rpt()}:e.installed?e.installBroken?{cls:"warn",variant:"warning",label:$lt()}:e.authMethod==="local"?{cls:"warn",variant:"warning",label:ZD()}:e.authState==="unknown"?{cls:"warn",variant:"warning",label:P4()}:e.authState==="unsupported"?{cls:"warn",variant:"warning",label:O0t()}:{cls:"warn",variant:"warning",label:xO()}:{cls:"warn",variant:"warning",label:Kft()}}function EUt({h:e}){return e.authMethod?e.authMethod==="local"?d.jsx(d.Fragment,{children:_6()}):d.jsx(d.Fragment,{children:e.authMethod==="oauth"?vst():d6()}):d.jsx(d.Fragment,{children:"—"})}function NUt(){const e=hu(),{data:n=null}=lt(e),[t,r]=R.useState("claude-code"),[s,i]=R.useState(!1),a=(l,u=!1)=>{i(!0),db(l,u).catch(()=>{}).finally(()=>i(!1))},o=n==null?void 0:n.find(l=>l.id===t);return d.jsxs(d.Fragment,{children:[d.jsx("h2",{children:plt()}),d.jsx("div",{className:"harness-tabs mt-3 flex gap-1 mb-3.5 border-b border-b-border-variant [&_button]:inline-flex [&_button]:items-center [&_button]:gap-[7px] [&_button]:py-[7px] [&_button]:px-3 [&_button]:text-sm [&_button]:font-medium [&_button]:text-text [&_button]:border-b-2 [&_button]:border-b-transparent [&_button]:-mb-px [&_button:hover]:text-text [&_button.active]:border-b-primary",children:(n??[]).map(l=>d.jsxs("button",{className:l.id===t?"active":"",onClick:()=>r(l.id),children:[l.name,d.jsx("span",{className:`w-[7px] h-[7px] rounded-full bg-muted [&.ok]:bg-accent-green [&.err]:bg-accent-red [&.warn]:bg-accent-amber ${Mw(l).cls}`})]},l.id))}),n?o?d.jsxs("div",{className:Ko,children:[d.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[d.jsx(Pt,{variant:Mw(o).variant,children:Mw(o).label}),d.jsx("div",{className:"spacer flex-1"}),d.jsxs(Le,{size:"small",onClick:()=>a(!0,!0),disabled:s,children:[d.jsx(Da,{size:12,className:s?"animate-[spin_0.9s_linear_infinite]":""})," ",rm()]})]}),d.jsxs("div",{className:Vf,children:[d.jsx("span",{className:"k",children:Cit()}),d.jsx("span",{className:"v",children:o.binPath??Jrt()}),d.jsx("span",{className:"k",children:NO()}),d.jsx("span",{className:"v",children:o.version??"—"}),d.jsx("span",{className:"k",children:nit()}),d.jsx("span",{className:"v",children:d.jsx(EUt,{h:o})}),o.account&&d.jsxs(d.Fragment,{children:[d.jsx("span",{className:"k",children:o.id==="opencode"?Smt():v6()}),d.jsx("span",{className:"v",children:o.account})]}),o.org&&d.jsxs(d.Fragment,{children:[d.jsx("span",{className:"k",children:Fdt()}),d.jsx("span",{className:"v",children:o.org})]}),o.plan&&d.jsxs(d.Fragment,{children:[d.jsx("span",{className:"k",children:Eht()}),d.jsx("span",{className:"v",children:o.plan})]}),d.jsx("span",{className:"k",children:Vst()}),d.jsx("span",{className:"v",children:o.models.length>0?dO({count:Vt(o.models.length),models:new Intl.ListFormat(j()).format(o.models.slice(0,4).map(l=>ze(Up(l))))}):g6()})]}),o.agentNote&&d.jsx("p",{className:za,children:lm(o.agentNote)}),o.id==="opencode"&&d.jsx(pI,{installed:o.installed})]}):null:d.jsxs(ls,{children:[d.jsx(Lt,{})," ",Not()]})]})}function zUt({s:e}){const n=e.preflight;return n.kubectlFound?n.reachable?n.canCreateJobs?d.jsx(Pt,{variant:"success",children:Nat()}):d.jsx(Pt,{variant:"error",children:uft()}):d.jsx(Pt,{variant:"error",children:hat()}):d.jsx(Pt,{variant:"error",children:_ct()})}function jUt({onEditState:e}){var T;const n=bn({mutationFn:R7t}),t=WN(),r=lt(t),s=r.data??null,i=z=>{Kr(t.queryKey,M=>(typeof z=="function"?z(M??null):z)??void 0)},a=s?null:((T=r.error)==null?void 0:T.message)??null,[o,l]=R.useState(""),[u,_]=R.useState(""),[f,p]=R.useState(!1),[m,x]=R.useState(!1),[S,v]=R.useState(null),b=z=>{i(z),l(z.context??""),_(z.namespace)},w=R.useRef(null);R.useEffect(()=>{const z=w.current;w.current=s,s&&(!z||o===(z.context??"")&&u.trim()===z.namespace)&&(l(s.context??""),_(s.namespace??""))},[s,o,u]);const y=s!==null&&o===(s.context??"")&&u.trim()===s.namespace,C=s!==null&&!y;R.useEffect(()=>{e==null||e({dirty:C,saving:f})},[C,f,e]);async function E(){if(!(m||f||!y)){x(!0);try{await et.fetchQuery({...WN(),staleTime:0})}catch(z){Yn(z instanceof Error?z.message:String(z),"error")}finally{x(!1)}}}async function N(z){if(z.preventDefault(),!(f||m)){p(!0),v(null);try{b(await n.mutateAsync({context:o,namespace:u.trim()}))}catch(M){v(M instanceof Error?M.message:String(M))}finally{p(!1)}}}return d.jsx(d.Fragment,{children:a?d.jsx("p",{className:"m-0 text-sm text-accent-red whitespace-pre-wrap break-words",children:a}):s?d.jsxs(d.Fragment,{children:[d.jsxs("dl",{className:"m-0 flex items-center justify-between gap-4 text-sm",children:[d.jsx("dt",{className:"text-subtext",children:p_()}),d.jsx("dd",{className:"m-0",children:m||f?d.jsx(Pt,{children:ta()}):C?d.jsx(Pt,{children:FD()}):d.jsx(zUt,{s})})]}),y&&!m&&!f&&s.preflight.error&&d.jsx("p",{className:`${ay} break-words`,children:s.preflight.error}),d.jsxs("form",{className:"mt-5 flex flex-col gap-4",onSubmit:N,children:[d.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[Rat(),d.jsx(Uf,{choices:[{id:"",label:s.currentContext?pnt({context:ze(s.currentContext)}):unt()},...o&&!s.contexts.includes(o)?[{id:o,label:sst({context:ze(o)})}]:[],...s.contexts.map(z=>({id:z,label:z}))],value:o,variant:"field",dropDown:!0,disabled:f||m,onSelect:l})]}),d.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[jut(),d.jsx(os,{type:"text",value:u,disabled:f||m,onChange:z=>_(z.target.value),placeholder:lot(),autoComplete:"off",spellCheck:!1})]}),S&&d.jsx("p",{className:"m-0 text-sm text-accent-red whitespace-pre-wrap break-words",children:S}),d.jsxs("div",{className:"flex justify-end gap-2",children:[d.jsxs(Le,{type:"button",onClick:()=>void E(),disabled:f||m||!y,children:[d.jsx(Da,{size:13})," ",m?ta():tm()]}),d.jsx(Le,{variant:"primary",type:"submit",disabled:f||m||y,children:f?ia():Xo()})]})]})]}):d.jsxs(ls,{children:[d.jsx(Lt,{})," ",Uit()]})})}function TUt(){var y;const e=bn({mutationFn:C=>D7t(...C)}),n=VN(),t=lt(n),r=t.data??null,s=C=>{Kr(n.queryKey,E=>(typeof C=="function"?C(E??null):C)??void 0)},[i,a]=R.useState(null),o=i??((y=t.error)==null?void 0:y.message)??null,[l,u]=R.useState(""),[_,f]=R.useState(""),[p,m]=R.useState(!1),x=t.isPending||p,[S,v]=R.useState(!1);async function b(){if(!(x||S)){m(!0),a(null);try{await et.fetchQuery({...VN(),staleTime:0})}catch(C){a(C instanceof Error?C.message:String(C))}finally{m(!1)}}}async function w(C){if(C.preventDefault(),!(!l.trim()||!_.trim()||x||S||r!=null&&r.processEnv)){v(!0),a(null);try{s(await e.mutateAsync([l.trim(),_.trim()])),u(""),f("")}catch(E){a(E instanceof Error?E.message:String(E))}finally{v(!1)}}}return d.jsxs(d.Fragment,{children:[!r&&x?d.jsxs(ls,{children:[d.jsx(Lt,{})," ",Qit()]}):r&&d.jsxs("dl",{className:"m-0 flex items-center justify-between gap-4 text-sm",children:[d.jsx("dt",{className:"font-medium text-subtext",children:p_()}),d.jsx("dd",{className:"m-0",children:d.jsx(Pt,{variant:r.tokenConfigured?"success":"warning",children:r.tokenConfigured?y6():ob()})})]}),(r==null?void 0:r.processEnv)&&d.jsx("p",{className:"mt-2 mb-0 text-sm text-subtext",children:Ont()}),d.jsxs("form",{className:"mt-5 flex flex-col gap-4",onSubmit:w,children:[d.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[r!=null&&r.tokenConfigured?Pnt():trt(),d.jsx(os,{type:"password",value:l,onChange:C=>u(C.target.value),placeholder:(r==null?void 0:r.maskedTokenId)??"ak-…",autoComplete:"new-password",disabled:r==null?void 0:r.processEnv})]}),d.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[r!=null&&r.tokenConfigured?Gnt():art(),d.jsx(os,{type:"password",value:_,onChange:C=>f(C.target.value),placeholder:(r==null?void 0:r.maskedTokenSecret)??"as-…",autoComplete:"new-password",disabled:r==null?void 0:r.processEnv})]}),d.jsx("a",{className:"self-start text-sm text-subtext underline",href:"https://modal.com/docs/sdk/py/latest/config",target:"_blank",rel:"noreferrer",children:Xnt()}),o&&d.jsx("p",{className:"m-0 text-sm text-accent-red",children:o}),d.jsxs("div",{className:"flex justify-end gap-2",children:[d.jsxs(Le,{type:"button",disabled:x||S,onClick:()=>void b(),children:[d.jsx(Da,{size:13})," ",rm()]}),d.jsx(Le,{variant:"primary",type:"submit",disabled:!l.trim()||!_.trim()||x||S||(r==null?void 0:r.processEnv),children:S?ia():Xo()})]})]})]})}const rF="rounded-sm border-border-strong bg-surface text-subtext",sF="rounded-sm border-accent-blue bg-accent-blue-subtle text-accent-blue",AUt=5e3;function iF(e){const n=Aa(),t=e.map(a=>KN(a)),r=HG({queries:t.map(a=>({...a,refetchInterval:AUt}))});return[Object.fromEntries(e.flatMap((a,o)=>r[o].data?[[a,r[o].data.running]]:[])),a=>{$n(n)&&Kr(KN(a).queryKey,{running:!0})}]}function RUt({test:e,connecting:n,masterRunning:t}){if(n)return d.jsx("span",{role:"status",children:d.jsx(Pt,{className:sF,children:uO()})});if(e===void 0)return d.jsx(Pt,{className:rF,children:yO()});const r=e.missingTools??[],s=e.reachable&&e.toolsFound&&t===!1,i=e.reachable?e.toolsFound?s?d.jsx(Pt,{className:"rounded-sm",variant:"warning",children:fO()}):d.jsx(Pt,{className:"rounded-sm",variant:"success",children:nm()}):d.jsx(Pt,{className:"rounded-sm",variant:"error",children:r.length===1?prt({tool:ze(r[0])}):yrt()}):d.jsx(Pt,{className:"rounded-sm",variant:"error",children:b6()});return d.jsxs("div",{className:"flex items-center gap-4",role:"status",children:[i,!s&&d.jsx("span",{className:"ssh-tested-at whitespace-nowrap text-xs text-subtext",children:Go(e.testedAt)})]})}function MUt({remote:e=!1}){const n=JO(),t=lt(n),r=t.data??(t.isError?[]:null),[s,i]=R.useState(!1),[a,o]=R.useState({}),[l,u]=R.useState({}),[_,f]=R.useState(null),[p,m]=R.useState(!1),[x,S]=R.useState(0),v=e?[]:(r==null?void 0:r.filter(N=>{const T=a[N.host]??N.lastTest;return(T==null?void 0:T.reachable)&&T.toolsFound}).map(N=>N.host))??[],[b,w]=iF(v);function y(N){m(!1),S(T=>T+1),f(N),u(T=>({...T,[N]:!0}))}function C(){m(!1),f(null)}function E(N,T){u(z=>({...z,[N]:!T}))}return d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"mb-3 flex justify-end",children:d.jsxs(Le,{variant:"ghost",onClick:()=>i(!0),children:[d.jsx(iI,{size:14})," ",MO()]})}),r===null?d.jsxs(ls,{children:[d.jsx(Lt,{})," ",SO()]}):r.length===0?d.jsx("p",{className:"settings-empty mt-1 mx-0 mb-0 text-base text-subtext",children:ift()}):d.jsx("div",{className:"border-y border-border-variant divide-y divide-border-variant",children:r.map(N=>{const T=a[N.host]??N.lastTest,z=_===N.host,M=l[N.host]??!1,L=!e&&(z||(T==null?void 0:T.reachable)===!1),B=`${N.user?`${N.user}@`:""}${N.hostname??N.host}${N.port?`:${N.port}`:""}`;return d.jsxs("div",{children:[d.jsxs("div",{className:"flex items-center gap-3 py-3 px-2",children:[d.jsxs("div",{className:"flex min-w-0 flex-1 items-center gap-2.5",children:[L?d.jsx("button",{type:"button",className:"flex-none inline-flex items-center p-0.5 rounded-sm [&:hover]:bg-panel","aria-expanded":M,"aria-label":M?FK({name:ze(N.host)}):pQ({name:ze(N.host)}),onClick:P=>{P.stopPropagation(),E(N.host,M)},children:d.jsx(Yo,{size:15,className:`text-muted transition-transform duration-120 ease-standard${M?" rotate-180":""}`})}):d.jsx("span",{className:"w-5 flex-none","aria-hidden":"true"}),d.jsxs("div",{className:"min-w-0",children:[d.jsx("div",{className:"truncate text-base font-medium text-text",title:N.host,children:N.host}),d.jsx("div",{className:"mt-1 truncate text-sm text-subtext",title:B,children:B})]})]}),!e&&d.jsxs("div",{className:"grid flex-none grid-cols-[8.5rem_5rem] items-center gap-x-12",children:[d.jsx("div",{className:"text-start",children:d.jsx(RUt,{test:T,connecting:z&&!p,masterRunning:b[N.host]})}),d.jsx(Le,{size:"small",type:"button",className:"justify-self-end",onClick:P=>{P.stopPropagation(),z&&!p?C():y(N.host)},disabled:!z&&_!==null&&!p,children:z?p?Qi():$f():(T==null?void 0:T.reachable)===!1?Qi():T?zO():p6()})]})]}),L&&(M||z)&&d.jsxs("div",{className:`border-t border-t-border-variant py-3 pe-2 ps-10${M?"":" hidden"}`,children:[!z&&(T==null?void 0:T.error)&&d.jsx(OEt,{host:N.host,transcript:T.error}),z&&d.jsx(A6,{host:N.host,backend:"ssh",active:M,onComplete:P=>{P.backend==="ssh"&&(o(U=>({...U,[N.host]:P.result})),w(N.host),m(!1),f(null))},onError:P=>{m(!0),o(U=>({...U,[N.host]:{reachable:!1,toolsFound:!1,missingTools:[],error:P,testedAt:Date.now()}}))}},x)]})]},N.host)})}),s&&d.jsx(nF,{onClose:()=>i(!1)})]})}function DUt({test:e,connecting:n,masterRunning:t}){return n?d.jsx(Pt,{className:sF,children:uO()}):e===null?d.jsx(Pt,{className:rF,children:yO()}):e.reachable?e.slurmFound?e.toolsFound?t===!1?d.jsx(Pt,{className:"rounded-sm",variant:"warning",children:fO()}):d.jsx(Pt,{className:"rounded-sm",variant:"success",children:nm()}):d.jsx(Pt,{className:"rounded-sm",variant:"error",children:cut()}):d.jsx(Pt,{className:"rounded-sm",variant:"error",children:Tft()}):d.jsx(Pt,{className:"rounded-sm",variant:"error",children:b6()})}function OUt({remote:e=!1}){var I;const n=bn({mutationFn:Y7t}),t=JCt(),r=lt(t),s=r.data??null,i=O=>{Kr(t.queryKey,F=>(typeof O=="function"?O(F??null):O)??void 0)},a=s?null:((I=r.error)==null?void 0:I.message)??null,[o,l]=R.useState(""),[u,_]=R.useState(""),[f,p]=R.useState(""),[m,x]=R.useState(""),[S,v]=R.useState(!1),[b,w]=R.useState(null),[y,C]=R.useState(null),[E,N]=R.useState(!1),[T,z]=R.useState(!1),[M,L]=R.useState(0),B=!e&&o&&(y!=null&&y.reachable)&&y.slurmFound&&y.toolsFound?[o]:[],[P,U]=iF(B);function H(){z(!1),L(O=>O+1),N(!0)}const X=O=>{i(O),l(O.host??""),_(O.partition??""),p(O.account??""),x(O.timeLimit??"")},V=R.useRef(null);R.useEffect(()=>{const O=V.current;V.current=s,s&&(!O||o===(O.host??"")&&u.trim()===(O.partition??"")&&f.trim()===(O.account??"")&&m.trim()===(O.timeLimit??""))&&(l(s.host??""),_(s.partition??""),p(s.account??""),x(s.timeLimit??""))},[s,o,u,f,m]);const Y=s!==null&&o===(s.host??"")&&u.trim()===(s.partition??"")&&f.trim()===(s.account??"")&&m.trim()===(s.timeLimit??"");async function te(O){if(O.preventDefault(),!S){v(!0),w(null);try{X(await n.mutateAsync({host:o,partition:u.trim(),account:f.trim(),timeLimit:m.trim()}))}catch(F){w(F instanceof Error?F.message:String(F))}finally{v(!1)}}}return d.jsx(d.Fragment,{children:a?d.jsx("div",{className:"error",children:a}):s?d.jsxs(d.Fragment,{children:[!E&&(y==null?void 0:y.error)&&d.jsx("p",{className:ay,children:y.error}),d.jsxs("form",{className:wk,onSubmit:te,children:[d.jsx("div",{className:"max-w-xl",children:d.jsxs("label",{children:[Jct(),d.jsx(Uf,{choices:[{id:"",label:cdt()},...o&&!s.hosts.some(O=>O.host===o)?[{id:o,label:`${o} (not in ~/.ssh/config)`}]:[],...s.hosts.map(O=>({id:O.host,label:O.host}))],value:o,variant:"field",dropDown:!0,disabled:S||E,onSelect:O=>{l(O),C(null),N(!1),z(!1)}})]})}),d.jsxs("div",{className:"actions",children:[!e&&d.jsx(Le,{type:"button",onClick:()=>{E&&!T?(z(!1),N(!1)):H()},disabled:!o,title:o?void 0:vmt(),children:E?T?Qi():$f():y?zO():p6()}),d.jsx("span",{role:"status",children:d.jsx(DUt,{test:y,connecting:E&&!T,masterRunning:P[o]})})]}),d.jsxs("div",{className:"mt-5 border-t border-border pt-5",children:[d.jsxs("div",{className:"row2",children:[d.jsxs("label",{children:[mht(),d.jsx(os,{type:"text",list:"slurm-partitions",value:u,onChange:O=>_(O.target.value),placeholder:AN(),autoComplete:"off",spellCheck:!1}),d.jsx("datalist",{id:"slurm-partitions",children:y==null?void 0:y.partitions.map(O=>d.jsx("option",{value:O},O))})]}),d.jsxs("label",{children:[v6(),d.jsx(os,{type:"text",value:f,onChange:O=>p(O.target.value),placeholder:AN(),autoComplete:"off",spellCheck:!1})]})]}),d.jsxs("label",{className:"mt-3 block max-w-xl",children:[w0t(),d.jsx(os,{type:"text",value:m,onChange:O=>x(O.target.value),placeholder:lat(),autoComplete:"off",spellCheck:!1})]})]}),b&&d.jsx("div",{className:"error",children:b}),d.jsx("div",{className:"actions",children:d.jsx(Le,{variant:"primary",type:"submit",disabled:S||Y||E,children:S?ia():Xo()})})]}),!e&&E&&d.jsx(A6,{host:o,backend:"slurm",onComplete:O=>{O.backend==="slurm"&&(C(O.result),U(o),z(!1),N(!1))},onError:O=>{z(!0),C({reachable:!1,slurmFound:!1,toolsFound:!1,partitions:[],error:O})}},M)]}):d.jsxs(ls,{children:[d.jsx(Lt,{})," ",Mct()]})})}function LUt(){var C;const e=bn({mutationFn:J7t}),n=e8t(),t=lt(n),r=t.data??null,s=E=>{Kr(n.queryKey,N=>(typeof E=="function"?E(N??null):E)??void 0)},i=r?null:((C=t.error)==null?void 0:C.message)??null,[a,o]=R.useState(""),[l,u]=R.useState(!1),[_,f]=R.useState(null),[p,m]=R.useState(null),x=p!==null&&p!=="testing"?p:null,S=E=>{s(E),o(E.address??"")},v=R.useRef(null);R.useEffect(()=>{const E=v.current;v.current=r,r&&(!E||a===(E.address??""))&&o(r.address??"")},[r,a]);const b=r!==null&&a===(r.address??"");async function w(E){if(E.preventDefault(),!l){u(!0),f(null);try{S(await e.mutateAsync({address:a}))}catch(N){f(N instanceof Error?N.message:String(N))}finally{u(!1)}}}async function y(){m("testing");try{m(await eCt(a.trim()||void 0))}catch(E){m({reachable:!1,address:a.trim()||"(unknown)",rayVersion:null,error:E instanceof Error?E.message:String(E)})}}return d.jsx(d.Fragment,{children:i?d.jsx("div",{className:"error",children:i}):r?d.jsxs(d.Fragment,{children:[(x==null?void 0:x.error)&&d.jsx("p",{className:ay,children:x.error}),d.jsxs("form",{className:wk,onSubmit:w,children:[d.jsxs("label",{children:[cct(),d.jsx(os,{type:"text",value:a,onChange:E=>{o(E.target.value),m(null)},placeholder:"http://127.0.0.1:8265",autoComplete:"off",spellCheck:!1})]}),d.jsxs("p",{className:"m-0 text-sm text-subtext",children:[Iot(),": ",ze(r.resolvedAddress)," · ",kO(),": ",r.source]}),_&&d.jsx("div",{className:"error",children:_}),d.jsxs("div",{className:"actions",children:[d.jsx(Le,{variant:"primary",type:"submit",disabled:l||b,children:l?ia():Xo()}),d.jsx(Le,{type:"button",onClick:()=>void y(),disabled:p==="testing",children:Wpt()}),d.jsx(IUt,{test:p})]}),(x==null?void 0:x.reachable)&&x.rayVersion&&d.jsxs("p",{className:"m-0 text-sm text-subtext",children:[Lht(),": ",x.rayVersion]})]})]}):d.jsxs(ls,{children:[d.jsx(Lt,{})," ",zct()]})})}function IUt({test:e}){return e===null?null:e==="testing"?d.jsx(Pt,{children:Ypt()}):e.reachable?d.jsx(Pt,{variant:"success",children:Fht()}):d.jsx(Pt,{variant:"error",children:b6()})}function BUt(e){const n=e.chip??`${e.os}/${e.arch}`,t=e.memBytes===null?null:ql(e.memBytes),r=e.gpus.length===0?null:ctt({count:e.gpus.length});return[n,e.cpuCount>0?cet({count:e.cpuCount}):null,t,r].filter(Boolean).join(" · ")}function $Ut({remote:e}){var p;const n=lt(n8t()),t=n.data,r=(p=n.error)==null?void 0:p.message,s=n.isFetching,[i,a]=R.useState(0),[o,l]=R.useState(!0),[u,_]=R.useState(!1),f=()=>n.refetch();return d.jsxs(d.Fragment,{children:[r&&!t?d.jsx("div",{className:"error",children:r}):d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:CUt,children:[d.jsx("span",{className:"k",children:p_()}),d.jsx("span",{className:"v",children:!t&&s||u?d.jsxs(Pt,{className:"gap-1.5",role:"status",children:[d.jsx(Lt,{}),u?zst():ta()]}):r?d.jsx(Pt,{variant:"warning",children:P4()}):t?t.loggedIn?t.sshKeyStatus==="matched"?d.jsx(Pt,{variant:"success",children:nm()}):t.sshKeyStatus==="unknown"?d.jsx(Pt,{variant:"warning",children:P4()}):d.jsx(Pt,{variant:"warning",children:ob()}):d.jsx(Pt,{variant:"warning",children:xO()}):null}),d.jsx("span",{className:"k",children:Wdt()}),d.jsx("span",{className:"v",children:t!=null&&t.loggedIn&&t.orgs.length>0?t.orgs.join(", "):"—"}),d.jsx("span",{className:"k",children:dpt()}),d.jsx("span",{className:"v",children:t!=null&&t.loggedIn?t.sshKeyStatus==="matched"?d.jsx(Pt,{variant:"success",children:vdt()}):t.sshKeyStatus==="no_local_match"?d.jsx(Pt,{variant:"warning",children:sdt()}):t.sshKeyStatus==="none_registered"?d.jsx(Pt,{variant:"error",children:Oft()}):d.jsx(Pt,{children:CO()}):"—"})]}),e&&t&&!t.loggedIn&&d.jsx("p",{className:"mt-4 mb-0 text-sm text-subtext",children:Cnt({command:ze("orx login")})}),!e&&i>0&&d.jsx(DEt,{login:o,onComplete:()=>{_(!1),a(0),f()},onError:m=>{_(!1),Yn(m,"error")}},i),e&&(t==null?void 0:t.loggedIn)&&t.sshKeyStatus==="none_registered"&&(t.sshKeyPath?d.jsxs("p",{dir:"auto",className:za,children:[Ist()," ",d.jsxs("code",{children:["orx ssh-key add ",t.sshKeyPath]}),"."]}):d.jsxs("p",{dir:"auto",className:za,children:[Cft()," ",d.jsx("code",{children:"ssh-keygen -t ed25519"}),n0t()," ",d.jsx("code",{children:"orx ssh-key add"}),"."]})),e&&(t==null?void 0:t.loggedIn)&&t.sshKeyStatus==="no_local_match"&&(t.sshKeyPath?d.jsx("p",{dir:"auto",className:za,children:Rmt({register:ze(`orx ssh-key add ${t.sshKeyPath}`),load:ze("ssh-add")})}):d.jsxs("p",{dir:"auto",className:za,children:[yft()," ",d.jsx("code",{children:"ssh-add"}),Ldt()," ",d.jsx("code",{children:"ssh-keygen -t ed25519"}),"."]})),!s&&(r||(t==null?void 0:t.error))&&d.jsx("p",{dir:"auto",className:"mt-4 mb-0 text-sm text-accent-red whitespace-pre-wrap break-words",children:r||(t==null?void 0:t.error)})]}),d.jsxs("div",{className:"mt-4 flex justify-end gap-2",children:[d.jsxs(Le,{onClick:()=>void f(),disabled:s||u,children:[d.jsx(Da,{size:13})," ",s?ta():tm()]}),!e&&t&&(!t.loggedIn||t.sshKeyStatus!=="matched")&&d.jsxs(Le,{variant:"primary",disabled:s||u,onClick:()=>{l(!t.loggedIn),_(!0),a(m=>m+1)},children:[u?d.jsx(Lt,{}):d.jsx(g_,{size:13})," ",t.loggedIn?Wgt():jO()]})]})]})}const PUt={local:vxe,ssh:qxe,tinker:Kxe,hf:lxe,modal:Sxe,k8s:hxe,slurm:Bxe,ray:Mxe,openresearch:zxe},oy={local:"local_job",tinker:"tinker_job",hf:"hf_job",modal:"modal_job",k8s:"k8s_job",ssh:"ssh_job",slurm:"slurm_job",ray:"ray_job",openresearch:"openresearch_job"},hA=["hf","modal","slurm","ray","openresearch"],Dw=["hf","modal","openresearch"],aF={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"]},a5=["tinker","hf","modal","ray","k8s"],FUt={tinker:swe,hf:q2e,modal:K2e,openresearch:J2e},_A="__custom__";function Cp(e,n){return!!(n&&!(aF[e]??[]).includes(n))}function HUt({settings:e,projectId:n,onSaved:t}){const r=bn({mutationFn:nCt}),s=e.configuredDefaultBackend??e.defaultBackend??"local",i=e.defaultFlavor??"",[a,o]=R.useState(s),[l,u]=R.useState(i),[_,f]=R.useState(Cp(s,i)),[p,m]=R.useState(!1),[x,S]=R.useState(null),v=e.targets.find(P=>P.id===a),b=e.targets.filter(P=>P.configured||P.id===s),w=hA.includes(a),y=Dw.includes(a),C=aF[a]??[],E=a===s&&(!w||l.trim()===i),N=Gf[a](),T=FUt[a],z=p?bvt():y&&!l.trim()?TJe({destination:N}):a==="ssh"?Trt():Crt({destination:N});R.useEffect(()=>{o(s),u(i),f(Cp(s,i))},[s,i]);async function M(P,U){const H=hA.includes(P);if(!(p||Dw.includes(P)&&!U.trim())){m(!0),S(null);try{t(await r.mutateAsync({backend:P,flavor:H&&U.trim()||null,projectId:n}))}catch(X){S(X instanceof Error?X.message:String(X)),o(s),u(i),f(Cp(s,i))}finally{m(!1)}}}function L(P){const U=e.targets.find(X=>X.id===P);if(!U)return;o(U.id);const H=U.id===s?i:"";u(H),f(Cp(U.id,H)),Dw.includes(U.id)||M(U.id,H)}function B(P){if(P===_A){f(!0);return}f(!1),u(P),(!y||P)&&M(a,P)}return d.jsxs("section",{className:"mb-8",children:[d.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:got()}),d.jsxs("div",{children:[d.jsxs("form",{className:"grid grid-cols-[minmax(12rem,18rem)_minmax(12rem,18rem)] items-start gap-3",onSubmit:P=>{P.preventDefault(),E||M(a,l)},children:[d.jsx(Uf,{choices:b.map(P=>({id:P.id,label:Gf[P.id]()})),value:a,variant:"field",dropDown:!0,disabled:p,renderIcon:P=>{const U=e.targets.find(H=>H.id===P.id);return U?d.jsx(v_,{kind:oy[U.id],size:16}):null},onSelect:L}),w&&d.jsx("div",{children:_?d.jsxs("div",{className:"relative",children:[d.jsx("input",{className:"h-9 w-full rounded-md border border-border bg-background py-0 pe-10 ps-3 font-sans text-sm text-text outline-none focus:border-text",type:"text",value:l,onChange:P=>u(P.target.value),onBlur:()=>{if(y&&!l.trim()){a===s&&(u(i),f(Cp(s,i)));return}E||M(a,l)},placeholder:Vat(),autoFocus:!0,autoComplete:"off",spellCheck:!1,disabled:p}),d.jsx("button",{type:"button",className:"absolute inset-y-0 end-0 inline-flex w-9 items-center justify-center text-muted hover:text-text","aria-label":TN(),title:TN(),onMouseDown:P=>P.preventDefault(),onClick:()=>f(!1),children:d.jsx(Yo,{size:12})})]}):d.jsx(Uf,{choices:[{id:"",label:y?CJe():Prt()},...l&&!C.includes(l)?[{id:l,label:Cet({value:ze(l)})}]:[],...C.map(P=>({id:P,label:P})),{id:_A,label:Zat()}],value:l,variant:"field",dropDown:!0,disabled:p,onSelect:B})})]}),x&&d.jsx("div",{className:"error mt-2.5",children:x}),v&&!v.configured&&d.jsx("p",{className:za,children:d0t()})]}),d.jsx("p",{className:"mt-2 mb-0 text-sm leading-relaxed text-subtext",children:z}),T&&d.jsx("p",{className:"mt-1 mb-0 text-sm leading-relaxed text-subtext",children:T()})]})}function qUt({target:e,isDefault:n,summary:t,onOpen:r,onOpenEnvironment:s}){const i=`compute-${e.id}-summary`,a=e.unverified?pJe():e.id==="openresearch"?jO():e.id==="ray"?p6():Fgt();return d.jsxs("div",{className:`group relative flex min-h-41 w-full flex-col items-start rounded-lg border border-border bg-background p-5 text-start font-sans ${r&&e.enabled?"transition-colors duration-120 ease-standard hover:border-text hover:bg-surface":""} ${e.enabled?"":"opacity-52"}`,children:[r&&d.jsx("button",{type:"button",className:"absolute inset-0 z-10 rounded-lg focus-visible:outline-2 focus-visible:outline-text focus-visible:outline-offset-2 disabled:cursor-default",onClick:r,disabled:!e.enabled,"aria-label":Gf[e.id](),"aria-describedby":i,"aria-haspopup":a5.includes(e.id)?"dialog":void 0}),d.jsx("span",{className:"flex h-16 w-40 flex-none items-center justify-start",children:d.jsx(v_,{kind:oy[e.id],size:48})}),d.jsx("span",{className:"mt-5 text-lg font-semibold text-text",children:Gf[e.id]()}),d.jsx("span",{className:"mt-1 line-clamp-2 min-h-9 text-sm leading-normal text-text",children:PUt[e.id]()}),d.jsx("span",{id:i,className:"mt-2 line-clamp-2 min-h-8 text-xs leading-normal text-subtext",children:e.fromEnvironmentTab?d.jsxs(d.Fragment,{children:[e.id==="tinker"?int():J1t()," ",d.jsx("button",{type:"button",className:"relative z-20 text-primary underline-offset-2 hover:text-primary-hover hover:underline",onClick:s,children:Bet()})]}):t??e.summary}),d.jsxs("span",{className:"mt-auto flex w-full items-center justify-between gap-3 pt-3 text-sm",children:[d.jsx("span",{className:n?"font-medium text-primary":"text-subtext",children:n?gO():e.configured?!r||a5.includes(e.id)?y6():Mvt():a}),r&&d.jsx("span",{className:"text-subtext transition-transform duration-120 ease-standard group-hover:translate-x-0.5","aria-hidden":"true",children:d.jsx(D1,{size:16})})]})]})}function UUt({target:e,isDefault:n,onBack:t,remote:r}){return d.jsxs(d.Fragment,{children:[d.jsxs("button",{type:"button",className:"settings-back mb-6 inline-flex items-center gap-2 text-sm font-medium text-subtext hover:text-text",onClick:t,children:[d.jsx(h0,{size:16})," ",pO()]}),d.jsxs("div",{className:"flex items-center justify-between gap-6",children:[d.jsxs("div",{className:"flex min-w-0 items-center gap-3",children:[d.jsx("span",{className:"flex h-10 w-10 flex-none items-center justify-center",children:d.jsx(v_,{kind:oy[e.id],size:36})}),d.jsx("h1",{className:"m-0 min-w-0 text-2xl",children:Gf[e.id]()})]}),n&&d.jsx(Pt,{className:"flex-none border-primary bg-primary-subtle text-primary",children:gO()})]}),d.jsxs("div",{className:"mt-6 font-sans text-base text-text [&_.settings-card]:mb-0 [&_.settings-form]:mt-6 [&_.settings-form]:border-t-0 [&_.settings-form]:pt-0 [&>.settings-form:first-child]:mt-0 [&>div:first-child]:border-t-0",children:[e.id==="ssh"&&d.jsx(MUt,{remote:r}),e.id==="slurm"&&d.jsx(OUt,{remote:r}),e.id==="openresearch"&&d.jsx($Ut,{remote:r})]})]})}function GUt({target:e,onClose:n}){const t=R.useRef(null),[r,s]=R.useState({dirty:!1,saving:!1});R.useEffect(()=>{const a=t.current;return a==null||a.showModal(),()=>a==null?void 0:a.close()},[]);const i=()=>{r.saving||r.dirty&&!window.confirm(ent())||n()};return d.jsxs("dialog",{ref:t,className:"m-auto w-140 max-w-[calc(100vw_-_40px)] max-h-[calc(100vh_-_40px)] overflow-y-auto rounded-xl border border-border bg-background p-5 text-text shadow-modal backdrop:bg-modal-backdrop-light","aria-labelledby":"compute-quick-setup-title",onKeyDown:a=>{a.key==="Escape"&&(a.preventDefault(),i())},onCancel:a=>{a.preventDefault(),i()},children:[d.jsxs("div",{className:"mb-5 flex items-center justify-between gap-4",children:[d.jsxs("div",{className:"flex min-w-0 items-center gap-3",children:[d.jsx(v_,{kind:oy[e.id],size:32}),d.jsx("h2",{id:"compute-quick-setup-title",className:"m-0 text-xl font-medium text-text",children:Gf[e.id]()})]}),d.jsx(Gt,{title:lv(),"aria-label":lv(),onClick:i,disabled:r.saving,children:d.jsx(Ar,{size:14})})]}),e.id==="tinker"&&d.jsx(VUt,{target:e}),e.id==="hf"&&d.jsx(QUt,{}),e.id==="modal"&&d.jsx(TUt,{}),e.id==="ray"&&d.jsx(LUt,{}),e.id==="k8s"&&d.jsx(jUt,{onEditState:s})]})}function WUt({project:e,onViewHistory:n,onOpenEnvironment:t,remote:r}){var M,L;const s=ZO(e==null?void 0:e.id),i=lt(s),a=i.data??null,o=B=>{Kr(s.queryKey,P=>(typeof B=="function"?B(P??null):B)??void 0)},l=a?null:((M=i.error)==null?void 0:M.message)??null,[u,_]=R.useState(null),[f,p]=R.useState(null),m=t8t(),x=lt(m),S=x.data??null,v=((L=x.error)==null?void 0:L.message)??null;R.useEffect(()=>{_(null),p(null)},[e==null?void 0:e.id]);const b=B=>{o(B),p(null)},w=a?a.targets:null,y=(a==null?void 0:a.configuredDefaultBackend)??(a==null?void 0:a.defaultBackend),C=w?[...w].sort((B,P)=>+(P.id===y)-+(B.id===y)):null,E=(C==null?void 0:C.filter(B=>B.configured))??[],N=(C==null?void 0:C.filter(B=>!B.configured))??[],T=B=>d.jsx(qUt,{target:B,isDefault:y===B.id,summary:B.id==="local"?S?BUt(S):v??wot():void 0,onOpen:B.id==="local"?void 0:()=>_(B.id),onOpenEnvironment:t},`${(e==null?void 0:e.id)??"none"}:${B.id}`),z=u?a==null?void 0:a.targets.find(B=>B.id===u):null;return z&&!a5.includes(z.id)?d.jsx(UUt,{target:z,isDefault:y===z.id,onBack:()=>_(null),remote:r}):d.jsxs(d.Fragment,{children:[d.jsx("h1",{children:mO()}),d.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-base leading-relaxed text-text",children:wat()}),d.jsx(dGt,{projectId:e==null?void 0:e.id,onViewHistory:n}),l?d.jsx("div",{className:"error",children:l}):a?d.jsxs(d.Fragment,{children:[f&&d.jsx("div",{className:"error",children:f}),d.jsx(HUt,{settings:a,projectId:e==null?void 0:e.id,onSaved:b}),d.jsxs("section",{className:"mb-8",children:[d.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:y6()}),d.jsx("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:E.map(T)})]}),N.length>0&&d.jsxs("section",{className:"mb-3.5",children:[d.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:_ut()}),d.jsx("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:N.map(T)})]}),z&&d.jsx(GUt,{target:z,onClose:()=>_(null)})]}):d.jsxs(ls,{children:[d.jsx(Lt,{})," ",$it()]})]})}function VUt({target:e}){var w;const n=bn({mutationFn:C7t}),[t,r]=R.useState(""),[s,i]=R.useState(!1),[a,o]=R.useState(null),l=GN(),u=lt(l),_=u.data??null,f=a??((w=u.error)==null?void 0:w.message)??null,p=y=>{Kr(l.queryKey,C=>(typeof y=="function"?y(C??null):y)??void 0)},[m,x]=R.useState(!1),S=u.isPending||m;async function v(){if(!(S||s)){x(!0),o(null);try{await et.fetchQuery({...GN(),staleTime:0})}catch(y){o(y instanceof Error?y.message:String(y))}finally{x(!1)}}}async function b(y){if(y.preventDefault(),!(!t.trim()||s||S)){i(!0),o(null);try{p(await n.mutateAsync(t.trim())),r("")}catch(C){o(C instanceof Error?C.message:String(C))}finally{i(!1)}}}return d.jsxs(d.Fragment,{children:[!_&&S?d.jsxs(ls,{children:[d.jsx(Lt,{})," ",ta()]}):_&&d.jsxs("dl",{className:"m-0 flex items-center justify-between gap-4 text-sm",children:[d.jsx("dt",{className:"font-medium text-subtext",children:p_()}),d.jsx("dd",{className:"m-0",children:d.jsx(Pt,{variant:_.validationStatus==="valid"?"success":_.validationStatus==="invalid"?"error":"warning",children:_.validationStatus==="valid"?nm():_.validationStatus==="invalid"?K1t():_.validationStatus==="billingRequired"?B1t():ob()})})]}),(_==null?void 0:_.validationStatus)==="billingRequired"&&d.jsx("p",{className:"mt-2 mb-0 text-sm text-subtext",children:d.jsx("a",{className:"underline",href:"https://tinker.thinkingmachines.ai/",target:"_blank",rel:"noreferrer",children:M1t()})}),(_==null?void 0:_.processEnv)&&d.jsx("p",{className:"mt-2 mb-0 text-sm text-subtext",children:q1t()}),d.jsxs("form",{className:"mt-5 flex flex-col gap-4",onSubmit:b,children:[d.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[e.configured||_!==null&&_.validationStatus!=="missing"?dgt():d6(),d.jsx(os,{type:"password",value:t,placeholder:(_==null?void 0:_.maskedKey)??"",onChange:y=>r(y.target.value),autoComplete:"new-password"})]}),f&&d.jsx("p",{className:"m-0 text-sm text-accent-red",children:f}),d.jsxs("div",{className:"flex justify-end gap-2",children:[d.jsxs(Le,{type:"button",disabled:s||S,onClick:()=>void v(),children:[d.jsx(Da,{size:13})," ",S?ta():tm()]}),d.jsx(Le,{variant:"primary",type:"submit",disabled:!t.trim()||s||S,children:s?AO():Xo()})]})]})]})}function KUt({settings:e}){return e.validationStatus==="missing"?d.jsx(Pt,{variant:"warning",children:ob()}):e.validationStatus==="invalid"?d.jsx(Pt,{variant:"error",children:sct()}):e.validationStatus!=="valid"?null:e.jobsWrite===!0?d.jsx(Pt,{variant:"success",children:nm()}):e.jobsWrite===!1?d.jsxs("span",{className:"inline-flex items-center gap-2",children:[d.jsx(Pt,{variant:"warning",children:pft()}),d.jsx(j6,{content:ktt(),className:"text-subtext",children:d.jsx($6,{size:15})})]}):null}function QUt(){var v;const e=bn({mutationFn:S7t}),n=UN(),t=lt(n),r=t.data??null,s=b=>{Kr(n.queryKey,w=>(typeof b=="function"?b(w??null):b)??void 0)},i=r?null:((v=t.error)==null?void 0:v.message)??null,[a,o]=R.useState(""),[l,u]=R.useState(!1),[_,f]=R.useState(!1),[p,m]=R.useState(null);async function x(){if(!(l||_||!r&&!i)){f(!0),m(null);try{await et.fetchQuery({...UN(),staleTime:0})}catch(b){m(b instanceof Error?b.message:String(b))}finally{f(!1)}}}async function S(b){if(b.preventDefault(),!(!a.trim()||l||_||!r&&!i)){u(!0),m(null);try{const w=await e.mutateAsync(a.trim());s(w),m(null),o("")}catch(w){m(w instanceof Error?w.message:String(w))}finally{u(!1)}}}return d.jsxs(d.Fragment,{children:[i?d.jsx("div",{className:"error",children:i}):r?d.jsxs(d.Fragment,{children:[d.jsxs("dl",{className:"m-0 flex flex-col gap-3 text-sm",children:[r.username&&d.jsxs("div",{className:"flex items-center justify-between gap-4",children:[d.jsx("dt",{className:"font-medium text-subtext",children:v6()}),d.jsx("dd",{className:"m-0 text-text",children:r.username})]}),(r.validationStatus==="missing"||r.validationStatus==="invalid"||r.validationStatus==="valid"&&r.jobsWrite!==null)&&d.jsxs("div",{className:"flex items-center justify-between gap-4",children:[d.jsx("dt",{className:"font-medium text-subtext",children:p_()}),d.jsx("dd",{className:"m-0 text-text",children:d.jsx(KUt,{settings:r})})]})]}),r.validationStatus==="unreachable"&&r.validationError&&d.jsx("p",{className:ay,children:r.validationError}),r.source==="env"&&d.jsx("p",{className:za,children:Clt()}),r.validationStatus==="valid"&&r.jobsWrite===null&&d.jsx("p",{className:za,children:btt({login:ze("hf auth login"),url:ze("huggingface.co/settings/tokens")})})]}):d.jsxs(ls,{children:[d.jsx(Lt,{})," ",Bct()]}),d.jsxs("form",{className:"mt-5 flex flex-col gap-4",onSubmit:S,children:[d.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[r!=null&&r.configured?ggt():Ort(),d.jsx(os,{type:"password",value:a,onChange:b=>o(b.target.value),placeholder:(r==null?void 0:r.maskedToken)??ylt(),autoComplete:"off"})]}),p&&d.jsx("div",{className:"error",children:p}),d.jsxs("div",{className:"flex justify-end gap-2",children:[d.jsxs(Le,{type:"button",disabled:l||_||!r&&!i,onClick:()=>void x(),children:[d.jsx(Da,{size:13})," ",_?ta():tm()]}),d.jsx(Le,{variant:"primary",type:"submit",disabled:!a.trim()||l||_||!r&&!i,children:l?AO():Xo()})]})]})]})}const oF=/^hf_[A-Za-z0-9]{10,}$/;function lF(){return d.jsx("tr",{children:d.jsx("td",{colSpan:3,children:d.jsxs("p",{dir:"auto",className:za,children:[g0t()," ",d.jsx("code",{children:"HF_TOKEN"}),B_t()]})})})}const pA=["TINKER_API_KEY","HF_TOKEN","WANDB_API_KEY"];function o5(e,n){const t=n instanceof Error?n.message:String(n);Yn(t.includes(e)?t:`${e}: ${t}`,"error")}function XUt({name:e,entry:n,onVars:t}){const r=bn({mutationFn:f=>qO(...f)}),s=bn({mutationFn:L7t}),[i,a]=R.useState(""),[o,l]=R.useState(!1);async function u(){if(!(!i.trim()||o)){l(!0);try{t(await r.mutateAsync([e,i.trim()])),a("")}catch(f){o5(e,f)}finally{l(!1)}}}async function _(){if(!o){l(!0);try{t(await s.mutateAsync(e))}catch(f){o5(e,f)}finally{l(!1)}}}return d.jsxs(d.Fragment,{children:[d.jsxs("tr",{children:[d.jsx("td",{className:"font-mono text-sm",children:e}),d.jsx("td",{className:"text-base text-subtext",children:n?d.jsxs(d.Fragment,{children:[n.maskedValue,n.inProcessEnv&&d.jsx(Pt,{children:fht()})]}):d.jsx(os,{variant:"inline",className:"text-base",type:"password",value:i,onChange:f=>a(f.target.value),onKeyDown:f=>{f.key==="Enter"&&(f.preventDefault(),u()),f.key==="Escape"&&!o&&a("")},placeholder:EO(),"aria-label":pY({name:ze(e)}),autoComplete:"new-password",disabled:o})}),d.jsx("td",{children:n?d.jsx(Gt,{className:"[&:hover:not(:disabled)]:text-accent-red",title:A4({name:ze(e)}),"aria-label":A4({name:ze(e)}),onClick:()=>void _(),disabled:o,children:d.jsx(ad,{size:13})}):i.trim()&&d.jsx(Le,{size:"small",onClick:()=>void u(),disabled:o,children:o?ia():Xo()})})]}),!n&&e!=="HF_TOKEN"&&oF.test(i.trim())&&d.jsx(lF,{})]})}function YUt({onVars:e,onDone:n}){const t=bn({mutationFn:f=>qO(...f)}),[r,s]=R.useState(""),[i,a]=R.useState(""),[o,l]=R.useState(!1);async function u(){if(!(!r.trim()||!i.trim()||o)){l(!0);try{e(await t.mutateAsync([r.trim(),i.trim()])),n()}catch(f){o5(r.trim(),f)}finally{l(!1)}}}const _=f=>{f.key==="Enter"&&(f.preventDefault(),u()),f.key==="Escape"&&!o&&n()};return d.jsxs(d.Fragment,{children:[d.jsxs("tr",{children:[d.jsx("td",{children:d.jsx(os,{autoFocus:!0,variant:"inline",className:"font-mono text-sm",type:"text",value:r,onChange:f=>s(f.target.value),onKeyDown:_,placeholder:"MY_API_KEY","aria-label":Uut(),autoComplete:"off",spellCheck:!1,disabled:o})}),d.jsx("td",{children:d.jsx(os,{variant:"inline",className:"text-base",type:"password",value:i,onChange:f=>a(f.target.value),onKeyDown:_,placeholder:EO(),"aria-label":Qut(),autoComplete:"new-password",disabled:o})}),d.jsxs("td",{children:[d.jsx(Le,{size:"small",onClick:()=>void u(),disabled:o||!r.trim()||!i.trim(),children:o?ia():Xo()}),d.jsx(Gt,{title:$f(),"aria-label":Dit(),onClick:n,disabled:o,children:d.jsx(Ar,{size:13})})]})]}),r.trim()!=="HF_TOKEN"&&oF.test(i.trim())&&d.jsx(lF,{})]})}function ZUt(){var u;const e=r8t(),n=lt(e),t=n.data??null,r=_=>{Kr(e.queryKey,f=>(typeof _=="function"?_(f??null):_)??void 0)},s=t?null:((u=n.error)==null?void 0:u.message)??null,[i,a]=R.useState(!1),o=t===null?[]:t.map(_=>_.key).filter(_=>!pA.includes(_)),l=[...pA,...o];return d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"mb-4.5 flex items-center justify-between gap-4",children:[d.jsx("p",{className:"m-0 text-base leading-relaxed text-text",children:J0t()}),d.jsxs(Le,{size:"small",className:"shrink-0",onClick:()=>a(!0),disabled:i||t===null,children:[d.jsx(om,{size:12})," ",Hst()]})]}),d.jsx("div",{className:Ko,children:s?d.jsx("div",{className:"error",children:s}):t===null?d.jsxs(ls,{children:[d.jsx(Lt,{})," ",xu()]}):d.jsx("table",{className:"env-table w-full table-fixed border-collapse text-base [&_td:first-child]:w-[32%] [&_td:first-child]:wrap-anywhere [&_.badge]:ms-2 [&_td]:h-12 [&_td]:pt-0 [&_td]:pe-2.5 [&_td]:pb-0 [&_td]:ps-0 [&_td]:align-middle [&_td]:border-b [&_td]:border-b-border-variant [&_td:last-child]:w-29 [&_td:last-child]:whitespace-nowrap [&_td:last-child]:text-end [&_td[colspan]]:whitespace-normal [&_td[colspan]]:text-start [&_.icon-btn]:ms-2 [&_.icon-btn]:align-middle",children:d.jsxs("tbody",{children:[l.map(_=>d.jsx(XUt,{name:_,entry:t.find(f=>f.key===_),onVars:r},_)),i&&d.jsx(YUt,{onVars:r,onDone:()=>a(!1)})]})})})]})}const Ep=[{value:"system",label:z1t,icon:jzt},{value:"light",label:S1t,icon:Yzt},{value:"dark",label:_1t,icon:Azt}],JUt=[{id:"en",label:"English"},{id:"zh-CN",label:"简体中文"},{id:"fa",label:"فارسی"},{id:"ar",label:"العربية"}];function eGt(){const e=sd(),[n,t]=cL(),r=s=>{var _;const i=s.key==="ArrowRight"||s.key==="ArrowDown"?1:s.key==="ArrowLeft"||s.key==="ArrowUp"?-1:0;if(!i)return;s.preventDefault();const a=[...s.currentTarget.querySelectorAll('[role="radio"]')],o=a.findIndex(f=>f===document.activeElement),u=((o===-1?Ep.findIndex(f=>f.value===n):o)+i+Ep.length)%Ep.length;t(Ep[u].value),(_=a[u])==null||_.focus()};return d.jsxs(d.Fragment,{children:[d.jsx("h2",{children:GZe()}),d.jsxs("div",{className:`${Ko} mt-3`,children:[d.jsxs("div",{className:`${Gl} pb-3.5`,children:[d.jsx("div",{className:"project-default-title text-base font-medium",children:PN()}),d.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":PN(),onKeyDown:r,children:Ep.map(({value:s,label:i,icon:a})=>d.jsxs("button",{type:"button",role:"radio","aria-checked":n===s,tabIndex:n===s?0:-1,className:`theme-segment inline-flex items-center gap-1.5 py-[5px] px-2.5 rounded-sm text-subtext text-sm cursor-pointer transition-[background,color] duration-120 ease-standard [&:hover:not(.on)]:text-text [&:hover:not(.on)]:bg-highlight [&.on]:text-background [&.on]:bg-primary [&:focus-visible]:outline-2 [&:focus-visible]:outline-solid [&:focus-visible]:outline-text [&:focus-visible]:outline-offset-2 ${n===s?"on":""}`,onClick:()=>t(s),children:[d.jsx(a,{size:14}),i()]},s))})]}),d.jsxs("div",{className:Gl,children:[d.jsx("div",{className:"project-default-title text-base font-medium",children:ynt()}),d.jsx("div",{className:"w-52 flex-none",children:d.jsx(Uf,{choices:JUt,value:e,variant:"field",dropDown:!0,onSelect:s=>{mD(s)&&aL(s)}})})]})]})]})}const tGt={installer:G6t,"app-bundle":T6t,portable:tSt,cargo:O6t,homebrew:P6t,nix:X6t,unknown:aSt},Ow={cargo:fSt,homebrew:mSt,nix:xSt};function nGt(){var f;const e=bn({mutationFn:p=>j7t(...p)}),{status:n,error:t,apply:r}=V6(),[s,i]=R.useState(null),[a,o]=R.useState(null),l=gI(n),u=s!==null||l.restarting;if(!n)return d.jsxs(d.Fragment,{children:[d.jsx("h2",{children:LN()}),t?d.jsx("div",{className:Ko,children:d.jsx("div",{className:"error",children:t})}):d.jsxs(ls,{children:[d.jsx(Lt,{})," ",xu()]})]});const _=async(p,m)=>{i(p),o(null);try{await m()}catch(x){o(x instanceof Error?x.message:String(x))}finally{i(null)}};return d.jsxs(d.Fragment,{children:[d.jsx("h2",{children:LN()}),d.jsxs("div",{className:`${Ko} mt-3`,children:[d.jsxs("div",{className:`${Vf} pb-3.5`,children:[d.jsx("div",{className:"k",children:NO()}),d.jsx("div",{className:"v",children:n.current}),d.jsx("div",{className:"k",children:bct()}),d.jsx("div",{className:"v",children:n.latest??"—"}),d.jsx("div",{className:"k",children:bO()}),d.jsx("div",{className:"v",children:tGt[n.channel]()})]}),n.restartRequired&&d.jsxs("div",{className:Gl,children:[d.jsxs("div",{children:[d.jsx("div",{className:"project-default-title text-base font-medium",children:S_t()}),d.jsx("p",{children:l.error?LO({error:l.error}):Ngt({installed:ze(n.installedVersion??"—"),current:ze(n.current??n.installedVersion??"—")})})]}),n.canRestart&&d.jsx(Le,{size:"small",type:"button",disabled:u,onClick:l.restart,children:l.restarting?IO():OO()})]}),n.selfUpdates?d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:Gl,children:[d.jsxs("div",{children:[d.jsx("div",{className:"project-default-title text-base font-medium",children:MN()}),d.jsxs("p",{children:[$ut(),n.envDisabled&&_vt()]})]}),d.jsx(z6,{type:"button",checked:n.autoUpdate,"aria-label":MN(),disabled:u,onClick:()=>void _("auto",()=>e.mutateAsync([!n.autoUpdate]).then(r))})]}),d.jsxs("div",{className:Gl,children:[d.jsxs("div",{children:[d.jsx("div",{className:"project-default-title text-base font-medium",children:n.updateAvailable?cvt({version:ze(n.latest??"—")}):iJe()}),d.jsx("p",{children:n.updateAvailable?Qtt():yJe()})]}),d.jsx(Le,{size:"small",type:"button",disabled:u,onClick:()=>void _("apply",()=>N7t().then(r)),children:s==="apply"?c6():n.updateAvailable?svt():uJe()})]})]}):d.jsx("div",{className:Gl,children:d.jsxs("div",{children:[d.jsx("div",{className:"project-default-title text-base font-medium",children:Ydt()}),d.jsx("p",{children:((f=Ow[n.channel])==null?void 0:f.call(Ow))??Imt()})]})}),n.channel==="app-bundle"&&d.jsx(sGt,{busy:s,disabled:u,run:_}),a&&d.jsx("div",{className:"error",children:a})]})]})}function rGt(){var f;const e=bn({mutationFn:xCt}),n=f8t(),t=lt(n),r=t.data??null,s=p=>{Kr(n.queryKey,m=>(typeof p=="function"?p(m??null):p)??void 0)},[i,a]=R.useState(!1),[o,l]=R.useState(null),u=o??((f=t.error)==null?void 0:f.message)??null,_=()=>{!r||i||(a(!0),l(null),e.mutateAsync(!r.preferenceEnabled).then(s).catch(p=>l(p instanceof Error?p.message:String(p))).finally(()=>a(!1)))};return d.jsxs(d.Fragment,{children:[d.jsx("h2",{children:U0t()}),r?d.jsxs("div",{className:`${Ko} mt-3`,children:[d.jsxs("div",{className:Gl,children:[d.jsxs("div",{children:[d.jsxs("div",{className:"project-default-title inline-flex items-center gap-1.5 text-base font-medium",children:[jN(),r.locked&&r.reason&&d.jsx(j6,{content:`${Hat()} ${r.reason}.`,className:"text-subtext",children:d.jsx($6,{size:15})})]}),d.jsx("p",{children:eft()})]}),d.jsx(z6,{type:"button",checked:r.enabled,"aria-label":jN(),disabled:i||r.locked,onClick:_})]}),u&&d.jsx("div",{className:"error",children:u})]}):u?d.jsx("div",{className:"error",children:u}):d.jsxs(ls,{children:[d.jsx(Lt,{})," ",xu()]})]})}function sGt({busy:e,disabled:n,run:t}){const r=bn({mutationFn:T7t}),[s,i]=R.useState(null),[a,o]=R.useState(!1),l=u=>void t("cli",()=>r.mutateAsync(u).then(_=>{i(_),o(!1)}).catch(_=>{throw o(!u&&String((_==null?void 0:_.message)??_).includes("--force")),_}));return d.jsxs("div",{className:Gl,children:[d.jsxs("div",{children:[d.jsx("div",{className:"project-default-title text-base font-medium",children:$tt({command:ze("orx")})}),s?d.jsxs("p",{children:[s.alreadyCurrent?PJe({link:ze(s.link)}):GJe({link:ze(s.link)}),!s.onPath&&PZe({directory:ze(s.dir)})]}):d.jsx("p",{children:Dtt({command:ze("orx")})})]}),d.jsx(Le,{size:"small",type:"button",disabled:n,onClick:()=>l(a),children:e==="cli"?c6():a?ogt():s?Hmt():jtt()})]})}function iGt(){var p;const e=bn({mutationFn:m=>KO(...m)}),n=S6(),t=lt(n),r=t.data??null,s=m=>{Kr(n.queryKey,x=>(typeof m=="function"?m(x??null):m)??void 0)},[i,a]=R.useState(!1),[o,l]=R.useState(null),u=o??((p=t.error)==null?void 0:p.message)??null,_=async()=>{await t.refetch({cancelRefetch:!1})},f=()=>{if(!r||i)return;const m=!r.githubForNewProjects;a(!0),l(null),e.mutateAsync([m,!0]).then(s).catch(x=>l(x instanceof Error?x.message:String(x))).finally(()=>a(!1))};return d.jsxs(d.Fragment,{children:[d.jsx("h2",{children:elt()}),r?d.jsxs("div",{className:`${Ko} mt-3 project-defaults-card [&_.settings-card-head]:justify-between [&_.settings-card-head]:mb-0 [&_.settings-card-head]:pb-3 [&_.settings-card-head_h3]:m-0`,children:[d.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[d.jsx("h3",{children:ilt()}),d.jsx(Pt,{variant:r.githubAuthenticated?"success":r.ghInstalled?"warning":"error",children:r.githubAuthenticated?cO():hO()})]}),d.jsxs("div",{className:Gl,children:[d.jsxs("div",{children:[d.jsx("div",{className:"project-default-title text-base font-medium",children:RN()}),d.jsx("p",{children:lmt()})]}),d.jsx(z6,{type:"button",checked:r.githubForNewProjects,"aria-label":RN(),disabled:i||!r.githubAuthenticated&&!r.githubForNewProjects,onClick:f})]}),!r.githubAuthenticated&&d.jsx("div",{className:"mt-3.5 pt-3.5 border-t border-t-border-variant",children:d.jsx(cF,{ghInstalled:r.ghInstalled,onCheck:_})}),u&&d.jsx("div",{className:"error",children:u})]}):u?d.jsx("div",{className:"error",children:u}):d.jsxs(ls,{children:[d.jsx(Lt,{})," ",xu()]})]})}function cF({ghInstalled:e,onCheck:n}){const[t,r]=R.useState(!1),s=()=>{r(!0),n().finally(()=>r(!1))};return d.jsxs(d.Fragment,{children:[d.jsx("p",{className:"git-card-helper m-0 text-sm leading-relaxed text-text",children:lm(e?Rgt():Utt())}),d.jsxs("div",{className:"flex flex-wrap gap-2 mt-2.5",children:[!e&&d.jsxs(Xh,{variant:"primary",href:"https://cli.github.com/",target:"_blank",rel:"noreferrer",children:[Ult()," ",d.jsx(Ff,{size:12})]}),d.jsx(Le,{type:"button",variant:e?"warning":"default",disabled:t,onClick:s,children:t?ta():tm()})]})]})}function aGt(){var m,x,S;const e=bn({mutationFn:c7t}),n=bn({mutationFn:u7t}),t=eTt(),r=lt(t),s=((m=r.data)==null?void 0:m.hasToken)??null,i=((x=r.data)==null?void 0:x.hasSession)??null,a=v=>Kr(t.queryKey,{hasToken:s??!1,hasSession:i??!1,...v}),o=v=>a({hasToken:v}),[l,u]=R.useState(!1),[_,f]=R.useState(null),p=_??((S=r.error)==null?void 0:S.message);return d.jsxs("div",{className:i5,children:[d.jsx("h3",{children:wO()}),d.jsxs("div",{className:Vf,children:[d.jsx("span",{className:"k",children:ult()}),d.jsx("span",{className:"v",children:d.jsx(Pt,{variant:s?"success":"default",children:s===null?p?Ja():ta():s?BN():$4()})})]}),d.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:hmt()}),s?d.jsx("div",{className:Zp,children:d.jsx(Le,{disabled:l,onClick:()=>{u(!0),f(null),e.mutateAsync().then(v=>o(v.hasToken)).catch(v=>f(v instanceof Error?v.message:String(v))).finally(()=>u(!1))},children:l?IN():Zmt()})}):d.jsx(dA,{save:FO,onSaved:v=>o(v.hasToken),placeholder:aht(),createHref:"https://www.overleaf.com/user/settings"}),d.jsxs("div",{className:Vf,children:[d.jsx("span",{className:"k",children:q_t()}),d.jsx("span",{className:"v",children:d.jsx(Pt,{variant:i?"success":"default",children:i===null?p?Ja():ta():i?BN():$4()})})]}),d.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:K_t()}),i?d.jsx("div",{className:Zp,children:d.jsx(Le,{disabled:l,onClick:()=>{u(!0),f(null),n.mutateAsync().then(v=>a({hasSession:v.hasSession})).catch(v=>f(v instanceof Error?v.message:String(v))).finally(()=>u(!1))},children:l?IN():Vmt()})}):d.jsx(dA,{save:v=>HO(v),onSaved:v=>a({hasSession:v.hasSession}),placeholder:L4(),createHref:"https://www.overleaf.com/project",createLabel:nFe()}),p&&d.jsx("div",{className:"error",children:p})]})}function oGt({project:e,onProjectUpdate:n}){var T;const t=bn({mutationFn:z=>KO(...z)}),r={...u8t((e==null?void 0:e.id)??""),enabled:!!e},s=lt(r),i=s.data??null,a=z=>{Kr(r.queryKey,M=>(typeof z=="function"?z(M??null):z)??void 0)},[o,l]=R.useState(!1),[u,_]=R.useState(null),f=u??((T=s.error)==null?void 0:T.message)??null,[p,m]=R.useState(!1),[x,S]=R.useState(!1),[v,b]=R.useState(null),w=!!(i!=null&&i.github.owner&&i.github.repo),y=async()=>{await s.refetch({cancelRefetch:!1})},C=z=>{const M=z instanceof Error?z.message:String(z);return M.toLowerCase().includes("archived")?Ket():M.includes("(fetch first)")||M.includes("non-fast-forward")?Jet():M.includes("403")||M.toLowerCase().includes("permission denied")?stt():M},E=()=>{e&&(l(!0),_(null),vCt(e.id).then(z=>{a(z.git),n(z.project),et.fetchQuery(S6()).then(M=>{!M.githubForNewProjects&&!M.githubDefaultPromptSeen&&m(!0)}).catch(()=>{})}).catch(z=>_(C(z))).finally(()=>l(!1)))},N=z=>{S(!0),b(null),t.mutateAsync([z,!0]).then(()=>m(!1)).catch(M=>b(M instanceof Error?M.message:String(M))).finally(()=>S(!1))};return d.jsxs(d.Fragment,{children:[d.jsx("h1",{children:v_t()}),d.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-base leading-relaxed text-text",children:wgt({project:(e==null?void 0:e.name)??bet()})}),e?f&&!i?d.jsx("div",{className:"error",children:f}):i?d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:i5,children:[d.jsx("h3",{children:Kct()}),d.jsxs("div",{className:Vf,children:[d.jsx("span",{className:"k",children:xht()}),d.jsx("span",{className:"v",children:i.path}),d.jsx("span",{className:"k",children:"Git"}),d.jsx("span",{className:"v",children:i.gitVersion??XD()}),d.jsx("span",{className:"k",children:wpt()}),d.jsx("span",{className:"v",children:i.initialized?qet({branch:ze(i.currentBranch??m6()),state:i.clean?OJe():_tt()}):cst()}),d.jsx("span",{className:"k",children:yit()}),d.jsx("span",{className:"v",children:i.baselineBranch}),d.jsx("span",{className:"k",children:h_t()}),d.jsx("span",{className:"v",children:i.remotes.length?i.remotes.map(z=>`${z.name}: ${z.url}`).join(" · "):g6()})]}),!i.initialized&&d.jsx("div",{className:Zp,children:d.jsx(Le,{variant:"primary",onClick:()=>void gCt(e.id).then(a).catch(z=>_(String(z))),children:Tlt()})})]}),d.jsxs("div",{className:i5,children:[d.jsx("h3",{children:"GitHub"}),d.jsxs("div",{className:Vf,children:[d.jsx("span",{className:"k",children:_O()}),d.jsx("span",{className:"v",children:d.jsx(Pt,{variant:i.github.authenticated?"success":i.github.ghInstalled?"warning":"error",children:i.github.authenticated?cO():hO()})}),d.jsx("span",{className:"k",children:Aht()}),d.jsx("span",{className:"v",children:w?d.jsxs(d.Fragment,{children:[d.jsxs("span",{children:[i.github.owner,"/",i.github.repo]}),!i.github.enabled&&d.jsx(Pt,{children:Fpt()})]}):d.jsx(Pt,{children:qct()})}),i.github.enabled&&d.jsxs(d.Fragment,{children:[d.jsx("span",{className:"k",children:Lpt()}),d.jsx("span",{className:"v",children:i.github.syncStatus})]})]}),!i.github.authenticated&&d.jsx("div",{className:"mt-3.5 pt-3.5 border-t border-t-border-variant",children:d.jsx(cF,{ghInstalled:i.github.ghInstalled,onCheck:()=>y()})}),i.github.authenticated&&!i.github.enabled&&d.jsxs(d.Fragment,{children:[d.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:w?kvt():_et()}),d.jsxs("div",{className:Zp,children:[w&&i.github.url&&d.jsxs(Xh,{href:i.github.url,target:"_blank",rel:"noreferrer",children:[ON()," ",d.jsx(Ff,{size:12})]}),d.jsx(Le,{variant:"primary",disabled:o,onClick:E,children:o?TYe():CYe()})]})]}),i.github.enabled&&d.jsxs(d.Fragment,{children:[d.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:Rot()}),d.jsxs("div",{className:Zp,children:[i.github.url&&d.jsxs(Xh,{href:i.github.url,target:"_blank",rel:"noreferrer",children:[ON()," ",d.jsx(Ff,{size:12})]}),d.jsx(Le,{disabled:o,onClick:()=>{l(!0),bCt(e.id).then(z=>{a(z.git),n(z.project)}).catch(z=>_(z instanceof Error?z.message:String(z))).finally(()=>l(!1))},children:o?OYe():yYe()})]})]})]}),d.jsx(aGt,{}),f&&d.jsx("div",{className:"error",children:C(f)})]}):d.jsxs(ls,{children:[d.jsx(Lt,{})," ",xu()]}):d.jsx("div",{className:Ko,children:d.jsx("p",{className:za,children:Sdt()})}),p&&d.jsx("div",{className:"modal-backdrop fixed inset-0 bg-modal-backdrop-light flex items-start justify-center pt-[var(--modal-top)] px-4 pb-6 overflow-y-auto z-100",onClick:()=>N(!1),children:d.jsxs("div",{className:"modal max-w-[94vw] max-h-[calc(100vh_-_var(--modal-top)_-_48px)] overflow-y-auto bg-background border border-border rounded-xl shadow-modal p-6 [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-xl github-default-modal w-110 [&_>_p]:m-0 [&_>_p]:text-sm [&_>_p]:leading-relaxed [&_>_p]:text-text [&_>_.error]:mt-3.5",role:"dialog","aria-modal":"true","aria-labelledby":"github-default-title",onClick:z=>z.stopPropagation(),children:[d.jsx("h2",{id:"github-default-title",children:sut()}),d.jsx("p",{children:o0t()}),v&&d.jsx("div",{className:"error",children:v}),d.jsxs("div",{className:"github-default-actions flex justify-end gap-2.5 mt-5.5",children:[d.jsx(Le,{disabled:x,onClick:()=>N(!1),children:Jft()}),d.jsx(Le,{variant:"primary",disabled:x,onClick:()=>N(!0),children:x?ia():Tnt()})]})]})})]})}const lGt={env:Wwt,config:Ywt,xdg:n4t,default:Fwt},Lw={preparing:Awt,copying:twt,verifying:o4t,finalizing:awt},cGt=e=>{var n;return((n=Lw[e])==null?void 0:n.call(Lw))??e};function uGt(){var y;const e=s8t(),n=lt(e),t=n.data??null,r=t?null:((y=n.error)==null?void 0:y.message)??null,[s,i]=R.useState(""),[a,o]=R.useState(!1),[l,u]=R.useState(null),[_,f]=R.useState({kind:"idle"}),[p,m]=R.useState(null);R.useEffect(()=>{t&&i(C=>C||t.current)},[t]),R.useEffect(()=>sL(C=>{C.type==="progress"?f(E=>{const N=E.kind==="moving"?E.total:0;return{kind:"moving",phase:C.phase,copied:C.copiedBytes,total:C.totalBytes||N}}):C.type==="done"?(f({kind:"done",oldPathLeft:C.oldPathLeft}),u(null),i("")):C.type==="error"&&f({kind:"error",message:C.error})}),[]);const x=(t==null?void 0:t.source)==="env",S=s.trim(),v=t!==null&&S===t.current;async function b(){if(!(a||!S)){o(!0),m(null),u(null);try{u(await B7t(S))}catch(C){m(C instanceof Error?C.message:String(C))}finally{o(!1)}}}async function w(C){if(C.preventDefault(),!(_.kind==="moving"||!S||v)&&(m(null),!!window.confirm(mwt({path:ze(S)})))){f({kind:"moving",phase:"preparing",copied:0,total:(l==null?void 0:l.treeBytes)??0});try{await $7t(S)}catch(E){f({kind:"idle"}),m(E instanceof Error?E.message:String(E))}}}return d.jsxs(d.Fragment,{children:[d.jsx("h2",{children:Apt()}),d.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-sm leading-relaxed text-subtext",children:i1t()}),r?d.jsx("div",{className:Ko,children:d.jsx("div",{className:"error",children:r})}):t?d.jsxs("div",{className:Ko,children:[d.jsx("div",{className:"settings-card-head mb-3",children:d.jsx("h3",{children:rot()})}),d.jsxs("div",{className:Vf,children:[d.jsx("span",{className:"k",children:Iat()}),d.jsx("span",{className:"v",children:t.current}),d.jsx("span",{className:"k",children:kO()}),d.jsx("span",{className:"v",children:lGt[t.source]()})]}),!x&&d.jsxs("form",{className:wk,onSubmit:w,children:[d.jsxs("label",{children:[Dut(),d.jsx("input",{className:"text-sm",type:"text",value:s,onChange:C=>{i(C.target.value),u(null)},placeholder:"/absolute/path/to/openresearch",autoComplete:"off",spellCheck:!1,disabled:_.kind==="moving"})]}),l&&!l.error&&l.ok&&d.jsxs("p",{className:za,children:[e_t()," ",ql(l.treeBytes??0),l.freeBytes!=null&&` — ${fwt({size:ze(ql(l.freeBytes))})}`,l.sameFilesystem?Lwt():"","."]}),l&&l.ok===!1&&l.error&&d.jsx("div",{className:"error",children:l.error}),p&&d.jsx("div",{className:"error",children:p}),_.kind==="moving"&&d.jsx(YP,{value:_.copied,max:_.total,label:cGt(_.phase),caption:_.total>0?d.jsxs("span",{className:"text-sm",children:[ql(_.copied)," / ",ql(_.total)]}):void 0}),_.kind==="done"&&d.jsxs("p",{className:za,children:[kut(),_.oldPathLeft&&d.jsxs(d.Fragment,{children:[" ",Sst({path:ze(_.oldPathLeft)})]})]}),_.kind==="error"&&d.jsxs("div",{className:"error",children:[but()," ",_.message]}),d.jsxs("div",{className:"actions",children:[d.jsx(Le,{type:"button",onClick:b,disabled:a||!S||v||_.kind==="moving",children:a?ta():XZe()}),d.jsx(Le,{variant:"primary",type:"submit",disabled:!S||v||_.kind==="moving",children:_.kind==="moving"?Ewt():xwt()})]})]})]}):d.jsxs(ls,{children:[d.jsx(Lt,{})," ",xu()]})]})}const l5=e=>e==="running"||e==="starting";function fGt(e){return l5(e.status)?c0(Date.now()-e.createdAt):e.endedAt?c0(e.endedAt-e.createdAt):"—"}function uF({instances:e,emptyLabel:n}){return e.length===0?d.jsx("p",{className:"instances-empty m-0 rounded-lg border border-border bg-background py-3.5 px-4 text-base text-subtext",children:n}):d.jsx("div",{className:"instances-table-wrap overflow-x-auto",children:d.jsxs("table",{className:"runs-table w-full border-collapse bg-background text-base [&_th]:text-start [&_th]:text-text [&_th]:text-sm [&_th]:font-medium [&_th]:py-2 [&_th]:px-3 [&_th]:border-b [&_th]:border-b-border [&_th]:sticky [&_th]:top-0 [&_th]:bg-background [&_th]:z-1 [&_td]:py-2 [&_td]:px-3 [&_td]:border-b [&_td]:border-b-divider-faint [&_td]:whitespace-nowrap [&_tr:last-child_td]:border-b-0 [&_tr.clickable]:cursor-pointer [&_tr.clickable:hover_td]:bg-canvas",children:[d.jsx("thead",{children:d.jsxs("tr",{children:[d.jsx("th",{children:pit()}),d.jsx("th",{children:p_()}),d.jsx("th",{children:gpt()}),d.jsx("th",{children:M_t()})]})}),d.jsx("tbody",{children:e.map(t=>{var s;const r=typeof((s=t.backend)==null?void 0:s.url)=="string"?t.backend.url:void 0;return d.jsxs("tr",{children:[d.jsx("td",{children:d.jsxs("span",{className:"backend-cell inline-flex items-center gap-0.5",children:[d.jsx(W6,{backend:t.backend}),r&&d.jsx(hb,{size:"small",href:r,target:"_blank",rel:"noreferrer",title:DN(),"aria-label":DN(),onClick:i=>i.stopPropagation(),children:d.jsx(Ff,{size:12})})]})}),d.jsx("td",{children:d.jsx(Ql,{status:Xi(t)})}),d.jsx("td",{children:Go(t.createdAt)}),d.jsx("td",{children:fGt(t)})]},t.id)})})]})})}function dGt({projectId:e,onViewHistory:n}){var f;const t=lt({...iu(e??""),enabled:!!e,subscribed:!!e}),r=e?t.data??(t.error?[]:null):[],s=(f=t.error)==null?void 0:f.message,i=t.isFetching,[,a]=R.useState(0);R.useEffect(()=>{const p=setInterval(()=>a(m=>m+1),3e4);return()=>clearInterval(p)},[]);const o=()=>{e&&t.refetch()},l=(p,m)=>m.createdAt-p.createdAt,u=r==null?void 0:r.filter(p=>l5(p.status)).sort(l),_=r==null?void 0:r.filter(p=>!l5(p.status)).sort(l);return d.jsxs("section",{className:"compute-activity [&_.count-badge]:inline-flex [&_.count-badge]:items-center [&_.count-badge]:justify-center [&_.count-badge]:min-w-4.5 [&_.count-badge]:h-4.5 [&_.count-badge]:py-0 [&_.count-badge]:px-[5px] [&_.count-badge]:rounded-md [&_.count-badge]:bg-canvas [&_.count-badge]:border [&_.count-badge]:border-border [&_.count-badge]:text-xs [&_.count-badge]:font-medium [&_.count-badge]:text-text mt-5.5 mx-0 mb-8",children:[d.jsxs("div",{className:"compute-activity-head flex items-start justify-between gap-5 mb-3.5 [&_h2]:flex [&_h2]:items-center [&_h2]:gap-2 [&_h2]:m-0 [&_h2]:text-lg [@media((max-width:_640px))]:items-stretch [@media((max-width:_640px))]:flex-col",children:[d.jsx("div",{children:d.jsxs("h2",{children:[z_t(),u&&u.length>0&&d.jsx("span",{className:"count-badge",children:u.length})]})}),d.jsxs("div",{className:"compute-activity-actions flex gap-2 flex-none [@media((max-width:_640px))]:justify-start",children:[d.jsxs(Le,{size:"small",onClick:o,disabled:i,children:[d.jsx(Da,{size:12,className:i?"animate-[spin_0.9s_linear_infinite]":""})," ",rm()]}),d.jsx(Le,{size:"small",onClick:n,children:_!=null&&_.length?CEe({count:Vt(_.length)}):yEe()})]})]}),s&&d.jsx("div",{className:"error",children:s}),!u||!_?d.jsxs(ls,{children:[d.jsx(Lt,{})," ",xu()]}):d.jsx(uF,{instances:u,emptyLabel:e?iEe():pEe()})]})}function hGt({projectId:e,onBack:n}){var l;const t=lt({...iu(e??""),enabled:!!e,subscribed:!!e}),r=e?t.data??(t.error?[]:null):[],s=(l=t.error)==null?void 0:l.message,i=t.isFetching,[,a]=R.useState(0);R.useEffect(()=>{const u=setInterval(()=>a(_=>_+1),3e4);return()=>clearInterval(u)},[]);const o=()=>{e&&t.refetch()};return d.jsxs(d.Fragment,{children:[d.jsxs("button",{type:"button",className:"settings-back inline-flex items-center gap-1.5 mt-0 mx-0 mb-4.5 text-subtext text-sm font-medium [&:hover]:text-text",onClick:n,children:[d.jsx(h0,{size:14})," ",pO()]}),d.jsxs("div",{className:"settings-head-row flex items-center justify-between gap-2.5 [&_h1]:m-0",children:[d.jsx("h1",{children:Jlt()}),d.jsxs(Le,{size:"small",onClick:o,disabled:i,children:[d.jsx(Da,{size:12,className:i?"animate-[spin_0.9s_linear_infinite]":""})," ",rm()]})]}),s&&d.jsx("div",{className:"error",children:s}),r?d.jsx(uF,{instances:[...r].sort((u,_)=>_.createdAt-u.createdAt),emptyLabel:e?eEe():uEe()}):d.jsxs(ls,{children:[d.jsx(Lt,{})," ",xu()]})]})}const fF=["projects","harnesses","storage"],_Gt=[{id:"compute",label:mO,icon:d.jsx(XL,{size:15}),activeTabs:["compute","instances"]},{id:"environment",label:vO,icon:d.jsx(g_,{size:15}),activeTabs:["environment"]},{id:"settings",label:x6,icon:d.jsx(iI,{size:15}),activeTabs:["settings",...fF]}];function pGt(e){return fF.includes(e)}function mGt({tab:e,project:n,onProjectUpdate:t,onSelectTab:r,remote:s=!1}){const i=e==="settings"||pGt(e),a=R.useRef(null);return R.useLayoutEffect(()=>{const o=a.current,l=o==null?void 0:o.parentElement;if(!o||!l)return;const u=()=>o.scrollIntoView({block:"start"}),_=new ResizeObserver(u);_.observe(l),u();const f=()=>_.disconnect(),p=["wheel","touchstart","pointerdown","keydown"];for(const m of p)window.addEventListener(m,f,{passive:!0});return()=>{f();for(const m of p)window.removeEventListener(m,f)}},[e,n==null?void 0:n.id]),d.jsxs("div",{className:"settings-view max-w-readable my-0 mx-auto pt-6 px-8 pb-15 [&_h1]:mt-0 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h1]:text-3xl [&_>_.error]:text-accent-red [&_>_.error]:text-base [&_>_.error]:whitespace-pre-wrap [&_>_.error]:mt-0 [&_>_.error]:mx-0 [&_>_.error]:mb-3",children:[i&&d.jsxs(d.Fragment,{children:[d.jsx("h1",{children:x6()}),d.jsxs("div",{className:"settings-stack mt-4.5",children:[d.jsx("section",{className:Jd,children:d.jsx(eGt,{})}),d.jsx("section",{ref:e==="projects"?a:void 0,className:Jd,children:d.jsx(iGt,{})}),d.jsx("section",{ref:e==="harnesses"?a:void 0,className:Jd,children:d.jsx(NUt,{})}),!s&&d.jsx("section",{ref:e==="storage"?a:void 0,className:Jd,children:d.jsx(uGt,{})}),d.jsx("section",{className:Jd,children:d.jsx(rGt,{})}),!s&&d.jsx("section",{className:Jd,children:d.jsx(nGt,{})})]})]}),e==="compute"&&d.jsx(WUt,{project:n,onViewHistory:()=>r("instances"),onOpenEnvironment:()=>r("environment"),remote:s}),e==="instances"&&d.jsx(hGt,{projectId:n==null?void 0:n.id,onBack:()=>r("compute")}),e==="environment"&&d.jsxs(d.Fragment,{children:[d.jsx("h1",{children:vO()}),d.jsx(ZUt,{})]}),e==="git"&&d.jsx(oGt,{project:n,onProjectUpdate:t})]})}function Iv(e){return e.charAt(0).toUpperCase()+e.slice(1).replaceAll("-"," ")}function c5(e){return`${e.plugin?`${Iv(e.plugin)}: `:""}${Iv(e.name)}`}const mA={name:"plan",get description(){return wqe()},source:"command"};function Iw(e,n){if(n<0||n>e.length)return null;let t=n;for(;t>0&&!/\s/.test(e[t-1]);)t-=1;if(e[t]!=="/")return null;let r=n;for(;r=r?_:s}${a.slice(_.length)}`:s+a}const o=((u=/^[ \t]+/.exec(a))==null?void 0:u[0].length)??0;return{text:`${i}/${t}${a}`,cursor:i.length+t.length+1+o}}function gA(e,n){let t=e.slice(0,n.start),r=e.slice(n.end);return t?r?/\s$/.test(t)&&/^\s/.test(r)&&(r=r.slice(1)):t=t.replace(/\s$/,""):r=r.replace(/^\s/,""),{text:t+r,cursor:t.length}}function bGt(e,n){const t=e.filter(r=>r.name.toLowerCase()!==mA.name);return n&&t.push(mA),t.sort((r,s)=>+(s.source==="command")-+(r.source==="command")||c5(r).localeCompare(c5(s),void 0,{sensitivity:"base"}))}function yGt(e,n){if(!n)return null;const t=/(^|\s)\/plan(?=\s|$)/gi;return t.test(e)?{prompt:e.replace(t,"").trim()}:null}function vA(e,n,t){if(e==="command")return n!==void 0?n:t??void 0}function xGt({skills:e,activeIndex:n,onPick:t,onHover:r}){const s=R.useRef(null);return R.useLayoutEffect(()=>{var i;(i=s.current)==null||i.scrollIntoView({block:"nearest"})},[n,e]),d.jsx("div",{className:"skill-menu absolute bottom-[calc(100%_+_8px)] start-0 w-full max-h-[min(18rem,40vh)] overflow-y-auto overscroll-contain p-1.5 bg-background border border-border-variant rounded-2xl shadow-control-subtle z-50",children:e.map((i,a)=>d.jsxs("button",{ref:a===n?s:void 0,type:"button",className:`skill-item flex items-center gap-2 w-full text-start py-1 px-2 rounded-full text-sm font-normal text-text/80 [&.active]:bg-hover-muted [&.active]:text-text ${a===n?"active":""}`,onMouseDown:o=>{o.preventDefault(),t(i)},onMouseEnter:()=>r(a),children:[i.source==="command"&&i.name==="plan"?d.jsx(eI,{size:16,strokeWidth:1.5,className:"shrink-0","aria-hidden":"true"}):d.jsx(oI,{size:16,strokeWidth:1.5,className:"shrink-0","aria-hidden":"true"}),d.jsx("span",{className:"skill-name shrink-0",children:c5(i)}),d.jsx("span",{className:"skill-desc min-w-0 truncate text-muted",children:i.description}),i.source==="user"&&d.jsx("span",{className:"ms-auto shrink-0 ps-2 text-muted",children:Kvt()})]},i.name))})}const wGt=["font-family","font-size","font-weight","font-style","font-variant","line-height","letter-spacing","word-spacing","text-transform","direction","unicode-bidi","tab-size","padding-top","padding-right","padding-bottom","padding-left","border-top-width","border-right-width","border-bottom-width","border-left-width"];let SGt=null;function u5(e,n){const t=SGt??(SGt=document.createElement("canvas").getContext("2d"));if(!t||!n)return 6;const r=getComputedStyle(n);t.font=`${r.fontStyle} ${r.fontWeight} ${r.fontSize} ${r.fontFamily}`;const s=20+t.measureText(Iv(e)).width-t.measureText(`/${e}`).width;return Math.max(2,Math.ceil((s+6)/t.measureText(" ").width))}function dF({name:e}){const n=e==="plan"?eI:oI;return d.jsxs(d.Fragment,{children:[d.jsx(n,{size:16,strokeWidth:1.5,className:"me-1 inline-block align-middle","aria-hidden":"true"}),Iv(e)]})}function hF(e,n,t,r,s,i=!1){let a=0;return gGt(e,n).map((o,l,u)=>{var m,x;const _=a+o.text.length;a=_;const f=o.text.slice(1).toLowerCase();if(o.command&&s)return s(o.text,f,_,l);let p=o.text;return i||((m=u[l-1])!=null&&m.command&&(p=p.replace(/^[ \t]+/," ")),(x=u[l+1])!=null&&x.command&&(p=p.replace(/[ \t]+$/," "))),o.command?d.jsx("span",{className:t,onMouseDown:void 0,children:d.jsx(dF,{name:f})},l):i?d.jsx("span",{"aria-hidden":"true",children:o.text},l):d.jsx(R.Fragment,{children:p},l)})}function kGt({label:e,name:n,end:t,skill:r,projectId:s,textareaRef:i}){const a=R.useRef(null),o=R.useRef(null),l=R.useRef(null),u=R.useId(),[_,f]=R.useState(!1),p=lt({...h8t(n,s,r.harness),enabled:_,subscribed:_}),m=p.data??null,x=p.isFetching,[S,v]=R.useState({}),b=()=>{l.current!==null&&window.clearTimeout(l.current),l.current=null},w=()=>{const E=a.current;if(!E)return;const N=E.getBoundingClientRect(),T=Math.min(420,window.innerWidth-32),z=Math.max(16,Math.min(N.left-4,window.innerWidth-T-16));v(N.top>300?{bottom:window.innerHeight-N.top+12,left:z,width:T}:{left:z,top:N.bottom+12,width:T})},y=()=>{b(),w(),f(!0)},C=()=>{b(),l.current=window.setTimeout(()=>f(!1),120)};return R.useEffect(()=>()=>b(),[]),R.useEffect(()=>{if(!_)return;const E=()=>w();return window.addEventListener("resize",E),window.addEventListener("scroll",E,!0),()=>{window.removeEventListener("resize",E),window.removeEventListener("scroll",E,!0)}},[_]),d.jsxs(R.Fragment,{children:[d.jsxs("span",{ref:a,role:"button",tabIndex:0,"aria-controls":u,"aria-expanded":_,"aria-label":kX({name:n}),className:"composer-chip group/skill pointer-events-auto relative z-1 inline-grid align-baseline cursor-text rounded-md bg-background text-skill-blue",onMouseEnter:y,onMouseLeave:C,onFocus:y,onBlur:C,onKeyDown:E=>{var N,T;if(E.key==="Escape"){f(!1);return}if(E.key==="Enter"||E.key===" "){E.preventDefault(),y();return}_&&(E.key==="ArrowDown"||E.key==="PageDown")&&(E.preventDefault(),(N=o.current)==null||N.scrollBy({top:E.key==="PageDown"?240:48,behavior:"smooth"})),_&&(E.key==="ArrowUp"||E.key==="PageUp")&&(E.preventDefault(),(T=o.current)==null||T.scrollBy({top:E.key==="PageUp"?-240:-48,behavior:"smooth"}))},onMouseDown:E=>{var N,T;E.preventDefault(),(N=i.current)==null||N.focus(),(T=i.current)==null||T.setSelectionRange(t,t),b()},children:[d.jsx("span",{className:"pointer-events-none absolute -inset-[7px] z-0 rounded-md bg-skill-blue-subtle opacity-0 transition-opacity group-hover/skill:opacity-100"}),d.jsx("span",{className:"invisible col-start-1 row-start-1","aria-hidden":"true",children:e}),d.jsx("span",{className:"relative z-1 col-start-1 row-start-1 w-0 whitespace-nowrap",children:d.jsx("span",{className:"bg-background text-skill-blue",children:d.jsx(dF,{name:n})})})]}),_&&io.createPortal(d.jsxs("div",{id:u,ref:o,role:"dialog","aria-label":uY({name:n}),style:{...S,maxHeight:"min(28rem, calc(100vh - 2rem))"},className:"fixed z-100 overflow-y-auto rounded-lg border border-border bg-background shadow-floating",onMouseEnter:b,onMouseLeave:C,onFocus:b,onBlur:C,onMouseDown:E=>E.stopPropagation(),children:[d.jsxs("div",{className:"sticky top-0 z-1 flex items-center gap-2 border-b border-border-variant bg-background px-4 py-3",children:[d.jsxs("span",{className:"text-sm font-medium text-muted",children:["/",n]}),d.jsx(Pt,{className:"h-5 border-border-variant bg-canvas px-1.5 tracking-[0.05em]",children:Bvt()})]}),d.jsx("div",{className:"p-4 text-sm text-text",children:x&&m===null?d.jsx("span",{className:"text-muted",children:qvt()}):d.jsx(Vo,{text:m??r.description})})]}),document.body)]})}function CGt({text:e,isCommand:n}){return d.jsx(d.Fragment,{children:hF(e,n,"skill-chip me-0.5 whitespace-nowrap font-normal text-skill-blue")})}function EGt({text:e,editingTokenEnd:n,isCommand:t,skills:r,projectId:s,textareaRef:i}){const a=R.useRef(null);return R.useLayoutEffect(()=>{const o=i.current,l=a.current;if(!o||!l)return;const u=()=>{const f=getComputedStyle(o);for(const p of wGt)l.style.setProperty(p,f.getPropertyValue(p));l.style.width=`${o.clientWidth+parseFloat(f.borderLeftWidth)+parseFloat(f.borderRightWidth)}px`};u();const _=new ResizeObserver(u);return _.observe(o),()=>_.disconnect()},[e,i]),R.useLayoutEffect(()=>{const o=i.current;if(!o)return;const l=()=>{a.current&&(a.current.scrollTop=o.scrollTop)};return l(),o.addEventListener("scroll",l),()=>o.removeEventListener("scroll",l)},[i,e]),d.jsxs("div",{ref:a,className:"composer-chips pointer-events-none absolute inset-y-0 start-0 z-2 box-border overflow-hidden whitespace-pre-wrap break-words border-solid border-transparent text-transparent select-none",children:[hF(e,t,"",void 0,(o,l,u,_)=>{var x;const f=e.slice(u),p=((x=/^[ \t]+/.exec(f))==null?void 0:x[0].length)??0;if(u===n||f&&!f.startsWith(` +`)&&pS.name===l);return m&&m.source!=="command"?d.jsx(kGt,{label:o,name:l,end:u,skill:m,projectId:s,textareaRef:i},`${_}:${u}`):d.jsxs("span",{"aria-hidden":"true",className:"bg-background text-skill-blue",children:[d.jsx("span",{className:"text-skill-blue-slash",children:"/"}),o.slice(1)]},`${_}:${u}`)},!0),"​"]})}function NGt(e){return e>=95?"var(--accent-red)":e>=80?"var(--accent-amber)":"var(--accent)"}const f5=6.5,bA=2*Math.PI*f5;function zGt({usage:e}){return!e||e.usedTokens<=0?null:d.jsx(jGt,{usage:e})}function jGt({usage:e}){const{open:n,setOpen:t,ref:r}=ao(),{usedTokens:s,contextWindow:i}=e,a=i&&i>0?Math.min(100,Math.round(s/i*100)):null,o=a===null?"var(--accent)":NGt(a),l=a===null?"":new Intl.NumberFormat(j(),{style:"percent"}).format(a/100);return d.jsxs("div",{className:"option-picker relative inline-flex shrink-0",ref:r,children:[d.jsx("button",{type:"button",className:`${a===null?"inline-flex h-8 items-center rounded-md px-1 transition-[background,color] duration-150 ease-standard hover:bg-surface":"inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-md text-text transition-[background,color] duration-150 ease-standard hover:bg-surface"} composer-bare context-ring text-sm text-text`,title:_we(),onClick:()=>t(u=>!u),children:a===null?Bg(s):d.jsxs("svg",{viewBox:"0 0 16 16",width:"16",height:"16","aria-hidden":"true",children:[d.jsx("circle",{cx:"8",cy:"8",r:f5,fill:"none",stroke:"var(--border)",strokeWidth:"2.5"}),d.jsx("circle",{cx:"8",cy:"8",r:f5,fill:"none",stroke:o,strokeWidth:"2.5",strokeLinecap:"round",strokeDasharray:`${bA*Math.max(a,2)/100} ${bA}`,transform:"rotate(-90 8 8)"})]})}),n&&d.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 align-right context-meter-menu w-70 pt-2.5 px-3 pb-3 [&_.progress]:mt-2 [&_.progress]:mx-0 [&_.progress]:mb-0 [&_.progress-track]:h-[5px] [&_.progress-track]:border-0 [&_.progress-track]:bg-border",children:[d.jsxs("div",{className:"context-meter-head flex justify-between items-baseline gap-3 text-sm text-muted",children:[d.jsx("span",{children:cwe()}),d.jsx("span",{className:"context-meter-value text-text tabular-nums",children:a===null?bwe({value:ze(Bg(s))}):kwe({used:ze(Bg(s)),total:ze(Bg(i)),percent:ze(l)})})]}),a!==null&&d.jsx(YP,{value:s,max:i,fillColor:o})]})]})}const Bv="!";function yA(e){return e.startsWith(Bv)?e.slice(Bv.length).trim():null}function TGt(e){return e.startsWith(Bv)?e.slice(Bv.length):e}function AGt(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 RGt(e){const n=Math.max(0,...Array.from(e.matchAll(/`+/g),s=>s[0].length)),t="`".repeat(n+1),r=/^[\s`]|[\s`]$/.test(e)?` ${e} `:e;return`${t}${r}${t}`}function MGt(e){const n=Math.max(0,...Array.from(e.matchAll(/`+/g),r=>r[0].length)),t="`".repeat(Math.max(3,n+1));return` ${t} ${e.replace(/^\n|\n$/g,"")} ${t} -`}function r5(e,n){return n?` +`}function d5(e,n){return n?` \\[ ${e} \\] -`:`\\(${e}\\)`}function lGt(e,n){const t=n.trim().split(` +`:`\\(${e}\\)`}function DGt(e,n){const t=n.trim().split(` `),r=" ".repeat(e.length+1);return[`${e} ${t[0]??""}`,...t.slice(1).map(s=>s?`${r}${s}`:"")].join(` -`)}function cGt(e,n){if(e.length===0)return"";const t=Math.max(...e.map(a=>a.length)),r=a=>`| ${Array.from({length:t},(o,l)=>a[l]??"").join(" | ")} |`,s=n?e[0]:Array.from({length:t},()=>""),i=n?e.slice(1):e;return[r(s),r(Array.from({length:t},()=>"---")),...i.map(r)].join(` -`)}function uGt(e,n){const t=Number(e.slice(1));return Number.isInteger(t)&&t>=1&&t<=6?`${"#".repeat(t)} ${n.trim()}`:void 0}function fGt(e){return!e.includes("\\(")&&!e.includes("\\[")&&!e.includes("$$")}function dGt(e,n){return Math.min(e.length,n.length)/Math.max(e.length,n.length)>=.8&&(e.includes(n)||n.includes(e))}const aF="tool-line flex-1 min-w-0 line-clamp-2 break-words text-base leading-6",mk="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",bu=256,oF=1024,lF=2e4,Tw=8,r1="chat-annotations";function cf(e){return e instanceof Element?e:e.parentElement}function pA(e){const n=document.createRange();return n.setStart(e.container,e.offset),n.collapse(!0),n}function Aw(e,n){return pA(e).compareBoundaryPoints(Range.START_TO_START,pA(n))<0}function mA(e,n){const t=document.createRange();return t.setStart(e.container,e.offset),t.setEnd(n.container,n.offset),t.cloneContents()}const hGt=new Set(["A","B","CODE","EM","I","STRONG"]);function _Gt(e,n){var s,i;const t=cf(e.endContainer);if(Array.from(n.childNodes).every(a=>a.nodeType===Node.TEXT_NODE)){let a=cf(e.startContainer);for(;a&&a.matches(".md *")&&a.contains(t);){if(hGt.has(a.tagName)){const o=a.cloneNode(!1);o instanceof HTMLElement&&(o.replaceChildren(...Array.from(n.childNodes)),n.replaceChildren(o))}a=a.parentElement}}const r=(s=cf(e.startContainer))==null?void 0:s.closest("pre");if(r!=null&&r.contains(t)){const a=(i=r.querySelector("code"))==null?void 0:i.cloneNode(!1),o=r.cloneNode(!1);o instanceof HTMLElement&&a instanceof HTMLElement&&(a.replaceChildren(...Array.from(n.childNodes)),o.replaceChildren(a),n.replaceChildren(o))}}function pGt(e){e.querySelectorAll("button").forEach(n=>{n.replaceWith(document.createTextNode(n.textContent??""))}),e.querySelectorAll("script, style, iframe, object, embed, input, textarea, select").forEach(n=>n.remove()),e.querySelectorAll("*").forEach(n=>{for(const t of Array.from(n.attributes))(t.name.toLowerCase().startsWith("on")||t.name==="contenteditable"||t.name==="tabindex")&&n.removeAttribute(t.name)})}function mGt(e,n){const t=document.createElement("div"),r={container:e.endContainer,offset:e.endOffset};let s={container:e.startContainer,offset:e.startOffset};const i=Array.from(n.querySelectorAll(".katex")).filter(a=>e.intersectsNode(a));for(const a of i){const o=a.closest(".katex-display")??a,l=document.createRange();l.selectNode(o);const u={container:l.startContainer,offset:l.startOffset},_={container:l.endContainer,offset:l.endOffset};if(Aw(s,u)&&t.append(mA(s,u)),t.append(o.cloneNode(!0)),s=_,!Aw(s,r))break}return i.length===0?t.append(e.cloneContents()):Aw(s,r)&&t.append(mA(s,r)),_Gt(e,t),pGt(t),t}function gGt(e){const n=Array.from(e.querySelectorAll("tr")).map(t=>Array.from(t.querySelectorAll(":scope > th, :scope > td")).map(r=>y0(r).trim().replaceAll("|","\\|"))).filter(t=>t.length>0);return n.length>0?` +`)}function OGt(e,n){if(e.length===0)return"";const t=Math.max(...e.map(a=>a.length)),r=a=>`| ${Array.from({length:t},(o,l)=>a[l]??"").join(" | ")} |`,s=n?e[0]:Array.from({length:t},()=>""),i=n?e.slice(1):e;return[r(s),r(Array.from({length:t},()=>"---")),...i.map(r)].join(` +`)}function LGt(e,n){const t=Number(e.slice(1));return Number.isInteger(t)&&t>=1&&t<=6?`${"#".repeat(t)} ${n.trim()}`:void 0}function IGt(e){return!e.includes("\\(")&&!e.includes("\\[")&&!e.includes("$$")}function BGt(e,n){return Math.min(e.length,n.length)/Math.max(e.length,n.length)>=.8&&(e.includes(n)||n.includes(e))}const _F="tool-line flex-1 min-w-0 line-clamp-2 break-words text-base leading-6",Sk="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",bu=256,pF=1024,mF=2e4,Bw=8,d1="chat-annotations";function mf(e){return e instanceof Element?e:e.parentElement}function xA(e){const n=document.createRange();return n.setStart(e.container,e.offset),n.collapse(!0),n}function $w(e,n){return xA(e).compareBoundaryPoints(Range.START_TO_START,xA(n))<0}function wA(e,n){const t=document.createRange();return t.setStart(e.container,e.offset),t.setEnd(n.container,n.offset),t.cloneContents()}const $Gt=new Set(["A","B","CODE","EM","I","STRONG"]);function PGt(e,n){var s,i;const t=mf(e.endContainer);if(Array.from(n.childNodes).every(a=>a.nodeType===Node.TEXT_NODE)){let a=mf(e.startContainer);for(;a&&a.matches(".md *")&&a.contains(t);){if($Gt.has(a.tagName)){const o=a.cloneNode(!1);o instanceof HTMLElement&&(o.replaceChildren(...Array.from(n.childNodes)),n.replaceChildren(o))}a=a.parentElement}}const r=(s=mf(e.startContainer))==null?void 0:s.closest("pre");if(r!=null&&r.contains(t)){const a=(i=r.querySelector("code"))==null?void 0:i.cloneNode(!1),o=r.cloneNode(!1);o instanceof HTMLElement&&a instanceof HTMLElement&&(a.replaceChildren(...Array.from(n.childNodes)),o.replaceChildren(a),n.replaceChildren(o))}}function FGt(e){e.querySelectorAll("button").forEach(n=>{n.replaceWith(document.createTextNode(n.textContent??""))}),e.querySelectorAll("script, style, iframe, object, embed, input, textarea, select").forEach(n=>n.remove()),e.querySelectorAll("*").forEach(n=>{for(const t of Array.from(n.attributes))(t.name.toLowerCase().startsWith("on")||t.name==="contenteditable"||t.name==="tabindex")&&n.removeAttribute(t.name)})}function HGt(e,n){const t=document.createElement("div"),r={container:e.endContainer,offset:e.endOffset};let s={container:e.startContainer,offset:e.startOffset};const i=Array.from(n.querySelectorAll(".katex")).filter(a=>e.intersectsNode(a));for(const a of i){const o=a.closest(".katex-display")??a,l=document.createRange();l.selectNode(o);const u={container:l.startContainer,offset:l.startOffset},_={container:l.endContainer,offset:l.endOffset};if($w(s,u)&&t.append(wA(s,u)),t.append(o.cloneNode(!0)),s=_,!$w(s,r))break}return i.length===0?t.append(e.cloneContents()):$w(s,r)&&t.append(wA(s,r)),PGt(e,t),FGt(t),t}function qGt(e){const n=Array.from(e.querySelectorAll("tr")).map(t=>Array.from(t.querySelectorAll(":scope > th, :scope > td")).map(r=>N0(r).trim().replaceAll("|","\\|"))).filter(t=>t.length>0);return n.length>0?` -${cGt(n,!!e.querySelector("tr:first-child th"))} +${OGt(n,!!e.querySelector("tr:first-child th"))} -`:""}function cF(e){const n=e.tagName==="OL",t=e.getAttribute("start"),r=t===null?1:Number(t);let s=Number.isFinite(r)?r:1;const i=[];for(const a of Array.from(e.children).filter(o=>o instanceof HTMLElement&&o.tagName==="LI")){const o=a.getAttribute("value"),l=o===null?s:Number(o),u=Number.isFinite(l)?l:s;s=u+1;const _=Array.from(a.childNodes).map(f=>f instanceof HTMLElement&&f.matches("UL, OL")?` -${cF(f).trim()} -`:y0(f)).join("").trim();i.push(lGt(n?`${u}.`:"-",_))}return` +`:""}function gF(e){const n=e.tagName==="OL",t=e.getAttribute("start"),r=t===null?1:Number(t);let s=Number.isFinite(r)?r:1;const i=[];for(const a of Array.from(e.children).filter(o=>o instanceof HTMLElement&&o.tagName==="LI")){const o=a.getAttribute("value"),l=o===null?s:Number(o),u=Number.isFinite(l)?l:s;s=u+1;const _=Array.from(a.childNodes).map(f=>f instanceof HTMLElement&&f.matches("UL, OL")?` +${gF(f).trim()} +`:N0(f)).join("").trim();i.push(DGt(n?`${u}.`:"-",_))}return` ${i.join(` `)} -`}function y0(e){var r,s,i,a,o;if(e.nodeType===Node.TEXT_NODE)return iGt(e.textContent??"");if(!(e instanceof HTMLElement))return Array.from(e.childNodes).map(y0).join("");if(e.matches(".katex-display")){const l=(s=(r=e.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:r.textContent)==null?void 0:s.trim();return l?r5(l,!0):""}if(e.matches(".katex")){const l=(a=(i=e.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:i.textContent)==null?void 0:a.trim();return l?r5(l,!1):""}if(e.tagName==="BR")return` -`;if(e.tagName==="TABLE")return gGt(e);if(e.matches("UL, OL"))return cF(e);if(e.tagName==="CODE"&&((o=e.parentElement)==null?void 0:o.tagName)!=="PRE")return aGt(e.textContent??"");if(e.tagName==="PRE")return oGt(e.textContent??"");const n=Array.from(e.childNodes).map(y0).join("");if(!n)return"";if(e.matches("strong, b"))return`**${n}**`;if(e.matches("em, i"))return`*${n}*`;if(e.tagName==="A"){const l=e.getAttribute("href");return l?`[${n}](${l})`:n}if(e.tagName==="LI")return`${n.trim()} +`}function N0(e){var r,s,i,a,o;if(e.nodeType===Node.TEXT_NODE)return AGt(e.textContent??"");if(!(e instanceof HTMLElement))return Array.from(e.childNodes).map(N0).join("");if(e.matches(".katex-display")){const l=(s=(r=e.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:r.textContent)==null?void 0:s.trim();return l?d5(l,!0):""}if(e.matches(".katex")){const l=(a=(i=e.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:i.textContent)==null?void 0:a.trim();return l?d5(l,!1):""}if(e.tagName==="BR")return` +`;if(e.tagName==="TABLE")return qGt(e);if(e.matches("UL, OL"))return gF(e);if(e.tagName==="CODE"&&((o=e.parentElement)==null?void 0:o.tagName)!=="PRE")return RGt(e.textContent??"");if(e.tagName==="PRE")return MGt(e.textContent??"");const n=Array.from(e.childNodes).map(N0).join("");if(!n)return"";if(e.matches("strong, b"))return`**${n}**`;if(e.matches("em, i"))return`*${n}*`;if(e.tagName==="A"){const l=e.getAttribute("href");return l?`[${n}](${l})`:n}if(e.tagName==="LI")return`${n.trim()} `;if(e.matches("TH, TD"))return`${n.trim()} | `;if(e.tagName==="TR")return`${n.replace(/ \| $/,"")} `;if(e.tagName==="BLOCKQUOTE")return` @@ -1035,7 +1035,7 @@ ${n.trim().split(` `).map(l=>`> ${l}`).join(` `)} -`;const t=uGt(e.tagName,n);return t?` +`;const t=LGt(e.tagName,n);return t?` ${t} @@ -1043,35 +1043,35 @@ ${t} ${n.trim()} -`:n}function vGt(e,n){return y0(e).replace(/\r\n?/g,` +`:n}function UGt(e,n){return N0(e).replace(/\r\n?/g,` `).replace(/[ \t]+\n/g,` `).replace(/\n{3,}/g,` -`).trim()||n}function gA(e){return e.normalize("NFKC").replace(/[\s\u200B-\u200D\u2060\uFEFF]/g,"").toLowerCase()}function bGt(e,n){var s,i,a,o;if(!fGt(e))return;const t=gA(e);if(t.length<8)return;let r;for(const l of n.querySelectorAll(".msg-assistant > .md .katex")){const _=[(s=l.querySelector(".katex-mathml"))==null?void 0:s.textContent,(i=l.querySelector(".katex-html"))==null?void 0:i.textContent,l.textContent].filter(x=>!!x).map(gA).find(x=>dGt(x,t));if(!_)continue;const f=(o=(a=l.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:a.textContent)==null?void 0:o.trim();if(!f)continue;const p=!!l.closest(".katex-display"),m={markdown:r5(f,p).trim(),delta:Math.abs(_.length-t.length)};(!r||m.delta .md .katex")){const _=[(s=l.querySelector(".katex-mathml"))==null?void 0:s.textContent,(i=l.querySelector(".katex-html"))==null?void 0:i.textContent,l.textContent].filter(x=>!!x).map(SA).find(x=>BGt(x,t));if(!_)continue;const f=(o=(a=l.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:a.textContent)==null?void 0:o.trim();if(!f)continue;const p=!!l.closest(".katex-display"),m={markdown:d5(f,p).trim(),delta:Math.abs(_.length-t.length)};(!r||m.deltaz.width>0&&z.height>0),x=m[0]??t.getBoundingClientRect(),S=m.filter(z=>z.topx.top),v=S.length>0?S:[x],b=Math.min(...v.map(z=>z.left)),w=Math.max(...v.map(z=>z.right)),y=Math.min(...v.map(z=>z.top)),C=Math.max(...v.map(z=>z.bottom)),E=34,N=74,T=y>=E+Tw?y-E-Tw:C+Tw;return{text:vGt(p,f),range:t.cloneRange(),x:Math.min(window.innerWidth-N,Math.max(N,b+(w-b)/2)),top:T}}function xGt(e,n){const[t,r]=R.useState(null),s=R.useRef(!1),i=R.useCallback(()=>{const l=e.current;r(l?yGt(l):null)},[e]);R.useEffect(()=>{let l=null;const u=()=>{s.current||i()},_=p=>{const m=e.current,x=p.target;!p.isPrimary||p.button!==0||!m||!(x instanceof Node)||!m.contains(x)||(s.current=!0,r(null))},f=p=>{!p.isPrimary||!s.current||(s.current=!1,l=window.requestAnimationFrame(i))};return document.addEventListener("selectionchange",u),document.addEventListener("pointerdown",_,!0),window.addEventListener("pointerup",f,!0),window.addEventListener("pointercancel",f,!0),()=>{document.removeEventListener("selectionchange",u),document.removeEventListener("pointerdown",_,!0),window.removeEventListener("pointerup",f,!0),window.removeEventListener("pointercancel",f,!0),l!==null&&window.cancelAnimationFrame(l),s.current=!1}},[i]),R.useEffect(()=>{if(!t)return;const l=u=>{const _=u.target;_ instanceof Element&&_.closest(".chat-selection-action")||r(null)};return document.addEventListener("mousedown",l,!0),window.addEventListener("resize",i),()=>{document.removeEventListener("mousedown",l,!0),window.removeEventListener("resize",i)}},[t,i]);const a=R.useCallback(()=>{var l;t&&(n({text:t.text,range:t.range}),r(null),(l=window.getSelection())==null||l.removeAllRanges())},[t,n]),o=R.useCallback(()=>r(null),[]);return{action:t,add:a,dismiss:o}}function wGt(e){R.useLayoutEffect(()=>{if(!("highlights"in CSS)||typeof Highlight>"u")return;const n=e.flatMap(r=>r.range?[r.range]:[]);if(n.length===0){CSS.highlights.delete(r1);return}const t=new Highlight(...n);return CSS.highlights.set(r1,t),()=>{CSS.highlights.get(r1)===t&&CSS.highlights.delete(r1)}},[e])}function SGt({annotation:e}){const n=R.useRef(null),[t,r]=R.useState();return R.useLayoutEffect(()=>{var i;const s=(i=n.current)==null?void 0:i.closest(".chat-thread-inner");r(s?bGt(e.text,s):void 0)},[e.id,e.text]),d.jsx("div",{ref:n,children:d.jsx($o,{text:t??e.text})})}function kGt({annotations:e,onRemove:n}){return e.map((t,r)=>d.jsxs("div",{className:`annotation-item grid gap-2 py-2 px-1 [&+&]:border-t [&+&]:border-border-variant ${n?"grid-cols-[24px_minmax(0,_1fr)_28px]":"grid-cols-[24px_minmax(0,_1fr)]"}`,children:[d.jsxs("span",{className:"text-sm text-muted text-end",children:[r+1,"."]}),d.jsxs("div",{className:"min-w-0",children:[d.jsx("div",{className:"text-sm text-muted mb-1",children:h0e()}),d.jsx(SGt,{annotation:t})]}),n&&d.jsx(Qt,{type:"button",size:"small","data-annotation-remove":!0,title:Rpe(),"aria-label":wX({number:Wt(r+1)}),onClick:()=>n(t.id),children:d.jsx(qr,{size:13})})]},t.id))}function gk({annotations:e,variant:n,onClear:t,onRemove:r}){const s=R.useRef(null),i=R.useRef(null),a=R.useId(),o=ro(s),l=n==="sent",u=R.useRef(null),_=()=>{u.current!==null&&window.clearTimeout(u.current),u.current=null,o.setOpen(!0)},f=()=>{u.current=window.setTimeout(()=>{var x;(x=i.current)!=null&&x.contains(document.activeElement)||o.setOpen(!1)},160)},p=()=>{const x=l||!o.open;o.setOpen(x),x&&window.requestAnimationFrame(()=>{var S;return(S=i.current)==null?void 0:S.focus()})},m=x=>{r==null||r(x),window.requestAnimationFrame(()=>{var v,b;(b=((v=i.current)==null?void 0:v.querySelector("button[data-annotation-remove]"))??i.current??s.current)==null||b.focus()})};return R.useEffect(()=>()=>{u.current!==null&&window.clearTimeout(u.current)},[]),d.jsxs("div",{className:l?"sent-annotations relative flex w-fit":"composer-annotations relative flex w-fit pt-2 px-3 pb-0",ref:o.ref,onMouseEnter:l?_:void 0,onMouseLeave:l?f:void 0,children:[d.jsxs("div",{className:`inline-flex items-center border border-border bg-background overflow-hidden ${l?"rounded-full":"rounded-sm"}`,children:[d.jsxs("button",{ref:s,type:"button",className:`inline-flex items-center gap-1.5 py-1 text-sm font-medium text-text [&:hover]:bg-surface ${l?"px-2.5":"ps-2 pe-1.5"}`,"aria-expanded":o.open,"aria-haspopup":"dialog","aria-controls":a,onClick:p,children:[d.jsx(VL,{size:l?13:14,className:"text-muted"}),e.length===1?uue():Uoe({count:Wt(e.length)})]}),t&&d.jsx("button",{type:"button",className:"inline-flex items-center justify-center self-stretch w-6.5 text-muted border-s border-border [&:hover]:bg-surface [&:hover]:text-text",title:vE(),"aria-label":vE(),onClick:t,children:d.jsx(qr,{size:13})})]}),o.open&&d.jsx("div",{id:a,ref:i,tabIndex:-1,className:`annotation-menu absolute bottom-[calc(100%_+_8px)] z-50 w-[min(440px,_calc(100vw_-_48px))] max-h-80 overflow-y-auto overscroll-contain bg-background border border-border rounded-lg shadow-popover p-2 text-start ${l?"end-0 after:absolute after:top-full after:start-0 after:end-0 after:h-2 after:content-['']":"start-3"}`,role:"dialog","aria-label":l0e(),children:d.jsx(kGt,{annotations:e,onRemove:r?m:void 0})})]})}function CGt(e){return d.jsx(gk,{...e,variant:"composer"})}const EGt=["prompt-collapsed text-muted text-base font-[375] my-3.5 mx-0 [&_summary]:flex","[&_summary]:items-center [&_summary]:gap-2 [&_summary]:cursor-pointer","[&_summary]:list-none [&_summary]:select-none [&_summary::-webkit-details-marker]:hidden","[&_summary::after]:content-['›'] [&_summary::after]:text-muted","[&_summary::after]:transition-transform [&_summary::after]:duration-80 [&_summary::after]:ease-standard [&[open]_summary::after]:rotate-90"].join(" "),vA=["prompt-collapsed-body mt-1.5 ps-3 border-s-2 border-s-border","text-sm text-subtext"].join(" "),NGt=["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(" "),zGt=["prompt-head text-sm font-medium text-text","[&_code]:font-mono [&_code]:text-sm [&_code]:text-text"].join(" "),s5="prompt-actions flex flex-wrap gap-2",bA=[],jGt=[],bp={};function rf(e){const n=e.replace(/\/+$/,"");return n.slice(n.lastIndexOf("/")+1)||n}function Rw(e){var t;const n=e.replace(/\\/g,"/").replace(/\/+$/,"").split("/").filter(Boolean);return((t=n.at(-1))==null?void 0:t.toLowerCase())!=="skill.md"?null:n.at(-2)??null}function TGt(e,n){return/^orx-[a-z0-9]+(?:-[a-z0-9]+)*$/.test(n)?e==="Skill"?`.claude/skills/${n}/SKILL.md`:e==="skill"?`.opencode/skills/${n}/SKILL.md`:null:null}function Gs(e,...n){for(const t of n){const r=e[t];if(typeof r=="string"&&r)return r}return null}function Mw(e,n,t){const r=e[n];if(!Array.isArray(r))return null;for(const s of r){if(!s||typeof s!="object"||!(t in s))continue;const i=s[t];if(typeof i=="string"&&i)return i}return null}function Dw(e,n){const t=e[n];if(!Array.isArray(t))return[];const r=[];for(let s=0;s=bu));s++);return r}function AGt(e,n){const t=e[n];if(!Array.isArray(t))return null;const r=[];for(const s of t){if(typeof s!="string")return null;r.push(s)}return r}function hh(...e){const n=new Set,t=new RegExp(`^${zf}$`,"i");let r=0;for(const s of e)for(const i of s){if(n.size>=bu||r++>=oF)return[...n];t.test(i)&&n.add(i.toLowerCase())}return[...n]}function Jb(e){return e.replace(/^Exit code \d+\s*/i,"").split(` +`).trim();if(!f)return null;const p=HGt(t,e),m=Array.from(t.getClientRects()).filter(z=>z.width>0&&z.height>0),x=m[0]??t.getBoundingClientRect(),S=m.filter(z=>z.topx.top),v=S.length>0?S:[x],b=Math.min(...v.map(z=>z.left)),w=Math.max(...v.map(z=>z.right)),y=Math.min(...v.map(z=>z.top)),C=Math.max(...v.map(z=>z.bottom)),E=34,N=74,T=y>=E+Bw?y-E-Bw:C+Bw;return{text:UGt(p,f),range:t.cloneRange(),x:Math.min(window.innerWidth-N,Math.max(N,b+(w-b)/2)),top:T}}function VGt(e,n){const[t,r]=R.useState(null),s=R.useRef(!1),i=R.useCallback(()=>{const l=e.current;r(l?WGt(l):null)},[e]);R.useEffect(()=>{let l=null;const u=()=>{s.current||i()},_=p=>{const m=e.current,x=p.target;!p.isPrimary||p.button!==0||!m||!(x instanceof Node)||!m.contains(x)||(s.current=!0,r(null))},f=p=>{!p.isPrimary||!s.current||(s.current=!1,l=window.requestAnimationFrame(i))};return document.addEventListener("selectionchange",u),document.addEventListener("pointerdown",_,!0),window.addEventListener("pointerup",f,!0),window.addEventListener("pointercancel",f,!0),()=>{document.removeEventListener("selectionchange",u),document.removeEventListener("pointerdown",_,!0),window.removeEventListener("pointerup",f,!0),window.removeEventListener("pointercancel",f,!0),l!==null&&window.cancelAnimationFrame(l),s.current=!1}},[i]),R.useEffect(()=>{if(!t)return;const l=u=>{const _=u.target;_ instanceof Element&&_.closest(".chat-selection-action")||r(null)};return document.addEventListener("mousedown",l,!0),window.addEventListener("resize",i),()=>{document.removeEventListener("mousedown",l,!0),window.removeEventListener("resize",i)}},[t,i]);const a=R.useCallback(()=>{var l;t&&(n({text:t.text,range:t.range}),r(null),(l=window.getSelection())==null||l.removeAllRanges())},[t,n]),o=R.useCallback(()=>r(null),[]);return{action:t,add:a,dismiss:o}}function KGt(e){R.useLayoutEffect(()=>{if(!("highlights"in CSS)||typeof Highlight>"u")return;const n=e.flatMap(r=>r.range?[r.range]:[]);if(n.length===0){CSS.highlights.delete(d1);return}const t=new Highlight(...n);return CSS.highlights.set(d1,t),()=>{CSS.highlights.get(d1)===t&&CSS.highlights.delete(d1)}},[e])}function QGt({annotation:e}){const n=R.useRef(null),[t,r]=R.useState();return R.useLayoutEffect(()=>{var i;const s=(i=n.current)==null?void 0:i.closest(".chat-thread-inner");r(s?GGt(e.text,s):void 0)},[e.id,e.text]),d.jsx("div",{ref:n,children:d.jsx(Vo,{text:t??e.text})})}function XGt({annotations:e,onRemove:n}){return e.map((t,r)=>d.jsxs("div",{className:`annotation-item grid gap-2 py-2 px-1 [&+&]:border-t [&+&]:border-border-variant ${n?"grid-cols-[24px_minmax(0,_1fr)_28px]":"grid-cols-[24px_minmax(0,_1fr)]"}`,children:[d.jsxs("span",{className:"text-sm text-muted text-end",children:[r+1,"."]}),d.jsxs("div",{className:"min-w-0",children:[d.jsx("div",{className:"text-sm text-muted mb-1",children:I0e()}),d.jsx(QGt,{annotation:t})]}),n&&d.jsx(Gt,{type:"button",size:"small","data-annotation-remove":!0,title:n0e(),"aria-label":jX({number:Vt(r+1)}),onClick:()=>n(t.id),children:d.jsx(Ar,{size:13})})]},t.id))}function kk({annotations:e,variant:n,onClear:t,onRemove:r}){const s=R.useRef(null),i=R.useRef(null),a=R.useId(),o=ao(s),l=n==="sent",u=R.useRef(null),_=()=>{u.current!==null&&window.clearTimeout(u.current),u.current=null,o.setOpen(!0)},f=()=>{u.current=window.setTimeout(()=>{var x;(x=i.current)!=null&&x.contains(document.activeElement)||o.setOpen(!1)},160)},p=()=>{const x=l||!o.open;o.setOpen(x),x&&window.requestAnimationFrame(()=>{var S;return(S=i.current)==null?void 0:S.focus()})},m=x=>{r==null||r(x),window.requestAnimationFrame(()=>{var v,b;(b=((v=i.current)==null?void 0:v.querySelector("button[data-annotation-remove]"))??i.current??s.current)==null||b.focus()})};return R.useEffect(()=>()=>{u.current!==null&&window.clearTimeout(u.current)},[]),d.jsxs("div",{className:l?"sent-annotations relative flex w-fit":"composer-annotations relative flex w-fit pt-2 px-3 pb-0",ref:o.ref,onMouseEnter:l?_:void 0,onMouseLeave:l?f:void 0,children:[d.jsxs("div",{className:`inline-flex items-center border border-border bg-background overflow-hidden ${l?"rounded-full":"rounded-sm"}`,children:[d.jsxs("button",{ref:s,type:"button",className:`inline-flex items-center gap-1.5 py-1 text-sm font-medium text-text [&:hover]:bg-surface ${l?"px-2.5":"ps-2 pe-1.5"}`,"aria-expanded":o.open,"aria-haspopup":"dialog","aria-controls":a,onClick:p,children:[d.jsx(tI,{size:l?13:14,className:"text-muted"}),e.length===1?gue():Yoe({count:Vt(e.length)})]}),t&&d.jsx("button",{type:"button",className:"inline-flex items-center justify-center self-stretch w-6.5 text-muted border-s border-border [&:hover]:bg-surface [&:hover]:text-text",title:xE(),"aria-label":xE(),onClick:t,children:d.jsx(Ar,{size:13})})]}),o.open&&d.jsx("div",{id:a,ref:i,tabIndex:-1,className:`annotation-menu absolute bottom-[calc(100%_+_8px)] z-50 w-[min(440px,_calc(100vw_-_48px))] max-h-80 overflow-y-auto overscroll-contain bg-background border border-border rounded-lg shadow-popover p-2 text-start ${l?"end-0 after:absolute after:top-full after:start-0 after:end-0 after:h-2 after:content-['']":"start-3"}`,role:"dialog","aria-label":R0e(),children:d.jsx(XGt,{annotations:e,onRemove:r?m:void 0})})]})}function YGt(e){return d.jsx(kk,{...e,variant:"composer"})}const ZGt=["prompt-collapsed text-muted text-base font-[375] my-3.5 mx-0 [&_summary]:flex","[&_summary]:items-center [&_summary]:gap-2 [&_summary]:cursor-pointer","[&_summary]:list-none [&_summary]:select-none [&_summary::-webkit-details-marker]:hidden","[&_summary::after]:content-['›'] [&_summary::after]:text-muted","[&_summary::after]:transition-transform [&_summary::after]:duration-80 [&_summary::after]:ease-standard [&[open]_summary::after]:rotate-90"].join(" "),kA=["prompt-collapsed-body mt-1.5 ps-3 border-s-2 border-s-border","text-sm text-subtext"].join(" "),JGt=["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(" "),eWt=["prompt-head text-sm font-medium text-text","[&_code]:font-mono [&_code]:text-sm [&_code]:text-text"].join(" "),h5="prompt-actions flex flex-wrap gap-2",CA=[],tWt=[],Np={};function ff(e){const n=e.replace(/\/+$/,"");return n.slice(n.lastIndexOf("/")+1)||n}function Pw(e){var t;const n=e.replace(/\\/g,"/").replace(/\/+$/,"").split("/").filter(Boolean);return((t=n.at(-1))==null?void 0:t.toLowerCase())!=="skill.md"?null:n.at(-2)??null}function nWt(e,n){return/^orx-[a-z0-9]+(?:-[a-z0-9]+)*$/.test(n)?e==="Skill"?`.claude/skills/${n}/SKILL.md`:e==="skill"?`.opencode/skills/${n}/SKILL.md`:null:null}function Qs(e,...n){for(const t of n){const r=e[t];if(typeof r=="string"&&r)return r}return null}function Fw(e,n,t){const r=e[n];if(!Array.isArray(r))return null;for(const s of r){if(!s||typeof s!="object"||!(t in s))continue;const i=s[t];if(typeof i=="string"&&i)return i}return null}function Hw(e,n){const t=e[n];if(!Array.isArray(t))return[];const r=[];for(let s=0;s=bu));s++);return r}function rWt(e,n){const t=e[n];if(!Array.isArray(t))return null;const r=[];for(const s of t){if(typeof s!="string")return null;r.push(s)}return r}function xh(...e){const n=new Set,t=new RegExp(`^${Of}$`,"i");let r=0;for(const s of e)for(const i of s){if(n.size>=bu||r++>=pF)return[...n];t.test(i)&&n.add(i.toLowerCase())}return[...n]}function ly(e){return e.replace(/^Exit code \d+\s*/i,"").split(` `).filter(n=>!/^\s*\[orx-(?:run|experiment):[^\]]+\]\s*$/.test(n)).join(` -`).trim()}function RGt(e){const n=e.changes;if(!Array.isArray(n))return null;for(const t of n){if(!t||typeof t!="object"||!("path"in t)||typeof t.path!="string")continue;const r="kind"in t?t.kind:null,s=r&&typeof r=="object"&&"type"in r&&typeof r.type=="string"?r.type:null;return{path:t.path,type:s}}return null}function MGt(e){const n=e.trim(),t=n.match(/^\/bin\/(?:ba|z)?sh\s+-lc\s+([\s\S]+)$/);let r=((t==null?void 0:t[1])??n).trim();return r=oDt(r),uF(r)}function uF(e){return OGt(e).replace(/[\t\r ]+/g," ").trim()}function DGt(e){let n=null,t=!1;for(let r=0;r!i.startsWith("-")&&i.includes(":"));if(!n)return null;const t=n.indexOf(":"),r=n.slice(0,t),s=n.slice(t+1);return r&&dF(s)?{ref:r,path:s}:null}function BGt(e){const n=e.match(/\b(?:rg|grep)\b(?:\s+-[^\s]+)*\s+(?:"([^"]+)"|'([^']+)'|([^\s]+))/);return(n==null?void 0:n[1])??(n==null?void 0:n[2])??(n==null?void 0:n[3])??null}function yA(e,n){if(/[$`~]/.test(e)||/[$`~]/.test(n))return null;const t=n.startsWith("/")||!n.startsWith("/")&&e.startsWith("/"),r=n.startsWith("/")?[]:e.split("/").filter(Boolean);for(const i of n.split("/"))if(!(!i||i===".")){if(i===".."){r.length>0&&r[r.length-1]!==".."?r.pop():t||r.push(i);continue}r.push(i)}return`${t?"/":""}${r.join("/")}`||(t?"/":null)}function $Gt(e,n,t,r){if(e.startsWith("/"))return e;let s=r??"";for(let i=0;i!u.startsWith("-"));if(!o)return null;const l=yA(s,o);if(!l)return null;s=l}return s?yA(s,e):e}const So="[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",PGt=new RegExp(`\\bchat_(${So})\\b`,"gi"),zf=`(?:${So}|[0-9a-f]{8})`;function _h(e){const n=[];let t="",r="",s=null,i=!1;const a=()=>{(t.trim()||r.trim())&&n.push({raw:t.trim(),code:r.trim()}),t="",r=""},o=u=>{let _=1,f=null,p=!1;for(let m=u;m{let _=!1;for(let f=u;fuDt(t.raw,n))}function ya(e,n){return ey(e,n).length>0}function FGt(e){if(!e)return[];const n=new Set;for(const t of e.slice(0,lF).matchAll(PGt))if(n.add(t[0].toLowerCase()),n.size>=bu)break;return[...n]}function i5(e,n){if(!e)return[];const t=new Set,r=e.slice(0,lF),s=n==="runs"?[new RegExp(`/runs/(${So})`,"gi"),new RegExp(`\\brun(?:_|\\s+)id:\\s*(${So})`,"gi"),new RegExp(`^\\s*RUN\\s+(${So})\\b`,"gim"),new RegExp(`={3,}\\s*(${So})\\s*={3,}`,"gi")]:[new RegExp(`/experiments/(${So})`,"gi"),new RegExp(`^\\s*id:\\s*(${So})`,"gim"),new RegExp(`={3,}\\s*(${So})\\s*={3,}`,"gi")];for(const a of s)for(const o of r.matchAll(a))if(t.add(o[1]),t.size>=bu)return[...t];const i=new RegExp(`^\\s*(${So})(?:\\s|$)`,"gim");for(const a of r.matchAll(i))if(t.add(a[1]),t.size>=bu)break;return[...t]}function _F(e,n){let t=0;return n.map(r=>{const s=e.indexOf(r.raw,t),i=s===-1?e.indexOf(r.raw):s;return t=Math.max(t,i+r.raw.length),{invocation:r,offset:Math.max(0,i)}})}function pF(e,n,t,r){const s=new RegExp(`(?:^|[\\s;])(?:export\\s+)?${n}\\s*=\\s*(?:"([^"]*)"|'([^']*)'|([^\\s;]+))`,"gi");let i="";for(const a of e.matchAll(s)){if((a.index??0)>=t)break;i=a[1]??a[2]??a[3]??""}return[...i.matchAll(new RegExp(r,"gi"))].map(a=>a[0])}function mF(e,n,t,r){const s=new RegExp(`\\bfor\\s+${n}\\s+in\\s+([\\s\\S]*?)(?:;|\\n)\\s*do\\b`,"gi");let i="";for(const a of e.matchAll(s)){const o=a.index??0;if(o>=t)break;const l=o+a[0].length;l<=t&&/\bdone\b/.test(e.slice(l,t))||(i=a[1])}return/\$\(|`/.test(i)?[]:[...i.matchAll(new RegExp(r,"gi"))].map(a=>a[0])}function HGt(e,n,t=[],r=[]){const s=ey(e,"logs"),i=new Set;if(s.length===0){if(!ya(e,"logs"))return[];const o=t.length>0?[]:i5(n,"runs");for(const l of t.length>0?t:o.length>0?o:r)if(i.add(l),i.size>=bu)break;return hh([...i])}let a=!1;for(const{invocation:o,offset:l}of _F(e,s)){const u=Wh(o.raw);if((u==null?void 0:u[0])!=="logs")continue;const _=u.slice(1);let f=null;for(let v=0;v<_.length;v++){const b=_[v];if(b!=="--head"){if(b==="--bytes"||b==="--range"){v++;continue}if(!(b.startsWith("--bytes=")||b.startsWith("--range="))){f=b;break}}}if(!f){a=!0;continue}if(new RegExp(`^${zf}$`,"i").test(f)){i.add(f);continue}const p=/^\$\{?([A-Za-z_][A-Za-z0-9_]*)\}?$/.exec(f);if(!p){a=!0;continue}const m=p[1],x=pF(e,m,l,zf);for(const v of x)i.add(v);const S=mF(e,m,l,zf);for(const v of S)i.add(v);x.length===0&&S.length===0&&(a=!0)}if(i.size===0||a){const o=t.length>0?[]:i5(n,"runs"),l=t.length>0?t:o.length>0?o:r;for(const u of l)if(i.add(u),i.size>=bu)break}return hh([...i])}function Vd(e,n,t=[],r=[]){const s=ey(e,"exp\\s+(?:status|desc)");if(s.length===0)return[];const i=new Set;let a=!1;for(const{invocation:o,offset:l}of _F(e,s)){const u=Wh(o.raw),_=(u==null?void 0:u[0])==="exp"&&(u[1]==="status"||u[1]==="desc")?u[2]:null;let f=!1;_&&new RegExp(`^${zf}$`,"i").test(_)&&(i.add(_),f=!0);const p=_?/^\$\{?([A-Za-z_][A-Za-z0-9_]*)\}?$/.exec(_):null;if(p){const m=p[1],x=pF(e,m,l,zf);if(x.length>0){for(const v of x)i.add(v);f=!0}const S=mF(e,m,l,zf);for(const v of S)i.add(v);S.length>0&&(f=!0)}f||(a=!0)}if(i.size===0||a){const o=t.length>0?[]:i5(n,"experiments"),l=t.length>0?t:o.length>0?o:r;for(const u of l)if(i.add(u),i.size>=bu)break}return hh([...i])}const xA=new WeakMap;function Pf(e){const n=j(),t=xA.get(e);if((t==null?void 0:t.locale)===n)return t.activity;const r=qGt(e);return xA.set(e,{locale:n,activity:r}),r}function qGt(e){var b,w,y,C;const n=e.tool??"tool",t=((b=e.state)==null?void 0:b.input)??{},r=t.arguments,s=r&&typeof r=="object"&&!Array.isArray(r)?Object.fromEntries(Object.entries(r)):{},i={...t,...s},a=Gs(i,"command","cmd"),o=AGt(i,"commandArgv"),l=((w=e.state)==null?void 0:w.output)||((y=e.state)==null?void 0:y.error),u=hh(Dw(i,"targetIds")),_=hh(Dw(i,"runTargetIds")),f=hh(Dw(i,"experimentTargetIds")),p=Gs(i,"filePath","file_path","notebookPath","notebook_path","path"),m=Gs(i,"description"),x=n.toLowerCase().split(/(?::|\.|__)+/),S=x.at(-1)??n.toLowerCase();if(S==="run"&&x.includes("web")){const E=Mw(i,"search_query","q"),N=Mw(i,"image_query","q"),T=Mw(i,"find","pattern");return E?{kind:"web",label:nE({query:E})}:N?{kind:"web",label:dte({query:N})}:T?{kind:"web",label:Ote({pattern:T})}:Array.isArray(i.open)?{kind:"web",label:g_e()}:Array.isArray(i.weather)?{kind:"web",label:mde()}:Array.isArray(i.finance)?{kind:"web",label:ade()}:Array.isArray(i.sports)?{kind:"web",label:fde()}:Array.isArray(i.time)?{kind:"web",label:tde()}:{kind:"web",label:mE()}}switch(new Map([["read_file","read"],["write_file","write"],["edit_file","edit"],["exec","bash"],["exec_command","bash"],["run_command","bash"],["agent","task"],["collabagenttoolcall","subagent"],["subagentactivity","subagent"]]).get(S)??S){case"bash":{if(!a&&!(o!=null&&o.length))return{kind:"command",label:Y_e()};const E=MGt(a??(o==null?void 0:o.join(" "))??""),N=_h(E);let T=N.map(oe=>oe.raw);if(o!=null&&o.length){const oe=cDt(o);T=oe===null?[o]:_h(uF(oe)).map(ne=>ne.raw)}let z=null;for(const oe of T)if(z=fDt(oe),z)break;const M=T.some(oe=>{const ne=Wh(oe);return ne!==null&&ne[0]!=="discover"&&ne[0]!=="paper"});if(z&&!M){const oe=z.kind==="discover"?{keyword:qee(),embedding:Kee(),openalex:Ete(),biorxiv:Jee()}[z.strategy]:null,ne=z.kind==="discover"?z.query?jZ({activity:oe??tE(),query:z.query}):oe??tE():z.id?lp({target:Ne(z.id)}):TJ();return{kind:z.kind==="paper"?"read":"search",label:ne,litCall:z}}if(ya(E,"agent\\s+spawn"))return{kind:"agent",label:$de(),spawnedSessionIds:FGt(l),litCall:z??void 0};const L=N.map(oe=>hF(oe.raw)),B=ya(E,"exp\\s+status"),$=ya(E,"exp\\s+desc"),U=ey(E,"exp\\s+desc").some(oe=>(Wh(oe.raw)??[]).some(Q=>Q==="--set"||Q.startsWith("--set=")||Q==="--stdin")),H=U?mne():CJ(),X=U?zY():bee();if(ya(E,"logs")){const oe=HGt(E,l,_,u);return{kind:"project",label:oe.length===1?cee():_ee(),runIds:oe,litCall:z??void 0}}if(ya(E,"exp\\s+run"))return{kind:"project",label:O0e(),litCall:z??void 0};if(ya(E,"exp\\s+wait"))return{kind:"project",label:bme(),litCall:z??void 0};if(ya(E,"exp\\s+cancel"))return{kind:"project",label:Afe(),litCall:z??void 0};const V=ya(E,"project\\s+view");if(V&&B&&$)return{kind:"project",label:X,experimentIds:Vd(E,l,f,u),litCall:z??void 0};if(V&&$)return{kind:"project",label:H,experimentIds:Vd(E,l,f,u),litCall:z??void 0};if(V&&B)return{kind:"project",label:gE(),experimentIds:Vd(E,l,f,u),litCall:z??void 0};if(V)return{kind:"project",label:gpe(),litCall:z??void 0};if(B&&$)return{kind:"project",label:X,experimentIds:Vd(E,l,f,u),litCall:z??void 0};if(B)return{kind:"project",label:gE(),experimentIds:Vd(E,l,f,u),litCall:z??void 0};if($)return{kind:"project",label:H,experimentIds:Vd(E,l,f,u),litCall:z??void 0};if(ya(E,"runs?"))return{kind:"project",label:Hhe(),litCall:z??void 0};if(ya(E,"projects"))return{kind:"project",label:Vhe(),litCall:z??void 0};if(ya(E,"compute"))return{kind:"project",label:Ffe(),litCall:z??void 0};const Y=L.map(IGt).find(oe=>oe!=null);if(Y){const oe=Rw(Y.path);return{kind:oe?"skill":"read",label:oe?g2({name:Ne(oe)}):lp({target:Ne(rf(Y.path))}),filePath:Y.path,fileRef:Y.ref,labelTarget:oe?`${oe} skill`:rf(Y.path)}}const te=L.findIndex(oe=>oe!=null&&["sed","cat","head","tail"].includes(oe.name)),I=te>=0?L[te]:null,O=I?LGt(I):null,F=O?$Gt(O,N,te,Gs(i,"cwd","workdir")):null;if(O&&F){const oe=Rw(F);return{kind:oe?"skill":"read",label:oe?g2({name:Ne(oe)}):lp({target:Ne(rf(O))}),filePath:F,labelTarget:oe?`${oe} skill`:rf(O)}}if(L.some(oe=>(oe==null?void 0:oe.name)==="find"||(oe==null?void 0:oe.name)==="ls"||(oe==null?void 0:oe.name)==="rg"&&oe.args.includes("--files")))return{kind:"search",label:kE()};const q=L.findIndex(oe=>(oe==null?void 0:oe.name)==="rg"||(oe==null?void 0:oe.name)==="grep");if(q>=0){const oe=BGt(N[q].raw);return{kind:"search",label:oe?b2({pattern:Ne(oe)}):v2(),searchPattern:oe??void 0}}const G=L.find(oe=>(oe==null?void 0:oe.name)==="git"),ee=G==null?void 0:G.args[0];if(ee==="grep"){const oe=G==null?void 0:G.args.slice(1).find(ne=>!ne.startsWith("-"));return{kind:"search",label:oe?b2({pattern:Ne(oe)}):v2(),searchPattern:oe}}if(ee==="status")return{kind:"command",label:Xfe()};if(ee==="diff")return{kind:"command",label:Jpe()};if(ee==="log")return{kind:"command",label:dpe()};const ce=oe=>L.some(ne=>!ne||!["cargo","pnpm","npm","yarn"].includes(ne.name)?!1:ne.args[0]===oe||ne.args[0]==="run"&&ne.args[1]===oe);return ce("test")?{kind:"command",label:npe()}:L.some(oe=>(oe==null?void 0:oe.name)==="tsc")||ce("typecheck")?{kind:"command",label:xde()}:ce("lint")?{kind:"command",label:Lfe()}:ce("build")?{kind:"command",label:xfe()}:{kind:"command",label:uJ({command:Ne(E)})}}case"skill":{const E=Gs(i,"skill","name"),N=E?TGt(n,E):null;return{kind:"skill",label:E?QZ({name:Ne(E)}):UZ(),filePath:N??void 0,labelTarget:N&&E?`${E} skill`:void 0}}case"read":{const E=p?rf(p):null,N=p?Rw(p):null;return N?{kind:"skill",label:g2({name:Ne(N)}),filePath:p??void 0,labelTarget:`${N} skill`}:E?{kind:"read",label:lp({target:Ne(E)}),filePath:p??void 0,labelTarget:E}:{kind:"read",label:ope()}}case"edit":case"write":case"notebookedit":{const E=RGt(i),N=p??(E==null?void 0:E.path)??null,T=N?rf(N):null,z=T?(E==null?void 0:E.type)==="add"?KY({target:Ne(T)}):(E==null?void 0:E.type)==="delete"?cZ({target:Ne(T)}):bZ({target:Ne(T)}):null;return T?{kind:"edit",label:z??yE(),filePath:N??void 0,labelTarget:T}:{kind:"edit",label:yE()}}case"grep":{const E=Gs(i,"pattern");return{kind:"search",label:E?b2({pattern:Ne(E)}):v2(),searchPattern:E??void 0}}case"glob":{const E=Gs(i,"pattern");return{kind:"search",label:E?DZ({pattern:Ne(E)}):kE()}}case"websearch":{const E=Gs(i,"query"),N=Gs(i,"url"),T=Gs(i,"pattern");return E?{kind:"web",label:nE({query:E})}:T&&N?{kind:"web",label:xte({pattern:T})}:N?{kind:"web",label:iJ({target:Ne(N)})}:{kind:"web",label:m??mE()}}case"webfetch":{const E=Gs(i,"url");return{kind:"web",label:E?lp({target:Ne(E)}):m??qJ()}}case"task":return{kind:"agent",label:m??pJ()};case"subagent":return{kind:"agent",label:UGt(i)};case"error":return{kind:"command",label:ime()};case"contextcompaction":return{kind:"command",label:BY(),progressLabel:qY()};default:{const E=m??p??a??((C=e.state)==null?void 0:C.title)??"";return{kind:"command",label:E?`${n}: ${E}`:n}}}}function UGt(e){const n=typeof e.nickname=="string"&&e.nickname?e.nickname.replace(/[_-]+/g," "):"",t=n&&n.charAt(0).toUpperCase()+n.slice(1);if(t)return t;switch(typeof e.tool=="string"?e.tool:""){case"spawnAgent":return Xte();case"sendInput":return Gte();case"resumeAgent":return JJ();case"wait":return xne();case"closeAgent":return MY()}switch(typeof e.kind=="string"?e.kind:""){case"started":return fne();case"interacted":return hY();case"interrupted":return ane()}return tne()}function Tv({activity:e,className:n=""}){const t={size:16,strokeWidth:1.75,className:"tool-kind-icon"};let r=d.jsx(c_,{...t});if(e.litCall)r=d.jsx(SB,{source:e.litCall.source,size:16,className:"tool-kind-icon"});else switch(e.kind){case"skill":r=d.jsx(OL,{...t});break;case"read":case"project":r=d.jsx(LL,{...t});break;case"search":r=d.jsx(XL,{...t});break;case"edit":r=d.jsx(D6,{...t});break;case"web":r=d.jsx(PNt,{...t});break;case"agent":r=d.jsx(I6,{...t});break}return d.jsx("span",{className:`flex h-6 shrink-0 items-center ${n}`,children:r})}function Ow({items:e,onOpen:n,onSelect:t,targetType:r}){const[s,i]=R.useState(!1),a=R.useRef(null),o=R.useRef(!1);return R.useEffect(()=>{var l,u;!s||!o.current||(o.current=!1,(u=(l=a.current)==null?void 0:l.querySelector("button"))==null||u.focus())},[s]),d.jsxs("span",{className:"tool-target-overflow inline",children:[s&&d.jsx("span",{className:"tool-target-reveal",ref:a,children:e.map((l,u)=>d.jsxs("span",{children:[u>0&&", ",n||t?d.jsx("button",{className:"tool-target",...n?Ur(_=>n(l.id,_),{stopPropagation:!0}):{onClick:_=>{_.stopPropagation(),t==null||t(l.id)}},children:l.label}):d.jsx("span",{children:l.label})]},l.id))}),s&&", ",d.jsx("button",{className:"tool-target-more","aria-expanded":s,"aria-label":s?hQ({target:r}):ZX({count:Wt(e.length),target:r}),onClick:l=>{l.preventDefault(),l.stopPropagation(),o.current=!s&&l.detail===0,i(u=>!u)},children:s?zD():Jbe({count:Wt(e.length)})})]})}function a5({activity:e,onOpenFile:n,onOpenRun:t,onOpenSpawnedSession:r,runExperimentName:s,onOpenExperiment:i,experimentName:a}){var o,l,u,_;if(e.searchPattern)return e.label;if(((o=e.litCall)==null?void 0:o.kind)==="paper"&&e.litCall.id)return d.jsxs("a",{className:"tool-target",href:gDt(e.litCall.source,e.litCall.id),target:"_blank",rel:"noopener noreferrer",children:[e.label,d.jsx(WEt,{className:"inline ms-1 opacity-50",size:13,"aria-hidden":"true"})]});if(e.filePath&&e.labelTarget&&n){const f=e.filePath;return d.jsx("span",{className:"tool-target",role:"button",tabIndex:0,...Ur(p=>n(f,void 0,void 0,e.fileRef,p),{stopPropagation:!0}),children:e.label})}if((l=e.spawnedSessionIds)!=null&&l.length&&r){const f=e.spawnedSessionIds,p=f.slice(0,3),m=f.slice(p.length).map((x,S)=>({id:x,label:uE({number:Wt(p.length+S+1)})}));return d.jsxs(d.Fragment,{children:[e.label," — ",p.map((x,S)=>d.jsxs("span",{children:[S>0&&", ",d.jsx("button",{className:"tool-target",title:d_e(),onClick:v=>{v.preventDefault(),v.stopPropagation(),r(x)},children:uE({number:Wt(S+1)})})]},x)),m.length>0&&d.jsxs(d.Fragment,{children:[", ",d.jsx(Ow,{items:m,onSelect:r,targetType:Ooe()})]})]})}if((u=e.runIds)!=null&&u.length){const f=s?e.runIds.filter(x=>!!s(x)):e.runIds;if(f.length===0)return e.label;const p=f.slice(0,3),m=f.slice(p.length).map(x=>({id:x,label:(s==null?void 0:s(x))||Cl()}));return d.jsxs(d.Fragment,{children:[e.label," — ",p.map((x,S)=>d.jsxs("span",{children:[S>0&&", ",t?d.jsx("button",{className:"tool-target",title:ZQ({run:Ne(x)}),...Ur(v=>t(x,v),{stopPropagation:!0}),children:(s==null?void 0:s(x))||Cl()}):d.jsx("span",{children:(s==null?void 0:s(x))||Cl()})]},x)),m.length>0&&d.jsxs(d.Fragment,{children:[", ",d.jsx(Ow,{items:m,onOpen:t,targetType:Vge()})]})]})}if((_=e.experimentIds)!=null&&_.length){const f=a?e.experimentIds.filter(x=>!!a(x)):e.experimentIds;if(f.length===0)return e.label;const p=f.slice(0,3),m=f.slice(p.length).map(x=>({id:x,label:(a==null?void 0:a(x))||Cl()}));return d.jsxs(d.Fragment,{children:[e.label," — ",p.map((x,S)=>d.jsxs("span",{children:[S>0&&", ",i?d.jsx("button",{className:"tool-target",title:IQ({name:(a==null?void 0:a(x))||Ne(x)}),...Ur(v=>i(x,v),{stopPropagation:!0}),children:(a==null?void 0:a(x))||Cl()}):d.jsx("span",{children:(a==null?void 0:a(x))||Cl()})]},x)),m.length>0&&d.jsxs(d.Fragment,{children:[", ",d.jsx(Ow,{items:m,onOpen:i,targetType:pce()})]})]})}return e.label}function vk(e){const n=e.progressLabel??{skill:eJ(),read:KJ(),search:Pte(),edit:kZ(),project:kee(),web:SY(),agent:sZ(),command:_D()}[e.kind];return{...e,label:n}}function gF(e,n){const t=Pf({id:"permission-preview",type:"tool",tool:e,state:{status:"running",input:n}});return{skill:$Z(),read:yJ(),search:Bee(),edit:_Z(),project:see(),web:vY(),agent:JY(),command:jee()}[t.kind]}function GGt(e){return e==null?!0:typeof e=="object"&&!Array.isArray(e)&&Object.keys(e).length===0}const WGt=250;function VGt(e,n){const[t,r]=R.useState(e),s=R.useRef(Date.now()),i=R.useRef(e);return R.useEffect(()=>{if(i.current=e,(e==null?void 0:e.label)===(t==null?void 0:t.label)||n&&e!=null&&t!=null)return;if(e==null||t==null){s.current=Date.now(),r(e);return}const a=WGt-(Date.now()-s.current);if(a<=0){s.current=Date.now(),r(e);return}const o=window.setTimeout(()=>{s.current=Date.now(),r(i.current)},a);return()=>window.clearTimeout(o)},[e,t,n]),e!=null&&e.label===(t==null?void 0:t.label)?e:t}const KGt=160;function vF(e){const[n,t]=R.useState(!1);return R.useEffect(()=>{if(!e){t(!1);return}const r=window.setTimeout(()=>t(!0),KGt);return()=>window.clearTimeout(r)},[e]),e&&n}function QGt(e){const n=["skill","read","search","edit","project","web","command","agent"];for(const t of n){const r=e.find(s=>s.kind===t);if(r)return r}return e[0]??{kind:"command",label:wD()}}function XGt(e,n){var t,r;return((t=e.state)==null?void 0:t.status)!=="completed"?null:JSON.stringify([n.kind,n.label,n.filePath??null,n.fileRef??null,((r=n.litCall)==null?void 0:r.kind)==="paper"?n.litCall.id??null:null,n.runIds??null,n.experimentIds??null,n.spawnedSessionIds??null])}function YGt(e){const n=[];let t=null;for(const r of e){const s=Pf(r),i=XGt(r,s),a=n[n.length-1];i&&a&&t===i?a.count++:n.push({part:r,activity:s,count:1}),t=i}return n}function bF({part:e,busy:n,recovering:t,onRecover:r,usageLimited:s=!1}){var x,S;const i=(x=e.state)==null?void 0:x.input,a=(i==null?void 0:i.nextRetryAt)??null,[o,l]=R.useState(Date.now());if(R.useEffect(()=>{if(typeof a!="number"||(l(Date.now()),a<=Date.now()))return;const v=window.setInterval(()=>{const b=Date.now();l(b),b>=a&&window.clearInterval(v)},1e3);return()=>window.clearInterval(v)},[a]),e.id==="turn-retry"){const v=nDt(i??{},o);return d.jsxs("div",{className:"turn-retry-row flex items-center gap-2 py-1 px-1 text-sm text-subtext",children:[d.jsx(Ot,{}),d.jsx("span",{children:v})]})}const u=xB(i==null?void 0:i.recoveryAction),_=i==null?void 0:i.turnId,f=yB(e)?Oce():s?a1e():IE(),p=s?ONt:L6,m=Jb(((S=e.state)==null?void 0:S.error)||IE());return d.jsxs("details",{className:"turn-usage-limit group/limit text-base text-subtext",children:[d.jsxs("summary",{className:"flex w-fit max-w-full items-center gap-2 cursor-pointer list-none rounded-sm focus-visible:outline-2 focus-visible:outline-text [&::-webkit-details-marker]:hidden",children:[d.jsx(p,{size:18,className:"shrink-0 text-accent-red","aria-hidden":"true"}),d.jsx("span",{children:f}),d.jsx(Ta,{size:16,className:"shrink-0 text-text transition-transform duration-120 ease-standard group-open/limit:rotate-90 motion-reduce:transition-none","aria-hidden":"true"})]}),d.jsx("pre",{className:"mt-2 rounded-md bg-surface p-2 text-sm font-mono whitespace-pre-wrap wrap-anywhere",children:m}),!s&&r&&_&&(u==="retry"||u==="continue")&&d.jsx(Le,{type:"button",size:"small",className:"mt-2",disabled:n||t,onClick:()=>r(_,u),children:t?E1e():u==="retry"?Ui():Ule()})]})}function wA({part:e,activity:n,repeatCount:t=1,onOpenFile:r,onOpenRun:s,onOpenSpawnedSession:i,runExperimentName:a,onOpenExperiment:o,experimentName:l}){const u=e.state,_=(u==null?void 0:u.status)==="error",f=Jb((u==null?void 0:u.error)||(u==null?void 0:u.output)||""),p=_&&!!f,[m,x]=R.useState(!1),S=`tool-error-${e.id.replace(/[^A-Za-z0-9_-]/g,"-")}`;if(e.tool==="error")return d.jsx(bF,{part:e,busy:!1,recovering:!1,usageLimited:v3(e)});const v=d.jsxs(d.Fragment,{children:[_&&d.jsxs("span",{className:"sr-only",children:[J5()," "]}),_?d.jsx("span",{className:"flex h-6 shrink-0 items-center text-accent-red",children:d.jsx(PL,{size:16,strokeWidth:1.75,className:"tool-kind-icon","aria-hidden":"true"})}):d.jsx(Tv,{activity:n,className:"text-muted"}),d.jsxs("span",{className:`${aF} ${_?"text-accent-red":"text-subtext"}`,children:[d.jsx(a5,{activity:n,onOpenFile:r,onOpenRun:s,onOpenSpawnedSession:i,runExperimentName:a,onOpenExperiment:o,experimentName:l}),t>1&&d.jsxs("span",{className:"tool-repeat-count ms-1 text-muted font-normal",title:SQ({count:Wt(t)}),children:["×",t]})]})]});return p?d.jsxs("div",{className:"tool-row tool-row-error flex flex-col min-w-0",children:[d.jsxs("div",{className:"flex items-start gap-2 w-fit max-w-full py-[3px] px-1 min-w-0 rounded-sm",children:[v,d.jsx("button",{type:"button",className:"tool-row-detail-toggle inline-flex h-6 shrink-0 items-center justify-center p-0.5 rounded-sm cursor-pointer hover:bg-surface","aria-expanded":m,"aria-controls":S,"aria-label":m?vQ({activity:n.label}):VX({activity:n.label}),onClick:()=>x(b=>!b),children:d.jsx(Ta,{size:16,className:`text-accent-red transition-transform duration-120 ease-standard ${m?"rotate-90":""}`})})]}),m&&d.jsx("div",{className:"tool-detail mt-1 me-0 mb-1 ms-6",id:S,children:d.jsx("div",{className:mk,children:f.slice(0,2e4)})})]}):d.jsx("div",{className:"tool-row flex items-start gap-2 min-w-0 py-[3px] px-1",children:v})}function ZGt({parts:e,pendingTail:n,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:a,experimentName:o}){var z,M,L,B;const[l,u]=R.useState(!1),[_,f]=R.useState(!1),p=()=>{f(!0),u($=>!$)},m=YGt(e),x=m.map(({activity:$})=>$),S=n?m.at(-1):void 0,v=S==null?void 0:S.part,b=S==null?void 0:S.activity,w=((z=v==null?void 0:v.state)==null?void 0:z.status)!=="error"?(b&&vk(b))??null:null,y=!!v&&((M=v.state)==null?void 0:M.status)==="running"&&!(w!=null&&w.progressLabel)&&(GGt((L=v.state)==null?void 0:L.input)||(w==null?void 0:w.kind)==="command"&&!Gs(((B=v.state)==null?void 0:B.input)??{},"command","cmd")),C=VGt(w,y),E=vF(C!=null),N=C??QGt(x),T=C?C.label:wD();return e.length===1?C?d.jsx("div",{className:"tool-group my-3.5 mx-0",children:d.jsxs("div",{className:"tool-row flex items-start gap-2 min-w-0 py-[3px] px-1 text-base leading-6 text-subtext",children:[d.jsx(Tv,{activity:C,className:E?"tool-running-shimmer-icon":"text-muted"}),d.jsx("span",{className:`${E?"tool-running-shimmer":""} min-w-0 line-clamp-2 break-words`,title:T,children:d.jsx(a5,{activity:C,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:a,experimentName:o})})]})}):d.jsx("div",{className:"tool-group my-3.5 mx-0",children:d.jsx(wA,{part:e[0],activity:m[0].activity,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:a,experimentName:o})}):d.jsxs("div",{className:"tool-group my-3.5 mx-0",children:[d.jsxs("div",{className:"tool-group-summary flex items-start gap-2 w-fit max-w-full py-[3px] px-1 text-base leading-6 text-subtext text-start",children:[d.jsx(Tv,{activity:N,className:E?"tool-running-shimmer-icon":"text-muted"}),C?d.jsx("span",{className:`tool-group-label min-w-0 line-clamp-2 break-words ${E?"tool-running-shimmer":""}`,title:T,children:d.jsx(a5,{activity:C,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:a,experimentName:o})}):d.jsx("button",{type:"button",className:"tool-group-label min-w-0 whitespace-normal break-words cursor-pointer text-start",onClick:p,"aria-expanded":l,children:T}),d.jsx("button",{type:"button",className:"tool-group-chevron-button inline-flex h-6 shrink-0 items-center justify-center p-px cursor-pointer rounded-sm",onClick:p,"aria-expanded":l,"aria-label":l?$le():uce(),children:d.jsx(Ta,{size:16,className:`tool-chevron text-muted transition-[transform,color] duration-120 ease-standard [&.open]:rotate-90 ${l?"open":""}`})})]}),d.jsx("div",{className:`tool-group-disclosure ${l?"open":""}`,"aria-hidden":!l,inert:!l,children:d.jsx("div",{className:"tool-group-disclosure-inner",children:d.jsx("div",{className:"tool-group-rows flex flex-col gap-px mt-0.5 me-0 mb-1 ms-6",children:_&&m.map(({part:$,count:U,activity:H})=>d.jsx(wA,{part:$,repeatCount:U,activity:H,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:a,experimentName:o},$.id))})})})]})}function JGt({part:e,onRespond:n,onOpenFile:t,onOpenPlan:r}){var _;const s=e.prompt,[i,a]=R.useState([]),o=!n,l=f=>n==null?void 0:n({promptId:e.id,...f});if(s.resolved){if(s.kind==="permission")return null;if(s.kind==="plan"){const m=s.approved===!0?{label:N_e(),icon:Na,iconClass:"text-accent-green"}:s.approved===!1&&s.note?{label:H_e(),icon:D6,iconClass:"text-accent-amber"}:s.approved===!1?{label:R_e(),icon:qr,iconClass:"text-accent-red"}:{label:I_e(),icon:ub,iconClass:"text-muted"},x=m.icon;return d.jsxs("details",{className:NGt,children:[d.jsxs("summary",{children:[d.jsx("span",{className:"plan-resolved-label text-base font-[375] wrap-anywhere",children:s.synthesized?SD():DE()}),d.jsx(x,{size:17,strokeWidth:1.8,className:`shrink-0 ${m.iconClass}`}),d.jsx("span",{className:"plan-resolved-label prompt-outcome text-base font-[375] wrap-anywhere",children:m.label}),d.jsx(Ta,{size:12,className:"plan-chevron shrink-0 text-muted"})]}),d.jsxs("div",{className:`${vA} ms-6`,children:[d.jsx($o,{text:s.plan??"",onOpenFile:t}),s.note&&d.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:s.note})]})]})}const f=(s.answers??[]).join(", ")||s.note||"",p=(s.annotations??[]).map((m,x)=>({id:`${e.id}-annotation-${x}`,text:m.text}));return d.jsxs("div",{className:"flex flex-col items-end gap-1.5",children:[p.length>0&&d.jsx(gk,{annotations:p,variant:"sent"}),d.jsxs("details",{className:EGt,children:[d.jsxs("summary",{children:[d.jsx("span",{className:"prompt-collapsed-title font-[375] wrap-anywhere",children:s.header||s.question||rge()}),d.jsx("span",{className:`prompt-outcome font-[375] text-subtext wrap-anywhere [&.approved]:text-accent-green [&.chosen]:text-accent-green [&.approved::before]:content-['✓_'] [&.chosen::before]:content-['✓_'] [&.revised]:text-accent-amber [&.rejected]:text-accent-amber ${f?"chosen":""}`,children:f||Ige()})]}),d.jsxs("div",{className:vA,children:[s.header&&s.question&&d.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:s.question}),(s.options??[]).length>0&&d.jsx("ul",{className:"prompt-collapsed-options mt-1.5 mx-0 mb-0 ps-4.5 [&_.sel]:text-text [&_.sel]:font-medium",children:(s.options??[]).map(m=>{var x;return d.jsx("li",{className:(x=s.answers)!=null&&x.includes(m.label)?"sel":"",children:m.label},m.label)})}),s.note&&s.note!==f&&d.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:s.note})]})]})]})}if(s.kind==="plan"){const f=!!r;return d.jsxs("div",{className:`prompt-card my-2 mx-0 py-3 px-3.5 border border-border border-s-[3px] border-s-border rounded-sm bg-surface flex flex-col gap-[9px] [&.plan]:border-s-accent-blue [&.permission]:border-s-accent-amber [&.question]:border-s-accent-purple [&.readonly]:opacity-60 plan ${o?"readonly":""}`,children:[d.jsx("div",{className:"prompt-head text-base font-semibold text-text",children:s.synthesized?Kme():DE()}),d.jsx("div",{className:`prompt-plan text-base leading-[1.6] text-text max-h-85 overflow-y-auto [&.clamped]:max-h-[9.5em] [&.clamped]:overflow-hidden [&.clamped]:relative [&.clamped::after]:content-[''] [&.clamped::after]:absolute [&.clamped::after]:inset-x-0 [&.clamped::after]:bottom-0 [&.clamped::after]:top-auto [&.clamped::after]:h-8.5 [&.clamped::after]:bg-[linear-gradient(to_bottom,_transparent,_var(--surface))] [&.clamped::after]:pointer-events-none ${f?"clamped":""}`,children:d.jsx($o,{text:s.plan??"",onOpenFile:t})}),f&&d.jsx("button",{className:"prompt-plan-open self-start border-0 bg-transparent text-accent-blue text-sm p-0 cursor-pointer [&:hover]:underline",...Ur(p=>r(s.plan??"",e.id,p)),children:_me()}),!o&&!f&&d.jsxs("div",{className:s5,children:[d.jsx(Le,{size:"small",variant:"primary",onClick:()=>l({approve:!0,resumeMode:"auto"}),children:kue()}),d.jsx(Le,{size:"small",onClick:()=>l({approve:!0,resumeMode:"bypassPermissions"}),children:jue()}),d.jsx(Le,{size:"small",onClick:()=>l({approve:!1}),children:wpe()})]})]})}if(s.kind==="permission"){const f=s.toolInput??{},p=Gs(f,"command","cmd","filePath","file_path","path")||"",m=typeof((_=s.toolInput)==null?void 0:_.reason)=="string"&&s.toolInput.reason||"",x=Gs(f,"description")||"",S=m||x||gF(s.tool,f),v=`permission-heading-${e.id}`;return d.jsxs("div",{className:`prompt-card permission my-3 w-full max-w-2xl overflow-hidden rounded-md border border-border bg-background shadow-hairline [&.readonly]:opacity-60 ${o?"readonly":""}`,role:"group","aria-labelledby":v,children:[d.jsxs("div",{className:"flex items-center gap-2.5 px-3.5 pt-3 pb-0",children:[d.jsx("span",{className:"flex size-7 shrink-0 items-center justify-center rounded-md bg-accent-amber-subtle text-accent-amber",children:d.jsx(L6,{size:15,strokeWidth:1.8,"aria-hidden":"true"})}),d.jsx("span",{id:v,className:"text-base font-semibold text-text",children:Que()})]}),d.jsxs("div",{className:"flex flex-col gap-3 px-3.5 py-3",children:[d.jsx("div",{className:"prompt-sub text-base font-normal leading-normal text-text wrap-anywhere",children:S}),p&&d.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:p}),!o&&d.jsxs("div",{className:"prompt-actions flex items-center justify-end gap-2 pt-0.5",children:[d.jsx(Le,{size:"small",variant:"ghost",onClick:()=>l({approve:!1}),children:Kde()}),d.jsx(Le,{size:"small",variant:"primary",onClick:()=>l({approve:!0}),children:Uue()})]})]})]})}const u=f=>a(p=>s.multiSelect?p.includes(f)?p.filter(m=>m!==f):[...p,f]:[f]);return d.jsxs("div",{className:`prompt-card my-2 mx-0 py-3 px-3.5 border border-border border-s-[3px] border-s-border rounded-sm bg-surface flex flex-col gap-[9px] [&.plan]:border-s-accent-blue [&.permission]:border-s-accent-amber [&.question]:border-s-accent-purple [&.readonly]:opacity-60 question ${o?"readonly":""}`,children:[s.header&&d.jsx("div",{className:zGt,children:s.header}),s.question&&d.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:s.question}),d.jsx("div",{className:"prompt-options flex flex-col gap-1.5",children:(s.options??[]).map(f=>{const p=i.includes(f.label);return d.jsxs("button",{className:`prompt-option flex flex-col items-start gap-0.5 w-full py-2 px-[11px] text-start border border-border rounded-sm bg-background text-text cursor-pointer transition-[border-color,background] duration-80 ease-standard [&:hover:not(:disabled)]:border-border-strong [&:hover:not(:disabled)]:bg-surface [&.sel]:border-primary [&.sel]:bg-primary-subtle [&:disabled]:cursor-default ${p?"sel":""}`,disabled:o,onClick:()=>o?void 0:s.multiSelect?u(f.label):l({answers:[f.label]}),children:[d.jsx("span",{className:"prompt-option-label block text-sm font-medium",children:f.label}),f.description&&d.jsx("span",{className:"prompt-option-desc block text-sm font-normal leading-[1.45] text-subtext",children:f.description})]},f.label)})}),s.multiSelect&&!o&&d.jsx("div",{className:s5,children:d.jsx(Le,{size:"small",variant:"primary",disabled:i.length===0,onClick:()=>l({answers:i}),children:eme()})})]})}function eWt(e,n){return e.role==="user"?!0:e.parts.some(t=>Gh(t,n))}function tWt(e){const n=e.text??"",t=n.startsWith("data:")?n:g8t(n),r=n.startsWith("data:")?"":n.includes("__")?n.slice(n.indexOf("__")+2):n,s=e.name||r||"attachment",i=n.startsWith("data:application/pdf")||/\.pdf$/i.test(s)||/\.pdf$/i.test(n);return{src:t,isPdf:i,name:s}}function nWt({text:e,createdAt:n,count:t,index:r,prevId:s,nextId:i,onSelect:a,pagerDisabled:o,onEdit:l,editDisabled:u}){const _=t>1,f=new Date(n),p=async()=>{try{if(!navigator.clipboard)throw new Error(AD());await navigator.clipboard.writeText(e),Kn(t0(),"success")}catch(m){Kn(m instanceof Error?m.message:String(m),"error")}};return d.jsxs("div",{className:`fork-controls flex items-center gap-0.5 transition-opacity duration-80 ease-standard ${_?"opacity-100":"opacity-0 group-hover/turn:opacity-100 group-focus-within/turn:opacity-100"}`,children:[_&&d.jsxs(d.Fragment,{children:[d.jsx(Qt,{size:"small",title:EE(),"aria-label":EE(),disabled:o||!s,onClick:()=>s&&a(s),children:d.jsx(IL,{size:14})}),d.jsxs("span",{className:"fork-count text-xs text-subtext tabular-nums select-none",children:[r+1,"/",t]}),d.jsx(Qt,{size:"small",title:CE(),"aria-label":CE(),disabled:o||!i,onClick:()=>i&&a(i),children:d.jsx(Ta,{size:14})})]}),d.jsxs("div",{className:"flex items-center gap-0.5 opacity-0 group-hover/turn:opacity-100 group-focus-within/turn:opacity-100 transition-opacity duration-80 ease-standard",children:[d.jsx("time",{dateTime:f.toISOString(),className:"text-xs text-subtext tabular-nums me-2",children:f.toLocaleTimeString(j(),{hour:"numeric",minute:"2-digit"})}),d.jsx(Qt,{size:"small","aria-label":n6(),disabled:!e,onClick:p,children:d.jsx(cb,{size:13})})]}),d.jsx(Qt,{size:"small",title:bE(),"aria-label":bE(),disabled:u,onClick:l,children:d.jsx(D6,{size:13})})]})}const rWt=R.memo(function({message:n,activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:i,onOpenSpawnedSession:a,runExperimentName:o,onOpenExperiment:l,experimentName:u,onRespond:_,onOpenPlan:f,onOpenSubagent:p,busy:m=!1,recoveringTurnId:x,onRecover:S,skills:v,predictTextTail:b=!1,forkCount:w,forkIndex:y=0,forkPrevId:C,forkNextId:E,forkDisabled:N,branchDisabled:T,onFork:z,onSelectFork:M}){var V,Y;Xf();const[L,B]=R.useState(null),$=iWt(n);if($)return d.jsx(aWt,{part:$});if(n.role==="user"){const te=n.parts.filter(ee=>ee.type==="text").map(ee=>ee.text??"").join(` -`),I=ee=>!!(v!=null&&v.some(ce=>ce.name===ee)),O=n.parts.filter(ee=>ee.type==="image"&&ee.text).map(tWt),F=O.filter(ee=>!ee.isPdf),q=O.filter(ee=>ee.isPdf),G=n.parts.filter(ee=>ee.type==="annotation"&&ee.text).map(ee=>({id:ee.id,text:ee.text??""}));if(L!==null){const ee=()=>{const ce=L.trim();!ce||N||(B(null),z(n.id,ce))};return d.jsx("div",{className:"msg-user-group ms-auto self-end flex w-full max-w-[88%] flex-col items-end gap-1.5",children:d.jsxs("div",{className:"msg-user-edit w-full bg-surface rounded-[16px] py-2.5 px-[15px] flex flex-col gap-2",children:[d.jsx("textarea",{dir:"auto",className:"w-full bg-transparent text-base text-text resize-none outline-none field-sizing-content min-h-16","aria-label":rhe(),value:L,autoFocus:!0,onChange:ce=>B(ce.target.value),onKeyDown:ce=>{ce.key==="Escape"?(ce.preventDefault(),B(null)):ce.key==="Enter"&&!ce.shiftKey&&!ce.nativeEvent.isComposing&&(ce.preventDefault(),ee())}}),d.jsxs("div",{className:`${s5} justify-end`,children:[d.jsx(Le,{size:"small",onClick:()=>B(null),children:Efe()}),d.jsx(Le,{size:"small",variant:"primary",onClick:ee,disabled:N||!L.trim(),children:C4()})]})]})})}return d.jsxs("div",{className:"msg-user-group group/turn ms-auto self-end flex max-w-[88%] flex-col items-end gap-1.5",children:[G.length>0&&d.jsx(gk,{annotations:G,variant:"sent"}),d.jsxs("div",{dir:"auto",className:"msg-user max-w-full bg-surface rounded-[16px] py-2.5 px-[15px] text-base whitespace-pre-wrap wrap-anywhere [&_.skill-chip]:align-baseline",children:[d.jsx(JUt,{text:te,isCommand:I}),F.length>0&&d.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:F.map((ee,ce)=>d.jsx("a",{href:ee.src,target:"_blank",rel:"noreferrer",children:d.jsx("img",{src:ee.src,alt:ule()})},ce))}),q.length>0&&d.jsx("div",{className:"msg-files flex flex-wrap gap-1.5 mt-2",children:q.map((ee,ce)=>d.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:ee.src,target:"_blank",rel:"noreferrer",children:[d.jsx(ub,{size:15}),d.jsx("span",{children:ee.name})]},ce))})]}),w!==void 0&&d.jsx(nWt,{text:te,createdAt:n.createdAt,count:w,index:y,prevId:C,nextId:E,onSelect:M,pagerDisabled:T,onEdit:()=>B(te),editDisabled:N})]})}const U=n.parts.find(te=>te.type==="tool"&&v3(te)),H=n.parts.find(am)??U,X=n.parts.filter(te=>te!==H&&!(U&&v3(te)));return d.jsxs("div",{className:"msg-assistant group/turn text-base leading-[1.62] text-text min-w-0",children:[d.jsx(sWt,{message:n,parts:X,options:{activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:i,onOpenSpawnedSession:a,runExperimentName:o,onOpenExperiment:l,experimentName:u,onRespond:_,onOpenPlan:f,onOpenSubagent:p,predictTextTail:b}}),H&&d.jsx(bF,{part:H,usageLimited:!!U,busy:m,recovering:x===((Y=(V=H.state)==null?void 0:V.input)==null?void 0:Y.turnId),onRecover:S})]})});function sWt({message:e,parts:n,options:t}){const r=t.predictTextTail??!1,{work:s,answer:i}=tDt(n,r),[a,o]=R.useState(!1),[,l]=R.useState(0);if(R.useEffect(()=>{if(!r||e.completedAt!=null||s.length===0)return;const p=window.setInterval(()=>l(m=>m+1),1e3);return()=>window.clearInterval(p)},[r,e.completedAt,s.length]),s.length===0)return d.jsx(d.Fragment,{children:D1(i,t)});const u=e.completedAt??(r?Date.now():null),_=u===null?null:u-e.createdAt,f=_===null?null:_<6e4||_>=36e5?n0(_):Dve({minutes:Wt(Math.floor(_/6e4)),seconds:Wt(Math.floor(_/1e3)%60)});return d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"turn-work mb-4",children:[d.jsxs("button",{type:"button",className:"flex w-full items-center gap-1.5 border-b border-border/50 pb-2 text-start text-base text-subtext cursor-pointer hover:text-text focus-visible:outline-2 focus-visible:outline-primary","aria-expanded":a,"data-work-toggle":!0,onClick:()=>o(p=>!p),children:[d.jsx("span",{children:f===null?jve():$ve({duration:f})}),d.jsx(Ta,{size:16,className:`shrink-0 text-muted transition-transform duration-200 ease-standard motion-reduce:transition-none ${a?"rotate-90":""}`})]}),d.jsx("div",{className:`tool-group-disclosure ${a?"open":""}`,"aria-hidden":!a,inert:!a,children:d.jsx("div",{className:"tool-group-disclosure-inner",children:d.jsx("div",{className:"turn-work-content pt-4",children:D1(s,{...t,predictTextTail:!1,pendingTailToolId:null})})})})]}),d.jsx("div",{className:"turn-answer",children:D1(i,t)})]})}function iWt(e){const n=e.parts.length===1?e.parts[0]:void 0;return e.role==="user"&&(n==null?void 0:n.type)==="tool"&&n.tool===VO?n:null}function aWt({part:e}){var l;const n=e.state,t=Gs((n==null?void 0:n.input)??{},"command")??"",r=(n==null?void 0:n.status)==="running",s=(n==null?void 0:n.status)==="error",i=typeof((l=n==null?void 0:n.input)==null?void 0:l.exitCode)=="number"?n.input.exitCode:null,a=[n==null?void 0:n.output,n==null?void 0:n.error].filter(Boolean).join(` -`),o=r?_D():s&&i!==null?Tle({code:Wt(i)}):null;return d.jsx("div",{className:"msg-shell ms-auto self-end flex w-full max-w-[88%] flex-col items-stretch gap-1.5",children:d.jsxs("div",{dir:"ltr",className:"max-w-full bg-surface rounded-[16px] py-2.5 px-[15px] text-base",children:[d.jsxs("div",{className:"flex items-start gap-2 font-mono text-sm text-text whitespace-pre-wrap wrap-anywhere",children:[d.jsxs("span",{className:"sr-only",children:[bD()," "]}),d.jsx(c_,{size:16,strokeWidth:1.6,className:`mt-0.5 shrink-0 ${s?"text-accent-red":"text-muted"}`,"aria-hidden":"true"}),d.jsx("span",{children:t})]}),a&&d.jsx("div",{className:`${mk} mt-2`,children:a.slice(0,2e4)}),o&&d.jsx("div",{className:`mt-1.5 text-xs ${s?"text-accent-red":"text-muted"}`,children:o})]})})}function D1(e,n){var w,y;const{activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:i,onOpenSpawnedSession:a,runExperimentName:o,onOpenExperiment:l,experimentName:u,onRespond:_,onOpenPlan:f,onOpenSubagent:p,predictTextTail:m=!1}=n,x=e.filter(C=>C.type!=="steer"&&Gh(C,t)).at(-1),S=[];let v=[];const b=()=>{v.length!==0&&(S.push(d.jsx(ZGt,{parts:v,pendingTail:v.some(C=>C.id===r),onOpenFile:s,onOpenRun:i,onOpenSpawnedSession:a,runExperimentName:o,onOpenExperiment:l,experimentName:u},`tg-${v[0].id}`)),v=[])};for(const C of e)if(Gh(C,t)){if(C.type==="tool"&&(lWt(C.tool)||(((w=C.children)==null?void 0:w.length)??0)>0)){b(),S.push(d.jsx(uWt,{part:C,pendingTail:m&&((y=C.state)==null?void 0:y.status)==="running"||C.id===r,onOpenSubagent:p},C.id));continue}if(C.type==="tool"){v.push(C);continue}b(),C.type==="text"?S.push(d.jsx($o,{text:C.text,onOpenFile:s,onOpenRun:i,predict:m&&C.id===(x==null?void 0:x.id)},C.id)):C.type==="steer"?S.push(d.jsx("div",{dir:"auto",role:"note","aria-label":Dme(),className:"msg-steer my-2 ms-auto w-fit max-w-[88%] bg-surface rounded-[16px] py-2.5 px-[15px] text-base whitespace-pre-wrap wrap-anywhere",children:C.text},C.id)):C.type==="prompt"&&C.prompt&&S.push(d.jsx(JGt,{part:C,onRespond:_,onOpenFile:s,onOpenPlan:f},C.id))}return b(),S}function oWt(e){return Pf(e).label}function lWt(e){const n=(e??"").toLowerCase();return n==="subagent"||n==="task"||n==="agent"}function yF(e){var t,r;const n=((t=e.state)==null?void 0:t.status)==="completed"?((r=e.state)==null?void 0:r.output)??"":"";return n.startsWith("Async agent launched")?"":n}function Av(e,n){for(const t of e){if(t.id===n)return t;const r=t.children&&Av(t.children,n);if(r)return r}return null}function cWt({spawn:e,onOpenFile:n,onOpenRun:t,runExperimentName:r,onOpenExperiment:s,experimentName:i,onOpenSubagent:a}){var x,S,v,b;const o=e.children??[],l=((x=e.state)==null?void 0:x.status)==="running",u=((S=e.state)==null?void 0:S.status)==="error",_=u?Jb(((v=e.state)==null?void 0:v.error)||((b=e.state)==null?void 0:b.output)||""):"",f=D1(o,{onOpenFile:n,onOpenRun:t,runExperimentName:r,onOpenExperiment:s,experimentName:i,onOpenSubagent:a,predictTextTail:l,pendingTailToolId:l?vB(o):null}),m=o.some(w=>w.type==="text"&&!!w.text)?"":yF(e);return d.jsxs("div",{className:"msg-assistant text-base leading-[1.62] text-text min-w-0",children:[u&&d.jsxs("span",{className:"sr-only",children:[J5()," "]}),_&&d.jsx("div",{className:mk,children:_.slice(0,2e4)}),f.length===0&&!m&&!_?d.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:l?e6():Qce()}):d.jsxs(d.Fragment,{children:[f,m&&d.jsx($o,{text:m,onOpenFile:n,onOpenRun:t})]})]})}function uWt({part:e,pendingTail:n,onOpenSubagent:t}){var u,_,f,p;const r=((u=e.state)==null?void 0:u.status)==="error",s=Jb(((_=e.state)==null?void 0:_.error)||((f=e.state)==null?void 0:f.output)||""),i=n&&!r?vk(Pf(e)):Pf(e),a=vF(!!(n&&!r)),o=(((p=e.children)==null?void 0:p.length)??0)===0&&!r&&!yF(e),l=d.jsxs(d.Fragment,{children:[r&&d.jsxs("span",{className:"sr-only",children:[J5()," "]}),r?d.jsx("span",{className:"flex h-6 shrink-0 items-center text-accent-red",children:d.jsx(PL,{size:16,strokeWidth:1.75,className:"subagent-icon","aria-hidden":"true"})}):d.jsx(Tv,{activity:i,className:`subagent-icon ${a?"tool-running-shimmer-icon":"text-muted"}`}),d.jsx("span",{className:`${aF} ${a?"tool-running-shimmer":r?"text-accent-red":"text-subtext"}`,children:i.label})]});return o?d.jsx("div",{className:"subagent-row flex items-start gap-2 w-full my-3.5 mx-0 py-[3px] px-1 text-text text-base text-start rounded-sm",children:l}):d.jsxs("button",{className:"subagent-row flex items-start gap-2 w-full my-3.5 mx-0 py-[3px] px-1 cursor-pointer text-text text-base text-start rounded-sm [&:hover:not(:disabled)]:bg-surface [&:disabled]:cursor-default",title:r&&s?s:pue(),...Ur(m=>t==null?void 0:t(e.id,i.label,m)),disabled:!t,children:[l,d.jsx("span",{className:"subagent-row-chevron flex h-6 shrink-0 items-center text-muted",children:d.jsx(Ta,{size:12})})]})}function fWt(e){const n=new Map;let t;for(let s=e.length-1;s>=0;s--)if(e[s].role==="assistant"){t=e[s];break}if(!t)return{messageId:"",states:n};const r=(s,i)=>{var a,o;for(const l of s){const u=`${i}/${l.id}`;l.type==="tool"&&((a=l.state)!=null&&a.status)&&n.set(u,{status:l.state.status,part:l}),(o=l.children)!=null&&o.length&&r(l.children,u)}};return r(t.parts,t.id),{messageId:t.id,states:n}}function bk(e){const n=(t,r)=>{var s;for(const i of t){const a=i.prompt;if(i.type==="prompt"&&(a==null?void 0:a.kind)==="permission"&&!a.resolved){const o=a.toolInput??{},u=Gs(o,"reason","description")||gF(a.tool,o);return{id:i.id,path:`${r}/${i.id}`,label:u}}if((s=i.children)!=null&&s.length){const o=n(i.children,`${r}/${i.id}`);if(o)return o}}return null};for(const t of e){if(t.role!=="assistant")continue;const r=n(t.parts,t.id);if(r)return r}return null}function dWt(e){const[n,t]=R.useState({text:"",sequence:0}),r=R.useRef(null);return R.useEffect(()=>{var x,S,v,b,w;const s=((x=e[0])==null?void 0:x.id)??"",{messageId:i,states:a}=fWt(e),o=bk(e);if(!r.current||r.current.transcript!==s){r.current={transcript:s,messageId:i,states:a,permissionPath:(o==null?void 0:o.path)??null},t(y=>({text:o?rE({label:Do(o.label)}):"",sequence:y.sequence+1}));return}const l=r.current.messageId===i?r.current.states:new Map,u=r.current.permissionPath,_=[...a].filter(([y,C])=>{var E;return((E=l.get(y))==null?void 0:E.status)!==C.status});if(r.current={transcript:s,messageId:i,states:a,permissionPath:(o==null?void 0:o.path)??null},o&&o.path!==u){t(y=>({text:rE({label:Do(o.label)}),sequence:y.sequence+1}));return}const f=(S=_.find(([,y])=>am(y.part)))==null?void 0:S[1].part;if((f==null?void 0:f.id)==="turn-recovery"){const y=xB((b=(v=f.state)==null?void 0:v.input)==null?void 0:b.recoveryAction);t(C=>({text:`${fre()}${y?` ${y==="retry"?Pne():One()}`:""}`,sequence:C.sequence+1}));return}if((f==null?void 0:f.id)==="turn-retry"){t(y=>({text:Tne(),sequence:y.sequence+1}));return}const p=_.filter(([,y])=>y.status==="error");if(p.length>0){const y=p.slice(0,2).map(([,C])=>Pf(C.part).label).join(", ");t(C=>({text:p.length===1?tre({labels:y}):are({count:Wt(p.length),labels:y}),sequence:C.sequence+1}));return}const m=_.filter(([,y])=>y.status==="running");if(m.length>0){const y=(w=m.at(-1))==null?void 0:w[1].part;t(C=>({text:y?vk(Pf(y)).label:Gne(),sequence:C.sequence+1}));return}_.some(([,y])=>y.status==="completed")&&t(y=>({text:Xne(),sequence:y.sequence+1}))},[e]),n}const hWt=R.memo(function({messages:n,scrollRef:t,scrollToEndRef:r,stickToBottom:s,onPinToBottom:i,allMessages:a,canFork:o,onFork:l,onSelectFork:u,busy:_,onOpenFile:f,onOpenRun:p,onOpenSpawnedSession:m,runExperimentName:x,onOpenExperiment:S,experimentName:v,onRespond:b,onOpenPlan:w,onOpenSubagent:y,recoveringTurnId:C,onRecover:E,skills:N}){var I,O,F;Xf();const T=((I=bk(n))==null?void 0:I.id)??null,z=R.useMemo(()=>n.filter(q=>eWt(q,T)),[n,T]),M=R.useMemo(()=>{const q=z.filter(G=>G.role==="user"&&!G.id.startsWith(Ef));return ZMt(a,n,q,G=>G.startsWith(Ef))},[n,z,a]),L=R.useRef(new Set),[B,$]=R.useState(!1),U=R.useCallback(q=>z[q].id,[z]),H=R.useCallback(q=>{if(B)return z.map((ee,ce)=>ce);const G=new Set(mB(q));return z.forEach((ee,ce)=>{L.current.has(ee.id)&&G.add(ce)}),[...G].sort((ee,ce)=>ee-ce)},[z,B]),X=QMt({count:z.length,useFlushSync:!1,getScrollElement:()=>t.current,getItemKey:U,estimateSize:()=>400,overscan:1,initialRect:{width:((O=t.current)==null?void 0:O.clientWidth)??0,height:((F=t.current)==null?void 0:F.clientHeight)??0},initialOffset:()=>{var q;return Math.max(0,z.length*400-(((q=t.current)==null?void 0:q.clientHeight)??0))},anchorTo:s.current?"end":"start",followOnAppend:!0,scrollEndThreshold:60,rangeExtractor:H});R.useLayoutEffect(()=>{const q=()=>X.scrollToEnd();return r.current=q,i(),()=>{r.current=null}},[X,r,i]),R.useEffect(()=>{const q=()=>{var ce;const G=window.getSelection();if(!G||G.isCollapsed||!G.rangeCount)return;const ee=G.getRangeAt(0);for(const oe of((ce=t.current)==null?void 0:ce.querySelectorAll("[data-message-id]"))??[])ee.intersectsNode(oe)&&oe.dataset.messageId&&L.current.add(oe.dataset.messageId)};return document.addEventListener("selectionchange",q),()=>document.removeEventListener("selectionchange",q)},[t]);const V=z.at(-1),Y=dWt(n),te=_?bB(n):null;return d.jsxs(d.Fragment,{children:[d.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:d.jsx("span",{children:Y.text},Y.sequence)}),d.jsx("button",{type:"button",className:"sr-only focus:not-sr-only","aria-pressed":B,onClick:()=>$(q=>!q),children:m1e()}),d.jsx("div",{className:"relative",style:{height:X.getTotalSize()},children:X.getVirtualItems().map(q=>{var ne,Q,le,ae,ue,pe;const G=z[q.index],ee=G.parts.find(am),ce=(Q=(ne=ee==null?void 0:ee.state)==null?void 0:ne.input)==null?void 0:Q.turnId,oe=ee?_||C!==null:!1;return d.jsx("div",{"data-index":q.index,"data-message-id":G.id,ref:X.measureElement,className:"absolute left-0 w-full pb-4",style:{top:q.start},onClickCapture:Se=>{!(Se.target instanceof Element)||!Se.target.closest("[data-work-toggle]")||(s.current=!1,X.setOptions({...X.options,anchorTo:"start"}))},onPointerDownCapture:()=>L.current.add(G.id),onFocusCapture:()=>L.current.add(G.id),children:d.jsx(rWt,{message:G,forkCount:(le=M.get(G.id))==null?void 0:le.count,forkIndex:(ae=M.get(G.id))==null?void 0:ae.index,forkPrevId:(ue=M.get(G.id))==null?void 0:ue.prevId,forkNextId:(pe=M.get(G.id))==null?void 0:pe.nextId,forkDisabled:!o,branchDisabled:_,onFork:l,onSelectFork:u,activePermissionId:T,pendingTailToolId:(te==null?void 0:te.messageId)===G.id?te.toolId:null,onOpenFile:f,onOpenRun:p,onOpenSpawnedSession:m,runExperimentName:x,onOpenExperiment:S,experimentName:v,onRespond:b,onOpenPlan:w,onOpenSubagent:y,busy:oe,recoveringTurnId:ce===C?C:null,onRecover:E,skills:N,predictTextTail:_&&G===V&&G.role==="assistant"})},G.id)})})]})}),_Wt=(e,n)=>e==="all"?!0:e==="archived"?n:!n,xF=[{id:"active",label:Due,railLabel:kD},{id:"archived",label:_E,railLabel:_E},{id:"all",label:$ue,railLabel:vD}];function pWt({value:e,onChange:n}){const{open:t,setOpen:r,ref:s}=ro();return d.jsxs("div",{className:"rail-filter relative inline-flex",ref:s,children:[d.jsx(Qt,{size:"small",className:"rail-filter-btn",active:e!=="active",title:SE(),"aria-label":SE(),onClick:()=>r(i=>!i),children:d.jsx(ZL,{size:13})}),t&&d.jsx("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down align-right",children:xF.map(i=>d.jsxs(sr,{onClick:()=>{n(i.id),r(!1)},children:[d.jsx("span",{children:i.label()}),e===i.id&&d.jsx(Na,{size:13})]},i.id))})]})}const mWt=14,gWt=500,vWt=1200;function wF({title:e,animate:n}){return n?d.jsx("span",{className:"title-reveal","aria-label":e,children:Array.from(e).map((t,r)=>t===" "?d.jsx("span",{"aria-hidden":!0,children:t},r):d.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*mWt,gWt)}ms`},children:t},r))}):d.jsx(d.Fragment,{children:e})}function bWt({session:e,active:n,unread:t,busy:r,waiting:s,revealTitle:i,onOpen:a,onRename:o,onSetArchived:l,onDelete:u}){var E;const{open:_,setOpen:f,ref:p}=ro(),m=((E=e.title)==null?void 0:E.trim())||"Untitled",[x,S]=R.useState(!1),[v,b]=R.useState(""),w=R.useRef(null);function y(){var N;b(((N=e.title)==null?void 0:N.trim())||""),S(!0)}function C(){var T;const N=v.trim();S(!1),N&&N!==(((T=e.title)==null?void 0:T.trim())||"")&&o(N)}return R.useEffect(()=>{var N,T;x&&((N=w.current)==null||N.focus(),(T=w.current)==null||T.select())},[x]),d.jsxs("div",{ref:p,role:"button",tabIndex:0,className:`session-row relative flex items-center gap-2 w-full text-start py-[7px] px-2.5 rounded-md text-sm text-text cursor-pointer select-none [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium [&_.session-dot:empty]:hidden [&_.session-dot]:w-4 [&_.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]:[mask-image:linear-gradient(to_right,black_calc(100%_-_16px),transparent)] [&_.session-title]:whitespace-nowrap [&_.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-visible_.session-menu-btn]:inline-flex [&_.session-menu-btn:focus-visible]:inline-flex [&.menu-open_.session-menu-btn]:inline-flex [&:hover_.session-dot]:hidden [&:focus-visible_.session-dot]:hidden [&:has(.session-menu-btn:focus-visible)_.session-dot]:hidden [&.menu-open_.session-dot]: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-dot]:hidden ${n?"active":""} ${t?"unread":""} ${_?"menu-open":""} ${x?"editing":""}`,title:`${Ep[e.harness]}${e.model?` · ${e.model}`:""}${e.parentSessionId?x1e():""}`,onClick:()=>{x||(_?f(!1):a())},onKeyDown:N=>{N.target===N.currentTarget&&(N.key==="Enter"||N.key===" ")&&(N.preventDefault(),_?f(!1):a())},children:[e.parentSessionId&&!x&&d.jsx(I6,{className:"text-muted shrink-0",size:12,"aria-hidden":!0}),x?d.jsx("input",{ref:w,className:"session-title-input","aria-label":E0e(),value:v,onChange:N=>b(N.target.value),onClick:N=>N.stopPropagation(),onBlur:C,onKeyDown:N=>{N.stopPropagation(),N.key==="Enter"?(N.preventDefault(),C()):N.key==="Escape"&&(N.preventDefault(),S(!1))}}):d.jsx("span",{className:"session-title",children:d.jsx(wF,{title:m,animate:i!==void 0},i??"static")}),d.jsx("span",{className:"session-dot",children:r?d.jsx("span",{className:`busy-dot ${s?"waiting":""}`}):t&&d.jsx("span",{className:"unread-dot"})}),d.jsx("button",{className:"session-menu-btn",title:AE(),"aria-label":AE(),onClick:N=>{N.stopPropagation(),f(T=>!T)},children:d.jsx(A6,{size:14})}),_&&d.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down session-menu",children:[d.jsx(sr,{onClick:N=>{N.stopPropagation(),f(!1),y()},children:d.jsx("span",{children:xD()})}),d.jsx(sr,{onClick:N=>{N.stopPropagation(),f(!1),l(!e.archived)},children:d.jsx("span",{children:e.archived?pve():Qoe()})}),d.jsx(sr,{danger:!0,onClick:N=>{N.stopPropagation(),f(!1),u()},children:d.jsx("span",{children:yD()})})]})]})}const SA=[LL,XL,c_,fb],Lw=[{box:"border-accent-blue/45",icon:"text-accent-blue"},{box:"border-accent-green/45",icon:"text-accent-green"},{box:"border-accent-amber/45",icon:"text-accent-amber"},{box:"border-primary/45",icon:"text-primary"}],kA="mt-7 grid w-full max-w-readable grid-cols-1 gap-3 sm:grid-cols-2";function yWt({onClose:e,onConfigureSsh:n}){var v,b;const t=gn({mutationFn:w=>S7t(...w)}),r=ct(WO()),s=ct(B8t()),i=r.data??null,a=s.data??[],[o,l]=R.useState(""),u=i?null:((v=r.error)==null?void 0:v.message)??((b=s.error)==null?void 0:b.message)??null,[_,f]=R.useState(null),p=R.useRef(null);ib(p,e);async function m(w){const y=window.open("/remote-launch","_blank");if(!y){Kn(jKe(),"error");return}f(w);try{const C=await t.mutateAsync([w,{theme:vCt(),locale:j()}]);y.location.replace(C.gatewayUrl),e()}catch(C){y.close(),Kn(C instanceof Error?C.message:String(C),"error")}finally{f(null)}}const x=i==null?void 0:i.filter(w=>w.host.toLocaleLowerCase().includes(o.trim().toLocaleLowerCase())),S=new Map(a.map(w=>[w.host,w]));return no.createPortal(d.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",onClick:w=>{w.target===w.currentTarget&&e()},children:d.jsxs("div",{ref:p,className:"relative flex h-[min(42rem,calc(100vh-2.5rem))] w-160 max-w-full flex-col overflow-hidden rounded-xl border border-border bg-background shadow-modal",role:"dialog","aria-modal":"true","aria-labelledby":"remote-host-dialog-title",tabIndex:-1,children:[d.jsx(Qt,{className:"absolute end-3.5 top-3.5","aria-label":GWe(),onClick:e,children:d.jsx(qr,{size:16})}),d.jsxs("div",{className:"shrink-0 px-6 pt-5 pb-4 pe-14",children:[d.jsx("h2",{id:"remote-host-dialog-title",className:"m-0 text-xl font-medium",children:ZD()}),d.jsx("p",{className:"mt-2 mb-0 text-sm leading-normal text-subtext",children:XWe()}),d.jsx(rs,{"data-initial-focus":!0,className:"mt-4",value:o,onChange:w=>l(w.target.value),placeholder:wN(),"aria-label":wN()})]}),d.jsx("div",{className:"min-h-0 flex-1 overflow-y-auto border-t border-border-variant p-2",children:u?d.jsx("p",{className:"m-3 text-sm text-accent-red",children:u}):i===null?d.jsxs("div",{className:"flex items-center gap-2 p-3 text-sm text-subtext",children:[d.jsx(Ot,{})," ",mO()]}):(x==null?void 0:x.length)===0?d.jsx("p",{className:"m-3 text-sm text-subtext",children:cKe()}):x==null?void 0:x.map(w=>{const y=S.get(w.host);return d.jsxs(Le,{variant:"ghost",className:"w-full justify-start text-base font-normal",disabled:_===w.host,onClick:()=>void m(w.host),children:[d.jsx("span",{className:"min-w-0 flex-1 truncate text-start",children:w.host}),_===w.host?d.jsx(Ot,{}):y?d.jsx("span",{className:"text-sm text-subtext",children:bKe()}):null]},w.host)})}),d.jsx("div",{className:"shrink-0 border-t border-border-variant p-2",children:d.jsxs(Le,{variant:"ghost",className:"w-full justify-start text-base font-normal",onClick:n,children:[d.jsx(ZL,{size:15}),EO()]})})]})}),document.body)}function xWt({projectId:e,projectName:n,railHeader:t,railOpen:r,onShowRail:s,mainView:i,onSelectMainView:a,onOpenFile:o,onOpenRun:l,runExperimentName:u,onOpenExperiment:_,experimentName:f,onOpenPlan:p,onOpenSubagent:m,runtime:x,onOpenDemoWelcome:S,composerPrefill:v=null,activeSessionId:b,onActiveSessionChange:w,preferredAgent:y,onPreferredAgentChange:C,children:E}){var Kr,ua,Ia,hc,tl;const N=gn({mutationFn:se=>h8t(...se)}),T=gn({mutationFn:se=>d8t(...se)}),z=gn({mutationFn:se=>l8t(...se)}),M=gn({mutationFn:se=>u8t(...se)}),L=gn({mutationFn:se=>f8t(...se)}),B=gn({mutationFn:c8t}),$=R.useMemo(()=>Ea(e),[e]),{data:U=jGt}=ct($),H=R.useCallback(se=>{Gr($.queryKey,be=>{if(!be)return;const Ae=typeof se=="function"?se(be):se,Oe=new Map(be.map(Ue=>[Ue.id,Ue]));for(const Ue of Ae)Oe.get(Ue.id)!==Ue&&Ga(nt,$.queryKey,Ue.id),Oe.delete(Ue.id);for(const Ue of Oe.keys())Ga(nt,$.queryKey,Ue);return Ae})},[$]),[X,V]=R.useState(!1),[Y,te]=R.useState(!1),I=b,O=R.useRef(w);O.current=w;const F=R.useRef({projectId:e});F.current.projectId!==e&&(F.current={projectId:e});const[q,G]=R.useState(new Set),[ee,ce]=R.useState("active"),[oe,ne]=R.useState(""),[Q,le]=R.useState([]),ae=R.useRef(0),ue=R.useRef({projectId:e,activeId:I,mainView:i});(ue.current.projectId!==e||ue.current.activeId!==I||ue.current.mainView!==i)&&(ue.current={projectId:e,activeId:I,mainView:i});const[pe,Se]=R.useState([]),[ye,qe]=R.useState(null),[Ie,ze]=R.useState(null),at=R.useRef(Promise.resolve()),bt=R.useRef(0),$t=R.useRef(0),[Pt,zt]=R.useState(null),ot=R.useRef(null),dt=R.useRef(!1),It=R.useRef(null),[we,Re,Ze]=Z8t(e,i==="chat"?I:null),{data:ht=SWt}=ct(hu()),[xt,Vt]=R.useState(y);R.useEffect(()=>Vt(y),[y]);const[Ve,Ht]=R.useState({}),[sn,dn]=R.useState(bp),[Zt,Qn]=R.useState(null),Jt=R.useRef(!1),bn=R.useRef(null),[or,lr]=R.useState(null),br=R.useRef(!1),Dn=R.useRef(null),[Wr,Nr]=R.useState(new Map),vt=R.useRef(new Map),un=R.useRef(null),Cn=R.useRef(null),en=R.useRef(null),Jn=R.useRef(!0),[hn,En]=R.useState(!0),ln=R.useRef(null),pt=ro(),kt=R.useCallback(se=>{var be;ae.current+=1,le(Ae=>[...Ae,{id:`annotation-${ae.current}`,...se}]),(be=ln.current)==null||be.focus()},[]),Ge=xGt(Cn,kt);wGt(Q),R.useEffect(()=>{le([]),Ge.dismiss()},[I,e,Ge.dismiss]);const[mt,dr]=R.useState(0),[cn,qt]=R.useState(!1),[er,On]=R.useState(0),fi=R.useRef(!1);function Yl(se){if(!gs)return;if(se.source==="command"&&se.name==="plan"){yr(oe,gs);return}const be=t5(se.name,ln.current),Ae=WUt(oe,gs,se.name,be);ne(Ae.text),window.requestAnimationFrame(()=>{var Oe,Ue;(Oe=ln.current)==null||Oe.focus(),(Ue=ln.current)==null||Ue.setSelectionRange(Ae.cursor,Ae.cursor),On(Ae.cursor)})}function io(se){if(ao)return!1;const be=se.selectionStart;if(fi.current||be!==se.selectionEnd)return!1;const Ae=oe.slice(0,be).replace(/[ \t]+$/,"").length,Oe=jw(oe,Ae);if(!Oe||Oe.end!==Ae||!la(Oe.query)||be>Ae&&be-Ae!==t5(Oe.query,se))return!1;const Ue=fA(oe,{...Oe,end:be});return ne(Ue.text),On(Ue.cursor),window.requestAnimationFrame(()=>se.setSelectionRange(Ue.cursor,Ue.cursor)),!0}function Ni(se){qe(null);let Oe=pe.reduce((Ue,zn)=>Ue+zn.size,0);for(const Ue of se){if(!/^(image\/(png|jpeg|gif|webp)|application\/pdf)$/.test(Ue.type))continue;if(Ue.size>31457280){qe(ple({name:Ne(Ue.name)}));continue}if(Oe+Ue.size>41943040){qe(yle());continue}Oe+=Ue.size;const zn=new FileReader;zn.onload=()=>{const jn=zn.result;Se(fr=>[...fr,{dataUrl:jn,mediaType:Ue.type,name:Ue.name,size:Ue.size}])},zn.readAsDataURL(Ue)}}function Ra(se){const be=Array.from(se.clipboardData.items).filter(Ae=>Ae.kind==="file"&&(Ae.type.startsWith("image/")||Ae.type==="application/pdf")).map(Ae=>Ae.getAsFile()).filter(Ae=>Ae!==null);be.length>0&&(se.preventDefault(),Ni(be))}const tn=U.find(se=>se.id===I),Xs=xt??djt(ht),cr=tn?{harness:tn.harness,model:Ve.model??tn.model,serviceTier:Ve.serviceTier!==void 0?Ve.serviceTier:tn.serviceTier,permissionMode:Ve.permissionMode??tn.permissionMode,reasoningLevel:Ve.reasoningLevel??tn.reasoningLevel}:Xs?{...Xs,...Ve}:null,{data:Rr=wWt}=ct(q8t(cr==null?void 0:cr.harness)),Ke=cr?ht.find(se=>se.id===cr.harness):void 0,Ut=Ke==null?void 0:Ke.options,zi=R.useMemo(()=>VUt(Rr,Ut==null?void 0:Ut.planActivation),[Rr,Ut==null?void 0:Ut.planActivation]),os=_A(oe),ks=os!==null,gs=jw(oe,er),sa=(gs==null?void 0:gs.query)??null,Ma=sa===null?[]:zi.filter(se=>se.name.startsWith(sa)||se.plugin&&`${se.plugin}:${se.name}`.toLowerCase().startsWith(sa)),ao=!ks&&sa!==null&&(gs==null?void 0:gs.end)===er&&Ma.length>0,Cs=ao&&!cn?Ma:[],Da=Cs.length>0,Vr=Math.min(mt,Math.max(0,Cs.length-1));R.useEffect(()=>dr(0),[sa]);const Mr=cr&&Ke&&Ke.models.length>0&&!Ke.models.some(se=>se.id===cr.model)?Ke.models[0].id:(cr==null?void 0:cr.model)??null,nn=cr&&{...cr,model:Mr,serviceTier:rv(Ke,Mr,cr.serviceTier),reasoningLevel:qO(Ke,Mr,cr.reasoningLevel)},vs=tb(Ke,nn==null?void 0:nn.model),Ys=se=>{if(!nn)return;const be={...nn,...se},Ae={};se.model!==void 0&&se.model!==nn.model&&(Ae.model=se.model),se.serviceTier!==void 0&&se.serviceTier!==nn.serviceTier&&(Ae.serviceTier=se.serviceTier),se.permissionMode!==void 0&&se.permissionMode!==nn.permissionMode&&(Ae.permissionMode=se.permissionMode),se.reasoningLevel!==void 0&&se.reasoningLevel!==nn.reasoningLevel&&(Ae.reasoningLevel=se.reasoningLevel),dn(Oe=>({...Oe,...Ae})),Vt(be),C(be).catch(()=>{}),tn?Ht(Oe=>({...Oe,...se})):se.harness&&se.harness!==nn.harness&&Ht({})},ur=R.useCallback(se=>{const be=at.current.catch(()=>{}).then(()=>{if(!Pn($.queryKey))throw new DOMException("Workspace changed","AbortError");return se()});return at.current=be.then(()=>{},()=>{}),be},[$]),ls=se=>{if(se==="plan"&&(Ke==null?void 0:Ke.id)==="claude-code"?(dn(Oe=>({...Oe,permissionMode:se})),Ht(Oe=>({...Oe,permissionMode:se}))):(Ht(Oe=>{const Ue={...Oe};return delete Ue.permissionMode,Ue}),Ys({permissionMode:se})),!tn)return;const be=tn.id,Ae=++bt.current;ze(null),ur(()=>N.mutateAsync([be,se])).then(Oe=>{H(Ue=>Ue.map(zn=>zn.id===Oe.id?Oe:zn)),bt.current===Ae&&Ht(Ue=>{const zn={...Ue};return delete zn.permissionMode,zn})}).catch(()=>{bt.current===Ae&&(Ht(Oe=>{const Ue={...Oe};return delete Ue.permissionMode,Ue}),ze(kve()))})},Os=se=>Ys({reasoningLevel:se}),$r=(nn==null?void 0:nn.harness)==="claude-code"?nn.permissionMode==="plan":(Ut==null?void 0:Ut.planActivation)==="command"?Pt??(tn==null?void 0:tn.planMode)??!1:!1;R.useEffect(()=>{Pt===null||(tn==null?void 0:tn.planMode)!==Pt||(ot.current=null,zt(null))},[tn==null?void 0:tn.planMode,Pt]);async function Dr(se){if(dn(Oe=>({...Oe,planMode:se})),ot.current=se,zt(se),!tn)return;const be=tn.id,Ae=++$t.current;ze(null);try{const Oe=await ur(()=>T.mutateAsync([be,se]));H(Ue=>Ue.map(zn=>zn.id===Oe.id?Oe:zn)),$t.current===Ae&&(ot.current=null,zt(null),ze(null))}catch(Oe){throw $t.current===Ae&&(ot.current=null,zt(null)),Oe}}async function cs(){if((nn==null?void 0:nn.harness)==="claude-code"){ls("auto");return}if(tn)try{await Dr(!1)}catch{ze(ice())}}async function bs(){const se=!$r;try{if((nn==null?void 0:nn.harness)==="claude-code")ls(se?"plan":"auto");else if((Ut==null?void 0:Ut.planActivation)==="command")await Dr(se);else throw new Error(x2())}catch{ze(LE())}}function yr(se,be){const Ae=fA(se,be);ne(Ae.text),qt(!0),bs(),window.requestAnimationFrame(()=>{var Oe,Ue;(Oe=ln.current)==null||Oe.focus(),(Ue=ln.current)==null||Ue.setSelectionRange(Ae.cursor,Ae.cursor),On(Ae.cursor)})}const ys=R.useCallback(async(se=!1)=>{const be=F.current;if(be.projectId!==e||!Pn($.queryKey))return null;const Ae=(nt.getQueryData($.queryKey)??[]).map(Oe=>Oe.id);try{const Oe=await nt.fetchQuery({...$,...se?{staleTime:0}:{}});if(F.current!==be||!Pn($.queryKey))return null;const Ue=Oe.filter(jn=>!fu.has(jn.id)),zn=new Set(Ue.map(jn=>jn.id));for(const jn of Ae)zn.has(jn)||cc(jn);return vt.current=new Map(Ue.map(jn=>[jn.id,jn.title])),Ue}catch{return null}},[e]),ia=R.useCallback(async se=>{F.current.projectId!==e||!Pn($.queryKey)||await Promise.all([nt.fetchQuery({...Bl(se),staleTime:0}),ys(!0)]).catch(()=>{})},[e,ys]);R.useEffect(()=>{const se=RL();G(e===E2?new Set([h6,_6].filter(Ae=>!se.has(Ae))):new Set),ne(""),Se([]),Nr(new Map),vt.current=new Map,ys();const be=F.current;return()=>{F.current===be&&(F.current={projectId:e})}},[e,ys]),R.useEffect(()=>{dn(bp),Dn.current=null},[I]),R.useEffect(()=>iv(se=>{switch(se.type){case"session":{if(se.session.projectId!==e||fu.has(se.session.id))return;const be=vt.current.has(se.session.id),Ae=vt.current.get(se.session.id)!==se.session.title;vt.current.set(se.session.id,se.session.title),be&&Ae&&se.session.titleSource==="generated"&&(Nr(Oe=>{const Ue=new Map(Oe);return Ue.set(se.session.id,(Oe.get(se.session.id)??0)+1),Ue}),window.setTimeout(()=>{Nr(Oe=>{if(!Oe.has(se.session.id))return Oe;const Ue=new Map(Oe);return Ue.delete(se.session.id),Ue})},vWt));break}case"sessionDeleted":cc(se.sessionId);break}}),[e]),R.useEffect(()=>iv(se=>{se.type==="reconnected"&&ys(!0)}),[ys]);const aa=I?we.messagesBySession[I]??bA:bA,Xo=I?we.activeLeafBySession[I]??null:null;bn.current=Xo;const Es=R.useMemo(()=>XMt(aa,Xo),[aa,Xo]),Nu=R.useRef({projectId:e,ids:we.busySessions});R.useEffect(()=>{const se=Nu.current;Nu.current={projectId:e,ids:we.busySessions},se.projectId===e&&G(be=>eDt(be,se.ids,we.busySessions,U,i==="chat"?I:null))},[e,we.busySessions,U,I,i]);const Bn=I?we.busySessions.has(I):!1,y_=!Bn&&!!(Ke!=null&&Ke.agentReady),Zl=Bn&&bB(Es)!=null,Yo=Bn&&JMt(Es),Pr=I?we.queuedBySession[I]??[]:[],oa=Pr.some(se=>se.dispatchState==="retrying"),Jl=Pr.findIndex(se=>se.dispatchState==="blocked"),ji=Pr.reduce((se,be)=>be.dispatchState!=="retrying"||typeof be.nextRetryAt!="number"?se:se===null?be.nextRetryAt:Math.min(se,be.nextRetryAt),null),[Oa,ec]=R.useState(()=>Date.now());R.useEffect(()=>{if(!oa||ji===null||(ec(Date.now()),ji<=Date.now()))return;const se=window.setInterval(()=>{const be=Date.now();ec(be),be>=ji&&window.clearInterval(se)},1e3);return()=>window.clearInterval(se)},[oa,ji]),R.useEffect(()=>{const se=Pr.reduce((be,Ae)=>Ae.planMode??be,void 0);se!==void 0?(dt.current=!0,ot.current=se,zt(se)):dt.current&&(dt.current=!1,ot.current=null,zt(null))},[Pr]);const tc=!!I&&!(I in we.messagesBySession)&&Ze.isPending,nc=R.useMemo(()=>{const se=new Set;for(const be of we.busySessions)(we.messagesBySession[be]??[]).some(Ae=>Ae.parts.some(Oe=>Oe.type==="prompt"&&Oe.prompt&&!Oe.prompt.resolved&&Oe.prompt.nativeId))&&se.add(be);return se},[we.busySessions,we.messagesBySession]),Ti=I?nc.has(I):!1,Nn=tn,rc=Nn?Wr.get(Nn.id):void 0,Rt=R.useMemo(()=>{var se;for(let be=Es.length-1;be>=0;be--)for(const Ae of Es[be].parts)if(Ae.type==="prompt"&&((se=Ae.prompt)==null?void 0:se.kind)==="plan"&&!Ae.prompt.resolved)return{promptId:Ae.id,plan:Ae.prompt.plan??"",synthesized:!!Ae.prompt.synthesized};return null},[Es]),hr=R.useMemo(()=>{const se=Nn==null?void 0:Nn.harness;if(!I||se!=="claude-code"&&se!=="codex")return null;for(let be=Es.length-1;be>=0;be--)for(const Ae of Es[be].parts)if(!(Ae.type!=="prompt"||!Ae.prompt||Ae.prompt.resolved)&&Ae.prompt.kind==="question")return Ae.prompt.nativeId&&!we.busySessions.has(I)?null:Ae.id;return null},[Es,Nn==null?void 0:Nn.harness,I,we.busySessions]),xs=ks&&!hr,la=se=>!hr&&!ks&&zi.some(be=>be.name===se),[Ai,oo]=R.useState(null),lo=Ai&&Ai.sessionId===I?Ai:null;R.useEffect(()=>{if(!Ai)return;const se=we.busySessions.has(Ai.sessionId),be=Ai.sessionId===I&&Rt&&Rt.promptId!==Ai.promptId;(!se||be)&&oo(null)},[Ai,Rt,we.busySessions,I]);const sc=R.useMemo(()=>bk(Es),[Es]),us=Bn&&!!(Ke!=null&&Ke.supportsSteering)&&!!(Ke!=null&&Ke.agentReady)&&!Rt&&!hr&&!sc&&pe.length===0&&Q.length===0,Ls=R.useMemo(()=>p&&I?(se,be,Ae)=>p(se,I,be,Ae):void 0,[p,I]),ic=R.useMemo(()=>m&&I?(se,be,Ae)=>m(I,se,be,Ae):void 0,[m,I]),Zo=R.useMemo(()=>o&&((se,be,Ae,Oe,Ue)=>o(se,I??void 0,be,Ae,Oe,Ue)),[o,I]);R.useEffect(()=>{bt.current+=1,$t.current+=1;const se=(I?we.queuedBySession[I]??[]:[]).reduce((be,Ae)=>Ae.planMode??be,void 0);dt.current=se!==void 0,ot.current=se??null,zt(se??null),Ht({}),ze(null)},[I]);const Is=i==="chat"&&(Es.length>0||Bn),La=(nn==null?void 0:nn.harness)??null,zu=(nn==null?void 0:nn.model)??null,Zs=Ze.data?null:Ze.error,Jo=i==="chat"&&!Is&&!tc&&!Zs,el=ct({..._Ct(e,La??"claude-code",zu,j()),enabled:Jo&&La!==null,subscribed:Jo&&La!==null}),ac=((Kr=el.data)==null?void 0:Kr.prompts)??null,sd=La!==null&&el.isPending,ju=e===E2?"demo":"project",Tu=se=>{ne(se),qt(!1),window.requestAnimationFrame(()=>{const be=ln.current;be&&(be.focus(),be.setSelectionRange(se.length,se.length),On(se.length))})};R.useEffect(()=>{v&&(ne(v),qt(!1),On(v.length))},[v]);const co=R.useCallback(se=>{const be=se.scrollHeight-se.scrollTop-se.clientHeight<60;Jn.current=be,En(be)},[]),di=R.useCallback(()=>{var se;Jn.current=!0,En(!0),(se=en.current)==null||se.call(en)},[]);R.useEffect(()=>{const se=un.current,be=Cn.current;if(!se||!be)return;const Ae=new ResizeObserver(()=>{var Oe;Jn.current?(Oe=en.current)==null||Oe.call(en):En(se.scrollHeight-se.scrollTop-se.clientHeight<60)});return Ae.observe(se),Ae.observe(be),()=>Ae.disconnect()},[Is]);const oc=R.useCallback(se=>{se.currentTarget.blur(),di()},[di]);async function id({queue:se=!1}={}){var Mt,Gn,Ns,zs,Ps,_i;if(Vc({name:"first_action",surface:ju,action:"typed_prompt"}),br.current)return;const be=oe.trim(),Ae=hr?null:KUt(be,Ut==null?void 0:Ut.planActivation),Oe=!!Ae,Ue=!$r,zn=dA(Ut==null?void 0:Ut.planActivation,Oe?Ue:void 0,ot.current),jn=Oe&&(Ke==null?void 0:Ke.id)==="claude-code"?Ue?"plan":"auto":void 0,fr=Ae?Ae.prompt:be,Mn=pe,_r=Q,fa=_r.map(Tn=>({text:Tn.text})),hd=e,Mu=i;let nl=I;const $s=()=>{const Tn=ue.current;return Pn($.queryKey)&&Tn.projectId===hd&&Tn.activeId===nl&&Tn.mainView===Mu},fo=()=>{$s()&&(ne(Tn=>Tn||be),Se(Tn=>Tn.length?Tn:Mn),le(Tn=>Tn.length?Tn:_r))};if(Oe&&!fr&&Mn.length===0&&_r.length===0){ne(""),qt(!1);try{if((Ke==null?void 0:Ke.id)==="claude-code")ls(Ue?"plan":"auto");else if((Ut==null?void 0:Ut.planActivation)==="command")await Dr(Ue);else throw new Error(x2())}catch{ze(LE()),fo()}return}const Z=nn?{...nn,...jn?{permissionMode:jn}:{}}:null;jn&&ls(jn);let ge=null;const Te=ot.current;Oe&&(Ut==null?void 0:Ut.planActivation)==="command"&&(ge=++$t.current,ot.current=Ue,zt(Ue));const $e=()=>{!$s()||ge===null||$t.current!==ge||(ot.current=Te,zt(Te))};if(!fr&&Mn.length===0&&_r.length===0)return;if((fr||_r.length>0)&&hr&&Mn.length===0){ne(""),le([]),uo({promptId:hr,answers:[],note:fr||void 0,annotations:fa}).then(Tn=>{Tn||fo()});return}const Me=JSON.stringify({text:fr,images:Mn.map(Tn=>({mediaType:Tn.mediaType,name:Tn.name,dataUrl:Tn.dataUrl})),annotations:fa,settings:Z?{model:Z.model,serviceTier:Z.serviceTier,permissionMode:Z.permissionMode,planMode:zn,reasoningLevel:Z.reasoningLevel}:null}),it=((Mt=Dn.current)==null?void 0:Mt.signature)===Me?Dn.current.id:`ct_${crypto.randomUUID()}`;if(Dn.current={signature:Me,id:it},Bn){if(!I||!(Ke!=null&&Ke.agentReady)){$e();return}const Tn=I;ne(""),Se([]),le([]),qe(null);const Qr=Z?{model:Z.model,serviceTier:Z.serviceTier,permissionMode:Z.permissionMode,planMode:(Ut==null?void 0:Ut.planActivation)==="command"?zn??(tn==null?void 0:tn.planMode):zn,reasoningLevel:Z.reasoningLevel}:{};$s()&&Ht({});const Js=Mn.map(tr=>({mediaType:tr.mediaType,dataBase64:tr.dataUrl.slice(tr.dataUrl.indexOf(",")+1),name:tr.name}));try{(Gn=(await ur(()=>IN(Tn,fr,Qr,Js.length?Js:void 0,fa,it,us&&!se&&!Oe?"steer":void 0))).turn)!=null&&Gn.existing&&await ia(Tn),$s()&&dn(bp),((Ns=Dn.current)==null?void 0:Ns.id)===it&&(Dn.current=null)}catch{$e(),fo()}return}if(!(Ke!=null&&Ke.agentReady)){$e();return}if(!Z){$e();return}let tt=I;try{br.current=!0;try{if(!tt){const ho=await Au(Z,zn);tt=ho.id,nl=ho.id}if(!Pn($.queryKey))return;const pr=Bl(tt);await nt.fetchQuery({...pr,...((zs=nt.getQueryState(pr.queryKey))==null?void 0:zs.fetchStatus)==="fetching"?{staleTime:0}:{}})}finally{br.current=!1}if(!Pn($.queryKey))return;$s()&&(ne(pr=>pr===oe?"":pr),Se(pr=>pr===Mn?[]:pr),le(pr=>pr===_r?[]:pr),qe(null)),Re({type:"optimisticUser",sessionId:tt,text:fr||ile(),attachments:Mn.map(pr=>({url:pr.dataUrl,mediaType:pr.mediaType,name:pr.name})),annotations:_r}),Re({type:"busy",sessionId:tt,busy:!0}),$s()&&di(),$s()&&ee==="archived"&&ce("active");const Tn=Z?{model:Z.model,serviceTier:Z.serviceTier,permissionMode:Z.permissionMode,planMode:zn,reasoningLevel:Z.reasoningLevel}:{};$s()&&Ht({});const Qr=Mn.map(pr=>({mediaType:pr.mediaType,dataBase64:pr.dataUrl.slice(pr.dataUrl.indexOf(",")+1),name:pr.name})),Js=tt;if(!Js)throw new Error(f1e());(Ps=(await ur(()=>IN(Js,fr,Tn,Qr.length?Qr:void 0,fa,it))).turn)!=null&&Ps.existing&&await ia(Js),$s()&&dn(bp),((_i=Dn.current)==null?void 0:_i.id)===it&&(Dn.current=null)}catch(Tn){if(!Pn($.queryKey)||(fo(),$e(),!tt))return;const Qr=Tn instanceof Error?Tn.message:String(Tn);if(!/session is busy/i.test(Qr)&&await nt.fetchQuery({...Ea(e),staleTime:0}).then(tr=>{var _c;return!!((_c=tr.find(pr=>pr.id===tt))!=null&&_c.busy)}).catch(()=>!1)){$s()&&(ne(tr=>tr===fr?"":tr),Se(tr=>tr===Mn?[]:tr),le(tr=>tr===_r?[]:tr));return}Re({type:"busy",sessionId:tt,busy:!1}),Re({type:"localError",sessionId:tt,text:Tce({error:Ne(Qr)})})}}async function Au(se,be){const Ae=ue.current,Oe=F.current,Ue=await z.mutateAsync([e,se.harness,{model:se.model,serviceTier:se.serviceTier,permissionMode:se.permissionMode,planMode:be,reasoningLevel:se.reasoningLevel}]);return F.current===Oe&&(H(zn=>[Ue,...zn.filter(jn=>jn.id!==Ue.id)]),nt.getQueryData($.queryKey)||ys(!0)),F.current===Oe&&ue.current===Ae&&(O.current(Ue.id,{replace:!0}),ue.current={...Ae,activeId:Ue.id}),Ue}function hi(){const se=sGt(oe);ne(se),window.requestAnimationFrame(()=>{var be,Ae;(be=ln.current)==null||be.focus(),(Ae=ln.current)==null||Ae.setSelectionRange(se.length,se.length),On(se.length)})}async function ad(){const se=os;if(!se)return;if(ze(null),Bn){ze(Cle());return}const be=oe,Ae=ue.current;let Oe=I;const Ue=()=>{const Mn=ue.current;return Mn.projectId===Ae.projectId&&Mn.activeId===Oe&&Mn.mainView===Ae.mainView},zn=()=>{Ue()&&ne(Mn=>Mn||be)};ne(""),qt(!1);let jn=I;if(!jn){if(!(Ke!=null&&Ke.agentReady)||!nn){zn(),ze(x2());return}try{const Mn=dA(Ut==null?void 0:Ut.planActivation,void 0,ot.current);jn=(await Au(nn,Mn)).id,Oe=jn,Ue()&&Ht({})}catch(Mn){zn();const _r=Mn instanceof Error?Mn.message:String(Mn);Ue()&&ze(fE({error:Ne(_r)}));return}}Ue()&&ee==="archived"&&ce("active");const fr=`${Ef}shell-${Date.now()}`;Re({type:"localShell",sessionId:jn,id:fr,command:se}),Ue()&&di();try{const{message:Mn}=await v8t(jn,se);Re({type:"upsertMessage",sessionId:jn,message:Mn})}catch(Mn){const _r=Mn instanceof Error?Mn.message:String(Mn);Re({type:"localShell",sessionId:jn,id:fr,command:se,error:fE({error:Ne(_r)})})}}function od(){I&&w8t(I).catch(()=>{ze(L1e())})}const x_=R.useCallback(async(se,be)=>{if(!(!I||Jt.current)){Jt.current=!0,ze(null),Qn(se);try{const Ae=sDt({model:sn.model,serviceTier:sn.serviceTier,permissionMode:sn.permissionMode,planMode:sn.planMode,reasoningLevel:sn.reasoningLevel}),Oe=I;(await b8t(Oe,se,be,Ae)).turn.existing&&await ia(Oe),dn(bp)}catch{ze(wge())}finally{Jt.current=!1,Qn(null)}}},[I,sn,ia]),w_=R.useCallback((se,be)=>{if(!I||Bn||!(Ke!=null&&Ke.agentReady))return;const Ae=I;Re({type:"busy",sessionId:Ae,busy:!0}),di(),ur(()=>y8t(Ae,se,be)).catch(Oe=>{Re({type:"busy",sessionId:Ae,busy:!1});const Ue=Oe instanceof Error?Oe.message:String(Oe);Re({type:"localError",sessionId:Ae,text:Rge({error:Ne(Ue)})})})},[I,Bn,Ke==null?void 0:Ke.agentReady,di,ur]),lc=R.useCallback(se=>{if(!I||Bn)return;const be=I,Ae=bn.current;Re({type:"activeLeaf",sessionId:be,leafId:se}),ur(()=>x8t(be,se)).catch(Oe=>{Re({type:"activeLeaf",sessionId:be,leafId:Ae});const Ue=Oe instanceof Error?Oe.message:String(Oe);Re({type:"localError",sessionId:be,text:F1e({error:Ne(Ue)})})})},[I,Bn,ur]);function ld(se){if(!I)return;const be=I;p8t(be,se).then(({removed:Ae})=>{if(Ae)return ia(be)}).catch(()=>ze(Nge()))}async function cd(se){if(!I||or)return;const be=I;ze(null),lr(se);try{await m8t(be,se),await ia(be)}catch{ze(Hge())}finally{lr(null)}}R.useEffect(()=>{if(!Bn||i!=="chat")return;function se(be){var Ae;be.key!=="Escape"||be.defaultPrevented||(be.preventDefault(),od(),(Ae=ln.current)==null||Ae.focus())}return document.addEventListener("keydown",se),()=>document.removeEventListener("keydown",se)},[Bn,I,i]);function cc(se){Zv(se),ue.current.projectId===e&&ue.current.activeId===se&&ue.current.mainView==="chat"&&O.current(null,{replace:!0}),G(be=>{if(!be.has(se))return be;const Ae=new Set(be);return Ae.delete(se),Ae}),vt.current.delete(se)}function uc(se,be){const Ae=se.archived;H(Oe=>Oe.map(Ue=>Ue.id===se.id?{...Ue,archived:be}:Ue)),M.mutateAsync([se.id,be]).catch(()=>{H(Oe=>Oe.map(Ue=>Ue.id===se.id?{...Ue,archived:Ae}:Ue))})}function ud(se,be){const Ae=se.title;H(Oe=>Oe.map(Ue=>Ue.id===se.id?{...Ue,title:be}:Ue)),L.mutateAsync([se.id,be]).catch(()=>{H(Oe=>Oe.map(Ue=>Ue.id===se.id?{...Ue,title:Ae}:Ue))})}async function S_(se){var Ae;const be=((Ae=se.title)==null?void 0:Ae.trim())||Eg();if(window.confirm(Qle({title:Do(be)}))){try{await B.mutateAsync(se.id)}catch(Oe){Kn(ece({title:Do(be),error:Ne(Oe instanceof Error?Oe.message:String(Oe))}),"error");return}cc(se.id)}}const uo=R.useCallback(se=>{if(!I)return Promise.resolve(!1);const be=I;return Re({type:"busy",sessionId:be,busy:!0}),ur(()=>S8t(be,se)).then(()=>!0).catch(()=>!1).finally(()=>{Pn($.queryKey)&&(nt.fetchQuery({...Bl(be),staleTime:0}).catch(()=>{}),nt.fetchQuery({...Ea(e),staleTime:0}).catch(()=>{}))})},[I,e,ur,$]),fc=U.filter(se=>_Wt(ee,se.archived)),fd=/Mac|iPhone|iPad/.test(navigator.platform),k_=fd?"⌘ ⇧ ↵":"Ctrl + Shift + ↵",Bs=fd?"⌘ Enter":"Ctrl + Enter",Rn=R.useCallback(()=>{ce("active"),w(null)},[w]),Ru=R.useCallback(se=>{ce("all"),w(se)},[w]);R.useEffect(()=>{const se=be=>{be.repeat||be.key!=="Enter"||!be.metaKey&&!be.ctrlKey||be.altKey||!be.shiftKey||(be.preventDefault(),Rn())};return document.addEventListener("keydown",se),()=>document.removeEventListener("keydown",se)},[Rn]);const dc=d.jsxs("aside",{className:"session-rail w-68 shrink-0 flex flex-col mt-5 me-3.5 mb-5 ms-0 bg-background min-h-0 [&_.rail-body]:flex-1 [&_.rail-body]:min-h-0 [&_.rail-body]:overflow-y-auto [&_.rail-body]:pt-0 [&_.rail-body]:pb-1 [&_.rail-body]:px-2 border border-border rounded-lg overflow-visible shadow-elevated",children:[t,d.jsxs("nav",{className:"rail-nav flex flex-col gap-0.5 p-2 shrink-0",children:[d.jsxs("button",{className:"rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start hover:bg-surface [&[data-tip]::after]:top-auto [&[data-tip]::after]:bottom-[calc(100%_+_6px)]","data-onboarding":"new-session","data-tip":k_,"aria-keyshortcuts":"Meta+Shift+Enter Control+Shift+Enter",onClick:Rn,children:[d.jsx(em,{size:15}),r_e()]}),d.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${i==="skills"?"active":""}`,onClick:()=>a("skills"),children:[d.jsx(OL,{size:15}),Tde()]}),HUt.map(se=>d.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${i!=="chat"&&i!=="skills"&&se.activeTabs.includes(i)?"active":""}`,"data-onboarding":se.id==="compute"?"nav-compute":void 0,onClick:()=>a(se.id),children:[se.icon,se.label()]},se.id))]}),d.jsxs("div",{className:"rail-section-head flex items-center justify-between shrink-0 pt-3.5 pe-2.5 pb-0 ps-4.5",children:[d.jsx("div",{className:"rail-section-label p-0 text-sm font-medium text-subtext",children:((ua=xF.find(se=>se.id===ee))==null?void 0:ua.railLabel())??kD()}),d.jsx("div",{className:"rail-section-actions flex items-center gap-0.5",children:d.jsx(pWt,{value:ee,onChange:ce})})]}),d.jsxs("div",{className:"rail-body",children:[fc.map(se=>d.jsx(bWt,{session:se,active:se.id===I&&i==="chat",unread:q.has(se.id),busy:we.busySessions.has(se.id),waiting:nc.has(se.id),revealTitle:Wr.get(se.id),onOpen:()=>{if(w(se.id),e===E2){AEt(se.id);const be=skt[se.id];be&&(Vc({name:"demo_experiment_started",kind:"curated",experiment:be}),Vc({name:"first_action",surface:"demo",action:"open_experiment"}))}},onRename:be=>ud(se,be),onSetArchived:be=>uc(se,be),onDelete:()=>void S_(se)},se.id)),fc.length===0&&d.jsx("div",{className:"rail-empty py-1.5 px-2.5 text-sm text-muted",children:ee==="archived"?eue():U.length>0?Uce():iue()})]}),x.kind==="ssh"?d.jsx(uv,{runtime:x}):d.jsx("div",{className:"relative shrink-0 border-t border-border",children:d.jsxs("div",{className:"flex items-center gap-1.5 py-2 ps-1 pe-2.5",children:[d.jsx(Qt,{size:"small","aria-label":ZD(),"aria-haspopup":"dialog",onClick:()=>V(!0),children:d.jsx(e3,{size:14,className:"shrink-0"})}),d.jsxs("span",{className:"flex min-w-0 flex-col gap-1 text-start text-text",children:[d.jsx("span",{className:"truncate text-sm leading-tight",children:i6()}),d.jsxs("span",{className:"truncate text-xs leading-tight text-subtext",children:["OpenResearch ",Ne(x.version)]})]})]})}),X&&d.jsx(yWt,{onClose:()=>V(!1),onConfigureSsh:()=>{V(!1),te(!0)}}),Y&&d.jsx(KP,{onClose:()=>{te(!1),V(!0)}})]}),ca="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 [&::after]:content-[''] [&::after]:absolute [&::after]:top-full [&::after]:start-0 [&::after]:end-0 [&::after]:h-6 [&::after]:bg-[linear-gradient(to_bottom,_var(--base),_transparent)] [&::after]:pointer-events-none",dd=!r&&d.jsx(Qt,{title:RE(),"aria-label":RE(),onClick:s,children:d.jsx(KL,{size:20})});return i!=="chat"?d.jsxs(d.Fragment,{children:[r&&dc,d.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0",children:[!r&&d.jsx("div",{className:"flex h-12 shrink-0 items-center",children:dd}),d.jsx("div",{className:"settings-view-scroll flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",children:E})]})]}):d.jsxs(d.Fragment,{children:[r&&dc,d.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0 mt-5",children:[d.jsxs("div",{className:r?"contents":"grid shrink-0 grid-cols-[2rem_minmax(0,1fr)_2rem] items-center",children:[dd,d.jsxs("div",{className:ca,children:[d.jsx(o0,{variant:"header",title:Nn?((Ia=Nn.title)==null?void 0:Ia.trim())||Eg():dE(),children:Nn?d.jsx(wF,{title:((hc=Nn.title)==null?void 0:hc.trim())||Eg(),animate:rc!==void 0},rc??"static"):dE()}),S&&d.jsx(Qt,{"data-tip":hE(),"aria-label":hE(),onClick:S,children:d.jsx(iNt,{size:15})})]})]}),Zs?d.jsxs("div",{className:"flex flex-1 flex-col items-center justify-center gap-3 p-5 text-subtext",role:"alert",children:[d.jsx("p",{children:Zs.message}),d.jsx(Le,{onClick:()=>void Ze.refetch(),children:Ui()})]}):tc?d.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:[d.jsx(Ot,{}),d.jsx("span",{children:Zhe()})]}):Is?d.jsx("div",{className:"chat-thread flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",ref:un,tabIndex:0,role:"region","aria-label":((tl=Nn==null?void 0:Nn.title)==null?void 0:tl.trim())||Eg(),onScroll:se=>{co(se.currentTarget),Ge.dismiss()},children:d.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:Cn,children:[d.jsx(hWt,{scrollRef:un,scrollToEndRef:en,stickToBottom:Jn,onPinToBottom:di,messages:Es,allMessages:aa,canFork:y_,onFork:w_,onSelectFork:lc,busy:Bn,onOpenFile:Zo,onOpenRun:l,onOpenSpawnedSession:Ru,runExperimentName:u,onOpenExperiment:_,experimentName:f,onRespond:uo,onOpenPlan:Ls,onOpenSubagent:ic,recoveringTurnId:Zt,onRecover:x_,skills:zi},I),Bn&&Ti&&d.jsx("div",{className:"flex items-center gap-2 text-subtext text-sm pt-0.5 px-0 pb-2 italic",children:kme()}),Bn&&!Ti&&!Zl&&!Yo&&d.jsx("div",{className:"text-base pt-0.5 px-1 pb-2",children:d.jsx("span",{className:"tool-running-shimmer",children:Y1e()})})]})}):d.jsxs("div",{className:"chat-empty flex-1 flex flex-col items-center justify-center text-text p-8 text-center [&_h2]:m-0 [&_h2]:text-5xl [&_h2]:font-medium [&_h2]:tracking-[-0.015em] [&_h2]:text-text",children:[d.jsx("div",{className:"chat-empty-mark w-10.5 h-10.5 mb-5.5 [&_svg]:block [&_svg]:w-full [&_svg]:h-full",children:d.jsx(B6,{})}),d.jsx("h2",{children:jme()}),d.jsxs("div",{className:"chat-empty-project inline-flex items-center gap-[7px] mt-3 py-1.5 px-3 border border-border rounded-full text-subtext bg-surface text-lg font-medium",children:[d.jsx(Of,{size:19}),d.jsx("span",{children:n})]}),sd&&d.jsx("div",{className:kA,role:"status","aria-live":"polite","aria-label":P0e(),"aria-busy":"true",children:SA.map((se,be)=>d.jsxs("div",{className:`flex min-h-22 animate-pulse flex-col items-start justify-center gap-2.5 rounded-xl border bg-background px-5 py-4 ${Lw[be].box}`,children:[d.jsxs("span",{className:`flex w-full items-center gap-2.5 ${Lw[be].icon}`,children:[d.jsx(se,{size:17}),d.jsx("span",{className:"h-3.5 w-2/5 rounded bg-surface-bright"})]}),d.jsx("span",{className:"h-3 w-4/5 rounded bg-surface"})]},be))}),ac&&ac.length>0&&d.jsx("div",{className:kA,role:"group","aria-label":G0e(),children:ac.map((se,be)=>{const Ae=SA[be],Oe=Lw[be];return d.jsxs("button",{type:"button",className:`flex min-h-22 w-full min-w-0 cursor-pointer flex-col items-start justify-center gap-1.5 rounded-xl border bg-background px-5 py-4 text-start font-sans transition-colors duration-120 ease-standard hover:bg-surface ${Oe.box}`,onClick:()=>{Vc({name:"project_starter_clicked",slot:be+1}),Vc({name:"first_action",surface:ju,action:"starter_click"}),Tu(se.prompt)},children:[d.jsxs("span",{className:"flex items-center gap-2.5 text-base font-medium text-text",children:[d.jsx(Ae,{size:17,className:Oe.icon}),se.title]}),d.jsx("span",{className:"w-full truncate text-sm text-subtext",children:se.prompt})]},be)})})]}),Ge.action&&d.jsxs(Le,{type:"button",size:"small",className:"chat-selection-action fixed z-50 shadow-control",style:{left:Ge.action.x,top:Ge.action.top,transform:"translateX(-50%)"},onMouseDown:se=>se.preventDefault(),onClick:Ge.add,children:[d.jsx(VL,{size:14}),sfe()]}),d.jsxs("div",{className:"composer px-3 pb-5 shrink-0 relative z-4 bg-background w-full max-w-readable my-0 mx-auto [&_textarea]:border-0 [&_textarea]:bg-none [&_textarea]:bg-transparent [&_textarea]:resize-none [&_textarea]:pt-2.5 [&_textarea]:px-3 [&_textarea]:pb-1 [&_textarea]:text-base [&_textarea]:field-sizing-content [&_textarea]:min-h-18 [&_textarea]:max-h-45",children:[Is&&d.jsx(Qt,{className:`absolute bottom-full left-1/2 z-5 mb-6 h-9 w-9 -translate-x-1/2 rounded-full border border-border bg-background shadow-control transition-opacity duration-150 ease-standard ${hn?"opacity-0":"opacity-100"}`,title:OE(),"aria-label":OE(),inert:hn,onClick:oc,children:Bn&&!Ti?d.jsx(A6,{size:18,className:"tool-running-shimmer-icon"}):d.jsx(HEt,{size:16})}),Rt&&!(lo&&Rt.promptId===lo.promptId)&&d.jsx(Zqt,{synthesized:Rt.synthesized,agentLabel:Nn?Ep[Nn.harness]:W1e(),showResumeModes:(Nn==null?void 0:Nn.harness)==="claude-code",onView:se=>Ls==null?void 0:Ls(Rt.plan,Rt.promptId,se),onApprove:se=>uo({promptId:Rt.promptId,approve:!0,...se?{resumeMode:se}:{}}),onReject:()=>uo({promptId:Rt.promptId,approve:!1}),onRevise:se=>{I&&oo({sessionId:I,promptId:Rt.promptId}),uo({promptId:Rt.promptId,approve:!1,note:se})}}),Pr.length>0&&d.jsx("div",{className:"composer-queued flex flex-col gap-1 mb-1.5",children:Pr.map((se,be)=>d.jsxs("div",{className:"queued-chip flex flex-wrap items-center gap-x-2 gap-y-1 py-1.5 px-2.5 text-sm text-subtext bg-background border border-border rounded-sm",title:se.error?`${se.text} +`).trim()}function sWt(e){const n=e.changes;if(!Array.isArray(n))return null;for(const t of n){if(!t||typeof t!="object"||!("path"in t)||typeof t.path!="string")continue;const r="kind"in t?t.kind:null,s=r&&typeof r=="object"&&"type"in r&&typeof r.type=="string"?r.type:null;return{path:t.path,type:s}}return null}function iWt(e){const n=e.trim(),t=n.match(/^\/bin\/(?:ba|z)?sh\s+-lc\s+([\s\S]+)$/);let r=((t==null?void 0:t[1])??n).trim();return r=MDt(r),vF(r)}function vF(e){return oWt(e).replace(/[\t\r ]+/g," ").trim()}function aWt(e){let n=null,t=!1;for(let r=0;r!i.startsWith("-")&&i.includes(":"));if(!n)return null;const t=n.indexOf(":"),r=n.slice(0,t),s=n.slice(t+1);return r&&yF(s)?{ref:r,path:s}:null}function uWt(e){const n=e.match(/\b(?:rg|grep)\b(?:\s+-[^\s]+)*\s+(?:"([^"]+)"|'([^']+)'|([^\s]+))/);return(n==null?void 0:n[1])??(n==null?void 0:n[2])??(n==null?void 0:n[3])??null}function EA(e,n){if(/[$`~]/.test(e)||/[$`~]/.test(n))return null;const t=n.startsWith("/")||!n.startsWith("/")&&e.startsWith("/"),r=n.startsWith("/")?[]:e.split("/").filter(Boolean);for(const i of n.split("/"))if(!(!i||i===".")){if(i===".."){r.length>0&&r[r.length-1]!==".."?r.pop():t||r.push(i);continue}r.push(i)}return`${t?"/":""}${r.join("/")}`||(t?"/":null)}function fWt(e,n,t,r){if(e.startsWith("/"))return e;let s=r??"";for(let i=0;i!u.startsWith("-"));if(!o)return null;const l=EA(s,o);if(!l)return null;s=l}return s?EA(s,e):e}const Ao="[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",dWt=new RegExp(`\\bchat_(${Ao})\\b`,"gi"),Of=`(?:${Ao}|[0-9a-f]{8})`;function wh(e){const n=[];let t="",r="",s=null,i=!1;const a=()=>{(t.trim()||r.trim())&&n.push({raw:t.trim(),code:r.trim()}),t="",r=""},o=u=>{let _=1,f=null,p=!1;for(let m=u;m{let _=!1;for(let f=u;fLDt(t.raw,n))}function Sa(e,n){return cy(e,n).length>0}function hWt(e){if(!e)return[];const n=new Set;for(const t of e.slice(0,mF).matchAll(dWt))if(n.add(t[0].toLowerCase()),n.size>=bu)break;return[...n]}function _5(e,n){if(!e)return[];const t=new Set,r=e.slice(0,mF),s=n==="runs"?[new RegExp(`/runs/(${Ao})`,"gi"),new RegExp(`\\brun(?:_|\\s+)id:\\s*(${Ao})`,"gi"),new RegExp(`^\\s*RUN\\s+(${Ao})\\b`,"gim"),new RegExp(`={3,}\\s*(${Ao})\\s*={3,}`,"gi")]:[new RegExp(`/experiments/(${Ao})`,"gi"),new RegExp(`^\\s*id:\\s*(${Ao})`,"gim"),new RegExp(`={3,}\\s*(${Ao})\\s*={3,}`,"gi")];for(const a of s)for(const o of r.matchAll(a))if(t.add(o[1]),t.size>=bu)return[...t];const i=new RegExp(`^\\s*(${Ao})(?:\\s|$)`,"gim");for(const a of r.matchAll(i))if(t.add(a[1]),t.size>=bu)break;return[...t]}function wF(e,n){let t=0;return n.map(r=>{const s=e.indexOf(r.raw,t),i=s===-1?e.indexOf(r.raw):s;return t=Math.max(t,i+r.raw.length),{invocation:r,offset:Math.max(0,i)}})}function SF(e,n,t,r){const s=new RegExp(`(?:^|[\\s;])(?:export\\s+)?${n}\\s*=\\s*(?:"([^"]*)"|'([^']*)'|([^\\s;]+))`,"gi");let i="";for(const a of e.matchAll(s)){if((a.index??0)>=t)break;i=a[1]??a[2]??a[3]??""}return[...i.matchAll(new RegExp(r,"gi"))].map(a=>a[0])}function kF(e,n,t,r){const s=new RegExp(`\\bfor\\s+${n}\\s+in\\s+([\\s\\S]*?)(?:;|\\n)\\s*do\\b`,"gi");let i="";for(const a of e.matchAll(s)){const o=a.index??0;if(o>=t)break;const l=o+a[0].length;l<=t&&/\bdone\b/.test(e.slice(l,t))||(i=a[1])}return/\$\(|`/.test(i)?[]:[...i.matchAll(new RegExp(r,"gi"))].map(a=>a[0])}function _Wt(e,n,t=[],r=[]){const s=cy(e,"logs"),i=new Set;if(s.length===0){if(!Sa(e,"logs"))return[];const o=t.length>0?[]:_5(n,"runs");for(const l of t.length>0?t:o.length>0?o:r)if(i.add(l),i.size>=bu)break;return xh([...i])}let a=!1;for(const{invocation:o,offset:l}of wF(e,s)){const u=e_(o.raw);if((u==null?void 0:u[0])!=="logs")continue;const _=u.slice(1);let f=null;for(let v=0;v<_.length;v++){const b=_[v];if(b!=="--head"){if(b==="--bytes"||b==="--range"){v++;continue}if(!(b.startsWith("--bytes=")||b.startsWith("--range="))){f=b;break}}}if(!f){a=!0;continue}if(new RegExp(`^${Of}$`,"i").test(f)){i.add(f);continue}const p=/^\$\{?([A-Za-z_][A-Za-z0-9_]*)\}?$/.exec(f);if(!p){a=!0;continue}const m=p[1],x=SF(e,m,l,Of);for(const v of x)i.add(v);const S=kF(e,m,l,Of);for(const v of S)i.add(v);x.length===0&&S.length===0&&(a=!0)}if(i.size===0||a){const o=t.length>0?[]:_5(n,"runs"),l=t.length>0?t:o.length>0?o:r;for(const u of l)if(i.add(u),i.size>=bu)break}return xh([...i])}function eh(e,n,t=[],r=[]){const s=cy(e,"exp\\s+(?:status|desc)");if(s.length===0)return[];const i=new Set;let a=!1;for(const{invocation:o,offset:l}of wF(e,s)){const u=e_(o.raw),_=(u==null?void 0:u[0])==="exp"&&(u[1]==="status"||u[1]==="desc")?u[2]:null;let f=!1;_&&new RegExp(`^${Of}$`,"i").test(_)&&(i.add(_),f=!0);const p=_?/^\$\{?([A-Za-z_][A-Za-z0-9_]*)\}?$/.exec(_):null;if(p){const m=p[1],x=SF(e,m,l,Of);if(x.length>0){for(const v of x)i.add(v);f=!0}const S=kF(e,m,l,Of);for(const v of S)i.add(v);S.length>0&&(f=!0)}f||(a=!0)}if(i.size===0||a){const o=t.length>0?[]:_5(n,"experiments"),l=t.length>0?t:o.length>0?o:r;for(const u of l)if(i.add(u),i.size>=bu)break}return xh([...i])}const NA=new WeakMap;function Kf(e){const n=j(),t=NA.get(e);if((t==null?void 0:t.locale)===n)return t.activity;const r=pWt(e);return NA.set(e,{locale:n,activity:r}),r}function pWt(e){var b,w,y,C;const n=e.tool??"tool",t=((b=e.state)==null?void 0:b.input)??{},r=t.arguments,s=r&&typeof r=="object"&&!Array.isArray(r)?Object.fromEntries(Object.entries(r)):{},i={...t,...s},a=Qs(i,"command","cmd"),o=rWt(i,"commandArgv"),l=((w=e.state)==null?void 0:w.output)||((y=e.state)==null?void 0:y.error),u=xh(Hw(i,"targetIds")),_=xh(Hw(i,"runTargetIds")),f=xh(Hw(i,"experimentTargetIds")),p=Qs(i,"filePath","file_path","notebookPath","notebook_path","path"),m=Qs(i,"description"),x=n.toLowerCase().split(/(?::|\.|__)+/),S=x.at(-1)??n.toLowerCase();if(S==="run"&&x.includes("web")){const E=Fw(i,"search_query","q"),N=Fw(i,"image_query","q"),T=Fw(i,"find","pattern");return E?{kind:"web",label:iE({query:E})}:N?{kind:"web",label:bte({query:N})}:T?{kind:"web",label:Hte({pattern:T})}:Array.isArray(i.open)?{kind:"web",label:F_e()}:Array.isArray(i.weather)?{kind:"web",label:Sde()}:Array.isArray(i.finance)?{kind:"web",label:hde()}:Array.isArray(i.sports)?{kind:"web",label:vde()}:Array.isArray(i.time)?{kind:"web",label:lde()}:{kind:"web",label:bE()}}switch(new Map([["read_file","read"],["write_file","write"],["edit_file","edit"],["exec","bash"],["exec_command","bash"],["run_command","bash"],["agent","task"],["collabagenttoolcall","subagent"],["subagentactivity","subagent"]]).get(S)??S){case"bash":{if(!a&&!(o!=null&&o.length))return{kind:"command",label:xpe()};const E=iWt(a??(o==null?void 0:o.join(" "))??""),N=wh(E);let T=N.map(oe=>oe.raw);if(o!=null&&o.length){const oe=ODt(o);T=oe===null?[o]:wh(vF(oe)).map(ne=>ne.raw)}let z=null;for(const oe of T)if(z=IDt(oe),z)break;const M=T.some(oe=>{const ne=e_(oe);return ne!==null&&ne[0]!=="discover"&&ne[0]!=="paper"});if(z&&!M){const oe=z.kind==="discover"?{keyword:Xee(),embedding:tte(),openalex:Mte(),biorxiv:ate()}[z.strategy]:null,ne=z.kind==="discover"?z.query?LZ({activity:oe??sE(),query:z.query}):oe??sE():z.id?pp({target:ze(z.id)}):IJ();return{kind:z.kind==="paper"?"read":"search",label:ne,litCall:z}}if(Sa(E,"agent\\s+spawn"))return{kind:"agent",label:Wde(),spawnedSessionIds:hWt(l),litCall:z??void 0};const L=N.map(oe=>xF(oe.raw)),B=Sa(E,"exp\\s+status"),P=Sa(E,"exp\\s+desc"),U=cy(E,"exp\\s+desc").some(oe=>(e_(oe.raw)??[]).some(Q=>Q==="--set"||Q.startsWith("--set=")||Q==="--stdin")),H=U?Sne():RJ(),X=U?OY():Eee();if(Sa(E,"logs")){const oe=_Wt(E,l,_,u);return{kind:"project",label:oe.length===1?mee():xee(),runIds:oe,litCall:z??void 0}}if(Sa(E,"exp\\s+run"))return{kind:"project",label:ime(),litCall:z??void 0};if(Sa(E,"exp\\s+wait"))return{kind:"project",label:qme(),litCall:z??void 0};if(Sa(E,"exp\\s+cancel"))return{kind:"project",label:Bfe(),litCall:z??void 0};const V=Sa(E,"project\\s+view");if(V&&B&&P)return{kind:"project",label:X,experimentIds:eh(E,l,f,u),litCall:z??void 0};if(V&&P)return{kind:"project",label:H,experimentIds:eh(E,l,f,u),litCall:z??void 0};if(V&&B)return{kind:"project",label:yE(),experimentIds:eh(E,l,f,u),litCall:z??void 0};if(V)return{kind:"project",label:Fpe(),litCall:z??void 0};if(B&&P)return{kind:"project",label:X,experimentIds:eh(E,l,f,u),litCall:z??void 0};if(B)return{kind:"project",label:yE(),experimentIds:eh(E,l,f,u),litCall:z??void 0};if(P)return{kind:"project",label:H,experimentIds:eh(E,l,f,u),litCall:z??void 0};if(Sa(E,"runs?"))return{kind:"project",label:d_e(),litCall:z??void 0};if(Sa(E,"projects"))return{kind:"project",label:g_e(),litCall:z??void 0};if(Sa(E,"compute"))return{kind:"project",label:Kfe(),litCall:z??void 0};const Y=L.map(cWt).find(oe=>oe!=null);if(Y){const oe=Pw(Y.path);return{kind:oe?"skill":"read",label:oe?C2({name:ze(oe)}):pp({target:ze(ff(Y.path))}),filePath:Y.path,fileRef:Y.ref,labelTarget:oe?`${oe} skill`:ff(Y.path)}}const te=L.findIndex(oe=>oe!=null&&["sed","cat","head","tail"].includes(oe.name)),I=te>=0?L[te]:null,O=I?lWt(I):null,F=O?fWt(O,N,te,Qs(i,"cwd","workdir")):null;if(O&&F){const oe=Pw(F);return{kind:oe?"skill":"read",label:oe?C2({name:ze(oe)}):pp({target:ze(ff(O))}),filePath:F,labelTarget:oe?`${oe} skill`:ff(O)}}if(L.some(oe=>(oe==null?void 0:oe.name)==="find"||(oe==null?void 0:oe.name)==="ls"||(oe==null?void 0:oe.name)==="rg"&&oe.args.includes("--files")))return{kind:"search",label:jE()};const q=L.findIndex(oe=>(oe==null?void 0:oe.name)==="rg"||(oe==null?void 0:oe.name)==="grep");if(q>=0){const oe=uWt(N[q].raw);return{kind:"search",label:oe?N2({pattern:ze(oe)}):E2(),searchPattern:oe??void 0}}const G=L.find(oe=>(oe==null?void 0:oe.name)==="git"),ee=G==null?void 0:G.args[0];if(ee==="grep"){const oe=G==null?void 0:G.args.slice(1).find(ne=>!ne.startsWith("-"));return{kind:"search",label:oe?N2({pattern:ze(oe)}):E2(),searchPattern:oe}}if(ee==="status")return{kind:"command",label:rde()};if(ee==="diff")return{kind:"command",label:S0e()};if(ee==="log")return{kind:"command",label:Lpe()};const le=oe=>L.some(ne=>!ne||!["cargo","pnpm","npm","yarn"].includes(ne.name)?!1:ne.args[0]===oe||ne.args[0]==="run"&&ne.args[1]===oe);return le("test")?{kind:"command",label:Epe()}:L.some(oe=>(oe==null?void 0:oe.name)==="tsc")||le("typecheck")?{kind:"command",label:zde()}:le("lint")?{kind:"command",label:qfe()}:le("build")?{kind:"command",label:zfe()}:{kind:"command",label:gJ({command:ze(E)})}}case"skill":{const E=Qs(i,"skill","name"),N=E?nWt(n,E):null;return{kind:"skill",label:E?nJ({name:ze(E)}):YZ(),filePath:N??void 0,labelTarget:N&&E?`${E} skill`:void 0}}case"read":{const E=p?ff(p):null,N=p?Pw(p):null;return N?{kind:"skill",label:C2({name:ze(N)}),filePath:p??void 0,labelTarget:`${N} skill`}:E?{kind:"read",label:pp({target:ze(E)}),filePath:p??void 0,labelTarget:E}:{kind:"read",label:Ape()}}case"edit":case"write":case"notebookedit":{const E=sWt(i),N=p??(E==null?void 0:E.path)??null,T=N?ff(N):null,z=T?(E==null?void 0:E.type)==="add"?tZ({target:ze(T)}):(E==null?void 0:E.type)==="delete"?mZ({target:ze(T)}):EZ({target:ze(T)}):null;return T?{kind:"edit",label:z??CE(),filePath:N??void 0,labelTarget:T}:{kind:"edit",label:CE()}}case"grep":{const E=Qs(i,"pattern");return{kind:"search",label:E?N2({pattern:ze(E)}):E2(),searchPattern:E??void 0}}case"glob":{const E=Qs(i,"pattern");return{kind:"search",label:E?FZ({pattern:ze(E)}):jE()}}case"websearch":{const E=Qs(i,"query"),N=Qs(i,"url"),T=Qs(i,"pattern");return E?{kind:"web",label:iE({query:E})}:T&&N?{kind:"web",label:zte({pattern:T})}:N?{kind:"web",label:dJ({target:ze(N)})}:{kind:"web",label:m??bE()}}case"webfetch":{const E=Qs(i,"url");return{kind:"web",label:E?pp({target:ze(E)}):m??XJ()}}case"task":return{kind:"agent",label:m??wJ()};case"subagent":return{kind:"agent",label:mWt(i)};case"error":return{kind:"command",label:jme()};case"contextcompaction":return{kind:"command",label:GY(),progressLabel:XY()};default:{const E=m??p??a??((C=e.state)==null?void 0:C.title)??"";return{kind:"command",label:E?`${n}: ${E}`:n}}}}function mWt(e){const n=typeof e.nickname=="string"&&e.nickname?e.nickname.replace(/[_-]+/g," "):"",t=n&&n.charAt(0).toUpperCase()+n.slice(1);if(t)return t;switch(typeof e.tool=="string"?e.tool:""){case"spawnAgent":return rne();case"sendInput":return Zte();case"resumeAgent":return aee();case"wait":return zne();case"closeAgent":return PY()}switch(typeof e.kind=="string"?e.kind:""){case"started":return vne();case"interacted":return yY();case"interrupted":return hne()}return lne()}function $v({activity:e,className:n=""}){const t={size:16,strokeWidth:1.75,className:"tool-kind-icon"};let r=d.jsx(g_,{...t});if(e.litCall)r=d.jsx(AB,{source:e.litCall.source,size:16,className:"tool-kind-icon"});else switch(e.kind){case"skill":r=d.jsx(qL,{...t});break;case"read":case"project":r=d.jsx(UL,{...t});break;case"search":r=d.jsx(sI,{...t});break;case"edit":r=d.jsx(F6,{...t});break;case"web":r=d.jsx(dzt,{...t});break;case"agent":r=d.jsx(U6,{...t});break}return d.jsx("span",{className:`flex h-6 shrink-0 items-center ${n}`,children:r})}function qw({items:e,onOpen:n,onSelect:t,targetType:r}){const[s,i]=R.useState(!1),a=R.useRef(null),o=R.useRef(!1);return R.useEffect(()=>{var l,u;!s||!o.current||(o.current=!1,(u=(l=a.current)==null?void 0:l.querySelector("button"))==null||u.focus())},[s]),d.jsxs("span",{className:"tool-target-overflow inline",children:[s&&d.jsx("span",{className:"tool-target-reveal",ref:a,children:e.map((l,u)=>d.jsxs("span",{children:[u>0&&", ",n||t?d.jsx("button",{className:"tool-target",...n?Vr(_=>n(l.id,_),{stopPropagation:!0}):{onClick:_=>{_.stopPropagation(),t==null||t(l.id)}},children:l.label}):d.jsx("span",{children:l.label})]},l.id))}),s&&", ",d.jsx("button",{className:"tool-target-more","aria-expanded":s,"aria-label":s?yQ({target:r}):iY({count:Vt(e.length),target:r}),onClick:l=>{l.preventDefault(),l.stopPropagation(),o.current=!s&&l.detail===0,i(u=>!u)},children:s?OD():Sye({count:Vt(e.length)})})]})}function p5({activity:e,onOpenFile:n,onOpenRun:t,onOpenSpawnedSession:r,runExperimentName:s,onOpenExperiment:i,experimentName:a}){var o,l,u,_;if(e.searchPattern)return e.label;if(((o=e.litCall)==null?void 0:o.kind)==="paper"&&e.litCall.id)return d.jsxs("a",{className:"tool-target",href:qDt(e.litCall.source,e.litCall.id),target:"_blank",rel:"noopener noreferrer",children:[e.label,d.jsx(vNt,{className:"inline ms-1 opacity-50",size:13,"aria-hidden":"true"})]});if(e.filePath&&e.labelTarget&&n){const f=e.filePath;return d.jsx("span",{className:"tool-target",role:"button",tabIndex:0,...Vr(p=>n(f,void 0,void 0,e.fileRef,p),{stopPropagation:!0}),children:e.label})}if((l=e.spawnedSessionIds)!=null&&l.length&&r){const f=e.spawnedSessionIds,p=f.slice(0,3),m=f.slice(p.length).map((x,S)=>({id:x,label:hE({number:Vt(p.length+S+1)})}));return d.jsxs(d.Fragment,{children:[e.label," — ",p.map((x,S)=>d.jsxs("span",{children:[S>0&&", ",d.jsx("button",{className:"tool-target",title:L_e(),onClick:v=>{v.preventDefault(),v.stopPropagation(),r(x)},children:hE({number:Vt(S+1)})})]},x)),m.length>0&&d.jsxs(d.Fragment,{children:[", ",d.jsx(qw,{items:m,onSelect:r,targetType:Hoe()})]})]})}if((u=e.runIds)!=null&&u.length){const f=s?e.runIds.filter(x=>!!s(x)):e.runIds;if(f.length===0)return e.label;const p=f.slice(0,3),m=f.slice(p.length).map(x=>({id:x,label:(s==null?void 0:s(x))||Ol()}));return d.jsxs(d.Fragment,{children:[e.label," — ",p.map((x,S)=>d.jsxs("span",{children:[S>0&&", ",t?d.jsx("button",{className:"tool-target",title:iX({run:ze(x)}),...Vr(v=>t(x,v),{stopPropagation:!0}),children:(s==null?void 0:s(x))||Ol()}):d.jsx("span",{children:(s==null?void 0:s(x))||Ol()})]},x)),m.length>0&&d.jsxs(d.Fragment,{children:[", ",d.jsx(qw,{items:m,onOpen:t,targetType:g1e()})]})]})}if((_=e.experimentIds)!=null&&_.length){const f=a?e.experimentIds.filter(x=>!!a(x)):e.experimentIds;if(f.length===0)return e.label;const p=f.slice(0,3),m=f.slice(p.length).map(x=>({id:x,label:(a==null?void 0:a(x))||Ol()}));return d.jsxs(d.Fragment,{children:[e.label," — ",p.map((x,S)=>d.jsxs("span",{children:[S>0&&", ",i?d.jsx("button",{className:"tool-target",title:UQ({name:(a==null?void 0:a(x))||ze(x)}),...Vr(v=>i(x,v),{stopPropagation:!0}),children:(a==null?void 0:a(x))||Ol()}):d.jsx("span",{children:(a==null?void 0:a(x))||Ol()})]},x)),m.length>0&&d.jsxs(d.Fragment,{children:[", ",d.jsx(qw,{items:m,onOpen:i,targetType:wce()})]})]})}return e.label}function Ck(e){const n=e.progressLabel??{skill:oJ(),read:tee(),search:Vte(),edit:AZ(),project:Aee(),web:TY(),agent:fZ(),command:xD()}[e.kind];return{...e,label:n}}function CF(e,n){const t=Kf({id:"permission-preview",type:"tool",tool:e,state:{status:"running",input:n}});return{skill:WZ(),read:NJ(),search:Gee(),edit:xZ(),project:fee(),web:CY(),agent:aZ(),command:Lee()}[t.kind]}function gWt(e){return e==null?!0:typeof e=="object"&&!Array.isArray(e)&&Object.keys(e).length===0}const vWt=250;function bWt(e,n){const[t,r]=R.useState(e),s=R.useRef(Date.now()),i=R.useRef(e);return R.useEffect(()=>{if(i.current=e,(e==null?void 0:e.label)===(t==null?void 0:t.label)||n&&e!=null&&t!=null)return;if(e==null||t==null){s.current=Date.now(),r(e);return}const a=vWt-(Date.now()-s.current);if(a<=0){s.current=Date.now(),r(e);return}const o=window.setTimeout(()=>{s.current=Date.now(),r(i.current)},a);return()=>window.clearTimeout(o)},[e,t,n]),e!=null&&e.label===(t==null?void 0:t.label)?e:t}const yWt=160;function EF(e){const[n,t]=R.useState(!1);return R.useEffect(()=>{if(!e){t(!1);return}const r=window.setTimeout(()=>t(!0),yWt);return()=>window.clearTimeout(r)},[e]),e&&n}function xWt(e){const n=["skill","read","search","edit","project","web","command","agent"];for(const t of n){const r=e.find(s=>s.kind===t);if(r)return r}return e[0]??{kind:"command",label:jD()}}function wWt(e,n){var t,r;return((t=e.state)==null?void 0:t.status)!=="completed"?null:JSON.stringify([n.kind,n.label,n.filePath??null,n.fileRef??null,((r=n.litCall)==null?void 0:r.kind)==="paper"?n.litCall.id??null:null,n.runIds??null,n.experimentIds??null,n.spawnedSessionIds??null])}function SWt(e){const n=[];let t=null;for(const r of e){const s=Kf(r),i=wWt(r,s),a=n[n.length-1];i&&a&&t===i?a.count++:n.push({part:r,activity:s,count:1}),t=i}return n}function NF({part:e,busy:n,recovering:t,onRecover:r,usageLimited:s=!1}){var x,S;const i=(x=e.state)==null?void 0:x.input,a=(i==null?void 0:i.nextRetryAt)??null,[o,l]=R.useState(Date.now());if(R.useEffect(()=>{if(typeof a!="number"||(l(Date.now()),a<=Date.now()))return;const v=window.setInterval(()=>{const b=Date.now();l(b),b>=a&&window.clearInterval(v)},1e3);return()=>window.clearInterval(v)},[a]),e.id==="turn-retry"){const v=zDt(i??{},o);return d.jsxs("div",{className:"turn-retry-row flex items-center gap-2 py-1 px-1 text-sm text-subtext",children:[d.jsx(Lt,{}),d.jsx("span",{children:v})]})}const u=jB(i==null?void 0:i.recoveryAction),_=i==null?void 0:i.turnId,f=zB(e)?Hce():s?T1e():HE(),p=s?ozt:q6,m=ly(((S=e.state)==null?void 0:S.error)||HE());return d.jsxs("details",{className:"turn-usage-limit group/limit text-base text-subtext",children:[d.jsxs("summary",{className:"flex w-fit max-w-full items-center gap-2 cursor-pointer list-none rounded-sm focus-visible:outline-2 focus-visible:outline-text [&::-webkit-details-marker]:hidden",children:[d.jsx(p,{size:18,className:"shrink-0 text-accent-red","aria-hidden":"true"}),d.jsx("span",{children:f}),d.jsx(Ma,{size:16,className:"shrink-0 text-text transition-transform duration-120 ease-standard group-open/limit:rotate-90 motion-reduce:transition-none","aria-hidden":"true"})]}),d.jsx("pre",{className:"mt-2 rounded-md bg-surface p-2 text-sm font-mono whitespace-pre-wrap wrap-anywhere",children:m}),!s&&r&&_&&(u==="retry"||u==="continue")&&d.jsx(Le,{type:"button",size:"small",className:"mt-2",disabled:n||t,onClick:()=>r(_,u),children:t?X1e():u==="retry"?Qi():Yle()})]})}function zA({part:e,activity:n,repeatCount:t=1,onOpenFile:r,onOpenRun:s,onOpenSpawnedSession:i,runExperimentName:a,onOpenExperiment:o,experimentName:l}){const u=e.state,_=(u==null?void 0:u.status)==="error",f=ly((u==null?void 0:u.error)||(u==null?void 0:u.output)||""),p=_&&!!f,[m,x]=R.useState(!1),S=`tool-error-${e.id.replace(/[^A-Za-z0-9_-]/g,"-")}`;if(e.tool==="error")return d.jsx(NF,{part:e,busy:!1,recovering:!1,usageLimited:N3(e)});const v=d.jsxs(d.Fragment,{children:[_&&d.jsxs("span",{className:"sr-only",children:[l6()," "]}),_?d.jsx("span",{className:"flex h-6 shrink-0 items-center text-accent-red",children:d.jsx(KL,{size:16,strokeWidth:1.75,className:"tool-kind-icon","aria-hidden":"true"})}):d.jsx($v,{activity:n,className:"text-muted"}),d.jsxs("span",{className:`${_F} ${_?"text-accent-red":"text-subtext"}`,children:[d.jsx(p5,{activity:n,onOpenFile:r,onOpenRun:s,onOpenSpawnedSession:i,runExperimentName:a,onOpenExperiment:o,experimentName:l}),t>1&&d.jsxs("span",{className:"tool-repeat-count ms-1 text-muted font-normal",title:TQ({count:Vt(t)}),children:["×",t]})]})]});return p?d.jsxs("div",{className:"tool-row tool-row-error flex flex-col min-w-0",children:[d.jsxs("div",{className:"flex items-start gap-2 w-fit max-w-full py-[3px] px-1 min-w-0 rounded-sm",children:[v,d.jsx("button",{type:"button",className:"tool-row-detail-toggle inline-flex h-6 shrink-0 items-center justify-center p-0.5 rounded-sm cursor-pointer hover:bg-surface","aria-expanded":m,"aria-controls":S,"aria-label":m?CQ({activity:n.label}):eY({activity:n.label}),onClick:()=>x(b=>!b),children:d.jsx(Ma,{size:16,className:`text-accent-red transition-transform duration-120 ease-standard ${m?"rotate-90":""}`})})]}),m&&d.jsx("div",{className:"tool-detail mt-1 me-0 mb-1 ms-6",id:S,children:d.jsx("div",{className:Sk,children:f.slice(0,2e4)})})]}):d.jsx("div",{className:"tool-row flex items-start gap-2 min-w-0 py-[3px] px-1",children:v})}function kWt({parts:e,pendingTail:n,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:a,experimentName:o}){var z,M,L,B;const[l,u]=R.useState(!1),[_,f]=R.useState(!1),p=()=>{f(!0),u(P=>!P)},m=SWt(e),x=m.map(({activity:P})=>P),S=n?m.at(-1):void 0,v=S==null?void 0:S.part,b=S==null?void 0:S.activity,w=((z=v==null?void 0:v.state)==null?void 0:z.status)!=="error"?(b&&Ck(b))??null:null,y=!!v&&((M=v.state)==null?void 0:M.status)==="running"&&!(w!=null&&w.progressLabel)&&(gWt((L=v.state)==null?void 0:L.input)||(w==null?void 0:w.kind)==="command"&&!Qs(((B=v.state)==null?void 0:B.input)??{},"command","cmd")),C=bWt(w,y),E=EF(C!=null),N=C??xWt(x),T=C?C.label:jD();return e.length===1?C?d.jsx("div",{className:"tool-group my-3.5 mx-0",children:d.jsxs("div",{className:"tool-row flex items-start gap-2 min-w-0 py-[3px] px-1 text-base leading-6 text-subtext",children:[d.jsx($v,{activity:C,className:E?"tool-running-shimmer-icon":"text-muted"}),d.jsx("span",{className:`${E?"tool-running-shimmer":""} min-w-0 line-clamp-2 break-words`,title:T,children:d.jsx(p5,{activity:C,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:a,experimentName:o})})]})}):d.jsx("div",{className:"tool-group my-3.5 mx-0",children:d.jsx(zA,{part:e[0],activity:m[0].activity,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:a,experimentName:o})}):d.jsxs("div",{className:"tool-group my-3.5 mx-0",children:[d.jsxs("div",{className:"tool-group-summary flex items-start gap-2 w-fit max-w-full py-[3px] px-1 text-base leading-6 text-subtext text-start",children:[d.jsx($v,{activity:N,className:E?"tool-running-shimmer-icon":"text-muted"}),C?d.jsx("span",{className:`tool-group-label min-w-0 line-clamp-2 break-words ${E?"tool-running-shimmer":""}`,title:T,children:d.jsx(p5,{activity:C,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:a,experimentName:o})}):d.jsx("button",{type:"button",className:"tool-group-label min-w-0 whitespace-normal break-words cursor-pointer text-start",onClick:p,"aria-expanded":l,children:T}),d.jsx("button",{type:"button",className:"tool-group-chevron-button inline-flex h-6 shrink-0 items-center justify-center p-px cursor-pointer rounded-sm",onClick:p,"aria-expanded":l,"aria-label":l?Wle():gce(),children:d.jsx(Ma,{size:16,className:`tool-chevron text-muted transition-[transform,color] duration-120 ease-standard [&.open]:rotate-90 ${l?"open":""}`})})]}),d.jsx("div",{className:`tool-group-disclosure ${l?"open":""}`,"aria-hidden":!l,inert:!l,children:d.jsx("div",{className:"tool-group-disclosure-inner",children:d.jsx("div",{className:"tool-group-rows flex flex-col gap-px mt-0.5 me-0 mb-1 ms-6",children:_&&m.map(({part:P,count:U,activity:H})=>d.jsx(zA,{part:P,repeatCount:U,activity:H,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:a,experimentName:o},P.id))})})})]})}function CWt({part:e,onRespond:n,onOpenFile:t,onOpenPlan:r}){var _;const s=e.prompt,[i,a]=R.useState([]),o=!n,l=f=>n==null?void 0:n({promptId:e.id,...f});if(s.resolved){if(s.kind==="permission")return null;if(s.kind==="plan"){const m=s.approved===!0?{label:Y_e(),icon:Ta,iconClass:"text-accent-green"}:s.approved===!1&&s.note?{label:dpe(),icon:F6,iconClass:"text-accent-amber"}:s.approved===!1?{label:npe(),icon:Ar,iconClass:"text-accent-red"}:{label:ope(),icon:yb,iconClass:"text-muted"},x=m.icon;return d.jsxs("details",{className:JGt,children:[d.jsxs("summary",{children:[d.jsx("span",{className:"plan-resolved-label text-base font-[375] wrap-anywhere",children:s.synthesized?TD():$E()}),d.jsx(x,{size:17,strokeWidth:1.8,className:`shrink-0 ${m.iconClass}`}),d.jsx("span",{className:"plan-resolved-label prompt-outcome text-base font-[375] wrap-anywhere",children:m.label}),d.jsx(Ma,{size:12,className:"plan-chevron shrink-0 text-muted"})]}),d.jsxs("div",{className:`${kA} ms-6`,children:[d.jsx(Vo,{text:s.plan??"",onOpenFile:t}),s.note&&d.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:s.note})]})]})}const f=(s.answers??[]).join(", ")||s.note||"",p=(s.annotations??[]).map((m,x)=>({id:`${e.id}-annotation-${x}`,text:m.text}));return d.jsxs("div",{className:"flex flex-col items-end gap-1.5",children:[p.length>0&&d.jsx(kk,{annotations:p,variant:"sent"}),d.jsxs("details",{className:ZGt,children:[d.jsxs("summary",{children:[d.jsx("span",{className:"prompt-collapsed-title font-[375] wrap-anywhere",children:s.header||s.question||Nge()}),d.jsx("span",{className:`prompt-outcome font-[375] text-subtext wrap-anywhere [&.approved]:text-accent-green [&.chosen]:text-accent-green [&.approved::before]:content-['✓_'] [&.chosen::before]:content-['✓_'] [&.revised]:text-accent-amber [&.rejected]:text-accent-amber ${f?"chosen":""}`,children:f||o1e()})]}),d.jsxs("div",{className:kA,children:[s.header&&s.question&&d.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:s.question}),(s.options??[]).length>0&&d.jsx("ul",{className:"prompt-collapsed-options mt-1.5 mx-0 mb-0 ps-4.5 [&_.sel]:text-text [&_.sel]:font-medium",children:(s.options??[]).map(m=>{var x;return d.jsx("li",{className:(x=s.answers)!=null&&x.includes(m.label)?"sel":"",children:m.label},m.label)})}),s.note&&s.note!==f&&d.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:s.note})]})]})]})}if(s.kind==="plan"){const f=!!r;return d.jsxs("div",{className:`prompt-card my-2 mx-0 py-3 px-3.5 border border-border border-s-[3px] border-s-border rounded-sm bg-surface flex flex-col gap-[9px] [&.plan]:border-s-accent-blue [&.permission]:border-s-accent-amber [&.question]:border-s-accent-purple [&.readonly]:opacity-60 plan ${o?"readonly":""}`,children:[d.jsx("div",{className:"prompt-head text-base font-semibold text-text",children:s.synthesized?vge():$E()}),d.jsx("div",{className:`prompt-plan text-base leading-[1.6] text-text max-h-85 overflow-y-auto [&.clamped]:max-h-[9.5em] [&.clamped]:overflow-hidden [&.clamped]:relative [&.clamped::after]:content-[''] [&.clamped::after]:absolute [&.clamped::after]:inset-x-0 [&.clamped::after]:bottom-0 [&.clamped::after]:top-auto [&.clamped::after]:h-8.5 [&.clamped::after]:bg-[linear-gradient(to_bottom,_transparent,_var(--surface))] [&.clamped::after]:pointer-events-none ${f?"clamped":""}`,children:d.jsx(Vo,{text:s.plan??"",onOpenFile:t})}),f&&d.jsx("button",{className:"prompt-plan-open self-start border-0 bg-transparent text-accent-blue text-sm p-0 cursor-pointer [&:hover]:underline",...Vr(p=>r(s.plan??"",e.id,p)),children:Bme()}),!o&&!f&&d.jsxs("div",{className:h5,children:[d.jsx(Le,{size:"small",variant:"primary",onClick:()=>l({approve:!0,resumeMode:"auto"}),children:Aue()}),d.jsx(Le,{size:"small",onClick:()=>l({approve:!0,resumeMode:"bypassPermissions"}),children:Lue()}),d.jsx(Le,{size:"small",onClick:()=>l({approve:!1}),children:Wpe()})]})]})}if(s.kind==="permission"){const f=s.toolInput??{},p=Qs(f,"command","cmd","filePath","file_path","path")||"",m=typeof((_=s.toolInput)==null?void 0:_.reason)=="string"&&s.toolInput.reason||"",x=Qs(f,"description")||"",S=m||x||CF(s.tool,f),v=`permission-heading-${e.id}`;return d.jsxs("div",{className:`prompt-card permission my-3 w-full max-w-2xl overflow-hidden rounded-md border border-border bg-background shadow-hairline [&.readonly]:opacity-60 ${o?"readonly":""}`,role:"group","aria-labelledby":v,children:[d.jsxs("div",{className:"flex items-center gap-2.5 px-3.5 pt-3 pb-0",children:[d.jsx("span",{className:"flex size-7 shrink-0 items-center justify-center rounded-md bg-accent-amber-subtle text-accent-amber",children:d.jsx(q6,{size:15,strokeWidth:1.8,"aria-hidden":"true"})}),d.jsx("span",{id:v,className:"text-base font-semibold text-text",children:nfe()})]}),d.jsxs("div",{className:"flex flex-col gap-3 px-3.5 py-3",children:[d.jsx("div",{className:"prompt-sub text-base font-normal leading-normal text-text wrap-anywhere",children:S}),p&&d.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:p}),!o&&d.jsxs("div",{className:"prompt-actions flex items-center justify-end gap-2 pt-0.5",children:[d.jsx(Le,{size:"small",variant:"ghost",onClick:()=>l({approve:!1}),children:_he()}),d.jsx(Le,{size:"small",variant:"primary",onClick:()=>l({approve:!0}),children:Yue()})]})]})]})}const u=f=>a(p=>s.multiSelect?p.includes(f)?p.filter(m=>m!==f):[...p,f]:[f]);return d.jsxs("div",{className:`prompt-card my-2 mx-0 py-3 px-3.5 border border-border border-s-[3px] border-s-border rounded-sm bg-surface flex flex-col gap-[9px] [&.plan]:border-s-accent-blue [&.permission]:border-s-accent-amber [&.question]:border-s-accent-purple [&.readonly]:opacity-60 question ${o?"readonly":""}`,children:[s.header&&d.jsx("div",{className:eWt,children:s.header}),s.question&&d.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:s.question}),d.jsx("div",{className:"prompt-options flex flex-col gap-1.5",children:(s.options??[]).map(f=>{const p=i.includes(f.label);return d.jsxs("button",{className:`prompt-option flex flex-col items-start gap-0.5 w-full py-2 px-[11px] text-start border border-border rounded-sm bg-background text-text cursor-pointer transition-[border-color,background] duration-80 ease-standard [&:hover:not(:disabled)]:border-border-strong [&:hover:not(:disabled)]:bg-surface [&.sel]:border-primary [&.sel]:bg-primary-subtle [&:disabled]:cursor-default ${p?"sel":""}`,disabled:o,onClick:()=>o?void 0:s.multiSelect?u(f.label):l({answers:[f.label]}),children:[d.jsx("span",{className:"prompt-option-label block text-sm font-medium",children:f.label}),f.description&&d.jsx("span",{className:"prompt-option-desc block text-sm font-normal leading-[1.45] text-subtext",children:f.description})]},f.label)})}),s.multiSelect&&!o&&d.jsx("div",{className:h5,children:d.jsx(Le,{size:"small",variant:"primary",disabled:i.length===0,onClick:()=>l({answers:i}),children:kme()})})]})}function EWt(e,n){return e.role==="user"?!0:e.parts.some(t=>Jh(t,n))}function NWt(e){const n=e.text??"",t=n.startsWith("data:")?n:PCt(n),r=n.startsWith("data:")?"":n.includes("__")?n.slice(n.indexOf("__")+2):n,s=e.name||r||"attachment",i=n.startsWith("data:application/pdf")||/\.pdf$/i.test(s)||/\.pdf$/i.test(n);return{src:t,isPdf:i,name:s}}function zWt({text:e,createdAt:n,count:t,index:r,prevId:s,nextId:i,onSelect:a,pagerDisabled:o,onEdit:l,editDisabled:u}){const _=t>1,f=new Date(n),p=async()=>{try{if(!navigator.clipboard)throw new Error(BD());await navigator.clipboard.writeText(e),Yn(l0(),"success")}catch(m){Yn(m instanceof Error?m.message:String(m),"error")}};return d.jsxs("div",{className:`fork-controls flex items-center gap-0.5 transition-opacity duration-80 ease-standard ${_?"opacity-100":"opacity-0 group-hover/turn:opacity-100 group-focus-within/turn:opacity-100"}`,children:[_&&d.jsxs(d.Fragment,{children:[d.jsx(Gt,{size:"small",title:AE(),"aria-label":AE(),disabled:o||!s,onClick:()=>s&&a(s),children:d.jsx(GL,{size:14})}),d.jsxs("span",{className:"fork-count text-xs text-subtext tabular-nums select-none",children:[r+1,"/",t]}),d.jsx(Gt,{size:"small",title:TE(),"aria-label":TE(),disabled:o||!i,onClick:()=>i&&a(i),children:d.jsx(Ma,{size:14})})]}),d.jsxs("div",{className:"flex items-center gap-0.5 opacity-0 group-hover/turn:opacity-100 group-focus-within/turn:opacity-100 transition-opacity duration-80 ease-standard",children:[d.jsx("time",{dateTime:f.toISOString(),className:"text-xs text-subtext tabular-nums me-2",children:f.toLocaleTimeString(j(),{hour:"numeric",minute:"2-digit"})}),d.jsx(Gt,{size:"small","aria-label":f6(),disabled:!e,onClick:p,children:d.jsx(bb,{size:13})})]}),d.jsx(Gt,{size:"small",title:kE(),"aria-label":kE(),disabled:u,onClick:l,children:d.jsx(F6,{size:13})})]})}const jWt=R.memo(function({message:n,activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:i,onOpenSpawnedSession:a,runExperimentName:o,onOpenExperiment:l,experimentName:u,onRespond:_,onOpenPlan:f,onOpenSubagent:p,busy:m=!1,recoveringTurnId:x,onRecover:S,skills:v,predictTextTail:b=!1,forkCount:w,forkIndex:y=0,forkPrevId:C,forkNextId:E,forkDisabled:N,branchDisabled:T,onFork:z,onSelectFork:M}){var V,Y;sd();const[L,B]=R.useState(null),P=AWt(n);if(P)return d.jsx(RWt,{part:P});if(n.role==="user"){const te=n.parts.filter(ee=>ee.type==="text").map(ee=>ee.text??"").join(` +`),I=ee=>!!(v!=null&&v.some(le=>le.name===ee)),O=n.parts.filter(ee=>ee.type==="image"&&ee.text).map(NWt),F=O.filter(ee=>!ee.isPdf),q=O.filter(ee=>ee.isPdf),G=n.parts.filter(ee=>ee.type==="annotation"&&ee.text).map(ee=>({id:ee.id,text:ee.text??""}));if(L!==null){const ee=()=>{const le=L.trim();!le||N||(B(null),z(n.id,le))};return d.jsx("div",{className:"msg-user-group ms-auto self-end flex w-full max-w-[88%] flex-col items-end gap-1.5",children:d.jsxs("div",{className:"msg-user-edit w-full bg-surface rounded-[16px] py-2.5 px-[15px] flex flex-col gap-2",children:[d.jsx("textarea",{dir:"auto",className:"w-full bg-transparent text-base text-text resize-none outline-none field-sizing-content min-h-16","aria-label":Nhe(),value:L,autoFocus:!0,onChange:le=>B(le.target.value),onKeyDown:le=>{le.key==="Escape"?(le.preventDefault(),B(null)):le.key==="Enter"&&!le.shiftKey&&!le.nativeEvent.isComposing&&(le.preventDefault(),ee())}}),d.jsxs("div",{className:`${h5} justify-end`,children:[d.jsx(Le,{size:"small",onClick:()=>B(null),children:Mfe()}),d.jsx(Le,{size:"small",variant:"primary",onClick:ee,disabled:N||!L.trim(),children:M4()})]})]})})}return d.jsxs("div",{className:"msg-user-group group/turn ms-auto self-end flex max-w-[88%] flex-col items-end gap-1.5",children:[G.length>0&&d.jsx(kk,{annotations:G,variant:"sent"}),d.jsxs("div",{dir:"auto",className:"msg-user max-w-full bg-surface rounded-[16px] py-2.5 px-[15px] text-base whitespace-pre-wrap wrap-anywhere [&_.skill-chip]:align-baseline",children:[d.jsx(CGt,{text:te,isCommand:I}),F.length>0&&d.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:F.map((ee,le)=>d.jsx("a",{href:ee.src,target:"_blank",rel:"noreferrer",children:d.jsx("img",{src:ee.src,alt:gle()})},le))}),q.length>0&&d.jsx("div",{className:"msg-files flex flex-wrap gap-1.5 mt-2",children:q.map((ee,le)=>d.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:ee.src,target:"_blank",rel:"noreferrer",children:[d.jsx(yb,{size:15}),d.jsx("span",{children:ee.name})]},le))})]}),w!==void 0&&d.jsx(zWt,{text:te,createdAt:n.createdAt,count:w,index:y,prevId:C,nextId:E,onSelect:M,pagerDisabled:T,onEdit:()=>B(te),editDisabled:N})]})}const U=n.parts.find(te=>te.type==="tool"&&N3(te)),H=n.parts.find(hm)??U,X=n.parts.filter(te=>te!==H&&!(U&&N3(te)));return d.jsxs("div",{className:"msg-assistant group/turn text-base leading-[1.62] text-text min-w-0",children:[d.jsx(TWt,{message:n,parts:X,options:{activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:i,onOpenSpawnedSession:a,runExperimentName:o,onOpenExperiment:l,experimentName:u,onRespond:_,onOpenPlan:f,onOpenSubagent:p,predictTextTail:b}}),H&&d.jsx(NF,{part:H,usageLimited:!!U,busy:m,recovering:x===((Y=(V=H.state)==null?void 0:V.input)==null?void 0:Y.turnId),onRecover:S})]})});function TWt({message:e,parts:n,options:t}){const r=t.predictTextTail??!1,{work:s,answer:i}=NDt(n,r),[a,o]=R.useState(!1),[,l]=R.useState(0);if(R.useEffect(()=>{if(!r||e.completedAt!=null||s.length===0)return;const p=window.setInterval(()=>l(m=>m+1),1e3);return()=>window.clearInterval(p)},[r,e.completedAt,s.length]),s.length===0)return d.jsx(d.Fragment,{children:H1(i,t)});const u=e.completedAt??(r?Date.now():null),_=u===null?null:u-e.createdAt,f=_===null?null:_<6e4||_>=36e5?c0(_):sbe({minutes:Vt(Math.floor(_/6e4)),seconds:Vt(Math.floor(_/1e3)%60)});return d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"turn-work mb-4",children:[d.jsxs("button",{type:"button",className:"flex w-full items-center gap-1.5 border-b border-border/50 pb-2 text-start text-base text-subtext cursor-pointer hover:text-text focus-visible:outline-2 focus-visible:outline-primary","aria-expanded":a,"data-work-toggle":!0,onClick:()=>o(p=>!p),children:[d.jsx("span",{children:f===null?Jve():cbe({duration:f})}),d.jsx(Ma,{size:16,className:`shrink-0 text-muted transition-transform duration-200 ease-standard motion-reduce:transition-none ${a?"rotate-90":""}`})]}),d.jsx("div",{className:`tool-group-disclosure ${a?"open":""}`,"aria-hidden":!a,inert:!a,children:d.jsx("div",{className:"tool-group-disclosure-inner",children:d.jsx("div",{className:"turn-work-content pt-4",children:H1(s,{...t,predictTextTail:!1,pendingTailToolId:null})})})})]}),d.jsx("div",{className:"turn-answer",children:H1(i,t)})]})}function AWt(e){const n=e.parts.length===1?e.parts[0]:void 0;return e.role==="user"&&(n==null?void 0:n.type)==="tool"&&n.tool===eL?n:null}function RWt({part:e}){var l;const n=e.state,t=Qs((n==null?void 0:n.input)??{},"command")??"",r=(n==null?void 0:n.status)==="running",s=(n==null?void 0:n.status)==="error",i=typeof((l=n==null?void 0:n.input)==null?void 0:l.exitCode)=="number"?n.input.exitCode:null,a=[n==null?void 0:n.output,n==null?void 0:n.error].filter(Boolean).join(` +`),o=r?xD():s&&i!==null?Ile({code:Vt(i)}):null;return d.jsx("div",{className:"msg-shell ms-auto self-end flex w-full max-w-[88%] flex-col items-stretch gap-1.5",children:d.jsxs("div",{dir:"ltr",className:"max-w-full bg-surface rounded-[16px] py-2.5 px-[15px] text-base",children:[d.jsxs("div",{className:"flex items-start gap-2 font-mono text-sm text-text whitespace-pre-wrap wrap-anywhere",children:[d.jsxs("span",{className:"sr-only",children:[ED()," "]}),d.jsx(g_,{size:16,strokeWidth:1.6,className:`mt-0.5 shrink-0 ${s?"text-accent-red":"text-muted"}`,"aria-hidden":"true"}),d.jsx("span",{children:t})]}),a&&d.jsx("div",{className:`${Sk} mt-2`,children:a.slice(0,2e4)}),o&&d.jsx("div",{className:`mt-1.5 text-xs ${s?"text-accent-red":"text-muted"}`,children:o})]})})}function H1(e,n){var w,y;const{activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:i,onOpenSpawnedSession:a,runExperimentName:o,onOpenExperiment:l,experimentName:u,onRespond:_,onOpenPlan:f,onOpenSubagent:p,predictTextTail:m=!1}=n,x=e.filter(C=>C.type!=="steer"&&Jh(C,t)).at(-1),S=[];let v=[];const b=()=>{v.length!==0&&(S.push(d.jsx(kWt,{parts:v,pendingTail:v.some(C=>C.id===r),onOpenFile:s,onOpenRun:i,onOpenSpawnedSession:a,runExperimentName:o,onOpenExperiment:l,experimentName:u},`tg-${v[0].id}`)),v=[])};for(const C of e)if(Jh(C,t)){if(C.type==="tool"&&(DWt(C.tool)||(((w=C.children)==null?void 0:w.length)??0)>0)){b(),S.push(d.jsx(LWt,{part:C,pendingTail:m&&((y=C.state)==null?void 0:y.status)==="running"||C.id===r,onOpenSubagent:p},C.id));continue}if(C.type==="tool"){v.push(C);continue}b(),C.type==="text"?S.push(d.jsx(Vo,{text:C.text,onOpenFile:s,onOpenRun:i,predict:m&&C.id===(x==null?void 0:x.id)},C.id)):C.type==="steer"?S.push(d.jsx("div",{dir:"auto",role:"note","aria-label":sge(),className:"msg-steer my-2 ms-auto w-fit max-w-[88%] bg-surface rounded-[16px] py-2.5 px-[15px] text-base whitespace-pre-wrap wrap-anywhere",children:C.text},C.id)):C.type==="prompt"&&C.prompt&&S.push(d.jsx(CWt,{part:C,onRespond:_,onOpenFile:s,onOpenPlan:f},C.id))}return b(),S}function MWt(e){return Kf(e).label}function DWt(e){const n=(e??"").toLowerCase();return n==="subagent"||n==="task"||n==="agent"}function zF(e){var t,r;const n=((t=e.state)==null?void 0:t.status)==="completed"?((r=e.state)==null?void 0:r.output)??"":"";return n.startsWith("Async agent launched")?"":n}function Pv(e,n){for(const t of e){if(t.id===n)return t;const r=t.children&&Pv(t.children,n);if(r)return r}return null}function OWt({spawn:e,onOpenFile:n,onOpenRun:t,runExperimentName:r,onOpenExperiment:s,experimentName:i,onOpenSubagent:a}){var x,S,v,b;const o=e.children??[],l=((x=e.state)==null?void 0:x.status)==="running",u=((S=e.state)==null?void 0:S.status)==="error",_=u?ly(((v=e.state)==null?void 0:v.error)||((b=e.state)==null?void 0:b.output)||""):"",f=H1(o,{onOpenFile:n,onOpenRun:t,runExperimentName:r,onOpenExperiment:s,experimentName:i,onOpenSubagent:a,predictTextTail:l,pendingTailToolId:l?EB(o):null}),m=o.some(w=>w.type==="text"&&!!w.text)?"":zF(e);return d.jsxs("div",{className:"msg-assistant text-base leading-[1.62] text-text min-w-0",children:[u&&d.jsxs("span",{className:"sr-only",children:[l6()," "]}),_&&d.jsx("div",{className:Sk,children:_.slice(0,2e4)}),f.length===0&&!m&&!_?d.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:l?c6():nue()}):d.jsxs(d.Fragment,{children:[f,m&&d.jsx(Vo,{text:m,onOpenFile:n,onOpenRun:t})]})]})}function LWt({part:e,pendingTail:n,onOpenSubagent:t}){var u,_,f,p;const r=((u=e.state)==null?void 0:u.status)==="error",s=ly(((_=e.state)==null?void 0:_.error)||((f=e.state)==null?void 0:f.output)||""),i=n&&!r?Ck(Kf(e)):Kf(e),a=EF(!!(n&&!r)),o=(((p=e.children)==null?void 0:p.length)??0)===0&&!r&&!zF(e),l=d.jsxs(d.Fragment,{children:[r&&d.jsxs("span",{className:"sr-only",children:[l6()," "]}),r?d.jsx("span",{className:"flex h-6 shrink-0 items-center text-accent-red",children:d.jsx(KL,{size:16,strokeWidth:1.75,className:"subagent-icon","aria-hidden":"true"})}):d.jsx($v,{activity:i,className:`subagent-icon ${a?"tool-running-shimmer-icon":"text-muted"}`}),d.jsx("span",{className:`${_F} ${a?"tool-running-shimmer":r?"text-accent-red":"text-subtext"}`,children:i.label})]});return o?d.jsx("div",{className:"subagent-row flex items-start gap-2 w-full my-3.5 mx-0 py-[3px] px-1 text-text text-base text-start rounded-sm",children:l}):d.jsxs("button",{className:"subagent-row flex items-start gap-2 w-full my-3.5 mx-0 py-[3px] px-1 cursor-pointer text-text text-base text-start rounded-sm [&:hover:not(:disabled)]:bg-surface [&:disabled]:cursor-default",title:r&&s?s:wue(),...Vr(m=>t==null?void 0:t(e.id,i.label,m)),disabled:!t,children:[l,d.jsx("span",{className:"subagent-row-chevron flex h-6 shrink-0 items-center text-muted",children:d.jsx(Ma,{size:12})})]})}function IWt(e){const n=new Map;let t;for(let s=e.length-1;s>=0;s--)if(e[s].role==="assistant"){t=e[s];break}if(!t)return{messageId:"",states:n};const r=(s,i)=>{var a,o;for(const l of s){const u=`${i}/${l.id}`;l.type==="tool"&&((a=l.state)!=null&&a.status)&&n.set(u,{status:l.state.status,part:l}),(o=l.children)!=null&&o.length&&r(l.children,u)}};return r(t.parts,t.id),{messageId:t.id,states:n}}function Ek(e){const n=(t,r)=>{var s;for(const i of t){const a=i.prompt;if(i.type==="prompt"&&(a==null?void 0:a.kind)==="permission"&&!a.resolved){const o=a.toolInput??{},u=Qs(o,"reason","description")||CF(a.tool,o);return{id:i.id,path:`${r}/${i.id}`,label:u}}if((s=i.children)!=null&&s.length){const o=n(i.children,`${r}/${i.id}`);if(o)return o}}return null};for(const t of e){if(t.role!=="assistant")continue;const r=n(t.parts,t.id);if(r)return r}return null}function BWt(e){const[n,t]=R.useState({text:"",sequence:0}),r=R.useRef(null);return R.useEffect(()=>{var x,S,v,b,w;const s=((x=e[0])==null?void 0:x.id)??"",{messageId:i,states:a}=IWt(e),o=Ek(e);if(!r.current||r.current.transcript!==s){r.current={transcript:s,messageId:i,states:a,permissionPath:(o==null?void 0:o.path)??null},t(y=>({text:o?aE({label:Ho(o.label)}):"",sequence:y.sequence+1}));return}const l=r.current.messageId===i?r.current.states:new Map,u=r.current.permissionPath,_=[...a].filter(([y,C])=>{var E;return((E=l.get(y))==null?void 0:E.status)!==C.status});if(r.current={transcript:s,messageId:i,states:a,permissionPath:(o==null?void 0:o.path)??null},o&&o.path!==u){t(y=>({text:aE({label:Ho(o.label)}),sequence:y.sequence+1}));return}const f=(S=_.find(([,y])=>hm(y.part)))==null?void 0:S[1].part;if((f==null?void 0:f.id)==="turn-recovery"){const y=jB((b=(v=f.state)==null?void 0:v.input)==null?void 0:b.recoveryAction);t(C=>({text:`${vre()}${y?` ${y==="retry"?Vne():Hne()}`:""}`,sequence:C.sequence+1}));return}if((f==null?void 0:f.id)==="turn-retry"){t(y=>({text:Ine(),sequence:y.sequence+1}));return}const p=_.filter(([,y])=>y.status==="error");if(p.length>0){const y=p.slice(0,2).map(([,C])=>Kf(C.part).label).join(", ");t(C=>({text:p.length===1?lre({labels:y}):hre({count:Vt(p.length),labels:y}),sequence:C.sequence+1}));return}const m=_.filter(([,y])=>y.status==="running");if(m.length>0){const y=(w=m.at(-1))==null?void 0:w[1].part;t(C=>({text:y?Ck(Kf(y)).label:Zne(),sequence:C.sequence+1}));return}_.some(([,y])=>y.status==="completed")&&t(y=>({text:rre(),sequence:y.sequence+1}))},[e]),n}const $Wt=R.memo(function({messages:n,scrollRef:t,scrollToEndRef:r,stickToBottom:s,onPinToBottom:i,allMessages:a,canFork:o,onFork:l,onSelectFork:u,busy:_,onOpenFile:f,onOpenRun:p,onOpenSpawnedSession:m,runExperimentName:x,onOpenExperiment:S,experimentName:v,onRespond:b,onOpenPlan:w,onOpenSubagent:y,recoveringTurnId:C,onRecover:E,skills:N}){var I,O,F;sd();const T=((I=Ek(n))==null?void 0:I.id)??null,z=R.useMemo(()=>n.filter(q=>EWt(q,T)),[n,T]),M=R.useMemo(()=>{const q=z.filter(G=>G.role==="user"&&!G.id.startsWith(Mf));return kDt(a,n,q,G=>G.startsWith(Mf))},[n,z,a]),L=R.useRef(new Set),[B,P]=R.useState(!1),U=R.useCallback(q=>z[q].id,[z]),H=R.useCallback(q=>{if(B)return z.map((ee,le)=>le);const G=new Set(kB(q));return z.forEach((ee,le)=>{L.current.has(ee.id)&&G.add(le)}),[...G].sort((ee,le)=>ee-le)},[z,B]),X=xDt({count:z.length,useFlushSync:!1,getScrollElement:()=>t.current,getItemKey:U,estimateSize:()=>400,overscan:1,initialRect:{width:((O=t.current)==null?void 0:O.clientWidth)??0,height:((F=t.current)==null?void 0:F.clientHeight)??0},initialOffset:()=>{var q;return Math.max(0,z.length*400-(((q=t.current)==null?void 0:q.clientHeight)??0))},anchorTo:s.current?"end":"start",followOnAppend:!0,scrollEndThreshold:60,rangeExtractor:H});R.useLayoutEffect(()=>{const q=()=>X.scrollToEnd();return r.current=q,i(),()=>{r.current=null}},[X,r,i]),R.useEffect(()=>{const q=()=>{var le;const G=window.getSelection();if(!G||G.isCollapsed||!G.rangeCount)return;const ee=G.getRangeAt(0);for(const oe of((le=t.current)==null?void 0:le.querySelectorAll("[data-message-id]"))??[])ee.intersectsNode(oe)&&oe.dataset.messageId&&L.current.add(oe.dataset.messageId)};return document.addEventListener("selectionchange",q),()=>document.removeEventListener("selectionchange",q)},[t]);const V=z.at(-1),Y=BWt(n),te=_?NB(n):null;return d.jsxs(d.Fragment,{children:[d.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:d.jsx("span",{children:Y.text},Y.sequence)}),d.jsx("button",{type:"button",className:"sr-only focus:not-sr-only","aria-pressed":B,onClick:()=>P(q=>!q),children:P1e()}),d.jsx("div",{className:"relative",style:{height:X.getTotalSize()},children:X.getVirtualItems().map(q=>{var ne,Q,ce,ae,fe,pe;const G=z[q.index],ee=G.parts.find(hm),le=(Q=(ne=ee==null?void 0:ee.state)==null?void 0:ne.input)==null?void 0:Q.turnId,oe=ee?_||C!==null:!1;return d.jsx("div",{"data-index":q.index,"data-message-id":G.id,ref:X.measureElement,className:"absolute left-0 w-full pb-4",style:{top:q.start},onClickCapture:we=>{!(we.target instanceof Element)||!we.target.closest("[data-work-toggle]")||(s.current=!1,X.setOptions({...X.options,anchorTo:"start"}))},onPointerDownCapture:()=>L.current.add(G.id),onFocusCapture:()=>L.current.add(G.id),children:d.jsx(jWt,{message:G,forkCount:(ce=M.get(G.id))==null?void 0:ce.count,forkIndex:(ae=M.get(G.id))==null?void 0:ae.index,forkPrevId:(fe=M.get(G.id))==null?void 0:fe.prevId,forkNextId:(pe=M.get(G.id))==null?void 0:pe.nextId,forkDisabled:!o,branchDisabled:_,onFork:l,onSelectFork:u,activePermissionId:T,pendingTailToolId:(te==null?void 0:te.messageId)===G.id?te.toolId:null,onOpenFile:f,onOpenRun:p,onOpenSpawnedSession:m,runExperimentName:x,onOpenExperiment:S,experimentName:v,onRespond:b,onOpenPlan:w,onOpenSubagent:y,busy:oe,recoveringTurnId:le===C?C:null,onRecover:E,skills:N,predictTextTail:_&&G===V&&G.role==="assistant"})},G.id)})})]})}),PWt=(e,n)=>e==="all"?!0:e==="archived"?n:!n,jF=[{id:"active",label:Fue,railLabel:AD},{id:"archived",label:gE,railLabel:gE},{id:"all",label:Wue,railLabel:CD}];function FWt({value:e,onChange:n}){const{open:t,setOpen:r,ref:s}=ao();return d.jsxs("div",{className:"rail-filter relative inline-flex",ref:s,children:[d.jsx(Gt,{size:"small",className:"rail-filter-btn",active:e!=="active",title:zE(),"aria-label":zE(),onClick:()=>r(i=>!i),children:d.jsx(aI,{size:13})}),t&&d.jsx("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down align-right",children:jF.map(i=>d.jsxs(or,{onClick:()=>{n(i.id),r(!1)},children:[d.jsx("span",{children:i.label()}),e===i.id&&d.jsx(Ta,{size:13})]},i.id))})]})}const HWt=14,qWt=500,UWt=1200;function TF({title:e,animate:n}){return n?d.jsx("span",{className:"title-reveal","aria-label":e,children:Array.from(e).map((t,r)=>t===" "?d.jsx("span",{"aria-hidden":!0,children:t},r):d.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*HWt,qWt)}ms`},children:t},r))}):d.jsx(d.Fragment,{children:e})}function GWt({session:e,active:n,unread:t,busy:r,waiting:s,revealTitle:i,onOpen:a,onRename:o,onSetArchived:l,onDelete:u}){var E;const{open:_,setOpen:f,ref:p}=ao(),m=((E=e.title)==null?void 0:E.trim())||"Untitled",[x,S]=R.useState(!1),[v,b]=R.useState(""),w=R.useRef(null);function y(){var N;b(((N=e.title)==null?void 0:N.trim())||""),S(!0)}function C(){var T;const N=v.trim();S(!1),N&&N!==(((T=e.title)==null?void 0:T.trim())||"")&&o(N)}return R.useEffect(()=>{var N,T;x&&((N=w.current)==null||N.focus(),(T=w.current)==null||T.select())},[x]),d.jsxs("div",{ref:p,role:"button",tabIndex:0,className:`session-row relative flex items-center gap-2 w-full text-start py-[7px] px-2.5 rounded-md text-sm text-text cursor-pointer select-none [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium [&_.session-dot:empty]:hidden [&_.session-dot]:w-4 [&_.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]:[mask-image:linear-gradient(to_right,black_calc(100%_-_16px),transparent)] [&_.session-title]:whitespace-nowrap [&_.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-visible_.session-menu-btn]:inline-flex [&_.session-menu-btn:focus-visible]:inline-flex [&.menu-open_.session-menu-btn]:inline-flex [&:hover_.session-dot]:hidden [&:focus-visible_.session-dot]:hidden [&:has(.session-menu-btn:focus-visible)_.session-dot]:hidden [&.menu-open_.session-dot]: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-dot]:hidden ${n?"active":""} ${t?"unread":""} ${_?"menu-open":""} ${x?"editing":""}`,title:`${Op[e.harness]}${e.model?` · ${e.model}`:""}${e.parentSessionId?G1e():""}`,onClick:()=>{x||(_?f(!1):a())},onKeyDown:N=>{N.target===N.currentTarget&&(N.key==="Enter"||N.key===" ")&&(N.preventDefault(),_?f(!1):a())},children:[e.parentSessionId&&!x&&d.jsx(U6,{className:"text-muted shrink-0",size:12,"aria-hidden":!0}),x?d.jsx("input",{ref:w,className:"session-title-input","aria-label":X0e(),value:v,onChange:N=>b(N.target.value),onClick:N=>N.stopPropagation(),onBlur:C,onKeyDown:N=>{N.stopPropagation(),N.key==="Enter"?(N.preventDefault(),C()):N.key==="Escape"&&(N.preventDefault(),S(!1))}}):d.jsx("span",{className:"session-title",children:d.jsx(TF,{title:m,animate:i!==void 0},i??"static")}),d.jsx("span",{className:"session-dot",children:r?d.jsx("span",{className:`busy-dot ${s?"waiting":""}`}):t&&d.jsx("span",{className:"unread-dot"})}),d.jsx("button",{className:"session-menu-btn",title:LE(),"aria-label":LE(),onClick:N=>{N.stopPropagation(),f(T=>!T)},children:d.jsx(B6,{size:14})}),_&&d.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down session-menu",children:[d.jsx(or,{onClick:N=>{N.stopPropagation(),f(!1),y()},children:d.jsx("span",{children:zD()})}),d.jsx(or,{onClick:N=>{N.stopPropagation(),f(!1),l(!e.archived)},children:d.jsx("span",{children:e.archived?$ve():nle()})}),d.jsx(or,{danger:!0,onClick:N=>{N.stopPropagation(),f(!1),u()},children:d.jsx("span",{children:ND()})})]})]})}const jA=[UL,sI,g_,Yh],Uw=[{box:"border-accent-blue/45",icon:"text-accent-blue"},{box:"border-accent-green/45",icon:"text-accent-green"},{box:"border-accent-amber/45",icon:"text-accent-amber"},{box:"border-primary/45",icon:"text-primary"}],TA="mt-7 grid w-full max-w-readable grid-cols-1 gap-3 sm:grid-cols-2";function WWt({onClose:e,onConfigureSsh:n}){var v,b;const t=bn({mutationFn:w=>W7t(...w)}),r=lt(JO()),s=lt(o8t()),i=r.data??null,a=s.data??[],[o,l]=R.useState(""),u=i?null:((v=r.error)==null?void 0:v.message)??((b=s.error)==null?void 0:b.message)??null,[_,f]=R.useState(null),p=R.useRef(null);pb(p,e);async function m(w){const y=window.open("/remote-launch","_blank");if(!y){Yn(ZKe(),"error");return}f(w);try{const C=await t.mutateAsync([w,{theme:F8t(),locale:j()}]);y.location.replace(C.gatewayUrl),e()}catch(C){y.close(),Yn(C instanceof Error?C.message:String(C),"error")}finally{f(null)}}const x=i==null?void 0:i.filter(w=>w.host.toLocaleLowerCase().includes(o.trim().toLocaleLowerCase())),S=new Map(a.map(w=>[w.host,w]));return io.createPortal(d.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",onClick:w=>{w.target===w.currentTarget&&e()},children:d.jsxs("div",{ref:p,className:"relative flex h-[min(42rem,calc(100vh-2.5rem))] w-160 max-w-full flex-col overflow-hidden rounded-xl border border-border bg-background shadow-modal",role:"dialog","aria-modal":"true","aria-labelledby":"remote-host-dialog-title",tabIndex:-1,children:[d.jsx(Gt,{className:"absolute end-3.5 top-3.5","aria-label":_Ve(),onClick:e,children:d.jsx(Ar,{size:16})}),d.jsxs("div",{className:"shrink-0 px-6 pt-5 pb-4 pe-14",children:[d.jsx("h2",{id:"remote-host-dialog-title",className:"m-0 text-xl font-medium",children:iO()}),d.jsx("p",{className:"mt-2 mb-0 text-sm leading-normal text-subtext",children:bVe()}),d.jsx(os,{"data-initial-focus":!0,className:"mt-4",value:o,onChange:w=>l(w.target.value),placeholder:NN(),"aria-label":NN()})]}),d.jsx("div",{className:"min-h-0 flex-1 overflow-y-auto border-t border-border-variant p-2",children:u?d.jsx("p",{className:"m-3 text-sm text-accent-red",children:u}):i===null?d.jsxs("div",{className:"flex items-center gap-2 p-3 text-sm text-subtext",children:[d.jsx(Lt,{})," ",SO()]}):(x==null?void 0:x.length)===0?d.jsx("p",{className:"m-3 text-sm text-subtext",children:RKe()}):x==null?void 0:x.map(w=>{const y=S.get(w.host);return d.jsxs(Le,{variant:"ghost",className:"w-full justify-start text-base font-normal",disabled:_===w.host,onClick:()=>void m(w.host),children:[d.jsx("span",{className:"min-w-0 flex-1 truncate text-start",children:w.host}),_===w.host?d.jsx(Lt,{}):y?d.jsx("span",{className:"text-sm text-subtext",children:HKe()}):null]},w.host)})}),d.jsx("div",{className:"shrink-0 border-t border-border-variant p-2",children:d.jsxs(Le,{variant:"ghost",className:"w-full justify-start text-base font-normal",onClick:n,children:[d.jsx(aI,{size:15}),MO()]})})]})}),document.body)}function VWt({projectId:e,projectName:n,railHeader:t,railOpen:r,onShowRail:s,mainView:i,onSelectMainView:a,onOpenFile:o,onOpenRun:l,runExperimentName:u,onOpenExperiment:_,experimentName:f,onOpenPlan:p,onOpenSubagent:m,runtime:x,onOpenDemoWelcome:S,composerFocusNonce:v=0,demoRunningRunId:b=null,activeSessionId:w,onActiveSessionChange:y,preferredAgent:C,onPreferredAgentChange:E,children:N}){var pc,bo,Ns,_a,Br;const T=bn({mutationFn:re=>LCt(...re)}),z=bn({mutationFn:re=>OCt(...re)}),M=bn({mutationFn:re=>ACt(...re)}),L=bn({mutationFn:re=>MCt(...re)}),B=bn({mutationFn:re=>DCt(...re)}),P=bn({mutationFn:RCt}),U=R.useMemo(()=>ja(e),[e]),{data:H=tWt}=lt(U),X=R.useCallback(re=>{Kr(U.queryKey,ye=>{if(!ye)return;const Ae=typeof re=="function"?re(ye):re,$e=new Map(ye.map(qe=>[qe.id,qe]));for(const qe of Ae)$e.get(qe.id)!==qe&&Ka(et,U.queryKey,qe.id),$e.delete(qe.id);for(const qe of $e.keys())Ka(et,U.queryKey,qe);return Ae})},[U]),[V,Y]=R.useState(!1),[te,I]=R.useState(!1),O=w,F=R.useRef(y);F.current=y;const q=R.useRef({projectId:e});q.current.projectId!==e&&(q.current={projectId:e});const[G,ee]=R.useState(new Set),[le,oe]=R.useState("active"),[ne,Q]=R.useState(""),[ce,ae]=R.useState(!1),[fe,pe]=R.useState(!1),[we,be]=R.useState([]),Ge=R.useRef(0),Re=R.useRef({projectId:e,activeId:O,mainView:i});(Re.current.projectId!==e||Re.current.activeId!==O||Re.current.mainView!==i)&&(Re.current={projectId:e,activeId:O,mainView:i});const[Me,rt]=R.useState([]),[kt,Ft]=R.useState(null),[qt,_t]=R.useState(null),vt=R.useRef(Promise.resolve()),pt=R.useRef(0),Rt=R.useRef(0),[Ee,Oe]=R.useState(null),We=R.useRef(null),ut=R.useRef(!1),wt=R.useRef(null),[bt,Fe,Jt]=x8t(e,i==="chat"?O:null),{data:mn=QWt}=lt(hu()),[Tn,Xt]=R.useState(C);R.useEffect(()=>Xt(C),[C]);const[An,$t]=R.useState({}),[on,Wn]=R.useState(Np),[fr,Er]=R.useState(null),rr=R.useRef(!1),Qr=R.useRef(null),[vr,St]=R.useState(null),ln=R.useRef(!1),cn=R.useRef(null),[dn,ur]=R.useState(new Map),en=R.useRef(new Map),En=R.useRef(null),Vn=R.useRef(null),ft=R.useRef(null),yt=R.useRef(!0),[Ke,dt]=R.useState(!0),un=R.useRef(null),Zt=ao(),tn=R.useCallback(re=>{var ye;Ge.current+=1,be(Ae=>[...Ae,{id:`annotation-${Ge.current}`,...re}]),(ye=un.current)==null||ye.focus()},[]),Rn=VGt(Vn,tn);KGt(we),R.useEffect(()=>{be([]),Rn.dismiss()},[O,e,Rn.dismiss]);const[dr,Mi]=R.useState(0),[Nu,$s]=R.useState(!1),[ca,Cs]=R.useState(0),Es=R.useRef(!1);function ei(re){if(!qr)return;if(re.source==="command"&&re.name==="plan"){ju(ne,qr);return}const ye=u5(re.name,un.current),Ae=vGt(ne,qr,re.name,ye);Q(Ae.text),window.requestAnimationFrame(()=>{var $e,qe;($e=un.current)==null||$e.focus(),(qe=un.current)==null||qe.setSelectionRange(Ae.cursor,Ae.cursor),Cs(Ae.cursor)})}function Di(re){if(Ia)return!1;const ye=re.selectionStart;if(Es.current||ye!==re.selectionEnd)return!1;const Ae=ne.slice(0,ye).replace(/[ \t]+$/,"").length,$e=Iw(ne,Ae);if(!$e||$e.end!==Ae||!hs($e.query)||ye>Ae&&ye-Ae!==u5($e.query,re))return!1;const qe=gA(ne,{...$e,end:ye});return Q(qe.text),Cs(qe.cursor),window.requestAnimationFrame(()=>re.setSelectionRange(qe.cursor,qe.cursor)),!0}function Nr(re){Ft(null);let $e=Me.reduce((qe,rn)=>qe+rn.size,0);for(const qe of re){if(!/^(image\/(png|jpeg|gif|webp)|application\/pdf)$/.test(qe.type))continue;if(qe.size>31457280){Ft(wle({name:ze(qe.name)}));continue}if($e+qe.size>41943040){Ft(Nle());continue}$e+=qe.size;const rn=new FileReader;rn.onload=()=>{const Nn=rn.result;rt(gs=>[...gs,{dataUrl:Nn,mediaType:qe.type,name:qe.name,size:qe.size}])},rn.readAsDataURL(qe)}}function Un(re){const ye=Array.from(re.clipboardData.items).filter(Ae=>Ae.kind==="file"&&(Ae.type.startsWith("image/")||Ae.type==="application/pdf")).map(Ae=>Ae.getAsFile()).filter(Ae=>Ae!==null);ye.length>0&&(re.preventDefault(),Nr(ye))}const hn=H.find(re=>re.id===O),Oa=Tn??Bjt(mn),Gn=hn?{harness:hn.harness,model:An.model??hn.model,serviceTier:An.serviceTier!==void 0?An.serviceTier:hn.serviceTier,permissionMode:An.permissionMode??hn.permissionMode,reasoningLevel:An.reasoningLevel??hn.reasoningLevel}:Oa?{...Oa,...An}:null,{data:Ps=KWt}=lt(d8t(Gn==null?void 0:Gn.harness)),it=Gn?mn.find(re=>re.id===Gn.harness):void 0,Wt=it==null?void 0:it.options,Oi=R.useMemo(()=>bGt(Ps,Wt==null?void 0:Wt.planActivation),[Ps,Wt==null?void 0:Wt.planActivation]),La=yA(ne),pi=La!==null,qr=Iw(ne,ca),Dr=(qr==null?void 0:qr.query)??null,Ur=Dr===null?[]:Oi.filter(re=>re.name.startsWith(Dr)||re.plugin&&`${re.plugin}:${re.name}`.toLowerCase().startsWith(Dr)),Ia=!pi&&Dr!==null&&(qr==null?void 0:qr.end)===ca&&Ur.length>0,Or=Ia&&!Nu?Ur:[],mi=Or.length>0,fs=Math.min(dr,Math.max(0,Or.length-1));R.useEffect(()=>Mi(0),[Dr]);const Ts=Gn&&it&&it.models.length>0&&!it.models.some(re=>re.id===Gn.model)?it.models[0].id:(Gn==null?void 0:Gn.model)??null,Ht=Gn&&{...Gn,model:Ts,serviceTier:fv(it,Ts,Gn.serviceTier),reasoningLevel:XO(it,Ts,Gn.reasoningLevel)},Xr=fb(it,Ht==null?void 0:Ht.model),Lr=re=>{if(!Ht)return;const ye={...Ht,...re},Ae={};re.model!==void 0&&re.model!==Ht.model&&(Ae.model=re.model),re.serviceTier!==void 0&&re.serviceTier!==Ht.serviceTier&&(Ae.serviceTier=re.serviceTier),re.permissionMode!==void 0&&re.permissionMode!==Ht.permissionMode&&(Ae.permissionMode=re.permissionMode),re.reasoningLevel!==void 0&&re.reasoningLevel!==Ht.reasoningLevel&&(Ae.reasoningLevel=re.reasoningLevel),Wn($e=>({...$e,...Ae})),Xt(ye),E(ye).catch(()=>{}),hn?$t($e=>({...$e,...re})):re.harness&&re.harness!==Ht.harness&&$t({})},Zn=R.useCallback(re=>{const ye=vt.current.catch(()=>{}).then(()=>{if(!$n(U.queryKey))throw new DOMException("Workspace changed","AbortError");return re()});return vt.current=ye.then(()=>{},()=>{}),ye},[U]),Ir=re=>{if(re==="plan"&&(it==null?void 0:it.id)==="claude-code"?(Wn($e=>({...$e,permissionMode:re})),$t($e=>({...$e,permissionMode:re}))):($t($e=>{const qe={...$e};return delete qe.permissionMode,qe}),Lr({permissionMode:re})),!hn)return;const ye=hn.id,Ae=++pt.current;_t(null),Zn(()=>T.mutateAsync([ye,re])).then($e=>{X(qe=>qe.map(rn=>rn.id===$e.id?$e:rn)),pt.current===Ae&&$t(qe=>{const rn={...qe};return delete rn.permissionMode,rn})}).catch(()=>{pt.current===Ae&&($t($e=>{const qe={...$e};return delete qe.permissionMode,qe}),_t(Kve()))})},zr=re=>Lr({reasoningLevel:re}),gi=(Ht==null?void 0:Ht.harness)==="claude-code"?Ht.permissionMode==="plan":(Wt==null?void 0:Wt.planActivation)==="command"?Ee??(hn==null?void 0:hn.planMode)??!1:!1;R.useEffect(()=>{Ee===null||(hn==null?void 0:hn.planMode)!==Ee||(We.current=null,Oe(null))},[hn==null?void 0:hn.planMode,Ee]);async function sl(re){if(Wn($e=>({...$e,planMode:re})),We.current=re,Oe(re),!hn)return;const ye=hn.id,Ae=++Rt.current;_t(null);try{const $e=await Zn(()=>z.mutateAsync([ye,re]));X(qe=>qe.map(rn=>rn.id===$e.id?$e:rn)),Rt.current===Ae&&(We.current=null,Oe(null),_t(null))}catch($e){throw Rt.current===Ae&&(We.current=null,Oe(null)),$e}}async function lo(){if((Ht==null?void 0:Ht.harness)==="claude-code"){Ir("auto");return}if(hn)try{await sl(!1)}catch{_t(dce())}}async function zu(){const re=!gi;try{if((Ht==null?void 0:Ht.harness)==="claude-code")Ir(re?"plan":"auto");else if((Wt==null?void 0:Wt.planActivation)==="command")await sl(re);else throw new Error(j2())}catch{_t(FE())}}function ju(re,ye){const Ae=gA(re,ye);Q(Ae.text),$s(!0),zu(),window.requestAnimationFrame(()=>{var $e,qe;($e=un.current)==null||$e.focus(),(qe=un.current)==null||qe.setSelectionRange(Ae.cursor,Ae.cursor),Cs(Ae.cursor)})}const ua=R.useCallback(async(re=!1)=>{const ye=q.current;if(ye.projectId!==e||!$n(U.queryKey))return null;const Ae=(et.getQueryData(U.queryKey)??[]).map($e=>$e.id);try{const $e=await et.fetchQuery({...U,...re?{staleTime:0}:{}});if(q.current!==ye||!$n(U.queryKey))return null;const qe=$e.filter(Nn=>!fu.has(Nn.id)),rn=new Set(qe.map(Nn=>Nn.id));for(const Nn of Ae)rn.has(Nn)||hc(Nn);return en.current=new Map(qe.map(Nn=>[Nn.id,Nn.title])),qe}catch{return null}},[e]),ds=R.useCallback(async re=>{q.current.projectId!==e||!$n(U.queryKey)||await Promise.all([et.fetchQuery({...Kl(re),staleTime:0}),ua(!0)]).catch(()=>{})},[e,ua]);R.useEffect(()=>{const re=$L();ee(e===mp?new Set([lb,cb].filter(Ae=>!re.has(Ae))):new Set),Q(""),ae(!1),pe(!1),rt([]),ur(new Map),en.current=new Map,ua();const ye=q.current;return()=>{q.current===ye&&(q.current={projectId:e})}},[e,ua]),R.useEffect(()=>{Wn(Np),cn.current=null},[O]),R.useEffect(()=>hv(re=>{switch(re.type){case"session":{if(re.session.projectId!==e||fu.has(re.session.id))return;const ye=en.current.has(re.session.id),Ae=en.current.get(re.session.id)!==re.session.title;en.current.set(re.session.id,re.session.title),ye&&Ae&&re.session.titleSource==="generated"&&(ur($e=>{const qe=new Map($e);return qe.set(re.session.id,($e.get(re.session.id)??0)+1),qe}),window.setTimeout(()=>{ur($e=>{if(!$e.has(re.session.id))return $e;const qe=new Map($e);return qe.delete(re.session.id),qe})},UWt));break}case"sessionDeleted":hc(re.sessionId);break}}),[e]),R.useEffect(()=>hv(re=>{re.type==="reconnected"&&ua(!0)}),[ua]);const Tu=O?bt.messagesBySession[O]??CA:CA,co=O?bt.activeLeafBySession[O]??null:null;Qr.current=co;const Yr=R.useMemo(()=>wDt(Tu,co),[Tu,co]),ti=R.useRef({projectId:e,ids:bt.busySessions});R.useEffect(()=>{const re=ti.current;ti.current={projectId:e,ids:bt.busySessions},re.projectId===e&&ee(ye=>EDt(ye,re.ids,bt.busySessions,H,i==="chat"?O:null))},[e,bt.busySessions,H,O,i]);const Jn=O?bt.busySessions.has(O):!1,oc=!Jn&&!!(it!=null&&it.agentReady),uo=Jn&&NB(Yr)!=null,Ba=Jn&&CDt(Yr),vi=O?bt.queuedBySession[O]??[]:[],lc=vi.some(re=>re.dispatchState==="retrying"),Au=vi.findIndex(re=>re.dispatchState==="blocked"),fa=vi.reduce((re,ye)=>ye.dispatchState!=="retrying"||typeof ye.nextRetryAt!="number"?re:re===null?ye.nextRetryAt:Math.min(re,ye.nextRetryAt),null),[bi,cc]=R.useState(()=>Date.now());R.useEffect(()=>{if(!lc||fa===null||(cc(Date.now()),fa<=Date.now()))return;const re=window.setInterval(()=>{const ye=Date.now();cc(ye),ye>=fa&&window.clearInterval(re)},1e3);return()=>window.clearInterval(re)},[lc,fa]),R.useEffect(()=>{const re=vi.reduce((ye,Ae)=>Ae.planMode??ye,void 0);re!==void 0?(ut.current=!0,We.current=re,Oe(re)):ut.current&&(ut.current=!1,We.current=null,Oe(null))},[vi]);const fo=!!O&&!(O in bt.messagesBySession)&&Jt.isPending,ni=R.useMemo(()=>{const re=new Set;for(const ye of bt.busySessions)(bt.messagesBySession[ye]??[]).some(Ae=>Ae.parts.some($e=>$e.type==="prompt"&&$e.prompt&&!$e.prompt.resolved&&$e.prompt.nativeId))&&re.add(ye);return re},[bt.busySessions,bt.messagesBySession]),$a=O?ni.has(O):!1,sr=hn,_n=sr?dn.get(sr.id):void 0,hr=R.useMemo(()=>{var re;for(let ye=Yr.length-1;ye>=0;ye--)for(const Ae of Yr[ye].parts)if(Ae.type==="prompt"&&((re=Ae.prompt)==null?void 0:re.kind)==="plan"&&!Ae.prompt.resolved)return{promptId:Ae.id,plan:Ae.prompt.plan??"",synthesized:!!Ae.prompt.synthesized};return null},[Yr]),Zr=R.useMemo(()=>{const re=sr==null?void 0:sr.harness;if(!O||re!=="claude-code"&&re!=="codex")return null;for(let ye=Yr.length-1;ye>=0;ye--)for(const Ae of Yr[ye].parts)if(!(Ae.type!=="prompt"||!Ae.prompt||Ae.prompt.resolved)&&Ae.prompt.kind==="question")return Ae.prompt.nativeId&&!bt.busySessions.has(O)?null:Ae.id;return null},[Yr,sr==null?void 0:sr.harness,O,bt.busySessions]),Fs=pi&&!Zr,hs=re=>!Zr&&!pi&&Oi.some(ye=>ye.name===re),[_s,ho]=R.useState(null),da=_s&&_s.sessionId===O?_s:null;R.useEffect(()=>{if(!_s)return;const re=bt.busySessions.has(_s.sessionId),ye=_s.sessionId===O&&hr&&hr.promptId!==_s.promptId;(!re||ye)&&ho(null)},[_s,hr,bt.busySessions,O]);const z_=R.useMemo(()=>Ek(Yr),[Yr]),_o=Jn&&!!(it!=null&&it.supportsSteering)&&!!(it!=null&&it.agentReady)&&!hr&&!Zr&&!z_&&Me.length===0&&we.length===0,po=R.useMemo(()=>p&&O?(re,ye,Ae)=>p(re,O,ye,Ae):void 0,[p,O]),il=R.useMemo(()=>m&&O?(re,ye,Ae)=>m(O,re,ye,Ae):void 0,[m,O]),Hs=R.useMemo(()=>o&&((re,ye,Ae,$e,qe)=>o(re,O??void 0,ye,Ae,$e,qe)),[o,O]);R.useEffect(()=>{pt.current+=1,Rt.current+=1;const re=(O?bt.queuedBySession[O]??[]:[]).reduce((ye,Ae)=>Ae.planMode??ye,void 0);ut.current=re!==void 0,We.current=re??null,Oe(re??null),$t({}),_t(null)},[O]);const mo=i==="chat"&&(Yr.length>0||Jn),uc=(Ht==null?void 0:Ht.harness)??null,al=(Ht==null?void 0:Ht.model)??null,Ru=Jt.data?null:Jt.error,go=i==="chat"&&!mo&&!fo&&!Ru,Mu=lt({...I8t(e,uc??"claude-code",al,j()),enabled:go&&uc!==null,subscribed:go&&uc!==null}),fc=((pc=Mu.data)==null?void 0:pc.prompts)??null,dd=uc!==null&&Mu.isPending,hd=e===mp?"demo":"project",vo=re=>{Q(re),$s(!1),window.requestAnimationFrame(()=>{const ye=un.current;ye&&(ye.focus(),ye.setSelectionRange(re.length,re.length),Cs(re.length))})},ha=e===mp&&H.length>0&&H.every(re=>zkt[re.id]===re.activeLeafId)?FN:null;R.useEffect(()=>{ha&&(Q(re=>re||ha),$s(!1),Cs(ha.length))},[ha]),R.useEffect(()=>{if(v===0)return;const re=window.requestAnimationFrame(()=>{const ye=un.current;ye&&(ye.focus(),ye.setSelectionRange(ye.value.length,ye.value.length),ye.scrollIntoView({block:"nearest"}))});return()=>window.cancelAnimationFrame(re)},[v]);const ol=R.useId(),Du=e===mp&&ne===FN&&!ce,_d=R.useCallback(re=>{const ye=re.scrollHeight-re.scrollTop-re.clientHeight<60;yt.current=ye,dt(ye)},[]),ps=R.useCallback(()=>{var re;yt.current=!0,dt(!0),(re=ft.current)==null||re.call(ft)},[]);R.useEffect(()=>{const re=En.current,ye=Vn.current;if(!re||!ye)return;const Ae=new ResizeObserver(()=>{var $e;yt.current?($e=ft.current)==null||$e.call(ft):dt(re.scrollHeight-re.scrollTop-re.clientHeight<60)});return Ae.observe(re),Ae.observe(ye),()=>Ae.disconnect()},[mo]);const Ou=R.useCallback(re=>{re.currentTarget.blur(),ps()},[ps]);async function pd({queue:re=!1}={}){var Rs,Us,yo,Pa,yi,Li;if(Vc({name:"first_action",surface:hd,action:"typed_prompt"}),ln.current)return;const ye=ne.trim(),Ae=Zr?null:yGt(ye,Wt==null?void 0:Wt.planActivation),$e=!!Ae,qe=!gi,rn=vA(Wt==null?void 0:Wt.planActivation,$e?qe:void 0,We.current),Nn=$e&&(it==null?void 0:it.id)==="claude-code"?qe?"plan":"auto":void 0,gs=Ae?Ae.prompt:ye,jn=Me,As=we,fl=As.map(Dn=>({text:Dn.text})),xd=e,J=i;let ge=O;const Se=()=>{const Dn=Re.current;return $n(U.queryKey)&&Dn.projectId===xd&&Dn.activeId===ge&&Dn.mainView===J},Ie=()=>{Se()&&(Q(Dn=>Dn||ye),rt(Dn=>Dn.length?Dn:jn),be(Dn=>Dn.length?Dn:As))};if($e&&!gs&&jn.length===0&&As.length===0){Q(""),$s(!1);try{if((it==null?void 0:it.id)==="claude-code")Ir(qe?"plan":"auto");else if((Wt==null?void 0:Wt.planActivation)==="command")await sl(qe);else throw new Error(j2())}catch{_t(FE()),Ie()}return}const je=Ht?{...Ht,...Nn?{permissionMode:Nn}:{}}:null;Nn&&Ir(Nn);let tt=null;const at=We.current;$e&&(Wt==null?void 0:Wt.planActivation)==="command"&&(tt=++Rt.current,We.current=qe,Oe(qe));const Dt=()=>{!Se()||tt===null||Rt.current!==tt||(We.current=at,Oe(at))};if(!gs&&jn.length===0&&As.length===0)return;if((gs||As.length>0)&&Zr&&jn.length===0){Q(""),be([]),br({promptId:Zr,answers:[],note:gs||void 0,annotations:fl}).then(Dn=>{Dn||Ie()});return}const In=JSON.stringify({text:gs,images:jn.map(Dn=>({mediaType:Dn.mediaType,name:Dn.name,dataUrl:Dn.dataUrl})),annotations:fl,settings:je?{model:je.model,serviceTier:je.serviceTier,permissionMode:je.permissionMode,planMode:rn,reasoningLevel:je.reasoningLevel}:null}),vs=((Rs=cn.current)==null?void 0:Rs.signature)===In?cn.current.id:`ct_${crypto.randomUUID()}`;if(cn.current={signature:In,id:vs},Jn){if(!O||!(it!=null&&it.agentReady)){Dt();return}const Dn=O;Q(""),rt([]),be([]),Ft(null);const xo=je?{model:je.model,serviceTier:je.serviceTier,permissionMode:je.permissionMode,planMode:(Wt==null?void 0:Wt.planActivation)==="command"?rn??(hn==null?void 0:hn.planMode):rn,reasoningLevel:je.reasoningLevel}:{};Se()&&$t({});const ri=jn.map(Jr=>({mediaType:Jr.mediaType,dataBase64:Jr.dataUrl.slice(Jr.dataUrl.indexOf(",")+1),name:Jr.name}));try{(Us=(await Zn(()=>qN(Dn,gs,xo,ri.length?ri:void 0,fl,vs,_o&&!re&&!$e?"steer":void 0))).turn)!=null&&Us.existing&&await ds(Dn),Se()&&Wn(Np),((yo=cn.current)==null?void 0:yo.id)===vs&&(cn.current=null)}catch{Dt(),Ie()}return}if(!(it!=null&&it.agentReady)){Dt();return}if(!je){Dt();return}let Kn=O;try{ln.current=!0;try{if(!Kn){const Cm=await md(je,rn);Kn=Cm.id,ge=Cm.id}if(!$n(U.queryKey))return;const _r=Kl(Kn);await et.fetchQuery({..._r,...((Pa=et.getQueryState(_r.queryKey))==null?void 0:Pa.fetchStatus)==="fetching"?{staleTime:0}:{}})}finally{ln.current=!1}if(!$n(U.queryKey))return;Se()&&(Q(_r=>_r===ne?"":_r),rt(_r=>_r===jn?[]:_r),be(_r=>_r===As?[]:_r),Ft(null)),Fe({type:"optimisticUser",sessionId:Kn,text:gs||dle(),attachments:jn.map(_r=>({url:_r.dataUrl,mediaType:_r.mediaType,name:_r.name})),annotations:As}),Fe({type:"busy",sessionId:Kn,busy:!0}),Se()&&ps(),Se()&&le==="archived"&&oe("active");const Dn=je?{model:je.model,serviceTier:je.serviceTier,permissionMode:je.permissionMode,planMode:rn,reasoningLevel:je.reasoningLevel}:{};Se()&&$t({});const xo=jn.map(_r=>({mediaType:_r.mediaType,dataBase64:_r.dataUrl.slice(_r.dataUrl.indexOf(",")+1),name:_r.name})),ri=Kn;if(!ri)throw new Error(O1e());(yi=(await Zn(()=>qN(ri,gs,Dn,xo.length?xo:void 0,fl,vs))).turn)!=null&&yi.existing&&await ds(ri),Se()&&Wn(Np),((Li=cn.current)==null?void 0:Li.id)===vs&&(cn.current=null)}catch(Dn){if(!$n(U.queryKey)||(Ie(),Dt(),!Kn))return;const xo=Dn instanceof Error?Dn.message:String(Dn);if(!/session is busy/i.test(xo)&&await et.fetchQuery({...ja(e),staleTime:0}).then(Jr=>{var Fu;return!!((Fu=Jr.find(_r=>_r.id===Kn))!=null&&Fu.busy)}).catch(()=>!1)){Se()&&(Q(Jr=>Jr===gs?"":Jr),rt(Jr=>Jr===jn?[]:Jr),be(Jr=>Jr===As?[]:Jr));return}Fe({type:"busy",sessionId:Kn,busy:!1}),Fe({type:"localError",sessionId:Kn,text:Ice({error:ze(xo)})})}}async function md(re,ye){const Ae=Re.current,$e=q.current,qe=await M.mutateAsync([e,re.harness,{model:re.model,serviceTier:re.serviceTier,permissionMode:re.permissionMode,planMode:ye,reasoningLevel:re.reasoningLevel}]);return q.current===$e&&(X(rn=>[qe,...rn.filter(Nn=>Nn.id!==qe.id)]),et.getQueryData(U.queryKey)||ua(!0)),q.current===$e&&Re.current===Ae&&(F.current(qe.id,{replace:!0}),Re.current={...Ae,activeId:qe.id}),qe}function j_(){const re=TGt(ne);Q(re),window.requestAnimationFrame(()=>{var ye,Ae;(ye=un.current)==null||ye.focus(),(Ae=un.current)==null||Ae.setSelectionRange(re.length,re.length),Cs(re.length)})}async function dc(){const re=La;if(!re)return;if(_t(null),Jn){_t(Rle());return}const ye=ne,Ae=Re.current;let $e=O;const qe=()=>{const jn=Re.current;return jn.projectId===Ae.projectId&&jn.activeId===$e&&jn.mainView===Ae.mainView},rn=()=>{qe()&&Q(jn=>jn||ye)};Q(""),$s(!1);let Nn=O;if(!Nn){if(!(it!=null&&it.agentReady)||!Ht){rn(),_t(j2());return}try{const jn=vA(Wt==null?void 0:Wt.planActivation,void 0,We.current);Nn=(await md(Ht,jn)).id,$e=Nn,qe()&&$t({})}catch(jn){rn();const As=jn instanceof Error?jn.message:String(jn);qe()&&_t(_E({error:ze(As)}));return}}qe()&&le==="archived"&&oe("active");const gs=`${Mf}shell-${Date.now()}`;Fe({type:"localShell",sessionId:Nn,id:gs,command:re}),qe()&&ps();try{const{message:jn}=await FCt(Nn,re);Fe({type:"upsertMessage",sessionId:Nn,message:jn})}catch(jn){const As=jn instanceof Error?jn.message:String(jn);Fe({type:"localShell",sessionId:Nn,id:gs,command:re,error:_E({error:ze(As)})})}}function gd(){O&&GCt(O).catch(()=>{_t(ave())})}const vd=R.useCallback(async(re,ye)=>{if(!(!O||rr.current)){rr.current=!0,_t(null),Er(re);try{const Ae=TDt({model:on.model,serviceTier:on.serviceTier,permissionMode:on.permissionMode,planMode:on.planMode,reasoningLevel:on.reasoningLevel}),$e=O;(await HCt($e,re,ye,Ae)).turn.existing&&await ds($e),Wn(Np)}catch{_t(Wge())}finally{rr.current=!1,Er(null)}}},[O,on,ds]),bd=R.useCallback((re,ye)=>{if(!O||Jn||!(it!=null&&it.agentReady))return;const Ae=O;Fe({type:"busy",sessionId:Ae,busy:!0}),ps(),Zn(()=>qCt(Ae,re,ye)).catch($e=>{Fe({type:"busy",sessionId:Ae,busy:!1});const qe=$e instanceof Error?$e.message:String($e);Fe({type:"localError",sessionId:Ae,text:n1e({error:ze(qe)})})})},[O,Jn,it==null?void 0:it.agentReady,ps,Zn]),Lu=R.useCallback(re=>{if(!O||Jn)return;const ye=O,Ae=Qr.current;Fe({type:"activeLeaf",sessionId:ye,leafId:re}),Zn(()=>UCt(ye,re)).catch($e=>{Fe({type:"activeLeaf",sessionId:ye,leafId:Ae});const qe=$e instanceof Error?$e.message:String($e);Fe({type:"localError",sessionId:ye,text:fve({error:ze(qe)})})})},[O,Jn,Zn]);function Iu(re){if(!O)return;const ye=O;BCt(ye,re).then(({removed:Ae})=>{if(Ae)return ds(ye)}).catch(()=>_t(Yge()))}async function T_(re){if(!O||vr)return;const ye=O;_t(null),St(re);try{await $Ct(ye,re),await ds(ye)}catch{_t(d1e())}finally{St(null)}}R.useEffect(()=>{if(!Jn||i!=="chat")return;function re(ye){var Ae;ye.key!=="Escape"||ye.defaultPrevented||(ye.preventDefault(),gd(),(Ae=un.current)==null||Ae.focus())}return document.addEventListener("keydown",re),()=>document.removeEventListener("keydown",re)},[Jn,O,i]);function hc(re){ab(re),Re.current.projectId===e&&Re.current.activeId===re&&Re.current.mainView==="chat"&&F.current(null,{replace:!0}),ee(ye=>{if(!ye.has(re))return ye;const Ae=new Set(ye);return Ae.delete(re),Ae}),en.current.delete(re)}function Bu(re,ye){const Ae=re.archived;X($e=>$e.map(qe=>qe.id===re.id?{...qe,archived:ye}:qe)),L.mutateAsync([re.id,ye]).catch(()=>{X($e=>$e.map(qe=>qe.id===re.id?{...qe,archived:Ae}:qe))})}function A_(re,ye){const Ae=re.title;X($e=>$e.map(qe=>qe.id===re.id?{...qe,title:ye}:qe)),B.mutateAsync([re.id,ye]).catch(()=>{X($e=>$e.map(qe=>qe.id===re.id?{...qe,title:Ae}:qe))})}async function $u(re){var Ae;const ye=((Ae=re.title)==null?void 0:Ae.trim())||Og();if(window.confirm(nce({title:Ho(ye)}))){try{await P.mutateAsync(re.id)}catch($e){Yn(oce({title:Ho(ye),error:ze($e instanceof Error?$e.message:String($e))}),"error");return}hc(re.id)}}const br=R.useCallback(re=>{if(!O)return Promise.resolve(!1);const ye=O;return Fe({type:"busy",sessionId:ye,busy:!0}),Zn(()=>WCt(ye,re)).then(()=>!0).catch(()=>!1).finally(()=>{$n(U.queryKey)&&(et.fetchQuery({...Kl(ye),staleTime:0}).catch(()=>{}),et.fetchQuery({...ja(e),staleTime:0}).catch(()=>{}))})},[O,e,Zn,U]),Mn=H.filter(re=>PWt(le,re.archived)),ll=/Mac|iPhone|iPad/.test(navigator.platform),yd=ll?"⌘ ⇧ ↵":"Ctrl + Shift + ↵",cl=ll?"⌘ Enter":"Ctrl + Enter",_c=R.useCallback(()=>{oe("active"),y(null)},[y]),ms=R.useCallback(re=>{oe("all"),y(re)},[y]);R.useEffect(()=>{const re=ye=>{ye.repeat||ye.key!=="Enter"||!ye.metaKey&&!ye.ctrlKey||ye.altKey||!ye.shiftKey||(ye.preventDefault(),_c())};return document.addEventListener("keydown",re),()=>document.removeEventListener("keydown",re)},[_c]);const qs=d.jsxs("aside",{className:"session-rail w-68 shrink-0 flex flex-col mt-5 me-3.5 mb-5 ms-0 bg-background min-h-0 [&_.rail-body]:flex-1 [&_.rail-body]:min-h-0 [&_.rail-body]:overflow-y-auto [&_.rail-body]:pt-0 [&_.rail-body]:pb-1 [&_.rail-body]:px-2 border border-border rounded-lg overflow-visible shadow-elevated",children:[t,d.jsxs("nav",{className:"rail-nav flex flex-col gap-0.5 p-2 shrink-0",children:[d.jsxs("button",{className:"rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start hover:bg-surface [&[data-tip]::after]:top-auto [&[data-tip]::after]:bottom-[calc(100%_+_6px)]","data-onboarding":"new-session","data-tip":yd,"aria-keyshortcuts":"Meta+Shift+Enter Control+Shift+Enter",onClick:_c,children:[d.jsx(om,{size:15}),N_e()]}),d.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${i==="skills"?"active":""}`,onClick:()=>a("skills"),children:[d.jsx(qL,{size:15}),Ide()]}),_Gt.map(re=>d.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${i!=="chat"&&i!=="skills"&&re.activeTabs.includes(i)?"active":""}`,"data-onboarding":re.id==="compute"?"nav-compute":void 0,onClick:()=>a(re.id),children:[re.icon,re.label()]},re.id))]}),d.jsxs("div",{className:"rail-section-head flex items-center justify-between shrink-0 pt-3.5 pe-2.5 pb-0 ps-4.5",children:[d.jsx("div",{className:"rail-section-label p-0 text-sm font-medium text-subtext",children:((bo=jF.find(re=>re.id===le))==null?void 0:bo.railLabel())??AD()}),d.jsx("div",{className:"rail-section-actions flex items-center gap-0.5",children:d.jsx(FWt,{value:le,onChange:oe})})]}),d.jsxs("div",{className:"rail-body",children:[Mn.map(re=>d.jsx(GWt,{session:re,active:re.id===O&&i==="chat",unread:G.has(re.id),busy:bt.busySessions.has(re.id),waiting:ni.has(re.id),revealTitle:dn.get(re.id),onOpen:()=>{if(y(re.id),e===mp){eNt(re.id);const ye=Nkt[re.id];ye&&(Vc({name:"demo_experiment_started",kind:"curated",experiment:ye}),Vc({name:"first_action",surface:"demo",action:"open_experiment"}))}},onRename:ye=>A_(re,ye),onSetArchived:ye=>Bu(re,ye),onDelete:()=>void $u(re)},re.id)),Mn.length===0&&d.jsx("div",{className:"rail-empty py-1.5 px-2.5 text-sm text-muted",children:le==="archived"?oue():H.length>0?Yce():due()})]}),x.kind==="ssh"?d.jsx(bv,{runtime:x}):d.jsx("div",{className:"relative shrink-0 border-t border-border",children:d.jsxs("div",{className:"flex items-center gap-1.5 py-2 ps-1 pe-2.5",children:[d.jsx(Gt,{size:"small","aria-label":iO(),"aria-haspopup":"dialog",onClick:()=>Y(!0),children:d.jsx(c3,{size:14,className:"shrink-0"})}),d.jsxs("span",{className:"flex min-w-0 flex-col gap-1 text-start text-text",children:[d.jsx("span",{className:"truncate text-sm leading-tight",children:_6()}),d.jsxs("span",{className:"truncate text-xs leading-tight text-subtext",children:["OpenResearch ",ze(x.version)]})]})]})}),V&&d.jsx(WWt,{onClose:()=>Y(!1),onConfigureSsh:()=>{Y(!1),I(!0)}}),te&&d.jsx(nF,{onClose:()=>{I(!1),Y(!0)}})]}),ul="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 [&::after]:content-[''] [&::after]:absolute [&::after]:top-full [&::after]:start-0 [&::after]:end-0 [&::after]:h-6 [&::after]:bg-[linear-gradient(to_bottom,_var(--base),_transparent)] [&::after]:pointer-events-none",Pu=!r&&d.jsx(Gt,{title:IE(),"aria-label":IE(),onClick:s,children:d.jsx(nI,{size:20})});return i!=="chat"?d.jsxs(d.Fragment,{children:[r&&qs,d.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0",children:[!r&&d.jsx("div",{className:"flex h-12 shrink-0 items-center",children:Pu}),d.jsx("div",{className:"settings-view-scroll flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",children:N})]})]}):d.jsxs(d.Fragment,{children:[r&&qs,d.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0 mt-5",children:[d.jsxs("div",{className:r?"contents":"grid shrink-0 grid-cols-[2rem_minmax(0,1fr)_2rem] items-center",children:[Pu,d.jsxs("div",{className:ul,children:[d.jsx(_0,{variant:"header",title:sr?((Ns=sr.title)==null?void 0:Ns.trim())||Og():pE(),children:sr?d.jsx(TF,{title:((_a=sr.title)==null?void 0:_a.trim())||Og(),animate:_n!==void 0},_n??"static"):pE()}),S&&d.jsx(Gt,{"data-tip":mE(),"aria-label":mE(),onClick:S,children:d.jsx(ANt,{size:15})})]})]}),Ru?d.jsxs("div",{className:"flex flex-1 flex-col items-center justify-center gap-3 p-5 text-subtext",role:"alert",children:[d.jsx("p",{children:Ru.message}),d.jsx(Le,{onClick:()=>void Jt.refetch(),children:Qi()})]}):fo?d.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:[d.jsx(Lt,{}),d.jsx("span",{children:w_e()})]}):mo?d.jsx("div",{className:"chat-thread flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",ref:En,tabIndex:0,role:"region","aria-label":((Br=sr==null?void 0:sr.title)==null?void 0:Br.trim())||Og(),onScroll:re=>{_d(re.currentTarget),Rn.dismiss()},children:d.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:Vn,children:[d.jsx($Wt,{scrollRef:En,scrollToEndRef:ft,stickToBottom:yt,onPinToBottom:ps,messages:Yr,allMessages:Tu,canFork:oc,onFork:bd,onSelectFork:Lu,busy:Jn,onOpenFile:Hs,onOpenRun:l,onOpenSpawnedSession:ms,runExperimentName:u,onOpenExperiment:_,experimentName:f,onRespond:br,onOpenPlan:po,onOpenSubagent:il,recoveringTurnId:fr,onRecover:vd,skills:Oi},O),Jn&&$a&&d.jsx("div",{className:"flex items-center gap-2 text-subtext text-sm pt-0.5 px-0 pb-2 italic",children:Kme()}),Jn&&!$a&&!uo&&!Ba&&d.jsx("div",{className:"text-base pt-0.5 px-1 pb-2",children:d.jsx("span",{className:"tool-running-shimmer",children:xve()})})]})}):d.jsxs("div",{className:"chat-empty flex-1 flex flex-col items-center justify-center text-text p-8 text-center [&_h2]:m-0 [&_h2]:text-5xl [&_h2]:font-medium [&_h2]:tracking-[-0.015em] [&_h2]:text-text",children:[d.jsx("div",{className:"chat-empty-mark w-10.5 h-10.5 mb-5.5 [&_svg]:block [&_svg]:w-full [&_svg]:h-full",children:d.jsx(G6,{})}),d.jsx("h2",{children:Jme()}),d.jsxs("div",{className:"chat-empty-project inline-flex items-center gap-[7px] mt-3 py-1.5 px-3 border border-border rounded-full text-subtext bg-surface text-lg font-medium",children:[d.jsx(Hf,{size:19}),d.jsx("span",{children:n})]}),dd&&d.jsx("div",{className:TA,role:"status","aria-live":"polite","aria-label":ume(),"aria-busy":"true",children:jA.map((re,ye)=>d.jsxs("div",{className:`flex min-h-22 animate-pulse flex-col items-start justify-center gap-2.5 rounded-xl border bg-background px-5 py-4 ${Uw[ye].box}`,children:[d.jsxs("span",{className:`flex w-full items-center gap-2.5 ${Uw[ye].icon}`,children:[d.jsx(re,{size:17}),d.jsx("span",{className:"h-3.5 w-2/5 rounded bg-surface-bright"})]}),d.jsx("span",{className:"h-3 w-4/5 rounded bg-surface"})]},ye))}),fc&&fc.length>0&&d.jsx("div",{className:TA,role:"group","aria-label":pme(),children:fc.map((re,ye)=>{const Ae=jA[ye],$e=Uw[ye];return d.jsxs("button",{type:"button",className:`flex min-h-22 w-full min-w-0 cursor-pointer flex-col items-start justify-center gap-1.5 rounded-xl border bg-background px-5 py-4 text-start font-sans transition-colors duration-120 ease-standard hover:bg-surface ${$e.box}`,onClick:()=>{Vc({name:"project_starter_clicked",slot:ye+1}),Vc({name:"first_action",surface:hd,action:"starter_click"}),vo(re.prompt)},children:[d.jsxs("span",{className:"flex items-center gap-2.5 text-base font-medium text-text",children:[d.jsx(Ae,{size:17,className:$e.icon}),re.title]}),d.jsx("span",{className:"w-full truncate text-sm text-subtext",children:re.prompt})]},ye)})})]}),Rn.action&&d.jsxs(Le,{type:"button",size:"small",className:"chat-selection-action fixed z-50 shadow-control",style:{left:Rn.action.x,top:Rn.action.top,transform:"translateX(-50%)"},onMouseDown:re=>re.preventDefault(),onClick:Rn.add,children:[d.jsx(tI,{size:14}),ffe()]}),d.jsxs("div",{className:"composer px-3 pb-5 shrink-0 relative z-4 bg-background w-full max-w-readable my-0 mx-auto [&_textarea]:border-0 [&_textarea]:bg-none [&_textarea]:bg-transparent [&_textarea]:resize-none [&_textarea]:pt-2.5 [&_textarea]:px-3 [&_textarea]:pb-1 [&_textarea]:text-base [&_textarea]:field-sizing-content [&_textarea]:min-h-18 [&_textarea]:max-h-45",children:[mo&&d.jsx(Gt,{className:`absolute bottom-full left-1/2 z-5 mb-6 h-9 w-9 -translate-x-1/2 rounded-full border border-border bg-background shadow-control transition-opacity duration-150 ease-standard ${Ke?"opacity-0":"opacity-100"}`,title:PE(),"aria-label":PE(),inert:Ke,onClick:Ou,children:Jn&&!$a?d.jsx(B6,{size:18,className:"tool-running-shimmer-icon"}):d.jsx(_Nt,{size:16})}),hr&&!(da&&hr.promptId===da.promptId)&&d.jsx(kUt,{synthesized:hr.synthesized,agentLabel:sr?Op[sr.harness]:mve(),showResumeModes:(sr==null?void 0:sr.harness)==="claude-code",onView:re=>po==null?void 0:po(hr.plan,hr.promptId,re),onApprove:re=>br({promptId:hr.promptId,approve:!0,...re?{resumeMode:re}:{}}),onReject:()=>br({promptId:hr.promptId,approve:!1}),onRevise:re=>{O&&ho({sessionId:O,promptId:hr.promptId}),br({promptId:hr.promptId,approve:!1,note:re})}}),vi.length>0&&d.jsx("div",{className:"composer-queued flex flex-col gap-1 mb-1.5",children:vi.map((re,ye)=>d.jsxs("div",{className:"queued-chip flex flex-wrap items-center gap-x-2 gap-y-1 py-1.5 px-2.5 text-sm text-subtext bg-background border border-border rounded-sm",title:re.error?`${re.text} -${se.error}`:se.text,children:[se.dispatchState==="blocked"?d.jsx(L6,{size:13,className:"shrink-0 text-accent-amber"}):d.jsx(fNt,{size:13,className:"shrink-0 text-muted"}),d.jsx("span",{className:"flex-1 overflow-hidden text-ellipsis whitespace-nowrap text-text",children:se.text}),se.dispatchState!=="blocked"&&d.jsx("span",{className:"shrink-0 text-sm text-muted",children:se.dispatchState==="retrying"?rDt(se.nextRetryAt,Oa):lge()}),se.dispatchState==="blocked"?d.jsxs(d.Fragment,{children:[d.jsx("button",{onClick:()=>void cd(se.id),"aria-label":IX({text:se.text}),disabled:or!==null,className:"shrink-0 px-1.5 py-0.5 border border-border rounded-sm text-sm text-text bg-background cursor-pointer disabled:opacity-50 disabled:cursor-default [&:hover:not(:disabled)]:border-text",children:or===se.id?tO():Ui()}),d.jsx("button",{onClick:()=>ld(se.id),"aria-label":RX({text:se.text}),disabled:or!==null,className:"shrink-0 px-1.5 py-0.5 border-0 text-sm text-muted bg-transparent cursor-pointer disabled:opacity-50 disabled:cursor-default [&:hover:not(:disabled)]:text-text",children:Npe()}),be===Jl&&beld(se.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:d.jsx(qr,{size:11})})]},se.id))}),d.jsxs("div",{className:`composer-box relative flex flex-col border ${xs?"border-accent-amber":"border-border"} rounded-lg bg-background shadow-elevated`,"data-onboarding":"composer",children:[Ke&&!Ke.agentReady&&d.jsxs("div",{className:"composer-harness-warning py-2 px-3 text-subtext text-sm leading-normal border-b border-b-border-variant [&_strong]:text-accent-amber [&_strong]:font-medium [&_code]:font-mono [&_code]:text-text",children:[d.jsxs("strong",{children:[Ke.name," ",zhe()]})," ",Ke.agentNote?tm(Ke.agentNote):gge()]}),Da&&d.jsx(QUt,{skills:Cs,activeIndex:Vr,onPick:Yl,onHover:dr}),Q.length>0&&d.jsx(CGt,{annotations:Q,onClear:()=>{le([]),window.requestAnimationFrame(()=>{var se;return(se=ln.current)==null?void 0:se.focus()})},onRemove:se=>{const be=Q.filter(Ae=>Ae.id!==se);le(be),be.length===0&&window.requestAnimationFrame(()=>{var Ae;return(Ae=ln.current)==null?void 0:Ae.focus()})}}),pe.length>0&&d.jsx("div",{className:"composer-attachments flex flex-wrap gap-1.5 pt-2 px-3 pb-0",children:pe.map((se,be)=>{const Ae=()=>Se(Oe=>Oe.filter((Ue,zn)=>zn!==be));return se.mediaType==="application/pdf"?d.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:se.name,children:[d.jsx(ub,{size:22}),d.jsx("span",{className:"attachment-file-name overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:se.name??"document.pdf"}),d.jsx("button",{title:NE(),"aria-label":NE(),onClick:Ae,children:d.jsx(qr,{size:11})})]},be):d.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:[d.jsx("img",{src:se.dataUrl,alt:$me()}),d.jsx("button",{title:zE(),"aria-label":zE(),onClick:Ae,children:d.jsx(qr,{size:11})})]},be)})}),ye&&d.jsx("div",{className:"composer-attach-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:ye}),Ie&&d.jsx("div",{className:"composer-settings-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:Ie}),d.jsxs("div",{className:`composer-input relative flex overflow-hidden [&_textarea]:flex-1 ${xs?"[&_textarea]:font-mono [&_textarea]:text-sm":""}`,children:[d.jsx("textarea",{dir:"auto",ref:ln,className:"relative z-1 bg-transparent",value:oe,placeholder:hr?uve():us&&Ke?A1e({harness:Ne(Ep[Ke.id]),shortcut:Ne(Bs)}):nn?Ke!=null&&Ke.agentReady?Cce({harness:Ne(Ep[nn.harness])}):yce({harness:Ne(Ep[nn.harness])}):ele(),rows:2,onPaste:Ra,onDragOver:se=>{se.dataTransfer.types.includes("Files")&&se.preventDefault()},onDrop:se=>{se.dataTransfer.files.length!==0&&(se.preventDefault(),Ni(Array.from(se.dataTransfer.files)))},onChange:se=>{const be=se.target.value,Ae=se.target.selectionStart;On(Ae);const Oe=Ae>0&&/\s/.test(be[Ae-1])&&!hr&&!fi.current&&_A(be)===null?jw(be,Ae-1):null;if((Oe==null?void 0:Oe.query)==="plan"&&(Ut!=null&&Ut.planActivation)){yr(be,Oe);return}ne(be),qt(!1)},onSelect:se=>On(se.currentTarget.selectionStart),onCompositionStart:()=>{fi.current=!0},onCompositionEnd:()=>{fi.current=!1},onKeyDown:se=>{if(Da){if(se.key==="ArrowDown"||se.key==="ArrowUp"){se.preventDefault();const be=se.key==="ArrowDown"?1:-1;dr((Vr+be+Cs.length)%Cs.length);return}if(se.key==="Tab"||se.key==="Enter"){se.preventDefault(),Yl(Cs[Vr]);return}if(se.key==="Escape"){se.preventDefault(),qt(!0);return}}if(se.key==="Backspace"&&io(se.currentTarget)){se.preventDefault();return}if(se.key==="Enter"&&!se.shiftKey&&!se.nativeEvent.isComposing){if(se.preventDefault(),xs){ad();return}id({queue:se.metaKey||se.ctrlKey})}}}),d.jsx(eGt,{text:oe,editingTokenEnd:gs==null?void 0:gs.end,isCommand:la,skills:zi,projectId:e,textareaRef:ln})]}),d.jsxs("div",{className:"composer-actions flex min-w-0 justify-end items-center gap-2 pt-1.5 px-2 pb-2",children:[d.jsxs("div",{className:"option-picker relative inline-flex shrink-0",ref:pt.ref,children:[d.jsx(Qt,{type:"button",className:"composer-bare",title:y2(),"aria-label":y2(),"aria-haspopup":"dialog","aria-expanded":pt.open,onClick:()=>pt.setOpen(se=>!se),children:d.jsx(zzt,{size:16})}),pt.open&&d.jsxs("div",{className:"composer-sources-menu absolute bottom-[calc(100%_+_8px)] start-0 z-50 flex min-w-55 flex-col gap-1 rounded-md border border-border bg-background p-2 shadow-dropdown",children:[d.jsx("span",{className:"px-1 text-sm font-medium text-muted",children:y2()}),d.jsx(bDt,{})]})]}),d.jsx("input",{ref:It,type:"file",accept:"application/pdf,image/png,image/jpeg,image/gif,image/webp",multiple:!0,hidden:!0,onChange:se=>{Ni(Array.from(se.target.files??[])),se.target.value=""}}),d.jsx(Qt,{type:"button",className:"composer-attach",title:pE(),"aria-label":pE(),onClick:()=>{var se;return(se=It.current)==null?void 0:se.click()},children:d.jsx(dzt,{size:16})}),$r&&d.jsxs(Le,{type:"button",variant:"ghost",active:!0,className:"group",title:wE(),"aria-label":wE(),onClick:()=>void cs(),children:[d.jsxs("span",{className:"relative size-4","aria-hidden":"true",children:[d.jsx(VNt,{className:"absolute inset-0 transition-opacity group-hover:opacity-0 group-focus-visible:opacity-0",size:16,strokeWidth:1.6}),d.jsx(qr,{className:"absolute inset-0 opacity-0 transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100",size:16,strokeWidth:1.8})]}),d.jsx("span",{children:w_e()})]}),xs&&d.jsxs(Le,{type:"button",variant:"ghost",active:!0,className:"group",title:xE(),"aria-label":xE(),onClick:hi,children:[d.jsxs("span",{className:"relative size-4","aria-hidden":"true",children:[d.jsx(c_,{className:"absolute inset-0 transition-opacity group-hover:opacity-0 group-focus-visible:opacity-0",size:16,strokeWidth:1.6}),d.jsx(qr,{className:"absolute inset-0 opacity-0 transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100",size:16,strokeWidth:1.8})]}),d.jsx("span",{children:bD()})]}),d.jsx("div",{className:"min-w-0 flex-1"}),d.jsxs("div",{className:"flex min-w-0 items-center",children:[d.jsx(hjt,{value:nn,onSelect:Ys,permissionChoices:Ke!=null&&Ke.agentReady?(Ut==null?void 0:Ut.permissionModes)??[]:[],defaultPermissionId:(Ut==null?void 0:Ut.defaultPermissionMode)??null,onSelectPermission:ls,reasoningChoices:Ke!=null&&Ke.agentReady?vs.choices:[],defaultReasoningId:vs.defaultId,onSelectReasoning:Os,lockHarness:!!tn}),d.jsx(nGt,{usage:tn==null?void 0:tn.contextUsage})]}),Bn&&!hr?d.jsx(Qt,{className:"send-btn",variant:"stop",title:ME(),"aria-label":ME(),onClick:od,children:d.jsx(qr,{size:16})}):d.jsx(Qt,{className:"send-btn",variant:"primary",title:xs?TE():C4(),"aria-label":xs?TE():C4(),onClick:()=>void(xs?ad():id()),disabled:xs?!os||!I&&!(Ke!=null&&Ke.agentReady):!(Ke!=null&&Ke.agentReady)||!oe.trim()&&pe.length===0&&Q.length===0,children:d.jsx(FL,{size:16})})]})]})]})]})]})}const wWt=[],SWt=[];function Fa({className:e,...n}){return d.jsx("div",{className:Ds("relative flex min-h-0 flex-1 flex-col",e),...n})}function ph({className:e,...n}){return d.jsx("div",{className:Ds("min-h-0 flex-1 overflow-auto bg-background",e),...n})}function Ao({className:e,...n}){return d.jsx("div",{className:Ds("shrink-0 border-b border-b-border-variant px-4 py-2 text-sm text-muted",e),...n})}const CA=["pane-content flex-1 min-h-0 relative subagent-tab-content overflow-y-auto","bg-background py-8 px-4"].join(" ");function kWt({sessionId:e,spawnPartId:n,onOpenFile:t,onOpenRun:r,runExperimentName:s,onOpenExperiment:i,experimentName:a,onOpenSubagent:o}){var x;const l=ct(Bl(e)),u=((x=l.data)==null?void 0:x.messages)??(l.isError?[]:null),_=R.useRef(null),f=R.useRef(null),p=R.useRef(!0);if(R.useLayoutEffect(()=>{p.current=!0;const S=_.current;S&&(S.scrollTop=S.scrollHeight)},[e,n]),R.useLayoutEffect(()=>{const S=_.current;S&&p.current&&(S.scrollTop=S.scrollHeight)},[u]),R.useEffect(()=>{const S=_.current,v=f.current;if(!S||!v)return;const b=new ResizeObserver(()=>{p.current&&(S.scrollTop=S.scrollHeight)});return b.observe(v),b.observe(S),()=>b.disconnect()},[u===null]),u===null)return d.jsx(Fa,{children:d.jsx("div",{className:CA,children:d.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:qwt()})})});let m=null;for(const S of u)if(m=Av(S.parts,n),m)break;return d.jsx(Fa,{children:d.jsx("div",{className:CA,ref:_,onScroll:S=>{const v=S.currentTarget;p.current=v.scrollHeight-v.scrollTop-v.clientHeight<60},children:d.jsx("div",{ref:f,children:m?d.jsx(cWt,{spawn:m,onOpenFile:t,onOpenRun:r,runExperimentName:s,onOpenExperiment:i,experimentName:a,onOpenSubagent:o}):d.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:Kwt()})})})})}function CWt({experiment:e}){var s;const n=ct(dI(e.id)),t=n.data,r=(s=n.error)==null?void 0:s.message;return d.jsx(ph,{className:"branch-changes [&_>_.changes-note]:mx-4 [&_>_.changes-note]:my-3.5 [&_>_.diff-explorer]:mx-4 [&_>_.diff-explorer]:mb-0 [&_>_.diff-explorer]:mt-3.5 [&_>_.openresearch-diff]:mx-4 [&_>_.openresearch-diff]:mb-0 [&_>_.openresearch-diff]:mt-3.5 [&_>_.truncated-notice]:mx-4 [&_>_.truncated-notice]:mb-0 [&_>_.truncated-notice]:mt-3.5",children:r&&!t?d.jsxs(Ao,{children:[moe()," ",Ne(r)]}):t?t.diff.trim()?d.jsxs(d.Fragment,{children:[t.truncated&&d.jsx(hB,{bytesRead:t.bytesRead,byteLimit:t.byteLimit}),d.jsx(pB,{diff:t.diff,partial:t.truncated})]}):d.jsx("div",{className:"changes-note text-sm text-muted",children:e.parentExperimentId?Eoe():foe()}):d.jsx(Ao,{children:xoe()})})}function SF({view:e,onViewChange:n,showViewToggle:t=!0,branchLabel:r,branchTitle:s,githubHref:i,githubTitle:a,refreshing:o,onRefresh:l}){return d.jsxs("div",{className:"code-tab-header flex items-center gap-2 py-1.5 px-3 border-b border-b-border-variant shrink-0 [&_>_.seg]:p-0.5 [&_>_.seg]:rounded-sm [&_>_.seg_button]:py-0.5 [&_>_.seg_button]:px-2 [&_>_.seg_button]:text-sm [&_>_.seg_button]:font-medium",children:[t&&d.jsxs("div",{className:"seg inline-flex items-center gap-0.5 p-[3px] rounded-md bg-hover-subtle [&_button]:py-[3px] [&_button]:px-3 [&_button]:text-sm [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-segment [&_button:disabled]:text-muted [&_button:disabled]:cursor-default",role:"group","aria-label":rbe(),children:[d.jsx("button",{type:"button",className:e==="files"?"active":"","aria-pressed":e==="files",onClick:()=>n("files"),children:lbe()}),d.jsx("button",{type:"button",className:e==="changes"?"active":"","aria-pressed":e==="changes",onClick:()=>n("changes"),children:CD()})]}),r&&d.jsxs("span",{className:"wt-branch-chip inline-flex items-center gap-1 min-w-0 py-0.5 px-2 rounded-full bg-hover-muted text-subtext text-xs [&_>_svg]:shrink-0",title:s,children:[d.jsx(J0,{size:12}),d.jsx("span",{className:"wt-branch-name overflow-hidden text-ellipsis whitespace-nowrap",children:r})]}),i&&d.jsx(rb,{href:i,target:"_blank",rel:"noopener noreferrer",title:a,"aria-label":a,children:d.jsx(hb,{size:13})}),d.jsx("span",{className:"flex-1"}),d.jsx(Qt,{title:BE(),"aria-label":BE(),onClick:l,children:o?d.jsx(Ot,{}):d.jsx(gzt,{size:13})})]})}const EWt=/\.(md|mdx|markdown)$/i,NWt=/\.tex$/i,zWt=/\.html?$/i,jWt=/\.(apng|avif|bmp|gif|heic|heif|ico|jpe?g|jfif|jxl|pbm|pgm|png|pnm|ppm|svg|tiff?|webp)$/i,TWt=/\.(csv|tsv|xlsx?|ods)$/i,AWt=/\.(c|cc|cpp|css|go|html?|java|js|jsx|json|mjs|py|rs|sh|toml|ts|tsx|ya?ml)$/i,RWt=/\.(7z|bz2|gz|rar|tar|tgz|zip)$/i,MWt=/\.pdf$/i,DWt=/\.(docx?|log|rtf|txt)$/i;function OWt(e){return jWt.test(e)}function yk(e){return EWt.test(e)}function kF(e){return NWt.test(e)}function LWt(e){return zWt.test(e)}function Zh({name:e}){const n=yk(e)?"markdown":OWt(e)?"image":TWt.test(e)?"spreadsheet":AWt.test(e)?"code":RWt.test(e)?"archive":MWt.test(e)?"pdf":DWt.test(e)||kF(e)?"document":"file";let t;return n==="markdown"?t=d.jsxs(d.Fragment,{children:[d.jsx("path",{d:"M1 3h14v10H1z",fill:"currentColor",opacity:".18"}),d.jsx("path",{d:"M2.6 10.5v-5h1.2l1.6 2 1.6-2h1.2v5H6.8V7.6L5.4 9.3 4 7.6v2.9H2.6Zm8.5-5v2.4h1.3L10.5 10 8.6 7.9h1.3V5.5h1.2Z",fill:"currentColor"})]}):n==="image"?t=d.jsxs(d.Fragment,{children:[d.jsx("rect",{x:"1.5",y:"2",width:"13",height:"12",rx:"2",fill:"currentColor",opacity:".18"}),d.jsx("circle",{cx:"5",cy:"5.5",r:"1.4",fill:"currentColor"}),d.jsx("path",{d:"m2.8 12 3.3-3.5 2.2 2 2.1-2.5 2.8 4H2.8Z",fill:"currentColor"})]}):n==="spreadsheet"?t=d.jsxs(d.Fragment,{children:[d.jsx("rect",{x:"2",y:"1.5",width:"12",height:"13",rx:"1.5",fill:"currentColor",opacity:".2"}),d.jsx("path",{d:"M3.5 4.5h9M3.5 8h9M3.5 11.5h9M7 3v10M10.5 3v10",stroke:"currentColor",strokeWidth:"1.1"})]}):n==="code"?t=d.jsx("path",{d:"M6.2 3 1.8 8l4.4 5 1.3-1.2L4.2 8l3.3-3.8L6.2 3Zm3.6 0-1.3 1.2L11.8 8l-3.3 3.8 1.3 1.2 4.4-5-4.4-5Z",fill:"currentColor"}):n==="archive"?t=d.jsxs(d.Fragment,{children:[d.jsx("path",{d:"M2 2h12v12H2z",fill:"currentColor",opacity:".18"}),d.jsx("path",{d:"M7 2h2v2H7V2Zm0 3h2v2H7V5Zm0 3h2v2H7V8Zm-0.5 3h3v2h-3v-2Z",fill:"currentColor"})]}):t=d.jsxs(d.Fragment,{children:[d.jsx("path",{d:"M3 1.5h6l4 4v9H3v-13Z",fill:"currentColor",opacity:".2"}),d.jsx("path",{d:"M9 1.5v4h4",fill:"none",stroke:"currentColor",strokeWidth:"1.2"}),d.jsx("path",{d:"M5 8h6M5 10.5h6M5 13h4",stroke:"currentColor",strokeWidth:"1.2"})]}),d.jsx("svg",{className:`file-tree-icon w-[15px] h-[15px] shrink-0 text-muted overflow-visible [&.markdown]:text-accent-blue [&.image]:text-accent-purple [&.spreadsheet]:text-accent-green [&.code]:text-accent-orange [&.archive]:text-accent-amber [&.pdf]:text-accent-red [&.document]:text-subtext ${n}`,viewBox:"0 0 16 16","aria-hidden":"true",children:t})}function CF(e,n){const t=navigator.clipboard;if(!t){Kn(AD(),"error");return}t.writeText(`${e.replace(/[\\/]+$/,"")}/${n}`).then(()=>Kn(t0(),"success")).catch(r=>Kn(r instanceof Error?r.message:String(r),"error"))}function EF({name:e,onCommit:n,onCancel:t}){const[r,s]=R.useState(e),i=R.useRef(!1),a=()=>{if(i.current)return;i.current=!0;const o=r.trim();!o||o===e?t():n(o)};return d.jsx(rs,{autoFocus:!0,variant:"inline",className:"min-w-0 flex-1",value:r,"aria-label":Y5e({path:Ne(e)}),onFocus:o=>{const l=e.lastIndexOf(".");o.currentTarget.setSelectionRange(0,l>0?l:e.length)},onChange:o=>s(o.target.value),onClick:o=>o.stopPropagation(),onDoubleClick:o=>o.stopPropagation(),onBlur:a,onKeyDown:o=>{o.stopPropagation(),o.key==="Enter"?(o.preventDefault(),o.currentTarget.blur()):o.key==="Escape"&&(o.preventDefault(),i.current=!0,t())}})}function NF(e,n){const t=e.currentTarget.getBoundingClientRect(),r="clientX"in e?e.clientX:0,s="clientY"in e?e.clientY:0;return{path:n,x:r||t.left+16,y:s||t.top+t.height}}function zF({target:e,onOpen:n,onRename:t,onDuplicate:r,onCopyPath:s,onDelete:i,onClose:a}){const o=R.useRef(null),l=R.useRef(a);l.current=a;const[u,_]=R.useState({x:e.x,y:e.y});R.useLayoutEffect(()=>{var S;const m=o.current;if(!m)return;const x=document.activeElement instanceof HTMLElement?document.activeElement:null;return _({x:Math.max(8,Math.min(e.x,window.innerWidth-m.offsetWidth-8)),y:Math.max(8,Math.min(e.y,window.innerHeight-m.offsetHeight-8))}),(S=m.querySelector("button"))==null||S.focus(),()=>{m.contains(document.activeElement)&&(x==null||x.focus())}},[e]),R.useEffect(()=>{const m=()=>l.current(),x=v=>{var b;(b=o.current)!=null&&b.contains(v.target instanceof Node?v.target:null)||l.current()},S=v=>{if(v.key==="Tab"){v.preventDefault(),l.current();return}v.key==="Escape"&&(v.preventDefault(),v.stopPropagation(),l.current())};return document.addEventListener("pointerdown",x),window.addEventListener("blur",m),window.addEventListener("resize",m),window.addEventListener("scroll",m,!0),document.addEventListener("keydown",S,!0),()=>{document.removeEventListener("pointerdown",x),window.removeEventListener("blur",m),window.removeEventListener("resize",m),window.removeEventListener("scroll",m,!0),document.removeEventListener("keydown",S,!0)}},[]);const f=m=>{l.current(),m()},p=(m,x,S=!1)=>d.jsx(sr,{size:"compact",role:"menuitem",danger:S,onClick:()=>f(x),children:d.jsx("span",{children:m})});return no.createPortal(d.jsxs("div",{ref:o,role:"menu","aria-label":F5e({path:Ne(e.path)}),className:"option-menu fixed z-100 min-w-44 overflow-hidden rounded-md border border-border bg-background p-1 shadow-menu",style:{left:u.x,top:u.y},onContextMenu:m=>m.preventDefault(),onKeyDown:m=>{var b,w;if(m.key!=="ArrowDown"&&m.key!=="ArrowUp")return;m.preventDefault();const x=[...((b=o.current)==null?void 0:b.querySelectorAll("button"))??[]],S=x.indexOf(document.activeElement instanceof HTMLButtonElement?document.activeElement:x[0]),v=m.key==="ArrowDown"?1:-1;(w=x[(S+v+x.length)%x.length])==null||w.focus()},children:[p(W5e(),n),t&&p(xD(),t),r&&p(L5e(),r),p(Hie(),s),i&&p(yD(),i,!0)]}),document.body)}const o5=["file-tree-row flex items-center gap-1.5 w-full py-[3px] px-2.5 border-0","bg-transparent text-text text-start cursor-pointer font-[inherit]","[&:hover]:bg-panel [&_>_svg]:shrink-0","[&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted"].join(" "),EA=["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 NA(){return{dirs:new Map,files:[]}}function jF(e){const n=NA();for(const t of e){const r=t.split("/");let s=n;for(let i=0;ii(t),title:t,children:[p?d.jsx(qo,{size:13,className:EA}):d.jsx(Ta,{size:13,className:EA}),d.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:e})]}),p&&d.jsx(xk,{node:n,parentPath:t,depth:r+1,toggled:s,onToggle:i,onOpenFile:a,renamingPath:o,onContextMenu:l,onRename:u,onCancelRename:_})]})}function xk({node:e,parentPath:n,depth:t,toggled:r,onToggle:s,onOpenFile:i,renamingPath:a,onContextMenu:o,onRename:l,onCancelRename:u}){const _=[...e.dirs.keys()].sort((p,m)=>p.localeCompare(m)),f=[...e.files].sort((p,m)=>p.localeCompare(m));return d.jsxs(d.Fragment,{children:[_.map(p=>{const m=n?`${n}/${p}`:p;return d.jsx(IWt,{name:p,node:e.dirs.get(p),path:m,depth:t,toggled:r,onToggle:s,onOpenFile:i,renamingPath:a,onContextMenu:o,onRename:l,onCancelRename:u},`d:${m}`)}),f.map(p=>{const m=n?`${n}/${p}`:p;if(a===m&&l&&u)return d.jsxs("div",{className:o5,style:{paddingInlineStart:8+t*14},children:[d.jsx(Zh,{name:p}),d.jsx(EF,{name:p,onCommit:S=>l(m,S),onCancel:u})]},`f:${m}`);const x=Ur(S=>i(m,S));return d.jsxs("button",{type:"button",className:o5,style:{paddingInlineStart:8+t*14},...x,onContextMenu:S=>{o&&(S.preventDefault(),o(S,m))},onKeyDown:S=>{if(o&&(S.key==="ContextMenu"||S.shiftKey&&S.key==="F10")){S.preventDefault(),o(S,m);return}x.onKeyDown(S)},title:zQ({name:Ne(m)}),children:[d.jsx(Zh,{name:p}),d.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:p})]},`f:${m}`)})]})}function BWt({projectId:e,project:n,experiment:t,view:r,toggled:s,onViewChange:i,onToggledChange:a,onOpenFile:o}){var E,N;const l=t.branchName,u=ct({..._I(e,{ref:l}),enabled:r==="files",subscribed:r==="files"}),_=ct({...dv(t.chatSessionId??""),enabled:r==="files"&&!!t.chatSessionId,subscribed:r==="files"&&!!t.chatSessionId}),f=u.data,p=(E=u.error)==null?void 0:E.message,m=u.isFetching,x=dI(t.id),S=IG({queryKey:x.queryKey})>0,v=(N=_.data)!=null&&N.exists&&_.data.branch===l?t.chatSessionId??void 0:void 0,b=()=>{u.refetch()},w=R.useMemo(()=>f?jF(f.entries):null,[f]),y=r==="files"?m:S,C=R.useCallback(T=>{const z=new Set(s);z.has(T)?z.delete(T):z.add(T),a(z)},[s,a]);return d.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0",children:[d.jsx(SF,{view:r,onViewChange:i,branchLabel:l,branchTitle:`Committed branch ${l}`,githubHref:n.githubEnabled?eb(n.githubOwner,n.githubRepo,l):void 0,githubTitle:hD({branch:Ne(l)}),refreshing:y,onRefresh:()=>r==="files"?b():void nt.invalidateQueries(x)}),r==="changes"?d.jsx(CWt,{experiment:t},t.id):d.jsxs(d.Fragment,{children:[(f==null?void 0:f.truncated)&&d.jsx(Ao,{children:gbe()}),p&&w&&d.jsxs(Ao,{children:[Nbe()," ",Ne(p)]}),d.jsx(ph,{children:w?w.dirs.size===0&&w.files.length===0?d.jsx(Ao,{children:wbe()}):d.jsx("div",{className:"file-tree py-1.5 px-0 text-sm",children:d.jsx(xk,{node:w,parentPath:"",depth:0,toggled:s,onToggle:C,onOpenFile:(T,z)=>v?o(T,v,void 0,z):o(T,void 0,l,z)})}):d.jsx(Ao,{children:p?ED({error:Ne(p)}):ND()})})]})]})}function wk({icon:e,title:n,description:t}){return d.jsxs("div",{className:"flex h-full w-full min-w-0 flex-1 flex-col items-center justify-center gap-1.5 bg-background p-6 text-center text-muted",children:[d.jsx(e,{size:36,strokeWidth:1.5,className:"shrink-0"}),d.jsx("h3",{className:"mt-1.5 mb-0 max-w-full wrap-anywhere text-xl font-medium text-text",children:n}),t&&d.jsx("p",{className:"m-0 w-full max-w-105 wrap-anywhere text-base leading-[1.55] text-subtext",children:t})]})}function $Wt({sessionId:e,project:n,view:t,toggled:r,onViewChange:s,onToggledChange:i,onOpenFile:a,canRenameFile:o}){var I,O,F;const l=n.id,_=((I=ct(Ea(l)).data)==null?void 0:I.some(q=>q.id===e&&q.busy))??!1,f=ct({...dv(e??""),enabled:!!e,refetchInterval:_?5e3:!1}),p=f.data,m=e&&(p!=null&&p.exists)?{sessionId:e}:{ref:n.baselineBranch},x=ct({..._I(l,m),enabled:!e||f.isSuccess,refetchInterval:_?5e3:!1}),S=x.data,v=(O=f.error??x.error)==null?void 0:O.message,b=f.isFetching||x.isFetching,[w,y]=R.useState(null),[C,E]=R.useState(null),N=R.useCallback(()=>{e&&nt.invalidateQueries(dv(e)),nt.invalidateQueries({queryKey:Nt("getCodeTree",l),predicate:q=>!iD(q)})},[e,l]),T=R.useRef(_);R.useEffect(()=>{T.current&&!_&&N(),T.current=_},[_,N]);const z=R.useMemo(()=>S?jF(S.entries):null,[S]),M=R.useCallback(q=>{const G=new Set(r);G.has(q)?G.delete(q):G.add(q),i(G)},[r,i]),L=e&&(p!=null&&p.exists)?p:null,B=(L==null?void 0:L.branch)??(L!=null&&L.baselineBranch?RSt({branch:Ne(L.baselineBranch)}):o6()),$=((F=L==null?void 0:L.files)==null?void 0:F.length)??0,U=L?wSt({branch:Ne(`${B}${$>0?"*":""}`)}):NSt({branch:Ne(n.baselineBranch)}),H=L?L.branch:n.baselineBranch,X=(q,G)=>L?a(q,e,void 0,G):a(q,void 0,n.baselineBranch,G),V=(S==null?void 0:S.root)==="worktree",Y=async(q,G)=>{try{await Okt(l,q,G,{sessionId:e}),N()}catch(ee){Kn(ee instanceof Error?ee.message:String(ee),"error")}},te=q=>{const G=(S==null?void 0:S.path)??n.repoPath;CF(G,q)};return d.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:[d.jsx(SF,{view:L?t:"files",onViewChange:s,showViewToggle:!!L,branchLabel:U,branchTitle:U,githubHref:n.githubEnabled&&H?eb(n.githubOwner,n.githubRepo,H):void 0,githubTitle:H?hD({branch:Ne(H)}):void 0,refreshing:b,onRefresh:N}),v&&(p||S)&&d.jsxs(Ao,{children:[rkt()," ",Ne(v)]}),!S||e&&!p?d.jsx(ph,{children:d.jsx(Ao,{children:v?ED({error:Ne(v)}):ND()})}):L&&t==="changes"?d.jsx(ph,{className:"wt-changes px-4 pb-6 pt-0 [&_>_:first-child]:mt-3.5",children:$===0||!L.diff?d.jsx("div",{className:"changes-note text-sm text-muted",children:VSt()}):d.jsxs(d.Fragment,{children:[L.diff.truncated&&d.jsx(hB,{bytesRead:L.diff.bytesRead,byteLimit:L.diff.byteLimit}),d.jsx(pB,{diff:L.diff.diff,partial:L.diff.truncated})]})}):d.jsxs(ph,{children:[S.truncated&&d.jsx(Ao,{children:ISt()}),z?z.dirs.size===0&&z.files.length===0?d.jsx(wk,{icon:Of,title:ZSt(),description:Z7e()}):d.jsx("div",{className:"file-tree py-1.5 px-0 text-sm",children:d.jsx(xk,{node:z,parentPath:"",depth:0,toggled:r,onToggle:M,onOpenFile:X,renamingPath:C,onContextMenu:(q,G)=>{y(NF(q,G))},onRename:(q,G)=>{E(null),Y(q,{action:"rename",newName:G})},onCancelRename:()=>E(null)})}):d.jsx(Ao,{children:HSt()})]}),w&&d.jsx(zF,{target:w,onOpen:()=>X(w.path,"keepOpen"),onRename:V&&o(w.path)?()=>E(w.path):void 0,onDuplicate:V?()=>void Y(w.path,{action:"duplicate"}):void 0,onCopyPath:()=>te(w.path),onDelete:V?()=>{window.confirm(A5e({path:Ne(w.path)}))&&Y(w.path,{action:"delete"})}:void 0,onClose:()=>y(null)})]})}function TF({text:e,path:n,highlightLine:t,scrollRequest:r,onScrollRequestHandled:s}){const i=R.useMemo(()=>{if(!e)return[];const _=e.replace(/\r\n?/g,` -`),f=IP(_,TS(n));return _.endsWith(` -`)?f.slice(0,-1):f},[e,n]),a=t&&i.length>0?Math.min(Math.max(Math.trunc(t),1),i.length):void 0,o=R.useRef(null);R.useEffect(()=>{var _;r!==void 0&&(a?((_=o.current)==null||_.scrollIntoView({block:"center"}),s==null||s()):i.length===0&&(s==null||s()))},[i.length,s,r,a]);const{ruleCh:l}=WP(i.length),u=R.useMemo(()=>i.map((_,f)=>d.jsxs("div",{ref:f+1===a?o:void 0,className:`file-view-line flex items-stretch ${f+1===a?"file-view-line-highlight bg-accent-blue-subtle shadow-file-line":""}`,children:[d.jsx("span",{"data-line":f+1,className:`${GP} before:content-[attr(data-line)] shrink-0 pe-[1ch]`,style:{width:`${l}ch`},"aria-hidden":"true"}),d.jsx("code",{className:`file-view-code flex-1 min-w-0 ps-[2ch] pe-4 ${Nv} ${UP}`,children:BP(_)?d.jsx("br",{}):_})]},f)),[i,l,a]);return d.jsxs("div",{className:`file-view-codewrap relative py-3.5 ${Nv}`,children:[i.length>0&&d.jsx("div",{className:"absolute start-0 top-0 bottom-0 border-e border-e-border-variant pointer-events-none",style:{width:`${l}ch`},"aria-hidden":"true"}),u]})}function AF(e){return e==="image"||e==="audio"||e==="video"||e==="pdf"?e:null}function zA({url:e,name:n}){return d.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[nze()," ",d.jsxs("a",{href:e,download:n,children:[$D()," ",Ne(n)]})]})}function l5({kind:e,url:n,name:t,downloadBar:r=!0}){const[s,i]=R.useState(!1);if(R.useEffect(()=>i(!1),[e,n]),s)return d.jsx(zA,{url:n,name:t});let a;return e==="image"?a=d.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:d.jsx("img",{src:n,alt:t,onError:()=>i(!0)})}):e==="audio"?a=d.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center p-6",children:d.jsx("audio",{className:"w-full max-w-160",controls:!0,preload:"metadata",src:n,"aria-label":t,onError:()=>i(!0)})}):e==="video"?a=d.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center p-6",children:d.jsx("video",{className:"max-h-full max-w-full rounded-sm border border-border",controls:!0,preload:"metadata",src:n,"aria-label":t,onError:()=>i(!0)})}):a=d.jsx("object",{className:"fpreview-pdf block min-h-0 flex-1 w-full border-0","aria-label":t,data:n,type:"application/pdf",onError:()=>i(!0),children:d.jsx(zA,{url:n,name:t})}),d.jsxs("div",{className:"flex h-full min-h-0 flex-col",children:[a,r&&d.jsx("div",{className:"shrink-0 border-t border-border-variant py-1.5 px-3 text-end text-sm",children:d.jsxs("a",{href:n,download:t,children:[$D()," ",t]})})]})}const PWt=e=>({queryKey:Nt("fileVersion",e),staleTime:2e3,refetchOnMount:"always",refetchOnWindowFocus:"always",refetchInterval:2e3,queryFn:async({signal:n})=>{const t=await fetch(e,{method:"HEAD",cache:"no-store",signal:n});if(t.status===404)return"missing";if(!t.ok)throw new Error(`HTTP ${t.status}`);return t.headers.get("etag")??t.headers.get("content-length")}});function RF(e,n=!0){return ct({...PWt(e),enabled:n,subscribed:n}).data??null}function FWt(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function HWt(e,n,t){const r=t.indexOf("#"),s=r===-1?t:t.slice(0,r),i=r===-1?"":t.slice(r),a=s.indexOf("?"),o=a===-1?s:s.slice(0,a),l=a===-1?"":s.slice(a+1),u=o.startsWith("/")?[]:n.split("/").filter(m=>m.length>0);for(const m of o.split("/"))if(!(!m||m==="."))if(m===".."){if(u.length===0)return null;u.pop()}else u.push(m);const _=u.join("/");if(!_)return null;const f=new URLSearchParams(l);f.delete("path");const p=f.toString();return{path:_,url:`${Ph(e,_)}${p?`&${p}`:""}${i}`}}function qWt(e){if(!e.startsWith("---"))return e;const n=e.indexOf(` ----`,3);return n===-1?e:e.slice(n+4).replace(/^\r?\n/,"")}const MF="orx:files-tree-width",DF="orx:artifacts-collapsed:",OF=180,LF=320,UWt=8,GWt=280;function WWt(){try{const e=Number(localStorage.getItem(MF));if(Number.isFinite(e)&&e>=OF&&e<=LF)return e}catch{}return GWt}function VWt(e){try{const n=localStorage.getItem(`${DF}${e}`);if(!n)return new Set;const t=JSON.parse(n);return Array.isArray(t)?new Set(t.filter(r=>typeof r=="string")):new Set}catch{return new Set}}function x0(e,n){for(const t of e){if(t.path===n)return t;if(t.isDir&&n.startsWith(t.path+"/")){const r=x0(t.children??[],n);if(r)return r}}return null}function IF({projectId:e,folder:n,markdown:t,entries:r}){const s=i=>{if(FWt(i))return i;const a=HWt(e,n,i);if(!a)return null;const o=x0(r,a.path);if(!o)return a.url;const l=a.url.indexOf("#"),u=l===-1?a.url:a.url.slice(0,l),_=l===-1?"":a.url.slice(l);return`${u}&v=${o.modifiedAt}:${o.size}${_}`};return d.jsx("div",{className:"md min-w-0 wrap-anywhere text-text leading-[1.62] [&_>_*:first-child]:mt-0 [&_>_*:last-child]:mb-0 [&_p]:my-2.5 [&_p]:mx-0 [&_strong]:text-text [&_strong]:font-semibold [&_pre]:bg-surface [&_pre]:border [&_pre]:border-border-muted [&_pre]:rounded-md [&_pre]:py-2 [&_pre]:px-3 [&_pre]:overflow-x-auto [&_pre]:text-sm [&_pre]:text-text [&_code]:font-mono [&_code]:text-sm [&_code]:font-medium [&_code]:text-primary [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_.katex]:text-prose-emphasis [&_.katex-display]:my-3 [&_.katex-display]:mx-0 [&_.katex-display]:overflow-x-auto [&_.katex-display]:overflow-y-hidden [&_.katex-display]:py-0.5 [&_.katex-display]:px-0 [&_.file-chip]:inline-flex [&_.file-chip]:items-center [&_.file-chip]:gap-1 [&_.file-chip]:max-w-full [&_.file-chip]:my-0 [&_.file-chip]:mx-px [&_.file-chip]:py-0 [&_.file-chip]:px-1.5 [&_.file-chip]:align-baseline [&_.file-chip]:font-mono [&_.file-chip]:text-sm [&_.file-chip]:font-medium [&_.file-chip]:text-text [&_.file-chip]:bg-panel [&_.file-chip]:border [&_.file-chip]:border-border-variant [&_.file-chip]:rounded-xs [&_.file-chip]:cursor-pointer [&_.file-chip:hover:not(:disabled)]:bg-surface [&_.file-chip:hover:not(:disabled)]:text-primary [&_.file-chip_svg]:flex-none [&_.file-chip_svg]:opacity-60 [&_.file-chip-label]:max-w-65 [&_.file-chip-label]:overflow-hidden [&_.file-chip-label]:text-ellipsis [&_.file-chip-label]:whitespace-nowrap [&_.run-chip_svg]:opacity-100 [&_.run-chip_svg]:text-primary [&_pre_code]:bg-none [&_pre_code]:bg-transparent [&_pre_code]:border-0 [&_pre_code]:text-inherit [&_pre_code]:p-0 [&_pre_code]:font-normal [&_h1]:text-text [&_h1]:font-semibold [&_h2]:text-text [&_h2]:font-semibold [&_h3]:text-text [&_h3]:font-semibold [&_h4]:text-text [&_h4]:font-semibold [&_ul]:my-1.5 [&_ul]:mx-0 [&_ul]:ps-5.5 [&_ol]:my-1.5 [&_ol]:mx-0 [&_ol]:ps-5.5 [&_li::marker]:text-primary [&_a]:text-primary [&_table]:border-collapse [&_table]:text-sm [&_table]:my-2.5 [&_table]:mx-0 [&_table]:border [&_table]:border-border [&_table]:rounded-md [&_th]:border-b [&_th]:border-b-border-variant [&_th]:py-2 [&_th]:px-3.5 [&_th]:text-start [&_th]:text-text [&_th]:break-normal [&_th]:break-words [&_td]:border-b [&_td]:border-b-border-variant [&_td]:py-2 [&_td]:px-3.5 [&_td]:text-start [&_td]:text-text [&_td]:break-normal [&_td]:break-words [&_tr:last-child_td]:border-b-0 [&_thead_th]:bg-surface [&_thead_th]:font-medium [&_thead_th]:text-text [&_thead_th]:border-b [&_thead_th]:border-b-border [&_tbody_tr:hover_td]:bg-surface-bright [&_blockquote]:my-1.5 [&_blockquote]:mx-0 [&_blockquote]:pt-0.5 [&_blockquote]:pe-0 [&_blockquote]:pb-0.5 [&_blockquote]:ps-2.5 [&_blockquote]:border-s-[3px] [&_blockquote]:border-s-border [&_blockquote]:text-subtext [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.operator]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.entity]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.url]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.punctuation]:text-syntax-text [:is(&,_.openresearch-diff,_.file-view)_.token.property]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.tag]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.deleted]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.constant]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.symbol]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.boolean]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.number]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.selector]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.attr-name]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.char]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.inserted]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.string]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.builtin]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.atrule]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.attr-value]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.keyword]:text-syntax-purple [:is(&,_.openresearch-diff,_.file-view)_.token.function]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.decorator]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.def]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.class-name]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.namespace]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.regex]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.important]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.variable]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.parameter]:text-syntax-text artifact-md text-lg [&_h1]:text-4xl [&_h1]:leading-[1.18] [&_h1]:mt-7 [&_h1]:mx-0 [&_h1]:mb-3.5 [&_h2]:text-3xl [&_h2]:leading-tight [&_h2]:mt-7 [&_h2]:mx-0 [&_h2]:mb-2.5 [&_h3]:text-xl [&_h3]:leading-[1.35] [&_h3]:mt-5.5 [&_h3]:mx-0 [&_h3]:mb-2 [&_h4]:text-lg [&_h4]:leading-[1.4] [&_h4]:mt-4.5 [&_h4]:mx-0 [&_h4]:mb-1.5 [&_table]:block [&_table]:w-max [&_table]:max-w-full [&_table]:overflow-x-auto [&_.artifact-img]:block [&_.artifact-img]:my-3 [&_.artifact-img]:mx-0 [&_.artifact-img_img]:max-w-full [&_.artifact-img_img]:h-auto [&_.artifact-img_img]:border [&_.artifact-img_img]:border-border [&_.artifact-img_img]:rounded-sm [&_.artifact-img-caption]:block [&_.artifact-img-caption]:mt-1 [&_.artifact-img-caption]:text-center [&_.artifact-img-caption]:text-sm [&_.artifact-img-caption]:text-subtext",children:d.jsx(WBt,{remarkPlugins:[MP,[DP,FP]],rehypePlugins:[lP],components:{a:({href:i,children:a,...o})=>{const l=!i||i.startsWith("#"),u=l?i:s(i);return u?d.jsx("a",{...o,href:u,...l?{}:{target:"_blank",rel:"noopener noreferrer"},children:a}):d.jsx("span",{children:a})},img:({src:i,alt:a})=>{if(!i||typeof i!="string")return null;const o=s(i);return o?d.jsxs("a",{href:o,target:"_blank",rel:"noopener noreferrer",className:"artifact-img",children:[d.jsx("img",{src:o,alt:a??"",loading:"lazy"}),a&&d.jsx("span",{className:"artifact-img-caption",children:a})]}):null},...HP},children:$P(qWt(t))})})}function KWt(e){return e.presentation==="text"&&yk(e.name)?"markdown":AF(e.presentation)??(e.presentation==="text"||e.presentation==="unknown"?"text":"download")}function QWt(e,n,t,r){var u;const s=t==="markdown"||t==="text"&&n.size<=PO,i=q6(e,n.path),a=ct({...i,enabled:s,subscribed:s}),o=R.useRef({projectId:e,path:n.path,modifiedAt:n.modifiedAt,size:n.size,version:r});R.useEffect(()=>{const _=o.current;o.current={projectId:e,path:n.path,modifiedAt:n.modifiedAt,size:n.size,version:r},s&&_.projectId===e&&_.path===n.path&&(_.modifiedAt!==n.modifiedAt||_.size!==n.size||_.version!==null&&_.version!==r)&&nt.invalidateQueries({queryKey:i.queryKey,exact:!0})},[e,n.path,n.modifiedAt,n.size,r,s]);const l=a.data;return{text:l&&!l.binary?l.content:null,binary:(l==null?void 0:l.binary)??!1,truncated:(l==null?void 0:l.truncated)??!1,error:l?null:((u=a.error)==null?void 0:u.message)??(l===null?Vie():null),wantsText:s}}function XWt({projectId:e,entry:n,onDelete:t,artifactEntries:r}){const s=KWt(n),i=RF(Ph(e,n.path)),{text:a,binary:o,truncated:l,error:u,wantsText:_}=QWt(e,n,s,i),[f,p]=R.useState(!1),m=s==="markdown",x=n.path.split("/").slice(0,-1).join("/"),S=`${Ph(e,n.path)}&v=${encodeURIComponent(i??`${n.modifiedAt}:${n.size}`)}`;let v;return s==="image"||s==="audio"||s==="video"||s==="pdf"?v=d.jsx(l5,{kind:s,url:S,name:n.name}):s==="download"||!_||o?v=d.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[s==="download"||o?Iie():aoe()," ",d.jsx("a",{href:S,...s==="download"||o?{download:n.name}:{target:"_blank",rel:"noopener noreferrer"},children:s==="download"||o?RD():Zie()})]}):u?v=d.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[gae()," ",Ne(u)]}):a===null?v=d.jsxs(ss,{children:[d.jsx(Ot,{})," ",gD()]}):m&&!f?v=d.jsx(IF,{projectId:e,folder:x,markdown:a,entries:r}):v=d.jsx(TF,{text:a,path:n.path}),d.jsxs("div",{className:"fpreview flex-1 min-w-0 bg-background file-view flex flex-col h-full min-h-0 [@container((max-width:_720px))]:hidden",children:[d.jsxs("div",{className:"fpreview-head flex w-full min-w-0 min-h-9 items-center gap-1 px-4 py-1 bg-background text-subtext shrink-0",children:[d.jsx(Zh,{name:n.name}),d.jsx("span",{className:"fpreview-path flex-1 min-w-0 truncate text-sm text-subtext","data-tip":Ne(n.path),children:n.name}),d.jsxs("span",{dir:"auto",className:"fpreview-date text-xs text-muted whitespace-nowrap shrink-0",children:[Fae()," ",new Date(n.modifiedAt).toLocaleString(j(),{dateStyle:"medium",timeStyle:"short"})]}),(s==="text"||s==="download")&&d.jsx("span",{className:"fpreview-size text-xs text-muted whitespace-nowrap shrink-0",children:Ml(n.size)}),m&&d.jsx(Qt,{size:"small",active:f,"data-tip":f?tv():nh(),"data-tip-align":"end","aria-label":f?tv():nh(),onClick:()=>p(b=>!b),children:d.jsx(Z4,{size:13})}),d.jsx(rb,{size:"small",href:S,target:"_blank",rel:"noopener noreferrer","data-tip":cE(),"data-tip-align":"end","aria-label":cE(),children:d.jsx(Df,{size:13})}),d.jsx(Qt,{size:"small","data-tip":lE(),"data-tip-align":"end","aria-label":lE(),onClick:()=>{window.confirm(Z5({path:Ne(n.path)}))&&t(n.path)},children:d.jsx(Zf,{size:13})})]}),d.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 ${m&&!f?"doc":""}`,children:[v,l&&d.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:wae()})]})]})}function BF({entries:e,depth:n,collapsed:t,selected:r,onToggle:s,onSelect:i,onOpenFile:a,onDelete:o,renamingPath:l,onContextMenu:u,onRename:_,onCancelRename:f}){return d.jsx("div",{className:"flex w-full max-w-full min-w-0 flex-col items-stretch",children:e.map(p=>{var x;const m={paddingInlineStart:8+Math.min(n,UWt)*14};if(p.isDir){const S=!t.has(p.path);return d.jsxs("div",{className:"min-w-0 max-w-full",children:[d.jsxs("div",{className:"file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-start cursor-pointer font-[inherit] [&:hover]:bg-panel [&_>_svg]:shrink-0 [&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted artifact-tree-row [&.selected]:bg-panel [&.selected:hover]:bg-panel [&:hover_.ft-row-delete]:opacity-100",style:m,onClick:()=>s(p.path),children:[d.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":S?vie({name:Ne(p.name)}):Rie({name:Ne(p.name)}),onClick:v=>{v.stopPropagation(),s(p.path)},children:d.jsx(Ta,{size:13,className:S?"open":""})}),d.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:p.name}),d.jsx(Qt,{size:"small",className:"ft-row-delete opacity-35 focus-visible:opacity-100","data-tip":dae(),"data-tip-align":"end","aria-label":Nie({name:Ne(p.name)}),onClick:v=>{v.stopPropagation(),window.confirm(Z5({path:Ne(p.path)}))&&o(p.path)},children:d.jsx(Zf,{size:12})})]}),S&&(((x=p.children)==null?void 0:x.length)??0)>0&&d.jsx(BF,{entries:p.children??[],depth:n+1,collapsed:t,selected:r,onToggle:s,onSelect:i,onOpenFile:a,onDelete:o,renamingPath:l,onContextMenu:u,onRename:_,onCancelRename:f})]},p.path)}return l===p.path?d.jsxs("div",{className:"file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-start font-[inherit] artifact-tree-row",style:m,children:[d.jsx(Zh,{name:p.name}),d.jsx(EF,{name:p.name,onCommit:S=>_(p.path,S),onCancel:f})]},p.path):d.jsxs("button",{type:"button",className:`file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-start cursor-pointer font-[inherit] [&:hover]:bg-panel [&_>_svg]:shrink-0 [&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted artifact-tree-row [&.selected]:bg-panel [&.selected:hover]:bg-panel [&:hover_.ft-row-delete]:opacity-100 ${r===p.path?"selected":""}`,style:m,title:pK({path:Ne(p.path)}),"aria-keyshortcuts":"Space Enter","aria-pressed":r===p.path,onClick:()=>i(p.path),onDoubleClick:()=>a(p.path),onContextMenu:S=>{S.preventDefault(),i(p.path),u(S,p.path)},onAuxClick:S=>{S.button===1&&(S.preventDefault(),i(p.path),a(p.path))},onKeyDown:S=>{if(S.key==="ContextMenu"||S.shiftKey&&S.key==="F10"){S.preventDefault(),i(p.path),u(S,p.path);return}if(S.key===" "){S.preventDefault(),S.stopPropagation(),i(p.path);return}S.key==="Enter"&&(S.preventDefault(),S.stopPropagation(),i(p.path),a(p.path))},children:[d.jsx(Zh,{name:p.name}),d.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:p.name})]},p.path)})})}function YWt({project:e,artifacts:n,onOpenFile:t,canRenameFile:r}){const[s,i]=R.useState(null),[a,o]=R.useState(()=>VWt(e.id)),[l,u]=R.useState(WWt),[_,f]=R.useState(null),[p,m]=R.useState(null),x=R.useRef(null);R.useEffect(()=>{try{localStorage.setItem(`${DF}${e.id}`,JSON.stringify([...a]))}catch{}},[e.id,a]);const S=N=>{var B;N.preventDefault(),N.currentTarget.setPointerCapture(N.pointerId);const T=(B=x.current)==null?void 0:B.getBoundingClientRect(),z=document.body.style.userSelect;document.body.style.userSelect="none";const M=$=>{const U=Math.round($.clientX-((T==null?void 0:T.left)??0)),H=Math.min(Math.max(U,OF),LF);u(H);try{localStorage.setItem(MF,String(H))}catch{}},L=()=>{window.removeEventListener("pointermove",M),window.removeEventListener("pointerup",L),window.removeEventListener("pointercancel",L),document.body.style.userSelect=z};window.addEventListener("pointermove",M),window.addEventListener("pointerup",L),window.addEventListener("pointercancel",L)};R.useEffect(()=>{if(!s||!n)return;const N=x0(n.entries,s);(!N||N.isDir)&&i(null)},[s,n]);const v=N=>o(T=>{const z=new Set(T);return z.has(N)?z.delete(N):z.add(N),z}),b=N=>{(s===N||s!=null&&s.startsWith(N+"/"))&&i(null),I7t(e.id,N).catch(()=>{})},w=async(N,T)=>{try{await B7t(e.id,N,T),T.action==="rename"&&s===N&&i(null)}catch(z){Kn(z instanceof Error?z.message:String(z),"error")}},y=N=>{n&&CF(n.dir,N)};if(!n)return d.jsx("div",{className:"files-tab h-full min-h-0 flex bg-background",children:d.jsxs(ss,{className:"p-5",children:[d.jsx(Ot,{})," ",Lae()]})});const C=N=>d.jsx(BF,{entries:N,depth:0,collapsed:a,selected:s,onToggle:v,onSelect:i,onOpenFile:t,onDelete:b,renamingPath:p,onContextMenu:(T,z)=>{f(NF(T,z))},onRename:(T,z)=>{m(null),w(T,{action:"rename",newName:z})},onCancelRename:()=>m(null)}),E=s?x0(n.entries,s):null;return n.entries.length===0?d.jsx(wk,{icon:M6,title:Wae(),description:toe()}):d.jsxs("div",{className:"files-tab h-full min-h-0 flex bg-background @container",children:[d.jsxs("div",{className:"ftree-pane relative shrink-0 flex flex-col min-h-0 border-s border-s-border-variant border-e border-e-border-variant bg-background [@container((max-width:_720px))]:!w-full",ref:x,style:{width:l},children:[d.jsx("div",{className:"ftree-resizer absolute -end-[3px] top-0 bottom-0 w-1.5 cursor-col-resize z-30 [&:hover]:bg-resizer-hover [&:active]:bg-resizer-hover [@container((max-width:_720px))]:hidden",onPointerDown:S}),d.jsxs("div",{className:"ftree-scroll flex-1 min-h-0 overflow-y-auto file-tree py-1.5 px-0 text-sm",children:[C(n.entries),n.truncated&&d.jsx("p",{className:"files-truncated m-0 py-2 px-3.5 text-sm text-muted",children:Nae()})]})]}),E?d.jsx(XWt,{projectId:e.id,entry:E,onDelete:b,artifactEntries:n.entries},E.path):d.jsxs("div",{className:"fpreview flex-1 min-w-0 flex flex-col min-h-0 bg-background fpreview-none items-center justify-center gap-2 text-sm text-muted [@container((max-width:_720px))]:hidden",children:[d.jsx(ozt,{size:22,strokeWidth:1.5}),d.jsx("span",{children:rae()})]}),_&&d.jsx(zF,{target:_,onOpen:()=>t(_.path),onRename:r(_.path)?()=>m(_.path):void 0,onDuplicate:()=>void w(_.path,{action:"duplicate"}),onCopyPath:()=>y(_.path),onDelete:()=>{window.confirm(Z5({path:Ne(_.path)}))&&b(_.path)},onClose:()=>f(null)})]})}const $F=20*1024*1024,PF="bg-background border border-border rounded-lg py-4 px-4.5 mb-4 [&_h3]:mt-0 [&_h3]:mx-0 [&_h3]:mb-2.5 [&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text",FF="mt-0 mx-0 mb-3 text-sm leading-relaxed text-text",ZWt="flex items-start gap-3 py-2.5 border-t border-t-border first:border-t-0",JWt="text-sm font-normal text-text",eVt="mt-1 mb-0 text-sm leading-relaxed text-text";function HF(e){return new Promise((n,t)=>{const r=new FileReader;r.onload=()=>{const s=r.result;if(typeof s!="string"){t(new Error("could not read file"));return}const i=s.indexOf(",");n(i>=0?s.slice(i+1):s)},r.onerror=()=>t(r.error??new Error("could not read file")),r.readAsDataURL(e)})}function tVt(e){const n=e.toLowerCase();return n.endsWith(".md")||n.endsWith(".markdown")||n.endsWith(".zip")}function qF({accept:e,busy:n,prompt:t,onFile:r}){const[s,i]=R.useState(!1),a=R.useRef(null);return d.jsxs("div",{className:`flex flex-col items-center justify-center gap-2 py-6.5 px-4.5 border-[1.5px] border-dashed rounded-md text-center text-sm text-text transition-[border-color,background] duration-120 ${n?"cursor-default":"cursor-pointer"} ${s?"border-primary bg-surface text-text":"border-border-variant bg-surface [&:hover]:border-primary"}`,onDragOver:o=>{o.preventDefault(),i(!0)},onDragLeave:()=>i(!1),onDrop:o=>{var u;if(o.preventDefault(),i(!1),n)return;const l=(u=o.dataTransfer.files)==null?void 0:u[0];l&&r(l)},onClick:()=>{var o;n||(o=a.current)==null||o.click()},role:"button",tabIndex:0,"aria-disabled":n,"aria-busy":n,onKeyDown:o=>{var l;(o.key==="Enter"||o.key===" ")&&!n&&(o.preventDefault(),(l=a.current)==null||l.click())},children:[d.jsx("input",{ref:a,type:"file",accept:e,hidden:!0,onChange:o=>{var u;const l=(u=o.target.files)==null?void 0:u[0];l&&r(l),o.target.value=""}}),n?d.jsxs(d.Fragment,{children:[d.jsx(Ot,{}),d.jsx("span",{children:Yyt()})]}):d.jsxs(d.Fragment,{children:[d.jsx(Rzt,{size:20,strokeWidth:1.5}),d.jsx("span",{children:t})]})]})}function UF({bytes:e,updatedAt:n}){return d.jsxs("div",{className:"shrink-0 text-end whitespace-nowrap pt-0.5 text-xs text-subtext",children:[Ml(e),n>0&&d.jsxs("span",{className:"text-muted",children:[" · ",Io(n)]})]})}function nVt({skill:e,onError:n}){const t=gn({mutationFn:a8t}),r=t.isPending;return d.jsxs("div",{className:"flex items-center gap-2 py-1 border-t border-t-border first:border-t-0",children:[d.jsxs("div",{className:"flex-1 min-w-0 flex items-center gap-2",children:[d.jsx("span",{className:JWt,children:e.name}),e.origin&&d.jsx(Ft,{size:"small",children:e.origin})]}),d.jsx(UF,{bytes:e.bytes,updatedAt:e.updatedAt}),d.jsx(Qt,{size:"small","data-tip":e.origin?Tbt():fyt(),"data-tip-align":"end","aria-label":e.origin?Pbt({name:Ne(e.name)}):Pvt({name:Ne(e.name)}),disabled:r,onClick:()=>{window.confirm(e.origin?Obt({name:Ne(e.name)}):Ovt({name:Ne(e.name)}))&&t.mutateAsync(e.name).catch(s=>{n(s instanceof Error?s.message:String(s))})},children:d.jsx(Zf,{size:13})})]})}function rVt({template:e,onError:n}){const t=gn({mutationFn:r8t}),r=t.isPending,s=e.supportFiles.length;return d.jsxs("div",{className:ZWt,children:[d.jsxs("div",{className:"flex-1 min-w-0",children:[d.jsx("span",{className:"text-base font-medium text-text",children:e.name}),d.jsxs("p",{className:eVt,children:[e.entry,s>0&&(s===1?ybt():Gbt({count:Wt(s)}))]})]}),d.jsx(UF,{bytes:e.bytes,updatedAt:e.updatedAt}),d.jsx(Qt,{"data-tip":myt(),"data-tip-align":"end","aria-label":Xvt({name:Ne(e.name)}),disabled:r,onClick:()=>{window.confirm(Gvt({name:Ne(e.name)}))&&t.mutateAsync(e.name).catch(i=>{n(i instanceof Error?i.message:String(i))})},children:d.jsx(Zf,{size:13})})]})}function sVt(){var w;const e=gn({mutationFn:i8t}),n=ct(W8t()),t=n.data,r=R.useRef(null),[s,i]=R.useState(!1),[a,o]=R.useState(!1),l=R.useCallback(()=>{const y=r.current;i(!!y&&y.scrollTop>1),o(!!y&&y.scrollHeight-y.scrollTop-y.clientHeight>1)},[]);R.useLayoutEffect(()=>{l();const y=r.current;if(!y)return;const C=new ResizeObserver(l);return C.observe(y),()=>C.disconnect()},[t,l]);const u=n.isFetching,_=(w=n.error)==null?void 0:w.message,[f,p]=R.useState(!1),[m,x]=R.useState(null),S=()=>{n.refetch()},v=R.useRef(!1),b=R.useCallback(async y=>{if(!v.current){if(x(null),!tVt(y.name)){x(oxt());return}if(y.size>$F){x(CO());return}v.current=!0,p(!0);try{await e.mutateAsync({filename:y.name,contentBase64:await HF(y)})}catch(C){x(C instanceof Error?C.message:String(C))}finally{v.current=!1,p(!1)}}},[]);return d.jsxs("section",{className:PF,children:[d.jsxs("div",{className:"flex items-baseline gap-2.5",children:[d.jsx("h3",{children:Wyt()}),d.jsxs(Le,{className:"ms-auto",size:"small",onClick:S,disabled:u,children:[d.jsx(Aa,{size:12,className:u?"animate-[spin_0.9s_linear_infinite]":""})," ",X0()]})]}),d.jsx("p",{className:FF,children:tbt()}),d.jsx(qF,{accept:".md,.markdown,.zip",busy:f,prompt:d.jsxs(d.Fragment,{children:[d.jsx("span",{children:abt()}),d.jsx("span",{className:"block ps-4 mt-1 text-text",children:Tvt()})]}),onFile:y=>void b(y)}),m&&d.jsx("div",{role:"alert",className:"mt-2.5 text-base text-accent-red whitespace-pre-wrap",children:m}),_&&d.jsxs("div",{role:"alert",className:"pt-3 text-base text-accent-red",children:[Xbt()," ",_]}),t===void 0?_?null:d.jsxs("div",{className:"flex items-center gap-2 pt-3 text-sm text-subtext",children:[d.jsx(Ot,{})," ",Eyt()]}):t.length===0?d.jsx("div",{className:"pt-3 text-sm text-subtext",children:Lyt()}):d.jsxs("div",{className:"relative mt-1",children:[d.jsx("div",{ref:r,onScroll:l,className:"flex flex-col max-h-120 overflow-y-auto overscroll-contain",children:t.map(y=>d.jsx(nVt,{skill:y,onError:x},y.name))}),s&&d.jsx("div",{"aria-hidden":"true",className:"pointer-events-none absolute inset-x-0 top-0 h-10 bg-gradient-to-b from-background to-transparent"}),a&&d.jsx("div",{"aria-hidden":"true",className:"pointer-events-none absolute inset-x-0 bottom-0 h-10 bg-gradient-to-t from-background to-transparent"})]})]})}function iVt(){var _;const e=gn({mutationFn:n8t}),n=ct(G8t()),t=n.data,r=(_=n.error)==null?void 0:_.message,[s,i]=R.useState(!1),[a,o]=R.useState(null),l=R.useRef(!1),u=R.useCallback(async f=>{if(l.current)return;o(null);const p=f.name.toLowerCase();if(!p.endsWith(".tex")&&!p.endsWith(".zip")){o(dxt());return}if(f.size>$F){o(CO());return}l.current=!0,i(!0);try{await e.mutateAsync({filename:f.name,contentBase64:await HF(f)})}catch(m){o(m instanceof Error?m.message:String(m))}finally{l.current=!1,i(!1)}},[]);return d.jsxs("section",{className:PF,children:[d.jsx("h3",{children:xyt()}),d.jsx("p",{className:FF,children:nxt()}),d.jsx(qF,{accept:".tex,.zip",busy:s,prompt:d.jsxs(d.Fragment,{children:[d.jsx("span",{children:fbt()}),d.jsx("span",{className:"block ps-4 mt-1 text-text",children:c4t()})]}),onFile:f=>void u(f)}),a&&d.jsx("div",{role:"alert",className:"mt-2.5 text-base text-accent-red whitespace-pre-wrap",children:a}),r&&d.jsxs("div",{role:"alert",className:"pt-3 text-base text-accent-red",children:[tyt()," ",r]}),t===void 0?r?null:d.jsxs("div",{className:"flex items-center gap-2 pt-3 text-sm text-subtext",children:[d.jsx(Ot,{})," ",Ayt()]}):t.length===0?d.jsx("div",{className:"pt-3 text-sm text-subtext",children:Fyt()}):d.jsx("div",{className:"flex flex-col mt-1",children:t.map(f=>d.jsx(rVt,{template:f,onError:o},f.name))})]})}function aVt(){return d.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:[d.jsx("h1",{children:ayt()}),d.jsx("p",{className:"mt-0 mx-0 mb-5 text-base leading-relaxed text-text",children:Cbt()}),d.jsx(sVt,{}),d.jsx(iVt,{})]})}const oVt="italic [&_.tab-label_>_span]:pe-1 [&_.tab-label::after]:pe-1";function Fc({active:e,label:n,icon:t,shimmer:r=!1,preview:s=!1,onSelect:i,onPromote:a,onClose:o}){return d.jsxs("button",{className:`tab [&.closable]:max-w-60 [&.closable]:pe-0.5 [&_.tab-label]:grid [&_.tab-label]:grid-cols-[minmax(0,_1fr)] [&_.tab-label]:min-w-0 [&_.tab-label]:overflow-hidden [&_.tab-label_>_span]:[grid-area:1_/_1] [&_.tab-label_>_span]:overflow-hidden [&_.tab-label_>_span]:text-ellipsis [&_.tab-label_>_span]:whitespace-nowrap [&_.tab-label::after]:[grid-area:1_/_1] [&_.tab-label::after]:overflow-hidden [&_.tab-label::after]:text-ellipsis [&_.tab-label::after]:whitespace-nowrap [&_.tab-label::after]:content-[attr(data-label)] [&_.tab-label::after]:invisible [&_.tab-label::after]:font-medium [&_.tab-close]:inline-flex [&_.tab-close]:items-center [&_.tab-close]:justify-center [&_.tab-close]:w-3.5 [&_.tab-close]:h-3.5 [&_.tab-close]:rounded-xs [&_.tab-close]:text-muted [&_.tab-close]:shrink-0 [&_.tab-close:hover]:bg-hover-strong [&_.tab-close:hover]:text-text relative inline-flex items-center gap-[5px] h-8 py-0 px-2 border border-transparent border-b-0 rounded-[var(--radius-md)_var(--radius-md)_0_0] text-sm font-normal text-subtext whitespace-nowrap select-none min-w-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]:-start-px [&:not(.active)_+_.tab:not(.active)::before]:w-px [&:not(.active)_+_.tab:not(.active)::before]:bg-border [&.active]:border-border [&.active]:bg-background [&.active]:text-text [&.active]:font-medium [&.active::after]:content-[''] [&.active::after]:absolute [&.active::after]:end-0 [&.active::after]:-bottom-px [&.active::after]:start-0 [&.active::after]:h-px [&.active::after]:bg-background closable ${e?"active":""} ${s?oVt:""}`,onClick:i,onDoubleClick:a,title:s?s4t({label:n}):n,"aria-label":s?Jwt({label:n}):n,children:[t,d.jsx("span",{className:"tab-label","data-label":n,children:d.jsx("span",{className:r?"tool-running-shimmer":"",children:n})}),d.jsx("span",{role:"button",className:"tab-close",title:Kve(),onPointerDown:l=>l.preventDefault(),onClick:l=>{l.stopPropagation(),o()},children:d.jsx(qr,{size:12})})]})}const jA=["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 lVt({owner:e,repo:n,branch:t}){return!e||!n?d.jsx("span",{className:jA,children:d.jsx("code",{children:t})}):d.jsxs("a",{className:jA,href:eb(e,n,t),target:"_blank",rel:"noopener noreferrer",title:J1({name:Ne(t)}),children:[d.jsx("code",{children:t}),d.jsx(hb,{size:12})]})}const Iw=["experiment-overview-section mt-5.5 pt-4.5 border-t border-t-border-variant","[&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-text [&_h2]:text-sm","[&_h2]:font-semibold"].join(" "),TA=["experiment-overview-command block mt-[13px] text-text text-sm","wrap-anywhere"].join(" ");function AA(e){return new Date(e).toLocaleString(j(),{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"})}function RA(e,n){return n0((e.endedAt??n)-e.createdAt)}function cVt({experiment:e,parentExperiment:n,project:t,runs:r,onOpenLogs:s,onOpenCode:i}){const a=r[0]??null,o=r.some(_=>_.status==="running"||_.status==="starting"),[l,u]=R.useState(()=>Date.now());return R.useEffect(()=>{if(!o)return;u(Date.now());const _=window.setInterval(()=>u(Date.now()),1e3);return()=>window.clearInterval(_)},[o]),d.jsx("div",{className:"experiment-overview absolute inset-0 overflow-y-auto bg-background [&_h1]:m-0 [&_h1]:text-text [&_h1]:text-xl [&_h1]:leading-tight",children:d.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:[d.jsxs("header",{className:"experiment-overview-head flex items-start justify-between gap-6",children:[d.jsxs("div",{className:"experiment-overview-heading min-w-0",children:[d.jsx("h1",{children:e.title||e.slug}),d.jsx("div",{className:"experiment-overview-slug mt-[5px] text-muted text-sm",children:e.slug})]}),d.jsx($l,{status:a?Gi(a):"idle"})]}),d.jsxs("div",{className:"experiment-overview-actions flex gap-[7px] mt-4.5 [@media((max-width:_720px))]:flex-wrap",children:[a&&d.jsxs(Le,{...Ur(_=>s(a.id,_)),children:[d.jsx(qh,{size:15}),G4e()]}),d.jsxs(Le,{...Ur(i),children:[d.jsx(db,{size:15}),u4e()]})]}),e.description&&d.jsxs("section",{className:"experiment-overview-section mt-5.5 pt-4.5 border-t border-t-border-variant [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-text [&_h2]:text-sm [&_h2]:font-semibold overview-description [&_.md]:text-text [&_.md]:leading-[1.65]",children:[d.jsx("h2",{children:C4e()}),d.jsx($o,{text:e.description})]}),d.jsxs("section",{className:Iw,children:[d.jsx("h2",{children:a?i4e():f3e()}),a&&d.jsxs(d.Fragment,{children:[d.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:[d.jsx($l,{status:Gi(a)}),d.jsx($6,{backend:a.backend}),d.jsxs("span",{title:a3e(),children:[d.jsx(XEt,{size:13}),AA(a.createdAt)]}),d.jsxs("span",{title:T4e(),children:[d.jsx(cNt,{size:13}),RA(a,l)]}),a.commitSha&&d.jsxs("span",{title:p4e(),children:[d.jsx(BNt,{size:14}),d.jsx("code",{children:a.commitSha.slice(0,7)})]}),a.exitCode!==null&&a.exitCode!==void 0&&a.exitCode!==0&&d.jsxs("span",{children:[O4e()," ",a.exitCode]})]}),a.command&&d.jsxs("code",{className:TA,children:["$ ",a.command]}),a.resultMarkdown&&d.jsx("div",{className:`experiment-overview-result mt-4 [&.failed]:text-accent-red ${a.status==="failed"?"failed":""}`,children:d.jsx($o,{text:a.resultMarkdown})})]})]}),d.jsxs("section",{className:Iw,children:[d.jsx("h2",{children:"Git"}),d.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:[d.jsx(lVt,{owner:t.githubEnabled?t.githubOwner:"",repo:t.githubEnabled?t.githubRepo:"",branch:e.branchName}),n&&d.jsxs("span",{children:[P4e()," ",d.jsx("code",{children:n.slug})]}),d.jsxs("span",{title:AA(e.createdAt),children:[y4e()," ",Io(e.createdAt)]})]}),e.runCommand!==(a==null?void 0:a.command)&&d.jsxs("code",{className:TA,children:["$ ",e.runCommand]})]}),r.length>0&&d.jsxs("section",{className:Iw,children:[d.jsx("h2",{children:t3e()}),d.jsx("div",{className:"experiment-run-history border-t border-t-border-variant [&_button]:w-full [&_button]:grid [&_button]:grid-cols-[minmax(72px,_0.7fr)_minmax(100px,_1fr)_minmax(70px,_0.7fr)_60px_16px] [&_button]:items-center [&_button]:gap-3.5 [&_button]:py-[11px] [&_button]:px-0.5 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-start [&_button]:text-sm [&_button:hover]:bg-surface [@media((max-width:_720px))]:[&_button]:grid-cols-[65px_1fr_60px_16px] [@media((max-width:_720px))]:[&_button_>_:nth-child(3)]:hidden",children:r.map((_,f)=>d.jsxs("button",{...Ur(p=>s(_.id,p)),children:[d.jsxs("span",{className:"experiment-run-number text-xs font-medium",children:[X4e()," ",r.length-f]}),d.jsx($l,{status:Gi(_)}),d.jsx("span",{children:Io(_.createdAt)}),d.jsx("span",{children:RA(_,l)}),d.jsx(qh,{size:13})]},_.id))})]})]})})}function MA(e){const n=atob(e),t=new Uint8Array(n.length);for(let r=0;r{const t=n.current;if(!t)return;const{terminal:r,dispose:s}=S6(t,!0);let i=!1,a=0,o=!1,l=!1;async function u(){if(o){l=!0;return}o=!0;try{for(;;){const f=await zkt(e,a);if(i)return;if(f.dataBase64&&r.write(MA(f.dataBase64)),a=f.nextOffset,f.eof)break}}catch{}finally{o=!1,l&&!i&&(l=!1,u())}}const _=J8t(e,f=>{if(i)return;const p=MA(f.dataBase64);!o&&f.offset===a?(r.write(p),a+=p.length):f.offset+p.length>a&&u()});return u(),()=>{i=!0,_(),s()}},[e]),d.jsx("div",{ref:n,className:"h-full w-full"})}function fVt({experiment:e,project:n,view:t,runs:r,selectedRunId:s,onSelectRun:i,parentExperiment:a,onOpenView:o,onOpenCode:l}){const u=r.filter(_=>_.experimentId===e.id).sort((_,f)=>f.createdAt-_.createdAt);return t==="overview"?d.jsx(cVt,{experiment:e,parentExperiment:a,project:n,runs:u,onOpenLogs:(_,f)=>o("terminal",_,f),onOpenCode:_=>l("files",_)}):d.jsx(dVt,{experiment:e,expRuns:u,selectedRunId:s,onSelectRun:i})}function dVt({experiment:e,expRuns:n,selectedRunId:t,onSelectRun:r}){const[s,i]=R.useState(null),[a,o]=R.useState(null),[l,u]=R.useState(!1),_=R.useRef(null),f=t?n.find(v=>v.id===t)??null:n[0]??null,p=(f==null?void 0:f.status)==="running"||(f==null?void 0:f.status)==="starting",m=!!(f&&p&&(f.cancelRequested||a===f.id)),x=v=>{const b=n.findIndex(w=>w.id===v);return b===-1?n.length:n.length-b};R.useEffect(()=>{if(!l)return;const v=b=>{var w;(w=_.current)!=null&&w.contains(b.target)||u(!1)};return document.addEventListener("mousedown",v),()=>document.removeEventListener("mousedown",v)},[l]);async function S(){if(f){i(null),o(f.id);try{await MO(f.id)}catch(v){o(null),i(v instanceof Error?v.message:String(v))}}}return d.jsxs("div",{className:"term-view absolute inset-0 flex flex-col bg-background z-20",children:[d.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:[d.jsx("div",{className:"term-title min-w-0 text-sm font-semibold text-text overflow-hidden text-ellipsis whitespace-nowrap",title:e.title||e.slug,children:e.title||e.slug}),d.jsx("span",{className:"flex-1"}),s&&d.jsx("span",{className:"error",role:"alert",children:s}),p&&d.jsxs(Le,{size:"small",variant:"ghost",disabled:m,onClick:()=>void S(),children:[d.jsx($L,{size:13}),m?Rbe():jD()]}),n.length>0&&f&&d.jsxs("div",{className:"run-history relative shrink-0",ref:_,children:[d.jsxs(Le,{title:_we(),"aria-expanded":l,onClick:()=>u(v=>!v),children:[d.jsxs("span",{children:[$E()," ",x(f.id)]}),d.jsx($l,{status:m?"cancelling":Gi(f)}),d.jsx(qo,{size:14,className:"run-picker-chev text-muted shrink-0"})]}),l&&d.jsx("div",{className:"history-menu absolute top-[calc(100%_+_6px)] end-0 min-w-57.5 max-h-80 overflow-y-auto bg-background border border-border rounded-lg shadow-menu p-[5px] z-50",children:n.map(v=>d.jsxs(sr,{className:"justify-start",active:v.id===(f==null?void 0:f.id),onClick:()=>{r(v.id),u(!1)},children:[d.jsxs("span",{className:"font-medium",children:[$E()," ",x(v.id)]}),d.jsx($l,{status:Gi(v)}),d.jsx("span",{className:"ms-auto text-xs text-muted",children:Io(v.createdAt)})]},v.id))})]})]}),d.jsx("div",{className:"term-fill flex-1 min-h-0 bg-terminal pt-1 pe-0 pb-1 ps-1.5",children:f?d.jsx(uVt,{runId:f.id},f.id):d.jsx("div",{className:"term-empty h-full flex items-center justify-center p-6 text-center text-sm text-muted",children:t?Xa():iwe()})})]})}let c5=!1;function DA(e){c5=!0;try{return window.confirm(e)}finally{c5=!1}}const u5=e=>e.replace(/\r\n/g,` -`),OA=(e,n,t)=>{const r=u5(n);return{path:e,draft:r,baseline:r,version:t,crlf:n.includes(`\r -`),conflict:null}},kl=e=>e.draft!==e.baseline,hVt=(e,n)=>({...e,draft:n,conflict:n===e.baseline?null:e.conflict}),_Vt=e=>e.crlf?e.draft.replace(/\n/g,`\r -`):e.draft;function pVt(e,n,t){return!kl(e)||t&&n===e.version?null:{currentVersion:n,exists:t}}class mVt{constructor(){Fs(this,"buffer",null);Fs(this,"listeners",new Set);Fs(this,"saving",!1);Fs(this,"saveError",null);Fs(this,"revision",0);Fs(this,"saveRevision",0);Fs(this,"getSnapshot",()=>this.buffer);Fs(this,"getRevision",()=>this.revision);Fs(this,"subscribe",n=>(this.listeners.add(n),()=>{this.listeners.delete(n)}));Fs(this,"set",n=>{this.buffer=n,this.notify()});Fs(this,"setSaving",n=>{this.saving=n,n&&this.saveRevision++,this.notify()});Fs(this,"saved",(n,t)=>{this.buffer&&this.set({...this.buffer,baseline:n,version:t,conflict:null})});Fs(this,"setSaveError",n=>{this.saveError=n,this.notify()})}notify(){this.revision++;for(const n of this.listeners)n()}get needsProtection(){return this.saving||this.buffer!==null&&(kl(this.buffer)||this.buffer.conflict!==null)}}function gVt({projectId:e,filePath:n,sessionId:t,enabled:r,autoRun:s=!0,onManualAction:i,ready:a,source:o}){var Y,te,I;const l=ct({...Njt(),enabled:r,subscribed:r}),u=((Y=l.data)==null?void 0:Y.engine)??(l.isPending?void 0:null),_=((te=l.data)==null?void 0:te.hint)??null,f=((I=l.data)==null?void 0:I.installCommand)??null,[p,m]=R.useState(!1),[x,S]=R.useState(null),[v,b]=R.useState(null),[w,y]=R.useState(!1),[C,E]=R.useState(null),[N,T]=R.useState(null),[z,M]=R.useState(!1),[L,B]=R.useState(0),$=R.useCallback(O=>{M(O),O&&B(F=>F+1)},[]),U=R.useRef(o);U.current=o;const H=R.useRef(!1),X=R.useRef(null),V=R.useCallback(()=>{if(H.current)return;X.current=n,H.current=!0,m(!0);const O=U.current;T(null),b(null),E(null),Bkt(e,n,{sessionId:t}).then(F=>{var G,ee;const q=F.pdfPath;if(F.ok&&q){S(ce=>({path:q,version:((ce==null?void 0:ce.version)??0)+1,source:O})),y(F.hadErrors),E(F.note),F.hadErrors&&b(((G=F.log)==null?void 0:G.trim())||null),$(!0);return}S(null),y(!1),E(F.note),M(!1),b(((ee=F.log)==null?void 0:ee.trim())||oEe())}).catch(F=>{S(null),y(!1),E(null),M(!1),T(F instanceof Error?F.message:String(F))}).finally(()=>{H.current=!1,m(!1)})},[e,n,t,$]);return R.useEffect(()=>{!r||!s||!a||!u||X.current!==n&&V()},[r,s,a,u,n,V]),{engine:u,installHint:_,installCommand:f,compiling:p,compiled:x,stale:x!==null&&x.source!==o,log:v,builtWithErrors:w,note:C,error:N,showPdf:z,setShowPdf:$,viewNonce:L,compile:()=>{i==null||i(),V()},dismiss:()=>{T(null),b(null)}}}const vVt=3e4,bVt=3e4,yVt=5*6e4;function xVt({projectId:e,filePath:n,sessionId:t,enabled:r,autoRun:s=!0,onManualAction:i,savedSource:a,dirty:o,onPulled:l}){var oe,ne,Q,le;const u=R.useMemo(()=>jjt(e,n,{sessionId:t}),[e,n,t]),_=ct({...u,enabled:r,subscribed:r}),f=((oe=_.data)==null?void 0:oe.hasToken)??!1,p=((ne=_.data)==null?void 0:ne.hasSession)??!1,m=((Q=_.data)==null?void 0:Q.link)??null,x=!_.isPending,[S,v]=R.useState(null),[b,w]=R.useState(0),[y,C]=R.useState(!1),[E,N]=R.useState(null),[T,z]=R.useState(null),[M,L]=R.useState(!1),B=R.useCallback(ae=>{Pn(u.queryKey)&&nt.setQueryData(u.queryKey,ue=>ue&&{...ue,hasSession:ae})},[u]),$=R.useCallback(ae=>{Pn(u.queryKey)&&nt.setQueryData(u.queryKey,ae)},[u]);R.useEffect(()=>{N(null),w(0),O.current=!1,z(null),L(!1),V.current=!1},[r,e,n,t]),R.useEffect(()=>{L(!1)},[a]);const U=R.useRef(!1),H=R.useRef(l);H.current=l;const X=R.useRef(o);X.current=o;const V=R.useRef(!1),Y=R.useCallback(ae=>!f||!m||U.current||X.current?!1:(U.current=!0,C(!0),z(null),Kkt(e,n,{sessionId:t,resolve:ae}).then(ue=>{V.current=!1,N(ue),ue.pulled.includes(n)&&(X.current?L(!0):H.current(ue.pulled))}).catch(ue=>{V.current=!0,N(null),z(ue instanceof Error?ue.message:String(ue))}).finally(()=>{U.current=!1,C(!1)}),!0),[e,n,t,f,m]),te=R.useRef(null),I=(S==null?void 0:S.state)==="live";R.useEffect(()=>{if(!r||!s||!x||!f||!m||o||I)return;const ae=`${n}:${m.projectId}:${a}`;te.current!==ae&&Y()&&(te.current=ae)},[r,s,x,f,m,n,a,o,y,Y,I]);const O=R.useRef(!1);!y&&E&&E.conflicts.length===0&&!T&&(O.current=!0);const F=r&&x&&!!m&&f&&p&&O.current,q=R.useRef(null),G=R.useRef(Promise.resolve()),ee=R.useRef(!1);ee.current=(S==null?void 0:S.state)==="stopped"&&S.error!=null;const ce=R.useRef(!1);return R.useEffect(()=>{if(!F)return;let ae=!1;const ue=()=>{const Se=ce.current;ce.current=!1,!(!Se&&ee.current)&&(G.current=G.current.then(()=>{if(!ae)return qkt(e,n,{sessionId:t,retry:Se}).then(ye=>{var qe;ae||((q.current===null||((qe=ye.status)==null?void 0:qe.state)==="stopped")&&v(ye.status),q.current=ye.key)}).catch(ye=>{ae||v({state:"stopped",error:ye instanceof Error?ye.message:String(ye),needsSession:!1,note:null})})}))};ue();const pe=setInterval(ue,bVt);return()=>{ae=!0,clearInterval(pe),q.current=null,v(null),G.current=G.current.then(()=>Ukt(e,n,{sessionId:t})).catch(()=>{})}},[F,b,e,n,t]),R.useEffect(()=>rCt(ae=>{if(ae.key===q.current){if(ae.type==="live"){v(ae.status);return}ae.paths.includes(n)&&(X.current?L(!0):H.current(ae.paths))}}),[n]),R.useEffect(()=>{if(!r||!s||!x||!f||!m||o||I)return;const ae=setInterval(()=>{U.current||V.current||nt.fetchQuery({...Tjt(e,n,{sessionId:t}),staleTime:0}).then(ue=>{ue.remoteChanged&&Y()}).catch(ue=>{V.current=!0,z(ue instanceof Error?ue.message:String(ue))})},vVt);return()=>clearInterval(ae)},[r,s,x,f,m,o,e,n,t,Y,I]),R.useEffect(()=>{if(!r||!s||!x||!f||!m||!I)return;const ae=setInterval(Y,yVt);return()=>clearInterval(ae)},[r,s,x,f,m,I,Y]),{hasToken:f,hasSession:p,live:S,retryLive:()=>{ce.current=!0,w(ae=>ae+1)},link:m,loaded:x,syncing:y,last:E,error:T??((le=_.error)==null?void 0:le.message)??null,blocked:o,staleOnDisk:M,reloaded:()=>L(!1),uploadUrl:Xkt(e,n,{sessionId:t}),saveToken:async ae=>{const ue=await DO(ae);te.current=null,V.current=!1,z(null),Pn(u.queryKey)&&nt.setQueryData(u.queryKey,pe=>pe&&{...pe,hasToken:ue.hasToken})},saveSession:async ae=>{const ue=await OO(ae,{host:m==null?void 0:m.host});B(ue.hasSession),ce.current=!0,w(pe=>pe+1)},importSession:async()=>{const ae=await Hkt({host:m==null?void 0:m.host});return B(ae.hasSession),ce.current=!0,w(ue=>ue+1),ae.source},linkProject:async ae=>{N(null),v(null),O.current=!1,te.current=null,$(await Wkt(e,n,{project:ae,sessionId:t})),i==null||i()},unlink:async()=>{$(await Vkt(e,n,{sessionId:t})),te.current=null,V.current=!1,N(null),z(null)},sync:ae=>{V.current=!1,Y(ae)&&(te.current=`${n}:${m==null?void 0:m.projectId}:${a}`,i==null||i())}}}function GF(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function LA(e,n,t=!1){const r=n.indexOf("#"),s=r===-1?n:n.slice(0,r),i=r===-1?"":n.slice(r),a=s.indexOf("?"),o=a===-1?s:s.slice(0,a),l=a===-1?"":s.slice(a+1);let u;try{u=decodeURI(o)}catch{return null}if(!u||u.includes("\0"))return null;const _=u.startsWith("/"),f=_?[]:e.split("/").filter(Boolean);for(const p of u.split("/"))if(!(!p||p===".")){if(p===".."){if(f.length===0)return null;f.pop();continue}f.push(p)}return f.length===0?null:{path:`${t&&(_||e.startsWith("/"))?"/":""}${f.join("/")}`,query:l,hash:i}}function wVt(e,n){return`${e}${n.query?`&${n.query}`:""}${n.hash}`}const IA=[{selector:"img[src]",attribute:"src",typePrefixes:["image/"]},{selector:"source[src]",attribute:"src",typePrefixes:["image/","audio/","video/"]},{selector:"video[poster]",attribute:"poster",typePrefixes:["image/"]},{selector:"video[src]",attribute:"src",typePrefixes:["video/"]},{selector:"audio[src]",attribute:"src",typePrefixes:["audio/"]},{selector:'link[rel~="stylesheet"][href]',attribute:"href",typePrefixes:["text/css"]},{selector:"script[src]",attribute:"src",typePrefixes:["text/javascript"]}],SVt=4e6,kVt=200,BA=16e6,CVt=e=>new Promise(n=>{const t=new FileReader;t.onload=()=>n(typeof t.result=="string"?t.result:null),t.onerror=()=>n(null),t.readAsDataURL(e)}),$A=e=>e.startsWith("//")?`https:${e}`:e;async function EVt(e,n){var s;let t=SVt;const r=new Map;for(const{element:i,attribute:a,url:o,typePrefixes:l}of e){if(r.has(o)){const x=r.get(o);x&&i.setAttribute(a,x);continue}if(n.aborted)return;if(r.size>=kVt)continue;r.set(o,null);const u=await fetch(o,{signal:n}).catch(()=>null);if(!(u!=null&&u.ok))continue;const _=u.headers.get("content-type")??"",f=Number(u.headers.get("content-length"));if(!l.some(x=>_.startsWith(x))||!(Number.isFinite(f)&&f>0&&f<=t)){await((s=u.body)==null?void 0:s.cancel().catch(()=>{}));continue}const p=await u.blob().catch(()=>null),m=p&&await CVt(p);!p||!m||(t-=p.size,r.set(o,m),i.setAttribute(a,m))}}async function NVt(e,n,t){var a;const r=new DOMParser().parseFromString(e,"text/html"),s=[];for(const o of r.querySelectorAll(IA.map(l=>l.selector).join(", ")))for(const{selector:l,attribute:u,typePrefixes:_}of IA){if(!o.matches(l))continue;const f=o.getAttribute(u);if(!f)continue;const p=n(f);p&&(p===f?o.setAttribute(u,$A(f)):s.push({element:o,attribute:u,url:p,typePrefixes:_}))}await EVt(s,t);for(const o of r.querySelectorAll("a[href]")){const l=o.getAttribute("href");!l||!GF(l)||(o.setAttribute("href",$A(l)),o.setAttribute("target","_blank"),o.setAttribute("rel","noopener noreferrer"))}const i=((a=r.querySelector("base[href]"))==null?void 0:a.getAttribute("href"))??"";if(!/^https?:\/\//i.test(i)){const o=r.createElement("base");o.setAttribute("href","about:srcdoc"),r.head.prepend(o)}return`${r.doctype?``:""}${r.documentElement.outerHTML}`}async function zVt(e,n,t,r){var o;if(!n)return{text:e,partial:!1};const s=await fetch(t,{signal:r,headers:{Range:`bytes=0-${BA-1}`}}).catch(()=>null),i=s!=null&&s.ok?await s.text().catch(()=>null):null;if(i===null)return{text:e,partial:!0};const a=Number((o=s==null?void 0:s.headers.get("content-range"))==null?void 0:o.split("/").pop());return{text:i,partial:Number.isFinite(a)&&a>BA}}function jVt({html:e,truncated:n,url:t,name:r,resolveSrc:s}){const[i,a]=R.useState(null);return R.useEffect(()=>{let o=!1;const l=new AbortController;return a(null),zVt(e,n,t,l.signal).then(async({text:u,partial:_})=>({source:await NVt(u,s,l.signal),partial:_})).then(u=>{o||a(u)}),()=>{o=!0,l.abort()}},[e,n,t,s]),i===null?d.jsxs("div",{className:"file-view-note flex items-center gap-2 py-2.5 px-4 text-sm text-muted",children:[d.jsx(Ot,{})," ",MD()]}):d.jsxs("div",{className:"flex h-full min-h-0 flex-col",children:[i.partial&&d.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-muted",children:RSe()}),d.jsx("iframe",{className:"block min-h-0 flex-1 w-full border-0 bg-white",title:ISe({name:Ne(r)}),sandbox:"allow-scripts allow-popups allow-downloads",referrerPolicy:"no-referrer",srcDoc:i.source})]})}function TVt({overleaf:e}){var f;const n=R.useRef(null),{open:t,setOpen:r,ref:s}=ro(n),i=R.useId(),[a,o]=R.useState({top:0,left:0,maxHeight:0}),l=((f=e.last)==null?void 0:f.conflicts.length)??0,u=e.hasToken&&!!e.error,_=u?z4():l?p$e():!e.hasToken||!e.link?mHe():e.syncing?XD():e.blocked?QD():WD();return R.useEffect(()=>{l&&r(!0)},[l,r]),R.useEffect(()=>{u&&Kn(z4(),"error",{id:i,duration:5e3})},[u,e.error,i]),R.useLayoutEffect(()=>{if(!t||!n.current||!s.current)return;const p=n.current.getBoundingClientRect(),m=Math.min(384,window.innerWidth-16),x=Math.min(p.bottom+6,window.innerHeight-80);o({top:x,left:Math.max(8,Math.min(p.right-m,window.innerWidth-m-8)),maxHeight:window.innerHeight-x-8}),(s.current.querySelector("input")??s.current).focus();const S=()=>r(!1),v=b=>{var w;b.target instanceof Node&&!((w=s.current)!=null&&w.contains(b.target))&&S()};return window.addEventListener("resize",S),window.addEventListener("scroll",v,!0),()=>{window.removeEventListener("resize",S),window.removeEventListener("scroll",v,!0)}},[t,s,r]),d.jsxs(d.Fragment,{children:[d.jsx(Qt,{ref:n,size:"small",active:t,disabled:!e.loaded,"data-tip":_,"data-tip-align":"end","aria-label":dX({status:_}),"aria-haspopup":"dialog","aria-expanded":t,"aria-controls":t?i:void 0,onClick:()=>r(!t),children:e.syncing?d.jsx(Ot,{}):d.jsx(hNt,{size:13,className:u||l?"text-accent-red":e.hasToken&&e.link?"text-accent-green":void 0})}),t&&no.createPortal(d.jsxs("div",{ref:s,id:i,role:"dialog","aria-label":pO(),tabIndex:-1,className:"fixed z-100 w-96 max-w-[calc(100vw-1rem)] overflow-auto rounded-lg border border-border bg-background p-4 text-text shadow-popover",style:a,onBlur:p=>{var m;p.relatedTarget instanceof Node&&!p.currentTarget.contains(p.relatedTarget)&&!((m=n.current)!=null&&m.contains(p.relatedTarget))&&r(!1)},children:[d.jsx("div",{className:"absolute end-3 top-3",children:d.jsx(Qt,{size:"small","aria-label":cSe(),onClick:()=>{var p;r(!1),(p=n.current)==null||p.focus()},children:d.jsx(qr,{size:13})})}),d.jsx(OVt,{overleaf:e})]}),document.body)]})}const s1=e=>Do(new Intl.ListFormat(j()).format(e.map(Ne)));function AVt(e){if(e.error)return q$e();if(e.syncing)return XD();if(e.blocked)return QD();const n=e.last;return n?n.pulled.length&&n.pushed.length?FFe({pulled:s1(n.pulled),pushed:s1(n.pushed)}):n.pulled.length?LFe({paths:s1(n.pulled)}):n.pushed.length?WFe({paths:s1(n.pushed)}):n.conflicts.length?zPe():WD():EFe()}function RVt({href:e}){return d.jsx("a",{className:"text-sm text-subtext whitespace-nowrap",href:e,target:"_blank",rel:"noreferrer",children:KD()})}function MVt(e){return e.state==="live"?sPe():e.state==="connecting"?J$e():e.error??_Pe()}function PA({overleaf:e,replacing:n}){const[t,r]=R.useState(""),[s,i]=R.useState(!1),[a,o]=R.useState(!1),[l,u]=R.useState(null),_=p=>{s||(i(!0),u(null),p().then(()=>o(!1)).catch(m=>{u(m instanceof Error?m.message:String(m)),o(!0)}).finally(()=>i(!1)))},f=a?CHe():n?YFe():j$e();return d.jsxs("div",{className:"flex flex-col gap-1.5",children:[d.jsx("p",{className:"text-sm text-subtext",children:f}),a&&d.jsx(rs,{className:"basis-full min-w-0","aria-label":N4(),type:"password",value:t,onChange:p=>r(p.target.value),placeholder:N4(),autoComplete:"off"}),d.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[s&&d.jsx(Ot,{}),a?d.jsx(Le,{type:"button",disabled:s||!t.trim(),onClick:()=>_(()=>e.saveSession(t.trim())),children:s?ea():u$e()}):d.jsx(Le,{type:"button",disabled:s,onClick:()=>_(e.importSession),children:D$e()}),d.jsx(Le,{variant:"ghost",type:"button",disabled:s,onClick:()=>o(!a),children:a?VD():AFe()})]}),l&&d.jsx("div",{role:"alert",className:"text-sm text-accent-red whitespace-pre-wrap break-words",children:l})]})}function DVt({overleaf:e}){if(!e.hasSession)return d.jsx(PA,{overleaf:e});const n=e.live;if(!n)return d.jsx("p",{className:"text-sm text-subtext",children:bPe()});const t=n.state==="stopped"&&n.needsSession,r=n.state==="live"?"bg-accent-green":n.state==="connecting"?"bg-accent-amber":"bg-accent-red";return d.jsxs("div",{className:"flex flex-col gap-1.5",children:[d.jsxs("div",{role:n.error?"alert":"status",className:`flex items-center gap-2 text-sm ${n.error?"text-accent-red":"text-subtext"}`,children:[d.jsx("span",{className:`inline-block w-2 h-2 rounded-full shrink-0 ${r}`}),d.jsx("span",{className:"min-w-0 break-words",children:MVt(n)})]}),n.note&&d.jsx("p",{className:"text-sm text-accent-amber",children:n.note}),n.state==="stopped"&&!t&&d.jsx("div",{children:d.jsx(Le,{onClick:e.retryLive,children:cPe()})}),t&&d.jsx(PA,{overleaf:e,replacing:!0})]})}function OVt({overleaf:e}){var p,m,x;const[n,t]=R.useState(""),[r,s]=R.useState(!1),[i,a]=R.useState(null),[o,l]=R.useState(!1),u=()=>{t(""),a(null),l(!0)},_=!e.hasToken||o;async function f(S){S.preventDefault();const v=n.trim();if(!(r||!v)){s(!0),a(null);try{_?(await e.saveToken(v),l(!1)):await e.linkProject(v),t("")}catch(b){a(b instanceof Error?b.message:String(b))}finally{s(!1)}}}if(e.link&&!_){const S=((p=e.last)==null?void 0:p.conflicts)??[];return d.jsxs("div",{className:"flex flex-col gap-3",children:[d.jsxs("div",{className:"space-y-1.5 pe-8",role:e.error?"alert":"status",children:[d.jsxs("div",{className:`flex items-center gap-2 text-sm font-medium ${e.error?"text-accent-red":"text-text"}`,children:[e.syncing&&d.jsx(Ot,{}),e.error?z4():AVt(e)]}),e.error&&d.jsx("p",{className:"text-sm text-text whitespace-pre-wrap break-words",children:e.error})]}),d.jsx(DVt,{overleaf:e}),d.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[d.jsx(Le,{variant:e.error?"primary":"default",disabled:e.syncing||e.blocked,"data-tip":e.blocked?nHe():((m=e.live)==null?void 0:m.state)==="live"?DHe():void 0,onClick:()=>e.sync(),children:e.error?Ui():oFe()}),d.jsxs(Hh,{variant:"ghost",href:e.link.url,target:"_blank",rel:"noreferrer",children:[ZPe()," ",d.jsx(Df,{size:12})]})]}),S.map(v=>d.jsxs("div",{className:"space-y-2 text-sm",children:[d.jsxs("p",{className:"break-words text-accent-red",children:[d.jsx("code",{className:"font-mono",children:v})," ",HPe()]}),d.jsxs("div",{className:"flex flex-wrap gap-2",children:[d.jsx(Le,{disabled:e.syncing||e.blocked,onClick:()=>e.sync({[v]:"keep-local"}),children:VPe()}),d.jsx(Le,{disabled:e.syncing||e.blocked,onClick:()=>e.sync({[v]:"take-overleaf"}),children:xFe()})]})]},v)),((x=e.last)==null?void 0:x.note)&&d.jsx("div",{className:"text-sm text-accent-amber",children:e.last.note}),i&&d.jsx("div",{role:"alert",className:"text-sm text-accent-red whitespace-pre-wrap break-words",children:i}),d.jsxs("details",{className:"border-t border-border pt-3",children:[d.jsx("summary",{className:"cursor-pointer text-sm font-semibold text-text focus-visible:outline-2 focus-visible:outline-text",children:d.jsx("span",{className:"ms-2",children:d6()})}),d.jsxs("div",{className:"mt-2 flex flex-col items-start gap-1",children:[d.jsx(Le,{variant:"ghost",className:"font-normal",type:"button",onClick:u,children:pN()}),d.jsx(Hh,{variant:"ghost",className:"font-normal",href:e.uploadUrl,target:"_blank",rel:"noreferrer",children:KD()}),d.jsx(Le,{variant:"ghost",className:"font-normal",disabled:e.syncing,onClick:()=>void e.unlink().catch(v=>{a(v instanceof Error?v.message:String(v))}),children:dFe()})]})]})]})}return d.jsxs("form",{className:"flex flex-col gap-1.5",onSubmit:f,children:[d.jsx("div",{className:"pe-8 text-sm text-subtext",children:_?qHe():KHe()}),d.jsxs("div",{className:"flex items-center flex-wrap gap-2",children:[d.jsx(rs,{className:"basis-full min-w-0","aria-label":_?hN():_N(),"aria-invalid":!!i,type:_?"password":"text",value:n,onChange:S=>t(S.target.value),placeholder:_?hN():"https://www.overleaf.com/project/…",autoComplete:"off"}),d.jsx(Le,{type:"submit",disabled:r||!n.trim(),children:r?_?ea():Xi():_?fHe():K$e()}),d.jsx("a",{className:"text-sm text-subtext whitespace-nowrap",href:_?"https://www.overleaf.com/user/settings":"https://www.overleaf.com/project",target:"_blank",rel:"noreferrer",children:_?y$e():_N()})]}),(i||e.error)&&d.jsx("div",{role:"alert",className:"text-sm text-accent-red whitespace-pre-wrap break-words",children:i||e.error}),d.jsxs("div",{className:"flex items-center flex-wrap gap-3",children:[d.jsx(RVt,{href:e.uploadUrl}),o?d.jsx(Le,{variant:"ghost",type:"button",onClick:()=>l(!1),children:VD()}):e.hasToken&&d.jsx(Le,{variant:"ghost",type:"button",onClick:u,children:pN()})]})]})}function LVt({command:e}){const[n,t]=R.useState("idle"),r=R.useRef(null),s=async()=>{try{await navigator.clipboard.writeText(e),t("copied"),setTimeout(()=>t("idle"),1500)}catch{const i=r.current;if(i){const a=document.createRange();a.selectNodeContents(i);const o=window.getSelection();o==null||o.removeAllRanges(),o==null||o.addRange(a)}t("select"),setTimeout(()=>t("idle"),4e3)}};return d.jsxs("div",{className:"mt-2 flex items-center gap-2",children:[d.jsx("code",{ref:r,className:"font-mono text-xs text-text bg-panel border border-border-variant rounded-xs py-1 px-2",children:e}),d.jsx(Qt,{"data-tip":n==="copied"?t0():n==="select"?u7e():T6e(),"aria-label":O6e(),onClick:()=>void s(),children:n==="copied"?d.jsx(Na,{size:13}):d.jsx(cb,{size:13})})]})}function IVt({projectId:e,path:n,source:t="repo",sessionId:r,gitRef:s,line:i,branchLabel:a,onOpenFile:o,scrollPosition:l,onScrollPositionChange:u,lineScrollRequest:_,onLineScrollRequestHandled:f,onEdit:p,artifactVersion:m,artifactEntries:x=[],bufferSession:S,remote:v=!1,restored:b=!1,onRestoreActivated:w,showSource:y=!1,onShowSourceChange:C}){var pt,kt;const E=mI(e,n,t??"repo",r,s),N=ct({...E,enabled:!S.saving}),T=N.data??null,z=((pt=N.error)==null?void 0:pt.message)??null,M=Ge=>{Gr(E.queryKey,mt=>(typeof Ge=="function"?Ge(mt??null):Ge)??void 0)},[L,B]=R.useState(0),$=t==="artifacts",U=t==="abs",H=yk(n),X=kF(n),V=LWt(n),Y=H||V,[te,I]=R.useState(!1),O=!b||te,F=()=>{I(!0),w==null||w()};R.useSyncExternalStore(S.subscribe,S.getRevision);const q=S.getSnapshot(),G=S.set,ee=S.saving,ce=S.setSaving,oe=S.saveRevision,ne=S.saveError,Q=S.setSaveError,le=R.useRef(null),ae=R.useRef(l),ue=(T==null?void 0:T.file)??null,pe=q&&kl(q)?q.path:(T==null?void 0:T.source)==="checkout"?T.file.path:n,Se=pe.split("/").slice(0,-1).join("/"),ye=(T==null?void 0:T.source)==="artifact",qe=R.useCallback(Ge=>{var mt;return((mt=LA(Se,Ge,U))==null?void 0:mt.path)??null},[U,Se]),Ie=R.useCallback(Ge=>U?Mkt(Ge):ye?Ph(e,Ge):LN(e,Ge,{sessionId:r,ref:s}),[ye,s,U,e,r]),ze=R.useCallback(Ge=>{if(GF(Ge))return Ge;const mt=LA(Se,Ge,U);return mt?wVt(Ie(mt.path),mt):null},[U,Se,Ie]),at=AF(ue==null?void 0:ue.presentation),bt=(T==null?void 0:T.source)==="artifact"&&!$,$t=$&&(T==null?void 0:T.source)==="checkout",Pt=!s&&(T==null?void 0:T.source)==="checkout"&&ue!=null&&!ue.notFound,zt=r!=null&&(T==null?void 0:T.source)==="checkout"&&T.file.root==="clone",ot=Pt&&ue!=null&&!ue.binary&&!ue.truncated&&!at&&!zt,dt=ot&&ue.version===void 0,It=q!==null&&kl(q),we=!dt&&(ot&&typeof ue.version=="string"||It),Re=(q==null?void 0:q.draft)??u5((ue==null?void 0:ue.content)??""),Ze=(q==null?void 0:q.baseline)??u5((ue==null?void 0:ue.content)??""),ht=we&&q!==null&&kl(q),xt=async Ge=>{const mt=S.getSnapshot();if(!we||!mt||!kl(mt))return!0;if(S.saving)return!1;if(mt.conflict&&Ge===void 0)return Q(mt.conflict.exists?PE():HE()),!1;const dr=mt.draft,cn=_Vt(mt);ce(!0),Q(null);try{await nt.cancelQueries(E);const qt=await Dkt(e,pe,cn,{sessionId:r,expectedVersion:Ge??mt.version});return S.getSnapshot()?(S.saved(dr,qt.version),M(On=>On&&On.source==="checkout"?{source:"checkout",file:{...On.file,content:cn,version:qt.version}}:On),!0):!1}catch(qt){if(qt instanceof R4){const er=S.getSnapshot();return!er||!kl(er)||G({...er,conflict:{currentVersion:qt.currentVersion,exists:qt.exists}}),!1}return Q(qt instanceof Error?qt.message:String(qt)),!1}finally{ce(!1)}},Vt=X&&Pt&&!zt,Ve=gVt({projectId:e,filePath:pe,sessionId:r,enabled:Vt,autoRun:O,onManualAction:F,ready:ue!=null&&!ue.notFound,source:we?Re:(ue==null?void 0:ue.content)??""}),Ht=xVt({projectId:e,filePath:pe,sessionId:r,enabled:Vt,autoRun:O,onManualAction:F,savedSource:Ze,dirty:ht,onPulled:R.useCallback(Ge=>{Ge.includes(pe)&&B(mt=>mt+1)},[pe])}),sn=X&&Ve.showPdf&&Ve.compiled!=null,dn=dt&&It,Zt=(we||dn)&&!(Y&&!y)&&!sn,Qn=Ve.compiled?`${LN(e,Ve.compiled.path,{sessionId:r})}&v=${Ve.compiled.version}`:null,Jt=Qn?`${Qn}&view=${Ve.viewNonce}#toolbar=0&navpanes=0&statusbar=0`:null,bn=Ve.compiled?Ve.compiled.path.split("/").pop()??Ve.compiled.path:null,or=async()=>{ht&&!await xt()||X&&Ve.engine&&Ve.compile()},lr=async()=>{ht&&(O?await or():await xt())},[br,Dn]=R.useState(!1),[Wr,Nr]=R.useState(null),vt=async()=>{Dn(!0),Nr(null);try{await Lkt(e,pe,{sessionId:r})}catch(Ge){Nr(Ge instanceof Error?Ge.message:String(Ge))}finally{Dn(!1)}},un=R.useCallback(()=>{S.saving||B(Ge=>Ge+1)},[S]),Cn=()=>{G(null),Q(null),un()},en=RF(Ie(pe),!s&&!ee);R.useEffect(()=>{if(!z||s)return;const Ge=window.setInterval(()=>{document.visibilityState!=="hidden"&&un()},2e3);return()=>window.clearInterval(Ge)},[z,s,un]);const Jn=`${Ie(pe)}&v=${encodeURIComponent(en??m??"")}&reload=${L}`;R.useEffect(()=>{var dr,cn;if(!T||S.saving)return;const Ge=T,mt=S.getSnapshot();if(mt&&kl(mt)){const qt=Ge.source==="checkout"?Ge.file:null,er=qt!==null&&qt.path===mt.path&&(!r||qt.root==="worktree"),On=pVt(mt,er&&typeof qt.version=="string"?qt.version:null,er&&!qt.notFound);On&&(On.currentVersion!==((dr=mt.conflict)==null?void 0:dr.currentVersion)||On.exists!==((cn=mt.conflict)==null?void 0:cn.exists))?G({...mt,conflict:On}):!On&&mt.conflict&&G({...mt,conflict:null})}(!mt||!kl(mt))&&Ge.source==="checkout"&&!Ge.file.notFound&&!Ge.file.binary&&!Ge.file.truncated&&typeof Ge.file.version=="string"&&(G(OA(Ge.file.path,Ge.file.content,Ge.file.version)),Q(null))},[T,S,r,ee,oe]);const hn=JSON.stringify(E.queryKey),En=R.useRef({sourceKey:hn,nonce:L,artifactVersion:m,diskVersion:en});R.useEffect(()=>{const Ge=En.current;En.current={sourceKey:hn,nonce:L,artifactVersion:m,diskVersion:en},Ge.sourceKey===hn&&(Ge.nonce!==L||Ge.diskVersion!==null&&Ge.diskVersion!==en||Ge.artifactVersion!=null&&Ge.artifactVersion!==m)&&Ajt(e,n,t??"repo",r,s)},[hn,L,m,en,e,n,t,r,s]),R.useLayoutEffect(()=>{const Ge=le.current,mt=ae.current;!Ge||!ue||!mt||(Ge.scrollTop=mt.top,Ge.scrollLeft=mt.left)},[ue]);const ln=Ge=>{if(Ge.source==="absolute")return oke();if($)return YSe({root:r?zg():Ng()});if(s)return nke({branch:Ne(s)});if(r&&Ge.source==="checkout"&&Ge.file.root==="clone")return V7e();const mt=Ge.source==="checkout"?Ge.file.root:Ge.checkoutRoot;return dke({root:mt==="worktree"?zg():Ng()})};return d.jsxs("div",{className:"file-view flex flex-col h-full min-h-0 min-w-0",children:[d.jsxs("div",{className:"file-view-header flex w-full min-w-0 min-h-9 items-center gap-1 px-4 py-1 bg-background text-text shrink-0",children:[d.jsx(Zh,{name:pe}),d.jsx("span",{className:"file-view-path flex-1 min-w-0 truncate text-sm text-subtext","data-tip":Ne(pe),children:pe.split("/").pop()||pe}),a&&d.jsxs("span",{className:"file-view-branch inline-flex items-center gap-1 min-w-0 text-xs text-muted border border-border-variant rounded-sm py-px px-1.5 max-w-65 overflow-hidden text-ellipsis whitespace-nowrap shrink-0 [&_svg]:flex-none",title:yK({branch:Ne(a)}),children:[d.jsx(J0,{size:11}),a]}),Zt&&(ee||ht||ne)&&d.jsx("span",{className:`file-view-save-status inline-flex items-center gap-1 text-sm shrink-0 ${ne?"text-accent-red":"text-muted"}`,title:ne??(ee?ea():I7e()),children:ee?d.jsxs(d.Fragment,{children:[d.jsx(Ot,{})," ",i7e()]}):ne?e7e():DD()}),X&&Ve.compiled&&d.jsx(Qt,{size:"small",active:!Ve.showPdf,"data-tip":Ve.stale&&Ve.showPdf?Lke():Ve.showPdf?nh():VE(),"data-tip-align":"end","aria-label":Ve.showPdf?nh():VE(),onClick:()=>Ve.setShowPdf(!Ve.showPdf),children:Ve.showPdf?d.jsx(Z4,{size:13}):d.jsx(ub,{size:13,className:Ve.stale?"text-accent-amber":void 0})}),X&&Qn&&bn&&d.jsx(rb,{size:"small","data-tip":Ve.stale?vSe({name:Ne(bn)}):eE({name:Ne(bn)}),"data-tip-align":"end","aria-label":eE({name:Ne(bn)}),href:Qn,download:bn,children:d.jsx(bNt,{size:13,className:Ve.stale?"text-accent-amber":void 0})}),Vt&&d.jsx(TVt,{overleaf:Ht}),X&&Pt&&d.jsx(Qt,{size:"small","data-tip":Ve.compiled?WE():FE(),"data-tip-align":"end","aria-label":Ve.compiled?WE():FE(),disabled:Ve.compiling||!Ve.engine,onClick:()=>void or(),children:Ve.compiling?d.jsx(Ot,{}):d.jsx(kNt,{size:13})}),Y&&d.jsx(Qt,{size:"small",active:y,"data-tip":y?tv():nh(),"data-tip-align":"end","aria-label":y?tv():nh(),onClick:()=>C==null?void 0:C(!y),children:d.jsx(Z4,{size:13})}),Pt&&!v&&d.jsx(Qt,{size:"small","data-tip":Wr??GE(),"data-tip-align":"end","aria-label":GE(),disabled:br,onClick:()=>void vt(),children:br?d.jsx(Ot,{}):d.jsx(Df,{size:13})})]}),!z&&$t&&(T==null?void 0:T.source)==="checkout"&&d.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted border-b border-b-border-variant shrink-0",children:gke({root:T.file.root==="worktree"?zg():Ng()})}),dt&&d.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 text-sm text-accent-amber",children:H7e()}),z&&ue!==null&&d.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 text-sm text-accent-red",children:[UE()," ",Ne(z)]}),(q==null?void 0:q.conflict)&&d.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 flex items-center flex-wrap gap-2 text-sm text-accent-amber",children:[d.jsx("span",{className:"flex-1 min-w-0",role:"status",children:q.conflict.exists?PE():HE()}),((kt=q==null?void 0:q.conflict)==null?void 0:kt.exists)&&q.conflict.currentVersion&&d.jsx(Le,{disabled:ee,onPointerDown:Ge=>Ge.preventDefault(),onClick:()=>{var Ge;return void xt(((Ge=q.conflict)==null?void 0:Ge.currentVersion)??void 0)},children:Ake()}),d.jsx(Le,{disabled:ee,onPointerDown:Ge=>Ge.preventDefault(),onClick:Cn,children:Qke()})]}),(Ve.error||Ve.log)&&d.jsxs("div",{className:"file-view-note shrink-0 max-h-45 overflow-auto border-b border-b-border-variant py-2.5 px-4",children:[d.jsxs("div",{className:"flex items-start gap-2",children:[d.jsx("span",{className:`flex-1 min-w-0 text-sm ${Ve.builtWithErrors?"text-subtext":"text-accent-red"}`,children:Ve.error??(Ve.builtWithErrors?C6e():m6e())}),d.jsx(Qt,{"data-tip":J6e(),"data-tip-align":"end","aria-label":sSe(),onClick:Ve.dismiss,children:d.jsx(qr,{size:13})})]}),Ve.log&&d.jsx("pre",{className:"mt-1.5 mb-0 font-mono text-xs text-subtext whitespace-pre-wrap wrap-anywhere",children:Ve.log})]}),Vt&&Ht.staleOnDisk&&d.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 flex items-center flex-wrap gap-2 text-sm text-accent-amber",children:[d.jsx("span",{className:"flex-1 min-w-0",children:Eke()}),d.jsx(Le,{onClick:()=>{Ht.reloaded(),B(Ge=>Ge+1)},children:U6e()})]}),X&&Pt&&Ve.engine===null&&Ve.installHint&&d.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 text-sm text-subtext",children:[Ve.installHint,Ve.installCommand&&d.jsx(LVt,{command:Ve.installCommand})]}),Ve.note&&d.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-accent-amber",children:Ve.note}),sn&&Ve.stale&&d.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-subtext",children:S7e()}),d.jsxs("div",{ref:le,className:"file-view-body flex-1 min-h-0 overflow-auto bg-background",onScroll:Ge=>{const mt={top:Math.max(0,Ge.currentTarget.scrollTop),left:Math.max(0,Ge.currentTarget.scrollLeft)};ae.current=mt,u==null||u(mt)},children:[!Zt&&!z&&!$&&(T==null?void 0:T.source)==="checkout"&&!T.file.notFound&&!s&&r&&T.file.root==="clone"&&d.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:z7e()}),!Zt&&!z&&(T==null?void 0:T.source)==="artifact"&&!T.file.notFound&&bt&&d.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:n6e({root:T.checkoutRoot==="worktree"?zg():Ng()})}),z&&ue===null?d.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[UE()," ",Ne(z)]}):ue===null?d.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:MD()}):Zt?d.jsx(VP,{value:Re,onChange:Ge=>{const mt=S.getSnapshot()??(ue&&typeof ue.version=="string"?OA(ue.path,ue.content,ue.version):null);mt&&G(hVt(mt,Ge)),p==null||p(),ne&&Q(null)},onSave:()=>void lr(),onBlur:()=>{c5||lr()},readOnly:dn,path:n,highlightLine:i,scrollRequest:_,onScrollRequestHandled:f,scrollPosition:ae.current,onScrollPositionChange:Ge=>{ae.current=Ge,u==null||u(Ge)}}):ue.notFound?d.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:T?ln(T):WSe()}):at?d.jsx(l5,{kind:at,url:Jn,name:n.split("/").pop()??n}):ue.binary?d.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[o6e()," ",d.jsx("a",{href:Jn,download:n.split("/").pop()??n,children:RD()})]}):sn&&Jt&&bn?d.jsx(l5,{kind:"pdf",url:Jt,name:bn,downloadBar:!1},Jt):H&&!y?d.jsx("div",{className:"file-view-md max-w-readable pt-4.5 px-5 pb-8 [&_.md]:text-base [&_.md_h1]:text-2xl [&_.md_h1]:mt-4.5 [&_.md_h1]:mx-0 [&_.md_h1]:mb-2 [&_.md_h2]:text-xl [&_.md_h2]:mt-4 [&_.md_h2]:mx-0 [&_.md_h2]:mb-2 [&_.md_h3]:text-lg",children:ye?d.jsx(IF,{projectId:e,folder:Se,markdown:ue.content,entries:x}):d.jsx($o,{text:ue.content,resolveFilePath:qe,resolveImageSrc:ze,onOpenFile:o&&((Ge,mt,dr,cn,qt)=>o(Ge,r,s,qt))})}):V&&!y?d.jsx(jVt,{html:ue.content,truncated:ue.truncated,url:Jn,name:pe,resolveSrc:ze}):d.jsxs(d.Fragment,{children:[d.jsx(TF,{text:ue.content,path:n,highlightLine:i,scrollRequest:_,onScrollRequestHandled:f}),ue.truncated&&d.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:NSe()})]})]})]})}const Bw=["project-menu-label inline-flex items-center gap-2 min-w-0 overflow-hidden","text-ellipsis whitespace-nowrap"].join(" ");function BVt({projectName:e,onHome:n,onNewProject:t,onRepository:r,onCollapse:s}){const{open:i,setOpen:a,ref:o}=ro(),l=R.useRef(null);return R.useEffect(()=>{if(!i)return;const u=_=>{var f;_.key==="Escape"&&((f=l.current)==null||f.focus())};return document.addEventListener("keydown",u,!0),()=>document.removeEventListener("keydown",u,!0)},[i]),d.jsx("div",{className:"rail-brand px-3 py-1.5 border-b border-border shrink-0",children:d.jsxs("div",{className:"project-switcher relative min-w-0",ref:o,children:[d.jsxs("div",{className:"flex h-7 items-center justify-between gap-1 px-0.5",children:[d.jsx(Qt,{size:"small",className:"project-back text-text","aria-label":KE(),onClick:n,children:d.jsx(a0,{size:18})}),d.jsx("span",{className:"brand-project-label flex-1 text-xs font-medium tracking-wide uppercase text-subtext",children:OCe()}),s&&d.jsx(Qt,{size:"small","data-tip":QE(),"data-tip-align":"end","aria-label":QE(),onClick:s,children:d.jsx(KL,{size:18})})]}),d.jsxs("button",{ref:l,className:`brand group flex h-8 w-full min-w-0 items-center gap-2 rounded-md px-2 text-start text-text hover:bg-surface focus-visible:outline-2 focus-visible:outline-text ${i?"open bg-surface":""}`,onClick:()=>a(u=>!u),"aria-expanded":i,children:[d.jsx("span",{className:"brand-project min-w-0 flex-1 truncate text-xl font-semibold",children:e}),d.jsx(qo,{className:`project-chevron shrink-0 text-muted transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100 ${i?"rotate-180 opacity-100":"opacity-0"}`,size:14})]}),i&&d.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down project-menu w-52.5 z-70",children:[d.jsx(sr,{onClick:()=>{a(!1),r()},children:d.jsxs("span",{className:Bw,children:[d.jsx(UL,{size:14}),xCe()]})}),d.jsx(sr,{onClick:()=>{a(!1),n()},children:d.jsxs("span",{className:Bw,children:[d.jsx(HNt,{size:14}),KE()]})}),d.jsx(sr,{onClick:()=>{var u;(u=l.current)==null||u.focus(),a(!1),t()},children:d.jsxs("span",{className:Bw,children:[d.jsx(TNt,{size:14}),ECe()]})})]})]})})}function $Vt({runs:e,experiments:n,emptyHint:t,onOpen:r,onOpenLogs:s,onOpenCode:i,onCancel:a}){const[o,l]=R.useState(new Set),[u,_]=R.useState(null),f=new Map;for(const x of e){const S=f.get(x.experimentId);S?S.push(x):f.set(x.experimentId,[x])}for(const x of f.values())x.sort((S,v)=>v.createdAt-S.createdAt);const p=[...n].sort((x,S)=>{var w,y,C,E;const v=((y=(w=f.get(x.id))==null?void 0:w[0])==null?void 0:y.createdAt)??x.createdAt;return(((E=(C=f.get(S.id))==null?void 0:C[0])==null?void 0:E.createdAt)??S.createdAt)-v});if(p.length===0)return d.jsx(wk,{icon:fb,title:t??E3e(),description:t?void 0:m3e()});async function m(x){_(null),l(S=>new Set(S).add(x));try{await a(x)}catch(S){l(v=>{const b=new Set(v);return b.delete(x),b}),_(S instanceof Error?S.message:String(S))}}return d.jsxs("div",{className:"experiments-table-wrap absolute inset-0 overflow-auto bg-background @container",children:[u&&d.jsxs("div",{className:"experiments-table-error py-2 px-3 text-accent-red text-sm border-b border-b-border",role:"alert",children:[w5e()," ",u]}),d.jsx("div",{className:"experiments-table w-full text-sm bg-background",role:"list","aria-label":d5e(),children:p.map(x=>{const S=f.get(x.id)??[],v=S[0]??null,b=S.find(E=>E.status==="running"||E.status==="starting"),w=b??v,y=!!(b&&(b.cancelRequested||o.has(b.id))),C=b?y?"cancelling":Gi(b):v?Gi(v):"idle";return d.jsxs("div",{className:"experiment-table-group grid grid-cols-[minmax(0,_1fr)_auto] [grid-template-areas:'name_meta'_'actions_actions'] gap-x-8 items-center py-4 px-5 gap-y-[7px] border-b border-b-divider-subtle bg-background cursor-pointer [&:hover]:bg-canvas [&:last-child]:border-b-0 [@container((max-width:_560px))]:grid-cols-[minmax(0,_1fr)_auto] [@container((max-width:_560px))]:gap-x-3.5 [@container((max-width:_560px))]:gap-y-[9px] [@container((max-width:_400px))]:grid-cols-[minmax(0,_1fr)] [@container((max-width:_400px))]:[grid-template-areas:'name'_'meta'_'actions']",role:"listitem",onClick:()=>r(x,"preview"),onDoubleClick:()=>r(x,"keepOpen"),onAuxClick:E=>{E.button===1&&(E.preventDefault(),r(x,"keepOpen"))},children:[d.jsxs("div",{className:"experiment-table-name [grid-area:name] self-start min-w-0",children:[d.jsx("button",{type:"button",className:"experiment-table-title block w-full overflow-hidden text-text font-semibold text-start text-ellipsis whitespace-nowrap",...Ur(E=>r(x,E),{stopPropagation:!0}),children:x.title||x.slug}),d.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:x.branchName,children:[d.jsx(J0,{size:14,"aria-hidden":"true"}),d.jsx("code",{children:x.branchName})]})]}),d.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:[d.jsx("div",{className:"experiment-table-status flex items-center min-w-0",children:d.jsx($l,{status:C})}),d.jsx("div",{className:"experiment-run-summary flex items-center min-w-0 gap-2 text-subtext text-sm font-medium",children:d.jsx("span",{children:S.length===1?L3e():W3e({count:Wt(S.length)})})}),d.jsx("div",{className:"experiment-table-latest flex items-center gap-1.5 min-w-0 text-subtext text-sm font-medium whitespace-nowrap",children:d.jsx("span",{children:v?Io(v.createdAt):A3e()})})]}),d.jsxs("div",{className:"experiment-table-actions [grid-area:actions] flex flex-wrap items-center justify-start gap-2 mt-3",role:"group","aria-label":uK({name:x.title||x.slug}),onClick:E=>E.stopPropagation(),onDoubleClick:E=>E.stopPropagation(),onAuxClick:E=>E.stopPropagation(),children:[d.jsxs(Le,{size:"small",disabled:!w,title:w?F3e():x3e(),...Ur(E=>{w&&s(x.id,w.id,E)},{stopPropagation:!0}),children:[d.jsx(qh,{size:15}),g5e()]}),d.jsxs(Le,{size:"small",title:dD({branch:Ne(x.branchName)}),...Ur(E=>i(x.id,E),{stopPropagation:!0}),children:[d.jsx(db,{size:15}),o5e()]}),b&&d.jsxs(Le,{size:"small",variant:"danger",className:"[@container((max-width:_560px))]:ms-auto",disabled:y,title:y?Y3e():n5e(),onClick:()=>void m(b.id),children:[d.jsx($L,{size:15}),y?jye():jD()]})]})]},x.id)})})]})}function PVt({onClose:e,onCreateProject:n}){const[t,r]=R.useState(!1),[s,i]=R.useState(null),a=R.useRef(null),o=R.useCallback(l=>{t||(r(!0),i(null),l().catch(()=>i(Q4t())).finally(()=>r(!1)))},[t]);return R.useEffect(()=>{const l=u=>{u.key==="Escape"&&(u.preventDefault(),u.stopPropagation(),o(()=>e("dismiss")))};return document.addEventListener("keydown",l,!0),()=>document.removeEventListener("keydown",l,!0)},[e,o]),R.useEffect(()=>{const l=a.current;if(!l)return;const u=document.activeElement instanceof HTMLElement?document.activeElement:null,_=()=>[...l.querySelectorAll('button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])')];(_()[0]??l).focus();const f=p=>{if(p.key!=="Tab")return;const m=_();if(m.length===0){p.preventDefault(),l.focus();return}const x=m[0],S=m[m.length-1];p.shiftKey&&document.activeElement===x?(p.preventDefault(),S.focus()):!p.shiftKey&&document.activeElement===S&&(p.preventDefault(),x.focus())};return document.addEventListener("keydown",f,!0),()=>{document.removeEventListener("keydown",f,!0),u==null||u.focus()}},[]),no.createPortal(d.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",children:d.jsxs("div",{ref:a,className:"relative w-110 max-w-full rounded-xl border border-border bg-background p-6 shadow-modal",role:"dialog","aria-modal":"true","aria-labelledby":"demo-welcome-title",tabIndex:-1,children:[d.jsx(Qt,{className:"absolute end-3.5 top-3.5","aria-label":b4t(),onClick:()=>o(()=>e("dismiss")),disabled:t,children:d.jsx(qr,{size:16})}),d.jsxs("div",{className:"mb-5 flex items-center gap-3 pe-8",children:[d.jsx("span",{className:"block h-9 w-9 shrink-0 [&_svg]:block [&_svg]:h-full [&_svg]:w-full",children:d.jsx(B6,{})}),d.jsxs("div",{children:[d.jsx("div",{className:"mb-0.5 text-xs font-medium tracking-[0.08em] text-primary uppercase",children:j4t()}),d.jsx("h2",{id:"demo-welcome-title",className:"m-0 text-2xl leading-tight tracking-[-0.02em]",children:i3t()})]})]}),d.jsxs("div",{className:"text-base leading-relaxed text-text [&_p]:m-0 [&_p_+_p]:mt-3",children:[d.jsxs("p",{dir:"auto",children:[e3t()," ",d.jsx("a",{dir:"ltr",href:"https://github.com/karpathy/nanochat",target:"_blank",rel:"noreferrer",className:"font-medium text-primary underline decoration-border-strong underline-offset-3 hover:decoration-primary",children:U4t()}),_4t()]}),d.jsx("p",{dir:"auto",children:$4t()})]}),s&&d.jsx("p",{className:"mt-3 mb-0 text-sm text-accent-red",children:s}),d.jsxs("div",{className:"mt-6 flex flex-wrap items-center justify-end gap-2.5",children:[d.jsx(Le,{onClick:()=>o(n),disabled:t,children:k4t()}),d.jsx(Le,{variant:"primary",onClick:()=>o(()=>e("explore_demo")),disabled:t,children:t?ea():D4t()})]})]})}),document.body)}function as(e){if(typeof e=="string"||typeof e=="number")return""+e;let n="";if(Array.isArray(e))for(let t=0,r;t{}};function ty(){for(var e=0,n=arguments.length,t={},r;e=0&&(r=t.slice(s+1),t=t.slice(0,s)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}})}O1.prototype=ty.prototype={constructor:O1,on:function(e,n){var t=this._,r=HVt(e+"",t),s,i=-1,a=r.length;if(arguments.length<2){for(;++i0)for(var t=new Array(s),r=0,s,i;r=0&&(n=e.slice(0,t))!=="xmlns"&&(e=e.slice(t+1)),HA.hasOwnProperty(n)?{space:HA[n],local:e}:e}function UVt(e){return function(){var n=this.ownerDocument,t=this.namespaceURI;return t===f5&&n.documentElement.namespaceURI===f5?n.createElement(e):n.createElementNS(t,e)}}function GVt(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function WF(e){var n=ny(e);return(n.local?GVt:UVt)(n)}function WVt(){}function Sk(e){return e==null?WVt:function(){return this.querySelector(e)}}function VVt(e){typeof e!="function"&&(e=Sk(e));for(var n=this._groups,t=n.length,r=new Array(t),s=0;s=y&&(y=w+1);!(E=v[y])&&++y=0;)(a=r[s])&&(i&&a.compareDocumentPosition(i)^4&&i.parentNode.insertBefore(a,i),i=a);return this}function vKt(e){e||(e=bKt);function n(f,p){return f&&p?e(f.__data__,p.__data__):!f-!p}for(var t=this._groups,r=t.length,s=new Array(r),i=0;in?1:e>=n?0:NaN}function yKt(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function xKt(){return Array.from(this)}function wKt(){for(var e=this._groups,n=0,t=e.length;n1?this.each((n==null?MKt:typeof n=="function"?OKt:DKt)(e,n,t??"")):Jh(this.node(),e)}function Jh(e,n){return e.style.getPropertyValue(n)||YF(e).getComputedStyle(e,null).getPropertyValue(n)}function IKt(e){return function(){delete this[e]}}function BKt(e,n){return function(){this[e]=n}}function $Kt(e,n){return function(){var t=n.apply(this,arguments);t==null?delete this[e]:this[e]=t}}function PKt(e,n){return arguments.length>1?this.each((n==null?IKt:typeof n=="function"?$Kt:BKt)(e,n)):this.node()[e]}function ZF(e){return e.trim().split(/^|\s+/)}function kk(e){return e.classList||new JF(e)}function JF(e){this._node=e,this._names=ZF(e.getAttribute("class")||"")}JF.prototype={add:function(e){var n=this._names.indexOf(e);n<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var n=this._names.indexOf(e);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function eH(e,n){for(var t=kk(e),r=-1,s=n.length;++r=0&&(t=n.slice(r+1),n=n.slice(0,r)),{type:n,name:t}})}function _Qt(e){return function(){var n=this.__on;if(n){for(var t=0,r=-1,s=n.length,i;t()=>e;function d5(e,{sourceEvent:n,subject:t,target:r,identifier:s,active:i,x:a,y:o,dx:l,dy:u,dispatch:_}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:t,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:s,enumerable:!0,configurable:!0},active:{value:i,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:o,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:_}})}d5.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function kQt(e){return!e.ctrlKey&&!e.button}function CQt(){return this.parentNode}function EQt(e,n){return n??{x:e.x,y:e.y}}function NQt(){return navigator.maxTouchPoints||"ontouchstart"in this}function aH(){var e=kQt,n=CQt,t=EQt,r=NQt,s={},i=ty("start","drag","end"),a=0,o,l,u,_,f=0;function p(C){C.on("mousedown.drag",m).filter(r).on("touchstart.drag",v).on("touchmove.drag",b,SQt).on("touchend.drag touchcancel.drag",w).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function m(C,E){if(!(_||!e.call(this,C,E))){var N=y(this,n.call(this,C,E),C,E,"mouse");N&&(Fi(C.view).on("mousemove.drag",x,w0).on("mouseup.drag",S,w0),sH(C.view),$w(C),u=!1,o=C.clientX,l=C.clientY,N("start",C))}}function x(C){if(mh(C),!u){var E=C.clientX-o,N=C.clientY-l;u=E*E+N*N>f}s.mouse("drag",C)}function S(C){Fi(C.view).on("mousemove.drag mouseup.drag",null),iH(C.view,u),mh(C),s.mouse("end",C)}function v(C,E){if(e.call(this,C,E)){var N=C.changedTouches,T=n.call(this,C,E),z=N.length,M,L;for(M=0;M>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):t===8?a1(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):t===4?a1(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=jQt.exec(e))?new Ci(n[1],n[2],n[3],1):(n=TQt.exec(e))?new Ci(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=AQt.exec(e))?a1(n[1],n[2],n[3],n[4]):(n=RQt.exec(e))?a1(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=MQt.exec(e))?QA(n[1],n[2]/100,n[3]/100,1):(n=DQt.exec(e))?QA(n[1],n[2]/100,n[3]/100,n[4]):qA.hasOwnProperty(e)?WA(qA[e]):e==="transparent"?new Ci(NaN,NaN,NaN,0):null}function WA(e){return new Ci(e>>16&255,e>>8&255,e&255,1)}function a1(e,n,t,r){return r<=0&&(e=n=t=NaN),new Ci(e,n,t,r)}function IQt(e){return e instanceof hm||(e=Ff(e)),e?(e=e.rgb(),new Ci(e.r,e.g,e.b,e.opacity)):new Ci}function h5(e,n,t,r){return arguments.length===1?IQt(e):new Ci(e,n,t,r??1)}function Ci(e,n,t,r){this.r=+e,this.g=+n,this.b=+t,this.opacity=+r}Ck(Ci,h5,oH(hm,{brighter(e){return e=e==null?Mv:Math.pow(Mv,e),new Ci(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?S0:Math.pow(S0,e),new Ci(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Ci(jf(this.r),jf(this.g),jf(this.b),Dv(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:VA,formatHex:VA,formatHex8:BQt,formatRgb:KA,toString:KA}));function VA(){return`#${uf(this.r)}${uf(this.g)}${uf(this.b)}`}function BQt(){return`#${uf(this.r)}${uf(this.g)}${uf(this.b)}${uf((isNaN(this.opacity)?1:this.opacity)*255)}`}function KA(){const e=Dv(this.opacity);return`${e===1?"rgb(":"rgba("}${jf(this.r)}, ${jf(this.g)}, ${jf(this.b)}${e===1?")":`, ${e})`}`}function Dv(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function jf(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function uf(e){return e=jf(e),(e<16?"0":"")+e.toString(16)}function QA(e,n,t,r){return r<=0?e=n=t=NaN:t<=0||t>=1?e=n=NaN:n<=0&&(e=NaN),new Qa(e,n,t,r)}function lH(e){if(e instanceof Qa)return new Qa(e.h,e.s,e.l,e.opacity);if(e instanceof hm||(e=Ff(e)),!e)return new Qa;if(e instanceof Qa)return e;e=e.rgb();var n=e.r/255,t=e.g/255,r=e.b/255,s=Math.min(n,t,r),i=Math.max(n,t,r),a=NaN,o=i-s,l=(i+s)/2;return o?(n===i?a=(t-r)/o+(t0&&l<1?0:a,new Qa(a,o,l,e.opacity)}function $Qt(e,n,t,r){return arguments.length===1?lH(e):new Qa(e,n,t,r??1)}function Qa(e,n,t,r){this.h=+e,this.s=+n,this.l=+t,this.opacity=+r}Ck(Qa,$Qt,oH(hm,{brighter(e){return e=e==null?Mv:Math.pow(Mv,e),new Qa(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?S0:Math.pow(S0,e),new Qa(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,n=isNaN(e)||isNaN(this.s)?0:this.s,t=this.l,r=t+(t<.5?t:1-t)*n,s=2*t-r;return new Ci(Pw(e>=240?e-240:e+120,s,r),Pw(e,s,r),Pw(e<120?e+240:e-120,s,r),this.opacity)},clamp(){return new Qa(XA(this.h),o1(this.s),o1(this.l),Dv(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=Dv(this.opacity);return`${e===1?"hsl(":"hsla("}${XA(this.h)}, ${o1(this.s)*100}%, ${o1(this.l)*100}%${e===1?")":`, ${e})`}`}}));function XA(e){return e=(e||0)%360,e<0?e+360:e}function o1(e){return Math.max(0,Math.min(1,e||0))}function Pw(e,n,t){return(e<60?n+(t-n)*e/60:e<180?t:e<240?n+(t-n)*(240-e)/60:n)*255}const Ek=e=>()=>e;function PQt(e,n){return function(t){return e+t*n}}function FQt(e,n,t){return e=Math.pow(e,t),n=Math.pow(n,t)-e,t=1/t,function(r){return Math.pow(e+r*n,t)}}function HQt(e){return(e=+e)==1?cH:function(n,t){return t-n?FQt(n,t,e):Ek(isNaN(n)?t:n)}}function cH(e,n){var t=n-e;return t?PQt(e,t):Ek(isNaN(e)?n:e)}const Ov=(function e(n){var t=HQt(n);function r(s,i){var a=t((s=h5(s)).r,(i=h5(i)).r),o=t(s.g,i.g),l=t(s.b,i.b),u=cH(s.opacity,i.opacity);return function(_){return s.r=a(_),s.g=o(_),s.b=l(_),s.opacity=u(_),s+""}}return r.gamma=e,r})(1);function qQt(e,n){n||(n=[]);var t=e?Math.min(n.length,e.length):0,r=n.slice(),s;return function(i){for(s=0;st&&(i=n.slice(t,i),o[a]?o[a]+=i:o[++a]=i),(r=r[0])===(s=s[0])?o[a]?o[a]+=s:o[++a]=s:(o[++a]=null,l.push({i:a,x:jo(r,s)})),t=Fw.lastIndex;return t180?_+=360:_-u>180&&(u+=360),p.push({i:f.push(s(f)+"rotate(",null,r)-2,x:jo(u,_)})):_&&f.push(s(f)+"rotate("+_+r)}function o(u,_,f,p){u!==_?p.push({i:f.push(s(f)+"skewX(",null,r)-2,x:jo(u,_)}):_&&f.push(s(f)+"skewX("+_+r)}function l(u,_,f,p,m,x){if(u!==f||_!==p){var S=m.push(s(m)+"scale(",null,",",null,")");x.push({i:S-4,x:jo(u,f)},{i:S-2,x:jo(_,p)})}else(f!==1||p!==1)&&m.push(s(m)+"scale("+f+","+p+")")}return function(u,_){var f=[],p=[];return u=e(u),_=e(_),i(u.translateX,u.translateY,_.translateX,_.translateY,f,p),a(u.rotate,_.rotate,f,p),o(u.skewX,_.skewX,f,p),l(u.scaleX,u.scaleY,_.scaleX,_.scaleY,f,p),u=_=null,function(m){for(var x=-1,S=p.length,v;++x=0&&e._call.call(void 0,n),e=e._next;--e_}function JA(){Hf=(Iv=C0.now())+ry,e_=zp=0;try{sXt()}finally{e_=0,aXt(),Hf=0}}function iXt(){var e=C0.now(),n=e-Iv;n>hH&&(ry-=n,Iv=e)}function aXt(){for(var e,n=Lv,t,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:Lv=t);jp=e,m5(r)}function m5(e){if(!e_){zp&&(zp=clearTimeout(zp));var n=e-Hf;n>24?(e<1/0&&(zp=setTimeout(JA,e-C0.now()-ry)),yp&&(yp=clearInterval(yp))):(yp||(Iv=C0.now(),yp=setInterval(iXt,hH)),e_=1,_H(JA))}}function eR(e,n,t){var r=new Bv;return n=n==null?0:+n,r.restart(s=>{r.stop(),e(s+n)},n,t),r}var oXt=ty("start","end","cancel","interrupt"),lXt=[],mH=0,tR=1,g5=2,I1=3,nR=4,v5=5,B1=6;function sy(e,n,t,r,s,i){var a=e.__transition;if(!a)e.__transition={};else if(t in a)return;cXt(e,t,{name:n,index:r,group:s,on:oXt,tween:lXt,time:i.time,delay:i.delay,duration:i.duration,ease:i.ease,timer:null,state:mH})}function zk(e,n){var t=so(e,n);if(t.state>mH)throw new Error("too late; already scheduled");return t}function Qo(e,n){var t=so(e,n);if(t.state>I1)throw new Error("too late; already running");return t}function so(e,n){var t=e.__transition;if(!t||!(t=t[n]))throw new Error("transition not found");return t}function cXt(e,n,t){var r=e.__transition,s;r[n]=t,t.timer=pH(i,0,t.time);function i(u){t.state=tR,t.timer.restart(a,t.delay,t.time),t.delay<=u&&a(u-t.delay)}function a(u){var _,f,p,m;if(t.state!==tR)return l();for(_ in r)if(m=r[_],m.name===t.name){if(m.state===I1)return eR(a);m.state===nR?(m.state=B1,m.timer.stop(),m.on.call("interrupt",e,e.__data__,m.index,m.group),delete r[_]):+_g5&&r.state=0&&(n=n.slice(0,t)),!n||n==="start"})}function $Xt(e,n,t){var r,s,i=BXt(n)?zk:Qo;return function(){var a=i(this,e),o=a.on;o!==r&&(s=(r=o).copy()).on(n,t),a.on=s}}function PXt(e,n){var t=this._id;return arguments.length<2?so(this.node(),t).on.on(e):this.each($Xt(t,e,n))}function FXt(e){return function(){var n=this.parentNode;for(var t in this.__transition)if(+t!==e)return;n&&n.removeChild(this)}}function HXt(){return this.on("end.remove",FXt(this._id))}function qXt(e){var n=this._name,t=this._id;typeof e!="function"&&(e=Sk(e));for(var r=this._groups,s=r.length,i=new Array(s),a=0;a()=>e;function _Yt(e,{sourceEvent:n,target:t,transform:r,dispatch:s}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:t,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:s}})}function Ll(e,n,t){this.k=e,this.x=n,this.y=t}Ll.prototype={constructor:Ll,scale:function(e){return e===1?this:new Ll(this.k*e,this.x,this.y)},translate:function(e,n){return e===0&n===0?this:new Ll(this.k,this.x+this.k*e,this.y+this.k*n)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var iy=new Ll(1,0,0);yH.prototype=Ll.prototype;function yH(e){for(;!e.__zoom;)if(!(e=e.parentNode))return iy;return e.__zoom}function Hw(e){e.stopImmediatePropagation()}function xp(e){e.preventDefault(),e.stopImmediatePropagation()}function pYt(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function mYt(){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 rR(){return this.__zoom||iy}function gYt(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function vYt(){return navigator.maxTouchPoints||"ontouchstart"in this}function bYt(e,n,t){var r=e.invertX(n[0][0])-t[0][0],s=e.invertX(n[1][0])-t[1][0],i=e.invertY(n[0][1])-t[0][1],a=e.invertY(n[1][1])-t[1][1];return e.translate(s>r?(r+s)/2:Math.min(0,r)||Math.max(0,s),a>i?(i+a)/2:Math.min(0,i)||Math.max(0,a))}function xH(){var e=pYt,n=mYt,t=bYt,r=gYt,s=vYt,i=[0,1/0],a=[[-1/0,-1/0],[1/0,1/0]],o=250,l=L1,u=ty("start","zoom","end"),_,f,p,m=500,x=150,S=0,v=10;function b(H){H.property("__zoom",rR).on("wheel.zoom",z,{passive:!1}).on("mousedown.zoom",M).on("dblclick.zoom",L).filter(s).on("touchstart.zoom",B).on("touchmove.zoom",$).on("touchend.zoom touchcancel.zoom",U).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}b.transform=function(H,X,V,Y){var te=H.selection?H.selection():H;te.property("__zoom",rR),H!==te?E(H,X,V,Y):te.interrupt().each(function(){N(this,arguments).event(Y).start().zoom(null,typeof X=="function"?X.apply(this,arguments):X).end()})},b.scaleBy=function(H,X,V,Y){b.scaleTo(H,function(){var te=this.__zoom.k,I=typeof X=="function"?X.apply(this,arguments):X;return te*I},V,Y)},b.scaleTo=function(H,X,V,Y){b.transform(H,function(){var te=n.apply(this,arguments),I=this.__zoom,O=V==null?C(te):typeof V=="function"?V.apply(this,arguments):V,F=I.invert(O),q=typeof X=="function"?X.apply(this,arguments):X;return t(y(w(I,q),O,F),te,a)},V,Y)},b.translateBy=function(H,X,V,Y){b.transform(H,function(){return t(this.__zoom.translate(typeof X=="function"?X.apply(this,arguments):X,typeof V=="function"?V.apply(this,arguments):V),n.apply(this,arguments),a)},null,Y)},b.translateTo=function(H,X,V,Y,te){b.transform(H,function(){var I=n.apply(this,arguments),O=this.__zoom,F=Y==null?C(I):typeof Y=="function"?Y.apply(this,arguments):Y;return t(iy.translate(F[0],F[1]).scale(O.k).translate(typeof X=="function"?-X.apply(this,arguments):-X,typeof V=="function"?-V.apply(this,arguments):-V),I,a)},Y,te)};function w(H,X){return X=Math.max(i[0],Math.min(i[1],X)),X===H.k?H:new Ll(X,H.x,H.y)}function y(H,X,V){var Y=X[0]-V[0]*H.k,te=X[1]-V[1]*H.k;return Y===H.x&&te===H.y?H:new Ll(H.k,Y,te)}function C(H){return[(+H[0][0]+ +H[1][0])/2,(+H[0][1]+ +H[1][1])/2]}function E(H,X,V,Y){H.on("start.zoom",function(){N(this,arguments).event(Y).start()}).on("interrupt.zoom end.zoom",function(){N(this,arguments).event(Y).end()}).tween("zoom",function(){var te=this,I=arguments,O=N(te,I).event(Y),F=n.apply(te,I),q=V==null?C(F):typeof V=="function"?V.apply(te,I):V,G=Math.max(F[1][0]-F[0][0],F[1][1]-F[0][1]),ee=te.__zoom,ce=typeof X=="function"?X.apply(te,I):X,oe=l(ee.invert(q).concat(G/ee.k),ce.invert(q).concat(G/ce.k));return function(ne){if(ne===1)ne=ce;else{var Q=oe(ne),le=G/Q[2];ne=new Ll(le,q[0]-Q[0]*le,q[1]-Q[1]*le)}O.zoom(null,ne)}})}function N(H,X,V){return!V&&H.__zooming||new T(H,X)}function T(H,X){this.that=H,this.args=X,this.active=0,this.sourceEvent=null,this.extent=n.apply(H,X),this.taps=0}T.prototype={event:function(H){return H&&(this.sourceEvent=H),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(H,X){return this.mouse&&H!=="mouse"&&(this.mouse[1]=X.invert(this.mouse[0])),this.touch0&&H!=="touch"&&(this.touch0[1]=X.invert(this.touch0[0])),this.touch1&&H!=="touch"&&(this.touch1[1]=X.invert(this.touch1[0])),this.that.__zoom=X,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(H){var X=Fi(this.that).datum();u.call(H,this.that,new _Yt(H,{sourceEvent:this.sourceEvent,target:b,transform:this.that.__zoom,dispatch:u}),X)}};function z(H,...X){if(!e.apply(this,arguments))return;var V=N(this,X).event(H),Y=this.__zoom,te=Math.max(i[0],Math.min(i[1],Y.k*Math.pow(2,r.apply(this,arguments)))),I=Ua(H);if(V.wheel)(V.mouse[0][0]!==I[0]||V.mouse[0][1]!==I[1])&&(V.mouse[1]=Y.invert(V.mouse[0]=I)),clearTimeout(V.wheel);else{if(Y.k===te)return;V.mouse=[I,Y.invert(I)],$1(this),V.start()}xp(H),V.wheel=setTimeout(O,x),V.zoom("mouse",t(y(w(Y,te),V.mouse[0],V.mouse[1]),V.extent,a));function O(){V.wheel=null,V.end()}}function M(H,...X){if(p||!e.apply(this,arguments))return;var V=H.currentTarget,Y=N(this,X,!0).event(H),te=Fi(H.view).on("mousemove.zoom",q,!0).on("mouseup.zoom",G,!0),I=Ua(H,V),O=H.clientX,F=H.clientY;sH(H.view),Hw(H),Y.mouse=[I,this.__zoom.invert(I)],$1(this),Y.start();function q(ee){if(xp(ee),!Y.moved){var ce=ee.clientX-O,oe=ee.clientY-F;Y.moved=ce*ce+oe*oe>S}Y.event(ee).zoom("mouse",t(y(Y.that.__zoom,Y.mouse[0]=Ua(ee,V),Y.mouse[1]),Y.extent,a))}function G(ee){te.on("mousemove.zoom mouseup.zoom",null),iH(ee.view,Y.moved),xp(ee),Y.event(ee).end()}}function L(H,...X){if(e.apply(this,arguments)){var V=this.__zoom,Y=Ua(H.changedTouches?H.changedTouches[0]:H,this),te=V.invert(Y),I=V.k*(H.shiftKey?.5:2),O=t(y(w(V,I),Y,te),n.apply(this,X),a);xp(H),o>0?Fi(this).transition().duration(o).call(E,O,Y,H):Fi(this).call(b.transform,O,Y,H)}}function B(H,...X){if(e.apply(this,arguments)){var V=H.touches,Y=V.length,te=N(this,X,H.changedTouches.length===Y).event(H),I,O,F,q;for(Hw(H),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:n,sourceHandle:t,targetHandle:r})=>`Couldn't create edge for ${e} handle id: "${e==="source"?t:r}", edge id: ${n}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:e=>`Edge with id "${e}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},E0=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],wH=["Enter"," ","Escape"],SH={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:e,x:n,y:t})=>`Moved selected node ${e}. New position, x: ${n}, y: ${t}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var t_;(function(e){e.Strict="strict",e.Loose="loose"})(t_||(t_={}));var Tf;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(Tf||(Tf={}));var N0;(function(e){e.Partial="partial",e.Full="full"})(N0||(N0={}));const kH={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var Kc;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(Kc||(Kc={}));var $v;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})($v||($v={}));var Et;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(Et||(Et={}));const sR={[Et.Left]:Et.Right,[Et.Right]:Et.Left,[Et.Top]:Et.Bottom,[Et.Bottom]:Et.Top};function CH(e){return e===null?null:e?"valid":"invalid"}const EH=e=>"id"in e&&"source"in e&&"target"in e,yYt=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),Tk=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),_m=(e,n=[0,0])=>{const{width:t,height:r}=Xl(e),s=e.origin??n,i=t*s[0],a=r*s[1];return{x:e.position.x-i,y:e.position.y-a}},xYt=(e,n={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const t=e.reduce((r,s)=>{const i=typeof s=="string";let a=!n.nodeLookup&&!i?s:void 0;n.nodeLookup&&(a=i?n.nodeLookup.get(s):Tk(s)?s:n.nodeLookup.get(s.id));const o=a?Pv(a,n.nodeOrigin):{x:0,y:0,x2:0,y2:0};return ay(r,o)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return oy(t)},pm=(e,n={})=>{let t={x:1/0,y:1/0,x2:-1/0,y2:-1/0},r=!1;return e.forEach(s=>{(n.filter===void 0||n.filter(s))&&(t=ay(t,Pv(s)),r=!0)}),r?oy(t):{x:0,y:0,width:0,height:0}},Ak=(e,n,[t,r,s]=[0,0,1],i=!1,a=!1)=>{const o=(n.x-t)/s,l=(n.y-r)/s,u=n.width/s,_=n.height/s,f=[];for(const p of e.values()){const{measured:m,selectable:x=!0,hidden:S=!1}=p;if(a&&!x||S)continue;const v=m.width??p.width??p.initialWidth??0,b=m.height??p.height??p.initialHeight??0,{x:w,y}=p.internals.positionAbsolute,C=TH(o,l,u,_,w,y,v,b),E=v*b,N=i&&C>0;(!p.internals.handleBounds||N||C>=E||p.dragging)&&f.push(p)}return f},wYt=(e,n)=>{const t=new Set;return e.forEach(r=>{t.add(r.id)}),n.filter(r=>t.has(r.source)||t.has(r.target))};function SYt(e,n){const t=new Map,r=n!=null&&n.nodes?new Set(n.nodes.map(s=>s.id)):null;return e.forEach(s=>{s.measured.width&&s.measured.height&&((n==null?void 0:n.includeHiddenNodes)||!s.hidden)&&(!r||r.has(s.id))&&t.set(s.id,s)}),t}async function kYt({nodes:e,width:n,height:t,panZoom:r,minZoom:s,maxZoom:i},a){if(e.size===0)return!0;const o=SYt(e,a),l=pm(o),u=Mk(l,n,t,(a==null?void 0:a.minZoom)??s,(a==null?void 0:a.maxZoom)??i,(a==null?void 0:a.padding)??.1);return await r.setViewport(u,{duration:a==null?void 0:a.duration,ease:a==null?void 0:a.ease,interpolate:a==null?void 0:a.interpolate}),!0}function NH({nodeId:e,nextPosition:n,nodeLookup:t,nodeOrigin:r=[0,0],nodeExtent:s,onError:i}){const a=t.get(e),o=a.parentId?t.get(a.parentId):void 0,{x:l,y:u}=o?o.internals.positionAbsolute:{x:0,y:0},_=a.origin??r;let f=a.extent||s;if(a.extent==="parent"&&!a.expandParent)if(!o)i==null||i("005",to.error005());else{const m=o.measured.width,x=o.measured.height;m&&x&&(f=[[l,u],[l+m,u+x]])}else o&&Uf(a.extent)&&(f=[[a.extent[0][0]+l,a.extent[0][1]+u],[a.extent[1][0]+l,a.extent[1][1]+u]]);const p=Uf(f)?qf(n,f,a.measured):n;return(a.measured.width===void 0||a.measured.height===void 0)&&(i==null||i("015",to.error015())),{position:{x:p.x-l+(a.measured.width??0)*_[0],y:p.y-u+(a.measured.height??0)*_[1]},positionAbsolute:p}}async function CYt({nodesToRemove:e=[],edgesToRemove:n=[],nodes:t,edges:r,onBeforeDelete:s}){const i=new Set(e.map(p=>p.id)),a=[];for(const p of t){if(p.deletable===!1)continue;const m=i.has(p.id),x=!m&&p.parentId&&a.find(S=>S.id===p.parentId);(m||x)&&a.push(p)}const o=new Set(n.map(p=>p.id)),l=r.filter(p=>p.deletable!==!1),_=wYt(a,l);for(const p of l)o.has(p.id)&&!_.find(x=>x.id===p.id)&&_.push(p);if(!s)return{edges:_,nodes:a};const f=await s({nodes:a,edges:_});return typeof f=="boolean"?f?{edges:_,nodes:a}:{edges:[],nodes:[]}:f}const n_=(e,n=0,t=1)=>Math.min(Math.max(e,n),t),qf=(e={x:0,y:0},n,t)=>({x:n_(e.x,n[0][0],n[1][0]-((t==null?void 0:t.width)??0)),y:n_(e.y,n[0][1],n[1][1]-((t==null?void 0:t.height)??0))});function zH(e,n,t){const{width:r,height:s}=Xl(t),{x:i,y:a}=t.internals.positionAbsolute;return qf(e,[[i,a],[i+r,a+s]],n)}const iR=(e,n,t)=>et?-n_(Math.abs(e-t),1,n)/n:0,Rk=(e,n,t=15,r=40)=>{const s=iR(e.x,r,n.width-r)*t,i=iR(e.y,r,n.height-r)*t;return[s,i]},ay=(e,n)=>({x:Math.min(e.x,n.x),y:Math.min(e.y,n.y),x2:Math.max(e.x2,n.x2),y2:Math.max(e.y2,n.y2)}),b5=({x:e,y:n,width:t,height:r})=>({x:e,y:n,x2:e+t,y2:n+r}),oy=({x:e,y:n,x2:t,y2:r})=>({x:e,y:n,width:t-e,height:r-n}),z0=(e,n=[0,0])=>{var s,i;const{x:t,y:r}=Tk(e)?e.internals.positionAbsolute:_m(e,n);return{x:t,y:r,width:((s=e.measured)==null?void 0:s.width)??e.width??e.initialWidth??0,height:((i=e.measured)==null?void 0:i.height)??e.height??e.initialHeight??0}},Pv=(e,n=[0,0])=>{var s,i;const{x:t,y:r}=Tk(e)?e.internals.positionAbsolute:_m(e,n);return{x:t,y:r,x2:t+(((s=e.measured)==null?void 0:s.width)??e.width??e.initialWidth??0),y2:r+(((i=e.measured)==null?void 0:i.height)??e.height??e.initialHeight??0)}},jH=(e,n)=>oy(ay(b5(e),b5(n))),TH=(e,n,t,r,s,i,a,o)=>{const l=Math.max(0,Math.min(e+t,s+a)-Math.max(e,s)),u=Math.max(0,Math.min(n+r,i+o)-Math.max(n,i));return Math.ceil(l*u)},Fv=(e,n)=>TH(e.x,e.y,e.width,e.height,n.x,n.y,n.width,n.height),aR=e=>Ya(e.width)&&Ya(e.height)&&Ya(e.x)&&Ya(e.y),Ya=e=>!isNaN(e)&&isFinite(e),AH=(e,n)=>(t,r)=>{},mm=(e,n=[1,1])=>({x:n[0]*Math.round(e.x/n[0]),y:n[1]*Math.round(e.y/n[1])}),gm=({x:e,y:n},[t,r,s],i=!1,a=[1,1])=>{const o={x:(e-t)/s,y:(n-r)/s};return i?mm(o,a):o},r_=({x:e,y:n},[t,r,s])=>({x:e*s+t,y:n*s+r});function Kd(e,n){if(typeof e=="number")return Math.floor((n-n/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const t=parseFloat(e);if(!Number.isNaN(t))return Math.floor(t)}if(typeof e=="string"&&e.endsWith("%")){const t=parseFloat(e);if(!Number.isNaN(t))return Math.floor(n*t*.01)}return console.error(`The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function EYt(e,n,t){if(typeof e=="string"||typeof e=="number"){const r=Kd(e,t),s=Kd(e,n);return{top:r,right:s,bottom:r,left:s,x:s*2,y:r*2}}if(typeof e=="object"){const r=Kd(e.top??e.y??0,t),s=Kd(e.bottom??e.y??0,t),i=Kd(e.left??e.x??0,n),a=Kd(e.right??e.x??0,n);return{top:r,right:a,bottom:s,left:i,x:i+a,y:r+s}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function NYt(e,n,t,r,s,i){const{x:a,y:o}=r_(e,[n,t,r]),{x:l,y:u}=r_({x:e.x+e.width,y:e.y+e.height},[n,t,r]),_=s-l,f=i-u;return{left:Math.floor(a),top:Math.floor(o),right:Math.floor(_),bottom:Math.floor(f)}}const Mk=(e,n,t,r,s,i)=>{const a=EYt(i,n,t),o=(n-a.x)/e.width,l=(t-a.y)/e.height,u=Math.min(o,l),_=n_(u,r,s),f=e.x+e.width/2,p=e.y+e.height/2,m=n/2-f*_,x=t/2-p*_,S=NYt(e,m,x,_,n,t),v={left:Math.min(S.left-a.left,0),top:Math.min(S.top-a.top,0),right:Math.min(S.right-a.right,0),bottom:Math.min(S.bottom-a.bottom,0)};return{x:m-v.left+v.right,y:x-v.top+v.bottom,zoom:_}},j0=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function Uf(e){return e!=null&&e!=="parent"}function Xl(e){var n,t;return{width:((n=e.measured)==null?void 0:n.width)??e.width??e.initialWidth??0,height:((t=e.measured)==null?void 0:t.height)??e.height??e.initialHeight??0}}function RH(e){var n,t;return(((n=e.measured)==null?void 0:n.width)??e.width??e.initialWidth)!==void 0&&(((t=e.measured)==null?void 0:t.height)??e.height??e.initialHeight)!==void 0}function MH(e,n={width:0,height:0},t,r,s){const i={...e},a=r.get(t);if(a){const o=a.origin||s;i.x+=a.internals.positionAbsolute.x-(n.width??0)*o[0],i.y+=a.internals.positionAbsolute.y-(n.height??0)*o[1]}return i}function oR(e,n){if(e.size!==n.size)return!1;for(const t of e)if(!n.has(t))return!1;return!0}function zYt(){let e,n;return{promise:new Promise((r,s)=>{e=r,n=s}),resolve:e,reject:n}}function jYt(e){return{...SH,...e||{}}}function Vp(e,{snapGrid:n=[0,0],snapToGrid:t=!1,transform:r,containerBounds:s}){const{x:i,y:a}=Za(e),o=gm({x:i-((s==null?void 0:s.left)??0),y:a-((s==null?void 0:s.top)??0)},r),{x:l,y:u}=t?mm(o,n):o;return{xSnapped:l,ySnapped:u,...o}}const Dk=e=>({width:e.offsetWidth,height:e.offsetHeight}),DH=e=>{var n;return((n=e==null?void 0:e.getRootNode)==null?void 0:n.call(e))||(window==null?void 0:window.document)},TYt=["INPUT","SELECT","TEXTAREA"];function OH(e){var r,s;const n=((s=(r=e.composedPath)==null?void 0:r.call(e))==null?void 0:s[0])||e.target;return(n==null?void 0:n.nodeType)!==1?!1:TYt.includes(n.nodeName)||n.hasAttribute("contenteditable")||!!n.closest(".nokey")}const LH=e=>"clientX"in e,Za=(e,n)=>{var i,a;const t=LH(e),r=t?e.clientX:(i=e.touches)==null?void 0:i[0].clientX,s=t?e.clientY:(a=e.touches)==null?void 0:a[0].clientY;return{x:r-((n==null?void 0:n.left)??0),y:s-((n==null?void 0:n.top)??0)}},lR=(e,n,t,r,s)=>{const i=n.querySelectorAll(`.${e}`);return!i||!i.length?null:Array.from(i).map(a=>{const o=a.getBoundingClientRect();return{id:a.getAttribute("data-handleid"),type:e,nodeId:s,position:a.getAttribute("data-handlepos"),x:(o.left-t.left)/r,y:(o.top-t.top)/r,...Dk(a)}})};function IH({sourceX:e,sourceY:n,targetX:t,targetY:r,sourceControlX:s,sourceControlY:i,targetControlX:a,targetControlY:o}){const l=e*.125+s*.375+a*.375+t*.125,u=n*.125+i*.375+o*.375+r*.125,_=Math.abs(l-e),f=Math.abs(u-n);return[l,u,_,f]}function u1(e,n){return e>=0?.5*e:n*25*Math.sqrt(-e)}function cR({pos:e,x1:n,y1:t,x2:r,y2:s,c:i}){switch(e){case Et.Left:return[n-u1(n-r,i),t];case Et.Right:return[n+u1(r-n,i),t];case Et.Top:return[n,t-u1(t-s,i)];case Et.Bottom:return[n,t+u1(s-t,i)]}}function BH({sourceX:e,sourceY:n,sourcePosition:t=Et.Bottom,targetX:r,targetY:s,targetPosition:i=Et.Top,curvature:a=.25}){const[o,l]=cR({pos:t,x1:e,y1:n,x2:r,y2:s,c:a}),[u,_]=cR({pos:i,x1:r,y1:s,x2:e,y2:n,c:a}),[f,p,m,x]=IH({sourceX:e,sourceY:n,targetX:r,targetY:s,sourceControlX:o,sourceControlY:l,targetControlX:u,targetControlY:_});return[`M${e},${n} C${o},${l} ${u},${_} ${r},${s}`,f,p,m,x]}function $H({sourceX:e,sourceY:n,targetX:t,targetY:r}){const s=Math.abs(t-e)/2,i=t0}const MYt=({source:e,sourceHandle:n,target:t,targetHandle:r})=>`xy-edge__${e}${n||""}-${t}${r||""}`,DYt=(e,n)=>n.some(t=>t.source===e.source&&t.target===e.target&&(t.sourceHandle===e.sourceHandle||!t.sourceHandle&&!e.sourceHandle)&&(t.targetHandle===e.targetHandle||!t.targetHandle&&!e.targetHandle)),OYt=(e,n,t={})=>{var i;if(!e.source||!e.target)return(i=t.onError)==null||i.call(t,"006",to.error006()),n;const r=t.getEdgeId||MYt;let s;return EH(e)?s={...e}:s={...e,id:r(e)},DYt(s,n)?n:(s.sourceHandle===null&&delete s.sourceHandle,s.targetHandle===null&&delete s.targetHandle,n.concat(s))};function PH({sourceX:e,sourceY:n,targetX:t,targetY:r}){const[s,i,a,o]=$H({sourceX:e,sourceY:n,targetX:t,targetY:r});return[`M ${e},${n}L ${t},${r}`,s,i,a,o]}const uR={[Et.Left]:{x:-1,y:0},[Et.Right]:{x:1,y:0},[Et.Top]:{x:0,y:-1},[Et.Bottom]:{x:0,y:1}},LYt=({source:e,sourcePosition:n=Et.Bottom,target:t})=>n===Et.Left||n===Et.Right?e.xMath.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2));function IYt({source:e,sourcePosition:n=Et.Bottom,target:t,targetPosition:r=Et.Top,center:s,offset:i,stepPosition:a}){const o=uR[n],l=uR[r],u={x:e.x+o.x*i,y:e.y+o.y*i},_={x:t.x+l.x*i,y:t.y+l.y*i},f=LYt({source:u,sourcePosition:n,target:_}),p=f.x!==0?"x":"y",m=f[p];let x=[],S,v;const b={x:0,y:0},w={x:0,y:0},[,,y,C]=$H({sourceX:e.x,sourceY:e.y,targetX:t.x,targetY:t.y});if(o[p]*l[p]===-1){p==="x"?(S=s.x??u.x+(_.x-u.x)*a,v=s.y??(u.y+_.y)/2):(S=s.x??(u.x+_.x)/2,v=s.y??u.y+(_.y-u.y)*a);const z=[{x:S,y:u.y},{x:S,y:_.y}],M=[{x:u.x,y:v},{x:_.x,y:v}];o[p]===m?x=p==="x"?z:M:x=p==="x"?M:z}else{const z=[{x:u.x,y:_.y}],M=[{x:_.x,y:u.y}];if(p==="x"?x=o.x===m?M:z:x=o.y===m?z:M,n===r){const H=Math.abs(e[p]-t[p]);if(H<=i){const X=Math.min(i-1,i-H);o[p]===m?b[p]=(u[p]>e[p]?-1:1)*X:w[p]=(_[p]>t[p]?-1:1)*X}}if(n!==r){const H=p==="x"?"y":"x",X=o[p]===l[H],V=u[H]>_[H],Y=u[H]<_[H];(o[p]===1&&(!X&&V||X&&Y)||o[p]!==1&&(!X&&Y||X&&V))&&(x=p==="x"?z:M)}const L={x:u.x+b.x,y:u.y+b.y},B={x:_.x+w.x,y:_.y+w.y},$=Math.max(Math.abs(L.x-x[0].x),Math.abs(B.x-x[0].x)),U=Math.max(Math.abs(L.y-x[0].y),Math.abs(B.y-x[0].y));$>=U?(S=(L.x+B.x)/2,v=x[0].y):(S=x[0].x,v=(L.y+B.y)/2)}const E={x:u.x+b.x,y:u.y+b.y},N={x:_.x+w.x,y:_.y+w.y};return[[e,...E.x!==x[0].x||E.y!==x[0].y?[E]:[],...x,...N.x!==x[x.length-1].x||N.y!==x[x.length-1].y?[N]:[],t],S,v,y,C]}function BYt(e,n,t,r){const s=Math.min(fR(e,n)/2,fR(n,t)/2,r),{x:i,y:a}=n;if(e.x===i&&i===t.x||e.y===a&&a===t.y)return`L${i} ${a}`;if(e.y===a){const u=e.xt.id===n):e[0])||null}function x5(e,n){return e?typeof e=="string"?e:`${n?`${n}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`:""}function PYt(e,{id:n,defaultColor:t,defaultMarkerStart:r,defaultMarkerEnd:s}){const i=new Set;return e.reduce((a,o)=>([o.markerStart||r,o.markerEnd||s].forEach(l=>{if(l&&typeof l=="object"){const u=x5(l,n);i.has(u)||(a.push({id:u,color:l.color||t,...l}),i.add(u))}}),a),[]).sort((a,o)=>a.id.localeCompare(o.id))}const FH=1e3,FYt=10,Ok={nodeOrigin:[0,0],nodeExtent:E0,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},HYt={...Ok,checkEquality:!0};function Lk(e,n){const t={...e};for(const r in n)n[r]!==void 0&&(t[r]=n[r]);return t}function qYt(e,n,t){const r=Lk(Ok,t);for(const s of e.values())if(s.parentId)Bk(s,e,n,r);else{const i=_m(s,r.nodeOrigin),a=Uf(s.extent)?s.extent:r.nodeExtent,o=qf(i,a,Xl(s));s.internals.positionAbsolute=o}}function UYt(e,n){if(!e.handles)return e.measured?n==null?void 0:n.internals.handleBounds:void 0;const t=[],r=[];for(const s of e.handles){const i={id:s.id,width:s.width??1,height:s.height??1,nodeId:e.id,x:s.x,y:s.y,position:s.position,type:s.type};s.type==="source"?t.push(i):s.type==="target"&&r.push(i)}return{source:t,target:r}}function Ik(e){return e==="manual"}function w5(e,n,t,r={}){var _,f;const s=Lk(HYt,r),i={i:0},a=new Map(n),o=s!=null&&s.elevateNodesOnSelect&&!Ik(s.zIndexMode)?FH:0;let l=e.length>0,u=!1;n.clear(),t.clear();for(const p of e){let m=a.get(p.id);if(s.checkEquality&&p===(m==null?void 0:m.internals.userNode))n.set(p.id,m);else{const x=_m(p,s.nodeOrigin),S=Uf(p.extent)?p.extent:s.nodeExtent,v=qf(x,S,Xl(p));m={...s.defaults,...p,measured:{width:(_=p.measured)==null?void 0:_.width,height:(f=p.measured)==null?void 0:f.height},internals:{positionAbsolute:v,handleBounds:UYt(p,m),z:HH(p,o,s.zIndexMode),userNode:p}},n.set(p.id,m)}(m.measured===void 0||m.measured.width===void 0||m.measured.height===void 0)&&!m.hidden&&(l=!1),p.parentId&&Bk(m,n,t,r,i),u||(u=p.selected??!1)}return{nodesInitialized:l,hasSelectedNodes:u}}function GYt(e,n){if(!e.parentId)return;const t=n.get(e.parentId);t?t.set(e.id,e):n.set(e.parentId,new Map([[e.id,e]]))}function Bk(e,n,t,r,s){const{elevateNodesOnSelect:i,nodeOrigin:a,nodeExtent:o,zIndexMode:l}=Lk(Ok,r),u=e.parentId,_=n.get(u);if(!_){console.warn(`Parent node ${u} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}GYt(e,t),s&&!_.parentId&&_.internals.rootParentIndex===void 0&&l==="auto"&&(_.internals.rootParentIndex=++s.i,_.internals.z=_.internals.z+s.i*FYt),s&&_.internals.rootParentIndex!==void 0&&(s.i=_.internals.rootParentIndex);const f=i&&!Ik(l)?FH:0,{x:p,y:m,z:x}=WYt(e,_,a,o,f,l),{positionAbsolute:S}=e.internals,v=p!==S.x||m!==S.y;(v||x!==e.internals.z)&&n.set(e.id,{...e,internals:{...e.internals,positionAbsolute:v?{x:p,y:m}:S,z:x}})}function HH(e,n,t){const r=Ya(e.zIndex)?e.zIndex:0;return Ik(t)?r:r+(e.selected?n:0)}function WYt(e,n,t,r,s,i){const{x:a,y:o}=n.internals.positionAbsolute,l=Xl(e),u=_m(e,t),_=Uf(e.extent)?qf(u,e.extent,l):u;let f=qf({x:a+_.x,y:o+_.y},r,l);e.extent==="parent"&&(f=zH(f,l,n));const p=HH(e,s,i),m=n.internals.z??0;return{x:f.x,y:f.y,z:m>=p?m+1:p}}function $k(e,n,t,r=[0,0]){var a;const s=[],i=new Map;for(const o of e){const l=n.get(o.parentId);if(!l)continue;const u=((a=i.get(o.parentId))==null?void 0:a.expandedRect)??z0(l),_=jH(u,o.rect);i.set(o.parentId,{expandedRect:_,parent:l})}return i.size>0&&i.forEach(({expandedRect:o,parent:l},u)=>{var y;const _=l.internals.positionAbsolute,f=Xl(l),p=l.origin??r,m=o.x<_.x?Math.round(Math.abs(_.x-o.x)):0,x=o.y<_.y?Math.round(Math.abs(_.y-o.y)):0,S=Math.max(f.width,Math.round(o.width)),v=Math.max(f.height,Math.round(o.height)),b=(S-f.width)*p[0],w=(v-f.height)*p[1];(m>0||x>0||b||w)&&(s.push({id:u,type:"position",position:{x:l.position.x-m+b,y:l.position.y-x+w}}),(y=t.get(u))==null||y.forEach(C=>{e.some(E=>E.id===C.id)||s.push({id:C.id,type:"position",position:{x:C.position.x+m,y:C.position.y+x}})})),(f.width0){const m=$k(p,n,t,s);u.push(...m)}return{changes:u,updatedInternals:l}}async function KYt({delta:e,panZoom:n,transform:t,translateExtent:r,width:s,height:i}){if(!n||!e.x&&!e.y)return!1;const a=await n.setViewportConstrained({x:t[0]+e.x,y:t[1]+e.y,zoom:t[2]},[[0,0],[s,i]],r);return!!a&&(a.x!==t[0]||a.y!==t[1]||a.k!==t[2])}function pR(e,n,t,r,s,i){let a=s;const o=r.get(a)||new Map;r.set(a,o.set(t,n)),a=`${s}-${e}`;const l=r.get(a)||new Map;if(r.set(a,l.set(t,n)),i){a=`${s}-${e}-${i}`;const u=r.get(a)||new Map;r.set(a,u.set(t,n))}}function qH(e,n,t){e.clear(),n.clear();for(const r of t){const{source:s,target:i,sourceHandle:a=null,targetHandle:o=null}=r,l={edgeId:r.id,source:s,target:i,sourceHandle:a,targetHandle:o},u=`${s}-${a}--${i}-${o}`,_=`${i}-${o}--${s}-${a}`;pR("source",l,_,e,s,a),pR("target",l,u,e,i,o),n.set(r.id,r)}}function UH(e,n){if(!e.parentId)return!1;const t=n.get(e.parentId);return t?t.selected?!0:UH(t,n):!1}function mR(e,n,t){var s;let r=e;do{if((s=r==null?void 0:r.matches)!=null&&s.call(r,n))return!0;if(r===t)return!1;r=r==null?void 0:r.parentElement}while(r);return!1}function QYt(e,n,t,r){const s=new Map;for(const[i,a]of e)if((a.selected||a.id===r)&&(!a.parentId||!UH(a,e))&&(a.draggable||n&&typeof a.draggable>"u")){const o=e.get(i);o&&s.set(i,{id:i,position:o.position||{x:0,y:0},distance:{x:t.x-o.internals.positionAbsolute.x,y:t.y-o.internals.positionAbsolute.y},extent:o.extent,parentId:o.parentId,origin:o.origin,expandParent:o.expandParent,internals:{positionAbsolute:o.internals.positionAbsolute||{x:0,y:0}},measured:{width:o.measured.width??0,height:o.measured.height??0}})}return s}function qw({nodeId:e,dragItems:n,nodeLookup:t,dragging:r=!0}){var a,o,l;const s=[];for(const[u,_]of n){const f=(a=t.get(u))==null?void 0:a.internals.userNode;f&&s.push({...f,position:_.position,dragging:r})}if(!e)return[s[0],s];const i=(o=t.get(e))==null?void 0:o.internals.userNode;return[i?{...i,position:((l=n.get(e))==null?void 0:l.position)||i.position,dragging:r}:s[0],s]}function XYt({dragItems:e,snapGrid:n,x:t,y:r}){const s=e.values().next().value;if(!s)return null;const i={x:t-s.distance.x,y:r-s.distance.y},a=mm(i,n);return{x:a.x-i.x,y:a.y-i.y}}function YYt({onNodeMouseDown:e,getStoreItems:n,onDragStart:t,onDrag:r,onDragStop:s}){let i={x:null,y:null},a=0,o=new Map,l=!1,u={x:0,y:0},_=null,f=!1,p=null,m=!1,x=!1,S=null;function v({noDragClassName:w,handleSelector:y,domNode:C,isSelectable:E,nodeId:N,nodeClickDistance:T=0}){p=Fi(C);function z({x:$,y:U}){const{nodeLookup:H,nodeExtent:X,snapGrid:V,snapToGrid:Y,nodeOrigin:te,onNodeDrag:I,onSelectionDrag:O,onError:F,updateNodePositions:q}=n();i={x:$,y:U};let G=!1;const ee=o.size>1,ce=ee&&X?b5(pm(o)):null,oe=ee&&Y?XYt({dragItems:o,snapGrid:V,x:$,y:U}):null;for(const[ne,Q]of o){if(!H.has(ne))continue;let le={x:$-Q.distance.x,y:U-Q.distance.y};Y&&(le=oe?{x:Math.round(le.x+oe.x),y:Math.round(le.y+oe.y)}:mm(le,V));let ae=null;if(ee&&X&&!Q.extent&&ce){const{positionAbsolute:Se}=Q.internals,ye=Se.x-ce.x+X[0][0],qe=Se.x+Q.measured.width-ce.x2+X[1][0],Ie=Se.y-ce.y+X[0][1],ze=Se.y+Q.measured.height-ce.y2+X[1][1];ae=[[ye,Ie],[qe,ze]]}const{position:ue,positionAbsolute:pe}=NH({nodeId:ne,nextPosition:le,nodeLookup:H,nodeExtent:ae||X,nodeOrigin:te,onError:F});G=G||Q.position.x!==ue.x||Q.position.y!==ue.y,Q.position=ue,Q.internals.positionAbsolute=pe}if(x=x||G,!!G&&(q(o,!0),S&&(r||I||!N&&O))){const[ne,Q]=qw({nodeId:N,dragItems:o,nodeLookup:H});r==null||r(S,o,ne,Q),I==null||I(S,ne,Q),N||O==null||O(S,Q)}}async function M(){if(!_)return;const{transform:$,panBy:U,autoPanSpeed:H,autoPanOnNodeDrag:X}=n();if(!X){l=!1,cancelAnimationFrame(a);return}const[V,Y]=Rk(u,_,H);(V!==0||Y!==0)&&(i.x=(i.x??0)-V/$[2],i.y=(i.y??0)-Y/$[2],await U({x:V,y:Y})&&z(i)),a=requestAnimationFrame(M)}function L($){var ee;const{nodeLookup:U,multiSelectionActive:H,nodesDraggable:X,transform:V,snapGrid:Y,snapToGrid:te,selectNodesOnDrag:I,onNodeDragStart:O,onSelectionDragStart:F,unselectNodesAndEdges:q}=n();f=!0,(!I||!E)&&!H&&N&&((ee=U.get(N))!=null&&ee.selected||q()),E&&I&&N&&(e==null||e(N));const G=Vp($.sourceEvent,{transform:V,snapGrid:Y,snapToGrid:te,containerBounds:_});if(i=G,o=QYt(U,X,G,N),o.size>0&&(t||O||!N&&F)){const[ce,oe]=qw({nodeId:N,dragItems:o,nodeLookup:U});t==null||t($.sourceEvent,o,ce,oe),O==null||O($.sourceEvent,ce,oe),N||F==null||F($.sourceEvent,oe)}}const B=aH().clickDistance(T).on("start",$=>{const{domNode:U,nodeDragThreshold:H,transform:X,snapGrid:V,snapToGrid:Y}=n();_=(U==null?void 0:U.getBoundingClientRect())||null,m=!1,x=!1,S=$.sourceEvent,H===0&&L($),i=Vp($.sourceEvent,{transform:X,snapGrid:V,snapToGrid:Y,containerBounds:_}),u=Za($.sourceEvent,_)}).on("drag",$=>{const{autoPanOnNodeDrag:U,transform:H,snapGrid:X,snapToGrid:V,nodeDragThreshold:Y,nodeLookup:te}=n(),I=Vp($.sourceEvent,{transform:H,snapGrid:X,snapToGrid:V,containerBounds:_});if(S=$.sourceEvent,($.sourceEvent.type==="touchmove"&&$.sourceEvent.touches.length>1||N&&!te.has(N))&&(m=!0),!m){if(!l&&U&&f&&(l=!0,M()),!f){const O=Za($.sourceEvent,_),F=O.x-u.x,q=O.y-u.y;Math.sqrt(F*F+q*q)>Y&&L($)}(i.x!==I.xSnapped||i.y!==I.ySnapped)&&o&&f&&(u=Za($.sourceEvent,_),z(I))}}).on("end",$=>{if(!f||m){m&&o.size>0&&n().updateNodePositions(o,!1);return}if(l=!1,f=!1,cancelAnimationFrame(a),o.size>0){const{nodeLookup:U,updateNodePositions:H,onNodeDragStop:X,onSelectionDragStop:V}=n();if(x&&(H(o,!1),x=!1),s||X||!N&&V){const[Y,te]=qw({nodeId:N,dragItems:o,nodeLookup:U,dragging:!1});s==null||s($.sourceEvent,o,Y,te),X==null||X($.sourceEvent,Y,te),N||V==null||V($.sourceEvent,te)}}}).filter($=>{const U=$.target;return!$.button&&(!w||!mR(U,`.${w}`,C))&&(!y||mR(U,y,C))});p.call(B)}function b(){p==null||p.on(".drag",null)}return{update:v,destroy:b}}function ZYt(e,n,t){const r=[],s={x:e.x-t,y:e.y-t,width:t*2,height:t*2};for(const i of n.values())Fv(s,z0(i))>0&&r.push(i);return r}const JYt=250;function eZt(e,n,t,r){var o,l;let s=[],i=1/0;const a=ZYt(e,t,n+JYt);for(const u of a){const _=[...((o=u.internals.handleBounds)==null?void 0:o.source)??[],...((l=u.internals.handleBounds)==null?void 0:l.target)??[]];for(const f of _){if(r.nodeId===f.nodeId&&r.type===f.type&&r.id===f.id)continue;const{x:p,y:m}=Gf(u,f,f.position,!0),x=Math.sqrt(Math.pow(p-e.x,2)+Math.pow(m-e.y,2));x>n||(x1){const u=r.type==="source"?"target":"source";return s.find(_=>_.type===u)??s[0]}return s[0]}function GH(e,n,t,r,s,i=!1){var u,_,f;const a=r.get(e);if(!a)return null;const o=s==="strict"?(u=a.internals.handleBounds)==null?void 0:u[n]:[...((_=a.internals.handleBounds)==null?void 0:_.source)??[],...((f=a.internals.handleBounds)==null?void 0:f.target)??[]],l=(t?o==null?void 0:o.find(p=>p.id===t):o==null?void 0:o[0])??null;return l&&i?{...l,...Gf(a,l,l.position,!0)}:l}function WH(e,n){return e||(n!=null&&n.classList.contains("target")?"target":n!=null&&n.classList.contains("source")?"source":null)}function tZt(e,n){let t=null;return n?t=!0:e&&!n&&(t=!1),t}const VH=()=>!0;function nZt(e,{connectionMode:n,connectionRadius:t,handleId:r,nodeId:s,edgeUpdaterType:i,isTarget:a,domNode:o,nodeLookup:l,lib:u,autoPanOnConnect:_,flowId:f,panBy:p,cancelConnection:m,onConnectStart:x,onConnect:S,onConnectEnd:v,isValidConnection:b=VH,onReconnectEnd:w,updateConnection:y,getTransform:C,getFromHandle:E,autoPanSpeed:N,dragThreshold:T=1,handleDomNode:z}){const M=DH(e.target);let L=0,B;const{x:$,y:U}=Za(e),H=WH(i,z),X=o==null?void 0:o.getBoundingClientRect();let V=!1;if(!X||!H)return;const Y=GH(s,H,r,l,n);if(!Y)return;let te=Za(e,X),I=!1,O=null,F=!1,q=null;function G(){if(!_||!X)return;const[ue,pe]=Rk(te,X,N);p({x:ue,y:pe}),L=requestAnimationFrame(G)}const ee={...Y,nodeId:s,type:H,position:Y.position},ce=l.get(s);let ne={inProgress:!0,isValid:null,from:Gf(ce,ee,Et.Left,!0),fromHandle:ee,fromPosition:ee.position,fromNode:ce,to:te,toHandle:null,toPosition:sR[ee.position],toNode:null,pointer:te};function Q(){V=!0,y(ne),x==null||x(e,{nodeId:s,handleId:r,handleType:H})}T===0&&Q();function le(ue){if(!V){const{x:ze,y:at}=Za(ue),bt=ze-$,$t=at-U;if(!(bt*bt+$t*$t>T*T))return;Q()}if(!E()||!ee){ae(ue);return}const pe=C();te=Za(ue,X),B=eZt(gm(te,pe,!1,[1,1]),t,l,ee),I||(G(),I=!0);const Se=KH(ue,{handle:B,connectionMode:n,fromNodeId:s,fromHandleId:r,fromType:a?"target":"source",isValidConnection:b,doc:M,lib:u,flowId:f,nodeLookup:l});q=Se.handleDomNode,O=Se.connection,F=tZt(!!B,Se.isValid);const ye=l.get(s),qe=ye?Gf(ye,ee,Et.Left,!0):ne.from,Ie={...ne,from:qe,isValid:F,to:Se.toHandle&&F?r_({x:Se.toHandle.x,y:Se.toHandle.y},pe):te,toHandle:Se.toHandle,toPosition:F&&Se.toHandle?Se.toHandle.position:sR[ee.position],toNode:Se.toHandle?l.get(Se.toHandle.nodeId):null,pointer:te};y(Ie),ne=Ie}function ae(ue){if(!("touches"in ue&&ue.touches.length>0)){if(V){(B||q)&&O&&F&&(S==null||S(O));const{inProgress:pe,...Se}=ne,ye={...Se,toPosition:ne.toHandle?ne.toPosition:null};v==null||v(ue,ye),i&&(w==null||w(ue,ye))}m(),cancelAnimationFrame(L),I=!1,F=!1,O=null,q=null,M.removeEventListener("mousemove",le),M.removeEventListener("mouseup",ae),M.removeEventListener("touchmove",le),M.removeEventListener("touchend",ae)}}M.addEventListener("mousemove",le),M.addEventListener("mouseup",ae),M.addEventListener("touchmove",le),M.addEventListener("touchend",ae)}function KH(e,{handle:n,connectionMode:t,fromNodeId:r,fromHandleId:s,fromType:i,doc:a,lib:o,flowId:l,isValidConnection:u=VH,nodeLookup:_}){const f=i==="target",p=n?a.querySelector(`.${o}-flow__handle[data-id="${l}-${n==null?void 0:n.nodeId}-${n==null?void 0:n.id}-${n==null?void 0:n.type}"]`):null,{x:m,y:x}=Za(e),S=a.elementFromPoint(m,x),v=S!=null&&S.classList.contains(`${o}-flow__handle`)?S:p,b={handleDomNode:v,isValid:!1,connection:null,toHandle:null};if(v){const w=WH(void 0,v),y=v.getAttribute("data-nodeid"),C=v.getAttribute("data-handleid"),E=v.classList.contains("connectable"),N=v.classList.contains("connectableend");if(!y||!w)return b;const T={source:f?y:r,sourceHandle:f?C:s,target:f?r:y,targetHandle:f?s:C};b.connection=T;const M=E&&N&&(t===t_.Strict?f&&w==="source"||!f&&w==="target":y!==r||C!==s);b.isValid=M&&u(T),b.toHandle=GH(y,w,C,_,t,!0)}return b}const S5={onPointerDown:nZt,isValid:KH};function rZt({domNode:e,panZoom:n,getTransform:t,getViewScale:r}){const s=Fi(e);function i({translateExtent:o,width:l,height:u,zoomStep:_=1,pannable:f=!0,zoomable:p=!0,inversePan:m=!1}){const x=y=>{if(y.sourceEvent.type!=="wheel"||!n)return;const C=t(),E=y.sourceEvent.ctrlKey&&j0()?10:1,N=-y.sourceEvent.deltaY*(y.sourceEvent.deltaMode===1?.05:y.sourceEvent.deltaMode?1:.002)*_,T=C[2]*Math.pow(2,N*E);n.scaleTo(T)};let S=[0,0];const v=y=>{(y.sourceEvent.type==="mousedown"||y.sourceEvent.type==="touchstart")&&(S=[y.sourceEvent.clientX??y.sourceEvent.touches[0].clientX,y.sourceEvent.clientY??y.sourceEvent.touches[0].clientY])},b=y=>{const C=t();if(y.sourceEvent.type!=="mousemove"&&y.sourceEvent.type!=="touchmove"||!n)return;const E=[y.sourceEvent.clientX??y.sourceEvent.touches[0].clientX,y.sourceEvent.clientY??y.sourceEvent.touches[0].clientY],N=[E[0]-S[0],E[1]-S[1]];S=E;const T=r()*Math.max(C[2],Math.log(C[2]))*(m?-1:1),z={x:C[0]-N[0]*T,y:C[1]-N[1]*T},M=[[0,0],[l,u]];n.setViewportConstrained({x:z.x,y:z.y,zoom:C[2]},M,o)},w=xH().on("start",v).on("zoom",f?b:null).on("zoom.wheel",p?x:null);s.call(w,{})}function a(){s.on("zoom",null)}return{update:i,destroy:a,pointer:Ua}}const ly=e=>({x:e.x,y:e.y,zoom:e.k}),Uw=({x:e,y:n,zoom:t})=>iy.translate(e,n).scale(t),ih=(e,n)=>e.target.closest(`.${n}`),QH=(e,n)=>n===2&&Array.isArray(e)&&e.includes(2),sZt=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,Gw=(e,n=0,t=sZt,r=()=>{})=>{const s=typeof n=="number"&&n>0;return s||r(),s?e.transition().duration(n).ease(t).on("end",r):e},XH=e=>{const n=e.ctrlKey&&j0()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*n};function iZt({zoomPanValues:e,noWheelClassName:n,d3Selection:t,d3Zoom:r,panOnScrollMode:s,panOnScrollSpeed:i,zoomOnPinch:a,onPanZoomStart:o,onPanZoom:l,onPanZoomEnd:u}){return _=>{if(ih(_,n))return _.ctrlKey&&_.preventDefault(),!1;_.preventDefault(),_.stopImmediatePropagation();const f=t.property("__zoom").k||1;if(_.ctrlKey&&a){const v=Ua(_),b=XH(_),w=f*Math.pow(2,b);r.scaleTo(t,w,v,_);return}const p=_.deltaMode===1?20:1;let m=s===Tf.Vertical?0:_.deltaX*p,x=s===Tf.Horizontal?0:_.deltaY*p;!j0()&&_.shiftKey&&s!==Tf.Vertical&&(m=_.deltaY*p,x=0),r.translateBy(t,-(m/f)*i,-(x/f)*i,{internal:!0});const S=ly(t.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(l==null||l(_,S),e.panScrollTimeout=setTimeout(()=>{u==null||u(_,S),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,o==null||o(_,S))}}function aZt({noWheelClassName:e,preventScrolling:n,d3ZoomHandler:t}){return function(r,s){const i=r.type==="wheel",a=!n&&i&&!r.ctrlKey,o=ih(r,e);if(r.ctrlKey&&i&&o&&r.preventDefault(),a||o)return null;r.preventDefault(),t.call(this,r,s)}}function oZt({zoomPanValues:e,onDraggingChange:n,onPanZoomStart:t}){return r=>{var i,a,o;if((i=r.sourceEvent)!=null&&i.internal)return;const s=ly(r.transform);e.mouseButton=((a=r.sourceEvent)==null?void 0:a.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=s,((o=r.sourceEvent)==null?void 0:o.type)==="mousedown"&&n(!0),t&&(t==null||t(r.sourceEvent,s))}}function lZt({zoomPanValues:e,panOnDrag:n,onPaneContextMenu:t,onTransformChange:r,onPanZoom:s}){return i=>{var a,o;e.usedRightMouseButton=!!(t&&QH(n,e.mouseButton??0)),(a=i.sourceEvent)!=null&&a.sync||r([i.transform.x,i.transform.y,i.transform.k]),s&&!((o=i.sourceEvent)!=null&&o.internal)&&(s==null||s(i.sourceEvent,ly(i.transform)))}}function cZt({zoomPanValues:e,panOnDrag:n,panOnScroll:t,onDraggingChange:r,onPanZoomEnd:s,onPaneContextMenu:i}){return a=>{var o;if(!((o=a.sourceEvent)!=null&&o.internal)&&(e.isZoomingOrPanning=!1,i&&QH(n,e.mouseButton??0)&&!e.usedRightMouseButton&&a.sourceEvent&&i(a.sourceEvent),e.usedRightMouseButton=!1,r(!1),s)){const l=ly(a.transform);e.prevViewport=l,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{s==null||s(a.sourceEvent,l)},t?150:0)}}}function uZt({zoomActivationKeyPressed:e,zoomOnScroll:n,zoomOnPinch:t,panOnDrag:r,panOnScroll:s,zoomOnDoubleClick:i,userSelectionActive:a,noWheelClassName:o,noPanClassName:l,lib:u,connectionInProgress:_}){return f=>{var v;const p=e||n,m=t&&f.ctrlKey,x=f.type==="wheel";if(f.button===1&&f.type==="mousedown"&&(ih(f,`${u}-flow__node`)||ih(f,`${u}-flow__edge`)))return!0;if(!r&&!p&&!s&&!i&&!t||a||_&&!x||ih(f,o)&&x||ih(f,l)&&(!x||s&&x&&!e)||!t&&f.ctrlKey&&x)return!1;if(!t&&f.type==="touchstart"&&((v=f.touches)==null?void 0:v.length)>1)return f.preventDefault(),!1;if(!p&&!s&&!m&&x||!r&&(f.type==="mousedown"||f.type==="touchstart")||Array.isArray(r)&&!r.includes(f.button)&&f.type==="mousedown")return!1;const S=Array.isArray(r)&&r.includes(f.button)||!f.button||f.button<=1;return(!f.ctrlKey||x)&&S}}function fZt({domNode:e,minZoom:n,maxZoom:t,translateExtent:r,viewport:s,onPanZoom:i,onPanZoomStart:a,onPanZoomEnd:o,onDraggingChange:l}){const u={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},_=e.getBoundingClientRect(),f=xH().scaleExtent([n,t]).translateExtent(r),p=Fi(e).call(f);w({x:s.x,y:s.y,zoom:n_(s.zoom,n,t)},[[0,0],[_.width,_.height]],r);const m=p.on("wheel.zoom"),x=p.on("dblclick.zoom");f.wheelDelta(XH);async function S(B,$){return p?new Promise(U=>{f==null||f.interpolate(($==null?void 0:$.interpolate)==="linear"?Wp:L1).transform(Gw(p,$==null?void 0:$.duration,$==null?void 0:$.ease,()=>U(!0)),B)}):!1}function v({noWheelClassName:B,noPanClassName:$,onPaneContextMenu:U,userSelectionActive:H,panOnScroll:X,panOnDrag:V,panOnScrollMode:Y,panOnScrollSpeed:te,preventScrolling:I,zoomOnPinch:O,zoomOnScroll:F,zoomOnDoubleClick:q,zoomActivationKeyPressed:G,lib:ee,onTransformChange:ce,connectionInProgress:oe,paneClickDistance:ne,selectionOnDrag:Q}){H&&!u.isZoomingOrPanning&&b();const le=X&&!G&&!H;f.clickDistance(Q?1/0:!Ya(ne)||ne<0?0:ne);const ae=le?iZt({zoomPanValues:u,noWheelClassName:B,d3Selection:p,d3Zoom:f,panOnScrollMode:Y,panOnScrollSpeed:te,zoomOnPinch:O,onPanZoomStart:a,onPanZoom:i,onPanZoomEnd:o}):aZt({noWheelClassName:B,preventScrolling:I,d3ZoomHandler:m});p.on("wheel.zoom",ae,{passive:!1});const ue=oZt({zoomPanValues:u,onDraggingChange:l,onPanZoomStart:a});f.on("start",ue);const pe=lZt({zoomPanValues:u,panOnDrag:V,onPaneContextMenu:!!U,onPanZoom:i,onTransformChange:ce});f.on("zoom",pe);const Se=cZt({zoomPanValues:u,panOnDrag:V,panOnScroll:X,onPaneContextMenu:U,onPanZoomEnd:o,onDraggingChange:l});f.on("end",Se);const ye=uZt({zoomActivationKeyPressed:G,panOnDrag:V,zoomOnScroll:F,panOnScroll:X,zoomOnDoubleClick:q,zoomOnPinch:O,userSelectionActive:H,noPanClassName:$,noWheelClassName:B,lib:ee,connectionInProgress:oe});f.filter(ye),q?p.on("dblclick.zoom",x):p.on("dblclick.zoom",null)}function b(){f.on("zoom",null)}async function w(B,$,U){const H=Uw(B),X=f==null?void 0:f.constrain()(H,$,U);return X&&await S(X),X}async function y(B,$){const U=Uw(B);return await S(U,$),U}function C(B){if(p){const $=Uw(B),U=p.property("__zoom");(U.k!==B.zoom||U.x!==B.x||U.y!==B.y)&&(f==null||f.transform(p,$,null,{sync:!0}))}}function E(){const B=p?yH(p.node()):{x:0,y:0,k:1};return{x:B.x,y:B.y,zoom:B.k}}async function N(B,$){return p?new Promise(U=>{f==null||f.interpolate(($==null?void 0:$.interpolate)==="linear"?Wp:L1).scaleTo(Gw(p,$==null?void 0:$.duration,$==null?void 0:$.ease,()=>U(!0)),B)}):!1}async function T(B,$){return p?new Promise(U=>{f==null||f.interpolate(($==null?void 0:$.interpolate)==="linear"?Wp:L1).scaleBy(Gw(p,$==null?void 0:$.duration,$==null?void 0:$.ease,()=>U(!0)),B)}):!1}function z(B){f==null||f.scaleExtent(B)}function M(B){f==null||f.translateExtent(B)}function L(B){const $=!Ya(B)||B<0?0:B;f==null||f.clickDistance($)}return{update:v,destroy:b,setViewport:y,setViewportConstrained:w,getViewport:E,scaleTo:N,scaleBy:T,setScaleExtent:z,setTranslateExtent:M,syncViewport:C,setClickDistance:L}}var s_;(function(e){e.Line="line",e.Handle="handle"})(s_||(s_={}));function dZt({width:e,prevWidth:n,height:t,prevHeight:r,affectsX:s,affectsY:i}){const a=e-n,o=t-r,l=[a>0?1:a<0?-1:0,o>0?1:o<0?-1:0];return a&&s&&(l[0]=l[0]*-1),o&&i&&(l[1]=l[1]*-1),l}function gR(e){const n=e.includes("right")||e.includes("left"),t=e.includes("bottom")||e.includes("top"),r=e.includes("left"),s=e.includes("top");return{isHorizontal:n,isVertical:t,affectsX:r,affectsY:s}}function Hc(e,n){return Math.max(0,n-e)}function qc(e,n){return Math.max(0,e-n)}function f1(e,n,t){return Math.max(0,n-e,e-t)}function vR(e,n){return e?!n:n}function hZt(e,n,t,r,s,i,a,o){let{affectsX:l,affectsY:u}=n;const{isHorizontal:_,isVertical:f}=n,p=_&&f,{xSnapped:m,ySnapped:x}=t,{minWidth:S,maxWidth:v,minHeight:b,maxHeight:w}=r,{x:y,y:C,width:E,height:N,aspectRatio:T}=e;let z=Math.floor(_?m-e.pointerX:0),M=Math.floor(f?x-e.pointerY:0);const L=E+(l?-z:z),B=N+(u?-M:M),$=-i[0]*E,U=-i[1]*N;let H=f1(L,S,v),X=f1(B,b,w);if(a){let te=0,I=0;l&&z<0?te=Hc(y+z+$,a[0][0]):!l&&z>0&&(te=qc(y+L+$,a[1][0])),u&&M<0?I=Hc(C+M+U,a[0][1]):!u&&M>0&&(I=qc(C+B+U,a[1][1])),H=Math.max(H,te),X=Math.max(X,I)}if(o){let te=0,I=0;l&&z>0?te=qc(y+z,o[0][0]):!l&&z<0&&(te=Hc(y+L,o[1][0])),u&&M>0?I=qc(C+M,o[0][1]):!u&&M<0&&(I=Hc(C+B,o[1][1])),H=Math.max(H,te),X=Math.max(X,I)}if(s){if(_){const te=f1(L/T,b,w)*T;if(H=Math.max(H,te),a){let I=0;!l&&!u||l&&!u&&p?I=qc(C+U+L/T,a[1][1])*T:I=Hc(C+U+(l?z:-z)/T,a[0][1])*T,H=Math.max(H,I)}if(o){let I=0;!l&&!u||l&&!u&&p?I=Hc(C+L/T,o[1][1])*T:I=qc(C+(l?z:-z)/T,o[0][1])*T,H=Math.max(H,I)}}if(f){const te=f1(B*T,S,v)/T;if(X=Math.max(X,te),a){let I=0;!l&&!u||u&&!l&&p?I=qc(y+B*T+$,a[1][0])/T:I=Hc(y+(u?M:-M)*T+$,a[0][0])/T,X=Math.max(X,I)}if(o){let I=0;!l&&!u||u&&!l&&p?I=Hc(y+B*T,o[1][0])/T:I=qc(y+(u?M:-M)*T,o[0][0])/T,X=Math.max(X,I)}}}M=M+(M<0?X:-X),z=z+(z<0?H:-H),s&&(p?L>B*T?M=(vR(l,u)?-z:z)/T:z=(vR(l,u)?-M:M)*T:_?(M=z/T,u=l):(z=M*T,l=u));const V=l?y+z:y,Y=u?C+M:C;return{width:E+(l?-z:z),height:N+(u?-M:M),x:i[0]*z*(l?-1:1)+V,y:i[1]*M*(u?-1:1)+Y}}const YH={width:0,height:0,x:0,y:0},_Zt={...YH,pointerX:0,pointerY:0,aspectRatio:1};function pZt(e,n,t){const r=n.position.x+e.position.x,s=n.position.y+e.position.y,i=e.measured.width??0,a=e.measured.height??0,o=t[0]*i,l=t[1]*a;return[[r-o,s-l],[r+i-o,s+a-l]]}function mZt({domNode:e,nodeId:n,getStoreItems:t,onChange:r,onEnd:s}){const i=Fi(e);let a={controlDirection:gR("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function o({controlPosition:u,boundaries:_,keepAspectRatio:f,resizeDirection:p,onResizeStart:m,onResize:x,onResizeEnd:S,shouldResize:v}){let b={...YH},w={..._Zt};a={boundaries:_,resizeDirection:p,keepAspectRatio:f,controlDirection:gR(u)};let y,C=null,E=[],N,T,z,M=!1;const L=aH().on("start",B=>{const{nodeLookup:$,transform:U,snapGrid:H,snapToGrid:X,nodeOrigin:V,paneDomNode:Y}=t();if(y=$.get(n),!y)return;C=(Y==null?void 0:Y.getBoundingClientRect())??null;const{xSnapped:te,ySnapped:I}=Vp(B.sourceEvent,{transform:U,snapGrid:H,snapToGrid:X,containerBounds:C});b={width:y.measured.width??0,height:y.measured.height??0,x:y.position.x??0,y:y.position.y??0},w={...b,pointerX:te,pointerY:I,aspectRatio:b.width/b.height},N=void 0,T=Uf(y.extent)?y.extent:void 0,y.parentId&&(y.extent==="parent"||y.expandParent)&&(N=$.get(y.parentId)),N&&y.extent==="parent"&&(T=[[0,0],[N.measured.width,N.measured.height]]),E=[],z=void 0;for(const[O,F]of $)if(F.parentId===n&&(E.push({id:O,position:{...F.position},extent:F.extent}),F.extent==="parent"||F.expandParent)){const q=pZt(F,y,F.origin??V);z?z=[[Math.min(q[0][0],z[0][0]),Math.min(q[0][1],z[0][1])],[Math.max(q[1][0],z[1][0]),Math.max(q[1][1],z[1][1])]]:z=q}m==null||m(B,{...b})}).on("drag",B=>{const{transform:$,snapGrid:U,snapToGrid:H,nodeOrigin:X}=t(),V=Vp(B.sourceEvent,{transform:$,snapGrid:U,snapToGrid:H,containerBounds:C}),Y=[];if(!y)return;const{x:te,y:I,width:O,height:F}=b,q={},G=y.origin??X,{width:ee,height:ce,x:oe,y:ne}=hZt(w,a.controlDirection,V,a.boundaries,a.keepAspectRatio,G,T,z),Q=ee!==O,le=ce!==F,ae=oe!==te&&Q,ue=ne!==I&≤if(!ae&&!ue&&!Q&&!le)return;if((ae||ue||G[0]===1||G[1]===1)&&(q.x=ae?oe:b.x,q.y=ue?ne:b.y,b.x=q.x,b.y=q.y,E.length>0)){const qe=oe-te,Ie=ne-I;for(const ze of E)ze.position={x:ze.position.x-qe+G[0]*(ee-O),y:ze.position.y-Ie+G[1]*(ce-F)},Y.push(ze)}if((Q||le)&&(q.width=Q&&(!a.resizeDirection||a.resizeDirection==="horizontal")?ee:b.width,q.height=le&&(!a.resizeDirection||a.resizeDirection==="vertical")?ce:b.height,b.width=q.width,b.height=q.height),N&&y.expandParent){const qe=G[0]*(q.width??0);q.x&&q.x{M&&(S==null||S(B,{...b}),s==null||s({...b}),M=!1)});i.call(L)}function l(){i.on(".drag",null)}return{update:o,destroy:l}}const gZt={},bR=e=>{let n;const t=new Set,r=(_,f)=>{const p=typeof _=="function"?_(n):_;if(!Object.is(p,n)){const m=n;n=f??(typeof p!="object"||p===null)?p:Object.assign({},n,p),t.forEach(x=>x(n,m))}},s=()=>n,l={setState:r,getState:s,getInitialState:()=>u,subscribe:_=>(t.add(_),()=>t.delete(_)),destroy:()=>{(gZt?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),t.clear()}},u=n=e(r,s,l);return l},vZt=e=>e?bR(e):bR,{useDebugValue:bZt}=Je,{useSyncExternalStoreWithSelector:yZt}=hV,xZt=e=>e;function ZH(e,n=xZt,t){const r=yZt(e.subscribe,e.getState,e.getServerState||e.getInitialState,n,t);return bZt(r),r}const yR=(e,n)=>{const t=vZt(e),r=(s,i=n)=>ZH(t,s,i);return Object.assign(r,t),r},wZt=(e,n)=>e?yR(e,n):yR;function kr(e,n){if(Object.is(e,n))return!0;if(typeof e!="object"||e===null||typeof n!="object"||n===null)return!1;if(e instanceof Map&&n instanceof Map){if(e.size!==n.size)return!1;for(const[r,s]of e)if(!Object.is(s,n.get(r)))return!1;return!0}if(e instanceof Set&&n instanceof Set){if(e.size!==n.size)return!1;for(const r of e)if(!n.has(r))return!1;return!0}const t=Object.keys(e);if(t.length!==Object.keys(n).length)return!1;for(const r of t)if(!Object.prototype.hasOwnProperty.call(n,r)||!Object.is(e[r],n[r]))return!1;return!0}const cy=R.createContext(null),SZt=cy.Provider,JH=to.error001("react");function An(e,n){const t=R.useContext(cy);if(t===null)throw new Error(JH);return ZH(t,e,n)}function Er(){const e=R.useContext(cy);if(e===null)throw new Error(JH);return R.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const xR={display:"none"},kZt={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},eq="react-flow__node-desc",tq="react-flow__edge-desc",CZt="react-flow__aria-live",EZt=e=>e.ariaLiveMessage,NZt=e=>e.ariaLabelConfig;function zZt({rfId:e}){const n=An(EZt);return d.jsx("div",{id:`${CZt}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:kZt,children:n})}function jZt({rfId:e,disableKeyboardA11y:n}){const t=An(NZt);return d.jsxs(d.Fragment,{children:[d.jsx("div",{id:`${eq}-${e}`,style:xR,children:n?t["node.a11yDescription.default"]:t["node.a11yDescription.keyboardDisabled"]}),d.jsx("div",{id:`${tq}-${e}`,style:xR,children:t["edge.a11yDescription.default"]}),!n&&d.jsx(zZt,{rfId:e})]})}const uy=R.forwardRef(({position:e="top-left",children:n,className:t,style:r,...s},i)=>{const a=`${e}`.split("-");return d.jsx("div",{className:as(["react-flow__panel",t,...a]),style:r,ref:i,...s,children:n})});uy.displayName="Panel";const wR="https://reactflow.dev?utm_source=attribution";function TZt({proOptions:e,position:n="bottom-right"}){return e!=null&&e.hideAttribution?null:d.jsx(uy,{position:n,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${wR}`,children:d.jsx("a",{href:wR,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const AZt=e=>{const n=[],t=[];for(const[,r]of e.nodeLookup)r.selected&&n.push(r.internals.userNode);for(const[,r]of e.edgeLookup)r.selected&&t.push(r);return{selectedNodes:n,selectedEdges:t}},d1=e=>e.id;function RZt(e,n){return kr(e.selectedNodes.map(d1),n.selectedNodes.map(d1))&&kr(e.selectedEdges.map(d1),n.selectedEdges.map(d1))}function MZt({onSelectionChange:e}){const n=Er(),{selectedNodes:t,selectedEdges:r}=An(AZt,RZt);return R.useEffect(()=>{const s={nodes:t,edges:r};e==null||e(s),n.getState().onSelectionChangeHandlers.forEach(i=>i(s))},[t,r,e]),null}const DZt=e=>!!e.onSelectionChangeHandlers;function OZt({onSelectionChange:e}){const n=An(DZt);return e||n?d.jsx(MZt,{onSelectionChange:e}):null}const nq=[0,0],LZt={x:0,y:0,zoom:1},IZt=["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"],SR=[...IZt,"rfId"],BZt=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}),kR={translateExtent:E0,nodeOrigin:nq,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function $Zt(e){const{setNodes:n,setEdges:t,setMinZoom:r,setMaxZoom:s,setTranslateExtent:i,setNodeExtent:a,reset:o,setDefaultNodesAndEdges:l}=An(BZt,kr),u=Er();R.useEffect(()=>(l(e.defaultNodes,e.defaultEdges),()=>{_.current=kR,o()}),[]);const _=R.useRef(kR);return R.useEffect(()=>{for(const f of SR){const p=e[f],m=_.current[f];p!==m&&(typeof e[f]>"u"||(f==="nodes"?n(p):f==="edges"?t(p):f==="minZoom"?r(p):f==="maxZoom"?s(p):f==="translateExtent"?i(p):f==="nodeExtent"?a(p):f==="ariaLabelConfig"?u.setState({ariaLabelConfig:jYt(p)}):f==="fitView"?u.setState({fitViewQueued:p}):f==="fitViewOptions"?u.setState({fitViewOptions:p}):u.setState({[f]:p})))}_.current=e},SR.map(f=>e[f])),null}function CR(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function PZt(e){var r;const[n,t]=R.useState(e==="system"?null:e);return R.useEffect(()=>{if(e!=="system"){t(e);return}const s=CR(),i=()=>t(s!=null&&s.matches?"dark":"light");return i(),s==null||s.addEventListener("change",i),()=>{s==null||s.removeEventListener("change",i)}},[e]),n!==null?n:(r=CR())!=null&&r.matches?"dark":"light"}const ER=typeof document<"u"?document:null;function T0(e=null,n={target:ER,actInsideInputWithModifier:!0}){const[t,r]=R.useState(!1),s=R.useRef(!1),i=R.useRef(new Set([])),[a,o]=R.useMemo(()=>{if(e!==null){const u=(Array.isArray(e)?e:[e]).filter(f=>typeof f=="string").map(f=>f.replace("+",` +${re.error}`:re.text,children:[re.dispatchState==="blocked"?d.jsx(q6,{size:13,className:"shrink-0 text-accent-amber"}):d.jsx(INt,{size:13,className:"shrink-0 text-muted"}),d.jsx("span",{className:"flex-1 overflow-hidden text-ellipsis whitespace-nowrap text-text",children:re.text}),re.dispatchState!=="blocked"&&d.jsx("span",{className:"shrink-0 text-sm text-muted",children:re.dispatchState==="retrying"?jDt(re.nextRetryAt,bi):Rge()}),re.dispatchState==="blocked"?d.jsxs(d.Fragment,{children:[d.jsx("button",{onClick:()=>void T_(re.id),"aria-label":UX({text:re.text}),disabled:vr!==null,className:"shrink-0 px-1.5 py-0.5 border border-border rounded-sm text-sm text-text bg-background cursor-pointer disabled:opacity-50 disabled:cursor-default [&:hover:not(:disabled)]:border-text",children:vr===re.id?lO():Qi()}),d.jsx("button",{onClick:()=>Iu(re.id),"aria-label":$X({text:re.text}),disabled:vr!==null,className:"shrink-0 px-1.5 py-0.5 border-0 text-sm text-muted bg-transparent cursor-pointer disabled:opacity-50 disabled:cursor-default [&:hover:not(:disabled)]:text-text",children:Ype()}),ye===Au&&yeIu(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:d.jsx(Ar,{size:11})})]},re.id))}),Du&&d.jsxs("div",{id:ol,role:"note",className:`composer-demo-hint ${AA}`,children:[d.jsx(Yh,{size:16,className:"shrink-0 text-primary"}),d.jsx("span",{className:"flex-1",dir:"auto",children:the()}),d.jsx(Gt,{size:"small","aria-label":Dg(),title:Dg(),onClick:()=>{var re;ae(!0),(re=un.current)==null||re.focus()},children:d.jsx(Ar,{size:14})})]}),b&&!fe&&l&&d.jsxs("div",{role:"note",className:`composer-demo-run-hint ${AA}`,children:[d.jsx(Yh,{size:16,className:"shrink-0 text-primary"}),d.jsxs("span",{className:"flex flex-1 flex-wrap items-center gap-x-1.5 gap-y-1",dir:"auto",children:[d.jsx("span",{children:SE()}),d.jsxs(Le,{size:"small",onClick:()=>l(b,"keepOpen"),children:[d.jsx(qf,{size:14}),D4()]}),d.jsx("span",{children:wE()})]}),d.jsx(Gt,{size:"small","aria-label":Dg(),title:Dg(),onClick:()=>{var re;pe(!0),(re=un.current)==null||re.focus()},children:d.jsx(Ar,{size:14})})]}),d.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:b?`${SE()} ${D4()} ${wE()}`:""}),d.jsxs("div",{className:`composer-box relative flex flex-col border ${Fs?"border-accent-amber":"border-border"} rounded-lg bg-background shadow-elevated`,"data-onboarding":"composer",children:[it&&!it.agentReady&&d.jsxs("div",{className:"composer-harness-warning py-2 px-3 text-subtext text-sm leading-normal border-b border-b-border-variant [&_strong]:text-accent-amber [&_strong]:font-medium [&_code]:font-mono [&_code]:text-text",children:[d.jsxs("strong",{children:[it.name," ",Zhe()]})," ",it.agentNote?lm(it.agentNote):Fge()]}),mi&&d.jsx(xGt,{skills:Or,activeIndex:fs,onPick:ei,onHover:Mi}),we.length>0&&d.jsx(YGt,{annotations:we,onClear:()=>{be([]),window.requestAnimationFrame(()=>{var re;return(re=un.current)==null?void 0:re.focus()})},onRemove:re=>{const ye=we.filter(Ae=>Ae.id!==re);be(ye),ye.length===0&&window.requestAnimationFrame(()=>{var Ae;return(Ae=un.current)==null?void 0:Ae.focus()})}}),Me.length>0&&d.jsx("div",{className:"composer-attachments flex flex-wrap gap-1.5 pt-2 px-3 pb-0",children:Me.map((re,ye)=>{const Ae=()=>rt($e=>$e.filter((qe,rn)=>rn!==ye));return re.mediaType==="application/pdf"?d.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:[d.jsx(yb,{size:22}),d.jsx("span",{className:"attachment-file-name overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:re.name??"document.pdf"}),d.jsx("button",{title:RE(),"aria-label":RE(),onClick:Ae,children:d.jsx(Ar,{size:11})})]},ye):d.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:[d.jsx("img",{src:re.dataUrl,alt:cge()}),d.jsx("button",{title:ME(),"aria-label":ME(),onClick:Ae,children:d.jsx(Ar,{size:11})})]},ye)})}),kt&&d.jsx("div",{className:"composer-attach-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:kt}),qt&&d.jsx("div",{className:"composer-settings-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:qt}),d.jsxs("div",{className:`composer-input relative flex overflow-hidden [&_textarea]:flex-1 ${Fs?"[&_textarea]:font-mono [&_textarea]:text-sm":""}`,children:[d.jsx("textarea",{dir:"auto",ref:un,"aria-describedby":Du?ol:void 0,className:"relative z-1 bg-transparent",value:ne,placeholder:Zr?Dve():_o&&it?tve({harness:ze(Op[it.id]),shortcut:ze(cl)}):Ht?it!=null&&it.agentReady?Rce({harness:ze(Op[Ht.harness])}):Nce({harness:ze(Op[Ht.harness])}):ole(),rows:2,onPaste:Un,onDragOver:re=>{re.dataTransfer.types.includes("Files")&&re.preventDefault()},onDrop:re=>{re.dataTransfer.files.length!==0&&(re.preventDefault(),Nr(Array.from(re.dataTransfer.files)))},onChange:re=>{const ye=re.target.value,Ae=re.target.selectionStart;Cs(Ae);const $e=Ae>0&&/\s/.test(ye[Ae-1])&&!Zr&&!Es.current&&yA(ye)===null?Iw(ye,Ae-1):null;if(($e==null?void 0:$e.query)==="plan"&&(Wt!=null&&Wt.planActivation)){ju(ye,$e);return}Q(ye),$s(!1)},onSelect:re=>Cs(re.currentTarget.selectionStart),onCompositionStart:()=>{Es.current=!0},onCompositionEnd:()=>{Es.current=!1},onKeyDown:re=>{if(mi){if(re.key==="ArrowDown"||re.key==="ArrowUp"){re.preventDefault();const ye=re.key==="ArrowDown"?1:-1;Mi((fs+ye+Or.length)%Or.length);return}if(re.key==="Tab"||re.key==="Enter"){re.preventDefault(),ei(Or[fs]);return}if(re.key==="Escape"){re.preventDefault(),$s(!0);return}}if(re.key==="Backspace"&&Di(re.currentTarget)){re.preventDefault();return}if(re.key==="Enter"&&!re.shiftKey&&!re.nativeEvent.isComposing){if(re.preventDefault(),Fs){dc();return}pd({queue:re.metaKey||re.ctrlKey})}}}),d.jsx(EGt,{text:ne,editingTokenEnd:qr==null?void 0:qr.end,isCommand:hs,skills:Oi,projectId:e,textareaRef:un})]}),d.jsxs("div",{className:"composer-actions flex min-w-0 justify-end items-center gap-2 pt-1.5 px-2 pb-2",children:[d.jsxs("div",{className:"option-picker relative inline-flex shrink-0",ref:Zt.ref,children:[d.jsx(Gt,{type:"button",className:"composer-bare",title:z2(),"aria-label":z2(),"aria-haspopup":"dialog","aria-expanded":Zt.open,onClick:()=>Zt.setOpen(re=>!re),children:d.jsx(ejt,{size:16})}),Zt.open&&d.jsxs("div",{className:"composer-sources-menu absolute bottom-[calc(100%_+_8px)] start-0 z-50 flex min-w-55 flex-col gap-1 rounded-md border border-border bg-background p-2 shadow-dropdown",children:[d.jsx("span",{className:"px-1 text-sm font-medium text-muted",children:z2()}),d.jsx(GDt,{})]})]}),d.jsx("input",{ref:wt,type:"file",accept:"application/pdf,image/png,image/jpeg,image/gif,image/webp",multiple:!0,hidden:!0,onChange:re=>{Nr(Array.from(re.target.files??[])),re.target.value=""}}),d.jsx(Gt,{type:"button",className:"composer-attach",title:vE(),"aria-label":vE(),onClick:()=>{var re;return(re=wt.current)==null?void 0:re.click()},children:d.jsx(Bzt,{size:16})}),gi&&d.jsxs(Le,{type:"button",variant:"ghost",active:!0,className:"group",title:NE(),"aria-label":NE(),onClick:()=>void lo(),children:[d.jsxs("span",{className:"relative size-4","aria-hidden":"true",children:[d.jsx(bzt,{className:"absolute inset-0 transition-opacity group-hover:opacity-0 group-focus-visible:opacity-0",size:16,strokeWidth:1.6}),d.jsx(Ar,{className:"absolute inset-0 opacity-0 transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100",size:16,strokeWidth:1.8})]}),d.jsx("span",{children:W_e()})]}),Fs&&d.jsxs(Le,{type:"button",variant:"ghost",active:!0,className:"group",title:EE(),"aria-label":EE(),onClick:j_,children:[d.jsxs("span",{className:"relative size-4","aria-hidden":"true",children:[d.jsx(g_,{className:"absolute inset-0 transition-opacity group-hover:opacity-0 group-focus-visible:opacity-0",size:16,strokeWidth:1.6}),d.jsx(Ar,{className:"absolute inset-0 opacity-0 transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100",size:16,strokeWidth:1.8})]}),d.jsx("span",{children:ED()})]}),d.jsx("div",{className:"min-w-0 flex-1"}),d.jsxs("div",{className:"flex min-w-0 items-center",children:[d.jsx($jt,{value:Ht,onSelect:Lr,permissionChoices:it!=null&&it.agentReady?(Wt==null?void 0:Wt.permissionModes)??[]:[],defaultPermissionId:(Wt==null?void 0:Wt.defaultPermissionMode)??null,onSelectPermission:Ir,reasoningChoices:it!=null&&it.agentReady?Xr.choices:[],defaultReasoningId:Xr.defaultId,onSelectReasoning:zr,lockHarness:!!hn}),d.jsx(zGt,{usage:hn==null?void 0:hn.contextUsage})]}),Jn&&!Zr?d.jsx(Gt,{className:"send-btn",variant:"stop",title:BE(),"aria-label":BE(),onClick:gd,children:d.jsx(Ar,{size:16})}):d.jsx(Gt,{className:`send-btn ${Du&&(it!=null&&it.agentReady)?"ring-2 ring-primary ring-offset-2 ring-offset-background":""}`,variant:"primary",title:Fs?OE():M4(),"aria-label":Fs?OE():M4(),onClick:()=>void(Fs?dc():pd()),disabled:Fs?!La||!O&&!(it!=null&&it.agentReady):!(it!=null&&it.agentReady)||!ne.trim()&&Me.length===0&&we.length===0,children:d.jsx(QL,{size:16})})]})]})]})]})]})}const AA="flex items-center gap-2.5 mb-2.5 py-2 ps-3.5 pe-2 rounded-lg border border-border bg-surface text-text text-sm leading-normal",KWt=[],QWt=[];function Ua({className:e,...n}){return d.jsx("div",{className:Bs("relative flex min-h-0 flex-1 flex-col",e),...n})}function Sh({className:e,...n}){return d.jsx("div",{className:Bs("min-h-0 flex-1 overflow-auto bg-background",e),...n})}function $o({className:e,...n}){return d.jsx("div",{className:Bs("shrink-0 border-b border-b-border-variant px-4 py-2 text-sm text-muted",e),...n})}const RA=["pane-content flex-1 min-h-0 relative subagent-tab-content overflow-y-auto","bg-background py-8 px-4"].join(" ");function XWt({sessionId:e,spawnPartId:n,onOpenFile:t,onOpenRun:r,runExperimentName:s,onOpenExperiment:i,experimentName:a,onOpenSubagent:o}){var x;const l=lt(Kl(e)),u=((x=l.data)==null?void 0:x.messages)??(l.isError?[]:null),_=R.useRef(null),f=R.useRef(null),p=R.useRef(!0);if(R.useLayoutEffect(()=>{p.current=!0;const S=_.current;S&&(S.scrollTop=S.scrollHeight)},[e,n]),R.useLayoutEffect(()=>{const S=_.current;S&&p.current&&(S.scrollTop=S.scrollHeight)},[u]),R.useEffect(()=>{const S=_.current,v=f.current;if(!S||!v)return;const b=new ResizeObserver(()=>{p.current&&(S.scrollTop=S.scrollHeight)});return b.observe(v),b.observe(S),()=>b.disconnect()},[u===null]),u===null)return d.jsx(Ua,{children:d.jsx("div",{className:RA,children:d.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:d4t()})})});let m=null;for(const S of u)if(m=Pv(S.parts,n),m)break;return d.jsx(Ua,{children:d.jsx("div",{className:RA,ref:_,onScroll:S=>{const v=S.currentTarget;p.current=v.scrollHeight-v.scrollTop-v.clientHeight<60},children:d.jsx("div",{ref:f,children:m?d.jsx(OWt,{spawn:m,onOpenFile:t,onOpenRun:r,runExperimentName:s,onOpenExperiment:i,experimentName:a,onOpenSubagent:o}):d.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:g4t()})})})})}function YWt({experiment:e}){var s;const n=lt(yI(e.id)),t=n.data,r=(s=n.error)==null?void 0:s.message;return d.jsx(Sh,{className:"branch-changes [&_>_.changes-note]:mx-4 [&_>_.changes-note]:my-3.5 [&_>_.diff-explorer]:mx-4 [&_>_.diff-explorer]:mb-0 [&_>_.diff-explorer]:mt-3.5 [&_>_.openresearch-diff]:mx-4 [&_>_.openresearch-diff]:mb-0 [&_>_.openresearch-diff]:mt-3.5 [&_>_.truncated-notice]:mx-4 [&_>_.truncated-notice]:mb-0 [&_>_.truncated-notice]:mt-3.5",children:r&&!t?d.jsxs($o,{children:[Soe()," ",ze(r)]}):t?t.diff.trim()?d.jsxs(d.Fragment,{children:[t.truncated&&d.jsx(xB,{bytesRead:t.bytesRead,byteLimit:t.byteLimit}),d.jsx(SB,{diff:t.diff,partial:t.truncated})]}):d.jsx("div",{className:"changes-note text-sm text-muted",children:e.parentExperimentId?Moe():voe()}):d.jsx($o,{children:zoe()})})}function AF({view:e,onViewChange:n,showViewToggle:t=!0,branchLabel:r,branchTitle:s,githubHref:i,githubTitle:a,refreshing:o,onRefresh:l}){return d.jsxs("div",{className:"code-tab-header flex items-center gap-2 py-1.5 px-3 border-b border-b-border-variant shrink-0 [&_>_.seg]:p-0.5 [&_>_.seg]:rounded-sm [&_>_.seg_button]:py-0.5 [&_>_.seg_button]:px-2 [&_>_.seg_button]:text-sm [&_>_.seg_button]:font-medium",children:[t&&d.jsxs("div",{className:"seg inline-flex items-center gap-0.5 p-[3px] rounded-md bg-hover-subtle [&_button]:py-[3px] [&_button]:px-3 [&_button]:text-sm [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-segment [&_button:disabled]:text-muted [&_button:disabled]:cursor-default",role:"group","aria-label":Nbe(),children:[d.jsx("button",{type:"button",className:e==="files"?"active":"","aria-pressed":e==="files",onClick:()=>n("files"),children:Rbe()}),d.jsx("button",{type:"button",className:e==="changes"?"active":"","aria-pressed":e==="changes",onClick:()=>n("changes"),children:RD()})]}),r&&d.jsxs("span",{className:"wt-branch-chip inline-flex items-center gap-1 min-w-0 py-0.5 px-2 rounded-full bg-hover-muted text-subtext text-xs [&_>_svg]:shrink-0",title:s,children:[d.jsx(am,{size:12}),d.jsx("span",{className:"wt-branch-name overflow-hidden text-ellipsis whitespace-nowrap",children:r})]}),i&&d.jsx(hb,{href:i,target:"_blank",rel:"noopener noreferrer",title:a,"aria-label":a,children:d.jsx(wb,{size:13})}),d.jsx("span",{className:"flex-1"}),d.jsx(Gt,{title:qE(),"aria-label":qE(),onClick:l,children:o?d.jsx(Lt,{}):d.jsx(qzt,{size:13})})]})}const ZWt=/\.(md|mdx|markdown)$/i,JWt=/\.tex$/i,eVt=/\.html?$/i,tVt=/\.(apng|avif|bmp|gif|heic|heif|ico|jpe?g|jfif|jxl|pbm|pgm|png|pnm|ppm|svg|tiff?|webp)$/i,nVt=/\.(csv|tsv|xlsx?|ods)$/i,rVt=/\.(c|cc|cpp|css|go|html?|java|js|jsx|json|mjs|py|rs|sh|toml|ts|tsx|ya?ml)$/i,sVt=/\.(7z|bz2|gz|rar|tar|tgz|zip)$/i,iVt=/\.pdf$/i,aVt=/\.(docx?|log|rtf|txt)$/i;function oVt(e){return tVt.test(e)}function Nk(e){return ZWt.test(e)}function RF(e){return JWt.test(e)}function lVt(e){return eVt.test(e)}function a_({name:e}){const n=Nk(e)?"markdown":oVt(e)?"image":nVt.test(e)?"spreadsheet":rVt.test(e)?"code":sVt.test(e)?"archive":iVt.test(e)?"pdf":aVt.test(e)||RF(e)?"document":"file";let t;return n==="markdown"?t=d.jsxs(d.Fragment,{children:[d.jsx("path",{d:"M1 3h14v10H1z",fill:"currentColor",opacity:".18"}),d.jsx("path",{d:"M2.6 10.5v-5h1.2l1.6 2 1.6-2h1.2v5H6.8V7.6L5.4 9.3 4 7.6v2.9H2.6Zm8.5-5v2.4h1.3L10.5 10 8.6 7.9h1.3V5.5h1.2Z",fill:"currentColor"})]}):n==="image"?t=d.jsxs(d.Fragment,{children:[d.jsx("rect",{x:"1.5",y:"2",width:"13",height:"12",rx:"2",fill:"currentColor",opacity:".18"}),d.jsx("circle",{cx:"5",cy:"5.5",r:"1.4",fill:"currentColor"}),d.jsx("path",{d:"m2.8 12 3.3-3.5 2.2 2 2.1-2.5 2.8 4H2.8Z",fill:"currentColor"})]}):n==="spreadsheet"?t=d.jsxs(d.Fragment,{children:[d.jsx("rect",{x:"2",y:"1.5",width:"12",height:"13",rx:"1.5",fill:"currentColor",opacity:".2"}),d.jsx("path",{d:"M3.5 4.5h9M3.5 8h9M3.5 11.5h9M7 3v10M10.5 3v10",stroke:"currentColor",strokeWidth:"1.1"})]}):n==="code"?t=d.jsx("path",{d:"M6.2 3 1.8 8l4.4 5 1.3-1.2L4.2 8l3.3-3.8L6.2 3Zm3.6 0-1.3 1.2L11.8 8l-3.3 3.8 1.3 1.2 4.4-5-4.4-5Z",fill:"currentColor"}):n==="archive"?t=d.jsxs(d.Fragment,{children:[d.jsx("path",{d:"M2 2h12v12H2z",fill:"currentColor",opacity:".18"}),d.jsx("path",{d:"M7 2h2v2H7V2Zm0 3h2v2H7V5Zm0 3h2v2H7V8Zm-0.5 3h3v2h-3v-2Z",fill:"currentColor"})]}):t=d.jsxs(d.Fragment,{children:[d.jsx("path",{d:"M3 1.5h6l4 4v9H3v-13Z",fill:"currentColor",opacity:".2"}),d.jsx("path",{d:"M9 1.5v4h4",fill:"none",stroke:"currentColor",strokeWidth:"1.2"}),d.jsx("path",{d:"M5 8h6M5 10.5h6M5 13h4",stroke:"currentColor",strokeWidth:"1.2"})]}),d.jsx("svg",{className:`file-tree-icon w-[15px] h-[15px] shrink-0 text-muted overflow-visible [&.markdown]:text-accent-blue [&.image]:text-accent-purple [&.spreadsheet]:text-accent-green [&.code]:text-accent-orange [&.archive]:text-accent-amber [&.pdf]:text-accent-red [&.document]:text-subtext ${n}`,viewBox:"0 0 16 16","aria-hidden":"true",children:t})}function MF(e,n){const t=navigator.clipboard;if(!t){Yn(BD(),"error");return}t.writeText(`${e.replace(/[\\/]+$/,"")}/${n}`).then(()=>Yn(l0(),"success")).catch(r=>Yn(r instanceof Error?r.message:String(r),"error"))}function DF({name:e,onCommit:n,onCancel:t}){const[r,s]=R.useState(e),i=R.useRef(!1),a=()=>{if(i.current)return;i.current=!0;const o=r.trim();!o||o===e?t():n(o)};return d.jsx(os,{autoFocus:!0,variant:"inline",className:"min-w-0 flex-1",value:r,"aria-label":y6e({path:ze(e)}),onFocus:o=>{const l=e.lastIndexOf(".");o.currentTarget.setSelectionRange(0,l>0?l:e.length)},onChange:o=>s(o.target.value),onClick:o=>o.stopPropagation(),onDoubleClick:o=>o.stopPropagation(),onBlur:a,onKeyDown:o=>{o.stopPropagation(),o.key==="Enter"?(o.preventDefault(),o.currentTarget.blur()):o.key==="Escape"&&(o.preventDefault(),i.current=!0,t())}})}function OF(e,n){const t=e.currentTarget.getBoundingClientRect(),r="clientX"in e?e.clientX:0,s="clientY"in e?e.clientY:0;return{path:n,x:r||t.left+16,y:s||t.top+t.height}}function LF({target:e,onOpen:n,onRename:t,onDuplicate:r,onCopyPath:s,onDelete:i,onClose:a}){const o=R.useRef(null),l=R.useRef(a);l.current=a;const[u,_]=R.useState({x:e.x,y:e.y});R.useLayoutEffect(()=>{var S;const m=o.current;if(!m)return;const x=document.activeElement instanceof HTMLElement?document.activeElement:null;return _({x:Math.max(8,Math.min(e.x,window.innerWidth-m.offsetWidth-8)),y:Math.max(8,Math.min(e.y,window.innerHeight-m.offsetHeight-8))}),(S=m.querySelector("button"))==null||S.focus(),()=>{m.contains(document.activeElement)&&(x==null||x.focus())}},[e]),R.useEffect(()=>{const m=()=>l.current(),x=v=>{var b;(b=o.current)!=null&&b.contains(v.target instanceof Node?v.target:null)||l.current()},S=v=>{if(v.key==="Tab"){v.preventDefault(),l.current();return}v.key==="Escape"&&(v.preventDefault(),v.stopPropagation(),l.current())};return document.addEventListener("pointerdown",x),window.addEventListener("blur",m),window.addEventListener("resize",m),window.addEventListener("scroll",m,!0),document.addEventListener("keydown",S,!0),()=>{document.removeEventListener("pointerdown",x),window.removeEventListener("blur",m),window.removeEventListener("resize",m),window.removeEventListener("scroll",m,!0),document.removeEventListener("keydown",S,!0)}},[]);const f=m=>{l.current(),m()},p=(m,x,S=!1)=>d.jsx(or,{size:"compact",role:"menuitem",danger:S,onClick:()=>f(x),children:d.jsx("span",{children:m})});return io.createPortal(d.jsxs("div",{ref:o,role:"menu","aria-label":u6e({path:ze(e.path)}),className:"option-menu fixed z-100 min-w-44 overflow-hidden rounded-md border border-border bg-background p-1 shadow-menu",style:{left:u.x,top:u.y},onContextMenu:m=>m.preventDefault(),onKeyDown:m=>{var b,w;if(m.key!=="ArrowDown"&&m.key!=="ArrowUp")return;m.preventDefault();const x=[...((b=o.current)==null?void 0:b.querySelectorAll("button"))??[]],S=x.indexOf(document.activeElement instanceof HTMLButtonElement?document.activeElement:x[0]),v=m.key==="ArrowDown"?1:-1;(w=x[(S+v+x.length)%x.length])==null||w.focus()},children:[p(p6e(),n),t&&p(zD(),t),r&&p(i6e(),r),p(Qie(),s),i&&p(ND(),i,!0)]}),document.body)}const m5=["file-tree-row flex items-center gap-1.5 w-full py-[3px] px-2.5 border-0","bg-transparent text-text text-start cursor-pointer font-[inherit]","[&:hover]:bg-panel [&_>_svg]:shrink-0","[&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted"].join(" "),MA=["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 DA(){return{dirs:new Map,files:[]}}function IF(e){const n=DA();for(const t of e){const r=t.split("/");let s=n;for(let i=0;ii(t),title:t,children:[p?d.jsx(Yo,{size:13,className:MA}):d.jsx(Ma,{size:13,className:MA}),d.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:e})]}),p&&d.jsx(zk,{node:n,parentPath:t,depth:r+1,toggled:s,onToggle:i,onOpenFile:a,renamingPath:o,onContextMenu:l,onRename:u,onCancelRename:_})]})}function zk({node:e,parentPath:n,depth:t,toggled:r,onToggle:s,onOpenFile:i,renamingPath:a,onContextMenu:o,onRename:l,onCancelRename:u}){const _=[...e.dirs.keys()].sort((p,m)=>p.localeCompare(m)),f=[...e.files].sort((p,m)=>p.localeCompare(m));return d.jsxs(d.Fragment,{children:[_.map(p=>{const m=n?`${n}/${p}`:p;return d.jsx(cVt,{name:p,node:e.dirs.get(p),path:m,depth:t,toggled:r,onToggle:s,onOpenFile:i,renamingPath:a,onContextMenu:o,onRename:l,onCancelRename:u},`d:${m}`)}),f.map(p=>{const m=n?`${n}/${p}`:p;if(a===m&&l&&u)return d.jsxs("div",{className:m5,style:{paddingInlineStart:8+t*14},children:[d.jsx(a_,{name:p}),d.jsx(DF,{name:p,onCommit:S=>l(m,S),onCancel:u})]},`f:${m}`);const x=Vr(S=>i(m,S));return d.jsxs("button",{type:"button",className:m5,style:{paddingInlineStart:8+t*14},...x,onContextMenu:S=>{o&&(S.preventDefault(),o(S,m))},onKeyDown:S=>{if(o&&(S.key==="ContextMenu"||S.shiftKey&&S.key==="F10")){S.preventDefault(),o(S,m);return}x.onKeyDown(S)},title:OQ({name:ze(m)}),children:[d.jsx(a_,{name:p}),d.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:p})]},`f:${m}`)})]})}function uVt({projectId:e,project:n,experiment:t,view:r,toggled:s,onViewChange:i,onToggledChange:a,onOpenFile:o}){var E,N;const l=t.branchName,u=lt({...wI(e,{ref:l}),enabled:r==="files",subscribed:r==="files"}),_=lt({...xv(t.chatSessionId??""),enabled:r==="files"&&!!t.chatSessionId,subscribed:r==="files"&&!!t.chatSessionId}),f=u.data,p=(E=u.error)==null?void 0:E.message,m=u.isFetching,x=yI(t.id),S=UG({queryKey:x.queryKey})>0,v=(N=_.data)!=null&&N.exists&&_.data.branch===l?t.chatSessionId??void 0:void 0,b=()=>{u.refetch()},w=R.useMemo(()=>f?IF(f.entries):null,[f]),y=r==="files"?m:S,C=R.useCallback(T=>{const z=new Set(s);z.has(T)?z.delete(T):z.add(T),a(z)},[s,a]);return d.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0",children:[d.jsx(AF,{view:r,onViewChange:i,branchLabel:l,branchTitle:`Committed branch ${l}`,githubHref:n.githubEnabled?ub(n.githubOwner,n.githubRepo,l):void 0,githubTitle:yD({branch:ze(l)}),refreshing:y,onRefresh:()=>r==="files"?b():void et.invalidateQueries(x)}),r==="changes"?d.jsx(YWt,{experiment:t},t.id):d.jsxs(d.Fragment,{children:[(f==null?void 0:f.truncated)&&d.jsx($o,{children:Fbe()}),p&&w&&d.jsxs($o,{children:[Ybe()," ",ze(p)]}),d.jsx(Sh,{children:w?w.dirs.size===0&&w.files.length===0?d.jsx($o,{children:Wbe()}):d.jsx("div",{className:"file-tree py-1.5 px-0 text-sm",children:d.jsx(zk,{node:w,parentPath:"",depth:0,toggled:s,onToggle:C,onOpenFile:(T,z)=>v?o(T,v,void 0,z):o(T,void 0,l,z)})}):d.jsx($o,{children:p?MD({error:ze(p)}):DD()})})]})]})}function jk({icon:e,title:n,description:t}){return d.jsxs("div",{className:"flex h-full w-full min-w-0 flex-1 flex-col items-center justify-center gap-1.5 bg-background p-6 text-center text-muted",children:[d.jsx(e,{size:36,strokeWidth:1.5,className:"shrink-0"}),d.jsx("h3",{className:"mt-1.5 mb-0 max-w-full wrap-anywhere text-xl font-medium text-text",children:n}),t&&d.jsx("p",{className:"m-0 w-full max-w-105 wrap-anywhere text-base leading-[1.55] text-subtext",children:t})]})}function fVt({sessionId:e,project:n,view:t,toggled:r,onViewChange:s,onToggledChange:i,onOpenFile:a,canRenameFile:o}){var I,O,F;const l=n.id,_=((I=lt(ja(l)).data)==null?void 0:I.some(q=>q.id===e&&q.busy))??!1,f=lt({...xv(e??""),enabled:!!e,refetchInterval:_?5e3:!1}),p=f.data,m=e&&(p!=null&&p.exists)?{sessionId:e}:{ref:n.baselineBranch},x=lt({...wI(l,m),enabled:!e||f.isSuccess,refetchInterval:_?5e3:!1}),S=x.data,v=(O=f.error??x.error)==null?void 0:O.message,b=f.isFetching||x.isFetching,[w,y]=R.useState(null),[C,E]=R.useState(null),N=R.useCallback(()=>{e&&et.invalidateQueries(xv(e)),et.invalidateQueries({queryKey:zt("getCodeTree",l),predicate:q=>!dD(q)})},[e,l]),T=R.useRef(_);R.useEffect(()=>{T.current&&!_&&N(),T.current=_},[_,N]);const z=R.useMemo(()=>S?IF(S.entries):null,[S]),M=R.useCallback(q=>{const G=new Set(r);G.has(q)?G.delete(q):G.add(q),i(G)},[r,i]),L=e&&(p!=null&&p.exists)?p:null,B=(L==null?void 0:L.branch)??(L!=null&&L.baselineBranch?tkt({branch:ze(L.baselineBranch)}):m6()),P=((F=L==null?void 0:L.files)==null?void 0:F.length)??0,U=L?GSt({branch:ze(`${B}${P>0?"*":""}`)}):XSt({branch:ze(n.baselineBranch)}),H=L?L.branch:n.baselineBranch,X=(q,G)=>L?a(q,e,void 0,G):a(q,void 0,n.baselineBranch,G),V=(S==null?void 0:S.root)==="worktree",Y=async(q,G)=>{try{await s7t(l,q,G,{sessionId:e}),N()}catch(ee){Yn(ee instanceof Error?ee.message:String(ee),"error")}},te=q=>{const G=(S==null?void 0:S.path)??n.repoPath;MF(G,q)};return d.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:[d.jsx(AF,{view:L?t:"files",onViewChange:s,showViewToggle:!!L,branchLabel:U,branchTitle:U,githubHref:n.githubEnabled&&H?ub(n.githubOwner,n.githubRepo,H):void 0,githubTitle:H?yD({branch:ze(H)}):void 0,refreshing:b,onRefresh:N}),v&&(p||S)&&d.jsxs($o,{children:[Ekt()," ",ze(v)]}),!S||e&&!p?d.jsx(Sh,{children:d.jsx($o,{children:v?MD({error:ze(v)}):DD()})}):L&&t==="changes"?d.jsx(Sh,{className:"wt-changes px-4 pb-6 pt-0 [&_>_:first-child]:mt-3.5",children:P===0||!L.diff?d.jsx("div",{className:"changes-note text-sm text-muted",children:mkt()}):d.jsxs(d.Fragment,{children:[L.diff.truncated&&d.jsx(xB,{bytesRead:L.diff.bytesRead,byteLimit:L.diff.byteLimit}),d.jsx(SB,{diff:L.diff.diff,partial:L.diff.truncated})]})}):d.jsxs(Sh,{children:[S.truncated&&d.jsx($o,{children:akt()}),z?z.dirs.size===0&&z.files.length===0?d.jsx(jk,{icon:Hf,title:xkt(),description:xCe()}):d.jsx("div",{className:"file-tree py-1.5 px-0 text-sm",children:d.jsx(zk,{node:z,parentPath:"",depth:0,toggled:r,onToggle:M,onOpenFile:X,renamingPath:C,onContextMenu:(q,G)=>{y(OF(q,G))},onRename:(q,G)=>{E(null),Y(q,{action:"rename",newName:G})},onCancelRename:()=>E(null)})}):d.jsx($o,{children:fkt()})]}),w&&d.jsx(LF,{target:w,onOpen:()=>X(w.path,"keepOpen"),onRename:V&&o(w.path)?()=>E(w.path):void 0,onDuplicate:V?()=>void Y(w.path,{action:"duplicate"}):void 0,onCopyPath:()=>te(w.path),onDelete:V?()=>{window.confirm(e6e({path:ze(w.path)}))&&Y(w.path,{action:"delete"})}:void 0,onClose:()=>y(null)})]})}function BF({text:e,path:n,highlightLine:t,scrollRequest:r,onScrollRequestHandled:s}){const i=R.useMemo(()=>{if(!e)return[];const _=e.replace(/\r\n?/g,` +`),f=GP(_,IS(n));return _.endsWith(` +`)?f.slice(0,-1):f},[e,n]),a=t&&i.length>0?Math.min(Math.max(Math.trunc(t),1),i.length):void 0,o=R.useRef(null);R.useEffect(()=>{var _;r!==void 0&&(a?((_=o.current)==null||_.scrollIntoView({block:"center"}),s==null||s()):i.length===0&&(s==null||s()))},[i.length,s,r,a]);const{ruleCh:l}=eF(i.length),u=R.useMemo(()=>i.map((_,f)=>d.jsxs("div",{ref:f+1===a?o:void 0,className:`file-view-line flex items-stretch ${f+1===a?"file-view-line-highlight bg-accent-blue-subtle shadow-file-line":""}`,children:[d.jsx("span",{"data-line":f+1,className:`${JP} before:content-[attr(data-line)] shrink-0 pe-[1ch]`,style:{width:`${l}ch`},"aria-hidden":"true"}),d.jsx("code",{className:`file-view-code flex-1 min-w-0 ps-[2ch] pe-4 ${Lv} ${ZP}`,children:WP(_)?d.jsx("br",{}):_})]},f)),[i,l,a]);return d.jsxs("div",{className:`file-view-codewrap relative py-3.5 ${Lv}`,children:[i.length>0&&d.jsx("div",{className:"absolute start-0 top-0 bottom-0 border-e border-e-border-variant pointer-events-none",style:{width:`${l}ch`},"aria-hidden":"true"}),u]})}function $F(e){return e==="image"||e==="audio"||e==="video"||e==="pdf"?e:null}function OA({url:e,name:n}){return d.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[Cze()," ",d.jsxs("a",{href:e,download:n,children:[WD()," ",ze(n)]})]})}function g5({kind:e,url:n,name:t,downloadBar:r=!0}){const[s,i]=R.useState(!1);if(R.useEffect(()=>i(!1),[e,n]),s)return d.jsx(OA,{url:n,name:t});let a;return e==="image"?a=d.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:d.jsx("img",{src:n,alt:t,onError:()=>i(!0)})}):e==="audio"?a=d.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center p-6",children:d.jsx("audio",{className:"w-full max-w-160",controls:!0,preload:"metadata",src:n,"aria-label":t,onError:()=>i(!0)})}):e==="video"?a=d.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center p-6",children:d.jsx("video",{className:"max-h-full max-w-full rounded-sm border border-border",controls:!0,preload:"metadata",src:n,"aria-label":t,onError:()=>i(!0)})}):a=d.jsx("object",{className:"fpreview-pdf block min-h-0 flex-1 w-full border-0","aria-label":t,data:n,type:"application/pdf",onError:()=>i(!0),children:d.jsx(OA,{url:n,name:t})}),d.jsxs("div",{className:"flex h-full min-h-0 flex-col",children:[a,r&&d.jsx("div",{className:"shrink-0 border-t border-border-variant py-1.5 px-3 text-end text-sm",children:d.jsxs("a",{href:n,download:t,children:[WD()," ",t]})})]})}const dVt=e=>({queryKey:zt("fileVersion",e),staleTime:2e3,refetchOnMount:"always",refetchOnWindowFocus:"always",refetchInterval:2e3,queryFn:async({signal:n})=>{const t=await fetch(e,{method:"HEAD",cache:"no-store",signal:n});if(t.status===404)return"missing";if(!t.ok)throw new Error(`HTTP ${t.status}`);return t.headers.get("etag")??t.headers.get("content-length")}});function PF(e,n=!0){return lt({...dVt(e),enabled:n,subscribed:n}).data??null}function hVt(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function _Vt(e,n,t){const r=t.indexOf("#"),s=r===-1?t:t.slice(0,r),i=r===-1?"":t.slice(r),a=s.indexOf("?"),o=a===-1?s:s.slice(0,a),l=a===-1?"":s.slice(a+1),u=o.startsWith("/")?[]:n.split("/").filter(m=>m.length>0);for(const m of o.split("/"))if(!(!m||m==="."))if(m===".."){if(u.length===0)return null;u.pop()}else u.push(m);const _=u.join("/");if(!_)return null;const f=new URLSearchParams(l);f.delete("path");const p=f.toString();return{path:_,url:`${Kh(e,_)}${p?`&${p}`:""}${i}`}}function pVt(e){if(!e.startsWith("---"))return e;const n=e.indexOf(` +---`,3);return n===-1?e:e.slice(n+4).replace(/^\r?\n/,"")}const FF="orx:files-tree-width",HF="orx:artifacts-collapsed:",qF=180,UF=320,mVt=8,gVt=280;function vVt(){try{const e=Number(localStorage.getItem(FF));if(Number.isFinite(e)&&e>=qF&&e<=UF)return e}catch{}return gVt}function bVt(e){try{const n=localStorage.getItem(`${HF}${e}`);if(!n)return new Set;const t=JSON.parse(n);return Array.isArray(t)?new Set(t.filter(r=>typeof r=="string")):new Set}catch{return new Set}}function z0(e,n){for(const t of e){if(t.path===n)return t;if(t.isDir&&n.startsWith(t.path+"/")){const r=z0(t.children??[],n);if(r)return r}}return null}function GF({projectId:e,folder:n,markdown:t,entries:r}){const s=i=>{if(hVt(i))return i;const a=_Vt(e,n,i);if(!a)return null;const o=z0(r,a.path);if(!o)return a.url;const l=a.url.indexOf("#"),u=l===-1?a.url:a.url.slice(0,l),_=l===-1?"":a.url.slice(l);return`${u}&v=${o.modifiedAt}:${o.size}${_}`};return d.jsx("div",{className:"md min-w-0 wrap-anywhere text-text leading-[1.62] [&_>_*:first-child]:mt-0 [&_>_*:last-child]:mb-0 [&_p]:my-2.5 [&_p]:mx-0 [&_strong]:text-text [&_strong]:font-semibold [&_pre]:bg-surface [&_pre]:border [&_pre]:border-border-muted [&_pre]:rounded-md [&_pre]:py-2 [&_pre]:px-3 [&_pre]:overflow-x-auto [&_pre]:text-sm [&_pre]:text-text [&_code]:font-mono [&_code]:text-sm [&_code]:font-medium [&_code]:text-primary [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_.katex]:text-prose-emphasis [&_.katex-display]:my-3 [&_.katex-display]:mx-0 [&_.katex-display]:overflow-x-auto [&_.katex-display]:overflow-y-hidden [&_.katex-display]:py-0.5 [&_.katex-display]:px-0 [&_.file-chip]:inline-flex [&_.file-chip]:items-center [&_.file-chip]:gap-1 [&_.file-chip]:max-w-full [&_.file-chip]:my-0 [&_.file-chip]:mx-px [&_.file-chip]:py-0 [&_.file-chip]:px-1.5 [&_.file-chip]:align-baseline [&_.file-chip]:font-mono [&_.file-chip]:text-sm [&_.file-chip]:font-medium [&_.file-chip]:text-text [&_.file-chip]:bg-panel [&_.file-chip]:border [&_.file-chip]:border-border-variant [&_.file-chip]:rounded-xs [&_.file-chip]:cursor-pointer [&_.file-chip:hover:not(:disabled)]:bg-surface [&_.file-chip:hover:not(:disabled)]:text-primary [&_.file-chip_svg]:flex-none [&_.file-chip_svg]:opacity-60 [&_.file-chip-label]:max-w-65 [&_.file-chip-label]:overflow-hidden [&_.file-chip-label]:text-ellipsis [&_.file-chip-label]:whitespace-nowrap [&_.run-chip_svg]:opacity-100 [&_.run-chip_svg]:text-primary [&_pre_code]:bg-none [&_pre_code]:bg-transparent [&_pre_code]:border-0 [&_pre_code]:text-inherit [&_pre_code]:p-0 [&_pre_code]:font-normal [&_h1]:text-text [&_h1]:font-semibold [&_h2]:text-text [&_h2]:font-semibold [&_h3]:text-text [&_h3]:font-semibold [&_h4]:text-text [&_h4]:font-semibold [&_ul]:my-1.5 [&_ul]:mx-0 [&_ul]:ps-5.5 [&_ol]:my-1.5 [&_ol]:mx-0 [&_ol]:ps-5.5 [&_li::marker]:text-primary [&_a]:text-primary [&_table]:border-collapse [&_table]:text-sm [&_table]:my-2.5 [&_table]:mx-0 [&_table]:border [&_table]:border-border [&_table]:rounded-md [&_th]:border-b [&_th]:border-b-border-variant [&_th]:py-2 [&_th]:px-3.5 [&_th]:text-start [&_th]:text-text [&_th]:break-normal [&_th]:break-words [&_td]:border-b [&_td]:border-b-border-variant [&_td]:py-2 [&_td]:px-3.5 [&_td]:text-start [&_td]:text-text [&_td]:break-normal [&_td]:break-words [&_tr:last-child_td]:border-b-0 [&_thead_th]:bg-surface [&_thead_th]:font-medium [&_thead_th]:text-text [&_thead_th]:border-b [&_thead_th]:border-b-border [&_tbody_tr:hover_td]:bg-surface-bright [&_blockquote]:my-1.5 [&_blockquote]:mx-0 [&_blockquote]:pt-0.5 [&_blockquote]:pe-0 [&_blockquote]:pb-0.5 [&_blockquote]:ps-2.5 [&_blockquote]:border-s-[3px] [&_blockquote]:border-s-border [&_blockquote]:text-subtext [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.operator]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.entity]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.url]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.punctuation]:text-syntax-text [:is(&,_.openresearch-diff,_.file-view)_.token.property]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.tag]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.deleted]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.constant]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.symbol]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.boolean]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.number]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.selector]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.attr-name]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.char]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.inserted]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.string]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.builtin]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.atrule]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.attr-value]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.keyword]:text-syntax-purple [:is(&,_.openresearch-diff,_.file-view)_.token.function]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.decorator]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.def]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.class-name]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.namespace]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.regex]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.important]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.variable]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.parameter]:text-syntax-text artifact-md text-lg [&_h1]:text-4xl [&_h1]:leading-[1.18] [&_h1]:mt-7 [&_h1]:mx-0 [&_h1]:mb-3.5 [&_h2]:text-3xl [&_h2]:leading-tight [&_h2]:mt-7 [&_h2]:mx-0 [&_h2]:mb-2.5 [&_h3]:text-xl [&_h3]:leading-[1.35] [&_h3]:mt-5.5 [&_h3]:mx-0 [&_h3]:mb-2 [&_h4]:text-lg [&_h4]:leading-[1.4] [&_h4]:mt-4.5 [&_h4]:mx-0 [&_h4]:mb-1.5 [&_table]:block [&_table]:w-max [&_table]:max-w-full [&_table]:overflow-x-auto [&_.artifact-img]:block [&_.artifact-img]:my-3 [&_.artifact-img]:mx-0 [&_.artifact-img_img]:max-w-full [&_.artifact-img_img]:h-auto [&_.artifact-img_img]:border [&_.artifact-img_img]:border-border [&_.artifact-img_img]:rounded-sm [&_.artifact-img-caption]:block [&_.artifact-img-caption]:mt-1 [&_.artifact-img-caption]:text-center [&_.artifact-img-caption]:text-sm [&_.artifact-img-caption]:text-subtext",children:d.jsx(v$t,{remarkPlugins:[FP,[HP,QP]],rehypePlugins:[mP],components:{a:({href:i,children:a,...o})=>{const l=!i||i.startsWith("#"),u=l?i:s(i);return u?d.jsx("a",{...o,href:u,...l?{}:{target:"_blank",rel:"noopener noreferrer"},children:a}):d.jsx("span",{children:a})},img:({src:i,alt:a})=>{if(!i||typeof i!="string")return null;const o=s(i);return o?d.jsxs("a",{href:o,target:"_blank",rel:"noopener noreferrer",className:"artifact-img",children:[d.jsx("img",{src:o,alt:a??"",loading:"lazy"}),a&&d.jsx("span",{className:"artifact-img-caption",children:a})]}):null},...XP},children:VP(pVt(t))})})}function yVt(e){return e.presentation==="text"&&Nk(e.name)?"markdown":$F(e.presentation)??(e.presentation==="text"||e.presentation==="unknown"?"text":"download")}function xVt(e,n,t,r){var u;const s=t==="markdown"||t==="text"&&n.size<=VO,i=X6(e,n.path),a=lt({...i,enabled:s,subscribed:s}),o=R.useRef({projectId:e,path:n.path,modifiedAt:n.modifiedAt,size:n.size,version:r});R.useEffect(()=>{const _=o.current;o.current={projectId:e,path:n.path,modifiedAt:n.modifiedAt,size:n.size,version:r},s&&_.projectId===e&&_.path===n.path&&(_.modifiedAt!==n.modifiedAt||_.size!==n.size||_.version!==null&&_.version!==r)&&et.invalidateQueries({queryKey:i.queryKey,exact:!0})},[e,n.path,n.modifiedAt,n.size,r,s]);const l=a.data;return{text:l&&!l.binary?l.content:null,binary:(l==null?void 0:l.binary)??!1,truncated:(l==null?void 0:l.truncated)??!1,error:l?null:((u=a.error)==null?void 0:u.message)??(l===null?eae():null),wantsText:s}}function wVt({projectId:e,entry:n,onDelete:t,artifactEntries:r}){const s=yVt(n),i=PF(Kh(e,n.path)),{text:a,binary:o,truncated:l,error:u,wantsText:_}=xVt(e,n,s,i),[f,p]=R.useState(!1),m=s==="markdown",x=n.path.split("/").slice(0,-1).join("/"),S=`${Kh(e,n.path)}&v=${encodeURIComponent(i??`${n.modifiedAt}:${n.size}`)}`;let v;return s==="image"||s==="audio"||s==="video"||s==="pdf"?v=d.jsx(g5,{kind:s,url:S,name:n.name}):s==="download"||!_||o?v=d.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[s==="download"||o?Uie():hoe()," ",d.jsx("a",{href:S,...s==="download"||o?{download:n.name}:{target:"_blank",rel:"noopener noreferrer"},children:s==="download"||o?$D():iae()})]}):u?v=d.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[kae()," ",ze(u)]}):a===null?v=d.jsxs(ls,{children:[d.jsx(Lt,{})," ",kD()]}):m&&!f?v=d.jsx(GF,{projectId:e,folder:x,markdown:a,entries:r}):v=d.jsx(BF,{text:a,path:n.path}),d.jsxs("div",{className:"fpreview flex-1 min-w-0 bg-background file-view flex flex-col h-full min-h-0 [@container((max-width:_720px))]:hidden",children:[d.jsxs("div",{className:"fpreview-head flex w-full min-w-0 min-h-9 items-center gap-1 px-4 py-1 bg-background text-subtext shrink-0",children:[d.jsx(a_,{name:n.name}),d.jsx("span",{className:"fpreview-path flex-1 min-w-0 truncate text-sm text-subtext","data-tip":ze(n.path),children:n.name}),d.jsxs("span",{dir:"auto",className:"fpreview-date text-xs text-muted whitespace-nowrap shrink-0",children:[Kae()," ",new Date(n.modifiedAt).toLocaleString(j(),{dateStyle:"medium",timeStyle:"short"})]}),(s==="text"||s==="download")&&d.jsx("span",{className:"fpreview-size text-xs text-muted whitespace-nowrap shrink-0",children:ql(n.size)}),m&&d.jsx(Gt,{size:"small",active:f,"data-tip":f?cv():ch(),"data-tip-align":"end","aria-label":f?cv():ch(),onClick:()=>p(b=>!b),children:d.jsx(o3,{size:13})}),d.jsx(hb,{size:"small",href:S,target:"_blank",rel:"noopener noreferrer","data-tip":dE(),"data-tip-align":"end","aria-label":dE(),children:d.jsx(Ff,{size:13})}),d.jsx(Gt,{size:"small","data-tip":fE(),"data-tip-align":"end","aria-label":fE(),onClick:()=>{window.confirm(o6({path:ze(n.path)}))&&t(n.path)},children:d.jsx(ad,{size:13})})]}),d.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 ${m&&!f?"doc":""}`,children:[v,l&&d.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:jae()})]})]})}function WF({entries:e,depth:n,collapsed:t,selected:r,onToggle:s,onSelect:i,onOpenFile:a,onDelete:o,renamingPath:l,onContextMenu:u,onRename:_,onCancelRename:f}){return d.jsx("div",{className:"flex w-full max-w-full min-w-0 flex-col items-stretch",children:e.map(p=>{var x;const m={paddingInlineStart:8+Math.min(n,mVt)*14};if(p.isDir){const S=!t.has(p.path);return d.jsxs("div",{className:"min-w-0 max-w-full",children:[d.jsxs("div",{className:"file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-start cursor-pointer font-[inherit] [&:hover]:bg-panel [&_>_svg]:shrink-0 [&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted artifact-tree-row [&.selected]:bg-panel [&.selected:hover]:bg-panel [&:hover_.ft-row-delete]:opacity-100",style:m,onClick:()=>s(p.path),children:[d.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":S?Cie({name:ze(p.name)}):$ie({name:ze(p.name)}),onClick:v=>{v.stopPropagation(),s(p.path)},children:d.jsx(Ma,{size:13,className:S?"open":""})}),d.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:p.name}),d.jsx(Gt,{size:"small",className:"ft-row-delete opacity-35 focus-visible:opacity-100","data-tip":bae(),"data-tip-align":"end","aria-label":Die({name:ze(p.name)}),onClick:v=>{v.stopPropagation(),window.confirm(o6({path:ze(p.path)}))&&o(p.path)},children:d.jsx(ad,{size:12})})]}),S&&(((x=p.children)==null?void 0:x.length)??0)>0&&d.jsx(WF,{entries:p.children??[],depth:n+1,collapsed:t,selected:r,onToggle:s,onSelect:i,onOpenFile:a,onDelete:o,renamingPath:l,onContextMenu:u,onRename:_,onCancelRename:f})]},p.path)}return l===p.path?d.jsxs("div",{className:"file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-start font-[inherit] artifact-tree-row",style:m,children:[d.jsx(a_,{name:p.name}),d.jsx(DF,{name:p.name,onCommit:S=>_(p.path,S),onCancel:f})]},p.path):d.jsxs("button",{type:"button",className:`file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-start cursor-pointer font-[inherit] [&:hover]:bg-panel [&_>_svg]:shrink-0 [&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted artifact-tree-row [&.selected]:bg-panel [&.selected:hover]:bg-panel [&:hover_.ft-row-delete]:opacity-100 ${r===p.path?"selected":""}`,style:m,title:wK({path:ze(p.path)}),"aria-keyshortcuts":"Space Enter","aria-pressed":r===p.path,onClick:()=>i(p.path),onDoubleClick:()=>a(p.path),onContextMenu:S=>{S.preventDefault(),i(p.path),u(S,p.path)},onAuxClick:S=>{S.button===1&&(S.preventDefault(),i(p.path),a(p.path))},onKeyDown:S=>{if(S.key==="ContextMenu"||S.shiftKey&&S.key==="F10"){S.preventDefault(),i(p.path),u(S,p.path);return}if(S.key===" "){S.preventDefault(),S.stopPropagation(),i(p.path);return}S.key==="Enter"&&(S.preventDefault(),S.stopPropagation(),i(p.path),a(p.path))},children:[d.jsx(a_,{name:p.name}),d.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:p.name})]},p.path)})})}function SVt({project:e,artifacts:n,onOpenFile:t,canRenameFile:r}){const[s,i]=R.useState(null),[a,o]=R.useState(()=>bVt(e.id)),[l,u]=R.useState(vVt),[_,f]=R.useState(null),[p,m]=R.useState(null),x=R.useRef(null);R.useEffect(()=>{try{localStorage.setItem(`${HF}${e.id}`,JSON.stringify([...a]))}catch{}},[e.id,a]);const S=N=>{var B;N.preventDefault(),N.currentTarget.setPointerCapture(N.pointerId);const T=(B=x.current)==null?void 0:B.getBoundingClientRect(),z=document.body.style.userSelect;document.body.style.userSelect="none";const M=P=>{const U=Math.round(P.clientX-((T==null?void 0:T.left)??0)),H=Math.min(Math.max(U,qF),UF);u(H);try{localStorage.setItem(FF,String(H))}catch{}},L=()=>{window.removeEventListener("pointermove",M),window.removeEventListener("pointerup",L),window.removeEventListener("pointercancel",L),document.body.style.userSelect=z};window.addEventListener("pointermove",M),window.addEventListener("pointerup",L),window.addEventListener("pointercancel",L)};R.useEffect(()=>{if(!s||!n)return;const N=z0(n.entries,s);(!N||N.isDir)&&i(null)},[s,n]);const v=N=>o(T=>{const z=new Set(T);return z.has(N)?z.delete(N):z.add(N),z}),b=N=>{(s===N||s!=null&&s.startsWith(N+"/"))&&i(null),aCt(e.id,N).catch(()=>{})},w=async(N,T)=>{try{await oCt(e.id,N,T),T.action==="rename"&&s===N&&i(null)}catch(z){Yn(z instanceof Error?z.message:String(z),"error")}},y=N=>{n&&MF(n.dir,N)};if(!n)return d.jsx("div",{className:"files-tab h-full min-h-0 flex bg-background",children:d.jsxs(ls,{className:"p-5",children:[d.jsx(Lt,{})," ",qae()]})});const C=N=>d.jsx(WF,{entries:N,depth:0,collapsed:a,selected:s,onToggle:v,onSelect:i,onOpenFile:t,onDelete:b,renamingPath:p,onContextMenu:(T,z)=>{f(OF(T,z))},onRename:(T,z)=>{m(null),w(T,{action:"rename",newName:z})},onCancelRename:()=>m(null)}),E=s?z0(n.entries,s):null;return n.entries.length===0?d.jsx(jk,{icon:P6,title:Jae(),description:loe()}):d.jsxs("div",{className:"files-tab h-full min-h-0 flex bg-background @container",children:[d.jsxs("div",{className:"ftree-pane relative shrink-0 flex flex-col min-h-0 border-s border-s-border-variant border-e border-e-border-variant bg-background [@container((max-width:_720px))]:!w-full",ref:x,style:{width:l},children:[d.jsx("div",{className:"ftree-resizer absolute -end-[3px] top-0 bottom-0 w-1.5 cursor-col-resize z-30 [&:hover]:bg-resizer-hover [&:active]:bg-resizer-hover [@container((max-width:_720px))]:hidden",onPointerDown:S}),d.jsxs("div",{className:"ftree-scroll flex-1 min-h-0 overflow-y-auto file-tree py-1.5 px-0 text-sm",children:[C(n.entries),n.truncated&&d.jsx("p",{className:"files-truncated m-0 py-2 px-3.5 text-sm text-muted",children:Dae()})]})]}),E?d.jsx(wVt,{projectId:e.id,entry:E,onDelete:b,artifactEntries:n.entries},E.path):d.jsxs("div",{className:"fpreview flex-1 min-w-0 flex flex-col min-h-0 bg-background fpreview-none items-center justify-center gap-2 text-sm text-muted [@container((max-width:_720px))]:hidden",children:[d.jsx(Mzt,{size:22,strokeWidth:1.5}),d.jsx("span",{children:uae()})]}),_&&d.jsx(LF,{target:_,onOpen:()=>t(_.path),onRename:r(_.path)?()=>m(_.path):void 0,onDuplicate:()=>void w(_.path,{action:"duplicate"}),onCopyPath:()=>y(_.path),onDelete:()=>{window.confirm(o6({path:ze(_.path)}))&&b(_.path)},onClose:()=>f(null)})]})}const VF=20*1024*1024,KF="bg-background border border-border rounded-lg py-4 px-4.5 mb-4 [&_h3]:mt-0 [&_h3]:mx-0 [&_h3]:mb-2.5 [&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text",QF="mt-0 mx-0 mb-3 text-sm leading-relaxed text-text",kVt="flex items-start gap-3 py-2.5 border-t border-t-border first:border-t-0",CVt="text-sm font-normal text-text",EVt="mt-1 mb-0 text-sm leading-relaxed text-text";function XF(e){return new Promise((n,t)=>{const r=new FileReader;r.onload=()=>{const s=r.result;if(typeof s!="string"){t(new Error("could not read file"));return}const i=s.indexOf(",");n(i>=0?s.slice(i+1):s)},r.onerror=()=>t(r.error??new Error("could not read file")),r.readAsDataURL(e)})}function NVt(e){const n=e.toLowerCase();return n.endsWith(".md")||n.endsWith(".markdown")||n.endsWith(".zip")}function YF({accept:e,busy:n,prompt:t,onFile:r}){const[s,i]=R.useState(!1),a=R.useRef(null);return d.jsxs("div",{className:`flex flex-col items-center justify-center gap-2 py-6.5 px-4.5 border-[1.5px] border-dashed rounded-md text-center text-sm text-text transition-[border-color,background] duration-120 ${n?"cursor-default":"cursor-pointer"} ${s?"border-primary bg-surface text-text":"border-border-variant bg-surface [&:hover]:border-primary"}`,onDragOver:o=>{o.preventDefault(),i(!0)},onDragLeave:()=>i(!1),onDrop:o=>{var u;if(o.preventDefault(),i(!1),n)return;const l=(u=o.dataTransfer.files)==null?void 0:u[0];l&&r(l)},onClick:()=>{var o;n||(o=a.current)==null||o.click()},role:"button",tabIndex:0,"aria-disabled":n,"aria-busy":n,onKeyDown:o=>{var l;(o.key==="Enter"||o.key===" ")&&!n&&(o.preventDefault(),(l=a.current)==null||l.click())},children:[d.jsx("input",{ref:a,type:"file",accept:e,hidden:!0,onChange:o=>{var u;const l=(u=o.target.files)==null?void 0:u[0];l&&r(l),o.target.value=""}}),n?d.jsxs(d.Fragment,{children:[d.jsx(Lt,{}),d.jsx("span",{children:yxt()})]}):d.jsxs(d.Fragment,{children:[d.jsx(sjt,{size:20,strokeWidth:1.5}),d.jsx("span",{children:t})]})]})}function ZF({bytes:e,updatedAt:n}){return d.jsxs("div",{className:"shrink-0 text-end whitespace-nowrap pt-0.5 text-xs text-subtext",children:[ql(e),n>0&&d.jsxs("span",{className:"text-muted",children:[" · ",Go(n)]})]})}function zVt({skill:e,onError:n}){const t=bn({mutationFn:jCt}),r=t.isPending;return d.jsxs("div",{className:"flex items-center gap-2 py-1 border-t border-t-border first:border-t-0",children:[d.jsxs("div",{className:"flex-1 min-w-0 flex items-center gap-2",children:[d.jsx("span",{className:CVt,children:e.name}),e.origin&&d.jsx(Pt,{size:"small",children:e.origin})]}),d.jsx(ZF,{bytes:e.bytes,updatedAt:e.updatedAt}),d.jsx(Gt,{size:"small","data-tip":e.origin?Jbt():Dyt(),"data-tip-align":"end","aria-label":e.origin?cyt({name:ze(e.name)}):cbt({name:ze(e.name)}),disabled:r,onClick:()=>{window.confirm(e.origin?syt({name:ze(e.name)}):sbt({name:ze(e.name)}))&&t.mutateAsync(e.name).catch(s=>{n(s instanceof Error?s.message:String(s))})},children:d.jsx(ad,{size:13})})]})}function jVt({template:e,onError:n}){const t=bn({mutationFn:ECt}),r=t.isPending,s=e.supportFiles.length;return d.jsxs("div",{className:kVt,children:[d.jsxs("div",{className:"flex-1 min-w-0",children:[d.jsx("span",{className:"text-base font-medium text-text",children:e.name}),d.jsxs("p",{className:EVt,children:[e.entry,s>0&&(s===1?qbt():_yt({count:Vt(s)}))]})]}),d.jsx(ZF,{bytes:e.bytes,updatedAt:e.updatedAt}),d.jsx(Gt,{"data-tip":$yt(),"data-tip-align":"end","aria-label":bbt({name:ze(e.name)}),disabled:r,onClick:()=>{window.confirm(_bt({name:ze(e.name)}))&&t.mutateAsync(e.name).catch(i=>{n(i instanceof Error?i.message:String(i))})},children:d.jsx(ad,{size:13})})]})}function TVt(){var w;const e=bn({mutationFn:zCt}),n=lt(p8t()),t=n.data,r=R.useRef(null),[s,i]=R.useState(!1),[a,o]=R.useState(!1),l=R.useCallback(()=>{const y=r.current;i(!!y&&y.scrollTop>1),o(!!y&&y.scrollHeight-y.scrollTop-y.clientHeight>1)},[]);R.useLayoutEffect(()=>{l();const y=r.current;if(!y)return;const C=new ResizeObserver(l);return C.observe(y),()=>C.disconnect()},[t,l]);const u=n.isFetching,_=(w=n.error)==null?void 0:w.message,[f,p]=R.useState(!1),[m,x]=R.useState(null),S=()=>{n.refetch()},v=R.useRef(!1),b=R.useCallback(async y=>{if(!v.current){if(x(null),!NVt(y.name)){x(Txt());return}if(y.size>VF){x(RO());return}v.current=!0,p(!0);try{await e.mutateAsync({filename:y.name,contentBase64:await XF(y)})}catch(C){x(C instanceof Error?C.message:String(C))}finally{v.current=!1,p(!1)}}},[]);return d.jsxs("section",{className:KF,children:[d.jsxs("div",{className:"flex items-baseline gap-2.5",children:[d.jsx("h3",{children:pxt()}),d.jsxs(Le,{className:"ms-auto",size:"small",onClick:S,disabled:u,children:[d.jsx(Da,{size:12,className:u?"animate-[spin_0.9s_linear_infinite]":""})," ",rm()]})]}),d.jsx("p",{className:QF,children:kbt()}),d.jsx(YF,{accept:".md,.markdown,.zip",busy:f,prompt:d.jsxs(d.Fragment,{children:[d.jsx("span",{children:jbt()}),d.jsx("span",{className:"block ps-4 mt-1 text-text",children:Jvt()})]}),onFile:y=>void b(y)}),m&&d.jsx("div",{role:"alert",className:"mt-2.5 text-base text-accent-red whitespace-pre-wrap",children:m}),_&&d.jsxs("div",{role:"alert",className:"pt-3 text-base text-accent-red",children:[byt()," ",_]}),t===void 0?_?null:d.jsxs("div",{className:"flex items-center gap-2 pt-3 text-sm text-subtext",children:[d.jsx(Lt,{})," ",Qyt()]}):t.length===0?d.jsx("div",{className:"pt-3 text-sm text-subtext",children:ixt()}):d.jsxs("div",{className:"relative mt-1",children:[d.jsx("div",{ref:r,onScroll:l,className:"flex flex-col max-h-120 overflow-y-auto overscroll-contain",children:t.map(y=>d.jsx(zVt,{skill:y,onError:x},y.name))}),s&&d.jsx("div",{"aria-hidden":"true",className:"pointer-events-none absolute inset-x-0 top-0 h-10 bg-gradient-to-b from-background to-transparent"}),a&&d.jsx("div",{"aria-hidden":"true",className:"pointer-events-none absolute inset-x-0 bottom-0 h-10 bg-gradient-to-t from-background to-transparent"})]})]})}function AVt(){var _;const e=bn({mutationFn:CCt}),n=lt(_8t()),t=n.data,r=(_=n.error)==null?void 0:_.message,[s,i]=R.useState(!1),[a,o]=R.useState(null),l=R.useRef(!1),u=R.useCallback(async f=>{if(l.current)return;o(null);const p=f.name.toLowerCase();if(!p.endsWith(".tex")&&!p.endsWith(".zip")){o(Oxt());return}if(f.size>VF){o(RO());return}l.current=!0,i(!0);try{await e.mutateAsync({filename:f.name,contentBase64:await XF(f)})}catch(m){o(m instanceof Error?m.message:String(m))}finally{l.current=!1,i(!1)}},[]);return d.jsxs("section",{className:KF,children:[d.jsx("h3",{children:Uyt()}),d.jsx("p",{className:QF,children:Cxt()}),d.jsx(YF,{accept:".tex,.zip",busy:s,prompt:d.jsxs(d.Fragment,{children:[d.jsx("span",{children:Dbt()}),d.jsx("span",{className:"block ps-4 mt-1 text-text",children:R4t()})]}),onFile:f=>void u(f)}),a&&d.jsx("div",{role:"alert",className:"mt-2.5 text-base text-accent-red whitespace-pre-wrap",children:a}),r&&d.jsxs("div",{role:"alert",className:"pt-3 text-base text-accent-red",children:[kyt()," ",r]}),t===void 0?r?null:d.jsxs("div",{className:"flex items-center gap-2 pt-3 text-sm text-subtext",children:[d.jsx(Lt,{})," ",ext()]}):t.length===0?d.jsx("div",{className:"pt-3 text-sm text-subtext",children:uxt()}):d.jsx("div",{className:"flex flex-col mt-1",children:t.map(f=>d.jsx(jVt,{template:f,onError:o},f.name))})]})}function RVt(){return d.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:[d.jsx("h1",{children:jyt()}),d.jsx("p",{className:"mt-0 mx-0 mb-5 text-base leading-relaxed text-text",children:Kbt()}),d.jsx(TVt,{}),d.jsx(AVt,{})]})}const MVt="italic [&_.tab-label_>_span]:pe-1 [&_.tab-label::after]:pe-1";function Hc({active:e,label:n,icon:t,shimmer:r=!1,preview:s=!1,onSelect:i,onPromote:a,onClose:o}){return d.jsxs("button",{className:`tab [&.closable]:max-w-60 [&.closable]:pe-0.5 [&_.tab-label]:grid [&_.tab-label]:grid-cols-[minmax(0,_1fr)] [&_.tab-label]:min-w-0 [&_.tab-label]:overflow-hidden [&_.tab-label_>_span]:[grid-area:1_/_1] [&_.tab-label_>_span]:overflow-hidden [&_.tab-label_>_span]:text-ellipsis [&_.tab-label_>_span]:whitespace-nowrap [&_.tab-label::after]:[grid-area:1_/_1] [&_.tab-label::after]:overflow-hidden [&_.tab-label::after]:text-ellipsis [&_.tab-label::after]:whitespace-nowrap [&_.tab-label::after]:content-[attr(data-label)] [&_.tab-label::after]:invisible [&_.tab-label::after]:font-medium [&_.tab-close]:inline-flex [&_.tab-close]:items-center [&_.tab-close]:justify-center [&_.tab-close]:w-3.5 [&_.tab-close]:h-3.5 [&_.tab-close]:rounded-xs [&_.tab-close]:text-muted [&_.tab-close]:shrink-0 [&_.tab-close:hover]:bg-hover-strong [&_.tab-close:hover]:text-text relative inline-flex items-center gap-[5px] h-8 py-0 px-2 border border-transparent border-b-0 rounded-[var(--radius-md)_var(--radius-md)_0_0] text-sm font-normal text-subtext whitespace-nowrap select-none min-w-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]:-start-px [&:not(.active)_+_.tab:not(.active)::before]:w-px [&:not(.active)_+_.tab:not(.active)::before]:bg-border [&.active]:border-border [&.active]:bg-background [&.active]:text-text [&.active]:font-medium [&.active::after]:content-[''] [&.active::after]:absolute [&.active::after]:end-0 [&.active::after]:-bottom-px [&.active::after]:start-0 [&.active::after]:h-px [&.active::after]:bg-background closable ${e?"active":""} ${s?MVt:""}`,onClick:i,onDoubleClick:a,title:s?N4t({label:n}):n,"aria-label":s?w4t({label:n}):n,children:[t,d.jsx("span",{className:"tab-label","data-label":n,children:d.jsx("span",{className:r?"tool-running-shimmer":"",children:n})}),d.jsx("span",{role:"button",className:"tab-close",title:vbe(),onPointerDown:l=>l.preventDefault(),onClick:l=>{l.stopPropagation(),o()},children:d.jsx(Ar,{size:12})})]})}const LA=["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 DVt({owner:e,repo:n,branch:t}){return!e||!n?d.jsx("span",{className:LA,children:d.jsx("code",{children:t})}):d.jsxs("a",{className:LA,href:ub(e,n,t),target:"_blank",rel:"noopener noreferrer",title:ov({name:ze(t)}),children:[d.jsx("code",{children:t}),d.jsx(wb,{size:12})]})}const Gw=["experiment-overview-section mt-5.5 pt-4.5 border-t border-t-border-variant","[&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-text [&_h2]:text-sm","[&_h2]:font-semibold"].join(" "),IA=["experiment-overview-command block mt-[13px] text-text text-sm","wrap-anywhere"].join(" ");function BA(e){return new Date(e).toLocaleString(j(),{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"})}function $A(e,n){return c0((e.endedAt??n)-e.createdAt)}function OVt({experiment:e,parentExperiment:n,project:t,runs:r,onOpenLogs:s,onOpenCode:i}){const a=r[0]??null,o=r.some(_=>_.status==="running"||_.status==="starting"),[l,u]=R.useState(()=>Date.now());return R.useEffect(()=>{if(!o)return;u(Date.now());const _=window.setInterval(()=>u(Date.now()),1e3);return()=>window.clearInterval(_)},[o]),d.jsx("div",{className:"experiment-overview absolute inset-0 overflow-y-auto bg-background [&_h1]:m-0 [&_h1]:text-text [&_h1]:text-xl [&_h1]:leading-tight",children:d.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:[d.jsxs("header",{className:"experiment-overview-head flex items-start justify-between gap-6",children:[d.jsxs("div",{className:"experiment-overview-heading min-w-0",children:[d.jsx("h1",{children:e.title||e.slug}),d.jsx("div",{className:"experiment-overview-slug mt-[5px] text-muted text-sm",children:e.slug})]}),d.jsx(Ql,{status:a?Xi(a):"idle"})]}),d.jsxs("div",{className:"experiment-overview-actions flex gap-[7px] mt-4.5 [@media((max-width:_720px))]:flex-wrap",children:[a&&d.jsxs(Le,{...Vr(_=>s(a.id,_)),children:[d.jsx(qf,{size:15}),p3e()]}),d.jsxs(Le,{...Vr(i),children:[d.jsx(xb,{size:15}),D4e()]})]}),e.description&&d.jsxs("section",{className:"experiment-overview-section mt-5.5 pt-4.5 border-t border-t-border-variant [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-text [&_h2]:text-sm [&_h2]:font-semibold overview-description [&_.md]:text-text [&_.md]:leading-[1.65]",children:[d.jsx("h2",{children:Q4e()}),d.jsx(Vo,{text:e.description})]}),d.jsxs("section",{className:Gw,children:[d.jsx("h2",{children:a?j4e():O3e()}),a&&d.jsxs(d.Fragment,{children:[d.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:[d.jsx(Ql,{status:Xi(a)}),d.jsx(W6,{backend:a.backend}),d.jsxs("span",{title:T3e(),children:[d.jsx(wNt,{size:13}),BA(a.createdAt)]}),d.jsxs("span",{title:e3e(),children:[d.jsx(ONt,{size:13}),$A(a,l)]}),a.commitSha&&d.jsxs("span",{title:$4e(),children:[d.jsx(uzt,{size:14}),d.jsx("code",{children:a.commitSha.slice(0,7)})]}),a.exitCode!==null&&a.exitCode!==void 0&&a.exitCode!==0&&d.jsxs("span",{children:[i3e()," ",a.exitCode]})]}),a.command&&d.jsxs("code",{className:IA,children:["$ ",a.command]}),a.resultMarkdown&&d.jsx("div",{className:`experiment-overview-result mt-4 [&.failed]:text-accent-red ${a.status==="failed"?"failed":""}`,children:d.jsx(Vo,{text:a.resultMarkdown})})]})]}),d.jsxs("section",{className:Gw,children:[d.jsx("h2",{children:"Git"}),d.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:[d.jsx(DVt,{owner:t.githubEnabled?t.githubOwner:"",repo:t.githubEnabled?t.githubRepo:"",branch:e.branchName}),n&&d.jsxs("span",{children:[u3e()," ",d.jsx("code",{children:n.slug})]}),d.jsxs("span",{title:BA(e.createdAt),children:[U4e()," ",Go(e.createdAt)]})]}),e.runCommand!==(a==null?void 0:a.command)&&d.jsxs("code",{className:IA,children:["$ ",e.runCommand]})]}),r.length>0&&d.jsxs("section",{className:Gw,children:[d.jsx("h2",{children:C3e()}),d.jsx("div",{className:"experiment-run-history border-t border-t-border-variant [&_button]:w-full [&_button]:grid [&_button]:grid-cols-[minmax(72px,_0.7fr)_minmax(100px,_1fr)_minmax(70px,_0.7fr)_60px_16px] [&_button]:items-center [&_button]:gap-3.5 [&_button]:py-[11px] [&_button]:px-0.5 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-start [&_button]:text-sm [&_button:hover]:bg-surface [@media((max-width:_720px))]:[&_button]:grid-cols-[65px_1fr_60px_16px] [@media((max-width:_720px))]:[&_button_>_:nth-child(3)]:hidden",children:r.map((_,f)=>d.jsxs("button",{...Vr(p=>s(_.id,p)),children:[d.jsxs("span",{className:"experiment-run-number text-xs font-medium",children:[y3e()," ",r.length-f]}),d.jsx(Ql,{status:Xi(_)}),d.jsx("span",{children:Go(_.createdAt)}),d.jsx("span",{children:$A(_,l)}),d.jsx(qf,{size:13})]},_.id))})]})]})})}function PA(e){const n=atob(e),t=new Uint8Array(n.length);for(let r=0;r{const t=n.current;if(!t)return;const{terminal:r,dispose:s}=T6(t,!0);let i=!1,a=0,o=!1,l=!1;async function u(){if(o){l=!0;return}o=!0;try{for(;;){const f=await Ykt(e,a);if(i)return;if(f.dataBase64&&r.write(PA(f.dataBase64)),a=f.nextOffset,f.eof)break}}catch{}finally{o=!1,l&&!i&&(l=!1,u())}}const _=w8t(e,f=>{if(i)return;const p=PA(f.dataBase64);!o&&f.offset===a?(r.write(p),a+=p.length):f.offset+p.length>a&&u()});return u(),()=>{i=!0,_(),s()}},[e]),d.jsx("div",{ref:n,className:"h-full w-full"})}function IVt({experiment:e,project:n,view:t,runs:r,selectedRunId:s,onSelectRun:i,parentExperiment:a,onOpenView:o,onOpenCode:l}){const u=r.filter(_=>_.experimentId===e.id).sort((_,f)=>f.createdAt-_.createdAt);return t==="overview"?d.jsx(OVt,{experiment:e,parentExperiment:a,project:n,runs:u,onOpenLogs:(_,f)=>o("terminal",_,f),onOpenCode:_=>l("files",_)}):d.jsx(BVt,{experiment:e,expRuns:u,selectedRunId:s,onSelectRun:i})}function BVt({experiment:e,expRuns:n,selectedRunId:t,onSelectRun:r}){const[s,i]=R.useState(null),[a,o]=R.useState(null),[l,u]=R.useState(!1),_=R.useRef(null),f=t?n.find(v=>v.id===t)??null:n[0]??null,p=(f==null?void 0:f.status)==="running"||(f==null?void 0:f.status)==="starting",m=!!(f&&p&&(f.cancelRequested||a===f.id)),x=v=>{const b=n.findIndex(w=>w.id===v);return b===-1?n.length:n.length-b};R.useEffect(()=>{if(!l)return;const v=b=>{var w;(w=_.current)!=null&&w.contains(b.target)||u(!1)};return document.addEventListener("mousedown",v),()=>document.removeEventListener("mousedown",v)},[l]);async function S(){if(f){i(null),o(f.id);try{await PO(f.id)}catch(v){o(null),i(v instanceof Error?v.message:String(v))}}}return d.jsxs("div",{className:"term-view absolute inset-0 flex flex-col bg-background z-20",children:[d.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:[d.jsx("div",{className:"term-title min-w-0 text-sm font-semibold text-text overflow-hidden text-ellipsis whitespace-nowrap",title:e.title||e.slug,children:e.title||e.slug}),d.jsx("span",{className:"flex-1"}),s&&d.jsx("span",{className:"error",role:"alert",children:s}),p&&d.jsxs(Le,{size:"small",variant:"ghost",disabled:m,onClick:()=>void S(),children:[d.jsx(VL,{size:13}),m?nye():LD()]}),n.length>0&&f&&d.jsxs("div",{className:"run-history relative shrink-0",ref:_,children:[d.jsxs(Le,{title:Bwe(),"aria-expanded":l,onClick:()=>u(v=>!v),children:[d.jsxs("span",{children:[UE()," ",x(f.id)]}),d.jsx(Ql,{status:m?"cancelling":Xi(f)}),d.jsx(Yo,{size:14,className:"run-picker-chev text-muted shrink-0"})]}),l&&d.jsx("div",{className:"history-menu absolute top-[calc(100%_+_6px)] end-0 min-w-57.5 max-h-80 overflow-y-auto bg-background border border-border rounded-lg shadow-menu p-[5px] z-50",children:n.map(v=>d.jsxs(or,{className:"justify-start",active:v.id===(f==null?void 0:f.id),onClick:()=>{r(v.id),u(!1)},children:[d.jsxs("span",{className:"font-medium",children:[UE()," ",x(v.id)]}),d.jsx(Ql,{status:Xi(v)}),d.jsx("span",{className:"ms-auto text-xs text-muted",children:Go(v.createdAt)})]},v.id))})]})]}),d.jsx("div",{className:"term-fill flex-1 min-h-0 bg-terminal pt-1 pe-0 pb-1 ps-1.5",children:f?d.jsx(LVt,{runId:f.id},f.id):d.jsx("div",{className:"term-empty h-full flex items-center justify-center p-6 text-center text-sm text-muted",children:t?Ja():jwe()})})]})}let v5=!1;function FA(e){v5=!0;try{return window.confirm(e)}finally{v5=!1}}const b5=e=>e.replace(/\r\n/g,` +`),HA=(e,n,t)=>{const r=b5(n);return{path:e,draft:r,baseline:r,version:t,crlf:n.includes(`\r +`),conflict:null}},Dl=e=>e.draft!==e.baseline,$Vt=(e,n)=>({...e,draft:n,conflict:n===e.baseline?null:e.conflict}),PVt=e=>e.crlf?e.draft.replace(/\n/g,`\r +`):e.draft;function FVt(e,n,t){return!Dl(e)||t&&n===e.version?null:{currentVersion:n,exists:t}}class HVt{constructor(){Gs(this,"buffer",null);Gs(this,"listeners",new Set);Gs(this,"saving",!1);Gs(this,"saveError",null);Gs(this,"revision",0);Gs(this,"saveRevision",0);Gs(this,"getSnapshot",()=>this.buffer);Gs(this,"getRevision",()=>this.revision);Gs(this,"subscribe",n=>(this.listeners.add(n),()=>{this.listeners.delete(n)}));Gs(this,"set",n=>{this.buffer=n,this.notify()});Gs(this,"setSaving",n=>{this.saving=n,n&&this.saveRevision++,this.notify()});Gs(this,"saved",(n,t)=>{this.buffer&&this.set({...this.buffer,baseline:n,version:t,conflict:null})});Gs(this,"setSaveError",n=>{this.saveError=n,this.notify()})}notify(){this.revision++;for(const n of this.listeners)n()}get needsProtection(){return this.saving||this.buffer!==null&&(Dl(this.buffer)||this.buffer.conflict!==null)}}function qVt({projectId:e,filePath:n,sessionId:t,enabled:r,autoRun:s=!0,onManualAction:i,ready:a,source:o}){var Y,te,I;const l=lt({...Jjt(),enabled:r,subscribed:r}),u=((Y=l.data)==null?void 0:Y.engine)??(l.isPending?void 0:null),_=((te=l.data)==null?void 0:te.hint)??null,f=((I=l.data)==null?void 0:I.installCommand)??null,[p,m]=R.useState(!1),[x,S]=R.useState(null),[v,b]=R.useState(null),[w,y]=R.useState(!1),[C,E]=R.useState(null),[N,T]=R.useState(null),[z,M]=R.useState(!1),[L,B]=R.useState(0),P=R.useCallback(O=>{M(O),O&&B(F=>F+1)},[]),U=R.useRef(o);U.current=o;const H=R.useRef(!1),X=R.useRef(null),V=R.useCallback(()=>{if(H.current)return;X.current=n,H.current=!0,m(!0);const O=U.current;T(null),b(null),E(null),o7t(e,n,{sessionId:t}).then(F=>{var G,ee;const q=F.pdfPath;if(F.ok&&q){S(le=>({path:q,version:((le==null?void 0:le.version)??0)+1,source:O})),y(F.hadErrors),E(F.note),F.hadErrors&&b(((G=F.log)==null?void 0:G.trim())||null),P(!0);return}S(null),y(!1),E(F.note),M(!1),b(((ee=F.log)==null?void 0:ee.trim())||TEe())}).catch(F=>{S(null),y(!1),E(null),M(!1),T(F instanceof Error?F.message:String(F))}).finally(()=>{H.current=!1,m(!1)})},[e,n,t,P]);return R.useEffect(()=>{!r||!s||!a||!u||X.current!==n&&V()},[r,s,a,u,n,V]),{engine:u,installHint:_,installCommand:f,compiling:p,compiled:x,stale:x!==null&&x.source!==o,log:v,builtWithErrors:w,note:C,error:N,showPdf:z,setShowPdf:P,viewNonce:L,compile:()=>{i==null||i(),V()},dismiss:()=>{T(null),b(null)}}}const UVt=3e4,GVt=3e4,WVt=5*6e4;function VVt({projectId:e,filePath:n,sessionId:t,enabled:r,autoRun:s=!0,onManualAction:i,savedSource:a,dirty:o,onPulled:l}){var oe,ne,Q,ce;const u=R.useMemo(()=>tTt(e,n,{sessionId:t}),[e,n,t]),_=lt({...u,enabled:r,subscribed:r}),f=((oe=_.data)==null?void 0:oe.hasToken)??!1,p=((ne=_.data)==null?void 0:ne.hasSession)??!1,m=((Q=_.data)==null?void 0:Q.link)??null,x=!_.isPending,[S,v]=R.useState(null),[b,w]=R.useState(0),[y,C]=R.useState(!1),[E,N]=R.useState(null),[T,z]=R.useState(null),[M,L]=R.useState(!1),B=R.useCallback(ae=>{$n(u.queryKey)&&et.setQueryData(u.queryKey,fe=>fe&&{...fe,hasSession:ae})},[u]),P=R.useCallback(ae=>{$n(u.queryKey)&&et.setQueryData(u.queryKey,ae)},[u]);R.useEffect(()=>{N(null),w(0),O.current=!1,z(null),L(!1),V.current=!1},[r,e,n,t]),R.useEffect(()=>{L(!1)},[a]);const U=R.useRef(!1),H=R.useRef(l);H.current=l;const X=R.useRef(o);X.current=o;const V=R.useRef(!1),Y=R.useCallback(ae=>!f||!m||U.current||X.current?!1:(U.current=!0,C(!0),z(null),g7t(e,n,{sessionId:t,resolve:ae}).then(fe=>{V.current=!1,N(fe),fe.pulled.includes(n)&&(X.current?L(!0):H.current(fe.pulled))}).catch(fe=>{V.current=!0,N(null),z(fe instanceof Error?fe.message:String(fe))}).finally(()=>{U.current=!1,C(!1)}),!0),[e,n,t,f,m]),te=R.useRef(null),I=(S==null?void 0:S.state)==="live";R.useEffect(()=>{if(!r||!s||!x||!f||!m||o||I)return;const ae=`${n}:${m.projectId}:${a}`;te.current!==ae&&Y()&&(te.current=ae)},[r,s,x,f,m,n,a,o,y,Y,I]);const O=R.useRef(!1);!y&&E&&E.conflicts.length===0&&!T&&(O.current=!0);const F=r&&x&&!!m&&f&&p&&O.current,q=R.useRef(null),G=R.useRef(Promise.resolve()),ee=R.useRef(!1);ee.current=(S==null?void 0:S.state)==="stopped"&&S.error!=null;const le=R.useRef(!1);return R.useEffect(()=>{if(!F)return;let ae=!1;const fe=()=>{const we=le.current;le.current=!1,!(!we&&ee.current)&&(G.current=G.current.then(()=>{if(!ae)return d7t(e,n,{sessionId:t,retry:we}).then(be=>{var Ge;ae||((q.current===null||((Ge=be.status)==null?void 0:Ge.state)==="stopped")&&v(be.status),q.current=be.key)}).catch(be=>{ae||v({state:"stopped",error:be instanceof Error?be.message:String(be),needsSession:!1,note:null})})}))};fe();const pe=setInterval(fe,GVt);return()=>{ae=!0,clearInterval(pe),q.current=null,v(null),G.current=G.current.then(()=>h7t(e,n,{sessionId:t})).catch(()=>{})}},[F,b,e,n,t]),R.useEffect(()=>E8t(ae=>{if(ae.key===q.current){if(ae.type==="live"){v(ae.status);return}ae.paths.includes(n)&&(X.current?L(!0):H.current(ae.paths))}}),[n]),R.useEffect(()=>{if(!r||!s||!x||!f||!m||o||I)return;const ae=setInterval(()=>{U.current||V.current||et.fetchQuery({...nTt(e,n,{sessionId:t}),staleTime:0}).then(fe=>{fe.remoteChanged&&Y()}).catch(fe=>{V.current=!0,z(fe instanceof Error?fe.message:String(fe))})},UVt);return()=>clearInterval(ae)},[r,s,x,f,m,o,e,n,t,Y,I]),R.useEffect(()=>{if(!r||!s||!x||!f||!m||!I)return;const ae=setInterval(Y,WVt);return()=>clearInterval(ae)},[r,s,x,f,m,I,Y]),{hasToken:f,hasSession:p,live:S,retryLive:()=>{le.current=!0,w(ae=>ae+1)},link:m,loaded:x,syncing:y,last:E,error:T??((ce=_.error)==null?void 0:ce.message)??null,blocked:o,staleOnDisk:M,reloaded:()=>L(!1),uploadUrl:b7t(e,n,{sessionId:t}),saveToken:async ae=>{const fe=await FO(ae);te.current=null,V.current=!1,z(null),$n(u.queryKey)&&et.setQueryData(u.queryKey,pe=>pe&&{...pe,hasToken:fe.hasToken})},saveSession:async ae=>{const fe=await HO(ae,{host:m==null?void 0:m.host});B(fe.hasSession),le.current=!0,w(pe=>pe+1)},importSession:async()=>{const ae=await f7t({host:m==null?void 0:m.host});return B(ae.hasSession),le.current=!0,w(fe=>fe+1),ae.source},linkProject:async ae=>{N(null),v(null),O.current=!1,te.current=null,P(await p7t(e,n,{project:ae,sessionId:t})),i==null||i()},unlink:async()=>{P(await m7t(e,n,{sessionId:t})),te.current=null,V.current=!1,N(null),z(null)},sync:ae=>{V.current=!1,Y(ae)&&(te.current=`${n}:${m==null?void 0:m.projectId}:${a}`,i==null||i())}}}function JF(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function qA(e,n,t=!1){const r=n.indexOf("#"),s=r===-1?n:n.slice(0,r),i=r===-1?"":n.slice(r),a=s.indexOf("?"),o=a===-1?s:s.slice(0,a),l=a===-1?"":s.slice(a+1);let u;try{u=decodeURI(o)}catch{return null}if(!u||u.includes("\0"))return null;const _=u.startsWith("/"),f=_?[]:e.split("/").filter(Boolean);for(const p of u.split("/"))if(!(!p||p===".")){if(p===".."){if(f.length===0)return null;f.pop();continue}f.push(p)}return f.length===0?null:{path:`${t&&(_||e.startsWith("/"))?"/":""}${f.join("/")}`,query:l,hash:i}}function KVt(e,n){return`${e}${n.query?`&${n.query}`:""}${n.hash}`}const UA=[{selector:"img[src]",attribute:"src",typePrefixes:["image/"]},{selector:"source[src]",attribute:"src",typePrefixes:["image/","audio/","video/"]},{selector:"video[poster]",attribute:"poster",typePrefixes:["image/"]},{selector:"video[src]",attribute:"src",typePrefixes:["video/"]},{selector:"audio[src]",attribute:"src",typePrefixes:["audio/"]},{selector:'link[rel~="stylesheet"][href]',attribute:"href",typePrefixes:["text/css"]},{selector:"script[src]",attribute:"src",typePrefixes:["text/javascript"]}],QVt=4e6,XVt=200,GA=16e6,YVt=e=>new Promise(n=>{const t=new FileReader;t.onload=()=>n(typeof t.result=="string"?t.result:null),t.onerror=()=>n(null),t.readAsDataURL(e)}),WA=e=>e.startsWith("//")?`https:${e}`:e;async function ZVt(e,n){var s;let t=QVt;const r=new Map;for(const{element:i,attribute:a,url:o,typePrefixes:l}of e){if(r.has(o)){const x=r.get(o);x&&i.setAttribute(a,x);continue}if(n.aborted)return;if(r.size>=XVt)continue;r.set(o,null);const u=await fetch(o,{signal:n}).catch(()=>null);if(!(u!=null&&u.ok))continue;const _=u.headers.get("content-type")??"",f=Number(u.headers.get("content-length"));if(!l.some(x=>_.startsWith(x))||!(Number.isFinite(f)&&f>0&&f<=t)){await((s=u.body)==null?void 0:s.cancel().catch(()=>{}));continue}const p=await u.blob().catch(()=>null),m=p&&await YVt(p);!p||!m||(t-=p.size,r.set(o,m),i.setAttribute(a,m))}}async function JVt(e,n,t){var a;const r=new DOMParser().parseFromString(e,"text/html"),s=[];for(const o of r.querySelectorAll(UA.map(l=>l.selector).join(", ")))for(const{selector:l,attribute:u,typePrefixes:_}of UA){if(!o.matches(l))continue;const f=o.getAttribute(u);if(!f)continue;const p=n(f);p&&(p===f?o.setAttribute(u,WA(f)):s.push({element:o,attribute:u,url:p,typePrefixes:_}))}await ZVt(s,t);for(const o of r.querySelectorAll("a[href]")){const l=o.getAttribute("href");!l||!JF(l)||(o.setAttribute("href",WA(l)),o.setAttribute("target","_blank"),o.setAttribute("rel","noopener noreferrer"))}const i=((a=r.querySelector("base[href]"))==null?void 0:a.getAttribute("href"))??"";if(!/^https?:\/\//i.test(i)){const o=r.createElement("base");o.setAttribute("href","about:srcdoc"),r.head.prepend(o)}return`${r.doctype?``:""}${r.documentElement.outerHTML}`}async function eKt(e,n,t,r){var o;if(!n)return{text:e,partial:!1};const s=await fetch(t,{signal:r,headers:{Range:`bytes=0-${GA-1}`}}).catch(()=>null),i=s!=null&&s.ok?await s.text().catch(()=>null):null;if(i===null)return{text:e,partial:!0};const a=Number((o=s==null?void 0:s.headers.get("content-range"))==null?void 0:o.split("/").pop());return{text:i,partial:Number.isFinite(a)&&a>GA}}function tKt({html:e,truncated:n,url:t,name:r,resolveSrc:s}){const[i,a]=R.useState(null);return R.useEffect(()=>{let o=!1;const l=new AbortController;return a(null),eKt(e,n,t,l.signal).then(async({text:u,partial:_})=>({source:await JVt(u,s,l.signal),partial:_})).then(u=>{o||a(u)}),()=>{o=!0,l.abort()}},[e,n,t,s]),i===null?d.jsxs("div",{className:"file-view-note flex items-center gap-2 py-2.5 px-4 text-sm text-muted",children:[d.jsx(Lt,{})," ",PD()]}):d.jsxs("div",{className:"flex h-full min-h-0 flex-col",children:[i.partial&&d.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-muted",children:tke()}),d.jsx("iframe",{className:"block min-h-0 flex-1 w-full border-0 bg-white",title:ake({name:ze(r)}),sandbox:"allow-scripts allow-popups allow-downloads",referrerPolicy:"no-referrer",srcDoc:i.source})]})}function nKt({overleaf:e}){var f;const n=R.useRef(null),{open:t,setOpen:r,ref:s}=ao(n),i=R.useId(),[a,o]=R.useState({top:0,left:0,maxHeight:0}),l=((f=e.last)==null?void 0:f.conflicts.length)??0,u=e.hasToken&&!!e.error,_=u?I4():l?B$e():!e.hasToken||!e.link?$He():e.syncing?rO():e.blocked?nO():JD();return R.useEffect(()=>{l&&r(!0)},[l,r]),R.useEffect(()=>{u&&Yn(I4(),"error",{id:i,duration:5e3})},[u,e.error,i]),R.useLayoutEffect(()=>{if(!t||!n.current||!s.current)return;const p=n.current.getBoundingClientRect(),m=Math.min(384,window.innerWidth-16),x=Math.min(p.bottom+6,window.innerHeight-80);o({top:x,left:Math.max(8,Math.min(p.right-m,window.innerWidth-m-8)),maxHeight:window.innerHeight-x-8}),(s.current.querySelector("input")??s.current).focus();const S=()=>r(!1),v=b=>{var w;b.target instanceof Node&&!((w=s.current)!=null&&w.contains(b.target))&&S()};return window.addEventListener("resize",S),window.addEventListener("scroll",v,!0),()=>{window.removeEventListener("resize",S),window.removeEventListener("scroll",v,!0)}},[t,s,r]),d.jsxs(d.Fragment,{children:[d.jsx(Gt,{ref:n,size:"small",active:t,disabled:!e.loaded,"data-tip":_,"data-tip-align":"end","aria-label":bX({status:_}),"aria-haspopup":"dialog","aria-expanded":t,"aria-controls":t?i:void 0,onClick:()=>r(!t),children:e.syncing?d.jsx(Lt,{}):d.jsx($Nt,{size:13,className:u||l?"text-accent-red":e.hasToken&&e.link?"text-accent-green":void 0})}),t&&io.createPortal(d.jsxs("div",{ref:s,id:i,role:"dialog","aria-label":wO(),tabIndex:-1,className:"fixed z-100 w-96 max-w-[calc(100vw-1rem)] overflow-auto rounded-lg border border-border bg-background p-4 text-text shadow-popover",style:a,onBlur:p=>{var m;p.relatedTarget instanceof Node&&!p.currentTarget.contains(p.relatedTarget)&&!((m=n.current)!=null&&m.contains(p.relatedTarget))&&r(!1)},children:[d.jsx("div",{className:"absolute end-3 top-3",children:d.jsx(Gt,{size:"small","aria-label":RSe(),onClick:()=>{var p;r(!1),(p=n.current)==null||p.focus()},children:d.jsx(Ar,{size:13})})}),d.jsx(oKt,{overleaf:e})]}),document.body)]})}const h1=e=>Ho(new Intl.ListFormat(j()).format(e.map(ze)));function rKt(e){if(e.error)return dPe();if(e.syncing)return rO();if(e.blocked)return nO();const n=e.last;return n?n.pulled.length&&n.pushed.length?uHe({pulled:h1(n.pulled),pushed:h1(n.pushed)}):n.pulled.length?iHe({paths:h1(n.pulled)}):n.pushed.length?pHe({paths:h1(n.pushed)}):n.conflicts.length?YPe():JD():QFe()}function sKt({href:e}){return d.jsx("a",{className:"text-sm text-subtext whitespace-nowrap",href:e,target:"_blank",rel:"noreferrer",children:tO()})}function iKt(e){return e.state==="live"?NPe():e.state==="connecting"?wPe():e.error??IPe()}function VA({overleaf:e,replacing:n}){const[t,r]=R.useState(""),[s,i]=R.useState(!1),[a,o]=R.useState(!1),[l,u]=R.useState(null),_=p=>{s||(i(!0),u(null),p().then(()=>o(!1)).catch(m=>{u(m instanceof Error?m.message:String(m)),o(!0)}).finally(()=>i(!1)))},f=a?KHe():n?yHe():Z$e();return d.jsxs("div",{className:"flex flex-col gap-1.5",children:[d.jsx("p",{className:"text-sm text-subtext",children:f}),a&&d.jsx(os,{className:"basis-full min-w-0","aria-label":L4(),type:"password",value:t,onChange:p=>r(p.target.value),placeholder:L4(),autoComplete:"off"}),d.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[s&&d.jsx(Lt,{}),a?d.jsx(Le,{type:"button",disabled:s||!t.trim(),onClick:()=>_(()=>e.saveSession(t.trim())),children:s?ia():M$e()}):d.jsx(Le,{type:"button",disabled:s,onClick:()=>_(e.importSession),children:rPe()}),d.jsx(Le,{variant:"ghost",type:"button",disabled:s,onClick:()=>o(!a),children:a?eO():eHe()})]}),l&&d.jsx("div",{role:"alert",className:"text-sm text-accent-red whitespace-pre-wrap break-words",children:l})]})}function aKt({overleaf:e}){if(!e.hasSession)return d.jsx(VA,{overleaf:e});const n=e.live;if(!n)return d.jsx("p",{className:"text-sm text-subtext",children:HPe()});const t=n.state==="stopped"&&n.needsSession,r=n.state==="live"?"bg-accent-green":n.state==="connecting"?"bg-accent-amber":"bg-accent-red";return d.jsxs("div",{className:"flex flex-col gap-1.5",children:[d.jsxs("div",{role:n.error?"alert":"status",className:`flex items-center gap-2 text-sm ${n.error?"text-accent-red":"text-subtext"}`,children:[d.jsx("span",{className:`inline-block w-2 h-2 rounded-full shrink-0 ${r}`}),d.jsx("span",{className:"min-w-0 break-words",children:iKt(n)})]}),n.note&&d.jsx("p",{className:"text-sm text-accent-amber",children:n.note}),n.state==="stopped"&&!t&&d.jsx("div",{children:d.jsx(Le,{onClick:e.retryLive,children:RPe()})}),t&&d.jsx(VA,{overleaf:e,replacing:!0})]})}function oKt({overleaf:e}){var p,m,x;const[n,t]=R.useState(""),[r,s]=R.useState(!1),[i,a]=R.useState(null),[o,l]=R.useState(!1),u=()=>{t(""),a(null),l(!0)},_=!e.hasToken||o;async function f(S){S.preventDefault();const v=n.trim();if(!(r||!v)){s(!0),a(null);try{_?(await e.saveToken(v),l(!1)):await e.linkProject(v),t("")}catch(b){a(b instanceof Error?b.message:String(b))}finally{s(!1)}}}if(e.link&&!_){const S=((p=e.last)==null?void 0:p.conflicts)??[];return d.jsxs("div",{className:"flex flex-col gap-3",children:[d.jsxs("div",{className:"space-y-1.5 pe-8",role:e.error?"alert":"status",children:[d.jsxs("div",{className:`flex items-center gap-2 text-sm font-medium ${e.error?"text-accent-red":"text-text"}`,children:[e.syncing&&d.jsx(Lt,{}),e.error?I4():rKt(e)]}),e.error&&d.jsx("p",{className:"text-sm text-text whitespace-pre-wrap break-words",children:e.error})]}),d.jsx(aKt,{overleaf:e}),d.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[d.jsx(Le,{variant:e.error?"primary":"default",disabled:e.syncing||e.blocked,"data-tip":e.blocked?CHe():((m=e.live)==null?void 0:m.state)==="live"?rqe():void 0,onClick:()=>e.sync(),children:e.error?Qi():TFe()}),d.jsxs(Xh,{variant:"ghost",href:e.link.url,target:"_blank",rel:"noreferrer",children:[xFe()," ",d.jsx(Ff,{size:12})]})]}),S.map(v=>d.jsxs("div",{className:"space-y-2 text-sm",children:[d.jsxs("p",{className:"break-words text-accent-red",children:[d.jsx("code",{className:"font-mono",children:v})," ",fFe()]}),d.jsxs("div",{className:"flex flex-wrap gap-2",children:[d.jsx(Le,{disabled:e.syncing||e.blocked,onClick:()=>e.sync({[v]:"keep-local"}),children:mFe()}),d.jsx(Le,{disabled:e.syncing||e.blocked,onClick:()=>e.sync({[v]:"take-overleaf"}),children:UFe()})]})]},v)),((x=e.last)==null?void 0:x.note)&&d.jsx("div",{className:"text-sm text-accent-amber",children:e.last.note}),i&&d.jsx("div",{role:"alert",className:"text-sm text-accent-red whitespace-pre-wrap break-words",children:i}),d.jsxs("details",{className:"border-t border-border pt-3",children:[d.jsx("summary",{className:"cursor-pointer text-sm font-semibold text-text focus-visible:outline-2 focus-visible:outline-text",children:d.jsx("span",{className:"ms-2",children:x6()})}),d.jsxs("div",{className:"mt-2 flex flex-col items-start gap-1",children:[d.jsx(Le,{variant:"ghost",className:"font-normal",type:"button",onClick:u,children:yN()}),d.jsx(Xh,{variant:"ghost",className:"font-normal",href:e.uploadUrl,target:"_blank",rel:"noreferrer",children:tO()}),d.jsx(Le,{variant:"ghost",className:"font-normal",disabled:e.syncing,onClick:()=>void e.unlink().catch(v=>{a(v instanceof Error?v.message:String(v))}),children:OFe()})]})]})]})}return d.jsxs("form",{className:"flex flex-col gap-1.5",onSubmit:f,children:[d.jsx("div",{className:"pe-8 text-sm text-subtext",children:_?dqe():gqe()}),d.jsxs("div",{className:"flex items-center flex-wrap gap-2",children:[d.jsx(os,{className:"basis-full min-w-0","aria-label":_?vN():bN(),"aria-invalid":!!i,type:_?"password":"text",value:n,onChange:S=>t(S.target.value),placeholder:_?vN():"https://www.overleaf.com/project/…",autoComplete:"off"}),d.jsx(Le,{type:"submit",disabled:r||!n.trim(),children:r?_?ia():ta():_?DHe():gPe()}),d.jsx("a",{className:"text-sm text-subtext whitespace-nowrap",href:_?"https://www.overleaf.com/user/settings":"https://www.overleaf.com/project",target:"_blank",rel:"noreferrer",children:_?q$e():bN()})]}),(i||e.error)&&d.jsx("div",{role:"alert",className:"text-sm text-accent-red whitespace-pre-wrap break-words",children:i||e.error}),d.jsxs("div",{className:"flex items-center flex-wrap gap-3",children:[d.jsx(sKt,{href:e.uploadUrl}),o?d.jsx(Le,{variant:"ghost",type:"button",onClick:()=>l(!1),children:eO()}):e.hasToken&&d.jsx(Le,{variant:"ghost",type:"button",onClick:u,children:yN()})]})]})}function lKt({command:e}){const[n,t]=R.useState("idle"),r=R.useRef(null),s=async()=>{try{await navigator.clipboard.writeText(e),t("copied"),setTimeout(()=>t("idle"),1500)}catch{const i=r.current;if(i){const a=document.createRange();a.selectNodeContents(i);const o=window.getSelection();o==null||o.removeAllRanges(),o==null||o.addRange(a)}t("select"),setTimeout(()=>t("idle"),4e3)}};return d.jsxs("div",{className:"mt-2 flex items-center gap-2",children:[d.jsx("code",{ref:r,className:"font-mono text-xs text-text bg-panel border border-border-variant rounded-xs py-1 px-2",children:e}),d.jsx(Gt,{"data-tip":n==="copied"?l0():n==="select"?M7e():J6e(),"aria-label":sSe(),onClick:()=>void s(),children:n==="copied"?d.jsx(Ta,{size:13}):d.jsx(bb,{size:13})})]})}function cKt({projectId:e,path:n,source:t="repo",sessionId:r,gitRef:s,line:i,branchLabel:a,onOpenFile:o,scrollPosition:l,onScrollPositionChange:u,lineScrollRequest:_,onLineScrollRequestHandled:f,onEdit:p,artifactVersion:m,artifactEntries:x=[],bufferSession:S,remote:v=!1,restored:b=!1,onRestoreActivated:w,showSource:y=!1,onShowSourceChange:C}){var ft,yt;const E=kI(e,n,t??"repo",r,s),N=lt({...E,enabled:!S.saving}),T=N.data??null,z=((ft=N.error)==null?void 0:ft.message)??null,M=Ke=>{Kr(E.queryKey,dt=>(typeof Ke=="function"?Ke(dt??null):Ke)??void 0)},[L,B]=R.useState(0),P=t==="artifacts",U=t==="abs",H=Nk(n),X=RF(n),V=lVt(n),Y=H||V,[te,I]=R.useState(!1),O=!b||te,F=()=>{I(!0),w==null||w()};R.useSyncExternalStore(S.subscribe,S.getRevision);const q=S.getSnapshot(),G=S.set,ee=S.saving,le=S.setSaving,oe=S.saveRevision,ne=S.saveError,Q=S.setSaveError,ce=R.useRef(null),ae=R.useRef(l),fe=(T==null?void 0:T.file)??null,pe=q&&Dl(q)?q.path:(T==null?void 0:T.source)==="checkout"?T.file.path:n,we=pe.split("/").slice(0,-1).join("/"),be=(T==null?void 0:T.source)==="artifact",Ge=R.useCallback(Ke=>{var dt;return((dt=qA(we,Ke,U))==null?void 0:dt.path)??null},[U,we]),Re=R.useCallback(Ke=>U?n7t(Ke):be?Kh(e,Ke):HN(e,Ke,{sessionId:r,ref:s}),[be,s,U,e,r]),Me=R.useCallback(Ke=>{if(JF(Ke))return Ke;const dt=qA(we,Ke,U);return dt?KVt(Re(dt.path),dt):null},[U,we,Re]),rt=$F(fe==null?void 0:fe.presentation),kt=(T==null?void 0:T.source)==="artifact"&&!P,Ft=P&&(T==null?void 0:T.source)==="checkout",qt=!s&&(T==null?void 0:T.source)==="checkout"&&fe!=null&&!fe.notFound,_t=r!=null&&(T==null?void 0:T.source)==="checkout"&&T.file.root==="clone",vt=qt&&fe!=null&&!fe.binary&&!fe.truncated&&!rt&&!_t,pt=vt&&fe.version===void 0,Rt=q!==null&&Dl(q),Ee=!pt&&(vt&&typeof fe.version=="string"||Rt),Oe=(q==null?void 0:q.draft)??b5((fe==null?void 0:fe.content)??""),We=(q==null?void 0:q.baseline)??b5((fe==null?void 0:fe.content)??""),ut=Ee&&q!==null&&Dl(q),wt=async Ke=>{const dt=S.getSnapshot();if(!Ee||!dt||!Dl(dt))return!0;if(S.saving)return!1;if(dt.conflict&&Ke===void 0)return Q(dt.conflict.exists?GE():VE()),!1;const un=dt.draft,Zt=PVt(dt);le(!0),Q(null);try{await et.cancelQueries(E);const tn=await r7t(e,pe,Zt,{sessionId:r,expectedVersion:Ke??dt.version});return S.getSnapshot()?(S.saved(un,tn.version),M(dr=>dr&&dr.source==="checkout"?{source:"checkout",file:{...dr.file,content:Zt,version:tn.version}}:dr),!0):!1}catch(tn){if(tn instanceof F4){const Rn=S.getSnapshot();return!Rn||!Dl(Rn)||G({...Rn,conflict:{currentVersion:tn.currentVersion,exists:tn.exists}}),!1}return Q(tn instanceof Error?tn.message:String(tn)),!1}finally{le(!1)}},bt=X&&qt&&!_t,Fe=qVt({projectId:e,filePath:pe,sessionId:r,enabled:bt,autoRun:O,onManualAction:F,ready:fe!=null&&!fe.notFound,source:Ee?Oe:(fe==null?void 0:fe.content)??""}),Jt=VVt({projectId:e,filePath:pe,sessionId:r,enabled:bt,autoRun:O,onManualAction:F,savedSource:We,dirty:ut,onPulled:R.useCallback(Ke=>{Ke.includes(pe)&&B(dt=>dt+1)},[pe])}),mn=X&&Fe.showPdf&&Fe.compiled!=null,Tn=pt&&Rt,Xt=(Ee||Tn)&&!(Y&&!y)&&!mn,An=Fe.compiled?`${HN(e,Fe.compiled.path,{sessionId:r})}&v=${Fe.compiled.version}`:null,$t=An?`${An}&view=${Fe.viewNonce}#toolbar=0&navpanes=0&statusbar=0`:null,on=Fe.compiled?Fe.compiled.path.split("/").pop()??Fe.compiled.path:null,Wn=async()=>{ut&&!await wt()||X&&Fe.engine&&Fe.compile()},fr=async()=>{ut&&(O?await Wn():await wt())},[Er,rr]=R.useState(!1),[Qr,vr]=R.useState(null),St=async()=>{rr(!0),vr(null);try{await i7t(e,pe,{sessionId:r})}catch(Ke){vr(Ke instanceof Error?Ke.message:String(Ke))}finally{rr(!1)}},ln=R.useCallback(()=>{S.saving||B(Ke=>Ke+1)},[S]),cn=()=>{G(null),Q(null),ln()},dn=PF(Re(pe),!s&&!ee);R.useEffect(()=>{if(!z||s)return;const Ke=window.setInterval(()=>{document.visibilityState!=="hidden"&&ln()},2e3);return()=>window.clearInterval(Ke)},[z,s,ln]);const ur=`${Re(pe)}&v=${encodeURIComponent(dn??m??"")}&reload=${L}`;R.useEffect(()=>{var un,Zt;if(!T||S.saving)return;const Ke=T,dt=S.getSnapshot();if(dt&&Dl(dt)){const tn=Ke.source==="checkout"?Ke.file:null,Rn=tn!==null&&tn.path===dt.path&&(!r||tn.root==="worktree"),dr=FVt(dt,Rn&&typeof tn.version=="string"?tn.version:null,Rn&&!tn.notFound);dr&&(dr.currentVersion!==((un=dt.conflict)==null?void 0:un.currentVersion)||dr.exists!==((Zt=dt.conflict)==null?void 0:Zt.exists))?G({...dt,conflict:dr}):!dr&&dt.conflict&&G({...dt,conflict:null})}(!dt||!Dl(dt))&&Ke.source==="checkout"&&!Ke.file.notFound&&!Ke.file.binary&&!Ke.file.truncated&&typeof Ke.file.version=="string"&&(G(HA(Ke.file.path,Ke.file.content,Ke.file.version)),Q(null))},[T,S,r,ee,oe]);const en=JSON.stringify(E.queryKey),En=R.useRef({sourceKey:en,nonce:L,artifactVersion:m,diskVersion:dn});R.useEffect(()=>{const Ke=En.current;En.current={sourceKey:en,nonce:L,artifactVersion:m,diskVersion:dn},Ke.sourceKey===en&&(Ke.nonce!==L||Ke.diskVersion!==null&&Ke.diskVersion!==dn||Ke.artifactVersion!=null&&Ke.artifactVersion!==m)&&rTt(e,n,t??"repo",r,s)},[en,L,m,dn,e,n,t,r,s]),R.useLayoutEffect(()=>{const Ke=ce.current,dt=ae.current;!Ke||!fe||!dt||(Ke.scrollTop=dt.top,Ke.scrollLeft=dt.left)},[fe]);const Vn=Ke=>{if(Ke.source==="absolute")return Tke();if(P)return yke({root:r?Ig():Lg()});if(s)return Cke({branch:ze(s)});if(r&&Ke.source==="checkout"&&Ke.file.root==="clone")return mCe();const dt=Ke.source==="checkout"?Ke.file.root:Ke.checkoutRoot;return Oke({root:dt==="worktree"?Ig():Lg()})};return d.jsxs("div",{className:"file-view flex flex-col h-full min-h-0 min-w-0",children:[d.jsxs("div",{className:"file-view-header flex w-full min-w-0 min-h-9 items-center gap-1 px-4 py-1 bg-background text-text shrink-0",children:[d.jsx(a_,{name:pe}),d.jsx("span",{className:"file-view-path flex-1 min-w-0 truncate text-sm text-subtext","data-tip":ze(pe),children:pe.split("/").pop()||pe}),a&&d.jsxs("span",{className:"file-view-branch inline-flex items-center gap-1 min-w-0 text-xs text-muted border border-border-variant rounded-sm py-px px-1.5 max-w-65 overflow-hidden text-ellipsis whitespace-nowrap shrink-0 [&_svg]:flex-none",title:NK({branch:ze(a)}),children:[d.jsx(am,{size:11}),a]}),Xt&&(ee||ut||ne)&&d.jsx("span",{className:`file-view-save-status inline-flex items-center gap-1 text-sm shrink-0 ${ne?"text-accent-red":"text-muted"}`,title:ne??(ee?ia():aCe()),children:ee?d.jsxs(d.Fragment,{children:[d.jsx(Lt,{})," ",z7e()]}):ne?S7e():FD()}),X&&Fe.compiled&&d.jsx(Gt,{size:"small",active:!Fe.showPdf,"data-tip":Fe.stale&&Fe.showPdf?i7e():Fe.showPdf?ch():ZE(),"data-tip-align":"end","aria-label":Fe.showPdf?ch():ZE(),onClick:()=>Fe.setShowPdf(!Fe.showPdf),children:Fe.showPdf?d.jsx(o3,{size:13}):d.jsx(yb,{size:13,className:Fe.stale?"text-accent-amber":void 0})}),X&&An&&on&&d.jsx(hb,{size:"small","data-tip":Fe.stale?FSe({name:ze(on)}):rE({name:ze(on)}),"data-tip-align":"end","aria-label":rE({name:ze(on)}),href:An,download:on,children:d.jsx(GNt,{size:13,className:Fe.stale?"text-accent-amber":void 0})}),bt&&d.jsx(nKt,{overleaf:Jt}),X&&qt&&d.jsx(Gt,{size:"small","data-tip":Fe.compiled?YE():WE(),"data-tip-align":"end","aria-label":Fe.compiled?YE():WE(),disabled:Fe.compiling||!Fe.engine,onClick:()=>void Wn(),children:Fe.compiling?d.jsx(Lt,{}):d.jsx(XNt,{size:13})}),Y&&d.jsx(Gt,{size:"small",active:y,"data-tip":y?cv():ch(),"data-tip-align":"end","aria-label":y?cv():ch(),onClick:()=>C==null?void 0:C(!y),children:d.jsx(o3,{size:13})}),qt&&!v&&d.jsx(Gt,{size:"small","data-tip":Qr??XE(),"data-tip-align":"end","aria-label":XE(),disabled:Er,onClick:()=>void St(),children:Er?d.jsx(Lt,{}):d.jsx(Ff,{size:13})})]}),!z&&Ft&&(T==null?void 0:T.source)==="checkout"&&d.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted border-b border-b-border-variant shrink-0",children:Pke({root:T.file.root==="worktree"?Ig():Lg()})}),pt&&d.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 text-sm text-accent-amber",children:fCe()}),z&&fe!==null&&d.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 text-sm text-accent-red",children:[QE()," ",ze(z)]}),(q==null?void 0:q.conflict)&&d.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 flex items-center flex-wrap gap-2 text-sm text-accent-amber",children:[d.jsx("span",{className:"flex-1 min-w-0",role:"status",children:q.conflict.exists?GE():VE()}),((yt=q==null?void 0:q.conflict)==null?void 0:yt.exists)&&q.conflict.currentVersion&&d.jsx(Le,{disabled:ee,onPointerDown:Ke=>Ke.preventDefault(),onClick:()=>{var Ke;return void wt(((Ke=q.conflict)==null?void 0:Ke.currentVersion)??void 0)},children:e7e()}),d.jsx(Le,{disabled:ee,onPointerDown:Ke=>Ke.preventDefault(),onClick:cn,children:v7e()})]}),(Fe.error||Fe.log)&&d.jsxs("div",{className:"file-view-note shrink-0 max-h-45 overflow-auto border-b border-b-border-variant py-2.5 px-4",children:[d.jsxs("div",{className:"flex items-start gap-2",children:[d.jsx("span",{className:`flex-1 min-w-0 text-sm ${Fe.builtWithErrors?"text-subtext":"text-accent-red"}`,children:Fe.error??(Fe.builtWithErrors?K6e():$6e())}),d.jsx(Gt,{"data-tip":wSe(),"data-tip-align":"end","aria-label":NSe(),onClick:Fe.dismiss,children:d.jsx(Ar,{size:13})})]}),Fe.log&&d.jsx("pre",{className:"mt-1.5 mb-0 font-mono text-xs text-subtext whitespace-pre-wrap wrap-anywhere",children:Fe.log})]}),bt&&Jt.staleOnDisk&&d.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 flex items-center flex-wrap gap-2 text-sm text-accent-amber",children:[d.jsx("span",{className:"flex-1 min-w-0",children:Qke()}),d.jsx(Le,{onClick:()=>{Jt.reloaded(),B(Ke=>Ke+1)},children:hSe()})]}),X&&qt&&Fe.engine===null&&Fe.installHint&&d.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 text-sm text-subtext",children:[Fe.installHint,Fe.installCommand&&d.jsx(lKt,{command:Fe.installCommand})]}),Fe.note&&d.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-accent-amber",children:Fe.note}),mn&&Fe.stale&&d.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-subtext",children:W7e()}),d.jsxs("div",{ref:ce,className:"file-view-body flex-1 min-h-0 overflow-auto bg-background",onScroll:Ke=>{const dt={top:Math.max(0,Ke.currentTarget.scrollTop),left:Math.max(0,Ke.currentTarget.scrollLeft)};ae.current=dt,u==null||u(dt)},children:[!Xt&&!z&&!P&&(T==null?void 0:T.source)==="checkout"&&!T.file.notFound&&!s&&r&&T.file.root==="clone"&&d.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:Y7e()}),!Xt&&!z&&(T==null?void 0:T.source)==="artifact"&&!T.file.notFound&&kt&&d.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:C6e({root:T.checkoutRoot==="worktree"?Ig():Lg()})}),z&&fe===null?d.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[QE()," ",ze(z)]}):fe===null?d.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:PD()}):Xt?d.jsx(tF,{value:Oe,onChange:Ke=>{const dt=S.getSnapshot()??(fe&&typeof fe.version=="string"?HA(fe.path,fe.content,fe.version):null);dt&&G($Vt(dt,Ke)),p==null||p(),ne&&Q(null)},onSave:()=>void fr(),onBlur:()=>{v5||fr()},readOnly:Tn,path:n,highlightLine:i,scrollRequest:_,onScrollRequestHandled:f,scrollPosition:ae.current,onScrollPositionChange:Ke=>{ae.current=Ke,u==null||u(Ke)}}):fe.notFound?d.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:T?Vn(T):pke()}):rt?d.jsx(g5,{kind:rt,url:ur,name:n.split("/").pop()??n}):fe.binary?d.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[T6e()," ",d.jsx("a",{href:ur,download:n.split("/").pop()??n,children:$D()})]}):mn&&$t&&on?d.jsx(g5,{kind:"pdf",url:$t,name:on,downloadBar:!1},$t):H&&!y?d.jsx("div",{className:"file-view-md max-w-readable pt-4.5 px-5 pb-8 [&_.md]:text-base [&_.md_h1]:text-2xl [&_.md_h1]:mt-4.5 [&_.md_h1]:mx-0 [&_.md_h1]:mb-2 [&_.md_h2]:text-xl [&_.md_h2]:mt-4 [&_.md_h2]:mx-0 [&_.md_h2]:mb-2 [&_.md_h3]:text-lg",children:be?d.jsx(GF,{projectId:e,folder:we,markdown:fe.content,entries:x}):d.jsx(Vo,{text:fe.content,resolveFilePath:Ge,resolveImageSrc:Me,onOpenFile:o&&((Ke,dt,un,Zt,tn)=>o(Ke,r,s,tn))})}):V&&!y?d.jsx(tKt,{html:fe.content,truncated:fe.truncated,url:ur,name:pe,resolveSrc:Me}):d.jsxs(d.Fragment,{children:[d.jsx(BF,{text:fe.content,path:n,highlightLine:i,scrollRequest:_,onScrollRequestHandled:f}),fe.truncated&&d.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:XSe()})]})]})]})}const Ww=["project-menu-label inline-flex items-center gap-2 min-w-0 overflow-hidden","text-ellipsis whitespace-nowrap"].join(" ");function uKt({projectName:e,onHome:n,onNewProject:t,onRepository:r,onCollapse:s}){const{open:i,setOpen:a,ref:o}=ao(),l=R.useRef(null);return R.useEffect(()=>{if(!i)return;const u=_=>{var f;_.key==="Escape"&&((f=l.current)==null||f.focus())};return document.addEventListener("keydown",u,!0),()=>document.removeEventListener("keydown",u,!0)},[i]),d.jsx("div",{className:"rail-brand px-3 py-1.5 border-b border-border shrink-0",children:d.jsxs("div",{className:"project-switcher relative min-w-0",ref:o,children:[d.jsxs("div",{className:"flex h-7 items-center justify-between gap-1 px-0.5",children:[d.jsx(Gt,{size:"small",className:"project-back text-text","aria-label":JE(),onClick:n,children:d.jsx(h0,{size:18})}),d.jsx("span",{className:"brand-project-label flex-1 text-xs font-medium tracking-wide uppercase text-subtext",children:s9e()}),s&&d.jsx(Gt,{size:"small","data-tip":eN(),"data-tip-align":"end","aria-label":eN(),onClick:s,children:d.jsx(nI,{size:18})})]}),d.jsxs("button",{ref:l,className:`brand group flex h-8 w-full min-w-0 items-center gap-2 rounded-md px-2 text-start text-text hover:bg-surface focus-visible:outline-2 focus-visible:outline-text ${i?"open bg-surface":""}`,onClick:()=>a(u=>!u),"aria-expanded":i,children:[d.jsx("span",{className:"brand-project min-w-0 flex-1 truncate text-xl font-semibold",children:e}),d.jsx(Yo,{className:`project-chevron shrink-0 text-muted transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100 ${i?"rotate-180 opacity-100":"opacity-0"}`,size:14})]}),i&&d.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down project-menu w-52.5 z-70",children:[d.jsx(or,{onClick:()=>{a(!1),r()},children:d.jsxs("span",{className:Ww,children:[d.jsx(ZL,{size:14}),U8e()]})}),d.jsx(or,{onClick:()=>{a(!1),n()},children:d.jsxs("span",{className:Ww,children:[d.jsx(_zt,{size:14}),JE()]})}),d.jsx(or,{onClick:()=>{var u;(u=l.current)==null||u.focus(),a(!1),t()},children:d.jsxs("span",{className:Ww,children:[d.jsx(nzt,{size:14}),Q8e()]})})]})]})})}function fKt({runs:e,experiments:n,emptyHint:t,onOpen:r,onOpenLogs:s,onOpenCode:i,onCancel:a}){const[o,l]=R.useState(new Set),[u,_]=R.useState(null),f=new Map;for(const x of e){const S=f.get(x.experimentId);S?S.push(x):f.set(x.experimentId,[x])}for(const x of f.values())x.sort((S,v)=>v.createdAt-S.createdAt);const p=[...n].sort((x,S)=>{var w,y,C,E;const v=((y=(w=f.get(x.id))==null?void 0:w[0])==null?void 0:y.createdAt)??x.createdAt;return(((E=(C=f.get(S.id))==null?void 0:C[0])==null?void 0:E.createdAt)??S.createdAt)-v});if(p.length===0)return d.jsx(jk,{icon:Yh,title:t??X3e(),description:t?void 0:P3e()});async function m(x){_(null),l(S=>new Set(S).add(x));try{await a(x)}catch(S){l(v=>{const b=new Set(v);return b.delete(x),b}),_(S instanceof Error?S.message:String(S))}}return d.jsxs("div",{className:"experiments-table-wrap absolute inset-0 overflow-auto bg-background @container",children:[u&&d.jsxs("div",{className:"experiments-table-error py-2 px-3 text-accent-red text-sm border-b border-b-border",role:"alert",children:[G5e()," ",u]}),d.jsx("div",{className:"experiments-table w-full text-sm bg-background",role:"list","aria-label":L5e(),children:p.map(x=>{const S=f.get(x.id)??[],v=S[0]??null,b=S.find(E=>E.status==="running"||E.status==="starting"),w=b??v,y=!!(b&&(b.cancelRequested||o.has(b.id))),C=b?y?"cancelling":Xi(b):v?Xi(v):"idle";return d.jsxs("div",{className:"experiment-table-group grid grid-cols-[minmax(0,_1fr)_auto] [grid-template-areas:'name_meta'_'actions_actions'] gap-x-8 items-center py-4 px-5 gap-y-[7px] border-b border-b-divider-subtle bg-background cursor-pointer [&:hover]:bg-canvas [&:last-child]:border-b-0 [@container((max-width:_560px))]:grid-cols-[minmax(0,_1fr)_auto] [@container((max-width:_560px))]:gap-x-3.5 [@container((max-width:_560px))]:gap-y-[9px] [@container((max-width:_400px))]:grid-cols-[minmax(0,_1fr)] [@container((max-width:_400px))]:[grid-template-areas:'name'_'meta'_'actions']",role:"listitem",onClick:()=>r(x,"preview"),onDoubleClick:()=>r(x,"keepOpen"),onAuxClick:E=>{E.button===1&&(E.preventDefault(),r(x,"keepOpen"))},children:[d.jsxs("div",{className:"experiment-table-name [grid-area:name] self-start min-w-0",children:[d.jsx("button",{type:"button",className:"experiment-table-title block w-full overflow-hidden text-text font-semibold text-start text-ellipsis whitespace-nowrap",...Vr(E=>r(x,E),{stopPropagation:!0}),children:x.title||x.slug}),d.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:x.branchName,children:[d.jsx(am,{size:14,"aria-hidden":"true"}),d.jsx("code",{children:x.branchName})]})]}),d.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:[d.jsx("div",{className:"experiment-table-status flex items-center min-w-0",children:d.jsx(Ql,{status:C})}),d.jsx("div",{className:"experiment-run-summary flex items-center min-w-0 gap-2 text-subtext text-sm font-medium",children:d.jsx("span",{children:S.length===1?a5e():m5e({count:Vt(S.length)})})}),d.jsx("div",{className:"experiment-table-latest flex items-center gap-1.5 min-w-0 text-subtext text-sm font-medium whitespace-nowrap",children:d.jsx("span",{children:v?Go(v.createdAt):t5e()})})]}),d.jsxs("div",{className:"experiment-table-actions [grid-area:actions] flex flex-wrap items-center justify-start gap-2 mt-3",role:"group","aria-label":gK({name:x.title||x.slug}),onClick:E=>E.stopPropagation(),onDoubleClick:E=>E.stopPropagation(),onAuxClick:E=>E.stopPropagation(),children:[d.jsxs(Le,{size:"small",disabled:!w,title:w?f5e():G3e(),...Vr(E=>{w&&s(x.id,w.id,E)},{stopPropagation:!0}),children:[d.jsx(qf,{size:15}),D4()]}),d.jsxs(Le,{size:"small",title:bD({branch:ze(x.branchName)}),...Vr(E=>i(x.id,E),{stopPropagation:!0}),children:[d.jsx(xb,{size:15}),A5e()]}),b&&d.jsxs(Le,{size:"small",variant:"danger",className:"[@container((max-width:_560px))]:ms-auto",disabled:y,title:y?x5e():E5e(),onClick:()=>void m(b.id),children:[d.jsx(VL,{size:15}),y?Jye():LD()]})]})]},x.id)})})]})}function dKt({onClose:e,onCreateProject:n}){const[t,r]=R.useState(!1),[s,i]=R.useState(null),a=R.useRef(null),o=R.useCallback(l=>{t||(r(!0),i(null),l().catch(()=>i(v3t())).finally(()=>r(!1)))},[t]);return R.useEffect(()=>{const l=u=>{u.key==="Escape"&&(u.preventDefault(),u.stopPropagation(),o(()=>e("dismiss")))};return document.addEventListener("keydown",l,!0),()=>document.removeEventListener("keydown",l,!0)},[e,o]),R.useEffect(()=>{const l=a.current;if(!l)return;const u=document.activeElement instanceof HTMLElement?document.activeElement:null,_=()=>[...l.querySelectorAll('button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])')];(_()[0]??l).focus();const f=p=>{if(p.key!=="Tab")return;const m=_();if(m.length===0){p.preventDefault(),l.focus();return}const x=m[0],S=m[m.length-1];p.shiftKey&&document.activeElement===x?(p.preventDefault(),S.focus()):!p.shiftKey&&document.activeElement===S&&(p.preventDefault(),x.focus())};return document.addEventListener("keydown",f,!0),()=>{document.removeEventListener("keydown",f,!0),u==null||u.focus()}},[]),io.createPortal(d.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",children:d.jsxs("div",{ref:a,className:"relative w-110 max-w-full rounded-xl border border-border bg-background p-6 shadow-modal",role:"dialog","aria-modal":"true","aria-labelledby":"demo-welcome-title",tabIndex:-1,children:[d.jsx(Gt,{className:"absolute end-3.5 top-3.5","aria-label":H4t(),onClick:()=>o(()=>e("dismiss")),disabled:t,children:d.jsx(Ar,{size:16})}),d.jsxs("div",{className:"mb-5 flex items-center gap-3 pe-8",children:[d.jsx("span",{className:"block h-9 w-9 shrink-0 [&_svg]:block [&_svg]:h-full [&_svg]:w-full",children:d.jsx(G6,{})}),d.jsxs("div",{children:[d.jsx("div",{className:"mb-0.5 text-xs font-medium tracking-[0.08em] text-primary uppercase",children:Z4t()}),d.jsx("h2",{id:"demo-welcome-title",className:"m-0 text-2xl leading-tight tracking-[-0.02em]",children:z3t()})]})]}),d.jsxs("div",{className:"text-base leading-relaxed text-text [&_p]:m-0 [&_p_+_p]:mt-3",children:[d.jsxs("p",{dir:"auto",children:[S3t()," ",d.jsx("a",{dir:"ltr",href:"https://github.com/karpathy/nanochat",target:"_blank",rel:"noreferrer",className:"font-medium text-primary underline decoration-border-strong underline-offset-3 hover:decoration-primary",children:l3t()}),I4t()]}),d.jsx("p",{dir:"auto",children:r3t()})]}),s&&d.jsx("p",{className:"mt-3 mb-0 text-sm text-accent-red",children:s}),d.jsxs("div",{className:"mt-6 flex flex-wrap items-center justify-end gap-2.5",children:[d.jsx(Le,{onClick:()=>o(n),disabled:t,children:V4t()}),d.jsx(Le,{variant:"primary",onClick:()=>o(()=>e("explore_demo")),disabled:t,children:t?ia():h3t()})]})]})}),document.body)}function us(e){if(typeof e=="string"||typeof e=="number")return""+e;let n="";if(Array.isArray(e))for(let t=0,r;t{}};function uy(){for(var e=0,n=arguments.length,t={},r;e=0&&(r=t.slice(s+1),t=t.slice(0,s)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}})}q1.prototype=uy.prototype={constructor:q1,on:function(e,n){var t=this._,r=_Kt(e+"",t),s,i=-1,a=r.length;if(arguments.length<2){for(;++i0)for(var t=new Array(s),r=0,s,i;r=0&&(n=e.slice(0,t))!=="xmlns"&&(e=e.slice(t+1)),QA.hasOwnProperty(n)?{space:QA[n],local:e}:e}function mKt(e){return function(){var n=this.ownerDocument,t=this.namespaceURI;return t===y5&&n.documentElement.namespaceURI===y5?n.createElement(e):n.createElementNS(t,e)}}function gKt(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function eH(e){var n=fy(e);return(n.local?gKt:mKt)(n)}function vKt(){}function Tk(e){return e==null?vKt:function(){return this.querySelector(e)}}function bKt(e){typeof e!="function"&&(e=Tk(e));for(var n=this._groups,t=n.length,r=new Array(t),s=0;s=y&&(y=w+1);!(E=v[y])&&++y=0;)(a=r[s])&&(i&&a.compareDocumentPosition(i)^4&&i.parentNode.insertBefore(a,i),i=a);return this}function UKt(e){e||(e=GKt);function n(f,p){return f&&p?e(f.__data__,p.__data__):!f-!p}for(var t=this._groups,r=t.length,s=new Array(r),i=0;in?1:e>=n?0:NaN}function WKt(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function VKt(){return Array.from(this)}function KKt(){for(var e=this._groups,n=0,t=e.length;n1?this.each((n==null?iQt:typeof n=="function"?oQt:aQt)(e,n,t??"")):o_(this.node(),e)}function o_(e,n){return e.style.getPropertyValue(n)||iH(e).getComputedStyle(e,null).getPropertyValue(n)}function cQt(e){return function(){delete this[e]}}function uQt(e,n){return function(){this[e]=n}}function fQt(e,n){return function(){var t=n.apply(this,arguments);t==null?delete this[e]:this[e]=t}}function dQt(e,n){return arguments.length>1?this.each((n==null?cQt:typeof n=="function"?fQt:uQt)(e,n)):this.node()[e]}function aH(e){return e.trim().split(/^|\s+/)}function Ak(e){return e.classList||new oH(e)}function oH(e){this._node=e,this._names=aH(e.getAttribute("class")||"")}oH.prototype={add:function(e){var n=this._names.indexOf(e);n<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var n=this._names.indexOf(e);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function lH(e,n){for(var t=Ak(e),r=-1,s=n.length;++r=0&&(t=n.slice(r+1),n=n.slice(0,r)),{type:n,name:t}})}function PQt(e){return function(){var n=this.__on;if(n){for(var t=0,r=-1,s=n.length,i;t()=>e;function x5(e,{sourceEvent:n,subject:t,target:r,identifier:s,active:i,x:a,y:o,dx:l,dy:u,dispatch:_}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:t,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:s,enumerable:!0,configurable:!0},active:{value:i,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:o,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:_}})}x5.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function XQt(e){return!e.ctrlKey&&!e.button}function YQt(){return this.parentNode}function ZQt(e,n){return n??{x:e.x,y:e.y}}function JQt(){return navigator.maxTouchPoints||"ontouchstart"in this}function _H(){var e=XQt,n=YQt,t=ZQt,r=JQt,s={},i=uy("start","drag","end"),a=0,o,l,u,_,f=0;function p(C){C.on("mousedown.drag",m).filter(r).on("touchstart.drag",v).on("touchmove.drag",b,QQt).on("touchend.drag touchcancel.drag",w).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function m(C,E){if(!(_||!e.call(this,C,E))){var N=y(this,n.call(this,C,E),C,E,"mouse");N&&(Wi(C.view).on("mousemove.drag",x,j0).on("mouseup.drag",S,j0),dH(C.view),Vw(C),u=!1,o=C.clientX,l=C.clientY,N("start",C))}}function x(C){if(kh(C),!u){var E=C.clientX-o,N=C.clientY-l;u=E*E+N*N>f}s.mouse("drag",C)}function S(C){Wi(C.view).on("mousemove.drag mouseup.drag",null),hH(C.view,u),kh(C),s.mouse("end",C)}function v(C,E){if(e.call(this,C,E)){var N=C.changedTouches,T=n.call(this,C,E),z=N.length,M,L;for(M=0;M>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):t===8?p1(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):t===4?p1(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=tXt.exec(e))?new Ai(n[1],n[2],n[3],1):(n=nXt.exec(e))?new Ai(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=rXt.exec(e))?p1(n[1],n[2],n[3],n[4]):(n=sXt.exec(e))?p1(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=iXt.exec(e))?nR(n[1],n[2]/100,n[3]/100,1):(n=aXt.exec(e))?nR(n[1],n[2]/100,n[3]/100,n[4]):XA.hasOwnProperty(e)?JA(XA[e]):e==="transparent"?new Ai(NaN,NaN,NaN,0):null}function JA(e){return new Ai(e>>16&255,e>>8&255,e&255,1)}function p1(e,n,t,r){return r<=0&&(e=n=t=NaN),new Ai(e,n,t,r)}function cXt(e){return e instanceof ym||(e=Qf(e)),e?(e=e.rgb(),new Ai(e.r,e.g,e.b,e.opacity)):new Ai}function w5(e,n,t,r){return arguments.length===1?cXt(e):new Ai(e,n,t,r??1)}function Ai(e,n,t,r){this.r=+e,this.g=+n,this.b=+t,this.opacity=+r}Rk(Ai,w5,pH(ym,{brighter(e){return e=e==null?Hv:Math.pow(Hv,e),new Ai(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?T0:Math.pow(T0,e),new Ai(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Ai(Lf(this.r),Lf(this.g),Lf(this.b),qv(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:eR,formatHex:eR,formatHex8:uXt,formatRgb:tR,toString:tR}));function eR(){return`#${gf(this.r)}${gf(this.g)}${gf(this.b)}`}function uXt(){return`#${gf(this.r)}${gf(this.g)}${gf(this.b)}${gf((isNaN(this.opacity)?1:this.opacity)*255)}`}function tR(){const e=qv(this.opacity);return`${e===1?"rgb(":"rgba("}${Lf(this.r)}, ${Lf(this.g)}, ${Lf(this.b)}${e===1?")":`, ${e})`}`}function qv(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Lf(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function gf(e){return e=Lf(e),(e<16?"0":"")+e.toString(16)}function nR(e,n,t,r){return r<=0?e=n=t=NaN:t<=0||t>=1?e=n=NaN:n<=0&&(e=NaN),new Za(e,n,t,r)}function mH(e){if(e instanceof Za)return new Za(e.h,e.s,e.l,e.opacity);if(e instanceof ym||(e=Qf(e)),!e)return new Za;if(e instanceof Za)return e;e=e.rgb();var n=e.r/255,t=e.g/255,r=e.b/255,s=Math.min(n,t,r),i=Math.max(n,t,r),a=NaN,o=i-s,l=(i+s)/2;return o?(n===i?a=(t-r)/o+(t0&&l<1?0:a,new Za(a,o,l,e.opacity)}function fXt(e,n,t,r){return arguments.length===1?mH(e):new Za(e,n,t,r??1)}function Za(e,n,t,r){this.h=+e,this.s=+n,this.l=+t,this.opacity=+r}Rk(Za,fXt,pH(ym,{brighter(e){return e=e==null?Hv:Math.pow(Hv,e),new Za(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?T0:Math.pow(T0,e),new Za(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,n=isNaN(e)||isNaN(this.s)?0:this.s,t=this.l,r=t+(t<.5?t:1-t)*n,s=2*t-r;return new Ai(Kw(e>=240?e-240:e+120,s,r),Kw(e,s,r),Kw(e<120?e+240:e-120,s,r),this.opacity)},clamp(){return new Za(rR(this.h),m1(this.s),m1(this.l),qv(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=qv(this.opacity);return`${e===1?"hsl(":"hsla("}${rR(this.h)}, ${m1(this.s)*100}%, ${m1(this.l)*100}%${e===1?")":`, ${e})`}`}}));function rR(e){return e=(e||0)%360,e<0?e+360:e}function m1(e){return Math.max(0,Math.min(1,e||0))}function Kw(e,n,t){return(e<60?n+(t-n)*e/60:e<180?t:e<240?n+(t-n)*(240-e)/60:n)*255}const Mk=e=>()=>e;function dXt(e,n){return function(t){return e+t*n}}function hXt(e,n,t){return e=Math.pow(e,t),n=Math.pow(n,t)-e,t=1/t,function(r){return Math.pow(e+r*n,t)}}function _Xt(e){return(e=+e)==1?gH:function(n,t){return t-n?hXt(n,t,e):Mk(isNaN(n)?t:n)}}function gH(e,n){var t=n-e;return t?dXt(e,t):Mk(isNaN(e)?n:e)}const Uv=(function e(n){var t=_Xt(n);function r(s,i){var a=t((s=w5(s)).r,(i=w5(i)).r),o=t(s.g,i.g),l=t(s.b,i.b),u=gH(s.opacity,i.opacity);return function(_){return s.r=a(_),s.g=o(_),s.b=l(_),s.opacity=u(_),s+""}}return r.gamma=e,r})(1);function pXt(e,n){n||(n=[]);var t=e?Math.min(n.length,e.length):0,r=n.slice(),s;return function(i){for(s=0;st&&(i=n.slice(t,i),o[a]?o[a]+=i:o[++a]=i),(r=r[0])===(s=s[0])?o[a]?o[a]+=s:o[++a]=s:(o[++a]=null,l.push({i:a,x:Io(r,s)})),t=Qw.lastIndex;return t180?_+=360:_-u>180&&(u+=360),p.push({i:f.push(s(f)+"rotate(",null,r)-2,x:Io(u,_)})):_&&f.push(s(f)+"rotate("+_+r)}function o(u,_,f,p){u!==_?p.push({i:f.push(s(f)+"skewX(",null,r)-2,x:Io(u,_)}):_&&f.push(s(f)+"skewX("+_+r)}function l(u,_,f,p,m,x){if(u!==f||_!==p){var S=m.push(s(m)+"scale(",null,",",null,")");x.push({i:S-4,x:Io(u,f)},{i:S-2,x:Io(_,p)})}else(f!==1||p!==1)&&m.push(s(m)+"scale("+f+","+p+")")}return function(u,_){var f=[],p=[];return u=e(u),_=e(_),i(u.translateX,u.translateY,_.translateX,_.translateY,f,p),a(u.rotate,_.rotate,f,p),o(u.skewX,_.skewX,f,p),l(u.scaleX,u.scaleY,_.scaleX,_.scaleY,f,p),u=_=null,function(m){for(var x=-1,S=p.length,v;++x=0&&e._call.call(void 0,n),e=e._next;--l_}function aR(){Xf=(Wv=R0.now())+dy,l_=Ip=0;try{TXt()}finally{l_=0,RXt(),Xf=0}}function AXt(){var e=R0.now(),n=e-Wv;n>xH&&(dy-=n,Wv=e)}function RXt(){for(var e,n=Gv,t,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:Gv=t);Bp=e,C5(r)}function C5(e){if(!l_){Ip&&(Ip=clearTimeout(Ip));var n=e-Xf;n>24?(e<1/0&&(Ip=setTimeout(aR,e-R0.now()-dy)),zp&&(zp=clearInterval(zp))):(zp||(Wv=R0.now(),zp=setInterval(AXt,xH)),l_=1,wH(aR))}}function oR(e,n,t){var r=new Vv;return n=n==null?0:+n,r.restart(s=>{r.stop(),e(s+n)},n,t),r}var MXt=uy("start","end","cancel","interrupt"),DXt=[],kH=0,lR=1,E5=2,G1=3,cR=4,N5=5,W1=6;function hy(e,n,t,r,s,i){var a=e.__transition;if(!a)e.__transition={};else if(t in a)return;OXt(e,t,{name:n,index:r,group:s,on:MXt,tween:DXt,time:i.time,delay:i.delay,duration:i.duration,ease:i.ease,timer:null,state:kH})}function Ok(e,n){var t=oo(e,n);if(t.state>kH)throw new Error("too late; already scheduled");return t}function rl(e,n){var t=oo(e,n);if(t.state>G1)throw new Error("too late; already running");return t}function oo(e,n){var t=e.__transition;if(!t||!(t=t[n]))throw new Error("transition not found");return t}function OXt(e,n,t){var r=e.__transition,s;r[n]=t,t.timer=SH(i,0,t.time);function i(u){t.state=lR,t.timer.restart(a,t.delay,t.time),t.delay<=u&&a(u-t.delay)}function a(u){var _,f,p,m;if(t.state!==lR)return l();for(_ in r)if(m=r[_],m.name===t.name){if(m.state===G1)return oR(a);m.state===cR?(m.state=W1,m.timer.stop(),m.on.call("interrupt",e,e.__data__,m.index,m.group),delete r[_]):+_E5&&r.state=0&&(n=n.slice(0,t)),!n||n==="start"})}function fYt(e,n,t){var r,s,i=uYt(n)?Ok:rl;return function(){var a=i(this,e),o=a.on;o!==r&&(s=(r=o).copy()).on(n,t),a.on=s}}function dYt(e,n){var t=this._id;return arguments.length<2?oo(this.node(),t).on.on(e):this.each(fYt(t,e,n))}function hYt(e){return function(){var n=this.parentNode;for(var t in this.__transition)if(+t!==e)return;n&&n.removeChild(this)}}function _Yt(){return this.on("end.remove",hYt(this._id))}function pYt(e){var n=this._name,t=this._id;typeof e!="function"&&(e=Tk(e));for(var r=this._groups,s=r.length,i=new Array(s),a=0;a()=>e;function PYt(e,{sourceEvent:n,target:t,transform:r,dispatch:s}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:t,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:s}})}function Wl(e,n,t){this.k=e,this.x=n,this.y=t}Wl.prototype={constructor:Wl,scale:function(e){return e===1?this:new Wl(this.k*e,this.x,this.y)},translate:function(e,n){return e===0&n===0?this:new Wl(this.k,this.x+this.k*e,this.y+this.k*n)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var _y=new Wl(1,0,0);zH.prototype=Wl.prototype;function zH(e){for(;!e.__zoom;)if(!(e=e.parentNode))return _y;return e.__zoom}function Xw(e){e.stopImmediatePropagation()}function jp(e){e.preventDefault(),e.stopImmediatePropagation()}function FYt(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function HYt(){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 uR(){return this.__zoom||_y}function qYt(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function UYt(){return navigator.maxTouchPoints||"ontouchstart"in this}function GYt(e,n,t){var r=e.invertX(n[0][0])-t[0][0],s=e.invertX(n[1][0])-t[1][0],i=e.invertY(n[0][1])-t[0][1],a=e.invertY(n[1][1])-t[1][1];return e.translate(s>r?(r+s)/2:Math.min(0,r)||Math.max(0,s),a>i?(i+a)/2:Math.min(0,i)||Math.max(0,a))}function jH(){var e=FYt,n=HYt,t=GYt,r=qYt,s=UYt,i=[0,1/0],a=[[-1/0,-1/0],[1/0,1/0]],o=250,l=U1,u=uy("start","zoom","end"),_,f,p,m=500,x=150,S=0,v=10;function b(H){H.property("__zoom",uR).on("wheel.zoom",z,{passive:!1}).on("mousedown.zoom",M).on("dblclick.zoom",L).filter(s).on("touchstart.zoom",B).on("touchmove.zoom",P).on("touchend.zoom touchcancel.zoom",U).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}b.transform=function(H,X,V,Y){var te=H.selection?H.selection():H;te.property("__zoom",uR),H!==te?E(H,X,V,Y):te.interrupt().each(function(){N(this,arguments).event(Y).start().zoom(null,typeof X=="function"?X.apply(this,arguments):X).end()})},b.scaleBy=function(H,X,V,Y){b.scaleTo(H,function(){var te=this.__zoom.k,I=typeof X=="function"?X.apply(this,arguments):X;return te*I},V,Y)},b.scaleTo=function(H,X,V,Y){b.transform(H,function(){var te=n.apply(this,arguments),I=this.__zoom,O=V==null?C(te):typeof V=="function"?V.apply(this,arguments):V,F=I.invert(O),q=typeof X=="function"?X.apply(this,arguments):X;return t(y(w(I,q),O,F),te,a)},V,Y)},b.translateBy=function(H,X,V,Y){b.transform(H,function(){return t(this.__zoom.translate(typeof X=="function"?X.apply(this,arguments):X,typeof V=="function"?V.apply(this,arguments):V),n.apply(this,arguments),a)},null,Y)},b.translateTo=function(H,X,V,Y,te){b.transform(H,function(){var I=n.apply(this,arguments),O=this.__zoom,F=Y==null?C(I):typeof Y=="function"?Y.apply(this,arguments):Y;return t(_y.translate(F[0],F[1]).scale(O.k).translate(typeof X=="function"?-X.apply(this,arguments):-X,typeof V=="function"?-V.apply(this,arguments):-V),I,a)},Y,te)};function w(H,X){return X=Math.max(i[0],Math.min(i[1],X)),X===H.k?H:new Wl(X,H.x,H.y)}function y(H,X,V){var Y=X[0]-V[0]*H.k,te=X[1]-V[1]*H.k;return Y===H.x&&te===H.y?H:new Wl(H.k,Y,te)}function C(H){return[(+H[0][0]+ +H[1][0])/2,(+H[0][1]+ +H[1][1])/2]}function E(H,X,V,Y){H.on("start.zoom",function(){N(this,arguments).event(Y).start()}).on("interrupt.zoom end.zoom",function(){N(this,arguments).event(Y).end()}).tween("zoom",function(){var te=this,I=arguments,O=N(te,I).event(Y),F=n.apply(te,I),q=V==null?C(F):typeof V=="function"?V.apply(te,I):V,G=Math.max(F[1][0]-F[0][0],F[1][1]-F[0][1]),ee=te.__zoom,le=typeof X=="function"?X.apply(te,I):X,oe=l(ee.invert(q).concat(G/ee.k),le.invert(q).concat(G/le.k));return function(ne){if(ne===1)ne=le;else{var Q=oe(ne),ce=G/Q[2];ne=new Wl(ce,q[0]-Q[0]*ce,q[1]-Q[1]*ce)}O.zoom(null,ne)}})}function N(H,X,V){return!V&&H.__zooming||new T(H,X)}function T(H,X){this.that=H,this.args=X,this.active=0,this.sourceEvent=null,this.extent=n.apply(H,X),this.taps=0}T.prototype={event:function(H){return H&&(this.sourceEvent=H),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(H,X){return this.mouse&&H!=="mouse"&&(this.mouse[1]=X.invert(this.mouse[0])),this.touch0&&H!=="touch"&&(this.touch0[1]=X.invert(this.touch0[0])),this.touch1&&H!=="touch"&&(this.touch1[1]=X.invert(this.touch1[0])),this.that.__zoom=X,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(H){var X=Wi(this.that).datum();u.call(H,this.that,new PYt(H,{sourceEvent:this.sourceEvent,target:b,transform:this.that.__zoom,dispatch:u}),X)}};function z(H,...X){if(!e.apply(this,arguments))return;var V=N(this,X).event(H),Y=this.__zoom,te=Math.max(i[0],Math.min(i[1],Y.k*Math.pow(2,r.apply(this,arguments)))),I=Va(H);if(V.wheel)(V.mouse[0][0]!==I[0]||V.mouse[0][1]!==I[1])&&(V.mouse[1]=Y.invert(V.mouse[0]=I)),clearTimeout(V.wheel);else{if(Y.k===te)return;V.mouse=[I,Y.invert(I)],V1(this),V.start()}jp(H),V.wheel=setTimeout(O,x),V.zoom("mouse",t(y(w(Y,te),V.mouse[0],V.mouse[1]),V.extent,a));function O(){V.wheel=null,V.end()}}function M(H,...X){if(p||!e.apply(this,arguments))return;var V=H.currentTarget,Y=N(this,X,!0).event(H),te=Wi(H.view).on("mousemove.zoom",q,!0).on("mouseup.zoom",G,!0),I=Va(H,V),O=H.clientX,F=H.clientY;dH(H.view),Xw(H),Y.mouse=[I,this.__zoom.invert(I)],V1(this),Y.start();function q(ee){if(jp(ee),!Y.moved){var le=ee.clientX-O,oe=ee.clientY-F;Y.moved=le*le+oe*oe>S}Y.event(ee).zoom("mouse",t(y(Y.that.__zoom,Y.mouse[0]=Va(ee,V),Y.mouse[1]),Y.extent,a))}function G(ee){te.on("mousemove.zoom mouseup.zoom",null),hH(ee.view,Y.moved),jp(ee),Y.event(ee).end()}}function L(H,...X){if(e.apply(this,arguments)){var V=this.__zoom,Y=Va(H.changedTouches?H.changedTouches[0]:H,this),te=V.invert(Y),I=V.k*(H.shiftKey?.5:2),O=t(y(w(V,I),Y,te),n.apply(this,X),a);jp(H),o>0?Wi(this).transition().duration(o).call(E,O,Y,H):Wi(this).call(b.transform,O,Y,H)}}function B(H,...X){if(e.apply(this,arguments)){var V=H.touches,Y=V.length,te=N(this,X,H.changedTouches.length===Y).event(H),I,O,F,q;for(Xw(H),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:n,sourceHandle:t,targetHandle:r})=>`Couldn't create edge for ${e} handle id: "${e==="source"?t:r}", edge id: ${n}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:e=>`Edge with id "${e}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},M0=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],TH=["Enter"," ","Escape"],AH={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:e,x:n,y:t})=>`Moved selected node ${e}. New position, x: ${n}, y: ${t}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var c_;(function(e){e.Strict="strict",e.Loose="loose"})(c_||(c_={}));var If;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(If||(If={}));var D0;(function(e){e.Partial="partial",e.Full="full"})(D0||(D0={}));const RH={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var Kc;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(Kc||(Kc={}));var Kv;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(Kv||(Kv={}));var Nt;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(Nt||(Nt={}));const fR={[Nt.Left]:Nt.Right,[Nt.Right]:Nt.Left,[Nt.Top]:Nt.Bottom,[Nt.Bottom]:Nt.Top};function MH(e){return e===null?null:e?"valid":"invalid"}const DH=e=>"id"in e&&"source"in e&&"target"in e,WYt=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),Ik=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),xm=(e,n=[0,0])=>{const{width:t,height:r}=ac(e),s=e.origin??n,i=t*s[0],a=r*s[1];return{x:e.position.x-i,y:e.position.y-a}},VYt=(e,n={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const t=e.reduce((r,s)=>{const i=typeof s=="string";let a=!n.nodeLookup&&!i?s:void 0;n.nodeLookup&&(a=i?n.nodeLookup.get(s):Ik(s)?s:n.nodeLookup.get(s.id));const o=a?Qv(a,n.nodeOrigin):{x:0,y:0,x2:0,y2:0};return py(r,o)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return my(t)},wm=(e,n={})=>{let t={x:1/0,y:1/0,x2:-1/0,y2:-1/0},r=!1;return e.forEach(s=>{(n.filter===void 0||n.filter(s))&&(t=py(t,Qv(s)),r=!0)}),r?my(t):{x:0,y:0,width:0,height:0}},Bk=(e,n,[t,r,s]=[0,0,1],i=!1,a=!1)=>{const o=(n.x-t)/s,l=(n.y-r)/s,u=n.width/s,_=n.height/s,f=[];for(const p of e.values()){const{measured:m,selectable:x=!0,hidden:S=!1}=p;if(a&&!x||S)continue;const v=m.width??p.width??p.initialWidth??0,b=m.height??p.height??p.initialHeight??0,{x:w,y}=p.internals.positionAbsolute,C=BH(o,l,u,_,w,y,v,b),E=v*b,N=i&&C>0;(!p.internals.handleBounds||N||C>=E||p.dragging)&&f.push(p)}return f},KYt=(e,n)=>{const t=new Set;return e.forEach(r=>{t.add(r.id)}),n.filter(r=>t.has(r.source)||t.has(r.target))};function QYt(e,n){const t=new Map,r=n!=null&&n.nodes?new Set(n.nodes.map(s=>s.id)):null;return e.forEach(s=>{s.measured.width&&s.measured.height&&((n==null?void 0:n.includeHiddenNodes)||!s.hidden)&&(!r||r.has(s.id))&&t.set(s.id,s)}),t}async function XYt({nodes:e,width:n,height:t,panZoom:r,minZoom:s,maxZoom:i},a){if(e.size===0)return!0;const o=QYt(e,a),l=wm(o),u=Pk(l,n,t,(a==null?void 0:a.minZoom)??s,(a==null?void 0:a.maxZoom)??i,(a==null?void 0:a.padding)??.1);return await r.setViewport(u,{duration:a==null?void 0:a.duration,ease:a==null?void 0:a.ease,interpolate:a==null?void 0:a.interpolate}),!0}function OH({nodeId:e,nextPosition:n,nodeLookup:t,nodeOrigin:r=[0,0],nodeExtent:s,onError:i}){const a=t.get(e),o=a.parentId?t.get(a.parentId):void 0,{x:l,y:u}=o?o.internals.positionAbsolute:{x:0,y:0},_=a.origin??r;let f=a.extent||s;if(a.extent==="parent"&&!a.expandParent)if(!o)i==null||i("005",so.error005());else{const m=o.measured.width,x=o.measured.height;m&&x&&(f=[[l,u],[l+m,u+x]])}else o&&Zf(a.extent)&&(f=[[a.extent[0][0]+l,a.extent[0][1]+u],[a.extent[1][0]+l,a.extent[1][1]+u]]);const p=Zf(f)?Yf(n,f,a.measured):n;return(a.measured.width===void 0||a.measured.height===void 0)&&(i==null||i("015",so.error015())),{position:{x:p.x-l+(a.measured.width??0)*_[0],y:p.y-u+(a.measured.height??0)*_[1]},positionAbsolute:p}}async function YYt({nodesToRemove:e=[],edgesToRemove:n=[],nodes:t,edges:r,onBeforeDelete:s}){const i=new Set(e.map(p=>p.id)),a=[];for(const p of t){if(p.deletable===!1)continue;const m=i.has(p.id),x=!m&&p.parentId&&a.find(S=>S.id===p.parentId);(m||x)&&a.push(p)}const o=new Set(n.map(p=>p.id)),l=r.filter(p=>p.deletable!==!1),_=KYt(a,l);for(const p of l)o.has(p.id)&&!_.find(x=>x.id===p.id)&&_.push(p);if(!s)return{edges:_,nodes:a};const f=await s({nodes:a,edges:_});return typeof f=="boolean"?f?{edges:_,nodes:a}:{edges:[],nodes:[]}:f}const u_=(e,n=0,t=1)=>Math.min(Math.max(e,n),t),Yf=(e={x:0,y:0},n,t)=>({x:u_(e.x,n[0][0],n[1][0]-((t==null?void 0:t.width)??0)),y:u_(e.y,n[0][1],n[1][1]-((t==null?void 0:t.height)??0))});function LH(e,n,t){const{width:r,height:s}=ac(t),{x:i,y:a}=t.internals.positionAbsolute;return Yf(e,[[i,a],[i+r,a+s]],n)}const dR=(e,n,t)=>et?-u_(Math.abs(e-t),1,n)/n:0,$k=(e,n,t=15,r=40)=>{const s=dR(e.x,r,n.width-r)*t,i=dR(e.y,r,n.height-r)*t;return[s,i]},py=(e,n)=>({x:Math.min(e.x,n.x),y:Math.min(e.y,n.y),x2:Math.max(e.x2,n.x2),y2:Math.max(e.y2,n.y2)}),z5=({x:e,y:n,width:t,height:r})=>({x:e,y:n,x2:e+t,y2:n+r}),my=({x:e,y:n,x2:t,y2:r})=>({x:e,y:n,width:t-e,height:r-n}),O0=(e,n=[0,0])=>{var s,i;const{x:t,y:r}=Ik(e)?e.internals.positionAbsolute:xm(e,n);return{x:t,y:r,width:((s=e.measured)==null?void 0:s.width)??e.width??e.initialWidth??0,height:((i=e.measured)==null?void 0:i.height)??e.height??e.initialHeight??0}},Qv=(e,n=[0,0])=>{var s,i;const{x:t,y:r}=Ik(e)?e.internals.positionAbsolute:xm(e,n);return{x:t,y:r,x2:t+(((s=e.measured)==null?void 0:s.width)??e.width??e.initialWidth??0),y2:r+(((i=e.measured)==null?void 0:i.height)??e.height??e.initialHeight??0)}},IH=(e,n)=>my(py(z5(e),z5(n))),BH=(e,n,t,r,s,i,a,o)=>{const l=Math.max(0,Math.min(e+t,s+a)-Math.max(e,s)),u=Math.max(0,Math.min(n+r,i+o)-Math.max(n,i));return Math.ceil(l*u)},Xv=(e,n)=>BH(e.x,e.y,e.width,e.height,n.x,n.y,n.width,n.height),hR=e=>eo(e.width)&&eo(e.height)&&eo(e.x)&&eo(e.y),eo=e=>!isNaN(e)&&isFinite(e),$H=(e,n)=>(t,r)=>{},Sm=(e,n=[1,1])=>({x:n[0]*Math.round(e.x/n[0]),y:n[1]*Math.round(e.y/n[1])}),km=({x:e,y:n},[t,r,s],i=!1,a=[1,1])=>{const o={x:(e-t)/s,y:(n-r)/s};return i?Sm(o,a):o},f_=({x:e,y:n},[t,r,s])=>({x:e*s+t,y:n*s+r});function th(e,n){if(typeof e=="number")return Math.floor((n-n/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const t=parseFloat(e);if(!Number.isNaN(t))return Math.floor(t)}if(typeof e=="string"&&e.endsWith("%")){const t=parseFloat(e);if(!Number.isNaN(t))return Math.floor(n*t*.01)}return console.error(`The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function ZYt(e,n,t){if(typeof e=="string"||typeof e=="number"){const r=th(e,t),s=th(e,n);return{top:r,right:s,bottom:r,left:s,x:s*2,y:r*2}}if(typeof e=="object"){const r=th(e.top??e.y??0,t),s=th(e.bottom??e.y??0,t),i=th(e.left??e.x??0,n),a=th(e.right??e.x??0,n);return{top:r,right:a,bottom:s,left:i,x:i+a,y:r+s}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function JYt(e,n,t,r,s,i){const{x:a,y:o}=f_(e,[n,t,r]),{x:l,y:u}=f_({x:e.x+e.width,y:e.y+e.height},[n,t,r]),_=s-l,f=i-u;return{left:Math.floor(a),top:Math.floor(o),right:Math.floor(_),bottom:Math.floor(f)}}const Pk=(e,n,t,r,s,i)=>{const a=ZYt(i,n,t),o=(n-a.x)/e.width,l=(t-a.y)/e.height,u=Math.min(o,l),_=u_(u,r,s),f=e.x+e.width/2,p=e.y+e.height/2,m=n/2-f*_,x=t/2-p*_,S=JYt(e,m,x,_,n,t),v={left:Math.min(S.left-a.left,0),top:Math.min(S.top-a.top,0),right:Math.min(S.right-a.right,0),bottom:Math.min(S.bottom-a.bottom,0)};return{x:m-v.left+v.right,y:x-v.top+v.bottom,zoom:_}},L0=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function Zf(e){return e!=null&&e!=="parent"}function ac(e){var n,t;return{width:((n=e.measured)==null?void 0:n.width)??e.width??e.initialWidth??0,height:((t=e.measured)==null?void 0:t.height)??e.height??e.initialHeight??0}}function PH(e){var n,t;return(((n=e.measured)==null?void 0:n.width)??e.width??e.initialWidth)!==void 0&&(((t=e.measured)==null?void 0:t.height)??e.height??e.initialHeight)!==void 0}function FH(e,n={width:0,height:0},t,r,s){const i={...e},a=r.get(t);if(a){const o=a.origin||s;i.x+=a.internals.positionAbsolute.x-(n.width??0)*o[0],i.y+=a.internals.positionAbsolute.y-(n.height??0)*o[1]}return i}function _R(e,n){if(e.size!==n.size)return!1;for(const t of e)if(!n.has(t))return!1;return!0}function eZt(){let e,n;return{promise:new Promise((r,s)=>{e=r,n=s}),resolve:e,reject:n}}function tZt(e){return{...AH,...e||{}}}function e0(e,{snapGrid:n=[0,0],snapToGrid:t=!1,transform:r,containerBounds:s}){const{x:i,y:a}=to(e),o=km({x:i-((s==null?void 0:s.left)??0),y:a-((s==null?void 0:s.top)??0)},r),{x:l,y:u}=t?Sm(o,n):o;return{xSnapped:l,ySnapped:u,...o}}const Fk=e=>({width:e.offsetWidth,height:e.offsetHeight}),HH=e=>{var n;return((n=e==null?void 0:e.getRootNode)==null?void 0:n.call(e))||(window==null?void 0:window.document)},nZt=["INPUT","SELECT","TEXTAREA"];function qH(e){var r,s;const n=((s=(r=e.composedPath)==null?void 0:r.call(e))==null?void 0:s[0])||e.target;return(n==null?void 0:n.nodeType)!==1?!1:nZt.includes(n.nodeName)||n.hasAttribute("contenteditable")||!!n.closest(".nokey")}const UH=e=>"clientX"in e,to=(e,n)=>{var i,a;const t=UH(e),r=t?e.clientX:(i=e.touches)==null?void 0:i[0].clientX,s=t?e.clientY:(a=e.touches)==null?void 0:a[0].clientY;return{x:r-((n==null?void 0:n.left)??0),y:s-((n==null?void 0:n.top)??0)}},pR=(e,n,t,r,s)=>{const i=n.querySelectorAll(`.${e}`);return!i||!i.length?null:Array.from(i).map(a=>{const o=a.getBoundingClientRect();return{id:a.getAttribute("data-handleid"),type:e,nodeId:s,position:a.getAttribute("data-handlepos"),x:(o.left-t.left)/r,y:(o.top-t.top)/r,...Fk(a)}})};function GH({sourceX:e,sourceY:n,targetX:t,targetY:r,sourceControlX:s,sourceControlY:i,targetControlX:a,targetControlY:o}){const l=e*.125+s*.375+a*.375+t*.125,u=n*.125+i*.375+o*.375+r*.125,_=Math.abs(l-e),f=Math.abs(u-n);return[l,u,_,f]}function b1(e,n){return e>=0?.5*e:n*25*Math.sqrt(-e)}function mR({pos:e,x1:n,y1:t,x2:r,y2:s,c:i}){switch(e){case Nt.Left:return[n-b1(n-r,i),t];case Nt.Right:return[n+b1(r-n,i),t];case Nt.Top:return[n,t-b1(t-s,i)];case Nt.Bottom:return[n,t+b1(s-t,i)]}}function WH({sourceX:e,sourceY:n,sourcePosition:t=Nt.Bottom,targetX:r,targetY:s,targetPosition:i=Nt.Top,curvature:a=.25}){const[o,l]=mR({pos:t,x1:e,y1:n,x2:r,y2:s,c:a}),[u,_]=mR({pos:i,x1:r,y1:s,x2:e,y2:n,c:a}),[f,p,m,x]=GH({sourceX:e,sourceY:n,targetX:r,targetY:s,sourceControlX:o,sourceControlY:l,targetControlX:u,targetControlY:_});return[`M${e},${n} C${o},${l} ${u},${_} ${r},${s}`,f,p,m,x]}function VH({sourceX:e,sourceY:n,targetX:t,targetY:r}){const s=Math.abs(t-e)/2,i=t0}const iZt=({source:e,sourceHandle:n,target:t,targetHandle:r})=>`xy-edge__${e}${n||""}-${t}${r||""}`,aZt=(e,n)=>n.some(t=>t.source===e.source&&t.target===e.target&&(t.sourceHandle===e.sourceHandle||!t.sourceHandle&&!e.sourceHandle)&&(t.targetHandle===e.targetHandle||!t.targetHandle&&!e.targetHandle)),oZt=(e,n,t={})=>{var i;if(!e.source||!e.target)return(i=t.onError)==null||i.call(t,"006",so.error006()),n;const r=t.getEdgeId||iZt;let s;return DH(e)?s={...e}:s={...e,id:r(e)},aZt(s,n)?n:(s.sourceHandle===null&&delete s.sourceHandle,s.targetHandle===null&&delete s.targetHandle,n.concat(s))};function KH({sourceX:e,sourceY:n,targetX:t,targetY:r}){const[s,i,a,o]=VH({sourceX:e,sourceY:n,targetX:t,targetY:r});return[`M ${e},${n}L ${t},${r}`,s,i,a,o]}const gR={[Nt.Left]:{x:-1,y:0},[Nt.Right]:{x:1,y:0},[Nt.Top]:{x:0,y:-1},[Nt.Bottom]:{x:0,y:1}},lZt=({source:e,sourcePosition:n=Nt.Bottom,target:t})=>n===Nt.Left||n===Nt.Right?e.xMath.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2));function cZt({source:e,sourcePosition:n=Nt.Bottom,target:t,targetPosition:r=Nt.Top,center:s,offset:i,stepPosition:a}){const o=gR[n],l=gR[r],u={x:e.x+o.x*i,y:e.y+o.y*i},_={x:t.x+l.x*i,y:t.y+l.y*i},f=lZt({source:u,sourcePosition:n,target:_}),p=f.x!==0?"x":"y",m=f[p];let x=[],S,v;const b={x:0,y:0},w={x:0,y:0},[,,y,C]=VH({sourceX:e.x,sourceY:e.y,targetX:t.x,targetY:t.y});if(o[p]*l[p]===-1){p==="x"?(S=s.x??u.x+(_.x-u.x)*a,v=s.y??(u.y+_.y)/2):(S=s.x??(u.x+_.x)/2,v=s.y??u.y+(_.y-u.y)*a);const z=[{x:S,y:u.y},{x:S,y:_.y}],M=[{x:u.x,y:v},{x:_.x,y:v}];o[p]===m?x=p==="x"?z:M:x=p==="x"?M:z}else{const z=[{x:u.x,y:_.y}],M=[{x:_.x,y:u.y}];if(p==="x"?x=o.x===m?M:z:x=o.y===m?z:M,n===r){const H=Math.abs(e[p]-t[p]);if(H<=i){const X=Math.min(i-1,i-H);o[p]===m?b[p]=(u[p]>e[p]?-1:1)*X:w[p]=(_[p]>t[p]?-1:1)*X}}if(n!==r){const H=p==="x"?"y":"x",X=o[p]===l[H],V=u[H]>_[H],Y=u[H]<_[H];(o[p]===1&&(!X&&V||X&&Y)||o[p]!==1&&(!X&&Y||X&&V))&&(x=p==="x"?z:M)}const L={x:u.x+b.x,y:u.y+b.y},B={x:_.x+w.x,y:_.y+w.y},P=Math.max(Math.abs(L.x-x[0].x),Math.abs(B.x-x[0].x)),U=Math.max(Math.abs(L.y-x[0].y),Math.abs(B.y-x[0].y));P>=U?(S=(L.x+B.x)/2,v=x[0].y):(S=x[0].x,v=(L.y+B.y)/2)}const E={x:u.x+b.x,y:u.y+b.y},N={x:_.x+w.x,y:_.y+w.y};return[[e,...E.x!==x[0].x||E.y!==x[0].y?[E]:[],...x,...N.x!==x[x.length-1].x||N.y!==x[x.length-1].y?[N]:[],t],S,v,y,C]}function uZt(e,n,t,r){const s=Math.min(vR(e,n)/2,vR(n,t)/2,r),{x:i,y:a}=n;if(e.x===i&&i===t.x||e.y===a&&a===t.y)return`L${i} ${a}`;if(e.y===a){const u=e.xt.id===n):e[0])||null}function T5(e,n){return e?typeof e=="string"?e:`${n?`${n}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`:""}function dZt(e,{id:n,defaultColor:t,defaultMarkerStart:r,defaultMarkerEnd:s}){const i=new Set;return e.reduce((a,o)=>([o.markerStart||r,o.markerEnd||s].forEach(l=>{if(l&&typeof l=="object"){const u=T5(l,n);i.has(u)||(a.push({id:u,color:l.color||t,...l}),i.add(u))}}),a),[]).sort((a,o)=>a.id.localeCompare(o.id))}const QH=1e3,hZt=10,Hk={nodeOrigin:[0,0],nodeExtent:M0,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},_Zt={...Hk,checkEquality:!0};function qk(e,n){const t={...e};for(const r in n)n[r]!==void 0&&(t[r]=n[r]);return t}function pZt(e,n,t){const r=qk(Hk,t);for(const s of e.values())if(s.parentId)Gk(s,e,n,r);else{const i=xm(s,r.nodeOrigin),a=Zf(s.extent)?s.extent:r.nodeExtent,o=Yf(i,a,ac(s));s.internals.positionAbsolute=o}}function mZt(e,n){if(!e.handles)return e.measured?n==null?void 0:n.internals.handleBounds:void 0;const t=[],r=[];for(const s of e.handles){const i={id:s.id,width:s.width??1,height:s.height??1,nodeId:e.id,x:s.x,y:s.y,position:s.position,type:s.type};s.type==="source"?t.push(i):s.type==="target"&&r.push(i)}return{source:t,target:r}}function Uk(e){return e==="manual"}function A5(e,n,t,r={}){var _,f;const s=qk(_Zt,r),i={i:0},a=new Map(n),o=s!=null&&s.elevateNodesOnSelect&&!Uk(s.zIndexMode)?QH:0;let l=e.length>0,u=!1;n.clear(),t.clear();for(const p of e){let m=a.get(p.id);if(s.checkEquality&&p===(m==null?void 0:m.internals.userNode))n.set(p.id,m);else{const x=xm(p,s.nodeOrigin),S=Zf(p.extent)?p.extent:s.nodeExtent,v=Yf(x,S,ac(p));m={...s.defaults,...p,measured:{width:(_=p.measured)==null?void 0:_.width,height:(f=p.measured)==null?void 0:f.height},internals:{positionAbsolute:v,handleBounds:mZt(p,m),z:XH(p,o,s.zIndexMode),userNode:p}},n.set(p.id,m)}(m.measured===void 0||m.measured.width===void 0||m.measured.height===void 0)&&!m.hidden&&(l=!1),p.parentId&&Gk(m,n,t,r,i),u||(u=p.selected??!1)}return{nodesInitialized:l,hasSelectedNodes:u}}function gZt(e,n){if(!e.parentId)return;const t=n.get(e.parentId);t?t.set(e.id,e):n.set(e.parentId,new Map([[e.id,e]]))}function Gk(e,n,t,r,s){const{elevateNodesOnSelect:i,nodeOrigin:a,nodeExtent:o,zIndexMode:l}=qk(Hk,r),u=e.parentId,_=n.get(u);if(!_){console.warn(`Parent node ${u} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}gZt(e,t),s&&!_.parentId&&_.internals.rootParentIndex===void 0&&l==="auto"&&(_.internals.rootParentIndex=++s.i,_.internals.z=_.internals.z+s.i*hZt),s&&_.internals.rootParentIndex!==void 0&&(s.i=_.internals.rootParentIndex);const f=i&&!Uk(l)?QH:0,{x:p,y:m,z:x}=vZt(e,_,a,o,f,l),{positionAbsolute:S}=e.internals,v=p!==S.x||m!==S.y;(v||x!==e.internals.z)&&n.set(e.id,{...e,internals:{...e.internals,positionAbsolute:v?{x:p,y:m}:S,z:x}})}function XH(e,n,t){const r=eo(e.zIndex)?e.zIndex:0;return Uk(t)?r:r+(e.selected?n:0)}function vZt(e,n,t,r,s,i){const{x:a,y:o}=n.internals.positionAbsolute,l=ac(e),u=xm(e,t),_=Zf(e.extent)?Yf(u,e.extent,l):u;let f=Yf({x:a+_.x,y:o+_.y},r,l);e.extent==="parent"&&(f=LH(f,l,n));const p=XH(e,s,i),m=n.internals.z??0;return{x:f.x,y:f.y,z:m>=p?m+1:p}}function Wk(e,n,t,r=[0,0]){var a;const s=[],i=new Map;for(const o of e){const l=n.get(o.parentId);if(!l)continue;const u=((a=i.get(o.parentId))==null?void 0:a.expandedRect)??O0(l),_=IH(u,o.rect);i.set(o.parentId,{expandedRect:_,parent:l})}return i.size>0&&i.forEach(({expandedRect:o,parent:l},u)=>{var y;const _=l.internals.positionAbsolute,f=ac(l),p=l.origin??r,m=o.x<_.x?Math.round(Math.abs(_.x-o.x)):0,x=o.y<_.y?Math.round(Math.abs(_.y-o.y)):0,S=Math.max(f.width,Math.round(o.width)),v=Math.max(f.height,Math.round(o.height)),b=(S-f.width)*p[0],w=(v-f.height)*p[1];(m>0||x>0||b||w)&&(s.push({id:u,type:"position",position:{x:l.position.x-m+b,y:l.position.y-x+w}}),(y=t.get(u))==null||y.forEach(C=>{e.some(E=>E.id===C.id)||s.push({id:C.id,type:"position",position:{x:C.position.x+m,y:C.position.y+x}})})),(f.width0){const m=Wk(p,n,t,s);u.push(...m)}return{changes:u,updatedInternals:l}}async function yZt({delta:e,panZoom:n,transform:t,translateExtent:r,width:s,height:i}){if(!n||!e.x&&!e.y)return!1;const a=await n.setViewportConstrained({x:t[0]+e.x,y:t[1]+e.y,zoom:t[2]},[[0,0],[s,i]],r);return!!a&&(a.x!==t[0]||a.y!==t[1]||a.k!==t[2])}function wR(e,n,t,r,s,i){let a=s;const o=r.get(a)||new Map;r.set(a,o.set(t,n)),a=`${s}-${e}`;const l=r.get(a)||new Map;if(r.set(a,l.set(t,n)),i){a=`${s}-${e}-${i}`;const u=r.get(a)||new Map;r.set(a,u.set(t,n))}}function YH(e,n,t){e.clear(),n.clear();for(const r of t){const{source:s,target:i,sourceHandle:a=null,targetHandle:o=null}=r,l={edgeId:r.id,source:s,target:i,sourceHandle:a,targetHandle:o},u=`${s}-${a}--${i}-${o}`,_=`${i}-${o}--${s}-${a}`;wR("source",l,_,e,s,a),wR("target",l,u,e,i,o),n.set(r.id,r)}}function ZH(e,n){if(!e.parentId)return!1;const t=n.get(e.parentId);return t?t.selected?!0:ZH(t,n):!1}function SR(e,n,t){var s;let r=e;do{if((s=r==null?void 0:r.matches)!=null&&s.call(r,n))return!0;if(r===t)return!1;r=r==null?void 0:r.parentElement}while(r);return!1}function xZt(e,n,t,r){const s=new Map;for(const[i,a]of e)if((a.selected||a.id===r)&&(!a.parentId||!ZH(a,e))&&(a.draggable||n&&typeof a.draggable>"u")){const o=e.get(i);o&&s.set(i,{id:i,position:o.position||{x:0,y:0},distance:{x:t.x-o.internals.positionAbsolute.x,y:t.y-o.internals.positionAbsolute.y},extent:o.extent,parentId:o.parentId,origin:o.origin,expandParent:o.expandParent,internals:{positionAbsolute:o.internals.positionAbsolute||{x:0,y:0}},measured:{width:o.measured.width??0,height:o.measured.height??0}})}return s}function Yw({nodeId:e,dragItems:n,nodeLookup:t,dragging:r=!0}){var a,o,l;const s=[];for(const[u,_]of n){const f=(a=t.get(u))==null?void 0:a.internals.userNode;f&&s.push({...f,position:_.position,dragging:r})}if(!e)return[s[0],s];const i=(o=t.get(e))==null?void 0:o.internals.userNode;return[i?{...i,position:((l=n.get(e))==null?void 0:l.position)||i.position,dragging:r}:s[0],s]}function wZt({dragItems:e,snapGrid:n,x:t,y:r}){const s=e.values().next().value;if(!s)return null;const i={x:t-s.distance.x,y:r-s.distance.y},a=Sm(i,n);return{x:a.x-i.x,y:a.y-i.y}}function SZt({onNodeMouseDown:e,getStoreItems:n,onDragStart:t,onDrag:r,onDragStop:s}){let i={x:null,y:null},a=0,o=new Map,l=!1,u={x:0,y:0},_=null,f=!1,p=null,m=!1,x=!1,S=null;function v({noDragClassName:w,handleSelector:y,domNode:C,isSelectable:E,nodeId:N,nodeClickDistance:T=0}){p=Wi(C);function z({x:P,y:U}){const{nodeLookup:H,nodeExtent:X,snapGrid:V,snapToGrid:Y,nodeOrigin:te,onNodeDrag:I,onSelectionDrag:O,onError:F,updateNodePositions:q}=n();i={x:P,y:U};let G=!1;const ee=o.size>1,le=ee&&X?z5(wm(o)):null,oe=ee&&Y?wZt({dragItems:o,snapGrid:V,x:P,y:U}):null;for(const[ne,Q]of o){if(!H.has(ne))continue;let ce={x:P-Q.distance.x,y:U-Q.distance.y};Y&&(ce=oe?{x:Math.round(ce.x+oe.x),y:Math.round(ce.y+oe.y)}:Sm(ce,V));let ae=null;if(ee&&X&&!Q.extent&&le){const{positionAbsolute:we}=Q.internals,be=we.x-le.x+X[0][0],Ge=we.x+Q.measured.width-le.x2+X[1][0],Re=we.y-le.y+X[0][1],Me=we.y+Q.measured.height-le.y2+X[1][1];ae=[[be,Re],[Ge,Me]]}const{position:fe,positionAbsolute:pe}=OH({nodeId:ne,nextPosition:ce,nodeLookup:H,nodeExtent:ae||X,nodeOrigin:te,onError:F});G=G||Q.position.x!==fe.x||Q.position.y!==fe.y,Q.position=fe,Q.internals.positionAbsolute=pe}if(x=x||G,!!G&&(q(o,!0),S&&(r||I||!N&&O))){const[ne,Q]=Yw({nodeId:N,dragItems:o,nodeLookup:H});r==null||r(S,o,ne,Q),I==null||I(S,ne,Q),N||O==null||O(S,Q)}}async function M(){if(!_)return;const{transform:P,panBy:U,autoPanSpeed:H,autoPanOnNodeDrag:X}=n();if(!X){l=!1,cancelAnimationFrame(a);return}const[V,Y]=$k(u,_,H);(V!==0||Y!==0)&&(i.x=(i.x??0)-V/P[2],i.y=(i.y??0)-Y/P[2],await U({x:V,y:Y})&&z(i)),a=requestAnimationFrame(M)}function L(P){var ee;const{nodeLookup:U,multiSelectionActive:H,nodesDraggable:X,transform:V,snapGrid:Y,snapToGrid:te,selectNodesOnDrag:I,onNodeDragStart:O,onSelectionDragStart:F,unselectNodesAndEdges:q}=n();f=!0,(!I||!E)&&!H&&N&&((ee=U.get(N))!=null&&ee.selected||q()),E&&I&&N&&(e==null||e(N));const G=e0(P.sourceEvent,{transform:V,snapGrid:Y,snapToGrid:te,containerBounds:_});if(i=G,o=xZt(U,X,G,N),o.size>0&&(t||O||!N&&F)){const[le,oe]=Yw({nodeId:N,dragItems:o,nodeLookup:U});t==null||t(P.sourceEvent,o,le,oe),O==null||O(P.sourceEvent,le,oe),N||F==null||F(P.sourceEvent,oe)}}const B=_H().clickDistance(T).on("start",P=>{const{domNode:U,nodeDragThreshold:H,transform:X,snapGrid:V,snapToGrid:Y}=n();_=(U==null?void 0:U.getBoundingClientRect())||null,m=!1,x=!1,S=P.sourceEvent,H===0&&L(P),i=e0(P.sourceEvent,{transform:X,snapGrid:V,snapToGrid:Y,containerBounds:_}),u=to(P.sourceEvent,_)}).on("drag",P=>{const{autoPanOnNodeDrag:U,transform:H,snapGrid:X,snapToGrid:V,nodeDragThreshold:Y,nodeLookup:te}=n(),I=e0(P.sourceEvent,{transform:H,snapGrid:X,snapToGrid:V,containerBounds:_});if(S=P.sourceEvent,(P.sourceEvent.type==="touchmove"&&P.sourceEvent.touches.length>1||N&&!te.has(N))&&(m=!0),!m){if(!l&&U&&f&&(l=!0,M()),!f){const O=to(P.sourceEvent,_),F=O.x-u.x,q=O.y-u.y;Math.sqrt(F*F+q*q)>Y&&L(P)}(i.x!==I.xSnapped||i.y!==I.ySnapped)&&o&&f&&(u=to(P.sourceEvent,_),z(I))}}).on("end",P=>{if(!f||m){m&&o.size>0&&n().updateNodePositions(o,!1);return}if(l=!1,f=!1,cancelAnimationFrame(a),o.size>0){const{nodeLookup:U,updateNodePositions:H,onNodeDragStop:X,onSelectionDragStop:V}=n();if(x&&(H(o,!1),x=!1),s||X||!N&&V){const[Y,te]=Yw({nodeId:N,dragItems:o,nodeLookup:U,dragging:!1});s==null||s(P.sourceEvent,o,Y,te),X==null||X(P.sourceEvent,Y,te),N||V==null||V(P.sourceEvent,te)}}}).filter(P=>{const U=P.target;return!P.button&&(!w||!SR(U,`.${w}`,C))&&(!y||SR(U,y,C))});p.call(B)}function b(){p==null||p.on(".drag",null)}return{update:v,destroy:b}}function kZt(e,n,t){const r=[],s={x:e.x-t,y:e.y-t,width:t*2,height:t*2};for(const i of n.values())Xv(s,O0(i))>0&&r.push(i);return r}const CZt=250;function EZt(e,n,t,r){var o,l;let s=[],i=1/0;const a=kZt(e,t,n+CZt);for(const u of a){const _=[...((o=u.internals.handleBounds)==null?void 0:o.source)??[],...((l=u.internals.handleBounds)==null?void 0:l.target)??[]];for(const f of _){if(r.nodeId===f.nodeId&&r.type===f.type&&r.id===f.id)continue;const{x:p,y:m}=Jf(u,f,f.position,!0),x=Math.sqrt(Math.pow(p-e.x,2)+Math.pow(m-e.y,2));x>n||(x1){const u=r.type==="source"?"target":"source";return s.find(_=>_.type===u)??s[0]}return s[0]}function JH(e,n,t,r,s,i=!1){var u,_,f;const a=r.get(e);if(!a)return null;const o=s==="strict"?(u=a.internals.handleBounds)==null?void 0:u[n]:[...((_=a.internals.handleBounds)==null?void 0:_.source)??[],...((f=a.internals.handleBounds)==null?void 0:f.target)??[]],l=(t?o==null?void 0:o.find(p=>p.id===t):o==null?void 0:o[0])??null;return l&&i?{...l,...Jf(a,l,l.position,!0)}:l}function eq(e,n){return e||(n!=null&&n.classList.contains("target")?"target":n!=null&&n.classList.contains("source")?"source":null)}function NZt(e,n){let t=null;return n?t=!0:e&&!n&&(t=!1),t}const tq=()=>!0;function zZt(e,{connectionMode:n,connectionRadius:t,handleId:r,nodeId:s,edgeUpdaterType:i,isTarget:a,domNode:o,nodeLookup:l,lib:u,autoPanOnConnect:_,flowId:f,panBy:p,cancelConnection:m,onConnectStart:x,onConnect:S,onConnectEnd:v,isValidConnection:b=tq,onReconnectEnd:w,updateConnection:y,getTransform:C,getFromHandle:E,autoPanSpeed:N,dragThreshold:T=1,handleDomNode:z}){const M=HH(e.target);let L=0,B;const{x:P,y:U}=to(e),H=eq(i,z),X=o==null?void 0:o.getBoundingClientRect();let V=!1;if(!X||!H)return;const Y=JH(s,H,r,l,n);if(!Y)return;let te=to(e,X),I=!1,O=null,F=!1,q=null;function G(){if(!_||!X)return;const[fe,pe]=$k(te,X,N);p({x:fe,y:pe}),L=requestAnimationFrame(G)}const ee={...Y,nodeId:s,type:H,position:Y.position},le=l.get(s);let ne={inProgress:!0,isValid:null,from:Jf(le,ee,Nt.Left,!0),fromHandle:ee,fromPosition:ee.position,fromNode:le,to:te,toHandle:null,toPosition:fR[ee.position],toNode:null,pointer:te};function Q(){V=!0,y(ne),x==null||x(e,{nodeId:s,handleId:r,handleType:H})}T===0&&Q();function ce(fe){if(!V){const{x:Me,y:rt}=to(fe),kt=Me-P,Ft=rt-U;if(!(kt*kt+Ft*Ft>T*T))return;Q()}if(!E()||!ee){ae(fe);return}const pe=C();te=to(fe,X),B=EZt(km(te,pe,!1,[1,1]),t,l,ee),I||(G(),I=!0);const we=nq(fe,{handle:B,connectionMode:n,fromNodeId:s,fromHandleId:r,fromType:a?"target":"source",isValidConnection:b,doc:M,lib:u,flowId:f,nodeLookup:l});q=we.handleDomNode,O=we.connection,F=NZt(!!B,we.isValid);const be=l.get(s),Ge=be?Jf(be,ee,Nt.Left,!0):ne.from,Re={...ne,from:Ge,isValid:F,to:we.toHandle&&F?f_({x:we.toHandle.x,y:we.toHandle.y},pe):te,toHandle:we.toHandle,toPosition:F&&we.toHandle?we.toHandle.position:fR[ee.position],toNode:we.toHandle?l.get(we.toHandle.nodeId):null,pointer:te};y(Re),ne=Re}function ae(fe){if(!("touches"in fe&&fe.touches.length>0)){if(V){(B||q)&&O&&F&&(S==null||S(O));const{inProgress:pe,...we}=ne,be={...we,toPosition:ne.toHandle?ne.toPosition:null};v==null||v(fe,be),i&&(w==null||w(fe,be))}m(),cancelAnimationFrame(L),I=!1,F=!1,O=null,q=null,M.removeEventListener("mousemove",ce),M.removeEventListener("mouseup",ae),M.removeEventListener("touchmove",ce),M.removeEventListener("touchend",ae)}}M.addEventListener("mousemove",ce),M.addEventListener("mouseup",ae),M.addEventListener("touchmove",ce),M.addEventListener("touchend",ae)}function nq(e,{handle:n,connectionMode:t,fromNodeId:r,fromHandleId:s,fromType:i,doc:a,lib:o,flowId:l,isValidConnection:u=tq,nodeLookup:_}){const f=i==="target",p=n?a.querySelector(`.${o}-flow__handle[data-id="${l}-${n==null?void 0:n.nodeId}-${n==null?void 0:n.id}-${n==null?void 0:n.type}"]`):null,{x:m,y:x}=to(e),S=a.elementFromPoint(m,x),v=S!=null&&S.classList.contains(`${o}-flow__handle`)?S:p,b={handleDomNode:v,isValid:!1,connection:null,toHandle:null};if(v){const w=eq(void 0,v),y=v.getAttribute("data-nodeid"),C=v.getAttribute("data-handleid"),E=v.classList.contains("connectable"),N=v.classList.contains("connectableend");if(!y||!w)return b;const T={source:f?y:r,sourceHandle:f?C:s,target:f?r:y,targetHandle:f?s:C};b.connection=T;const M=E&&N&&(t===c_.Strict?f&&w==="source"||!f&&w==="target":y!==r||C!==s);b.isValid=M&&u(T),b.toHandle=JH(y,w,C,_,t,!0)}return b}const R5={onPointerDown:zZt,isValid:nq};function jZt({domNode:e,panZoom:n,getTransform:t,getViewScale:r}){const s=Wi(e);function i({translateExtent:o,width:l,height:u,zoomStep:_=1,pannable:f=!0,zoomable:p=!0,inversePan:m=!1}){const x=y=>{if(y.sourceEvent.type!=="wheel"||!n)return;const C=t(),E=y.sourceEvent.ctrlKey&&L0()?10:1,N=-y.sourceEvent.deltaY*(y.sourceEvent.deltaMode===1?.05:y.sourceEvent.deltaMode?1:.002)*_,T=C[2]*Math.pow(2,N*E);n.scaleTo(T)};let S=[0,0];const v=y=>{(y.sourceEvent.type==="mousedown"||y.sourceEvent.type==="touchstart")&&(S=[y.sourceEvent.clientX??y.sourceEvent.touches[0].clientX,y.sourceEvent.clientY??y.sourceEvent.touches[0].clientY])},b=y=>{const C=t();if(y.sourceEvent.type!=="mousemove"&&y.sourceEvent.type!=="touchmove"||!n)return;const E=[y.sourceEvent.clientX??y.sourceEvent.touches[0].clientX,y.sourceEvent.clientY??y.sourceEvent.touches[0].clientY],N=[E[0]-S[0],E[1]-S[1]];S=E;const T=r()*Math.max(C[2],Math.log(C[2]))*(m?-1:1),z={x:C[0]-N[0]*T,y:C[1]-N[1]*T},M=[[0,0],[l,u]];n.setViewportConstrained({x:z.x,y:z.y,zoom:C[2]},M,o)},w=jH().on("start",v).on("zoom",f?b:null).on("zoom.wheel",p?x:null);s.call(w,{})}function a(){s.on("zoom",null)}return{update:i,destroy:a,pointer:Va}}const gy=e=>({x:e.x,y:e.y,zoom:e.k}),Zw=({x:e,y:n,zoom:t})=>_y.translate(e,n).scale(t),dh=(e,n)=>e.target.closest(`.${n}`),rq=(e,n)=>n===2&&Array.isArray(e)&&e.includes(2),TZt=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,Jw=(e,n=0,t=TZt,r=()=>{})=>{const s=typeof n=="number"&&n>0;return s||r(),s?e.transition().duration(n).ease(t).on("end",r):e},sq=e=>{const n=e.ctrlKey&&L0()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*n};function AZt({zoomPanValues:e,noWheelClassName:n,d3Selection:t,d3Zoom:r,panOnScrollMode:s,panOnScrollSpeed:i,zoomOnPinch:a,onPanZoomStart:o,onPanZoom:l,onPanZoomEnd:u}){return _=>{if(dh(_,n))return _.ctrlKey&&_.preventDefault(),!1;_.preventDefault(),_.stopImmediatePropagation();const f=t.property("__zoom").k||1;if(_.ctrlKey&&a){const v=Va(_),b=sq(_),w=f*Math.pow(2,b);r.scaleTo(t,w,v,_);return}const p=_.deltaMode===1?20:1;let m=s===If.Vertical?0:_.deltaX*p,x=s===If.Horizontal?0:_.deltaY*p;!L0()&&_.shiftKey&&s!==If.Vertical&&(m=_.deltaY*p,x=0),r.translateBy(t,-(m/f)*i,-(x/f)*i,{internal:!0});const S=gy(t.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(l==null||l(_,S),e.panScrollTimeout=setTimeout(()=>{u==null||u(_,S),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,o==null||o(_,S))}}function RZt({noWheelClassName:e,preventScrolling:n,d3ZoomHandler:t}){return function(r,s){const i=r.type==="wheel",a=!n&&i&&!r.ctrlKey,o=dh(r,e);if(r.ctrlKey&&i&&o&&r.preventDefault(),a||o)return null;r.preventDefault(),t.call(this,r,s)}}function MZt({zoomPanValues:e,onDraggingChange:n,onPanZoomStart:t}){return r=>{var i,a,o;if((i=r.sourceEvent)!=null&&i.internal)return;const s=gy(r.transform);e.mouseButton=((a=r.sourceEvent)==null?void 0:a.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=s,((o=r.sourceEvent)==null?void 0:o.type)==="mousedown"&&n(!0),t&&(t==null||t(r.sourceEvent,s))}}function DZt({zoomPanValues:e,panOnDrag:n,onPaneContextMenu:t,onTransformChange:r,onPanZoom:s}){return i=>{var a,o;e.usedRightMouseButton=!!(t&&rq(n,e.mouseButton??0)),(a=i.sourceEvent)!=null&&a.sync||r([i.transform.x,i.transform.y,i.transform.k]),s&&!((o=i.sourceEvent)!=null&&o.internal)&&(s==null||s(i.sourceEvent,gy(i.transform)))}}function OZt({zoomPanValues:e,panOnDrag:n,panOnScroll:t,onDraggingChange:r,onPanZoomEnd:s,onPaneContextMenu:i}){return a=>{var o;if(!((o=a.sourceEvent)!=null&&o.internal)&&(e.isZoomingOrPanning=!1,i&&rq(n,e.mouseButton??0)&&!e.usedRightMouseButton&&a.sourceEvent&&i(a.sourceEvent),e.usedRightMouseButton=!1,r(!1),s)){const l=gy(a.transform);e.prevViewport=l,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{s==null||s(a.sourceEvent,l)},t?150:0)}}}function LZt({zoomActivationKeyPressed:e,zoomOnScroll:n,zoomOnPinch:t,panOnDrag:r,panOnScroll:s,zoomOnDoubleClick:i,userSelectionActive:a,noWheelClassName:o,noPanClassName:l,lib:u,connectionInProgress:_}){return f=>{var v;const p=e||n,m=t&&f.ctrlKey,x=f.type==="wheel";if(f.button===1&&f.type==="mousedown"&&(dh(f,`${u}-flow__node`)||dh(f,`${u}-flow__edge`)))return!0;if(!r&&!p&&!s&&!i&&!t||a||_&&!x||dh(f,o)&&x||dh(f,l)&&(!x||s&&x&&!e)||!t&&f.ctrlKey&&x)return!1;if(!t&&f.type==="touchstart"&&((v=f.touches)==null?void 0:v.length)>1)return f.preventDefault(),!1;if(!p&&!s&&!m&&x||!r&&(f.type==="mousedown"||f.type==="touchstart")||Array.isArray(r)&&!r.includes(f.button)&&f.type==="mousedown")return!1;const S=Array.isArray(r)&&r.includes(f.button)||!f.button||f.button<=1;return(!f.ctrlKey||x)&&S}}function IZt({domNode:e,minZoom:n,maxZoom:t,translateExtent:r,viewport:s,onPanZoom:i,onPanZoomStart:a,onPanZoomEnd:o,onDraggingChange:l}){const u={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},_=e.getBoundingClientRect(),f=jH().scaleExtent([n,t]).translateExtent(r),p=Wi(e).call(f);w({x:s.x,y:s.y,zoom:u_(s.zoom,n,t)},[[0,0],[_.width,_.height]],r);const m=p.on("wheel.zoom"),x=p.on("dblclick.zoom");f.wheelDelta(sq);async function S(B,P){return p?new Promise(U=>{f==null||f.interpolate((P==null?void 0:P.interpolate)==="linear"?Jp:U1).transform(Jw(p,P==null?void 0:P.duration,P==null?void 0:P.ease,()=>U(!0)),B)}):!1}function v({noWheelClassName:B,noPanClassName:P,onPaneContextMenu:U,userSelectionActive:H,panOnScroll:X,panOnDrag:V,panOnScrollMode:Y,panOnScrollSpeed:te,preventScrolling:I,zoomOnPinch:O,zoomOnScroll:F,zoomOnDoubleClick:q,zoomActivationKeyPressed:G,lib:ee,onTransformChange:le,connectionInProgress:oe,paneClickDistance:ne,selectionOnDrag:Q}){H&&!u.isZoomingOrPanning&&b();const ce=X&&!G&&!H;f.clickDistance(Q?1/0:!eo(ne)||ne<0?0:ne);const ae=ce?AZt({zoomPanValues:u,noWheelClassName:B,d3Selection:p,d3Zoom:f,panOnScrollMode:Y,panOnScrollSpeed:te,zoomOnPinch:O,onPanZoomStart:a,onPanZoom:i,onPanZoomEnd:o}):RZt({noWheelClassName:B,preventScrolling:I,d3ZoomHandler:m});p.on("wheel.zoom",ae,{passive:!1});const fe=MZt({zoomPanValues:u,onDraggingChange:l,onPanZoomStart:a});f.on("start",fe);const pe=DZt({zoomPanValues:u,panOnDrag:V,onPaneContextMenu:!!U,onPanZoom:i,onTransformChange:le});f.on("zoom",pe);const we=OZt({zoomPanValues:u,panOnDrag:V,panOnScroll:X,onPaneContextMenu:U,onPanZoomEnd:o,onDraggingChange:l});f.on("end",we);const be=LZt({zoomActivationKeyPressed:G,panOnDrag:V,zoomOnScroll:F,panOnScroll:X,zoomOnDoubleClick:q,zoomOnPinch:O,userSelectionActive:H,noPanClassName:P,noWheelClassName:B,lib:ee,connectionInProgress:oe});f.filter(be),q?p.on("dblclick.zoom",x):p.on("dblclick.zoom",null)}function b(){f.on("zoom",null)}async function w(B,P,U){const H=Zw(B),X=f==null?void 0:f.constrain()(H,P,U);return X&&await S(X),X}async function y(B,P){const U=Zw(B);return await S(U,P),U}function C(B){if(p){const P=Zw(B),U=p.property("__zoom");(U.k!==B.zoom||U.x!==B.x||U.y!==B.y)&&(f==null||f.transform(p,P,null,{sync:!0}))}}function E(){const B=p?zH(p.node()):{x:0,y:0,k:1};return{x:B.x,y:B.y,zoom:B.k}}async function N(B,P){return p?new Promise(U=>{f==null||f.interpolate((P==null?void 0:P.interpolate)==="linear"?Jp:U1).scaleTo(Jw(p,P==null?void 0:P.duration,P==null?void 0:P.ease,()=>U(!0)),B)}):!1}async function T(B,P){return p?new Promise(U=>{f==null||f.interpolate((P==null?void 0:P.interpolate)==="linear"?Jp:U1).scaleBy(Jw(p,P==null?void 0:P.duration,P==null?void 0:P.ease,()=>U(!0)),B)}):!1}function z(B){f==null||f.scaleExtent(B)}function M(B){f==null||f.translateExtent(B)}function L(B){const P=!eo(B)||B<0?0:B;f==null||f.clickDistance(P)}return{update:v,destroy:b,setViewport:y,setViewportConstrained:w,getViewport:E,scaleTo:N,scaleBy:T,setScaleExtent:z,setTranslateExtent:M,syncViewport:C,setClickDistance:L}}var d_;(function(e){e.Line="line",e.Handle="handle"})(d_||(d_={}));function BZt({width:e,prevWidth:n,height:t,prevHeight:r,affectsX:s,affectsY:i}){const a=e-n,o=t-r,l=[a>0?1:a<0?-1:0,o>0?1:o<0?-1:0];return a&&s&&(l[0]=l[0]*-1),o&&i&&(l[1]=l[1]*-1),l}function kR(e){const n=e.includes("right")||e.includes("left"),t=e.includes("bottom")||e.includes("top"),r=e.includes("left"),s=e.includes("top");return{isHorizontal:n,isVertical:t,affectsX:r,affectsY:s}}function qc(e,n){return Math.max(0,n-e)}function Uc(e,n){return Math.max(0,e-n)}function y1(e,n,t){return Math.max(0,n-e,e-t)}function CR(e,n){return e?!n:n}function $Zt(e,n,t,r,s,i,a,o){let{affectsX:l,affectsY:u}=n;const{isHorizontal:_,isVertical:f}=n,p=_&&f,{xSnapped:m,ySnapped:x}=t,{minWidth:S,maxWidth:v,minHeight:b,maxHeight:w}=r,{x:y,y:C,width:E,height:N,aspectRatio:T}=e;let z=Math.floor(_?m-e.pointerX:0),M=Math.floor(f?x-e.pointerY:0);const L=E+(l?-z:z),B=N+(u?-M:M),P=-i[0]*E,U=-i[1]*N;let H=y1(L,S,v),X=y1(B,b,w);if(a){let te=0,I=0;l&&z<0?te=qc(y+z+P,a[0][0]):!l&&z>0&&(te=Uc(y+L+P,a[1][0])),u&&M<0?I=qc(C+M+U,a[0][1]):!u&&M>0&&(I=Uc(C+B+U,a[1][1])),H=Math.max(H,te),X=Math.max(X,I)}if(o){let te=0,I=0;l&&z>0?te=Uc(y+z,o[0][0]):!l&&z<0&&(te=qc(y+L,o[1][0])),u&&M>0?I=Uc(C+M,o[0][1]):!u&&M<0&&(I=qc(C+B,o[1][1])),H=Math.max(H,te),X=Math.max(X,I)}if(s){if(_){const te=y1(L/T,b,w)*T;if(H=Math.max(H,te),a){let I=0;!l&&!u||l&&!u&&p?I=Uc(C+U+L/T,a[1][1])*T:I=qc(C+U+(l?z:-z)/T,a[0][1])*T,H=Math.max(H,I)}if(o){let I=0;!l&&!u||l&&!u&&p?I=qc(C+L/T,o[1][1])*T:I=Uc(C+(l?z:-z)/T,o[0][1])*T,H=Math.max(H,I)}}if(f){const te=y1(B*T,S,v)/T;if(X=Math.max(X,te),a){let I=0;!l&&!u||u&&!l&&p?I=Uc(y+B*T+P,a[1][0])/T:I=qc(y+(u?M:-M)*T+P,a[0][0])/T,X=Math.max(X,I)}if(o){let I=0;!l&&!u||u&&!l&&p?I=qc(y+B*T,o[1][0])/T:I=Uc(y+(u?M:-M)*T,o[0][0])/T,X=Math.max(X,I)}}}M=M+(M<0?X:-X),z=z+(z<0?H:-H),s&&(p?L>B*T?M=(CR(l,u)?-z:z)/T:z=(CR(l,u)?-M:M)*T:_?(M=z/T,u=l):(z=M*T,l=u));const V=l?y+z:y,Y=u?C+M:C;return{width:E+(l?-z:z),height:N+(u?-M:M),x:i[0]*z*(l?-1:1)+V,y:i[1]*M*(u?-1:1)+Y}}const iq={width:0,height:0,x:0,y:0},PZt={...iq,pointerX:0,pointerY:0,aspectRatio:1};function FZt(e,n,t){const r=n.position.x+e.position.x,s=n.position.y+e.position.y,i=e.measured.width??0,a=e.measured.height??0,o=t[0]*i,l=t[1]*a;return[[r-o,s-l],[r+i-o,s+a-l]]}function HZt({domNode:e,nodeId:n,getStoreItems:t,onChange:r,onEnd:s}){const i=Wi(e);let a={controlDirection:kR("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function o({controlPosition:u,boundaries:_,keepAspectRatio:f,resizeDirection:p,onResizeStart:m,onResize:x,onResizeEnd:S,shouldResize:v}){let b={...iq},w={...PZt};a={boundaries:_,resizeDirection:p,keepAspectRatio:f,controlDirection:kR(u)};let y,C=null,E=[],N,T,z,M=!1;const L=_H().on("start",B=>{const{nodeLookup:P,transform:U,snapGrid:H,snapToGrid:X,nodeOrigin:V,paneDomNode:Y}=t();if(y=P.get(n),!y)return;C=(Y==null?void 0:Y.getBoundingClientRect())??null;const{xSnapped:te,ySnapped:I}=e0(B.sourceEvent,{transform:U,snapGrid:H,snapToGrid:X,containerBounds:C});b={width:y.measured.width??0,height:y.measured.height??0,x:y.position.x??0,y:y.position.y??0},w={...b,pointerX:te,pointerY:I,aspectRatio:b.width/b.height},N=void 0,T=Zf(y.extent)?y.extent:void 0,y.parentId&&(y.extent==="parent"||y.expandParent)&&(N=P.get(y.parentId)),N&&y.extent==="parent"&&(T=[[0,0],[N.measured.width,N.measured.height]]),E=[],z=void 0;for(const[O,F]of P)if(F.parentId===n&&(E.push({id:O,position:{...F.position},extent:F.extent}),F.extent==="parent"||F.expandParent)){const q=FZt(F,y,F.origin??V);z?z=[[Math.min(q[0][0],z[0][0]),Math.min(q[0][1],z[0][1])],[Math.max(q[1][0],z[1][0]),Math.max(q[1][1],z[1][1])]]:z=q}m==null||m(B,{...b})}).on("drag",B=>{const{transform:P,snapGrid:U,snapToGrid:H,nodeOrigin:X}=t(),V=e0(B.sourceEvent,{transform:P,snapGrid:U,snapToGrid:H,containerBounds:C}),Y=[];if(!y)return;const{x:te,y:I,width:O,height:F}=b,q={},G=y.origin??X,{width:ee,height:le,x:oe,y:ne}=$Zt(w,a.controlDirection,V,a.boundaries,a.keepAspectRatio,G,T,z),Q=ee!==O,ce=le!==F,ae=oe!==te&&Q,fe=ne!==I&&ce;if(!ae&&!fe&&!Q&&!ce)return;if((ae||fe||G[0]===1||G[1]===1)&&(q.x=ae?oe:b.x,q.y=fe?ne:b.y,b.x=q.x,b.y=q.y,E.length>0)){const Ge=oe-te,Re=ne-I;for(const Me of E)Me.position={x:Me.position.x-Ge+G[0]*(ee-O),y:Me.position.y-Re+G[1]*(le-F)},Y.push(Me)}if((Q||ce)&&(q.width=Q&&(!a.resizeDirection||a.resizeDirection==="horizontal")?ee:b.width,q.height=ce&&(!a.resizeDirection||a.resizeDirection==="vertical")?le:b.height,b.width=q.width,b.height=q.height),N&&y.expandParent){const Ge=G[0]*(q.width??0);q.x&&q.x{M&&(S==null||S(B,{...b}),s==null||s({...b}),M=!1)});i.call(L)}function l(){i.on(".drag",null)}return{update:o,destroy:l}}const qZt={},ER=e=>{let n;const t=new Set,r=(_,f)=>{const p=typeof _=="function"?_(n):_;if(!Object.is(p,n)){const m=n;n=f??(typeof p!="object"||p===null)?p:Object.assign({},n,p),t.forEach(x=>x(n,m))}},s=()=>n,l={setState:r,getState:s,getInitialState:()=>u,subscribe:_=>(t.add(_),()=>t.delete(_)),destroy:()=>{(qZt?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),t.clear()}},u=n=e(r,s,l);return l},UZt=e=>e?ER(e):ER,{useDebugValue:GZt}=Ze,{useSyncExternalStoreWithSelector:WZt}=yV,VZt=e=>e;function aq(e,n=VZt,t){const r=WZt(e.subscribe,e.getState,e.getServerState||e.getInitialState,n,t);return GZt(r),r}const NR=(e,n)=>{const t=UZt(e),r=(s,i=n)=>aq(t,s,i);return Object.assign(r,t),r},KZt=(e,n)=>e?NR(e,n):NR;function Sr(e,n){if(Object.is(e,n))return!0;if(typeof e!="object"||e===null||typeof n!="object"||n===null)return!1;if(e instanceof Map&&n instanceof Map){if(e.size!==n.size)return!1;for(const[r,s]of e)if(!Object.is(s,n.get(r)))return!1;return!0}if(e instanceof Set&&n instanceof Set){if(e.size!==n.size)return!1;for(const r of e)if(!n.has(r))return!1;return!0}const t=Object.keys(e);if(t.length!==Object.keys(n).length)return!1;for(const r of t)if(!Object.prototype.hasOwnProperty.call(n,r)||!Object.is(e[r],n[r]))return!1;return!0}const vy=R.createContext(null),QZt=vy.Provider,oq=so.error001("react");function zn(e,n){const t=R.useContext(vy);if(t===null)throw new Error(oq);return aq(t,e,n)}function Cr(){const e=R.useContext(vy);if(e===null)throw new Error(oq);return R.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const zR={display:"none"},XZt={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},lq="react-flow__node-desc",cq="react-flow__edge-desc",YZt="react-flow__aria-live",ZZt=e=>e.ariaLiveMessage,JZt=e=>e.ariaLabelConfig;function eJt({rfId:e}){const n=zn(ZZt);return d.jsx("div",{id:`${YZt}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:XZt,children:n})}function tJt({rfId:e,disableKeyboardA11y:n}){const t=zn(JZt);return d.jsxs(d.Fragment,{children:[d.jsx("div",{id:`${lq}-${e}`,style:zR,children:n?t["node.a11yDescription.default"]:t["node.a11yDescription.keyboardDisabled"]}),d.jsx("div",{id:`${cq}-${e}`,style:zR,children:t["edge.a11yDescription.default"]}),!n&&d.jsx(eJt,{rfId:e})]})}const by=R.forwardRef(({position:e="top-left",children:n,className:t,style:r,...s},i)=>{const a=`${e}`.split("-");return d.jsx("div",{className:us(["react-flow__panel",t,...a]),style:r,ref:i,...s,children:n})});by.displayName="Panel";const jR="https://reactflow.dev?utm_source=attribution";function nJt({proOptions:e,position:n="bottom-right"}){return e!=null&&e.hideAttribution?null:d.jsx(by,{position:n,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${jR}`,children:d.jsx("a",{href:jR,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const rJt=e=>{const n=[],t=[];for(const[,r]of e.nodeLookup)r.selected&&n.push(r.internals.userNode);for(const[,r]of e.edgeLookup)r.selected&&t.push(r);return{selectedNodes:n,selectedEdges:t}},x1=e=>e.id;function sJt(e,n){return Sr(e.selectedNodes.map(x1),n.selectedNodes.map(x1))&&Sr(e.selectedEdges.map(x1),n.selectedEdges.map(x1))}function iJt({onSelectionChange:e}){const n=Cr(),{selectedNodes:t,selectedEdges:r}=zn(rJt,sJt);return R.useEffect(()=>{const s={nodes:t,edges:r};e==null||e(s),n.getState().onSelectionChangeHandlers.forEach(i=>i(s))},[t,r,e]),null}const aJt=e=>!!e.onSelectionChangeHandlers;function oJt({onSelectionChange:e}){const n=zn(aJt);return e||n?d.jsx(iJt,{onSelectionChange:e}):null}const uq=[0,0],lJt={x:0,y:0,zoom:1},cJt=["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"],TR=[...cJt,"rfId"],uJt=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}),AR={translateExtent:M0,nodeOrigin:uq,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function fJt(e){const{setNodes:n,setEdges:t,setMinZoom:r,setMaxZoom:s,setTranslateExtent:i,setNodeExtent:a,reset:o,setDefaultNodesAndEdges:l}=zn(uJt,Sr),u=Cr();R.useEffect(()=>(l(e.defaultNodes,e.defaultEdges),()=>{_.current=AR,o()}),[]);const _=R.useRef(AR);return R.useEffect(()=>{for(const f of TR){const p=e[f],m=_.current[f];p!==m&&(typeof e[f]>"u"||(f==="nodes"?n(p):f==="edges"?t(p):f==="minZoom"?r(p):f==="maxZoom"?s(p):f==="translateExtent"?i(p):f==="nodeExtent"?a(p):f==="ariaLabelConfig"?u.setState({ariaLabelConfig:tZt(p)}):f==="fitView"?u.setState({fitViewQueued:p}):f==="fitViewOptions"?u.setState({fitViewOptions:p}):u.setState({[f]:p})))}_.current=e},TR.map(f=>e[f])),null}function RR(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function dJt(e){var r;const[n,t]=R.useState(e==="system"?null:e);return R.useEffect(()=>{if(e!=="system"){t(e);return}const s=RR(),i=()=>t(s!=null&&s.matches?"dark":"light");return i(),s==null||s.addEventListener("change",i),()=>{s==null||s.removeEventListener("change",i)}},[e]),n!==null?n:(r=RR())!=null&&r.matches?"dark":"light"}const MR=typeof document<"u"?document:null;function I0(e=null,n={target:MR,actInsideInputWithModifier:!0}){const[t,r]=R.useState(!1),s=R.useRef(!1),i=R.useRef(new Set([])),[a,o]=R.useMemo(()=>{if(e!==null){const u=(Array.isArray(e)?e:[e]).filter(f=>typeof f=="string").map(f=>f.replace("+",` `).replace(` `,` +`).split(` -`)),_=u.reduce((f,p)=>f.concat(...p),[]);return[u,_]}return[[],[]]},[e]);return R.useEffect(()=>{const l=(n==null?void 0:n.target)??ER,u=(n==null?void 0:n.actInsideInputWithModifier)??!0;if(e!==null){const _=m=>{var v,b;if(s.current=m.ctrlKey||m.metaKey||m.shiftKey||m.altKey,(!s.current||s.current&&!u)&&OH(m))return!1;const S=zR(m.code,o);if(i.current.add(m[S]),NR(a,i.current,!1)){const w=((b=(v=m.composedPath)==null?void 0:v.call(m))==null?void 0:b[0])||m.target,y=(w==null?void 0:w.nodeName)==="BUTTON"||(w==null?void 0:w.nodeName)==="A";n.preventDefault!==!1&&(s.current||!y)&&m.preventDefault(),r(!0)}},f=m=>{const x=zR(m.code,o);NR(a,i.current,!0)?(r(!1),i.current.clear()):i.current.delete(m[x]),m.key==="Meta"&&i.current.clear(),s.current=!1},p=()=>{i.current.clear(),r(!1)};return l==null||l.addEventListener("keydown",_),l==null||l.addEventListener("keyup",f),window.addEventListener("blur",p),window.addEventListener("contextmenu",p),()=>{l==null||l.removeEventListener("keydown",_),l==null||l.removeEventListener("keyup",f),window.removeEventListener("blur",p),window.removeEventListener("contextmenu",p)}}},[e,r]),t}function NR(e,n,t){return e.filter(r=>t||r.length===n.size).some(r=>r.every(s=>n.has(s)))}function zR(e,n){return n.includes(e)?"code":"key"}const FZt=()=>{const e=Er();return R.useMemo(()=>({zoomIn:async n=>{const{panZoom:t}=e.getState();return t?t.scaleBy(1.2,n):!1},zoomOut:async n=>{const{panZoom:t}=e.getState();return t?t.scaleBy(1/1.2,n):!1},zoomTo:async(n,t)=>{const{panZoom:r}=e.getState();return r?r.scaleTo(n,t):!1},getZoom:()=>e.getState().transform[2],setViewport:async(n,t)=>{const{transform:[r,s,i],panZoom:a}=e.getState();return a?(await a.setViewport({x:n.x??r,y:n.y??s,zoom:n.zoom??i},t),!0):!1},getViewport:()=>{const[n,t,r]=e.getState().transform;return{x:n,y:t,zoom:r}},setCenter:async(n,t,r)=>e.getState().setCenter(n,t,r),fitBounds:async(n,t)=>{const{width:r,height:s,minZoom:i,maxZoom:a,panZoom:o}=e.getState(),l=Mk(n,r,s,i,a,(t==null?void 0:t.padding)??.1);return o?(await o.setViewport(l,{duration:t==null?void 0:t.duration,ease:t==null?void 0:t.ease,interpolate:t==null?void 0:t.interpolate}),!0):!1},screenToFlowPosition:(n,t={})=>{const{transform:r,snapGrid:s,snapToGrid:i,domNode:a}=e.getState();if(!a)return n;const{x:o,y:l}=a.getBoundingClientRect(),u={x:n.x-o,y:n.y-l},_=t.snapGrid??s,f=t.snapToGrid??i;return gm(u,r,f,_)},flowToScreenPosition:n=>{const{transform:t,domNode:r}=e.getState();if(!r)return n;const{x:s,y:i}=r.getBoundingClientRect(),a=r_(n,t);return{x:a.x+s,y:a.y+i}}}),[])};function rq(e,n){const t=[],r=new Map,s=[];for(const i of e)if(i.type==="add"){s.push(i);continue}else if(i.type==="remove"||i.type==="replace")r.set(i.id,[i]);else{const a=r.get(i.id);a?a.push(i):r.set(i.id,[i])}for(const i of n){const a=r.get(i.id);if(!a){t.push(i);continue}if(a[0].type==="remove")continue;if(a[0].type==="replace"){t.push({...a[0].item});continue}const o={...i};for(const l of a)HZt(l,o);t.push(o)}return s.length&&s.forEach(i=>{i.index!==void 0?t.splice(i.index,0,{...i.item}):t.push({...i.item})}),t}function HZt(e,n){switch(e.type){case"select":{n.selected=e.selected;break}case"position":{typeof e.position<"u"&&(n.position=e.position),typeof e.dragging<"u"&&(n.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(n.measured={...e.dimensions},e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(n.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(n.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(n.resizing=e.resizing);break}}}function qZt(e,n){return rq(e,n)}function UZt(e,n){return rq(e,n)}function sf(e,n){return{id:e,type:"select",selected:n}}function ah(e,n=new Set,t=!1){const r=[];for(const[s,i]of e){const a=n.has(s);!(i.selected===void 0&&!a)&&i.selected!==a&&(t&&(i.selected=a),r.push(sf(i.id,a)))}return r}function jR({items:e=[],lookup:n}){var s;const t=[],r=new Map(e.map(i=>[i.id,i]));for(const[i,a]of e.entries()){const o=n.get(a.id),l=((s=o==null?void 0:o.internals)==null?void 0:s.userNode)??o;l!==void 0&&l!==a&&t.push({id:a.id,item:a,type:"replace"}),l===void 0&&t.push({item:a,type:"add",index:i})}for(const[i]of n)r.get(i)===void 0&&t.push({id:i,type:"remove"});return t}function TR(e){return{id:e.id,type:"remove"}}const GZt=AH();function WZt(e,n,t={}){return OYt(e,n,{...t,onError:t.onError??GZt})}const AR=e=>yYt(e),VZt=e=>EH(e);function sq(e){return R.forwardRef(e)}const KZt=typeof window<"u"?R.useLayoutEffect:R.useEffect;function RR(e){const[n,t]=R.useState(BigInt(0)),[r]=R.useState(()=>QZt(()=>t(s=>s+BigInt(1))));return KZt(()=>{const s=r.get();s.length&&(e(s),r.reset())},[n]),r}function QZt(e){let n=[];return{get:()=>n,reset:()=>{n=[]},push:t=>{n.push(t),e()}}}const iq=R.createContext(null);function XZt({children:e}){const n=Er(),t=R.useCallback(o=>{const{nodes:l=[],setNodes:u,hasDefaultNodes:_,onNodesChange:f,nodeLookup:p,fitViewQueued:m,onNodesChangeMiddlewareMap:x}=n.getState();let S=l;for(const b of o)S=typeof b=="function"?b(S):b;let v=jR({items:S,lookup:p});for(const b of x.values())v=b(v);_&&u(S),v.length>0?f==null||f(v):m&&window.requestAnimationFrame(()=>{const{fitViewQueued:b,nodes:w,setNodes:y}=n.getState();b&&y(w)})},[]),r=RR(t),s=R.useCallback(o=>{const{edges:l=[],setEdges:u,hasDefaultEdges:_,onEdgesChange:f,edgeLookup:p}=n.getState();let m=l;for(const x of o)m=typeof x=="function"?x(m):x;_?u(m):f&&f(jR({items:m,lookup:p}))},[]),i=RR(s),a=R.useMemo(()=>({nodeQueue:r,edgeQueue:i}),[]);return d.jsx(iq.Provider,{value:a,children:e})}function YZt(){const e=R.useContext(iq);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const ZZt=e=>!!e.panZoom;function Pk(){const e=FZt(),n=Er(),t=YZt(),r=An(ZZt),s=R.useMemo(()=>{const i=f=>n.getState().nodeLookup.get(f),a=f=>{t.nodeQueue.push(f)},o=f=>{t.edgeQueue.push(f)},l=f=>{var b,w;const{nodeLookup:p,nodeOrigin:m}=n.getState(),x=AR(f)?f:p.get(f.id),S=x.parentId?MH(x.position,x.measured,x.parentId,p,m):x.position,v={...x,position:S,width:((b=x.measured)==null?void 0:b.width)??x.width,height:((w=x.measured)==null?void 0:w.height)??x.height};return z0(v)},u=(f,p,m={replace:!1})=>{a(x=>x.map(S=>{if(S.id===f){const v=typeof p=="function"?p(S):p;return m.replace&&AR(v)?v:{...S,...v}}return S}))},_=(f,p,m={replace:!1})=>{o(x=>x.map(S=>{if(S.id===f){const v=typeof p=="function"?p(S):p;return m.replace&&VZt(v)?v:{...S,...v}}return S}))};return{getNodes:()=>n.getState().nodes.map(f=>({...f})),getNode:f=>{var p;return(p=i(f))==null?void 0:p.internals.userNode},getInternalNode:i,getEdges:()=>{const{edges:f=[]}=n.getState();return f.map(p=>({...p}))},getEdge:f=>n.getState().edgeLookup.get(f),setNodes:a,setEdges:o,addNodes:f=>{const p=Array.isArray(f)?f:[f];t.nodeQueue.push(m=>[...m,...p])},addEdges:f=>{const p=Array.isArray(f)?f:[f];t.edgeQueue.push(m=>[...m,...p])},toObject:()=>{const{nodes:f=[],edges:p=[],transform:m}=n.getState(),[x,S,v]=m;return{nodes:f.map(b=>({...b})),edges:p.map(b=>({...b})),viewport:{x,y:S,zoom:v}}},deleteElements:async({nodes:f=[],edges:p=[]})=>{const{nodes:m,edges:x,onNodesDelete:S,onEdgesDelete:v,triggerNodeChanges:b,triggerEdgeChanges:w,onDelete:y,onBeforeDelete:C}=n.getState(),{nodes:E,edges:N}=await CYt({nodesToRemove:f,edgesToRemove:p,nodes:m,edges:x,onBeforeDelete:C}),T=N.length>0,z=E.length>0;if(T){const M=N.map(TR);v==null||v(N),w(M)}if(z){const M=E.map(TR);S==null||S(E),b(M)}return(z||T)&&(y==null||y({nodes:E,edges:N})),{deletedNodes:E,deletedEdges:N}},getIntersectingNodes:(f,p=!0,m)=>{const x=aR(f),S=x?f:l(f),v=m!==void 0;return S?(m||n.getState().nodes).filter(b=>{const w=n.getState().nodeLookup.get(b.id);if(w&&!x&&(b.id===f.id||!w.internals.positionAbsolute))return!1;const y=z0(v?b:w),C=Fv(y,S);return p&&C>0||C>=y.width*y.height||C>=S.width*S.height}):[]},isNodeIntersecting:(f,p,m=!0)=>{const S=aR(f)?f:l(f);if(!S)return!1;const v=Fv(S,p);return m&&v>0||v>=p.width*p.height||v>=S.width*S.height},updateNode:u,updateNodeData:(f,p,m={replace:!1})=>{u(f,x=>{const S=typeof p=="function"?p(x):p;return m.replace?{...x,data:S}:{...x,data:{...x.data,...S}}},m)},updateEdge:_,updateEdgeData:(f,p,m={replace:!1})=>{_(f,x=>{const S=typeof p=="function"?p(x):p;return m.replace?{...x,data:S}:{...x,data:{...x.data,...S}}},m)},getNodesBounds:f=>{const{nodeLookup:p,nodeOrigin:m}=n.getState();return xYt(f,{nodeLookup:p,nodeOrigin:m})},getHandleConnections:({type:f,id:p,nodeId:m})=>{var x;return Array.from(((x=n.getState().connectionLookup.get(`${m}-${f}${p?`-${p}`:""}`))==null?void 0:x.values())??[])},getNodeConnections:({type:f,handleId:p,nodeId:m})=>{var x;return Array.from(((x=n.getState().connectionLookup.get(`${m}${f?p?`-${f}-${p}`:`-${f}`:""}`))==null?void 0:x.values())??[])},fitView:async f=>{const p=n.getState().fitViewResolver??zYt();return n.setState({fitViewQueued:!0,fitViewOptions:f,fitViewResolver:p}),t.nodeQueue.push(m=>[...m]),p.promise}}},[]);return R.useMemo(()=>({...s,...e,viewportInitialized:r}),[r])}const MR=e=>e.selected,JZt=typeof window<"u"?window:void 0;function eJt({deleteKeyCode:e,multiSelectionKeyCode:n}){const t=Er(),{deleteElements:r}=Pk(),s=T0(e,{actInsideInputWithModifier:!1}),i=T0(n,{target:JZt});R.useEffect(()=>{if(s){const{edges:a,nodes:o}=t.getState();r({nodes:o.filter(MR),edges:a.filter(MR)}),t.setState({nodesSelectionActive:!1})}},[s]),R.useEffect(()=>{t.setState({multiSelectionActive:i})},[i])}function tJt(e){const n=Er();R.useEffect(()=>{const t=()=>{var s,i,a,o;if(!e.current||!(((i=(s=e.current).checkVisibility)==null?void 0:i.call(s))??!0))return!1;const r=Dk(e.current);(r.height===0||r.width===0)&&((o=(a=n.getState()).onError)==null||o.call(a,"004",to.error004())),n.setState({width:r.width||500,height:r.height||500})};if(e.current){t(),window.addEventListener("resize",t);const r=new ResizeObserver(()=>t());return r.observe(e.current),()=>{window.removeEventListener("resize",t),r&&e.current&&r.unobserve(e.current)}}},[])}const fy={position:"absolute",width:"100%",height:"100%",top:0,left:0},nJt=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function rJt({onPaneContextMenu:e,zoomOnScroll:n=!0,zoomOnPinch:t=!0,panOnScroll:r=!1,panOnScrollSpeed:s=.5,panOnScrollMode:i=Tf.Free,zoomOnDoubleClick:a=!0,panOnDrag:o=!0,defaultViewport:l,translateExtent:u,minZoom:_,maxZoom:f,zoomActivationKeyCode:p,preventScrolling:m=!0,children:x,noWheelClassName:S,noPanClassName:v,onViewportChange:b,isControlledViewport:w,paneClickDistance:y,selectionOnDrag:C}){const E=Er(),N=R.useRef(null),{userSelectionActive:T,lib:z,connectionInProgress:M}=An(nJt,kr),L=T0(p),B=R.useRef();tJt(N);const $=R.useCallback(U=>{b==null||b({x:U[0],y:U[1],zoom:U[2]}),w||E.setState({transform:U})},[b,w]);return R.useEffect(()=>{if(N.current){B.current=fZt({domNode:N.current,minZoom:_,maxZoom:f,translateExtent:u,viewport:l,onDraggingChange:V=>E.setState(Y=>Y.paneDragging===V?Y:{paneDragging:V}),onPanZoomStart:(V,Y)=>{const{onViewportChangeStart:te,onMoveStart:I}=E.getState();I==null||I(V,Y),te==null||te(Y)},onPanZoom:(V,Y)=>{const{onViewportChange:te,onMove:I}=E.getState();I==null||I(V,Y),te==null||te(Y)},onPanZoomEnd:(V,Y)=>{const{onViewportChangeEnd:te,onMoveEnd:I}=E.getState();I==null||I(V,Y),te==null||te(Y)}});const{x:U,y:H,zoom:X}=B.current.getViewport();return E.setState({panZoom:B.current,transform:[U,H,X],domNode:N.current.closest(".react-flow")}),()=>{var V;(V=B.current)==null||V.destroy()}}},[]),R.useEffect(()=>{var U;(U=B.current)==null||U.update({onPaneContextMenu:e,zoomOnScroll:n,zoomOnPinch:t,panOnScroll:r,panOnScrollSpeed:s,panOnScrollMode:i,zoomOnDoubleClick:a,panOnDrag:o,zoomActivationKeyPressed:L,preventScrolling:m,noPanClassName:v,userSelectionActive:T,noWheelClassName:S,lib:z,onTransformChange:$,connectionInProgress:M,selectionOnDrag:C,paneClickDistance:y})},[e,n,t,r,s,i,a,o,L,m,v,T,S,z,$,M,C,y]),d.jsx("div",{className:"react-flow__renderer",ref:N,style:fy,children:x})}const sJt=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function iJt(){const{userSelectionActive:e,userSelectionRect:n}=An(sJt,kr);return e&&n?d.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:n.width,height:n.height,transform:`translate(${n.x}px, ${n.y}px)`}}):null}const Ww=(e,n)=>t=>{t.target===n.current&&(e==null||e(t))},aJt=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function oJt({isSelecting:e,selectionKeyPressed:n,selectionMode:t=N0.Full,panOnDrag:r,autoPanOnSelection:s,paneClickDistance:i,selectionOnDrag:a,onSelectionStart:o,onSelectionEnd:l,onPaneClick:u,onPaneContextMenu:_,onPaneScroll:f,onPaneMouseEnter:p,onPaneMouseMove:m,onPaneMouseLeave:x,children:S}){const v=R.useRef(0),b=Er(),{userSelectionActive:w,elementsSelectable:y,dragging:C,panBy:E,autoPanSpeed:N}=An(aJt,kr),T=y&&(e||w),z=R.useRef(null),M=R.useRef(),L=R.useRef(new Set),B=R.useRef(new Set),$=R.useRef(!1),U=R.useRef(!1),H=R.useRef({x:0,y:0}),X=R.useRef(!1),V=Q=>{if(U.current||$.current||b.getState().connection.inProgress){U.current=!1,$.current=!1;return}u==null||u(Q),b.getState().resetSelectedElements(),b.setState({nodesSelectionActive:!1})},Y=Q=>{if(Array.isArray(r)&&(r!=null&&r.includes(2))){Q.preventDefault();return}_==null||_(Q)},te=f?Q=>f(Q):void 0,I=Q=>{U.current&&(Q.stopPropagation(),U.current=!1)},O=Q=>{var ze,at;const{domNode:le,transform:ae}=b.getState();if(M.current=le==null?void 0:le.getBoundingClientRect(),!M.current)return;const ue=Q.target===z.current;if(!ue&&!!Q.target.closest(".nokey")||!e||!(a&&ue||n)||Q.button!==0||!Q.isPrimary)return;(at=(ze=Q.target)==null?void 0:ze.setPointerCapture)==null||at.call(ze,Q.pointerId),U.current=!1;const{x:ye,y:qe}=Za(Q.nativeEvent,M.current),Ie=gm({x:ye,y:qe},ae);b.setState({userSelectionRect:{width:0,height:0,startX:Ie.x,startY:Ie.y,x:ye,y:qe}}),ue||(Q.stopPropagation(),Q.preventDefault())};function F(Q,le){const{userSelectionRect:ae}=b.getState();if(!ae)return;const{transform:ue,nodeLookup:pe,edgeLookup:Se,connectionLookup:ye,triggerNodeChanges:qe,triggerEdgeChanges:Ie,defaultEdgeOptions:ze}=b.getState(),at={x:ae.startX,y:ae.startY},{x:bt,y:$t}=r_(at,ue),Pt={startX:at.x,startY:at.y,x:QIt.id)),B.current=new Set;const dt=(ze==null?void 0:ze.selectable)??!0;for(const It of L.current){const we=ye.get(It);if(we)for(const{edgeId:Re}of we.values()){const Ze=Se.get(Re);Ze&&(Ze.selectable??dt)&&B.current.add(Re)}}if(!oR(zt,L.current)){const It=ah(pe,L.current,!0);qe(It)}if(!oR(ot,B.current)){const It=ah(Se,B.current);Ie(It)}b.setState({userSelectionRect:Pt,userSelectionActive:!0,nodesSelectionActive:!1})}function q(){if(!s||!M.current)return;const[Q,le]=Rk(H.current,M.current,N);E({x:Q,y:le}).then(ae=>{if(!U.current||!ae){v.current=requestAnimationFrame(q);return}const{x:ue,y:pe}=H.current;F(ue,pe),v.current=requestAnimationFrame(q)})}const G=()=>{cancelAnimationFrame(v.current),v.current=0,X.current=!1};R.useEffect(()=>()=>G(),[]);const ee=Q=>{const{userSelectionRect:le,transform:ae,resetSelectedElements:ue}=b.getState();if(!M.current||!le)return;const{x:pe,y:Se}=Za(Q.nativeEvent,M.current);H.current={x:pe,y:Se};const ye=r_({x:le.startX,y:le.startY},ae);if(!U.current){const qe=n?0:i;if(Math.hypot(pe-ye.x,Se-ye.y)<=qe)return;ue(),o==null||o(Q)}U.current=!0,X.current||(q(),X.current=!0),F(pe,Se)},ce=Q=>{var le,ae;if(!T){Q.target===z.current&&b.getState().connection.inProgress&&($.current=!0);return}Q.button===0&&((ae=(le=Q.target)==null?void 0:le.releasePointerCapture)==null||ae.call(le,Q.pointerId),!w&&Q.target===z.current&&b.getState().userSelectionRect&&(V==null||V(Q)),b.setState({userSelectionActive:!1,userSelectionRect:null}),U.current&&(l==null||l(Q),b.setState({nodesSelectionActive:L.current.size>0})),G())},oe=Q=>{var le,ae;(ae=(le=Q.target)==null?void 0:le.releasePointerCapture)==null||ae.call(le,Q.pointerId),G()},ne=r===!0||Array.isArray(r)&&r.includes(0);return d.jsxs("div",{className:as(["react-flow__pane",{draggable:ne,dragging:C,selection:e}]),onClick:T?void 0:Ww(V,z),onContextMenu:Ww(Y,z),onWheel:Ww(te,z),onPointerEnter:T?void 0:p,onPointerMove:T?ee:m,onPointerUp:ce,onPointerCancel:T?oe:void 0,onPointerDownCapture:T?O:void 0,onClickCapture:T?I:void 0,onPointerLeave:x,ref:z,style:fy,children:[S,d.jsx(iJt,{})]})}function k5({id:e,store:n,unselect:t=!1,nodeRef:r}){const{addSelectedNodes:s,unselectNodesAndEdges:i,multiSelectionActive:a,nodeLookup:o,onError:l}=n.getState(),u=o.get(e);if(!u){l==null||l("012",to.error012(e));return}n.setState({nodesSelectionActive:!1}),u.selected?(t||u.selected&&a)&&(i({nodes:[u],edges:[]}),requestAnimationFrame(()=>{var _;return(_=r==null?void 0:r.current)==null?void 0:_.blur()})):s([e])}function aq({nodeRef:e,disabled:n=!1,noDragClassName:t,handleSelector:r,nodeId:s,isSelectable:i,nodeClickDistance:a}){const o=Er(),[l,u]=R.useState(!1),_=R.useRef();return R.useEffect(()=>{_.current=YYt({getStoreItems:()=>o.getState(),onNodeMouseDown:f=>{k5({id:f,store:o,nodeRef:e})},onDragStart:()=>{u(!0)},onDragStop:()=>{u(!1)}})},[]),R.useEffect(()=>{if(!(n||!e.current||!_.current))return _.current.update({noDragClassName:t,handleSelector:r,domNode:e.current,isSelectable:i,nodeId:s,nodeClickDistance:a}),()=>{var f;(f=_.current)==null||f.destroy()}},[t,r,n,i,e,s,a]),l}const lJt=e=>n=>n.selected&&(n.draggable||e&&typeof n.draggable>"u");function oq(){const e=Er();return R.useCallback(t=>{const{nodeExtent:r,snapToGrid:s,snapGrid:i,nodesDraggable:a,onError:o,updateNodePositions:l,nodeLookup:u,nodeOrigin:_}=e.getState(),f=new Map,p=lJt(a),m=s?i[0]:5,x=s?i[1]:5,S=t.direction.x*m*t.factor,v=t.direction.y*x*t.factor;for(const[,b]of u){if(!p(b))continue;let w={x:b.internals.positionAbsolute.x+S,y:b.internals.positionAbsolute.y+v};s&&(w=mm(w,i));const{position:y,positionAbsolute:C}=NH({nodeId:b.id,nextPosition:w,nodeLookup:u,nodeExtent:r,nodeOrigin:_,onError:o});b.position=y,b.internals.positionAbsolute=C,f.set(b.id,b)}l(f)},[])}const Fk=R.createContext(null),cJt=Fk.Provider;Fk.Consumer;const lq=()=>R.useContext(Fk),uJt=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),cq=R.createContext(null);function fJt({children:e}){const n=An(uJt,kr);return d.jsx(cq.Provider,{value:n,children:e})}function dJt(){const e=R.useContext(cq);if(!e)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return e}const hJt={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},_Jt=(e,n,t)=>r=>{const{connectionClickStartHandle:s,connectionMode:i,connection:a}=r,{fromHandle:o,toHandle:l,isValid:u}=a;if(!o&&!s)return hJt;const _=(l==null?void 0:l.nodeId)===e&&(l==null?void 0:l.id)===n&&(l==null?void 0:l.type)===t;return{connectingFrom:(o==null?void 0:o.nodeId)===e&&(o==null?void 0:o.id)===n&&(o==null?void 0:o.type)===t,connectingTo:_,clickConnecting:(s==null?void 0:s.nodeId)===e&&(s==null?void 0:s.id)===n&&(s==null?void 0:s.type)===t,isPossibleEndHandle:i===t_.Strict?(o==null?void 0:o.type)!==t:e!==(o==null?void 0:o.nodeId)||n!==(o==null?void 0:o.id),connectionInProcess:!!o,clickConnectionInProcess:!!s,valid:_&&u}};function pJt({type:e="source",position:n=Et.Top,isValidConnection:t,isConnectable:r=!0,isConnectableStart:s=!0,isConnectableEnd:i=!0,id:a,onConnect:o,children:l,className:u,onMouseDown:_,onTouchStart:f,...p},m){var X,V;const x=a||null,S=e==="target",v=Er(),b=lq(),{connectOnClick:w,noPanClassName:y,rfId:C}=dJt(),{connectingFrom:E,connectingTo:N,clickConnecting:T,isPossibleEndHandle:z,connectionInProcess:M,clickConnectionInProcess:L,valid:B}=An(_Jt(b,x,e),kr);b||(V=(X=v.getState()).onError)==null||V.call(X,"010",to.error010());const $=Y=>{const{defaultEdgeOptions:te,onConnect:I,hasDefaultEdges:O}=v.getState(),F={...te,...Y};if(O){const{edges:q,setEdges:G,onError:ee}=v.getState();G(WZt(F,q,{onError:ee}))}I==null||I(F),o==null||o(F)},U=Y=>{if(!b)return;const te=LH(Y.nativeEvent);if(s&&(te&&Y.button===0||!te)){const I=v.getState();S5.onPointerDown(Y.nativeEvent,{handleDomNode:Y.currentTarget,autoPanOnConnect:I.autoPanOnConnect,connectionMode:I.connectionMode,connectionRadius:I.connectionRadius,domNode:I.domNode,nodeLookup:I.nodeLookup,lib:I.lib,isTarget:S,handleId:x,nodeId:b,flowId:I.rfId,panBy:I.panBy,cancelConnection:I.cancelConnection,onConnectStart:I.onConnectStart,onConnectEnd:(...O)=>{var F,q;return(q=(F=v.getState()).onConnectEnd)==null?void 0:q.call(F,...O)},updateConnection:I.updateConnection,onConnect:$,isValidConnection:t||((...O)=>{var F,q;return((q=(F=v.getState()).isValidConnection)==null?void 0:q.call(F,...O))??!0}),getTransform:()=>v.getState().transform,getFromHandle:()=>v.getState().connection.fromHandle,autoPanSpeed:I.autoPanSpeed,dragThreshold:I.connectionDragThreshold})}te?_==null||_(Y):f==null||f(Y)},H=Y=>{const{onClickConnectStart:te,onClickConnectEnd:I,connectionClickStartHandle:O,connectionMode:F,isValidConnection:q,lib:G,rfId:ee,nodeLookup:ce,connection:oe}=v.getState();if(!b||!O&&!s)return;if(!O){te==null||te(Y.nativeEvent,{nodeId:b,handleId:x,handleType:e}),v.setState({connectionClickStartHandle:{nodeId:b,type:e,id:x}});return}const ne=DH(Y.target),Q=t||q,{connection:le,isValid:ae}=S5.isValid(Y.nativeEvent,{handle:{nodeId:b,id:x,type:e},connectionMode:F,fromNodeId:O.nodeId,fromHandleId:O.id||null,fromType:O.type,isValidConnection:Q,flowId:ee,doc:ne,lib:G,nodeLookup:ce});ae&&le&&$(le);const ue=structuredClone(oe);delete ue.inProgress,ue.toPosition=ue.toHandle?ue.toHandle.position:null,I==null||I(Y,ue),v.setState({connectionClickStartHandle:null})};return d.jsx("div",{"data-handleid":x,"data-nodeid":b,"data-handlepos":n,"data-id":`${C}-${b}-${x}-${e}`,className:as(["react-flow__handle",`react-flow__handle-${n}`,"nodrag",y,u,{source:!S,target:S,connectable:r,connectablestart:s,connectableend:i,clickconnecting:T,connectingfrom:E,connectingto:N,valid:B,connectionindicator:r&&(!M||z)&&(M||L?i:s)}]),onMouseDown:U,onTouchStart:U,onClick:w?H:void 0,ref:m,...p,children:l})}const yu=R.memo(sq(pJt));function mJt({data:e,isConnectable:n,sourcePosition:t=Et.Bottom}){return d.jsxs(d.Fragment,{children:[e==null?void 0:e.label,d.jsx(yu,{type:"source",position:t,isConnectable:n})]})}function gJt({data:e,isConnectable:n,targetPosition:t=Et.Top,sourcePosition:r=Et.Bottom}){return d.jsxs(d.Fragment,{children:[d.jsx(yu,{type:"target",position:t,isConnectable:n}),e==null?void 0:e.label,d.jsx(yu,{type:"source",position:r,isConnectable:n})]})}function vJt(){return null}function bJt({data:e,isConnectable:n,targetPosition:t=Et.Top}){return d.jsxs(d.Fragment,{children:[d.jsx(yu,{type:"target",position:t,isConnectable:n}),e==null?void 0:e.label]})}const Hv={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},DR={input:mJt,default:gJt,output:bJt,group:vJt};function yJt(e){var n,t,r,s;return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??((n=e.style)==null?void 0:n.width),height:e.height??e.initialHeight??((t=e.style)==null?void 0:t.height)}:{width:e.width??((r=e.style)==null?void 0:r.width),height:e.height??((s=e.style)==null?void 0:s.height)}}const xJt=e=>{const{width:n,height:t,x:r,y:s}=pm(e.nodeLookup,{filter:i=>!!i.selected});return{width:Ya(n)?n:null,height:Ya(t)?t:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${r}px,${s}px)`}};function wJt({onSelectionContextMenu:e,noPanClassName:n,disableKeyboardA11y:t}){const r=Er(),{width:s,height:i,transformString:a,userSelectionActive:o}=An(xJt,kr),l=oq(),u=R.useRef(null);R.useEffect(()=>{var m;t||(m=u.current)==null||m.focus({preventScroll:!0})},[t]);const _=!o&&s!==null&&i!==null;if(aq({nodeRef:u,disabled:!_}),!_)return null;const f=e?m=>{const x=r.getState().nodes.filter(S=>S.selected);e(m,x)}:void 0,p=m=>{Object.prototype.hasOwnProperty.call(Hv,m.key)&&(m.preventDefault(),l({direction:Hv[m.key],factor:m.shiftKey?4:1}))};return d.jsx("div",{className:as(["react-flow__nodesselection","react-flow__container",n]),style:{transform:a},children:d.jsx("div",{ref:u,className:"react-flow__nodesselection-rect",onContextMenu:f,tabIndex:t?void 0:-1,onKeyDown:t?void 0:p,style:{width:s,height:i}})})}const OR=typeof window<"u"?window:void 0,SJt=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function uq({children:e,onPaneClick:n,onPaneMouseEnter:t,onPaneMouseMove:r,onPaneMouseLeave:s,onPaneContextMenu:i,onPaneScroll:a,paneClickDistance:o,deleteKeyCode:l,selectionKeyCode:u,selectionOnDrag:_,selectionMode:f,onSelectionStart:p,onSelectionEnd:m,multiSelectionKeyCode:x,panActivationKeyCode:S,zoomActivationKeyCode:v,elementsSelectable:b,zoomOnScroll:w,zoomOnPinch:y,panOnScroll:C,panOnScrollSpeed:E,panOnScrollMode:N,zoomOnDoubleClick:T,panOnDrag:z,autoPanOnSelection:M,defaultViewport:L,translateExtent:B,minZoom:$,maxZoom:U,preventScrolling:H,onSelectionContextMenu:X,noWheelClassName:V,noPanClassName:Y,disableKeyboardA11y:te,onViewportChange:I,isControlledViewport:O}){const{nodesSelectionActive:F,userSelectionActive:q}=An(SJt,kr),G=T0(u,{target:OR}),ee=T0(S,{target:OR}),ce=ee||z,oe=ee||C,ne=_&&ce!==!0,Q=G||q||ne;return eJt({deleteKeyCode:l,multiSelectionKeyCode:x}),d.jsx(rJt,{onPaneContextMenu:i,elementsSelectable:b,zoomOnScroll:w,zoomOnPinch:y,panOnScroll:oe,panOnScrollSpeed:E,panOnScrollMode:N,zoomOnDoubleClick:T,panOnDrag:!G&&ce,defaultViewport:L,translateExtent:B,minZoom:$,maxZoom:U,zoomActivationKeyCode:v,preventScrolling:H,noWheelClassName:V,noPanClassName:Y,onViewportChange:I,isControlledViewport:O,paneClickDistance:o,selectionOnDrag:ne,children:d.jsxs(oJt,{onSelectionStart:p,onSelectionEnd:m,onPaneClick:n,onPaneMouseEnter:t,onPaneMouseMove:r,onPaneMouseLeave:s,onPaneContextMenu:i,onPaneScroll:a,panOnDrag:ce,autoPanOnSelection:M,isSelecting:!!Q,selectionMode:f,selectionKeyPressed:G,paneClickDistance:o,selectionOnDrag:ne,children:[e,F&&d.jsx(wJt,{onSelectionContextMenu:X,noPanClassName:Y,disableKeyboardA11y:te})]})})}uq.displayName="FlowRenderer";const kJt=R.memo(uq),CJt=e=>n=>e?Ak(n.nodeLookup,{x:0,y:0,width:n.width,height:n.height},n.transform,!0).map(t=>t.id):Array.from(n.nodeLookup.keys());function EJt(e){return An(R.useCallback(CJt(e),[e]),kr)}const NJt=e=>e.updateNodeInternals;function zJt(){const e=An(NJt),[n]=R.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(t=>{const r=new Map;t.forEach(s=>{const i=s.target.getAttribute("data-id");r.set(i,{id:i,nodeElement:s.target,force:!0})}),e(r)}));return R.useEffect(()=>()=>{n==null||n.disconnect()},[n]),n}function jJt({node:e,nodeType:n,hasDimensions:t,resizeObserver:r}){const s=Er(),i=R.useRef(null),a=R.useRef(null),o=R.useRef(e.sourcePosition),l=R.useRef(e.targetPosition),u=R.useRef(n),_=t&&!!e.internals.handleBounds;return R.useEffect(()=>{i.current&&!e.hidden&&(!_||a.current!==i.current)&&(a.current&&(r==null||r.unobserve(a.current)),r==null||r.observe(i.current),a.current=i.current)},[_,e.hidden]),R.useEffect(()=>()=>{a.current&&(r==null||r.unobserve(a.current),a.current=null)},[]),R.useEffect(()=>{if(i.current){const f=u.current!==n,p=o.current!==e.sourcePosition,m=l.current!==e.targetPosition;(f||p||m)&&(u.current=n,o.current=e.sourcePosition,l.current=e.targetPosition,s.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:i.current,force:!0}]])))}},[e.id,n,e.sourcePosition,e.targetPosition]),i}function TJt({id:e,onClick:n,onMouseEnter:t,onMouseMove:r,onMouseLeave:s,onContextMenu:i,onDoubleClick:a,nodesDraggable:o,elementsSelectable:l,nodesConnectable:u,nodesFocusable:_,resizeObserver:f,noDragClassName:p,noPanClassName:m,disableKeyboardA11y:x,rfId:S,nodeTypes:v,nodeClickDistance:b,onError:w}){const{node:y,internals:C,isParent:E}=An(Q=>{const le=Q.nodeLookup.get(e),ae=Q.parentLookup.has(e);return{node:le,internals:le.internals,isParent:ae}},kr);let N=y.type||"default",T=(v==null?void 0:v[N])||DR[N];T===void 0&&(w==null||w("003",to.error003(N)),N="default",T=(v==null?void 0:v.default)||DR.default);const z=!!(y.draggable||o&&typeof y.draggable>"u"),M=!!(y.selectable||l&&typeof y.selectable>"u"),L=!!(y.connectable||u&&typeof y.connectable>"u"),B=!!(y.focusable||_&&typeof y.focusable>"u"),$=Er(),U=RH(y),H=jJt({node:y,nodeType:N,hasDimensions:U,resizeObserver:f}),X=aq({nodeRef:H,disabled:y.hidden||!z,noDragClassName:p,handleSelector:y.dragHandle,nodeId:e,isSelectable:M,nodeClickDistance:b}),V=oq();if(y.hidden)return null;const Y=Xl(y),te=yJt(y),I=M||z||n||t||r||s,O=t?Q=>t(Q,{...C.userNode}):void 0,F=r?Q=>r(Q,{...C.userNode}):void 0,q=s?Q=>s(Q,{...C.userNode}):void 0,G=i?Q=>i(Q,{...C.userNode}):void 0,ee=a?Q=>a(Q,{...C.userNode}):void 0,ce=Q=>{const{selectNodesOnDrag:le,nodeDragThreshold:ae}=$.getState();M&&(!le||!z||ae>0)&&k5({id:e,store:$,nodeRef:H}),n&&n(Q,{...C.userNode})},oe=Q=>{if(!(OH(Q.nativeEvent)||x)){if(wH.includes(Q.key)&&M){const le=Q.key==="Escape";k5({id:e,store:$,unselect:le,nodeRef:H})}else if(z&&y.selected&&Object.prototype.hasOwnProperty.call(Hv,Q.key)){Q.preventDefault();const{ariaLabelConfig:le}=$.getState();$.setState({ariaLiveMessage:le["node.a11yDescription.ariaLiveMessage"]({direction:Q.key.replace("Arrow","").toLowerCase(),x:~~C.positionAbsolute.x,y:~~C.positionAbsolute.y})}),V({direction:Hv[Q.key],factor:Q.shiftKey?4:1})}}},ne=()=>{var ye;if(x||!((ye=H.current)!=null&&ye.matches(":focus-visible")))return;const{transform:Q,width:le,height:ae,autoPanOnNodeFocus:ue,setCenter:pe}=$.getState();if(!ue)return;Ak(new Map([[e,y]]),{x:0,y:0,width:le,height:ae},Q,!0).length>0||pe(y.position.x+Y.width/2,y.position.y+Y.height/2,{zoom:Q[2]})};return d.jsx("div",{className:as(["react-flow__node",`react-flow__node-${N}`,{[m]:z},y.className,{selected:y.selected,selectable:M,parent:E,draggable:z,dragging:X}]),ref:H,style:{zIndex:C.z,transform:`translate(${C.positionAbsolute.x}px,${C.positionAbsolute.y}px)`,pointerEvents:I?"all":"none",visibility:U?"visible":"hidden",...y.style,...te},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:O,onMouseMove:F,onMouseLeave:q,onContextMenu:G,onClick:ce,onDoubleClick:ee,onKeyDown:B?oe:void 0,tabIndex:B?0:void 0,onFocus:B?ne:void 0,role:y.ariaRole??(B?"group":void 0),"aria-roledescription":"node","aria-describedby":x?void 0:`${eq}-${S}`,"aria-label":y.ariaLabel,...y.domAttributes,children:d.jsx(cJt,{value:e,children:d.jsx(T,{id:e,data:y.data,type:N,positionAbsoluteX:C.positionAbsolute.x,positionAbsoluteY:C.positionAbsolute.y,selected:y.selected??!1,selectable:M,draggable:z,deletable:y.deletable??!0,isConnectable:L,sourcePosition:y.sourcePosition,targetPosition:y.targetPosition,dragging:X,dragHandle:y.dragHandle,zIndex:C.z,parentId:y.parentId,...Y})})})}var AJt=R.memo(TJt);const RJt=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function fq(e){const{nodesDraggable:n,nodesConnectable:t,nodesFocusable:r,elementsSelectable:s,onError:i}=An(RJt,kr),a=EJt(e.onlyRenderVisibleElements),o=zJt();return d.jsx("div",{className:"react-flow__nodes",style:fy,children:a.map(l=>d.jsx(AJt,{id:l,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:o,nodesDraggable:n,nodesConnectable:t,nodesFocusable:r,elementsSelectable:s,nodeClickDistance:e.nodeClickDistance,onError:i},l))})}fq.displayName="NodeRenderer";const MJt=R.memo(fq);function DJt(e){return An(R.useCallback(t=>{if(!e)return t.edges.map(s=>s.id);const r=[];if(t.width&&t.height)for(const s of t.edges){const i=t.nodeLookup.get(s.source),a=t.nodeLookup.get(s.target);i&&a&&RYt({sourceNode:i,targetNode:a,width:t.width,height:t.height,transform:t.transform})&&r.push(s.id)}return r},[e]),kr)}const OJt=({color:e="none",strokeWidth:n=1})=>{const t={strokeWidth:n,...e&&{stroke:e}};return d.jsx("polyline",{className:"arrow",style:t,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},LJt=({color:e="none",strokeWidth:n=1})=>{const t={strokeWidth:n,...e&&{stroke:e,fill:e}};return d.jsx("polyline",{className:"arrowclosed",style:t,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},LR={[$v.Arrow]:OJt,[$v.ArrowClosed]:LJt};function IJt(e){const n=Er();return R.useMemo(()=>{var s,i;return Object.prototype.hasOwnProperty.call(LR,e)?LR[e]:((i=(s=n.getState()).onError)==null||i.call(s,"009",to.error009(e)),null)},[e])}const BJt=({id:e,type:n,color:t,width:r=12.5,height:s=12.5,markerUnits:i="strokeWidth",strokeWidth:a,orient:o="auto-start-reverse"})=>{const l=IJt(n);return l?d.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${r}`,markerHeight:`${s}`,viewBox:"-10 -10 20 20",markerUnits:i,orient:o,refX:"0",refY:"0",children:d.jsx(l,{color:t,strokeWidth:a})}):null},dq=({defaultColor:e,rfId:n})=>{const t=An(i=>i.edges),r=An(i=>i.defaultEdgeOptions),s=R.useMemo(()=>PYt(t,{id:n,defaultColor:e,defaultMarkerStart:r==null?void 0:r.markerStart,defaultMarkerEnd:r==null?void 0:r.markerEnd}),[t,r,n,e]);return s.length?d.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:d.jsx("defs",{children:s.map(i=>d.jsx(BJt,{id:i.id,type:i.type,color:i.color,width:i.width,height:i.height,markerUnits:i.markerUnits,strokeWidth:i.strokeWidth,orient:i.orient},i.id))})}):null};dq.displayName="MarkerDefinitions";var $Jt=R.memo(dq);function hq({x:e,y:n,label:t,labelStyle:r,labelShowBg:s=!0,labelBgStyle:i,labelBgPadding:a=[2,4],labelBgBorderRadius:o=2,children:l,className:u,..._}){const[f,p]=R.useState({x:1,y:0,width:0,height:0}),m=as(["react-flow__edge-textwrapper",u]),x=R.useRef(null);return R.useEffect(()=>{if(x.current){const S=x.current.getBBox();p({x:S.x,y:S.y,width:S.width,height:S.height})}},[t]),t?d.jsxs("g",{transform:`translate(${e-f.width/2} ${n-f.height/2})`,className:m,visibility:f.width?"visible":"hidden",..._,children:[s&&d.jsx("rect",{width:f.width+2*a[0],x:-a[0],y:-a[1],height:f.height+2*a[1],className:"react-flow__edge-textbg",style:i,rx:o,ry:o}),d.jsx("text",{className:"react-flow__edge-text",y:f.height/2,dy:"0.3em",ref:x,style:r,children:t}),l]}):null}hq.displayName="EdgeText";const PJt=R.memo(hq);function dy({path:e,labelX:n,labelY:t,label:r,labelStyle:s,labelShowBg:i,labelBgStyle:a,labelBgPadding:o,labelBgBorderRadius:l,interactionWidth:u=20,..._}){return d.jsxs(d.Fragment,{children:[d.jsx("path",{..._,d:e,fill:"none",className:as(["react-flow__edge-path",_.className])}),u?d.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:u,className:"react-flow__edge-interaction"}):null,r&&Ya(n)&&Ya(t)?d.jsx(PJt,{x:n,y:t,label:r,labelStyle:s,labelShowBg:i,labelBgStyle:a,labelBgPadding:o,labelBgBorderRadius:l}):null]})}function IR({pos:e,x1:n,y1:t,x2:r,y2:s}){return e===Et.Left||e===Et.Right?[.5*(n+r),t]:[n,.5*(t+s)]}function _q({sourceX:e,sourceY:n,sourcePosition:t=Et.Bottom,targetX:r,targetY:s,targetPosition:i=Et.Top}){const[a,o]=IR({pos:t,x1:e,y1:n,x2:r,y2:s}),[l,u]=IR({pos:i,x1:r,y1:s,x2:e,y2:n}),[_,f,p,m]=IH({sourceX:e,sourceY:n,targetX:r,targetY:s,sourceControlX:a,sourceControlY:o,targetControlX:l,targetControlY:u});return[`M${e},${n} C${a},${o} ${l},${u} ${r},${s}`,_,f,p,m]}function pq(e){return R.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:i,sourcePosition:a,targetPosition:o,label:l,labelStyle:u,labelShowBg:_,labelBgStyle:f,labelBgPadding:p,labelBgBorderRadius:m,style:x,markerEnd:S,markerStart:v,interactionWidth:b})=>{const[w,y,C]=_q({sourceX:t,sourceY:r,sourcePosition:a,targetX:s,targetY:i,targetPosition:o}),E=e.isInternal?void 0:n;return d.jsx(dy,{id:E,path:w,labelX:y,labelY:C,label:l,labelStyle:u,labelShowBg:_,labelBgStyle:f,labelBgPadding:p,labelBgBorderRadius:m,style:x,markerEnd:S,markerStart:v,interactionWidth:b})})}const FJt=pq({isInternal:!1}),mq=pq({isInternal:!0});FJt.displayName="SimpleBezierEdge";mq.displayName="SimpleBezierEdgeInternal";function gq(e){return R.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:i,label:a,labelStyle:o,labelShowBg:l,labelBgStyle:u,labelBgPadding:_,labelBgBorderRadius:f,style:p,sourcePosition:m=Et.Bottom,targetPosition:x=Et.Top,markerEnd:S,markerStart:v,pathOptions:b,interactionWidth:w})=>{const[y,C,E]=y5({sourceX:t,sourceY:r,sourcePosition:m,targetX:s,targetY:i,targetPosition:x,borderRadius:b==null?void 0:b.borderRadius,offset:b==null?void 0:b.offset,stepPosition:b==null?void 0:b.stepPosition}),N=e.isInternal?void 0:n;return d.jsx(dy,{id:N,path:y,labelX:C,labelY:E,label:a,labelStyle:o,labelShowBg:l,labelBgStyle:u,labelBgPadding:_,labelBgBorderRadius:f,style:p,markerEnd:S,markerStart:v,interactionWidth:w})})}const vq=gq({isInternal:!1}),bq=gq({isInternal:!0});vq.displayName="SmoothStepEdge";bq.displayName="SmoothStepEdgeInternal";function yq(e){return R.memo(({id:n,...t})=>{var s;const r=e.isInternal?void 0:n;return d.jsx(vq,{...t,id:r,pathOptions:R.useMemo(()=>{var i;return{borderRadius:0,offset:(i=t.pathOptions)==null?void 0:i.offset}},[(s=t.pathOptions)==null?void 0:s.offset])})})}const HJt=yq({isInternal:!1}),xq=yq({isInternal:!0});HJt.displayName="StepEdge";xq.displayName="StepEdgeInternal";function wq(e){return R.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:i,label:a,labelStyle:o,labelShowBg:l,labelBgStyle:u,labelBgPadding:_,labelBgBorderRadius:f,style:p,markerEnd:m,markerStart:x,interactionWidth:S})=>{const[v,b,w]=PH({sourceX:t,sourceY:r,targetX:s,targetY:i}),y=e.isInternal?void 0:n;return d.jsx(dy,{id:y,path:v,labelX:b,labelY:w,label:a,labelStyle:o,labelShowBg:l,labelBgStyle:u,labelBgPadding:_,labelBgBorderRadius:f,style:p,markerEnd:m,markerStart:x,interactionWidth:S})})}const qJt=wq({isInternal:!1}),Sq=wq({isInternal:!0});qJt.displayName="StraightEdge";Sq.displayName="StraightEdgeInternal";function kq(e){return R.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:i,sourcePosition:a=Et.Bottom,targetPosition:o=Et.Top,label:l,labelStyle:u,labelShowBg:_,labelBgStyle:f,labelBgPadding:p,labelBgBorderRadius:m,style:x,markerEnd:S,markerStart:v,pathOptions:b,interactionWidth:w})=>{const[y,C,E]=BH({sourceX:t,sourceY:r,sourcePosition:a,targetX:s,targetY:i,targetPosition:o,curvature:b==null?void 0:b.curvature}),N=e.isInternal?void 0:n;return d.jsx(dy,{id:N,path:y,labelX:C,labelY:E,label:l,labelStyle:u,labelShowBg:_,labelBgStyle:f,labelBgPadding:p,labelBgBorderRadius:m,style:x,markerEnd:S,markerStart:v,interactionWidth:w})})}const UJt=kq({isInternal:!1}),Cq=kq({isInternal:!0});UJt.displayName="BezierEdge";Cq.displayName="BezierEdgeInternal";const BR={default:Cq,straight:Sq,step:xq,smoothstep:bq,simplebezier:mq},$R={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},GJt=(e,n,t)=>t===Et.Left?e-n:t===Et.Right?e+n:e,WJt=(e,n,t)=>t===Et.Top?e-n:t===Et.Bottom?e+n:e,PR="react-flow__edgeupdater";function FR({position:e,centerX:n,centerY:t,radius:r=10,onMouseDown:s,onMouseEnter:i,onMouseOut:a,type:o}){return d.jsx("circle",{onMouseDown:s,onMouseEnter:i,onMouseOut:a,className:as([PR,`${PR}-${o}`]),cx:GJt(n,r,e),cy:WJt(t,r,e),r,stroke:"transparent",fill:"transparent"})}function VJt({isReconnectable:e,reconnectRadius:n,edge:t,sourceX:r,sourceY:s,targetX:i,targetY:a,sourcePosition:o,targetPosition:l,onReconnect:u,onReconnectStart:_,onReconnectEnd:f,setReconnecting:p,setUpdateHover:m}){const x=Er(),S=(C,E)=>{if(C.button!==0)return;const{autoPanOnConnect:N,domNode:T,connectionMode:z,connectionRadius:M,lib:L,onConnectStart:B,cancelConnection:$,nodeLookup:U,rfId:H,panBy:X,updateConnection:V}=x.getState(),Y=E.type==="target",te=(F,q)=>{p(!1),f==null||f(F,t,E.type,q)},I=F=>u==null?void 0:u(t,F),O=(F,q)=>{p(!0),_==null||_(C,t,E.type),B==null||B(F,q)};S5.onPointerDown(C.nativeEvent,{autoPanOnConnect:N,connectionMode:z,connectionRadius:M,domNode:T,handleId:E.id,nodeId:E.nodeId,nodeLookup:U,isTarget:Y,edgeUpdaterType:E.type,lib:L,flowId:H,cancelConnection:$,panBy:X,isValidConnection:(...F)=>{var q,G;return((G=(q=x.getState()).isValidConnection)==null?void 0:G.call(q,...F))??!0},onConnect:I,onConnectStart:O,onConnectEnd:(...F)=>{var q,G;return(G=(q=x.getState()).onConnectEnd)==null?void 0:G.call(q,...F)},onReconnectEnd:te,updateConnection:V,getTransform:()=>x.getState().transform,getFromHandle:()=>x.getState().connection.fromHandle,dragThreshold:x.getState().connectionDragThreshold,handleDomNode:C.currentTarget})},v=C=>S(C,{nodeId:t.target,id:t.targetHandle??null,type:"target"}),b=C=>S(C,{nodeId:t.source,id:t.sourceHandle??null,type:"source"}),w=()=>m(!0),y=()=>m(!1);return d.jsxs(d.Fragment,{children:[(e===!0||e==="source")&&d.jsx(FR,{position:o,centerX:r,centerY:s,radius:n,onMouseDown:v,onMouseEnter:w,onMouseOut:y,type:"source"}),(e===!0||e==="target")&&d.jsx(FR,{position:l,centerX:i,centerY:a,radius:n,onMouseDown:b,onMouseEnter:w,onMouseOut:y,type:"target"})]})}function KJt({id:e,edgesFocusable:n,edgesReconnectable:t,elementsSelectable:r,onClick:s,onDoubleClick:i,onContextMenu:a,onMouseEnter:o,onMouseMove:l,onMouseLeave:u,reconnectRadius:_,onReconnect:f,onReconnectStart:p,onReconnectEnd:m,rfId:x,edgeTypes:S,noPanClassName:v,onError:b,disableKeyboardA11y:w}){let y=An(pe=>pe.edgeLookup.get(e));const C=An(pe=>pe.defaultEdgeOptions);y=C?{...C,...y}:y;let E=y.type||"default",N=(S==null?void 0:S[E])||BR[E];N===void 0&&(b==null||b("011",to.error011(E)),E="default",N=(S==null?void 0:S.default)||BR.default);const T=!!(y.focusable||n&&typeof y.focusable>"u"),z=typeof f<"u"&&(y.reconnectable||t&&typeof y.reconnectable>"u"),M=!!(y.selectable||r&&typeof y.selectable>"u"),L=R.useRef(null),[B,$]=R.useState(!1),[U,H]=R.useState(!1),X=Er(),{zIndex:V=y.zIndex,sourceX:Y,sourceY:te,targetX:I,targetY:O,sourcePosition:F,targetPosition:q}=An(R.useCallback(pe=>{const Se=pe.nodeLookup.get(y.source),ye=pe.nodeLookup.get(y.target);if(!Se||!ye)return $R;const qe=$Yt({id:e,sourceNode:Se,targetNode:ye,sourceHandle:y.sourceHandle||null,targetHandle:y.targetHandle||null,connectionMode:pe.connectionMode,onError:b}),Ie=AYt({selected:y.selected,zIndex:y.zIndex,sourceNode:Se,targetNode:ye,elevateOnSelect:pe.elevateEdgesOnSelect,zIndexMode:pe.zIndexMode});return{...qe||$R,zIndex:Ie}},[y.source,y.target,y.sourceHandle,y.targetHandle,y.selected,y.zIndex]),kr),G=R.useMemo(()=>y.markerStart?`url('#${x5(y.markerStart,x)}')`:void 0,[y.markerStart,x]),ee=R.useMemo(()=>y.markerEnd?`url('#${x5(y.markerEnd,x)}')`:void 0,[y.markerEnd,x]);if(y.hidden||Y===null||te===null||I===null||O===null)return null;const ce=pe=>{var Ie;const{addSelectedEdges:Se,unselectNodesAndEdges:ye,multiSelectionActive:qe}=X.getState();M&&(X.setState({nodesSelectionActive:!1}),y.selected&&qe?(ye({nodes:[],edges:[y]}),(Ie=L.current)==null||Ie.blur()):Se([e])),s&&s(pe,y)},oe=i?pe=>{i(pe,{...y})}:void 0,ne=a?pe=>{a(pe,{...y})}:void 0,Q=o?pe=>{o(pe,{...y})}:void 0,le=l?pe=>{l(pe,{...y})}:void 0,ae=u?pe=>{u(pe,{...y})}:void 0,ue=pe=>{var Se;if(!w&&wH.includes(pe.key)&&M){const{unselectNodesAndEdges:ye,addSelectedEdges:qe}=X.getState();pe.key==="Escape"?((Se=L.current)==null||Se.blur(),ye({edges:[y]})):qe([e])}};return d.jsx("svg",{style:{zIndex:V},children:d.jsxs("g",{className:as(["react-flow__edge",`react-flow__edge-${E}`,y.className,v,{selected:y.selected,animated:y.animated,inactive:!M&&!s,updating:B,selectable:M}]),onClick:ce,onDoubleClick:oe,onContextMenu:ne,onMouseEnter:Q,onMouseMove:le,onMouseLeave:ae,onKeyDown:T?ue:void 0,tabIndex:T?0:void 0,role:y.ariaRole??(T?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":y.ariaLabel===null?void 0:y.ariaLabel||`Edge from ${y.source} to ${y.target}`,"aria-describedby":T?`${tq}-${x}`:void 0,ref:L,...y.domAttributes,children:[!U&&d.jsx(N,{id:e,source:y.source,target:y.target,type:y.type,selected:y.selected,animated:y.animated,selectable:M,deletable:y.deletable??!0,label:y.label,labelStyle:y.labelStyle,labelShowBg:y.labelShowBg,labelBgStyle:y.labelBgStyle,labelBgPadding:y.labelBgPadding,labelBgBorderRadius:y.labelBgBorderRadius,sourceX:Y,sourceY:te,targetX:I,targetY:O,sourcePosition:F,targetPosition:q,data:y.data,style:y.style,sourceHandleId:y.sourceHandle,targetHandleId:y.targetHandle,markerStart:G,markerEnd:ee,pathOptions:"pathOptions"in y?y.pathOptions:void 0,interactionWidth:y.interactionWidth}),z&&d.jsx(VJt,{edge:y,isReconnectable:z,reconnectRadius:_,onReconnect:f,onReconnectStart:p,onReconnectEnd:m,sourceX:Y,sourceY:te,targetX:I,targetY:O,sourcePosition:F,targetPosition:q,setUpdateHover:$,setReconnecting:H})]})})}var QJt=R.memo(KJt);const XJt=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function Eq({defaultMarkerColor:e,onlyRenderVisibleElements:n,rfId:t,edgeTypes:r,noPanClassName:s,onReconnect:i,onEdgeContextMenu:a,onEdgeMouseEnter:o,onEdgeMouseMove:l,onEdgeMouseLeave:u,onEdgeClick:_,reconnectRadius:f,onEdgeDoubleClick:p,onReconnectStart:m,onReconnectEnd:x,disableKeyboardA11y:S}){const{edgesFocusable:v,edgesReconnectable:b,elementsSelectable:w,onError:y}=An(XJt,kr),C=DJt(n);return d.jsxs("div",{className:"react-flow__edges",children:[d.jsx($Jt,{defaultColor:e,rfId:t}),C.map(E=>d.jsx(QJt,{id:E,edgesFocusable:v,edgesReconnectable:b,elementsSelectable:w,noPanClassName:s,onReconnect:i,onContextMenu:a,onMouseEnter:o,onMouseMove:l,onMouseLeave:u,onClick:_,reconnectRadius:f,onDoubleClick:p,onReconnectStart:m,onReconnectEnd:x,rfId:t,onError:y,edgeTypes:r,disableKeyboardA11y:S},E))]})}Eq.displayName="EdgeRenderer";const YJt=R.memo(Eq),ZJt=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function JJt({children:e}){const n=An(ZJt);return d.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:n},children:e})}function een(e){const n=Pk(),t=R.useRef(!1);R.useEffect(()=>{!t.current&&n.viewportInitialized&&e&&(setTimeout(()=>e(n),1),t.current=!0)},[e,n.viewportInitialized])}const ten=e=>{var n;return(n=e.panZoom)==null?void 0:n.syncViewport};function nen(e){const n=An(ten),t=Er();return R.useEffect(()=>{e&&(n==null||n(e),t.setState({transform:[e.x,e.y,e.zoom]}))},[e,n]),null}function ren(e){return e.connection.inProgress?{...e.connection,to:gm(e.connection.to,e.transform)}:{...e.connection}}function sen(e){return ren}function ien(e){const n=sen();return An(n,kr)}const aen=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function oen({containerStyle:e,style:n,type:t,component:r}){const{nodesConnectable:s,width:i,height:a,isValid:o,inProgress:l}=An(aen,kr);return!(i&&s&&l)?null:d.jsx("svg",{style:e,width:i,height:a,className:"react-flow__connectionline react-flow__container",children:d.jsx("g",{className:as(["react-flow__connection",CH(o)]),children:d.jsx(Nq,{style:n,type:t,CustomComponent:r,isValid:o})})})}const Nq=({style:e,type:n=Kc.Bezier,CustomComponent:t,isValid:r})=>{const{inProgress:s,from:i,fromNode:a,fromHandle:o,fromPosition:l,to:u,toNode:_,toHandle:f,toPosition:p,pointer:m}=ien();if(!s)return;if(t)return d.jsx(t,{connectionLineType:n,connectionLineStyle:e,fromNode:a,fromHandle:o,fromX:i.x,fromY:i.y,toX:u.x,toY:u.y,fromPosition:l,toPosition:p,connectionStatus:CH(r),toNode:_,toHandle:f,pointer:m});let x="";const S={sourceX:i.x,sourceY:i.y,sourcePosition:l,targetX:u.x,targetY:u.y,targetPosition:p};switch(n){case Kc.Bezier:[x]=BH(S);break;case Kc.SimpleBezier:[x]=_q(S);break;case Kc.Step:[x]=y5({...S,borderRadius:0});break;case Kc.SmoothStep:[x]=y5(S);break;default:[x]=PH(S)}return d.jsx("path",{d:x,fill:"none",className:"react-flow__connection-path",style:e})};Nq.displayName="ConnectionLine";const len={};function HR(e=len){R.useRef(e),Er(),R.useEffect(()=>{},[e])}function cen(){Er(),R.useRef(!1),R.useEffect(()=>{},[])}function zq({nodeTypes:e,edgeTypes:n,onInit:t,onNodeClick:r,onEdgeClick:s,onNodeDoubleClick:i,onEdgeDoubleClick:a,onNodeMouseEnter:o,onNodeMouseMove:l,onNodeMouseLeave:u,onNodeContextMenu:_,onSelectionContextMenu:f,onSelectionStart:p,onSelectionEnd:m,connectionLineType:x,connectionLineStyle:S,connectionLineComponent:v,connectionLineContainerStyle:b,selectionKeyCode:w,selectionOnDrag:y,selectionMode:C,multiSelectionKeyCode:E,panActivationKeyCode:N,zoomActivationKeyCode:T,deleteKeyCode:z,onlyRenderVisibleElements:M,elementsSelectable:L,defaultViewport:B,translateExtent:$,minZoom:U,maxZoom:H,preventScrolling:X,defaultMarkerColor:V,zoomOnScroll:Y,zoomOnPinch:te,panOnScroll:I,panOnScrollSpeed:O,panOnScrollMode:F,zoomOnDoubleClick:q,panOnDrag:G,autoPanOnSelection:ee,onPaneClick:ce,onPaneMouseEnter:oe,onPaneMouseMove:ne,onPaneMouseLeave:Q,onPaneScroll:le,onPaneContextMenu:ae,paneClickDistance:ue,nodeClickDistance:pe,onEdgeContextMenu:Se,onEdgeMouseEnter:ye,onEdgeMouseMove:qe,onEdgeMouseLeave:Ie,reconnectRadius:ze,onReconnect:at,onReconnectStart:bt,onReconnectEnd:$t,noDragClassName:Pt,noWheelClassName:zt,noPanClassName:ot,disableKeyboardA11y:dt,nodeExtent:It,rfId:we,viewport:Re,onViewportChange:Ze}){return HR(e),HR(n),cen(),een(t),nen(Re),d.jsx(kJt,{onPaneClick:ce,onPaneMouseEnter:oe,onPaneMouseMove:ne,onPaneMouseLeave:Q,onPaneContextMenu:ae,onPaneScroll:le,paneClickDistance:ue,deleteKeyCode:z,selectionKeyCode:w,selectionOnDrag:y,selectionMode:C,onSelectionStart:p,onSelectionEnd:m,multiSelectionKeyCode:E,panActivationKeyCode:N,zoomActivationKeyCode:T,elementsSelectable:L,zoomOnScroll:Y,zoomOnPinch:te,zoomOnDoubleClick:q,panOnScroll:I,panOnScrollSpeed:O,panOnScrollMode:F,panOnDrag:G,autoPanOnSelection:ee,defaultViewport:B,translateExtent:$,minZoom:U,maxZoom:H,onSelectionContextMenu:f,preventScrolling:X,noDragClassName:Pt,noWheelClassName:zt,noPanClassName:ot,disableKeyboardA11y:dt,onViewportChange:Ze,isControlledViewport:!!Re,children:d.jsxs(JJt,{children:[d.jsx(YJt,{edgeTypes:n,onEdgeClick:s,onEdgeDoubleClick:a,onReconnect:at,onReconnectStart:bt,onReconnectEnd:$t,onlyRenderVisibleElements:M,onEdgeContextMenu:Se,onEdgeMouseEnter:ye,onEdgeMouseMove:qe,onEdgeMouseLeave:Ie,reconnectRadius:ze,defaultMarkerColor:V,noPanClassName:ot,disableKeyboardA11y:dt,rfId:we}),d.jsx(oen,{style:S,type:x,component:v,containerStyle:b}),d.jsx("div",{className:"react-flow__edgelabel-renderer"}),d.jsx(MJt,{nodeTypes:e,onNodeClick:r,onNodeDoubleClick:i,onNodeMouseEnter:o,onNodeMouseMove:l,onNodeMouseLeave:u,onNodeContextMenu:_,nodeClickDistance:pe,onlyRenderVisibleElements:M,noPanClassName:ot,noDragClassName:Pt,disableKeyboardA11y:dt,nodeExtent:It,rfId:we}),d.jsx("div",{className:"react-flow__viewport-portal"})]})})}zq.displayName="GraphView";const uen=R.memo(zq),fen=AH(),qR=({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:i,fitView:a,fitViewOptions:o,minZoom:l=.5,maxZoom:u=2,nodeOrigin:_,nodeExtent:f,zIndexMode:p="basic"}={})=>{const m=new Map,x=new Map,S=new Map,v=new Map,b=r??n??[],w=t??e??[],y=_??[0,0],C=f??E0;qH(S,v,b);const{nodesInitialized:E}=w5(w,m,x,{nodeOrigin:y,nodeExtent:C,zIndexMode:p});let N=[0,0,1];if(a&&s&&i){const T=pm(m,{filter:B=>!!((B.width||B.initialWidth)&&(B.height||B.initialHeight))}),{x:z,y:M,zoom:L}=Mk(T,s,i,l,u,(o==null?void 0:o.padding)??.1);N=[z,M,L]}return{rfId:"1",width:s??0,height:i??0,transform:N,nodes:w,nodesInitialized:E,nodeLookup:m,parentLookup:x,edges:b,edgeLookup:v,connectionLookup:S,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:t!==void 0,hasDefaultEdges:r!==void 0,panZoom:null,minZoom:l,maxZoom:u,translateExtent:E0,nodeExtent:C,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:t_.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:y,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:a??!1,fitViewOptions:o,fitViewResolver:null,connection:{...kH},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:fen,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:SH,zIndexMode:p,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},den=({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:i,fitView:a,fitViewOptions:o,minZoom:l,maxZoom:u,nodeOrigin:_,nodeExtent:f,zIndexMode:p})=>wZt((m,x)=>{async function S(){const{nodeLookup:v,panZoom:b,fitViewOptions:w,fitViewResolver:y,width:C,height:E,minZoom:N,maxZoom:T}=x();b&&(await kYt({nodes:v,width:C,height:E,panZoom:b,minZoom:N,maxZoom:T},w),y==null||y.resolve(!0),m({fitViewResolver:null}))}return{...qR({nodes:e,edges:n,width:s,height:i,fitView:a,fitViewOptions:o,minZoom:l,maxZoom:u,nodeOrigin:_,nodeExtent:f,defaultNodes:t,defaultEdges:r,zIndexMode:p}),setNodes:v=>{const{nodeLookup:b,parentLookup:w,nodeOrigin:y,elevateNodesOnSelect:C,fitViewQueued:E,zIndexMode:N,nodesSelectionActive:T}=x(),{nodesInitialized:z,hasSelectedNodes:M}=w5(v,b,w,{nodeOrigin:y,nodeExtent:f,elevateNodesOnSelect:C,checkEquality:!0,zIndexMode:N}),L=T&&M;E&&z?(S(),m({nodes:v,nodesInitialized:z,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:L})):m({nodes:v,nodesInitialized:z,nodesSelectionActive:L})},setEdges:v=>{const{connectionLookup:b,edgeLookup:w}=x();qH(b,w,v),m({edges:v})},setDefaultNodesAndEdges:(v,b)=>{if(v){const{setNodes:w}=x();w(v),m({hasDefaultNodes:!0})}if(b){const{setEdges:w}=x();w(b),m({hasDefaultEdges:!0})}},updateNodeInternals:v=>{const{triggerNodeChanges:b,nodeLookup:w,parentLookup:y,domNode:C,nodeOrigin:E,nodeExtent:N,debug:T,fitViewQueued:z,zIndexMode:M}=x(),{changes:L,updatedInternals:B}=VYt(v,w,y,C,E,N,M);B&&(qYt(w,y,{nodeOrigin:E,nodeExtent:N,zIndexMode:M}),z?(S(),m({fitViewQueued:!1,fitViewOptions:void 0})):m({}),(L==null?void 0:L.length)>0&&(T&&console.log("React Flow: trigger node changes",L),b==null||b(L)))},updateNodePositions:(v,b=!1)=>{const w=[];let y=[];const{nodeLookup:C,triggerNodeChanges:E,connection:N,updateConnection:T,onNodesChangeMiddlewareMap:z}=x();for(const[M,L]of v){const B=C.get(M),$=!!(B!=null&&B.expandParent&&(B!=null&&B.parentId)&&(L!=null&&L.position)),U={id:M,type:"position",position:$?{x:Math.max(0,L.position.x),y:Math.max(0,L.position.y)}:L.position,dragging:b};if(B&&N.inProgress&&N.fromNode.id===B.id){const H=Gf(B,N.fromHandle,Et.Left,!0);T({...N,from:H})}$&&B.parentId&&w.push({id:M,parentId:B.parentId,rect:{...L.internals.positionAbsolute,width:L.measured.width??0,height:L.measured.height??0}}),y.push(U)}if(w.length>0){const{parentLookup:M,nodeOrigin:L}=x(),B=$k(w,C,M,L);y.push(...B)}for(const M of z.values())y=M(y);E(y)},triggerNodeChanges:v=>{const{onNodesChange:b,setNodes:w,nodes:y,hasDefaultNodes:C,debug:E}=x();if(v!=null&&v.length){if(C){const N=qZt(v,y);w(N)}E&&console.log("React Flow: trigger node changes",v),b==null||b(v)}},triggerEdgeChanges:v=>{const{onEdgesChange:b,setEdges:w,edges:y,hasDefaultEdges:C,debug:E}=x();if(v!=null&&v.length){if(C){const N=UZt(v,y);w(N)}E&&console.log("React Flow: trigger edge changes",v),b==null||b(v)}},addSelectedNodes:v=>{const{multiSelectionActive:b,edgeLookup:w,nodeLookup:y,triggerNodeChanges:C,triggerEdgeChanges:E}=x();if(b){const N=v.map(T=>sf(T,!0));C(N);return}C(ah(y,new Set([...v]),!0)),E(ah(w))},addSelectedEdges:v=>{const{multiSelectionActive:b,edgeLookup:w,nodeLookup:y,triggerNodeChanges:C,triggerEdgeChanges:E}=x();if(b){const N=v.map(T=>sf(T,!0));E(N);return}E(ah(w,new Set([...v]))),C(ah(y,new Set,!0))},unselectNodesAndEdges:({nodes:v,edges:b}={})=>{const{edges:w,nodes:y,nodeLookup:C,triggerNodeChanges:E,triggerEdgeChanges:N}=x(),T=v||y,z=b||w,M=[];for(const B of T){if(!B.selected)continue;const $=C.get(B.id);$&&($.selected=!1),M.push(sf(B.id,!1))}const L=[];for(const B of z)B.selected&&L.push(sf(B.id,!1));E(M),N(L)},setMinZoom:v=>{const{panZoom:b,maxZoom:w}=x();b==null||b.setScaleExtent([v,w]),m({minZoom:v})},setMaxZoom:v=>{const{panZoom:b,minZoom:w}=x();b==null||b.setScaleExtent([w,v]),m({maxZoom:v})},setTranslateExtent:v=>{var b;(b=x().panZoom)==null||b.setTranslateExtent(v),m({translateExtent:v})},resetSelectedElements:()=>{const{edges:v,nodes:b,triggerNodeChanges:w,triggerEdgeChanges:y,elementsSelectable:C}=x();if(!C)return;const E=b.reduce((T,z)=>z.selected?[...T,sf(z.id,!1)]:T,[]),N=v.reduce((T,z)=>z.selected?[...T,sf(z.id,!1)]:T,[]);w(E),y(N)},setNodeExtent:v=>{const{nodes:b,nodeLookup:w,parentLookup:y,nodeOrigin:C,elevateNodesOnSelect:E,nodeExtent:N,zIndexMode:T}=x();v[0][0]===N[0][0]&&v[0][1]===N[0][1]&&v[1][0]===N[1][0]&&v[1][1]===N[1][1]||(w5(b,w,y,{nodeOrigin:C,nodeExtent:v,elevateNodesOnSelect:E,checkEquality:!1,zIndexMode:T}),m({nodeExtent:v}))},panBy:v=>{const{transform:b,width:w,height:y,panZoom:C,translateExtent:E}=x();return KYt({delta:v,panZoom:C,transform:b,translateExtent:E,width:w,height:y})},setCenter:async(v,b,w)=>{const{width:y,height:C,maxZoom:E,panZoom:N}=x();if(!N)return!1;const T=typeof(w==null?void 0:w.zoom)<"u"?w.zoom:E;return await N.setViewport({x:y/2-v*T,y:C/2-b*T,zoom:T},{duration:w==null?void 0:w.duration,ease:w==null?void 0:w.ease,interpolate:w==null?void 0:w.interpolate}),!0},cancelConnection:()=>{m({connection:{...kH}})},updateConnection:v=>{m({connection:v})},reset:()=>m({...qR()})}},Object.is);function hen({initialNodes:e,initialEdges:n,defaultNodes:t,defaultEdges:r,initialWidth:s,initialHeight:i,initialMinZoom:a,initialMaxZoom:o,initialFitViewOptions:l,fitView:u,nodeOrigin:_,nodeExtent:f,zIndexMode:p,children:m}){const[x]=R.useState(()=>den({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:i,fitView:u,minZoom:a,maxZoom:o,fitViewOptions:l,nodeOrigin:_,nodeExtent:f,zIndexMode:p}));return d.jsx(SZt,{value:x,children:d.jsx(XZt,{children:d.jsx(fJt,{children:m})})})}function _en({children:e,nodes:n,edges:t,defaultNodes:r,defaultEdges:s,width:i,height:a,fitView:o,fitViewOptions:l,minZoom:u,maxZoom:_,nodeOrigin:f,nodeExtent:p,zIndexMode:m}){return R.useContext(cy)?d.jsx(d.Fragment,{children:e}):d.jsx(hen,{initialNodes:n,initialEdges:t,defaultNodes:r,defaultEdges:s,initialWidth:i,initialHeight:a,fitView:o,initialFitViewOptions:l,initialMinZoom:u,initialMaxZoom:_,nodeOrigin:f,nodeExtent:p,zIndexMode:m,children:e})}const pen={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function men({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,className:s,nodeTypes:i,edgeTypes:a,onNodeClick:o,onEdgeClick:l,onInit:u,onMove:_,onMoveStart:f,onMoveEnd:p,onConnect:m,onConnectStart:x,onConnectEnd:S,onClickConnectStart:v,onClickConnectEnd:b,onNodeMouseEnter:w,onNodeMouseMove:y,onNodeMouseLeave:C,onNodeContextMenu:E,onNodeDoubleClick:N,onNodeDragStart:T,onNodeDrag:z,onNodeDragStop:M,onNodesDelete:L,onEdgesDelete:B,onDelete:$,onSelectionChange:U,onSelectionDragStart:H,onSelectionDrag:X,onSelectionDragStop:V,onSelectionContextMenu:Y,onSelectionStart:te,onSelectionEnd:I,onBeforeDelete:O,connectionMode:F,connectionLineType:q=Kc.Bezier,connectionLineStyle:G,connectionLineComponent:ee,connectionLineContainerStyle:ce,deleteKeyCode:oe="Backspace",selectionKeyCode:ne="Shift",selectionOnDrag:Q=!1,selectionMode:le=N0.Full,panActivationKeyCode:ae="Space",multiSelectionKeyCode:ue=j0()?"Meta":"Control",zoomActivationKeyCode:pe=j0()?"Meta":"Control",snapToGrid:Se,snapGrid:ye,onlyRenderVisibleElements:qe=!1,selectNodesOnDrag:Ie,nodesDraggable:ze,autoPanOnNodeFocus:at,nodesConnectable:bt,nodesFocusable:$t,nodeOrigin:Pt=nq,edgesFocusable:zt,edgesReconnectable:ot,elementsSelectable:dt=!0,defaultViewport:It=LZt,minZoom:we=.5,maxZoom:Re=2,translateExtent:Ze=E0,preventScrolling:ht=!0,nodeExtent:xt,defaultMarkerColor:Vt="#b1b1b7",zoomOnScroll:Ve=!0,zoomOnPinch:Ht=!0,panOnScroll:sn=!1,panOnScrollSpeed:dn=.5,panOnScrollMode:Zt=Tf.Free,zoomOnDoubleClick:Qn=!0,panOnDrag:Jt=!0,onPaneClick:bn,onPaneMouseEnter:or,onPaneMouseMove:lr,onPaneMouseLeave:br,onPaneScroll:Dn,onPaneContextMenu:Wr,paneClickDistance:Nr=1,nodeClickDistance:vt=0,children:un,onReconnect:Cn,onReconnectStart:en,onReconnectEnd:Jn,onEdgeContextMenu:hn,onEdgeDoubleClick:En,onEdgeMouseEnter:ln,onEdgeMouseMove:pt,onEdgeMouseLeave:kt,reconnectRadius:Ge=10,onNodesChange:mt,onEdgesChange:dr,noDragClassName:cn="nodrag",noWheelClassName:qt="nowheel",noPanClassName:er="nopan",fitView:On,fitViewOptions:fi,connectOnClick:Yl,attributionPosition:io,proOptions:Ni,defaultEdgeOptions:Ra,elevateNodesOnSelect:tn=!0,elevateEdgesOnSelect:Xs=!1,disableKeyboardA11y:cr=!1,autoPanOnConnect:Rr,autoPanOnNodeDrag:Ke,autoPanOnSelection:Ut=!0,autoPanSpeed:zi,connectionRadius:os,isValidConnection:ks,onError:gs,style:sa,id:Ma,nodeDragThreshold:ao,connectionDragThreshold:Cs,viewport:Da,onViewportChange:Vr,width:Mr,height:nn,colorMode:vs="light",debug:Ys,onScroll:ur,ariaLabelConfig:ls,zIndexMode:Os="basic",...$r},Dr){const cs=Ma||"1",bs=PZt(vs),yr=R.useCallback(ys=>{ys.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),ur==null||ur(ys)},[ur]);return d.jsx("div",{"data-testid":"rf__wrapper",...$r,onScroll:yr,style:{...sa,...pen},ref:Dr,className:as(["react-flow",s,bs]),id:Ma,role:"application",children:d.jsxs(_en,{nodes:e,edges:n,width:Mr,height:nn,fitView:On,fitViewOptions:fi,minZoom:we,maxZoom:Re,nodeOrigin:Pt,nodeExtent:xt,zIndexMode:Os,children:[d.jsx($Zt,{nodes:e,edges:n,defaultNodes:t,defaultEdges:r,onConnect:m,onConnectStart:x,onConnectEnd:S,onClickConnectStart:v,onClickConnectEnd:b,nodesDraggable:ze,autoPanOnNodeFocus:at,nodesConnectable:bt,nodesFocusable:$t,edgesFocusable:zt,edgesReconnectable:ot,elementsSelectable:dt,elevateNodesOnSelect:tn,elevateEdgesOnSelect:Xs,minZoom:we,maxZoom:Re,nodeExtent:xt,onNodesChange:mt,onEdgesChange:dr,snapToGrid:Se,snapGrid:ye,connectionMode:F,translateExtent:Ze,connectOnClick:Yl,defaultEdgeOptions:Ra,fitView:On,fitViewOptions:fi,onNodesDelete:L,onEdgesDelete:B,onDelete:$,onNodeDragStart:T,onNodeDrag:z,onNodeDragStop:M,onSelectionDrag:X,onSelectionDragStart:H,onSelectionDragStop:V,onMove:_,onMoveStart:f,onMoveEnd:p,noPanClassName:er,nodeOrigin:Pt,rfId:cs,autoPanOnConnect:Rr,autoPanOnNodeDrag:Ke,autoPanSpeed:zi,onError:gs,connectionRadius:os,isValidConnection:ks,selectNodesOnDrag:Ie,nodeDragThreshold:ao,connectionDragThreshold:Cs,onBeforeDelete:O,debug:Ys,ariaLabelConfig:ls,zIndexMode:Os}),d.jsx(uen,{onInit:u,onNodeClick:o,onEdgeClick:l,onNodeMouseEnter:w,onNodeMouseMove:y,onNodeMouseLeave:C,onNodeContextMenu:E,onNodeDoubleClick:N,nodeTypes:i,edgeTypes:a,connectionLineType:q,connectionLineStyle:G,connectionLineComponent:ee,connectionLineContainerStyle:ce,selectionKeyCode:ne,selectionOnDrag:Q,selectionMode:le,deleteKeyCode:oe,multiSelectionKeyCode:ue,panActivationKeyCode:ae,zoomActivationKeyCode:pe,onlyRenderVisibleElements:qe,defaultViewport:It,translateExtent:Ze,minZoom:we,maxZoom:Re,preventScrolling:ht,zoomOnScroll:Ve,zoomOnPinch:Ht,zoomOnDoubleClick:Qn,panOnScroll:sn,panOnScrollSpeed:dn,panOnScrollMode:Zt,panOnDrag:Jt,autoPanOnSelection:Ut,onPaneClick:bn,onPaneMouseEnter:or,onPaneMouseMove:lr,onPaneMouseLeave:br,onPaneScroll:Dn,onPaneContextMenu:Wr,paneClickDistance:Nr,nodeClickDistance:vt,onSelectionContextMenu:Y,onSelectionStart:te,onSelectionEnd:I,onReconnect:Cn,onReconnectStart:en,onReconnectEnd:Jn,onEdgeContextMenu:hn,onEdgeDoubleClick:En,onEdgeMouseEnter:ln,onEdgeMouseMove:pt,onEdgeMouseLeave:kt,reconnectRadius:Ge,defaultMarkerColor:Vt,noDragClassName:cn,noWheelClassName:qt,noPanClassName:er,rfId:cs,disableKeyboardA11y:cr,nodeExtent:xt,viewport:Da,onViewportChange:Vr}),d.jsx(OZt,{onSelectionChange:U}),un,d.jsx(TZt,{proOptions:Ni,position:io}),d.jsx(jZt,{rfId:cs,disableKeyboardA11y:cr})]})})}var gen=sq(men);function ven({dimensions:e,lineWidth:n,variant:t,className:r}){return d.jsx("path",{strokeWidth:n,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:as(["react-flow__background-pattern",t,r])})}function ben({radius:e,className:n}){return d.jsx("circle",{cx:e,cy:e,r:e,className:as(["react-flow__background-pattern","dots",n])})}var Fl;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(Fl||(Fl={}));const yen={[Fl.Dots]:1,[Fl.Lines]:1,[Fl.Cross]:6},xen=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function jq({id:e,variant:n=Fl.Dots,gap:t=20,size:r,lineWidth:s=1,offset:i=0,color:a,bgColor:o,style:l,className:u,patternClassName:_}){const f=R.useRef(null),{transform:p,patternId:m}=An(xen,kr),x=r||yen[n],S=n===Fl.Dots,v=n===Fl.Cross,b=Array.isArray(t)?t:[t,t],w=[b[0]*p[2]||1,b[1]*p[2]||1],y=x*p[2],C=Array.isArray(i)?i:[i,i],E=v?[y,y]:w,N=[C[0]*p[2]||1+E[0]/2,C[1]*p[2]||1+E[1]/2],T=`${m}${e||""}`;return d.jsxs("svg",{className:as(["react-flow__background",u]),style:{...l,...fy,"--xy-background-color-props":o,"--xy-background-pattern-color-props":a},ref:f,"data-testid":"rf__background",children:[d.jsx("pattern",{id:T,x:p[0]%w[0],y:p[1]%w[1],width:w[0],height:w[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${N[0]},-${N[1]})`,children:S?d.jsx(ben,{radius:y/2,className:_}):d.jsx(ven,{dimensions:E,lineWidth:s,variant:n,className:_})}),d.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${T})`})]})}jq.displayName="Background";const wen=R.memo(jq);function Sen(){return d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:d.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function ken(){return d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:d.jsx("path",{d:"M0 0h32v4.2H0z"})})}function Cen(){return d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:d.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 Een(){return d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:d.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 Nen(){return d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:d.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 h1({children:e,className:n,...t}){return d.jsx("button",{type:"button",className:as(["react-flow__controls-button",n]),...t,children:e})}const zen=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function Tq({style:e,showZoom:n=!0,showFitView:t=!0,showInteractive:r=!0,fitViewOptions:s,onZoomIn:i,onZoomOut:a,onFitView:o,onInteractiveChange:l,className:u,children:_,position:f="bottom-left",orientation:p="vertical","aria-label":m}){const x=Er(),{isInteractive:S,minZoomReached:v,maxZoomReached:b,ariaLabelConfig:w}=An(zen,kr),{zoomIn:y,zoomOut:C,fitView:E}=Pk(),N=()=>{y(),i==null||i()},T=()=>{C(),a==null||a()},z=()=>{E(s),o==null||o()},M=()=>{x.setState({nodesDraggable:!S,nodesConnectable:!S,elementsSelectable:!S}),l==null||l(!S)},L=p==="horizontal"?"horizontal":"vertical";return d.jsxs(uy,{className:as(["react-flow__controls",L,u]),position:f,style:e,"data-testid":"rf__controls","aria-label":m??w["controls.ariaLabel"],children:[n&&d.jsxs(d.Fragment,{children:[d.jsx(h1,{onClick:N,className:"react-flow__controls-zoomin",title:w["controls.zoomIn.ariaLabel"],"aria-label":w["controls.zoomIn.ariaLabel"],disabled:b,children:d.jsx(Sen,{})}),d.jsx(h1,{onClick:T,className:"react-flow__controls-zoomout",title:w["controls.zoomOut.ariaLabel"],"aria-label":w["controls.zoomOut.ariaLabel"],disabled:v,children:d.jsx(ken,{})})]}),t&&d.jsx(h1,{className:"react-flow__controls-fitview",onClick:z,title:w["controls.fitView.ariaLabel"],"aria-label":w["controls.fitView.ariaLabel"],children:d.jsx(Cen,{})}),r&&d.jsx(h1,{className:"react-flow__controls-interactive",onClick:M,title:w["controls.interactive.ariaLabel"],"aria-label":w["controls.interactive.ariaLabel"],children:S?d.jsx(Nen,{}):d.jsx(Een,{})}),_]})}Tq.displayName="Controls";R.memo(Tq);function jen({id:e,x:n,y:t,width:r,height:s,style:i,color:a,strokeColor:o,strokeWidth:l,className:u,borderRadius:_,shapeRendering:f,selected:p,onClick:m}){const{background:x,backgroundColor:S}=i||{},v=a||x||S;return d.jsx("rect",{className:as(["react-flow__minimap-node",{selected:p},u]),x:n,y:t,rx:_,ry:_,width:r,height:s,style:{fill:v,stroke:o,strokeWidth:l},shapeRendering:f,onClick:m?b=>m(b,e):void 0})}const Ten=R.memo(jen),Aen=e=>e.nodes.map(n=>n.id),Vw=e=>e instanceof Function?e:()=>e;function Ren({nodeStrokeColor:e,nodeColor:n,nodeClassName:t="",nodeBorderRadius:r=5,nodeStrokeWidth:s,nodeComponent:i=Ten,onClick:a}){const o=An(Aen,kr),l=Vw(n),u=Vw(e),_=Vw(t),f=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return d.jsx(d.Fragment,{children:o.map(p=>d.jsx(Den,{id:p,nodeColorFunc:l,nodeStrokeColorFunc:u,nodeClassNameFunc:_,nodeBorderRadius:r,nodeStrokeWidth:s,NodeComponent:i,onClick:a,shapeRendering:f},p))})}function Men({id:e,nodeColorFunc:n,nodeStrokeColorFunc:t,nodeClassNameFunc:r,nodeBorderRadius:s,nodeStrokeWidth:i,shapeRendering:a,NodeComponent:o,onClick:l}){const{node:u,x:_,y:f,width:p,height:m}=An(x=>{const S=x.nodeLookup.get(e);if(!S)return{node:void 0,x:0,y:0,width:0,height:0};const v=S.internals.userNode,{x:b,y:w}=S.internals.positionAbsolute,{width:y,height:C}=Xl(v);return{node:v,x:b,y:w,width:y,height:C}},kr);return!u||u.hidden||!RH(u)?null:d.jsx(o,{x:_,y:f,width:p,height:m,style:u.style,selected:!!u.selected,className:r(u),color:n(u),borderRadius:s,strokeColor:t(u),strokeWidth:i,shapeRendering:a,onClick:l,id:u.id})}const Den=R.memo(Men);var Oen=R.memo(Ren);const Len=200,Ien=150,Ben=e=>!e.hidden,$en=e=>{const n={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:n,boundingRect:e.nodeLookup.size>0?jH(pm(e.nodeLookup,{filter:Ben}),n):n,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},Pen="react-flow__minimap-desc";function Aq({style:e,className:n,nodeStrokeColor:t,nodeColor:r,nodeClassName:s="",nodeBorderRadius:i=5,nodeStrokeWidth:a,nodeComponent:o,bgColor:l,maskColor:u,maskStrokeColor:_,maskStrokeWidth:f,position:p="bottom-right",onClick:m,onNodeClick:x,pannable:S=!1,zoomable:v=!1,ariaLabel:b,inversePan:w,zoomStep:y=1,offsetScale:C=5}){const E=Er(),N=R.useRef(null),{boundingRect:T,viewBB:z,rfId:M,panZoom:L,translateExtent:B,flowWidth:$,flowHeight:U,ariaLabelConfig:H}=An($en,kr),X=(e==null?void 0:e.width)??Len,V=(e==null?void 0:e.height)??Ien,Y=T.width/X,te=T.height/V,I=Math.max(Y,te),O=I*X,F=I*V,q=C*I,G=T.x-(O-T.width)/2-q,ee=T.y-(F-T.height)/2-q,ce=O+q*2,oe=F+q*2,ne=`${Pen}-${M}`,Q=R.useRef(0),le=R.useRef();Q.current=I,R.useEffect(()=>{if(N.current&&L)return le.current=rZt({domNode:N.current,panZoom:L,getTransform:()=>E.getState().transform,getViewScale:()=>Q.current}),()=>{var Se;(Se=le.current)==null||Se.destroy()}},[L]),R.useEffect(()=>{var Se;(Se=le.current)==null||Se.update({translateExtent:B,width:$,height:U,inversePan:w,pannable:S,zoomStep:y,zoomable:v})},[S,v,w,y,B,$,U]);const ae=m?Se=>{var Ie;const[ye,qe]=((Ie=le.current)==null?void 0:Ie.pointer(Se))||[0,0];m(Se,{x:ye,y:qe})}:void 0,ue=x?R.useCallback((Se,ye)=>{const qe=E.getState().nodeLookup.get(ye).internals.userNode;x(Se,qe)},[]):void 0,pe=b??H["minimap.ariaLabel"];return d.jsx(uy,{position:p,style:{...e,"--xy-minimap-background-color-props":typeof l=="string"?l:void 0,"--xy-minimap-mask-background-color-props":typeof u=="string"?u:void 0,"--xy-minimap-mask-stroke-color-props":typeof _=="string"?_:void 0,"--xy-minimap-mask-stroke-width-props":typeof f=="number"?f*I:void 0,"--xy-minimap-node-background-color-props":typeof r=="string"?r:void 0,"--xy-minimap-node-stroke-color-props":typeof t=="string"?t:void 0,"--xy-minimap-node-stroke-width-props":typeof a=="number"?a:void 0},className:as(["react-flow__minimap",n]),"data-testid":"rf__minimap",children:d.jsxs("svg",{width:X,height:V,viewBox:`${G} ${ee} ${ce} ${oe}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":ne,ref:N,onClick:ae,children:[pe&&d.jsx("title",{id:ne,children:pe}),d.jsx(Oen,{onClick:ue,nodeColor:r,nodeStrokeColor:t,nodeBorderRadius:i,nodeClassName:s,nodeStrokeWidth:a,nodeComponent:o}),d.jsx("path",{className:"react-flow__minimap-mask",d:`M${G-q},${ee-q}h${ce+q*2}v${oe+q*2}h${-ce-q*2}z - M${z.x},${z.y}h${z.width}v${z.height}h${-z.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}Aq.displayName="MiniMap";R.memo(Aq);const Fen=e=>n=>e?`${Math.max(1/n.transform[2],1)}`:void 0,Hen={[s_.Line]:"right",[s_.Handle]:"bottom-right"};function qen({nodeId:e,position:n,variant:t=s_.Handle,className:r,style:s=void 0,children:i,color:a,minWidth:o=10,minHeight:l=10,maxWidth:u=Number.MAX_VALUE,maxHeight:_=Number.MAX_VALUE,keepAspectRatio:f=!1,resizeDirection:p,autoScale:m=!0,shouldResize:x,onResizeStart:S,onResize:v,onResizeEnd:b}){const w=lq(),y=typeof e=="string"?e:w,C=Er(),E=R.useRef(null),N=t===s_.Handle,T=An(R.useCallback(Fen(N&&m),[N,m]),kr),z=R.useRef(null),M=n??Hen[t];R.useEffect(()=>{if(!(!E.current||!y))return z.current||(z.current=mZt({domNode:E.current,nodeId:y,getStoreItems:()=>{const{nodeLookup:B,transform:$,snapGrid:U,snapToGrid:H,nodeOrigin:X,domNode:V}=C.getState();return{nodeLookup:B,transform:$,snapGrid:U,snapToGrid:H,nodeOrigin:X,paneDomNode:V}},onChange:(B,$)=>{const{triggerNodeChanges:U,nodeLookup:H,parentLookup:X,nodeOrigin:V}=C.getState(),Y=[],te={x:B.x,y:B.y},I=H.get(y);if(I&&I.expandParent&&I.parentId){const O=I.origin??V,F=B.width??I.measured.width??0,q=B.height??I.measured.height??0,G={id:I.id,parentId:I.parentId,rect:{width:F,height:q,...MH({x:B.x??I.position.x,y:B.y??I.position.y},{width:F,height:q},I.parentId,H,O)}},ee=$k([G],H,X,V);Y.push(...ee),te.x=B.x?Math.max(O[0]*F,B.x):void 0,te.y=B.y?Math.max(O[1]*q,B.y):void 0}if(te.x!==void 0&&te.y!==void 0){const O={id:y,type:"position",position:{...te}};Y.push(O)}if(B.width!==void 0&&B.height!==void 0){const F={id:y,type:"dimensions",resizing:!0,setAttributes:p?p==="horizontal"?"width":"height":!0,dimensions:{width:B.width,height:B.height}};Y.push(F)}for(const O of $){const F={...O,type:"position"};Y.push(F)}U(Y)},onEnd:({width:B,height:$})=>{const U={id:y,type:"dimensions",resizing:!1,dimensions:{width:B,height:$}};C.getState().triggerNodeChanges([U])}})),z.current.update({controlPosition:M,boundaries:{minWidth:o,minHeight:l,maxWidth:u,maxHeight:_},keepAspectRatio:f,resizeDirection:p,onResizeStart:S,onResize:v,onResizeEnd:b,shouldResize:x}),()=>{var B;(B=z.current)==null||B.destroy()}},[M,o,l,u,_,f,S,v,b,x]);const L=M.split("-");return d.jsx("div",{className:as(["react-flow__resize-control","nodrag",...L,t,r]),ref:E,style:{...s,scale:T,...a&&{[N?"backgroundColor":"borderColor"]:a}},children:i})}R.memo(qen);function Uen(){const[e,n]=R.useState(0),[t,r]=R.useState(0);return{ref:R.useCallback(i=>{if(!i)return;function a(){n(i.offsetWidth),r(i.offsetHeight)}const o=new ResizeObserver(a),l=new MutationObserver(a);return o.observe(i),l.observe(i,{childList:!0,subtree:!0,characterData:!0,attributes:!0}),a(),()=>{o.disconnect(),l.disconnect()}},[]),offsetWidth:e,offsetHeight:t}}const _1=8;function Gen(e,n){const{offsetWidth:t,offsetHeight:r}=n,[{viewHeight:s,viewWidth:i},a]=R.useState({viewWidth:0,viewHeight:0});R.useEffect(()=>{function _(){a({viewWidth:window.innerWidth,viewHeight:window.innerHeight})}return window.addEventListener("resize",_),_(),()=>window.removeEventListener("resize",_)},[]);let o=0,l=0,u=0;if(e){const{distance:_}=e;switch(e.anchor){case"left":o=e.x-t-_,l=e.y+e.height/2-r/2;break;case"right":o=e.x+e.width+_,l=e.y+e.height/2-r/2;break;case"below":o=e.x+e.width/2-t/2,l=e.y+e.height+_;break;case"above":o=e.x+e.width/2-t/2,l=e.y-r-_;break}const f=o,p=l;o=Math.min(Math.max(o,_1),i-t-_1),l=Math.min(Math.max(l,_1),s-r-_1),u=e.anchor==="left"||e.anchor==="right"?p-l:f-o}return{x:o,y:l,arrowAdjustment:u}}const Kw=380,Qw=12,Wen=350,Ven=150,C5=new EventTarget;function Ken(){C5.dispatchEvent(new Event("move"))}function Qen(e,n){const[t,r]=R.useState(null),s=R.useRef(void 0),i=R.useRef(void 0);R.useEffect(()=>{const u=()=>{window.clearTimeout(s.current),window.clearTimeout(i.current),r(null)};return C5.addEventListener("move",u),()=>{C5.removeEventListener("move",u),window.clearTimeout(s.current),window.clearTimeout(i.current)}},[]),R.useEffect(()=>{r(u=>{var f;if(!u)return u;const _=((f=e.current)==null?void 0:f.getBoundingClientRect())??null;return _&&u.x===_.x&&u.y===_.y&&u.width===_.width&&u.height===_.height?u:_})},[e,n]);const a=R.useCallback(()=>{window.clearTimeout(i.current),window.clearTimeout(s.current),s.current=window.setTimeout(()=>{var u;r(((u=e.current)==null?void 0:u.getBoundingClientRect())??null)},Wen)},[e]),o=R.useCallback(()=>{window.clearTimeout(s.current),window.clearTimeout(i.current),i.current=window.setTimeout(()=>r(null),Ven)},[]),l=R.useCallback(()=>window.clearTimeout(i.current),[]);return{rect:t,onMouseEnter:a,onMouseLeave:o,keepOpen:l}}function Xen(e){const n=new Date(e),t=n.getFullYear()===new Date().getFullYear()?{month:"short",day:"numeric"}:{month:"short",day:"numeric",year:"numeric"};return n.toLocaleDateString(j(),t)}function Yen({exp:e,runs:n,latestRun:t,parentSlug:r,anchor:s,onOpenLogs:i,onOpenCode:a,onMouseEnter:o,onMouseLeave:l}){const u=Uen(),_=s.right+Qw+Kw<=window.innerWidth,f=s.x-Qw-Kw>=0,p=_?"right":f?"left":s.y>window.innerHeight/2?"above":"below",{x:m,y:x}=Gen({x:s.x,y:s.y,width:s.width,height:s.height,anchor:p,distance:Qw},u),S=e.parentExperimentId&&(t!=null&&t.commitSha)?t.id:null,{data:v}=ct({...Cjt(S??""),enabled:!!S,subscribed:!!S}),b=R.useMemo(()=>{if(!v)return null;const B=v;let $=B.diff;if(B.truncated){const V=$.lastIndexOf(` -diff --git `);$=V!==-1?$.slice(0,V+1):$.slice(0,$.lastIndexOf(` -`)+1)}let U=[];try{U=$.trim()?r3($):[]}catch{return null}if(B.truncated&&U.every(V=>V.hunks.length===0))return null;let H=0,X=0;for(const V of U){const Y=Mb(V);H+=Y.additions,X+=Y.deletions}return{fileCount:U.length,additions:H,deletions:X,truncated:B.truncated}},[v]),w={done:0,failed:0,cancelled:0,live:0};for(const B of n)B.status==="done"?w.done+=1:B.status==="failed"?w.failed+=1:B.status==="cancelled"?w.cancelled+=1:w.live+=1;const y=t?n0((t.endedAt??Date.now())-t.createdAt):null,C=(t==null?void 0:t.status)==="failed"&&t.resultMarkdown?t.resultMarkdown:null,E=e.description||(C?null:t==null?void 0:t.resultMarkdown)||null,N=R.useRef(null),[T,z]=R.useState(!1),[M,L]=R.useState(!1);return R.useEffect(()=>{z(!1)},[E]),R.useEffect(()=>{const B=N.current;B&&L(B.scrollHeight>B.clientHeight+1)},[E,T]),no.createPortal(d.jsxs("div",{ref:u.ref,className:"exp-hover-card fixed z-60 bg-background border border-border rounded-lg shadow-menu py-3.5 px-4 text-sm text-text [&_.hc-head]:flex [&_.hc-head]:items-baseline [&_.hc-head]:justify-between [&_.hc-head]:gap-2.5 [&_.hc-slug]:text-sm [&_.hc-slug]:font-semibold [&_.hc-slug]:min-w-0 [&_.hc-slug]:overflow-hidden [&_.hc-slug]:text-ellipsis [&_.hc-slug]:whitespace-nowrap [&_.hc-title]:mt-[3px] [&_.hc-title]:text-text [&_.hc-actions]:flex [&_.hc-actions]:items-center [&_.hc-actions]:gap-1.5 [&_.hc-actions]:mt-2.5 [&_.hc-actions_button]:inline-flex [&_.hc-actions_button]:items-center [&_.hc-actions_button]:justify-center [&_.hc-actions_button]:gap-[5px] [&_.hc-actions_button]:min-w-21 [&_.hc-actions_button]:py-1.5 [&_.hc-actions_button]:px-2.5 [&_.hc-actions_button]:border [&_.hc-actions_button]:border-border [&_.hc-actions_button]:rounded-md [&_.hc-actions_button]:bg-background [&_.hc-actions_button]:text-text [&_.hc-actions_button]:text-sm [&_.hc-actions_button]:font-medium [&_.hc-actions_button:hover]:border-border-hover-strong [&_.hc-actions_button:hover]:bg-canvas [&_.hc-body]:mt-2.5 [&_.hc-body]:border-t [&_.hc-body]:border-t-border-variant [&_.hc-body]:pt-2.5 [&_.hc-body]:leading-[1.6] [&_.hc-body]:whitespace-pre-line [&_.hc-body]:line-clamp-10 [&_.hc-body.expanded]:block [&_.hc-body.expanded]:line-clamp-none [&_.hc-body.expanded]:max-h-[45vh] [&_.hc-body.expanded]:overflow-y-auto [&_.hc-body.expanded]:overflow-x-hidden [&_.hc-body.expanded]:pb-1 [&_.hc-toggle]:mt-1 [&_.hc-toggle]:text-sm [&_.hc-toggle]:font-medium [&_.hc-toggle]:text-muted [&_.hc-toggle:hover]:text-text [&_.hc-failure]:mt-2 [&_.hc-failure]:text-accent-red [&_.hc-failure]:line-clamp-3 [&_.hc-stats]:mt-2.5 [&_.hc-stats]:border-t [&_.hc-stats]:border-t-border-variant [&_.hc-stats]:pt-2.5 [&_.hc-stats]:flex [&_.hc-stats]:items-center [&_.hc-stats]:gap-3 [&_.hc-stats]:flex-wrap [&_.hc-stats]:text-xs [&_.hc-stats]:text-text [&_.hc-git]:mt-2.5 [&_.hc-git]:pt-2 [&_.hc-git]:border-t [&_.hc-git]:border-t-border-variant [&_.hc-git]:text-xs [&_.hc-git]:text-text [&_.hc-git]:flex [&_.hc-git]:flex-col [&_.hc-git]:gap-1 [&_.hc-git-row]:flex [&_.hc-git-row]:items-center [&_.hc-git-row]:gap-2.5 [&_.hc-git-row]:flex-wrap [&_.hc-git-row]:min-w-0 [&_.hc-branch]:inline-flex [&_.hc-branch]:items-center [&_.hc-branch]:gap-1 [&_.hc-branch]:min-w-0 [&_.hc-branch]:overflow-hidden [&_.hc-branch]:text-ellipsis [&_.hc-branch]:whitespace-nowrap [&_.hc-foot]:mt-2 [&_.hc-foot]:flex [&_.hc-foot]:items-center [&_.hc-foot]:justify-between [&_.hc-foot]:gap-2.5 [&_.hc-foot]:text-xs [&_.hc-foot]:text-muted [&_.hc-foot_.hc-command]:min-w-0 [&_.hc-foot_.hc-command]:overflow-hidden [&_.hc-foot_.hc-command]:text-ellipsis [&_.hc-foot_.hc-command]:whitespace-nowrap",style:{width:Kw,left:m,top:x,visibility:u.offsetHeight===0?"hidden":void 0},onMouseEnter:o,onMouseLeave:l,children:[d.jsxs("div",{className:"hc-head",children:[d.jsx("span",{className:"hc-slug",children:e.slug}),d.jsx($l,{status:t?Gi(t):"idle"})]}),e.title&&d.jsx("div",{className:"hc-title",children:e.title}),d.jsxs("div",{className:"hc-actions",children:[i&&d.jsxs("button",{type:"button",...Ur(i),children:[d.jsx(qh,{size:13}),e4e()]}),d.jsxs("button",{type:"button",...Ur(a),children:[d.jsx(db,{size:13}),$we()]})]}),E&&d.jsx("div",{className:`hc-body${T?" expanded":""}`,ref:N,children:E}),E&&(M||T)&&d.jsx("button",{type:"button",className:"hc-toggle",onClick:()=>z(B=>!B),children:T?zD():yye()}),C&&d.jsx("div",{className:"hc-failure",children:C}),d.jsxs("div",{className:"hc-stats",children:[d.jsx("span",{children:new Intl.ListFormat(j(),{style:"short"}).format([n.length===1?x9e():E9e({count:Wt(n.length)}),...w.done>0?[GCe({count:Wt(w.done)})]:[],...w.failed>0?[XCe({count:Wt(w.failed)})]:[],...w.cancelled>0?[PCe({count:Wt(w.cancelled)})]:[],...w.live>0?[f9e({count:Wt(w.live)})]:[]])}),t&&p6(t.backend)&&d.jsx($6,{backend:t.backend}),y&&d.jsx("span",{children:y}),t&&d.jsx("span",{children:Io(t.createdAt)})]}),d.jsxs("div",{className:"hc-git",children:[d.jsxs("div",{className:"hc-git-row",children:[d.jsxs("span",{className:"hc-branch",title:e.branchName,children:[d.jsx(J0,{size:12}),e.branchName]}),r&&d.jsxs("span",{children:[Qwe()," ",d.jsx("span",{children:r})]})]}),b&&b.fileCount>0&&d.jsx("div",{className:"hc-git-row",title:b.truncated?UK({parent:Ne(r??"parent")}):$K({parent:Ne(r??"parent")}),children:d.jsxs("span",{children:[b.truncated&&"≥ ",d.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",b.additions]})," ",d.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",b.deletions]})," · ",b.fileCount===1&&!b.truncated?m9e():b.truncated?a9e({count:Wt(b.fileCount)}):t9e({count:Wt(b.fileCount)})]})})]}),d.jsxs("div",{className:"hc-foot",children:[d.jsxs("span",{className:"hc-command font-mono",children:["$ ",e.runCommand]}),d.jsxs("span",{children:[Uwe()," ",Xen(e.createdAt)]})]})]}),document.body)}const UR=["empty-state absolute inset-0 flex flex-col items-center","justify-center p-6 text-center text-subtext [&_p]:max-w-[46ch]","[&_p]:m-0 [&_p]:text-sm [&_p]:leading-normal [&_p]:text-balance","[&_p.empty-state-title]:text-2xl [&_p.empty-state-title]:font-normal","[&_p.empty-state-title]:text-text [&_p.empty-state-hint]:text-lg","[&_p.empty-state-hint]:text-subtext empty-state-cta gap-1.5"].join(" "),Zen=264,GR=132,P1=44,Jen=72,etn=148,ttn=44;function ntn(e){const n=new Map(e.map(i=>[i.id,{exp:i,children:[]}])),t=[];for(const i of e){const a=n.get(i.id),o=i.parentExperimentId?n.get(i.parentExperimentId):void 0;o?o.children.push(a):t.push(a)}const r=(i,a)=>i.exp.createdAt-a.exp.createdAt,s=i=>{i.children.sort(r),i.children.forEach(s)};return t.sort(r),t.forEach(s),t}function rtn(e,n){const t=new Map,r=o=>{const l=t.get(o)??1+o.children.reduce((u,_)=>u+r(_),0);return t.set(o,l),l},s=new Map,i=o=>{const l=s.get(o)??(n(o)||o.children.some(i));return s.set(o,l),l};function a(o){if(n(o)){const _=[];let f=0;for(const p of o.children)i(p)?_.push(...a(p)):f+=r(p);return f>0&&_.push({kind:"elided",id:`el-${o.exp.id}`,count:f,children:[]}),[{kind:"exp",exp:o.exp,children:_}]}if(!i(o))return[];let l=0;const u=[];return(function _(f){l+=1;for(const p of f.children)n(p)?u.push(...a(p)):i(p)?_(p):l+=r(p)})(o),[{kind:"elided",id:`el-${o.exp.id}`,count:l,children:u}]}return e.flatMap(a)}function E5(e){return e.kind==="exp"?Zen:etn}function p1(e){return e.kind==="exp"?e.exp.id:e.id}function F1(e){if(e.children.length===0)return E5(e);const n=e.children.reduce((t,r)=>t+F1(r),0)+P1*(e.children.length-1);return Math.max(E5(e),n)}function stn(e){return e==="done"?"pass":e==="failed"?"fail":e==="running"||e==="starting"||e==="cancelling"?"live":"other"}const itn=R.memo(function({data:n}){Xf();const{exp:t,latestRun:r,runs:s,isBaseline:i,parentSlug:a,githubOwner:o,githubRepo:l,onOpenView:u,onOpenCode:_}=n,f=r?Gi(r):void 0,p=f==="running"||f==="starting"||f==="cancelling",m=i?u3t():p?j3t():Cl(),x=s.slice(-8),S=R.useRef(null),v=Qen(S,n);return d.jsxs("div",{ref:S,className:`exp-node w-66 border border-border rounded-md bg-background py-2.5 px-3 shadow-tree text-sm transition-[box-shadow] duration-120 ease-standard [&:hover]:shadow-tree-hover [&.live]:border-accent-teal [&.live]:shadow-tree-live [&_.node-overview-link]:block [&_.node-overview-link]:w-full [&_.node-overview-link]:p-0 [&_.node-overview-link]:border-0 [&_.node-overview-link]:bg-transparent [&_.node-overview-link]:text-inherit [&_.node-overview-link]:[font:inherit] [&_.node-overview-link]:text-start [&_.node-overview-link]:cursor-pointer [&_.node-overview-link:hover_.node-slug]:underline [&_.node-overview-link:hover_.node-slug]:underline-offset-[3px] [&_.node-overview-link:focus-visible]:outline-2 [&_.node-overview-link:focus-visible]:outline-solid [&_.node-overview-link:focus-visible]:outline-accent [&_.node-overview-link:focus-visible]:outline-offset-4 [&_.node-overview-link:focus-visible]:rounded-xs [&_.node-eyebrow]:flex [&_.node-eyebrow]:items-center [&_.node-eyebrow]:justify-between [&_.node-eyebrow]:gap-2 [&_.node-eyebrow]:mb-1.5 [&_.node-eyebrow]:text-xs [&_.node-eyebrow]:font-medium [&_.node-eyebrow]:text-muted [&_.node-head]:flex [&_.node-head]:items-center [&_.node-head]:gap-[7px] [&_.node-head]:min-w-0 [&_.node-status]:w-2 [&_.node-status]:h-2 [&_.node-status]:rounded-full [&_.node-status]:shrink-0 [&_.node-slug]:text-sm [&_.node-slug]:font-semibold [&_.node-slug]:text-text [&_.node-slug]:flex-1 [&_.node-slug]:min-w-0 [&_.node-slug]:overflow-hidden [&_.node-slug]:text-ellipsis [&_.node-slug]:whitespace-nowrap [&_.node-title]:mt-1 [&_.node-title]:text-text [&_.node-title]:text-sm [&_.node-title]:line-clamp-2 [&_.node-meta]:mt-2 [&_.node-meta]:flex [&_.node-meta]:items-center [&_.node-meta]:gap-2 [&_.node-meta]:text-xs [&_.node-meta]:text-muted [&_.node-actions]:mt-2 [&_.node-actions]:pt-1.5 [&_.node-actions]:border-t [&_.node-actions]:border-t-border-variant [&_.node-actions]:flex [&_.node-actions]:items-center [&_.node-actions]:gap-[3px] [&_.node-action]:inline-flex [&_.node-action]:items-center [&_.node-action]:gap-[5px] [&_.node-action]:py-[3px] [&_.node-action]:px-1.5 [&_.node-action]:text-sm [&_.node-action]:font-medium [&_.node-action]:text-text [&_.node-action]:rounded-sm [&_.node-action]:no-underline [&_.node-action:hover]:text-text [&_.node-action:hover]:bg-surface [&_.node-action-ext]:ms-auto [&_.node-action-ext]:py-[3px] [&_.node-action-ext]:px-[5px] ${p?"live":""}`,onMouseEnter:v.onMouseEnter,onMouseLeave:v.onMouseLeave,children:[d.jsx(yu,{type:"target",position:Et.Top}),d.jsxs("div",{role:"button",tabIndex:0,className:"node-overview-link nodrag",...Ur(b=>u(t.id,"overview",b)),children:[d.jsxs("div",{className:"node-eyebrow",children:[d.jsx("span",{children:m}),d.jsx($l,{status:f??"idle"})]}),d.jsx("div",{className:"node-head",children:d.jsx("span",{className:"node-slug",children:t.slug})}),(t.title||t.description)&&d.jsx("div",{className:"node-title",children:t.title||t.description}),d.jsxs("div",{className:"node-meta",children:[d.jsx("span",{children:k5t()}),x.length>0?d.jsx("span",{className:"run-squares flex items-center gap-[3px]",children:x.map(b=>d.jsx("span",{className:`run-sq w-[9px] h-[9px] shrink-0 [&.pass]:bg-accent-green [&.fail]:border-[1.5px] [&.fail]:border-danger-outline [&.live]:bg-accent-teal [&.live]:animate-[or-pulse_1.2s_ease-in-out_infinite] [&.other]:border-[1.5px] [&.other]:border-border ${stn(Gi(b))}`,title:U6(Gi(b))},b.id))}):d.jsx("span",{children:c5t()}),d.jsx("span",{className:"flex-1"}),r&&d.jsx("span",{children:Io(r.createdAt)})]})]}),d.jsxs("div",{className:"node-actions",onClick:b=>b.stopPropagation(),children:[s.length>0&&d.jsxs("button",{className:"node-action",title:_5t(),...Ur(b=>u(t.id,"terminal",b)),children:[d.jsx(qh,{size:13}),NO()]}),d.jsxs("button",{className:"node-action",title:dD({branch:Ne(t.branchName)}),...Ur(b=>_(t.id,t.branchName,"files",b)),children:[d.jsx(db,{size:13}),U3t()]}),o&&l&&d.jsx("a",{className:"node-action node-action-ext",title:J1({name:Ne(t.branchName)}),"aria-label":J1({name:Ne(t.branchName)}),href:eb(o,l,t.branchName),target:"_blank",rel:"noopener noreferrer",onClick:b=>b.stopPropagation(),children:d.jsx(hb,{size:13})})]}),d.jsx(yu,{type:"source",position:Et.Bottom}),v.rect&&d.jsx(Yen,{exp:t,runs:s,latestRun:r,parentSlug:a,anchor:v.rect,onOpenLogs:s.length>0?b=>u(t.id,"terminal",b):void 0,onOpenCode:b=>_(t.id,t.branchName,"files",b),onMouseEnter:v.keepOpen,onMouseLeave:v.onMouseLeave})]})}),atn=R.memo(function({data:n}){Xf();const{count:t,onShowProjectScope:r}=n;return d.jsxs("div",{className:"elided-node w-37 h-11 flex items-center gap-2 py-1.5 px-2.5 border border-dashed border-border rounded-md bg-hover-faint text-muted text-sm font-medium text-start transition-[border-color,color] duration-120 ease-standard [&:hover]:border-text [&:hover]:text-text [&_.elided-node-label]:flex [&_.elided-node-label]:flex-col [&_.elided-node-label]:leading-[1.3] [&_.elided-node-sub]:text-muted",role:"button",tabIndex:0,title:j5t(),onClick:r,onKeyDown:s=>{(s.key==="Enter"||s.key===" ")&&(s.preventDefault(),r())},children:[d.jsx(yu,{type:"target",position:Et.Top}),d.jsx(A6,{size:14}),d.jsxs("span",{className:"elided-node-label",children:[t===1?k3t():b3t({count:Wt(t)}),d.jsx("span",{className:"elided-node-sub",children:b5t()})]}),d.jsx(yu,{type:"source",position:Et.Bottom})]})}),otn={exp:itn,elided:atn},Rq={type:"default",style:{stroke:"var(--text)",strokeWidth:1.5,opacity:.3}},ltn={...Rq.style,strokeDasharray:"4 4"};function ctn({experiments:e,runs:n,project:t,onOpenView:r,onOpenCode:s,agentSessionId:i,onShowProjectScope:a,viewport:o,onViewportChange:l}){const{nodes:u,edges:_}=R.useMemo(()=>{const f=new Map;for(const y of n){const C=f.get(y.experimentId);C?C.push(y):f.set(y.experimentId,[y])}for(const y of f.values())y.sort((C,E)=>C.createdAt-E.createdAt);const p=[],m=[],x=y=>!i||y.exp.chatSessionId===i,S=rtn(ntn(e),x),v=new Map(e.map(y=>[y.id,y.slug]));function b(y,C,E){const N=C-E5(y)/2;if(y.kind==="exp"){const M=f.get(y.exp.id)??[];p.push({id:y.exp.id,type:"exp",position:{x:N,y:E},data:{exp:y.exp,latestRun:M[M.length-1]??null,runs:M,isBaseline:!y.exp.parentExperimentId,parentSlug:y.exp.parentExperimentId?v.get(y.exp.parentExperimentId)??null:null,githubOwner:t.githubEnabled?t.githubOwner:"",githubRepo:t.githubEnabled?t.githubRepo:"",onOpenView:r,onOpenCode:s}})}else p.push({id:y.id,type:"elided",position:{x:N,y:E+(GR-ttn)/2},data:{count:y.count,onShowProjectScope:a}});if(y.children.length===0)return;const T=y.children.reduce((M,L)=>M+F1(L),0)+P1*(y.children.length-1);let z=C-T/2;for(const M of y.children){const L=F1(M),B=y.kind==="elided"||M.kind==="elided";m.push({id:`e-${p1(y)}-${p1(M)}`,source:p1(y),target:p1(M),...B?{style:ltn}:{}}),b(M,z+L/2,E+GR+Jen),z+=L+P1}}let w=0;for(const y of S){const C=F1(y);b(y,w+C/2,0),w+=C+P1}return{nodes:p,edges:m}},[e,n,r,s,t.githubOwner,t.githubRepo,t.githubEnabled,i,a]);return e.length===0?d.jsxs("div",{className:UR,children:[d.jsx("p",{className:"empty-state-title",children:s5t()}),d.jsx("p",{className:"empty-state-hint",children:$3t()})]}):u.length===0&&i?d.jsxs("div",{className:UR,children:[d.jsx("p",{className:"empty-state-title",children:J3t()}),d.jsx("p",{className:"empty-state-hint",children:D3t()})]}):d.jsx(gen,{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:u,edges:_,nodeTypes:otn,defaultEdgeOptions:Rq,nodesDraggable:!1,nodesConnectable:!1,nodesFocusable:!1,onMoveStart:Ken,onMoveEnd:(f,p)=>{f&&l(p)},minZoom:.15,defaultViewport:o??void 0,fitView:o===null,fitViewOptions:{padding:.25,maxZoom:1},children:d.jsx(wen,{variant:Fl.Dots,color:"var(--dots-strong)",gap:28,size:1.6})},i??"project")}const wp=["empty-state absolute inset-0 flex flex-col items-center","justify-center gap-2.5 p-6 text-center text-subtext","[&_p]:max-w-[46ch] [&_p]:m-0 [&_p]:text-sm [&_p]:leading-normal","[&_p]:text-balance [&_p.empty-state-title]:text-2xl","[&_p.empty-state-title]:font-normal [&_p.empty-state-title]:text-text","[&_p.empty-state-hint]:text-lg [&_p.empty-state-hint]:text-subtext"].join(" ");function utn(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ftn(e,n,t,r,s){let i=e,a;const o=n==null?void 0:n.replace(/\/+$/,""),l=r==null?void 0:r.replace(/\/+$/,"");if(i.startsWith("artifacts/"))return i=i.slice(10),i?{path:i,source:"artifacts"}:null;if(i==="~"||i.startsWith("~/"))return{path:i,source:"abs"};const u=p=>{const m=v=>v.replace(/^\/private(?=\/(?:tmp|var)(?:\/|$))/,""),[x,S]=[m(i),m(p)];return x===S?"":x.startsWith(`${S}/`)?x.slice(S.length).replace(/^\/+/,""):null},_=i.startsWith("/")&&l?u(l):null,f=i.startsWith("/")&&o?u(o):null;if(!i.startsWith("/"))a=t;else{if(_!==null)return _?{path:_,source:"artifacts"}:null;if(f!==null)i=f;else{const p=s?utn(s):"[^/]+",m=i.match(new RegExp(`/files/${p}/(.+)$`)),x=m?null:i.match(/\/openresearch\/worktrees\/[^/]+\/([^/]+)\/(.+)$/),S=m||x?null:i.match(/\/openresearch\/repos\/[^/]+\/[^/]+\/(.+)$/);if(m)return{path:m[1],source:"artifacts"};x?(a=x[1],i=x[2]):S&&(i=S[1])}}return i?i.startsWith("/")?{path:i,source:"abs"}:{path:i,sessionId:a}:null}function dtn(e,n){if(!(e.source==="artifacts"||e.source==="abs"))return e.ref??e.branchLabel??n}const qv=360,htn=10,WR=1448,_tn=272,ptn=380,mtn=_tn+56,gtn=80,vtn=48;function Tp(){return Math.max(qv,window.innerWidth-mtn-ptn)}function btn(){const e=Tp();return Math.max(qv,Math.min(760,e,Math.round(window.innerWidth*.4)))}function VR(e,n){const t=e.findIndex(s=>s.id===n.id);if(t<0)return[...e,n];const r=e.slice();return r[t]=n,r}function KR(e){const n=R.useRef(e);return n.current.size===e.size&&[...e].every(([r,s])=>n.current.get(r)===s)||(n.current=e),n.current}function ytn({runtime:e,projectId:n,pane:t}){var nl,$s,fo;const r=gn({mutationFn:dkt}),s=li(),i=sD({select:Z=>Z.location}),a=Mf(i.pathname),o=(a==null?void 0:a.kind)==="skills"?"skills":(a==null?void 0:a.kind)==="settings"?a.section??"settings":"chat",l=R.useRef(null),u=(a==null?void 0:a.kind)==="task"?a.sessionId??null:l.current;(a==null?void 0:a.kind)==="task"&&(l.current=u);const _=t!==void 0,f=(t==null?void 0:t.kind)==="experiment"?t.runId??null:null,[p,m]=R.useState(null),[x,S]=R.useState(0),v=R.useRef({href:"",jump:0,value:0});(v.current.href!==i.href||v.current.jump!==x)&&(v.current={href:i.href,jump:x,value:v.current.value+1});const b=R.useMemo(()=>{const Z=t?Wa(t):"experiments";return typeof Z=="object"&&"path"in Z&&Z.line&&p!==v.current.value?{...Z,lineScrollRequest:v.current.value}:Z},[t,p,i.href,x]),w=ct(Ea(n)),y=R.useMemo(()=>{var Z;return((Z=w.data)==null?void 0:Z.map(ge=>ge.id))??null},[w.data]),C=R.useRef(new Set),E=R.useRef(new Set),N=R.useRef({}),[T,z]=R.useState(0),M=R.useRef({projectId:n,activeSessionId:u,pane:t,isTask:(a==null?void 0:a.kind)==="task"});M.current={projectId:n,activeSessionId:u,pane:t,isTask:(a==null?void 0:a.kind)==="task"};const L=R.useCallback((Z,ge=!1)=>{const Te=M.current;Te.projectId&&s.navigate({href:k1(Te.projectId,Te.activeSessionId,Z),replace:ge})},[s]),B=R.useCallback(Z=>{const ge=Dl(Z);L(ge.kind==="file"?{...ge,line:void 0}:ge)},[L]),$=R.useCallback(()=>L(void 0),[L]),U=R.useCallback(Z=>{(t==null?void 0:t.kind)==="experiment"&&L({...t,runId:Z??void 0})},[t,L]),H=R.useCallback(Z=>{s.navigate({href:Z?`/projects/${encodeURIComponent(Z)}`:"/projects"})},[s]),X=R.useCallback(Z=>{var ge;if(n)if(Z==="chat"){const Te=l.current;s.navigate({href:k1(n,Te,(ge=cu(oa.current,Te??"new"))==null?void 0:ge.active)})}else s.navigate({href:`/projects/${encodeURIComponent(n)}/${Z==="skills"?"skills":`settings/${Z}`}`})},[s,n]),V=Xf(),{status:Y}=P6(e.kind==="local"),te=R.useMemo(()=>r0(),[n]),I=ct(te),O=I.data??null,F=R.useCallback(Z=>{Gr(te.queryKey,ge=>(typeof Z=="function"?Z(ge??null):Z)??void 0)},[te]),q=R.useMemo(()=>Y0(),[n]),G=ct(q),ee=G.data??null,ce=R.useCallback(Z=>{Gr(q.queryKey,ge=>(typeof Z=="function"?Z(ge??null):Z)??void 0)},[q]),oe=R.useRef(void 0);oe.current=ee==null?void 0:ee.tourCompleted;const ne=[!w.data&&w.error?vD():null,!I.data&&I.error?Dp():null,!G.data&&G.error?Vse():null].filter(Z=>Z!==null),Q=ne.length?Zse({items:new Intl.ListFormat(V).format(ne)}):null,le=R.useRef(null),ae=ct(U4(n)),ue=ae.data??[],pe=!ae.isPending,[Se,ye]=R.useState(!1),Ie=ct(iu(n)).data??[],ze=R.useRef(Ie);ze.current=Ie;const at=R.useRef(new Map),bt=R.useRef(new Set),$t=R.useRef(null),Pt=R.useRef(!1),zt=R.useRef(new Map),ot=R.useRef(new Map),dt=R.useRef(0),It=R.useRef(ue);It.current=ue;const Re=ct(Ejt(n)).data??null,[Ze,ht]=R.useState("table"),[xt,Vt]=R.useState("project"),Ve=R.useRef(null),{open:Ht,setOpen:sn,ref:dn}=ro(Ve),[Zt,Qn]=R.useState(!1),Jt=ue.every(Z=>Z.chatSessionId),bn=u&&Jt?xt:"project",or=R.useMemo(()=>bn!=="agent"?ue:ue.filter(Z=>Z.chatSessionId===u),[ue,bn,u]),lr=R.useMemo(()=>{if(bn!=="agent")return Ie;const Z=new Set(or.map(ge=>ge.id));return Ie.filter(ge=>Z.has(ge.experimentId))},[Ie,or,bn]),[br,Dn]=R.useState([]),[Wr,Nr]=R.useState(!1),[vt,un]=R.useState(!1),[Cn,en]=R.useState(!1),[Jn,hn]=R.useState([]),[En,ln]=R.useState([]),pt=R.useRef(new Map),kt=R.useRef(new Map),Ge=Z=>{let ge=kt.current.get(Z);return ge||(ge=new mVt,kt.current.set(Z,ge)),ge},[mt,dr]=R.useState([]),[cn,qt]=R.useState([]),[er,On]=R.useState([]),[fi,Yl]=R.useState([]),[io,Ni]=R.useState(null),[Ra,tn]=R.useState("files"),[Xs,cr]=R.useState(new Set),[Rr,Ke]=R.useState(!1),[Ut,zi]=R.useState(null),[os,ks]=R.useState(btn),[gs,sa]=R.useState(()=>window.innerWidth>=WR),Ma=o==="chat"&&!_&&gs,[ao,Cs]=R.useState(!0),[Da,Vr]=R.useState(!1),Mr=R.useRef(z6()),nn=R.useRef(u);nn.current=u;const vs=R.useRef(br);vs.current=br;const Ys=R.useRef(fi);Ys.current=fi;const ur=R.useRef(null),ls=R.useCallback(Z=>{const ge=[...Z];Ys.current=ge,Yl(ge)},[]),Os=R.useCallback(Z=>{ur.current=Z,Ni(Z)},[]),$r=R.useCallback(Z=>{const ge=Ct(Z);hn(Me=>up(Me,ge)),ln(Me=>up(Me,ge)),dr(Me=>up(Me,ge)),qt(Me=>up(Me,ge)),On(Me=>up(Me,ge));const Te=hr.current;if(Te&&"path"in Z){const Me=Ms(Te,nn.current,Z);pt.current.delete(Me),kt.current.delete(Me),E.current.delete(Me),C.current.delete(Me)}const $e=vs.current.filter(Me=>Ct(Me)!==ge);vs.current=$e,Dn($e)},[]),Dr=R.useCallback(Z=>{const ge=Ct(Z),Te=[...vs.current.filter($e=>Ct($e)!==ge),Ig(Z)];vs.current=Te,Dn(Te),B(Z)},[B]),cs=R.useCallback((Z,ge,Te)=>{const $e=Ct(Z),Me=ur.current,it=Fqt({order:Ys.current,previewKey:Me?Ct(Me):null},$e,ge);it.replacedKey&&Me&&typeof Me!="string"&&Ct(Me)===it.replacedKey&&$r(Me),ls(it.order),it.previewKey===null?Os(null):it.previewKey===$e&&Os(Ig(Z));const tt=[...vs.current.filter(Mt=>Ct(Mt)!==$e),Ig(Z)];vs.current=tt,Dn(tt),L(Dl(Z,Te))},[$r,ls,Os,L]),bs=R.useCallback(Z=>{const ge=ur.current;ge&&Ct(ge)===Ct(Z)&&Os(null)},[Os]);R.useEffect(()=>{let Z=!1;const ge=$e=>{const Me=ur.current,it=$e.target;if(it instanceof Element&&it.closest("input, textarea, [contenteditable='true']")!==null){Z=!1;return}if(Me&&Ct(Me)===Ct(Mr.current.rightTab)&&($e.metaKey||$e.ctrlKey)&&!$e.altKey&&!$e.shiftKey&&$e.key.toLowerCase()==="k"){$e.preventDefault(),Z=!0;return}if(Z&&$e.key==="Enter"){$e.preventDefault(),Z=!1;const Mt=ur.current;Mt&&bs(Mt);return}Z=!1},Te=()=>{Z=!1};return window.addEventListener("keydown",ge),window.addEventListener("blur",Te),window.addEventListener("pointerdown",Te),()=>{window.removeEventListener("keydown",ge),window.removeEventListener("blur",Te),window.removeEventListener("pointerdown",Te)}},[bs]);const yr=R.useCallback((Z,ge)=>{const Te=Ct(Z),$e=ur.current;$e&&Ct($e)===Te&&Os(null);const Me=Hqt({order:Ys.current,previewKey:$e?Ct($e):null},Te,vs.current.map(Ct));ls(Me.order);const it=vs.current.filter(Mt=>Ct(Mt)!==Te);if(vs.current=it,Dn(it),!ge)return;const tt=Me.fallbackKey?it.find(Mt=>Ct(Mt)===Me.fallbackKey):void 0;tt?B(tt):($(),Ke(!1))},[ls,Os,B,$]),ys=X,ia=R.useMemo(()=>({rightTab:Ig(b),tabHistory:br,experimentsTabOpen:Wr,filesTabOpen:vt,artifactsTabOpen:Cn,expTabs:Jn,fileTabs:En,planTabs:mt,subagentTabs:cn,codeTabs:er,contentTabOrder:Ys.current,previewTab:ur.current,filesView:Ra,filesToggled:Xs,selectedRunId:f,scope:xt,panelOpen:_,panelMax:Rr,treeViewport:Ut}),[b,br,Wr,vt,Cn,Jn,En,mt,cn,er,fi,io,Ra,Xs,f,xt,_,Rr,Ut]);Mr.current=ia;const aa=R.useCallback(()=>Object.fromEntries(pt.current),[]),Xo=R.useRef(void 0),Es=R.useCallback(()=>{clearTimeout(Xo.current),Xo.current=setTimeout(()=>z(Z=>Z+1),200)},[]);R.useEffect(()=>()=>clearTimeout(Xo.current),[]);const Nu=R.useCallback((Z,ge,Te)=>{if(Dn(Z.tabHistory),vs.current=Z.tabHistory,Nr(Z.experimentsTabOpen),un(Z.filesTabOpen),en(Z.artifactsTabOpen),hn(Z.expTabs),ln(Z.fileTabs),dr(Me=>Me===Z.planTabs?Me:Z.planTabs.map(it=>{var tt;return{...it,plan:((tt=Me.find(Mt=>Mt.sessionId===it.sessionId&&Mt.promptId===it.promptId))==null?void 0:tt.plan)??""}})),qt(Z.subagentTabs),On(Z.codeTabs),ls(Z.contentTabOrder),Os(Z.previewTab),tn(Z.filesView),cr(Z.filesToggled),Vt(Z.scope),Ke(Z.panelMax),zi(Z.treeViewport),Qn(M.current.activeSessionId===Lp&&Z.fileTabs.some(Me=>Xu(Me,{path:w1,source:"artifacts"}))),Te){for(const[Me,it]of Object.entries((ge==null?void 0:ge.scroll)??{}))pt.current.set(Me,it);Object.assign(N.current,ge==null?void 0:ge.sourceModes)}const $e=M.current;if($e.projectId)for(const Me of Z.fileTabs){const it=Ms($e.projectId,$e.activeSessionId,Me);E.current.has(it)||C.current.add(it)}},[ls,Os]),{ready:Bn,loaded:y_,error:Zl,retry:Yo,capture:Pr,workspace:oa}=SEt({projectId:ee&&y!==null&&((a==null?void 0:a.kind)!=="task"||!u||y.includes(u))?n:null,taskKey:u??"new",location:i.href,pane:t,isTask:(a==null?void 0:a.kind)==="task",demoOverview:(ee==null?void 0:ee.tourCompleted)===!1,state:ia,apply:Nu,getScroll:aa,sourceModes:N.current,revision:T}),Jl=R.useRef(null);R.useLayoutEffect(()=>{if(!Bn||!pe||(a==null?void 0:a.kind)!=="task")return;const Z=Jl.current;(Z==null?void 0:Z.projectId)===n&&Z.taskId===u&&Z.scope!==bn&&zi(null),Jl.current={projectId:n,taskId:u,scope:bn}},[Bn,pe,a==null?void 0:a.kind,n,u,bn]);const ji=R.useCallback((Z,ge)=>{var it;if(!n)return;Z&&ge!=null&&ge.replace&&u===null&&(Pr(),xEt(n,Z));const Te=cu(TL(n),Z??"new"),$e=Te?Te.active:Wc(n)?(it=j6(Z??void 0,oe.current===!1))==null?void 0:it.active:void 0,Me=ge!=null&&ge.replace&&Z&&u===null?M.current.pane:$e;s.navigate({href:k1(n,Z,Me),replace:ge==null?void 0:ge.replace})},[s,n,u,Pr]);R.useEffect(()=>{Bn&&(a==null?void 0:a.kind)!=="task"&&!l.current&&oa.current.lastTaskId&&(y!=null&&y.includes(oa.current.lastTaskId))&&(l.current=oa.current.lastTaskId,z(Z=>Z+1))},[Bn,a==null?void 0:a.kind,oa,y]),HV({shouldBlockFn:({next:Z})=>{var ge;return((ge=Mf(Z.pathname))==null?void 0:ge.projectId)!==n&&[...kt.current.values()].some(Te=>Te.needsProtection)&&!DA(qE())},enableBeforeUnload:()=>[...kt.current.values()].some(Z=>Z.needsProtection)});const Oa=R.useRef(null);R.useEffect(()=>{const Z=ab(i.href);!ee||!Bn||!Z||(ob.queue({lastLocation:Z,railOpen:ao,panelWidth:os,experimentsView:Ze},Oa.current===Z?250:0),Oa.current=Z)},[i.href,ee,Bn,ao,os,Ze]);const ec=(ee==null?void 0:ee.onboardingCompleted)??!1,[tc,nc]=R.useState(!1),Ti=R.useCallback(()=>nc(!0),[]),Nn=R.useCallback(async Z=>{const ge=oe.current===!1,Te=await r.mutateAsync({tourCompleted:!0});ge&&Vc({name:"demo_welcome_choice",choice:Z}),ce($e=>$e&&{...$e,tourCompleted:Te.tourCompleted}),nc(!1)},[]),rc=R.useCallback(async()=>{await Nn("create_project"),Vr(!0)},[Nn]);R.useEffect(()=>{!n||!Wc(n)||!ec||ee!=null&&ee.tourCompleted||Ti()},[n,ec,Ti,ee==null?void 0:ee.tourCompleted]);const Rt=(O==null?void 0:O.find(Z=>Z.id===n))??null;R.useEffect(()=>{const Z=Q||ee===null?null:Rt==null?void 0:Rt.name;document.title=Z?`${Do(Z)} — OpenResearch`:"OpenResearch"},[Q,ee,Rt]);const hr=R.useRef(n);hr.current=n;const xs=R.useCallback(Z=>{n&&Vc({name:"first_action",surface:Wc(n)?"demo":"project",action:Z})},[n]);R.useEffect(()=>{o!=="chat"&&o!=="skills"&&xs("open_settings")},[o,xs]);const la=R.useCallback((Z=!1)=>{Z&&(!M.current.isTask||M.current.pane)||(xs("open_experiment"),Nr(!0),L({kind:"home",view:"experiments"},Z))},[L,xs]),Ai=()=>{I.refetch(),G.refetch(),w.refetch()},oo=R.useRef(!1);R.useEffect(()=>{if(!ee||oo.current)return;oo.current=!0,le.current=ee.preferredAgent;const Z=E6()??ee.workspace;Z&&(Cs(Z.railOpen),ks(Math.min(Z.panelWidth,Tp())),ht(Z.experimentsView))},[ee]),R.useEffect(()=>{y&&l.current&&!y.includes(l.current)&&(l.current=null)},[y]);const lo=R.useRef(Promise.resolve()),sc=R.useRef(0),us=R.useCallback(Z=>{const ge=++sc.current;ce($e=>$e&&{...$e,preferredAgent:Z});const Te=lo.current.then(()=>r.mutateAsync({preferredAgent:Z})).then($e=>{le.current=$e.preferredAgent,ge===sc.current&&ce(Me=>Me&&{...Me,preferredAgent:$e.preferredAgent})}).catch($e=>{throw ge===sc.current&&ce(Me=>Me&&{...Me,preferredAgent:le.current}),$e});return lo.current=Te.catch(()=>{}),Te},[]);R.useEffect(()=>{const Z=()=>{ks(ge=>Math.min(ge,Tp())),sa(window.innerWidth>=WR)};return window.addEventListener("resize",Z),()=>window.removeEventListener("resize",Z)},[]);const Ls=R.useCallback(Z=>{Pt.current=!1,zt.current.clear(),ot.current.clear();const ge=++dt.current;nt.fetchQuery(iu(Z)).then(Te=>{if(hr.current!==Z||$t.current!==Z||dt.current!==ge)return;zt.current=new Map(Te.map(Me=>[Me.id,Me]));const $e=[...ot.current.values()].some(Me=>{const it=zt.current.get(Me.id);return!it||it.status!=="running"&&it.updatedAt<=Me.updatedAt});ot.current.clear();for(const Me of Te){const it=at.current.get(Me.id);(!it||it.updatedAt{dt.current===ge&&(ot.current.clear(),ye(!0))})},[la]);R.useEffect(()=>{if(n)return $t.current=n,at.current.clear(),bt.current.clear(),kkt(n).catch(()=>{}),Ls(n),()=>{dt.current++}},[Ls,n]);const ic=R.useCallback(()=>{en(!0),Dr("artifacts")},[Dr]);uCt({onReconnect:()=>{const Z=hr.current;Z&&($t.current=Z,at.current.clear(),bt.current.clear(),Ls(Z))},onRun:Z=>{if(Z.projectId!==hr.current||Z.projectId!==$t.current)return;const ge=at.current.get(Z.id),Te=bt.current.has(Z.id);if(ge&&ge.updatedAt>Z.updatedAt||(at.current.set(Z.id,Z),bt.current.add(Z.id),Z.status!=="running"||(ge==null?void 0:ge.status)==="running"))return;const $e=zt.current.get(Z.id),Me=Pt.current&&(!$e||$e.status!=="running"&&$e.updatedAt<=Z.updatedAt);Te&&ge||Me?la(!0):Pt.current||ot.current.set(Z.id,Z)}});const Zo=R.useCallback(()=>Vt("project"),[]),Is=R.useCallback((Z,ge="overview",Te="preview",$e)=>{xs("open_experiment");const Me={id:Z,view:ge};hn(it=>it.some(tt=>R2(tt,Me))?it:[...it,Me]),cs(Me,Te,$e)},[cs]),La=R.useCallback((Z,ge="preview")=>{const Te=ze.current.filter(Me=>Me.id===Z||Me.id.startsWith(Z)),$e=Te.length===1?Te[0]:null;$e&&Is($e.experimentId,"terminal",ge,$e.id)},[Is]),zu=R.useMemo(()=>new Map(ue.map(Z=>{var ge;return[Z.id,((ge=Z.title)==null?void 0:ge.trim())||Z.slug||Cl()]})),[ue,V]),Zs=KR(zu),Jo=R.useMemo(()=>{const Z=new Map;for(const ge of Ie)Z.set(ge.id,Zs.get(ge.experimentId)??Cl());return Z},[Zs,Ie,V]),el=KR(Jo),ac=R.useCallback(Z=>{const ge=el.get(Z);if(ge)return ge;const Te=[...el].filter(([$e])=>$e.startsWith(Z));return Te.length===1?Te[0][1]:""},[el]),sd=R.useCallback(Z=>{const ge=Zs.get(Z);if(ge)return ge;const Te=[...Zs].filter(([$e])=>$e.startsWith(Z));return Te.length===1?Te[0][1]:""},[Zs]),ju=R.useCallback((Z,ge="preview")=>{const Te=It.current.filter($e=>$e.id===Z||$e.id.startsWith(Z));Te.length===1&&Is(Te[0].id,"overview",ge)},[Is]),Tu=R.useCallback(Z=>{const ge=Jn.findIndex(Te=>R2(Te,Z));ge!==-1&&(hn(Te=>Te.filter(($e,Me)=>Me!==ge)),yr(Z,Ct(b)===Ct(Z)))},[Jn,yr,b]),co=R.useCallback((Z,ge="preview")=>{Z.line!=null&&S(Me=>Me+1);const Te=hr.current;if(Te){const Me=Ms(Te,nn.current,Z);Mr.current.fileTabs.some(it=>Xu(it,Z))||C.current.delete(Me),E.current.add(Me)}const $e=zL(Z);ln(Me=>{const it=Me.findIndex(Mt=>Xu(Mt,Z));if(it===-1)return[...Me,$e];const tt=Me.slice();return tt[it]=$e,tt}),cs(Z,ge)},[cs]),di=R.useCallback((Z,ge,Te,$e,Me,it)=>{const tt=O==null?void 0:O.find(Ps=>Ps.id===n),Mt=ftn(Z,tt==null?void 0:tt.repoPath,ge,(tt==null?void 0:tt.artifactsDir)??(tt==null?void 0:tt.filesDir),tt==null?void 0:tt.slug);if(!Mt)return null;const Gn=Me?It.current.find(Ps=>Ps.id===Me||Me.length>=6&&Ps.id.startsWith(Me)):void 0,Ns=Te??(Gn==null?void 0:Gn.branchName),zs=Mt.source==null||Mt.source==="repo";return Ns&&zs&&(Mt.ref=Ns),it&&!Mt.ref&&zs&&(Mt.branchLabel=it),$e!=null&&(Mt.line=$e),Mt},[O,n]),oc=R.useCallback((Z,ge,Te,$e,Me,it,tt="preview")=>{const Mt=di(Z,ge,Te,$e,Me,it);Mt&&co(Mt,tt)},[co,di]),id=R.useCallback(Z=>co({path:Z,source:"artifacts"},"keepOpen"),[co]),Au=R.useCallback((Z,ge,Te,$e,Me,it="preview")=>{const tt=di(Z,ge,Me,Te,$e);tt&&co(tt,it)},[co,di]),hi=R.useCallback((Z,ge)=>{bs(Z),ge()},[bs]),ad=R.useCallback(Z=>{var $e;const ge=En.findIndex(Me=>Xu(Me,Z));if(ge===-1)return;const Te=n?Ms(n,u,Z):null;Te&&(($e=kt.current.get(Te))!=null&&$e.needsProtection)&&!DA(qE())||(ln(Me=>Me.filter((it,tt)=>tt!==ge)),Te&&(pt.current.delete(Te),kt.current.delete(Te),E.current.delete(Te),C.current.delete(Te),delete N.current[Te]),u===Lp&&Xu(Z,{path:w1,source:"artifacts"})&&Qn(!1),yr(Z,Ct(b)===Ct(Z)))},[u,En,yr,n,b]),od=R.useCallback(Z=>{Z.lineScrollRequest!==void 0&&m(Z.lineScrollRequest)},[]),x_=R.useCallback((Z,ge,Te,$e="preview")=>{const Me={kind:"plan",sessionId:ge,promptId:Te,plan:Z};dr(it=>{const tt=it.findIndex(Gn=>Gn.promptId===Te);if(tt===-1)return[...it,Me];const Mt=it.slice();return Mt[tt]=Me,Mt}),cs(Me,$e)},[cs]),w_=R.useCallback(Z=>{const ge=mt.findIndex(Te=>Te.promptId===Z.promptId);ge!==-1&&(dr(Te=>Te.filter(($e,Me)=>Me!==ge)),yr(Z,Ct(b)===Ct(Z)))},[yr,mt,b]),lc=R.useCallback((Z,ge,Te,$e="preview")=>{const Me={kind:"subagent",sessionId:Z,spawnPartId:ge,label:Te};qt(it=>it.some(tt=>tt.spawnPartId===ge)?it:[...it,Me]),cs(Me,$e)},[cs]),ld=R.useCallback(Z=>{const ge=cn.findIndex(Te=>Te.spawnPartId===Z.spawnPartId);ge!==-1&&(qt(Te=>Te.filter(($e,Me)=>Me!==ge)),yr(Z,Ct(b)===Ct(Z)))},[yr,b,cn]),[cd,cc]=R.useState({});R.useEffect(()=>{if(cc(tt=>{const Mt=new Set(cn.map(Gn=>Gn.spawnPartId));return Object.keys(tt).every(Gn=>Mt.has(Gn))?tt:Object.fromEntries(Object.entries(tt).filter(([Gn])=>Mt.has(Gn)))}),cn.length===0)return;let Z=!0;const ge=new Set,Te=(tt,Mt,Gn)=>{cc(Ns=>{var Ps;let zs=Ns;for(const _i of Mt)if(!(Gn&&ge.has(_i.spawnPartId)))for(const Tn of tt){const Qr=Av(Tn.parts,_i.spawnPartId);if(!Qr)continue;Gn||ge.add(_i.spawnPartId);const Js={label:oWt(Qr),running:((Ps=Qr.state)==null?void 0:Ps.status)==="running"},tr=zs[_i.spawnPartId];(!tr||tr.label!==Js.label||tr.running!==Js.running)&&(zs===Ns&&(zs={...Ns}),zs[_i.spawnPartId]=Js);break}return zs})};let $e=0;const Me=()=>{const tt=++$e;for(const Mt of new Set(cn.map(Gn=>Gn.sessionId)))nt.fetchQuery({...Bl(Mt),staleTime:0}).then(({messages:Gn})=>{Z&&tt===$e&&Te(Gn,cn.filter(Ns=>Ns.sessionId===Mt),!0)}).catch(()=>{})};Me();const it=iv(tt=>{if(tt.type==="reconnected"){ge.clear(),Me();return}if(tt.type!=="message")return;const Mt=cn.filter(Gn=>Gn.sessionId===tt.sessionId);Mt.length&&Te([tt.message],Mt,!1)});return()=>{Z=!1,it()}},[cn]);const uc=R.useCallback((Z,ge,Te="files",$e="preview")=>{const Me={code:!0,experimentId:Z,branch:ge,view:Te,toggled:new Set};On(it=>it.some(tt=>Hd(tt,Me))?it.map(tt=>Hd(tt,Me)?{...tt,experimentId:Z,view:Te}:tt):[...it,Me]),cs(Me,$e)},[cs]),ud=R.useCallback((Z,ge)=>{On(Te=>Te.map($e=>Hd($e,Z)?{...$e,...ge}:$e)),ge.view&&L(Dl({...Z,...ge}))},[]),S_=R.useCallback(Z=>{const ge=er.findIndex(Te=>Hd(Te,Z));ge!==-1&&(On(Te=>Te.filter(($e,Me)=>Me!==ge)),yr(Z,Ct(b)===Ct(Z)))},[er,yr,b]),uo=R.useCallback(()=>{un(!0),Dr("files")},[Dr]),fc=R.useCallback(Z=>{Z==="experiments"?Nr(!1):Z==="files"?un(!1):en(!1),yr(Z,b===Z)},[yr,b]),fd=Z=>{Z.preventDefault(),Z.currentTarget.setPointerCapture(Z.pointerId);const Te=document.body.style.userSelect;document.body.style.userSelect="none";const $e=Rr,Me=Z.clientX,it=os;let tt=!1;function Mt(){window.removeEventListener("pointermove",Gn),window.removeEventListener("pointerup",Mt),window.removeEventListener("pointercancel",Mt),document.body.style.userSelect=Te}function Gn(Ns){if($e){const Tn=Ns.clientX-Me;if(tt||TnPs+gtn){Ke(!0);return}Ke(!1);const _i=Math.min(Math.max(zs,qv),Ps);ks(_i)}window.addEventListener("pointermove",Gn),window.addEventListener("pointerup",Mt),window.addEventListener("pointercancel",Mt)},k_=(Z,ge)=>{F(Te=>Te?VR(Te,Z):[Z]),s.navigate({href:`/projects/${encodeURIComponent(Z.id)}${ge?"/settings/git":""}`}),ge&&Kn(ge,"error")},Bs=typeof b=="object"&&"id"in b?b:null,Rn=typeof b=="object"&&"path"in b?b:null,Ru=(Rn==null?void 0:Rn.source)==="artifacts"&&Re?x0(Re.entries,Rn.path):null,dc=Ru?`${Ru.modifiedAt}:${Ru.size}`:null,ca=u===Lp&&Zt?En.find(Z=>Xu(Z,{path:w1,source:"artifacts"})):void 0,dd=ca?[ca]:[],Kr=typeof b=="object"&&"kind"in b&&b.kind==="plan"?b:null,ua=Kr==null?void 0:Kr.sessionId,Ia=Kr==null?void 0:Kr.promptId,hc=!!(ua&&Ia&&(y!=null&&y.includes(ua))),tl=ct({...Bl(ua??""),enabled:hc,subscribed:hc}),se=R.useMemo(()=>{var ge;if(!ua||!Ia||!tl.data)return null;const Z=tl.data.messages.flatMap(Te=>{const $e=Av(Te.parts,Ia);return $e?[$e]:[]})[0];return{key:`${ua}:${Ia}`,text:((ge=Z==null?void 0:Z.prompt)==null?void 0:ge.plan)??null}},[ua,Ia,tl.data]),be=typeof b=="object"&&"kind"in b&&b.kind==="subagent"?b:null,Ae=typeof b=="object"&&"code"in b?b:null,Oe=Ae?er.find(Z=>Hd(Z,Ae))??null:null,Ue=new Map;for(const Z of[...Jn,...En,...mt,...cn,...er])Ue.set(Ct(Z),Z);const zn=ca?Ct(ca):null,jn=fi.filter(Z=>Z!==zn).map(Z=>Ue.get(Z)).filter(vEt),fr=Z=>io!==null&&Ct(io)===Ct(Z),Mn=Z=>d.jsx(Fc,{active:Rn!==null&&Xu(Rn,Z),label:Z.path.split("/").pop()||Z.path,icon:d.jsx(qL,{size:12,className:"shrink-0"}),preview:fr(Z),onSelect:()=>Dr(Z),onPromote:()=>bs(Z),onClose:()=>ad(Z)},`file:${N6(Z)}`),_r=Bs?ue.find(Z=>Z.id===Bs.id)??null:null,fa=Oe?ue.find(Z=>Z.id===Oe.experimentId&&Z.branchName===Oe.branch)??null:null,hd=Z=>{var Te,$e;if("path"in Z)return Mn(Z);if("id"in Z){const Me=ue.find(it=>it.id===Z.id);return d.jsx(Fc,{active:Bs!==null&&R2(Bs,Z),label:Me?Me.title||Me.slug:"…",icon:Z.view==="overview"?d.jsx(ZEt,{size:12,className:"shrink-0"}):d.jsx(qh,{size:12,className:"shrink-0"}),preview:fr(Z),onSelect:()=>Dr(Z),onPromote:()=>bs(Z),onClose:()=>Tu(Z)},Ct(Z))}if("kind"in Z&&Z.kind==="plan")return d.jsx(Fc,{active:Kr!==null&&Kr.promptId===Z.promptId,label:SD(),icon:d.jsx(O6,{size:12,className:"shrink-0"}),preview:fr(Z),onSelect:()=>Dr(Z),onPromote:()=>bs(Z),onClose:()=>w_(Z)},Ct(Z));if("kind"in Z)return d.jsx(Fc,{active:be!==null&&be.spawnPartId===Z.spawnPartId,label:((Te=cd[Z.spawnPartId])==null?void 0:Te.label)??Z.label??rie(),shimmer:(($e=cd[Z.spawnPartId])==null?void 0:$e.running)??!1,icon:d.jsx(I6,{size:12,className:"shrink-0"}),preview:fr(Z),onSelect:()=>Dr(Z),onPromote:()=>bs(Z),onClose:()=>ld(Z)},Ct(Z));const ge=ue.find(Me=>Me.id===Z.experimentId);return d.jsx(Fc,{active:Oe!==null&&Hd(Oe,Z),label:(ge==null?void 0:ge.slug)??Z.branch,icon:d.jsx(Of,{size:12,className:"shrink-0"}),preview:fr(Z),onSelect:()=>Dr(Z),onPromote:()=>bs(Z),onClose:()=>S_(Z)},Ct(Z))};if(!a||a.kind==="resume")return null;if(Q)return d.jsxs("div",{className:"app flex flex-col h-full",children:[d.jsxs("div",{className:wp,children:[d.jsx("p",{children:Q}),d.jsx(Le,{variant:"primary",onClick:Ai,children:Ui()})]}),e.kind==="ssh"&&d.jsx(uv,{runtime:e,corner:!0})]});if(O&&!Rt)return d.jsxs("div",{className:wp,children:[Xa(),d.jsx(Le,{onClick:()=>H(null),children:Dp()})]});if(Zl&&!Bn)return d.jsxs("div",{className:wp,children:[d.jsx("p",{role:"alert",children:Zl}),d.jsx(Le,{onClick:Yo,children:Ui()})]});if(O===null||ee===null||!y_||y===null)return d.jsxs("div",{className:"app flex flex-col h-full",children:[d.jsx("div",{className:wp,children:d.jsx(Ot,{})}),e.kind==="ssh"&&d.jsx(uv,{runtime:e,corner:!0})]});if(!Rt||(a==null?void 0:a.kind)==="task"&&u&&!(y!=null&&y.includes(u)))return d.jsxs("div",{className:wp,children:[Xa(),d.jsx(Le,{onClick:()=>H(null),children:Dp()})]});const Mu=d.jsx(BVt,{projectName:((nl=O.find(Z=>Z.id===n))==null?void 0:nl.name)??"",onHome:()=>void s.navigate({to:"/projects"}),onNewProject:()=>Vr(!0),onRepository:()=>ys("git"),onCollapse:()=>Cs(!1)});return d.jsxs("div",{className:"app flex flex-col h-full",children:[e.kind==="local"&&d.jsx(iI,{}),e.kind==="local"&&d.jsx(uI,{status:Y}),Zl&&d.jsxs("div",{role:"alert",className:"flex items-center gap-2 px-4 py-2 text-subtext",children:[d.jsx("span",{children:Zl}),d.jsx(Le,{onClick:Yo,children:Ui()})]}),d.jsxs("div",{className:`app-body workspace-body relative flex flex-1 min-h-0 py-0 px-3.5 ${Ma?"workspace-card-visible":""}`,children:[n&&d.jsx(xWt,{projectId:n,projectName:(Rt==null?void 0:Rt.name)??"",railHeader:Mu,railOpen:ao,onShowRail:()=>Cs(!0),mainView:o,onSelectMainView:ys,onOpenFile:Au,onOpenRun:La,runExperimentName:ac,onOpenExperiment:ju,experimentName:sd,onOpenPlan:x_,onOpenSubagent:lc,composerPrefill:Rt&&Wc(Rt.id)&&(ee==null?void 0:ee.tourCompleted)===!1?ikt:null,runtime:e,onOpenDemoWelcome:Rt&&Wc(Rt.id)?Ti:void 0,activeSessionId:u,onActiveSessionChange:ji,preferredAgent:ee.preferredAgent,onPreferredAgentChange:us,children:o==="skills"?d.jsx(aVt,{}):o!=="chat"?d.jsx(UUt,{remote:e.kind==="ssh",tab:o,project:Rt,onProjectUpdate:Z=>{F(ge=>ge?VR(ge,Z):[Z])},onSelectTab:ys}):null}),o==="chat"&&d.jsx(RMt,{expanded:Ma,experiments:ue,runs:Ie,onOpenExperiment:(Z,ge)=>Is(Z,"overview","preview",ge),rightOffset:_?os+28:void 0,activeView:_&&(b==="files"||b==="artifacts"||b==="experiments")?b:null,projectId:Rt.id,onCompute:()=>ys("compute"),sessionId:u,busy:(($s=w.data)==null?void 0:$s.some(Z=>Z.id===u&&Z.busy))??!1,onChanges:()=>{tn("changes"),uo()},onFiles:()=>{tn("files"),uo()},onArtifacts:ic,onExperiments:()=>la()}),o==="chat"&&_&&d.jsxs("aside",{className:`right-pane relative shrink-0 min-w-0 flex flex-col mt-5 me-0 mb-5 ms-3.5 bg-canvas [&.max]:fixed [&.max]:inset-2.5 [&.max]:m-0 [&.max]:z-60 [&.max]:shadow-panel-max border border-border rounded-lg overflow-hidden shadow-elevated ${Rr?"max":""}`,style:Rr?void 0:{width:os},"data-onboarding":"experiments",children:[d.jsx("div",{className:`panel-resizer absolute start-0 top-0 bottom-0 w-1.5 z-30 [&:hover]:bg-resizer-hover [&:active]:bg-resizer-hover ${Rr?"cursor-e-resize":"cursor-col-resize"}`,title:Rr?Mre():zre(),onPointerDown:fd}),d.jsxs("div",{className:"tabs flex items-end gap-0 pt-1 pe-1.5 pb-0 ps-2 h-10 border-b border-b-border bg-background shrink-0",children:[d.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:[dd.map(Mn),vt&&d.jsx(Fc,{active:b==="files",label:k4(),icon:d.jsx(Of,{size:12,className:"shrink-0"}),onSelect:()=>Dr("files"),onClose:()=>fc("files")}),Cn&&d.jsx(Fc,{active:b==="artifacts",label:pD(),icon:d.jsx(M6,{size:12,className:"shrink-0"}),onSelect:()=>Dr("artifacts"),onClose:()=>fc("artifacts")}),Wr&&d.jsx(Fc,{active:b==="experiments",label:mD(),icon:d.jsx(fb,{size:12,className:"shrink-0"}),onSelect:()=>Dr("experiments"),onClose:()=>fc("experiments")}),jn.map(hd)]}),d.jsxs("div",{className:"panel-controls inline-flex items-center gap-0.5 self-center py-0 px-1.5 shrink-0",children:[d.jsx(Qt,{title:Rr?oE():aE(),"aria-label":Rr?oE():aE(),onClick:()=>Ke(Z=>!Z),children:Rr?d.jsx(tzt,{size:14}):d.jsx(ZNt,{size:14})}),d.jsx(Qt,{title:ev(),"aria-label":ev(),onClick:()=>{$(),Ke(!1)},children:d.jsx(qr,{size:14})})]})]}),!Bn||((t==null?void 0:t.kind)==="experiment"||(t==null?void 0:t.kind)==="code")&&!pe||(t==null?void 0:t.kind)==="experiment"&&t.runId&&!Se?d.jsx(Fa,{children:d.jsx(Ot,{})}):Bs&&(!_r||f&&!Ie.some(Z=>Z.id===f&&Z.experimentId===Bs.id))||Ae&&!fa||t&&"sessionId"in t&&t.sessionId&&!(y!=null&&y.includes(t.sessionId))?d.jsx(Fa,{children:d.jsx("div",{className:"p-6 text-subtext",children:Xa()})}):b==="artifacts"?d.jsx(Fa,{children:Rt&&d.jsx(YWt,{project:Rt,artifacts:Re,onOpenFile:id,canRenameFile:Z=>{var ge;return!((ge=kt.current.get(Ms(Rt.id,u,{path:Z,source:"artifacts"})))!=null&&ge.needsProtection)}},Rt.id)}):b==="experiments"?d.jsxs(Fa,{children:[d.jsxs("div",{className:"pane-toolbar flex shrink-0 flex-wrap items-center gap-2 bg-background px-3 pt-2.5 pb-2",children:[d.jsx("span",{className:"flex-1"}),d.jsxs("div",{className:"experiments-toolbar-controls inline-flex items-center gap-[5px]",children:[d.jsxs("div",{className:"option-picker relative inline-flex",ref:dn,children:[d.jsx(Qt,{size:"small",ref:Ve,className:"experiment-scope-trigger",active:bn==="agent",title:Wre({scope:bn==="agent"?sE():iE()}),"aria-label":use(),"aria-expanded":Ht,onClick:()=>sn(Z=>!Z),children:d.jsx(MNt,{size:16,strokeWidth:2.5})}),Ht&&d.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down align-right experiment-scope-menu [&_.model-item]:whitespace-nowrap [&_.model-item:disabled]:text-muted [&_.model-item:disabled]:cursor-default [&_.model-item:disabled:hover]:bg-transparent",children:[d.jsxs(sr,{"aria-pressed":bn==="agent",disabled:!u||!Jt,title:u?Jt?void 0:pse():Cse(),onClick:()=>{Vt("agent"),sn(!1)},children:[d.jsx("span",{children:sE()}),bn==="agent"&&d.jsx(Na,{size:13})]}),d.jsxs(sr,{"aria-pressed":bn==="project",onClick:()=>{Vt("project"),sn(!1)},children:[d.jsx("span",{children:iE()}),bn==="project"&&d.jsx(Na,{size:13})]})]})]}),d.jsxs("div",{className:"seg inline-flex items-center gap-0.5 rounded-md bg-hover-subtle [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-segment [&_button:disabled]:text-muted [&_button:disabled]:cursor-default experiments-view-toggle p-0.5 [&_button]:py-0.5 [&_button]:px-2 [&_button]:text-sm",role:"group","aria-label":Yre(),children:[d.jsx("button",{className:Ze==="table"?"active":"","aria-pressed":Ze==="table",onClick:()=>ht("table"),children:lie()}),d.jsx("button",{className:Ze==="tree"?"active":"","aria-pressed":Ze==="tree",onClick:()=>ht("tree"),children:hie()})]})]})]}),d.jsx("div",{className:"pane-content flex-1 min-h-0 relative bg-background",children:Ze==="tree"?Rt&&d.jsx(ctn,{experiments:ue,runs:lr,project:Rt,onOpenView:Is,onOpenCode:uc,agentSessionId:bn==="agent"?u:null,onShowProjectScope:Zo,viewport:Ut,onViewportChange:zi}):d.jsx($Vt,{runs:lr,emptyHint:bn==="agent"&&ue.length>0?yse():void 0,experiments:or,onOpen:(Z,ge)=>{Is(Z.id,"overview",ge)},onOpenLogs:(Z,ge,Te)=>{Is(Z,"terminal",Te,ge)},onOpenCode:(Z,ge)=>{const Te=ue.find($e=>$e.id===Z);Te&&uc(Te.id,Te.branchName,"files",ge)},onCancel:MO})})]}):b==="files"?d.jsx(Fa,{children:Rt?d.jsx($Wt,{sessionId:u??void 0,project:Rt,view:Ra,toggled:Xs,onViewChange:tn,onToggledChange:cr,canRenameFile:Z=>{var ge;return!((ge=kt.current.get(Ms(Rt.id,u,{path:Z,source:"repo",sessionId:u??void 0})))!=null&&ge.needsProtection)},onOpenFile:(Z,ge,Te,$e)=>oc(Z,ge,Te,void 0,void 0,void 0,$e)},`files:${u??`project:${Rt.id}`}`):d.jsx("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:d.jsx(ph,{children:d.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:[d.jsx(UL,{size:22}),d.jsx("p",{children:Hse()})]})})})}):Rn?d.jsx(Fa,{children:n&&d.jsx(IVt,{remote:e.kind==="ssh",restored:C.current.has(Ms(n,u,Rn)),onRestoreActivated:()=>{const Z=Ms(n,u,Rn);C.current.delete(Z),E.current.add(Z)},showSource:N.current[Ms(n,u,Rn)]??!1,onShowSourceChange:Z=>{N.current[Ms(n,u,Rn)]=Z,z(ge=>ge+1)},projectId:n,path:Rn.path,source:Rn.source,sessionId:Rn.source==="artifacts"?u??void 0:Rn.sessionId,gitRef:Rn.ref,line:Rn.line,branchLabel:dtn(Rn,Rt==null?void 0:Rt.baselineBranch),artifactVersion:dc,artifactEntries:Rn.source==="artifacts"?Re==null?void 0:Re.entries:void 0,bufferSession:Ge(Ms(n,u,Rn)),onOpenFile:(Z,ge,Te,$e)=>hi(Rn,()=>oc(Z,ge,Te,void 0,void 0,void 0,$e)),scrollPosition:pt.current.get(Ms(n,u,Rn)),onScrollPositionChange:Z=>{pt.current.set(Ms(n,u,Rn),Z),Es()},lineScrollRequest:Rn.lineScrollRequest,onLineScrollRequestHandled:()=>od(Rn),onEdit:()=>bs(Rn)},Ms(n,u,Rn))}):Kr?d.jsx(Fa,{children:d.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:d.jsx($o,{text:(se==null?void 0:se.key)===`${Kr.sessionId}:${Kr.promptId}`?se.text??Xa():((fo=mt.find(Z=>Z.promptId===Kr.promptId))==null?void 0:fo.plan)||gD(),onOpenFile:(Z,ge,Te,$e,Me)=>hi(Kr,()=>oc(Z,Kr.sessionId,$e,ge,Te,void 0,Me))})})}):be?d.jsx(kWt,{sessionId:be.sessionId,spawnPartId:be.spawnPartId,onOpenFile:(Z,ge,Te,$e,Me)=>hi(be,()=>Au(Z,be.sessionId,ge,Te,$e,Me)),onOpenRun:(Z,ge)=>hi(be,()=>La(Z,ge)),runExperimentName:ac,onOpenExperiment:(Z,ge)=>hi(be,()=>ju(Z,ge)),experimentName:sd,onOpenSubagent:(Z,ge,Te)=>hi(be,()=>lc(be.sessionId,Z,ge,Te))},be.spawnPartId):Oe?d.jsx(Fa,{children:n&&Rt&&Oe&&fa&&d.jsx(BWt,{projectId:n,project:Rt,experiment:fa,view:Oe.view,toggled:Oe.toggled,onViewChange:Z=>ud(Oe,{view:Z}),onToggledChange:Z=>ud(Oe,{toggled:Z}),onOpenFile:(Z,ge,Te,$e)=>hi(Oe,()=>oc(Z,ge,Te,void 0,void 0,fa.branchName,$e))},`code:${Oe.branch}`)}):d.jsx(Fa,{children:Bs&&_r&&Rt&&d.jsx(fVt,{experiment:_r,project:Rt,view:Bs.view,runs:Ie,selectedRunId:f,onSelectRun:U,parentExperiment:ue.find(Z=>Z.id===_r.parentExperimentId)??null,onOpenView:(Z,ge,Te)=>{hi(Bs,()=>Is(_r.id,Z,Te,ge))},onOpenCode:(Z,ge)=>hi(Bs,()=>uc(_r.id,_r.branchName,Z,ge))},`${Bs.id}:${Bs.view}`)})]})]}),Da&&d.jsx(sI,{remote:e.kind==="ssh",onClose:()=>Vr(!1),onCreated:(Z,ge)=>{Vr(!1),k_(Z,ge)}}),tc&&Rt&&Wc(Rt.id)&&d.jsx(PVt,{onClose:Nn,onCreateProject:rc})]})}const N5=Fo()({validateSearch:e=>({pane:C6(e.pane)}),beforeLoad:({location:e})=>{if(!Mf(e.pathname))throw pW()},component:xtn});function xtn(){const{projectId:e}=N5.useParams(),{pane:n}=N5.useSearch(),t=li(),r=sD({select:s=>s.location});return R.useEffect(()=>{const s=wtn(r.searchStr);s!==null&&t.navigate({href:`${r.pathname}${s}${r.hash?`#${r.hash}`:""}`,replace:!0})},[r,t]),d.jsxs(d.Fragment,{children:[d.jsx(Zp,{}),d.jsx(ytn,{projectId:e,pane:n,runtime:AL()},e)]})}function wtn(e){const n=new URLSearchParams(e);if(!n.has("pane"))return null;try{if(n.getAll("pane").length===1&&C6(JSON.parse(n.get("pane")??"")))return null}catch{}n.delete("pane");const t=n.toString();return t?`?${t}`:""}const Mq=Fo()({component:Stn});function Stn(){const{projectId:e}=Mq.useParams();return d.jsx(bjt,{projectId:e})}const ktn=Fo()({}),Ctn=Fo()({}),Etn=Fo()({}),Ntn=Fo()({}),ztn=xjt.update({id:"/",path:"/",getParentRoute:()=>lb}),Hk=wjt.update({id:"/projects",path:"/projects",getParentRoute:()=>lb}),jtn=Sjt.update({id:"/remote-launch",path:"/remote-launch",getParentRoute:()=>lb}),Ttn=kjt.update({id:"/",path:"/",getParentRoute:()=>Hk}),b_=N5.update({id:"/$projectId",path:"/$projectId",getParentRoute:()=>Hk}),Atn=Mq.update({id:"/",path:"/",getParentRoute:()=>b_}),Rtn=ktn.update({id:"/skills",path:"/skills",getParentRoute:()=>b_}),Mtn=Ctn.update({id:"/settings/$tab",path:"/settings/$tab",getParentRoute:()=>b_}),Dtn=Etn.update({id:"/tasks/$sessionId",path:"/tasks/$sessionId",getParentRoute:()=>b_}),Otn=Ntn.update({id:"/tasks/new",path:"/tasks/new",getParentRoute:()=>b_}),Ltn={ProjectsProjectIdSkillsRoute:Rtn,ProjectsProjectIdIndexRoute:Atn,ProjectsProjectIdSettingsTabRoute:Mtn,ProjectsProjectIdTasksSessionIdRoute:Dtn,ProjectsProjectIdTasksNewRoute:Otn},Itn=b_._addFileChildren(Ltn),Btn={ProjectsProjectIdRoute:Itn,ProjectsIndexRoute:Ttn},$tn=Hk._addFileChildren(Btn),Ptn={IndexRoute:ztn,ProjectsRoute:$tn,RemoteLaunchRoute:jtn},Ftn=lb._addFileChildren(Ptn)._addFileTypes(),Htn=IV({routeTree:Ftn,context:{queryClient:nt},trailingSlash:"never",defaultPendingComponent:F6,defaultErrorComponent:H6,defaultNotFoundComponent:gjt}),qtn=j();document.documentElement.lang=qtn;document.documentElement.dir="ltr";GG.createRoot(document.getElementById("root")).render(d.jsxs(R.StrictMode,{children:[d.jsx(iG,{client:nt,children:d.jsx(PV,{router:Htn})}),d.jsx(J9t,{})]})); +`)),_=u.reduce((f,p)=>f.concat(...p),[]);return[u,_]}return[[],[]]},[e]);return R.useEffect(()=>{const l=(n==null?void 0:n.target)??MR,u=(n==null?void 0:n.actInsideInputWithModifier)??!0;if(e!==null){const _=m=>{var v,b;if(s.current=m.ctrlKey||m.metaKey||m.shiftKey||m.altKey,(!s.current||s.current&&!u)&&qH(m))return!1;const S=OR(m.code,o);if(i.current.add(m[S]),DR(a,i.current,!1)){const w=((b=(v=m.composedPath)==null?void 0:v.call(m))==null?void 0:b[0])||m.target,y=(w==null?void 0:w.nodeName)==="BUTTON"||(w==null?void 0:w.nodeName)==="A";n.preventDefault!==!1&&(s.current||!y)&&m.preventDefault(),r(!0)}},f=m=>{const x=OR(m.code,o);DR(a,i.current,!0)?(r(!1),i.current.clear()):i.current.delete(m[x]),m.key==="Meta"&&i.current.clear(),s.current=!1},p=()=>{i.current.clear(),r(!1)};return l==null||l.addEventListener("keydown",_),l==null||l.addEventListener("keyup",f),window.addEventListener("blur",p),window.addEventListener("contextmenu",p),()=>{l==null||l.removeEventListener("keydown",_),l==null||l.removeEventListener("keyup",f),window.removeEventListener("blur",p),window.removeEventListener("contextmenu",p)}}},[e,r]),t}function DR(e,n,t){return e.filter(r=>t||r.length===n.size).some(r=>r.every(s=>n.has(s)))}function OR(e,n){return n.includes(e)?"code":"key"}const hJt=()=>{const e=Cr();return R.useMemo(()=>({zoomIn:async n=>{const{panZoom:t}=e.getState();return t?t.scaleBy(1.2,n):!1},zoomOut:async n=>{const{panZoom:t}=e.getState();return t?t.scaleBy(1/1.2,n):!1},zoomTo:async(n,t)=>{const{panZoom:r}=e.getState();return r?r.scaleTo(n,t):!1},getZoom:()=>e.getState().transform[2],setViewport:async(n,t)=>{const{transform:[r,s,i],panZoom:a}=e.getState();return a?(await a.setViewport({x:n.x??r,y:n.y??s,zoom:n.zoom??i},t),!0):!1},getViewport:()=>{const[n,t,r]=e.getState().transform;return{x:n,y:t,zoom:r}},setCenter:async(n,t,r)=>e.getState().setCenter(n,t,r),fitBounds:async(n,t)=>{const{width:r,height:s,minZoom:i,maxZoom:a,panZoom:o}=e.getState(),l=Pk(n,r,s,i,a,(t==null?void 0:t.padding)??.1);return o?(await o.setViewport(l,{duration:t==null?void 0:t.duration,ease:t==null?void 0:t.ease,interpolate:t==null?void 0:t.interpolate}),!0):!1},screenToFlowPosition:(n,t={})=>{const{transform:r,snapGrid:s,snapToGrid:i,domNode:a}=e.getState();if(!a)return n;const{x:o,y:l}=a.getBoundingClientRect(),u={x:n.x-o,y:n.y-l},_=t.snapGrid??s,f=t.snapToGrid??i;return km(u,r,f,_)},flowToScreenPosition:n=>{const{transform:t,domNode:r}=e.getState();if(!r)return n;const{x:s,y:i}=r.getBoundingClientRect(),a=f_(n,t);return{x:a.x+s,y:a.y+i}}}),[])};function fq(e,n){const t=[],r=new Map,s=[];for(const i of e)if(i.type==="add"){s.push(i);continue}else if(i.type==="remove"||i.type==="replace")r.set(i.id,[i]);else{const a=r.get(i.id);a?a.push(i):r.set(i.id,[i])}for(const i of n){const a=r.get(i.id);if(!a){t.push(i);continue}if(a[0].type==="remove")continue;if(a[0].type==="replace"){t.push({...a[0].item});continue}const o={...i};for(const l of a)_Jt(l,o);t.push(o)}return s.length&&s.forEach(i=>{i.index!==void 0?t.splice(i.index,0,{...i.item}):t.push({...i.item})}),t}function _Jt(e,n){switch(e.type){case"select":{n.selected=e.selected;break}case"position":{typeof e.position<"u"&&(n.position=e.position),typeof e.dragging<"u"&&(n.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(n.measured={...e.dimensions},e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(n.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(n.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(n.resizing=e.resizing);break}}}function pJt(e,n){return fq(e,n)}function mJt(e,n){return fq(e,n)}function df(e,n){return{id:e,type:"select",selected:n}}function hh(e,n=new Set,t=!1){const r=[];for(const[s,i]of e){const a=n.has(s);!(i.selected===void 0&&!a)&&i.selected!==a&&(t&&(i.selected=a),r.push(df(i.id,a)))}return r}function LR({items:e=[],lookup:n}){var s;const t=[],r=new Map(e.map(i=>[i.id,i]));for(const[i,a]of e.entries()){const o=n.get(a.id),l=((s=o==null?void 0:o.internals)==null?void 0:s.userNode)??o;l!==void 0&&l!==a&&t.push({id:a.id,item:a,type:"replace"}),l===void 0&&t.push({item:a,type:"add",index:i})}for(const[i]of n)r.get(i)===void 0&&t.push({id:i,type:"remove"});return t}function IR(e){return{id:e.id,type:"remove"}}const gJt=$H();function vJt(e,n,t={}){return oZt(e,n,{...t,onError:t.onError??gJt})}const BR=e=>WYt(e),bJt=e=>DH(e);function dq(e){return R.forwardRef(e)}const yJt=typeof window<"u"?R.useLayoutEffect:R.useEffect;function $R(e){const[n,t]=R.useState(BigInt(0)),[r]=R.useState(()=>xJt(()=>t(s=>s+BigInt(1))));return yJt(()=>{const s=r.get();s.length&&(e(s),r.reset())},[n]),r}function xJt(e){let n=[];return{get:()=>n,reset:()=>{n=[]},push:t=>{n.push(t),e()}}}const hq=R.createContext(null);function wJt({children:e}){const n=Cr(),t=R.useCallback(o=>{const{nodes:l=[],setNodes:u,hasDefaultNodes:_,onNodesChange:f,nodeLookup:p,fitViewQueued:m,onNodesChangeMiddlewareMap:x}=n.getState();let S=l;for(const b of o)S=typeof b=="function"?b(S):b;let v=LR({items:S,lookup:p});for(const b of x.values())v=b(v);_&&u(S),v.length>0?f==null||f(v):m&&window.requestAnimationFrame(()=>{const{fitViewQueued:b,nodes:w,setNodes:y}=n.getState();b&&y(w)})},[]),r=$R(t),s=R.useCallback(o=>{const{edges:l=[],setEdges:u,hasDefaultEdges:_,onEdgesChange:f,edgeLookup:p}=n.getState();let m=l;for(const x of o)m=typeof x=="function"?x(m):x;_?u(m):f&&f(LR({items:m,lookup:p}))},[]),i=$R(s),a=R.useMemo(()=>({nodeQueue:r,edgeQueue:i}),[]);return d.jsx(hq.Provider,{value:a,children:e})}function SJt(){const e=R.useContext(hq);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const kJt=e=>!!e.panZoom;function Vk(){const e=hJt(),n=Cr(),t=SJt(),r=zn(kJt),s=R.useMemo(()=>{const i=f=>n.getState().nodeLookup.get(f),a=f=>{t.nodeQueue.push(f)},o=f=>{t.edgeQueue.push(f)},l=f=>{var b,w;const{nodeLookup:p,nodeOrigin:m}=n.getState(),x=BR(f)?f:p.get(f.id),S=x.parentId?FH(x.position,x.measured,x.parentId,p,m):x.position,v={...x,position:S,width:((b=x.measured)==null?void 0:b.width)??x.width,height:((w=x.measured)==null?void 0:w.height)??x.height};return O0(v)},u=(f,p,m={replace:!1})=>{a(x=>x.map(S=>{if(S.id===f){const v=typeof p=="function"?p(S):p;return m.replace&&BR(v)?v:{...S,...v}}return S}))},_=(f,p,m={replace:!1})=>{o(x=>x.map(S=>{if(S.id===f){const v=typeof p=="function"?p(S):p;return m.replace&&bJt(v)?v:{...S,...v}}return S}))};return{getNodes:()=>n.getState().nodes.map(f=>({...f})),getNode:f=>{var p;return(p=i(f))==null?void 0:p.internals.userNode},getInternalNode:i,getEdges:()=>{const{edges:f=[]}=n.getState();return f.map(p=>({...p}))},getEdge:f=>n.getState().edgeLookup.get(f),setNodes:a,setEdges:o,addNodes:f=>{const p=Array.isArray(f)?f:[f];t.nodeQueue.push(m=>[...m,...p])},addEdges:f=>{const p=Array.isArray(f)?f:[f];t.edgeQueue.push(m=>[...m,...p])},toObject:()=>{const{nodes:f=[],edges:p=[],transform:m}=n.getState(),[x,S,v]=m;return{nodes:f.map(b=>({...b})),edges:p.map(b=>({...b})),viewport:{x,y:S,zoom:v}}},deleteElements:async({nodes:f=[],edges:p=[]})=>{const{nodes:m,edges:x,onNodesDelete:S,onEdgesDelete:v,triggerNodeChanges:b,triggerEdgeChanges:w,onDelete:y,onBeforeDelete:C}=n.getState(),{nodes:E,edges:N}=await YYt({nodesToRemove:f,edgesToRemove:p,nodes:m,edges:x,onBeforeDelete:C}),T=N.length>0,z=E.length>0;if(T){const M=N.map(IR);v==null||v(N),w(M)}if(z){const M=E.map(IR);S==null||S(E),b(M)}return(z||T)&&(y==null||y({nodes:E,edges:N})),{deletedNodes:E,deletedEdges:N}},getIntersectingNodes:(f,p=!0,m)=>{const x=hR(f),S=x?f:l(f),v=m!==void 0;return S?(m||n.getState().nodes).filter(b=>{const w=n.getState().nodeLookup.get(b.id);if(w&&!x&&(b.id===f.id||!w.internals.positionAbsolute))return!1;const y=O0(v?b:w),C=Xv(y,S);return p&&C>0||C>=y.width*y.height||C>=S.width*S.height}):[]},isNodeIntersecting:(f,p,m=!0)=>{const S=hR(f)?f:l(f);if(!S)return!1;const v=Xv(S,p);return m&&v>0||v>=p.width*p.height||v>=S.width*S.height},updateNode:u,updateNodeData:(f,p,m={replace:!1})=>{u(f,x=>{const S=typeof p=="function"?p(x):p;return m.replace?{...x,data:S}:{...x,data:{...x.data,...S}}},m)},updateEdge:_,updateEdgeData:(f,p,m={replace:!1})=>{_(f,x=>{const S=typeof p=="function"?p(x):p;return m.replace?{...x,data:S}:{...x,data:{...x.data,...S}}},m)},getNodesBounds:f=>{const{nodeLookup:p,nodeOrigin:m}=n.getState();return VYt(f,{nodeLookup:p,nodeOrigin:m})},getHandleConnections:({type:f,id:p,nodeId:m})=>{var x;return Array.from(((x=n.getState().connectionLookup.get(`${m}-${f}${p?`-${p}`:""}`))==null?void 0:x.values())??[])},getNodeConnections:({type:f,handleId:p,nodeId:m})=>{var x;return Array.from(((x=n.getState().connectionLookup.get(`${m}${f?p?`-${f}-${p}`:`-${f}`:""}`))==null?void 0:x.values())??[])},fitView:async f=>{const p=n.getState().fitViewResolver??eZt();return n.setState({fitViewQueued:!0,fitViewOptions:f,fitViewResolver:p}),t.nodeQueue.push(m=>[...m]),p.promise}}},[]);return R.useMemo(()=>({...s,...e,viewportInitialized:r}),[r])}const PR=e=>e.selected,CJt=typeof window<"u"?window:void 0;function EJt({deleteKeyCode:e,multiSelectionKeyCode:n}){const t=Cr(),{deleteElements:r}=Vk(),s=I0(e,{actInsideInputWithModifier:!1}),i=I0(n,{target:CJt});R.useEffect(()=>{if(s){const{edges:a,nodes:o}=t.getState();r({nodes:o.filter(PR),edges:a.filter(PR)}),t.setState({nodesSelectionActive:!1})}},[s]),R.useEffect(()=>{t.setState({multiSelectionActive:i})},[i])}function NJt(e){const n=Cr();R.useEffect(()=>{const t=()=>{var s,i,a,o;if(!e.current||!(((i=(s=e.current).checkVisibility)==null?void 0:i.call(s))??!0))return!1;const r=Fk(e.current);(r.height===0||r.width===0)&&((o=(a=n.getState()).onError)==null||o.call(a,"004",so.error004())),n.setState({width:r.width||500,height:r.height||500})};if(e.current){t(),window.addEventListener("resize",t);const r=new ResizeObserver(()=>t());return r.observe(e.current),()=>{window.removeEventListener("resize",t),r&&e.current&&r.unobserve(e.current)}}},[])}const yy={position:"absolute",width:"100%",height:"100%",top:0,left:0},zJt=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function jJt({onPaneContextMenu:e,zoomOnScroll:n=!0,zoomOnPinch:t=!0,panOnScroll:r=!1,panOnScrollSpeed:s=.5,panOnScrollMode:i=If.Free,zoomOnDoubleClick:a=!0,panOnDrag:o=!0,defaultViewport:l,translateExtent:u,minZoom:_,maxZoom:f,zoomActivationKeyCode:p,preventScrolling:m=!0,children:x,noWheelClassName:S,noPanClassName:v,onViewportChange:b,isControlledViewport:w,paneClickDistance:y,selectionOnDrag:C}){const E=Cr(),N=R.useRef(null),{userSelectionActive:T,lib:z,connectionInProgress:M}=zn(zJt,Sr),L=I0(p),B=R.useRef();NJt(N);const P=R.useCallback(U=>{b==null||b({x:U[0],y:U[1],zoom:U[2]}),w||E.setState({transform:U})},[b,w]);return R.useEffect(()=>{if(N.current){B.current=IZt({domNode:N.current,minZoom:_,maxZoom:f,translateExtent:u,viewport:l,onDraggingChange:V=>E.setState(Y=>Y.paneDragging===V?Y:{paneDragging:V}),onPanZoomStart:(V,Y)=>{const{onViewportChangeStart:te,onMoveStart:I}=E.getState();I==null||I(V,Y),te==null||te(Y)},onPanZoom:(V,Y)=>{const{onViewportChange:te,onMove:I}=E.getState();I==null||I(V,Y),te==null||te(Y)},onPanZoomEnd:(V,Y)=>{const{onViewportChangeEnd:te,onMoveEnd:I}=E.getState();I==null||I(V,Y),te==null||te(Y)}});const{x:U,y:H,zoom:X}=B.current.getViewport();return E.setState({panZoom:B.current,transform:[U,H,X],domNode:N.current.closest(".react-flow")}),()=>{var V;(V=B.current)==null||V.destroy()}}},[]),R.useEffect(()=>{var U;(U=B.current)==null||U.update({onPaneContextMenu:e,zoomOnScroll:n,zoomOnPinch:t,panOnScroll:r,panOnScrollSpeed:s,panOnScrollMode:i,zoomOnDoubleClick:a,panOnDrag:o,zoomActivationKeyPressed:L,preventScrolling:m,noPanClassName:v,userSelectionActive:T,noWheelClassName:S,lib:z,onTransformChange:P,connectionInProgress:M,selectionOnDrag:C,paneClickDistance:y})},[e,n,t,r,s,i,a,o,L,m,v,T,S,z,P,M,C,y]),d.jsx("div",{className:"react-flow__renderer",ref:N,style:yy,children:x})}const TJt=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function AJt(){const{userSelectionActive:e,userSelectionRect:n}=zn(TJt,Sr);return e&&n?d.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:n.width,height:n.height,transform:`translate(${n.x}px, ${n.y}px)`}}):null}const e4=(e,n)=>t=>{t.target===n.current&&(e==null||e(t))},RJt=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function MJt({isSelecting:e,selectionKeyPressed:n,selectionMode:t=D0.Full,panOnDrag:r,autoPanOnSelection:s,paneClickDistance:i,selectionOnDrag:a,onSelectionStart:o,onSelectionEnd:l,onPaneClick:u,onPaneContextMenu:_,onPaneScroll:f,onPaneMouseEnter:p,onPaneMouseMove:m,onPaneMouseLeave:x,children:S}){const v=R.useRef(0),b=Cr(),{userSelectionActive:w,elementsSelectable:y,dragging:C,panBy:E,autoPanSpeed:N}=zn(RJt,Sr),T=y&&(e||w),z=R.useRef(null),M=R.useRef(),L=R.useRef(new Set),B=R.useRef(new Set),P=R.useRef(!1),U=R.useRef(!1),H=R.useRef({x:0,y:0}),X=R.useRef(!1),V=Q=>{if(U.current||P.current||b.getState().connection.inProgress){U.current=!1,P.current=!1;return}u==null||u(Q),b.getState().resetSelectedElements(),b.setState({nodesSelectionActive:!1})},Y=Q=>{if(Array.isArray(r)&&(r!=null&&r.includes(2))){Q.preventDefault();return}_==null||_(Q)},te=f?Q=>f(Q):void 0,I=Q=>{U.current&&(Q.stopPropagation(),U.current=!1)},O=Q=>{var Me,rt;const{domNode:ce,transform:ae}=b.getState();if(M.current=ce==null?void 0:ce.getBoundingClientRect(),!M.current)return;const fe=Q.target===z.current;if(!fe&&!!Q.target.closest(".nokey")||!e||!(a&&fe||n)||Q.button!==0||!Q.isPrimary)return;(rt=(Me=Q.target)==null?void 0:Me.setPointerCapture)==null||rt.call(Me,Q.pointerId),U.current=!1;const{x:be,y:Ge}=to(Q.nativeEvent,M.current),Re=km({x:be,y:Ge},ae);b.setState({userSelectionRect:{width:0,height:0,startX:Re.x,startY:Re.y,x:be,y:Ge}}),fe||(Q.stopPropagation(),Q.preventDefault())};function F(Q,ce){const{userSelectionRect:ae}=b.getState();if(!ae)return;const{transform:fe,nodeLookup:pe,edgeLookup:we,connectionLookup:be,triggerNodeChanges:Ge,triggerEdgeChanges:Re,defaultEdgeOptions:Me}=b.getState(),rt={x:ae.startX,y:ae.startY},{x:kt,y:Ft}=f_(rt,fe),qt={startX:rt.x,startY:rt.y,x:QRt.id)),B.current=new Set;const pt=(Me==null?void 0:Me.selectable)??!0;for(const Rt of L.current){const Ee=be.get(Rt);if(Ee)for(const{edgeId:Oe}of Ee.values()){const We=we.get(Oe);We&&(We.selectable??pt)&&B.current.add(Oe)}}if(!_R(_t,L.current)){const Rt=hh(pe,L.current,!0);Ge(Rt)}if(!_R(vt,B.current)){const Rt=hh(we,B.current);Re(Rt)}b.setState({userSelectionRect:qt,userSelectionActive:!0,nodesSelectionActive:!1})}function q(){if(!s||!M.current)return;const[Q,ce]=$k(H.current,M.current,N);E({x:Q,y:ce}).then(ae=>{if(!U.current||!ae){v.current=requestAnimationFrame(q);return}const{x:fe,y:pe}=H.current;F(fe,pe),v.current=requestAnimationFrame(q)})}const G=()=>{cancelAnimationFrame(v.current),v.current=0,X.current=!1};R.useEffect(()=>()=>G(),[]);const ee=Q=>{const{userSelectionRect:ce,transform:ae,resetSelectedElements:fe}=b.getState();if(!M.current||!ce)return;const{x:pe,y:we}=to(Q.nativeEvent,M.current);H.current={x:pe,y:we};const be=f_({x:ce.startX,y:ce.startY},ae);if(!U.current){const Ge=n?0:i;if(Math.hypot(pe-be.x,we-be.y)<=Ge)return;fe(),o==null||o(Q)}U.current=!0,X.current||(q(),X.current=!0),F(pe,we)},le=Q=>{var ce,ae;if(!T){Q.target===z.current&&b.getState().connection.inProgress&&(P.current=!0);return}Q.button===0&&((ae=(ce=Q.target)==null?void 0:ce.releasePointerCapture)==null||ae.call(ce,Q.pointerId),!w&&Q.target===z.current&&b.getState().userSelectionRect&&(V==null||V(Q)),b.setState({userSelectionActive:!1,userSelectionRect:null}),U.current&&(l==null||l(Q),b.setState({nodesSelectionActive:L.current.size>0})),G())},oe=Q=>{var ce,ae;(ae=(ce=Q.target)==null?void 0:ce.releasePointerCapture)==null||ae.call(ce,Q.pointerId),G()},ne=r===!0||Array.isArray(r)&&r.includes(0);return d.jsxs("div",{className:us(["react-flow__pane",{draggable:ne,dragging:C,selection:e}]),onClick:T?void 0:e4(V,z),onContextMenu:e4(Y,z),onWheel:e4(te,z),onPointerEnter:T?void 0:p,onPointerMove:T?ee:m,onPointerUp:le,onPointerCancel:T?oe:void 0,onPointerDownCapture:T?O:void 0,onClickCapture:T?I:void 0,onPointerLeave:x,ref:z,style:yy,children:[S,d.jsx(AJt,{})]})}function M5({id:e,store:n,unselect:t=!1,nodeRef:r}){const{addSelectedNodes:s,unselectNodesAndEdges:i,multiSelectionActive:a,nodeLookup:o,onError:l}=n.getState(),u=o.get(e);if(!u){l==null||l("012",so.error012(e));return}n.setState({nodesSelectionActive:!1}),u.selected?(t||u.selected&&a)&&(i({nodes:[u],edges:[]}),requestAnimationFrame(()=>{var _;return(_=r==null?void 0:r.current)==null?void 0:_.blur()})):s([e])}function _q({nodeRef:e,disabled:n=!1,noDragClassName:t,handleSelector:r,nodeId:s,isSelectable:i,nodeClickDistance:a}){const o=Cr(),[l,u]=R.useState(!1),_=R.useRef();return R.useEffect(()=>{_.current=SZt({getStoreItems:()=>o.getState(),onNodeMouseDown:f=>{M5({id:f,store:o,nodeRef:e})},onDragStart:()=>{u(!0)},onDragStop:()=>{u(!1)}})},[]),R.useEffect(()=>{if(!(n||!e.current||!_.current))return _.current.update({noDragClassName:t,handleSelector:r,domNode:e.current,isSelectable:i,nodeId:s,nodeClickDistance:a}),()=>{var f;(f=_.current)==null||f.destroy()}},[t,r,n,i,e,s,a]),l}const DJt=e=>n=>n.selected&&(n.draggable||e&&typeof n.draggable>"u");function pq(){const e=Cr();return R.useCallback(t=>{const{nodeExtent:r,snapToGrid:s,snapGrid:i,nodesDraggable:a,onError:o,updateNodePositions:l,nodeLookup:u,nodeOrigin:_}=e.getState(),f=new Map,p=DJt(a),m=s?i[0]:5,x=s?i[1]:5,S=t.direction.x*m*t.factor,v=t.direction.y*x*t.factor;for(const[,b]of u){if(!p(b))continue;let w={x:b.internals.positionAbsolute.x+S,y:b.internals.positionAbsolute.y+v};s&&(w=Sm(w,i));const{position:y,positionAbsolute:C}=OH({nodeId:b.id,nextPosition:w,nodeLookup:u,nodeExtent:r,nodeOrigin:_,onError:o});b.position=y,b.internals.positionAbsolute=C,f.set(b.id,b)}l(f)},[])}const Kk=R.createContext(null),OJt=Kk.Provider;Kk.Consumer;const mq=()=>R.useContext(Kk),LJt=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),gq=R.createContext(null);function IJt({children:e}){const n=zn(LJt,Sr);return d.jsx(gq.Provider,{value:n,children:e})}function BJt(){const e=R.useContext(gq);if(!e)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return e}const $Jt={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},PJt=(e,n,t)=>r=>{const{connectionClickStartHandle:s,connectionMode:i,connection:a}=r,{fromHandle:o,toHandle:l,isValid:u}=a;if(!o&&!s)return $Jt;const _=(l==null?void 0:l.nodeId)===e&&(l==null?void 0:l.id)===n&&(l==null?void 0:l.type)===t;return{connectingFrom:(o==null?void 0:o.nodeId)===e&&(o==null?void 0:o.id)===n&&(o==null?void 0:o.type)===t,connectingTo:_,clickConnecting:(s==null?void 0:s.nodeId)===e&&(s==null?void 0:s.id)===n&&(s==null?void 0:s.type)===t,isPossibleEndHandle:i===c_.Strict?(o==null?void 0:o.type)!==t:e!==(o==null?void 0:o.nodeId)||n!==(o==null?void 0:o.id),connectionInProcess:!!o,clickConnectionInProcess:!!s,valid:_&&u}};function FJt({type:e="source",position:n=Nt.Top,isValidConnection:t,isConnectable:r=!0,isConnectableStart:s=!0,isConnectableEnd:i=!0,id:a,onConnect:o,children:l,className:u,onMouseDown:_,onTouchStart:f,...p},m){var X,V;const x=a||null,S=e==="target",v=Cr(),b=mq(),{connectOnClick:w,noPanClassName:y,rfId:C}=BJt(),{connectingFrom:E,connectingTo:N,clickConnecting:T,isPossibleEndHandle:z,connectionInProcess:M,clickConnectionInProcess:L,valid:B}=zn(PJt(b,x,e),Sr);b||(V=(X=v.getState()).onError)==null||V.call(X,"010",so.error010());const P=Y=>{const{defaultEdgeOptions:te,onConnect:I,hasDefaultEdges:O}=v.getState(),F={...te,...Y};if(O){const{edges:q,setEdges:G,onError:ee}=v.getState();G(vJt(F,q,{onError:ee}))}I==null||I(F),o==null||o(F)},U=Y=>{if(!b)return;const te=UH(Y.nativeEvent);if(s&&(te&&Y.button===0||!te)){const I=v.getState();R5.onPointerDown(Y.nativeEvent,{handleDomNode:Y.currentTarget,autoPanOnConnect:I.autoPanOnConnect,connectionMode:I.connectionMode,connectionRadius:I.connectionRadius,domNode:I.domNode,nodeLookup:I.nodeLookup,lib:I.lib,isTarget:S,handleId:x,nodeId:b,flowId:I.rfId,panBy:I.panBy,cancelConnection:I.cancelConnection,onConnectStart:I.onConnectStart,onConnectEnd:(...O)=>{var F,q;return(q=(F=v.getState()).onConnectEnd)==null?void 0:q.call(F,...O)},updateConnection:I.updateConnection,onConnect:P,isValidConnection:t||((...O)=>{var F,q;return((q=(F=v.getState()).isValidConnection)==null?void 0:q.call(F,...O))??!0}),getTransform:()=>v.getState().transform,getFromHandle:()=>v.getState().connection.fromHandle,autoPanSpeed:I.autoPanSpeed,dragThreshold:I.connectionDragThreshold})}te?_==null||_(Y):f==null||f(Y)},H=Y=>{const{onClickConnectStart:te,onClickConnectEnd:I,connectionClickStartHandle:O,connectionMode:F,isValidConnection:q,lib:G,rfId:ee,nodeLookup:le,connection:oe}=v.getState();if(!b||!O&&!s)return;if(!O){te==null||te(Y.nativeEvent,{nodeId:b,handleId:x,handleType:e}),v.setState({connectionClickStartHandle:{nodeId:b,type:e,id:x}});return}const ne=HH(Y.target),Q=t||q,{connection:ce,isValid:ae}=R5.isValid(Y.nativeEvent,{handle:{nodeId:b,id:x,type:e},connectionMode:F,fromNodeId:O.nodeId,fromHandleId:O.id||null,fromType:O.type,isValidConnection:Q,flowId:ee,doc:ne,lib:G,nodeLookup:le});ae&&ce&&P(ce);const fe=structuredClone(oe);delete fe.inProgress,fe.toPosition=fe.toHandle?fe.toHandle.position:null,I==null||I(Y,fe),v.setState({connectionClickStartHandle:null})};return d.jsx("div",{"data-handleid":x,"data-nodeid":b,"data-handlepos":n,"data-id":`${C}-${b}-${x}-${e}`,className:us(["react-flow__handle",`react-flow__handle-${n}`,"nodrag",y,u,{source:!S,target:S,connectable:r,connectablestart:s,connectableend:i,clickconnecting:T,connectingfrom:E,connectingto:N,valid:B,connectionindicator:r&&(!M||z)&&(M||L?i:s)}]),onMouseDown:U,onTouchStart:U,onClick:w?H:void 0,ref:m,...p,children:l})}const yu=R.memo(dq(FJt));function HJt({data:e,isConnectable:n,sourcePosition:t=Nt.Bottom}){return d.jsxs(d.Fragment,{children:[e==null?void 0:e.label,d.jsx(yu,{type:"source",position:t,isConnectable:n})]})}function qJt({data:e,isConnectable:n,targetPosition:t=Nt.Top,sourcePosition:r=Nt.Bottom}){return d.jsxs(d.Fragment,{children:[d.jsx(yu,{type:"target",position:t,isConnectable:n}),e==null?void 0:e.label,d.jsx(yu,{type:"source",position:r,isConnectable:n})]})}function UJt(){return null}function GJt({data:e,isConnectable:n,targetPosition:t=Nt.Top}){return d.jsxs(d.Fragment,{children:[d.jsx(yu,{type:"target",position:t,isConnectable:n}),e==null?void 0:e.label]})}const Yv={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},FR={input:HJt,default:qJt,output:GJt,group:UJt};function WJt(e){var n,t,r,s;return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??((n=e.style)==null?void 0:n.width),height:e.height??e.initialHeight??((t=e.style)==null?void 0:t.height)}:{width:e.width??((r=e.style)==null?void 0:r.width),height:e.height??((s=e.style)==null?void 0:s.height)}}const VJt=e=>{const{width:n,height:t,x:r,y:s}=wm(e.nodeLookup,{filter:i=>!!i.selected});return{width:eo(n)?n:null,height:eo(t)?t:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${r}px,${s}px)`}};function KJt({onSelectionContextMenu:e,noPanClassName:n,disableKeyboardA11y:t}){const r=Cr(),{width:s,height:i,transformString:a,userSelectionActive:o}=zn(VJt,Sr),l=pq(),u=R.useRef(null);R.useEffect(()=>{var m;t||(m=u.current)==null||m.focus({preventScroll:!0})},[t]);const _=!o&&s!==null&&i!==null;if(_q({nodeRef:u,disabled:!_}),!_)return null;const f=e?m=>{const x=r.getState().nodes.filter(S=>S.selected);e(m,x)}:void 0,p=m=>{Object.prototype.hasOwnProperty.call(Yv,m.key)&&(m.preventDefault(),l({direction:Yv[m.key],factor:m.shiftKey?4:1}))};return d.jsx("div",{className:us(["react-flow__nodesselection","react-flow__container",n]),style:{transform:a},children:d.jsx("div",{ref:u,className:"react-flow__nodesselection-rect",onContextMenu:f,tabIndex:t?void 0:-1,onKeyDown:t?void 0:p,style:{width:s,height:i}})})}const HR=typeof window<"u"?window:void 0,QJt=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function vq({children:e,onPaneClick:n,onPaneMouseEnter:t,onPaneMouseMove:r,onPaneMouseLeave:s,onPaneContextMenu:i,onPaneScroll:a,paneClickDistance:o,deleteKeyCode:l,selectionKeyCode:u,selectionOnDrag:_,selectionMode:f,onSelectionStart:p,onSelectionEnd:m,multiSelectionKeyCode:x,panActivationKeyCode:S,zoomActivationKeyCode:v,elementsSelectable:b,zoomOnScroll:w,zoomOnPinch:y,panOnScroll:C,panOnScrollSpeed:E,panOnScrollMode:N,zoomOnDoubleClick:T,panOnDrag:z,autoPanOnSelection:M,defaultViewport:L,translateExtent:B,minZoom:P,maxZoom:U,preventScrolling:H,onSelectionContextMenu:X,noWheelClassName:V,noPanClassName:Y,disableKeyboardA11y:te,onViewportChange:I,isControlledViewport:O}){const{nodesSelectionActive:F,userSelectionActive:q}=zn(QJt,Sr),G=I0(u,{target:HR}),ee=I0(S,{target:HR}),le=ee||z,oe=ee||C,ne=_&&le!==!0,Q=G||q||ne;return EJt({deleteKeyCode:l,multiSelectionKeyCode:x}),d.jsx(jJt,{onPaneContextMenu:i,elementsSelectable:b,zoomOnScroll:w,zoomOnPinch:y,panOnScroll:oe,panOnScrollSpeed:E,panOnScrollMode:N,zoomOnDoubleClick:T,panOnDrag:!G&&le,defaultViewport:L,translateExtent:B,minZoom:P,maxZoom:U,zoomActivationKeyCode:v,preventScrolling:H,noWheelClassName:V,noPanClassName:Y,onViewportChange:I,isControlledViewport:O,paneClickDistance:o,selectionOnDrag:ne,children:d.jsxs(MJt,{onSelectionStart:p,onSelectionEnd:m,onPaneClick:n,onPaneMouseEnter:t,onPaneMouseMove:r,onPaneMouseLeave:s,onPaneContextMenu:i,onPaneScroll:a,panOnDrag:le,autoPanOnSelection:M,isSelecting:!!Q,selectionMode:f,selectionKeyPressed:G,paneClickDistance:o,selectionOnDrag:ne,children:[e,F&&d.jsx(KJt,{onSelectionContextMenu:X,noPanClassName:Y,disableKeyboardA11y:te})]})})}vq.displayName="FlowRenderer";const XJt=R.memo(vq),YJt=e=>n=>e?Bk(n.nodeLookup,{x:0,y:0,width:n.width,height:n.height},n.transform,!0).map(t=>t.id):Array.from(n.nodeLookup.keys());function ZJt(e){return zn(R.useCallback(YJt(e),[e]),Sr)}const JJt=e=>e.updateNodeInternals;function een(){const e=zn(JJt),[n]=R.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(t=>{const r=new Map;t.forEach(s=>{const i=s.target.getAttribute("data-id");r.set(i,{id:i,nodeElement:s.target,force:!0})}),e(r)}));return R.useEffect(()=>()=>{n==null||n.disconnect()},[n]),n}function ten({node:e,nodeType:n,hasDimensions:t,resizeObserver:r}){const s=Cr(),i=R.useRef(null),a=R.useRef(null),o=R.useRef(e.sourcePosition),l=R.useRef(e.targetPosition),u=R.useRef(n),_=t&&!!e.internals.handleBounds;return R.useEffect(()=>{i.current&&!e.hidden&&(!_||a.current!==i.current)&&(a.current&&(r==null||r.unobserve(a.current)),r==null||r.observe(i.current),a.current=i.current)},[_,e.hidden]),R.useEffect(()=>()=>{a.current&&(r==null||r.unobserve(a.current),a.current=null)},[]),R.useEffect(()=>{if(i.current){const f=u.current!==n,p=o.current!==e.sourcePosition,m=l.current!==e.targetPosition;(f||p||m)&&(u.current=n,o.current=e.sourcePosition,l.current=e.targetPosition,s.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:i.current,force:!0}]])))}},[e.id,n,e.sourcePosition,e.targetPosition]),i}function nen({id:e,onClick:n,onMouseEnter:t,onMouseMove:r,onMouseLeave:s,onContextMenu:i,onDoubleClick:a,nodesDraggable:o,elementsSelectable:l,nodesConnectable:u,nodesFocusable:_,resizeObserver:f,noDragClassName:p,noPanClassName:m,disableKeyboardA11y:x,rfId:S,nodeTypes:v,nodeClickDistance:b,onError:w}){const{node:y,internals:C,isParent:E}=zn(Q=>{const ce=Q.nodeLookup.get(e),ae=Q.parentLookup.has(e);return{node:ce,internals:ce.internals,isParent:ae}},Sr);let N=y.type||"default",T=(v==null?void 0:v[N])||FR[N];T===void 0&&(w==null||w("003",so.error003(N)),N="default",T=(v==null?void 0:v.default)||FR.default);const z=!!(y.draggable||o&&typeof y.draggable>"u"),M=!!(y.selectable||l&&typeof y.selectable>"u"),L=!!(y.connectable||u&&typeof y.connectable>"u"),B=!!(y.focusable||_&&typeof y.focusable>"u"),P=Cr(),U=PH(y),H=ten({node:y,nodeType:N,hasDimensions:U,resizeObserver:f}),X=_q({nodeRef:H,disabled:y.hidden||!z,noDragClassName:p,handleSelector:y.dragHandle,nodeId:e,isSelectable:M,nodeClickDistance:b}),V=pq();if(y.hidden)return null;const Y=ac(y),te=WJt(y),I=M||z||n||t||r||s,O=t?Q=>t(Q,{...C.userNode}):void 0,F=r?Q=>r(Q,{...C.userNode}):void 0,q=s?Q=>s(Q,{...C.userNode}):void 0,G=i?Q=>i(Q,{...C.userNode}):void 0,ee=a?Q=>a(Q,{...C.userNode}):void 0,le=Q=>{const{selectNodesOnDrag:ce,nodeDragThreshold:ae}=P.getState();M&&(!ce||!z||ae>0)&&M5({id:e,store:P,nodeRef:H}),n&&n(Q,{...C.userNode})},oe=Q=>{if(!(qH(Q.nativeEvent)||x)){if(TH.includes(Q.key)&&M){const ce=Q.key==="Escape";M5({id:e,store:P,unselect:ce,nodeRef:H})}else if(z&&y.selected&&Object.prototype.hasOwnProperty.call(Yv,Q.key)){Q.preventDefault();const{ariaLabelConfig:ce}=P.getState();P.setState({ariaLiveMessage:ce["node.a11yDescription.ariaLiveMessage"]({direction:Q.key.replace("Arrow","").toLowerCase(),x:~~C.positionAbsolute.x,y:~~C.positionAbsolute.y})}),V({direction:Yv[Q.key],factor:Q.shiftKey?4:1})}}},ne=()=>{var be;if(x||!((be=H.current)!=null&&be.matches(":focus-visible")))return;const{transform:Q,width:ce,height:ae,autoPanOnNodeFocus:fe,setCenter:pe}=P.getState();if(!fe)return;Bk(new Map([[e,y]]),{x:0,y:0,width:ce,height:ae},Q,!0).length>0||pe(y.position.x+Y.width/2,y.position.y+Y.height/2,{zoom:Q[2]})};return d.jsx("div",{className:us(["react-flow__node",`react-flow__node-${N}`,{[m]:z},y.className,{selected:y.selected,selectable:M,parent:E,draggable:z,dragging:X}]),ref:H,style:{zIndex:C.z,transform:`translate(${C.positionAbsolute.x}px,${C.positionAbsolute.y}px)`,pointerEvents:I?"all":"none",visibility:U?"visible":"hidden",...y.style,...te},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:O,onMouseMove:F,onMouseLeave:q,onContextMenu:G,onClick:le,onDoubleClick:ee,onKeyDown:B?oe:void 0,tabIndex:B?0:void 0,onFocus:B?ne:void 0,role:y.ariaRole??(B?"group":void 0),"aria-roledescription":"node","aria-describedby":x?void 0:`${lq}-${S}`,"aria-label":y.ariaLabel,...y.domAttributes,children:d.jsx(OJt,{value:e,children:d.jsx(T,{id:e,data:y.data,type:N,positionAbsoluteX:C.positionAbsolute.x,positionAbsoluteY:C.positionAbsolute.y,selected:y.selected??!1,selectable:M,draggable:z,deletable:y.deletable??!0,isConnectable:L,sourcePosition:y.sourcePosition,targetPosition:y.targetPosition,dragging:X,dragHandle:y.dragHandle,zIndex:C.z,parentId:y.parentId,...Y})})})}var ren=R.memo(nen);const sen=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function bq(e){const{nodesDraggable:n,nodesConnectable:t,nodesFocusable:r,elementsSelectable:s,onError:i}=zn(sen,Sr),a=ZJt(e.onlyRenderVisibleElements),o=een();return d.jsx("div",{className:"react-flow__nodes",style:yy,children:a.map(l=>d.jsx(ren,{id:l,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:o,nodesDraggable:n,nodesConnectable:t,nodesFocusable:r,elementsSelectable:s,nodeClickDistance:e.nodeClickDistance,onError:i},l))})}bq.displayName="NodeRenderer";const ien=R.memo(bq);function aen(e){return zn(R.useCallback(t=>{if(!e)return t.edges.map(s=>s.id);const r=[];if(t.width&&t.height)for(const s of t.edges){const i=t.nodeLookup.get(s.source),a=t.nodeLookup.get(s.target);i&&a&&sZt({sourceNode:i,targetNode:a,width:t.width,height:t.height,transform:t.transform})&&r.push(s.id)}return r},[e]),Sr)}const oen=({color:e="none",strokeWidth:n=1})=>{const t={strokeWidth:n,...e&&{stroke:e}};return d.jsx("polyline",{className:"arrow",style:t,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},len=({color:e="none",strokeWidth:n=1})=>{const t={strokeWidth:n,...e&&{stroke:e,fill:e}};return d.jsx("polyline",{className:"arrowclosed",style:t,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},qR={[Kv.Arrow]:oen,[Kv.ArrowClosed]:len};function cen(e){const n=Cr();return R.useMemo(()=>{var s,i;return Object.prototype.hasOwnProperty.call(qR,e)?qR[e]:((i=(s=n.getState()).onError)==null||i.call(s,"009",so.error009(e)),null)},[e])}const uen=({id:e,type:n,color:t,width:r=12.5,height:s=12.5,markerUnits:i="strokeWidth",strokeWidth:a,orient:o="auto-start-reverse"})=>{const l=cen(n);return l?d.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${r}`,markerHeight:`${s}`,viewBox:"-10 -10 20 20",markerUnits:i,orient:o,refX:"0",refY:"0",children:d.jsx(l,{color:t,strokeWidth:a})}):null},yq=({defaultColor:e,rfId:n})=>{const t=zn(i=>i.edges),r=zn(i=>i.defaultEdgeOptions),s=R.useMemo(()=>dZt(t,{id:n,defaultColor:e,defaultMarkerStart:r==null?void 0:r.markerStart,defaultMarkerEnd:r==null?void 0:r.markerEnd}),[t,r,n,e]);return s.length?d.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:d.jsx("defs",{children:s.map(i=>d.jsx(uen,{id:i.id,type:i.type,color:i.color,width:i.width,height:i.height,markerUnits:i.markerUnits,strokeWidth:i.strokeWidth,orient:i.orient},i.id))})}):null};yq.displayName="MarkerDefinitions";var fen=R.memo(yq);function xq({x:e,y:n,label:t,labelStyle:r,labelShowBg:s=!0,labelBgStyle:i,labelBgPadding:a=[2,4],labelBgBorderRadius:o=2,children:l,className:u,..._}){const[f,p]=R.useState({x:1,y:0,width:0,height:0}),m=us(["react-flow__edge-textwrapper",u]),x=R.useRef(null);return R.useEffect(()=>{if(x.current){const S=x.current.getBBox();p({x:S.x,y:S.y,width:S.width,height:S.height})}},[t]),t?d.jsxs("g",{transform:`translate(${e-f.width/2} ${n-f.height/2})`,className:m,visibility:f.width?"visible":"hidden",..._,children:[s&&d.jsx("rect",{width:f.width+2*a[0],x:-a[0],y:-a[1],height:f.height+2*a[1],className:"react-flow__edge-textbg",style:i,rx:o,ry:o}),d.jsx("text",{className:"react-flow__edge-text",y:f.height/2,dy:"0.3em",ref:x,style:r,children:t}),l]}):null}xq.displayName="EdgeText";const den=R.memo(xq);function xy({path:e,labelX:n,labelY:t,label:r,labelStyle:s,labelShowBg:i,labelBgStyle:a,labelBgPadding:o,labelBgBorderRadius:l,interactionWidth:u=20,..._}){return d.jsxs(d.Fragment,{children:[d.jsx("path",{..._,d:e,fill:"none",className:us(["react-flow__edge-path",_.className])}),u?d.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:u,className:"react-flow__edge-interaction"}):null,r&&eo(n)&&eo(t)?d.jsx(den,{x:n,y:t,label:r,labelStyle:s,labelShowBg:i,labelBgStyle:a,labelBgPadding:o,labelBgBorderRadius:l}):null]})}function UR({pos:e,x1:n,y1:t,x2:r,y2:s}){return e===Nt.Left||e===Nt.Right?[.5*(n+r),t]:[n,.5*(t+s)]}function wq({sourceX:e,sourceY:n,sourcePosition:t=Nt.Bottom,targetX:r,targetY:s,targetPosition:i=Nt.Top}){const[a,o]=UR({pos:t,x1:e,y1:n,x2:r,y2:s}),[l,u]=UR({pos:i,x1:r,y1:s,x2:e,y2:n}),[_,f,p,m]=GH({sourceX:e,sourceY:n,targetX:r,targetY:s,sourceControlX:a,sourceControlY:o,targetControlX:l,targetControlY:u});return[`M${e},${n} C${a},${o} ${l},${u} ${r},${s}`,_,f,p,m]}function Sq(e){return R.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:i,sourcePosition:a,targetPosition:o,label:l,labelStyle:u,labelShowBg:_,labelBgStyle:f,labelBgPadding:p,labelBgBorderRadius:m,style:x,markerEnd:S,markerStart:v,interactionWidth:b})=>{const[w,y,C]=wq({sourceX:t,sourceY:r,sourcePosition:a,targetX:s,targetY:i,targetPosition:o}),E=e.isInternal?void 0:n;return d.jsx(xy,{id:E,path:w,labelX:y,labelY:C,label:l,labelStyle:u,labelShowBg:_,labelBgStyle:f,labelBgPadding:p,labelBgBorderRadius:m,style:x,markerEnd:S,markerStart:v,interactionWidth:b})})}const hen=Sq({isInternal:!1}),kq=Sq({isInternal:!0});hen.displayName="SimpleBezierEdge";kq.displayName="SimpleBezierEdgeInternal";function Cq(e){return R.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:i,label:a,labelStyle:o,labelShowBg:l,labelBgStyle:u,labelBgPadding:_,labelBgBorderRadius:f,style:p,sourcePosition:m=Nt.Bottom,targetPosition:x=Nt.Top,markerEnd:S,markerStart:v,pathOptions:b,interactionWidth:w})=>{const[y,C,E]=j5({sourceX:t,sourceY:r,sourcePosition:m,targetX:s,targetY:i,targetPosition:x,borderRadius:b==null?void 0:b.borderRadius,offset:b==null?void 0:b.offset,stepPosition:b==null?void 0:b.stepPosition}),N=e.isInternal?void 0:n;return d.jsx(xy,{id:N,path:y,labelX:C,labelY:E,label:a,labelStyle:o,labelShowBg:l,labelBgStyle:u,labelBgPadding:_,labelBgBorderRadius:f,style:p,markerEnd:S,markerStart:v,interactionWidth:w})})}const Eq=Cq({isInternal:!1}),Nq=Cq({isInternal:!0});Eq.displayName="SmoothStepEdge";Nq.displayName="SmoothStepEdgeInternal";function zq(e){return R.memo(({id:n,...t})=>{var s;const r=e.isInternal?void 0:n;return d.jsx(Eq,{...t,id:r,pathOptions:R.useMemo(()=>{var i;return{borderRadius:0,offset:(i=t.pathOptions)==null?void 0:i.offset}},[(s=t.pathOptions)==null?void 0:s.offset])})})}const _en=zq({isInternal:!1}),jq=zq({isInternal:!0});_en.displayName="StepEdge";jq.displayName="StepEdgeInternal";function Tq(e){return R.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:i,label:a,labelStyle:o,labelShowBg:l,labelBgStyle:u,labelBgPadding:_,labelBgBorderRadius:f,style:p,markerEnd:m,markerStart:x,interactionWidth:S})=>{const[v,b,w]=KH({sourceX:t,sourceY:r,targetX:s,targetY:i}),y=e.isInternal?void 0:n;return d.jsx(xy,{id:y,path:v,labelX:b,labelY:w,label:a,labelStyle:o,labelShowBg:l,labelBgStyle:u,labelBgPadding:_,labelBgBorderRadius:f,style:p,markerEnd:m,markerStart:x,interactionWidth:S})})}const pen=Tq({isInternal:!1}),Aq=Tq({isInternal:!0});pen.displayName="StraightEdge";Aq.displayName="StraightEdgeInternal";function Rq(e){return R.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:i,sourcePosition:a=Nt.Bottom,targetPosition:o=Nt.Top,label:l,labelStyle:u,labelShowBg:_,labelBgStyle:f,labelBgPadding:p,labelBgBorderRadius:m,style:x,markerEnd:S,markerStart:v,pathOptions:b,interactionWidth:w})=>{const[y,C,E]=WH({sourceX:t,sourceY:r,sourcePosition:a,targetX:s,targetY:i,targetPosition:o,curvature:b==null?void 0:b.curvature}),N=e.isInternal?void 0:n;return d.jsx(xy,{id:N,path:y,labelX:C,labelY:E,label:l,labelStyle:u,labelShowBg:_,labelBgStyle:f,labelBgPadding:p,labelBgBorderRadius:m,style:x,markerEnd:S,markerStart:v,interactionWidth:w})})}const men=Rq({isInternal:!1}),Mq=Rq({isInternal:!0});men.displayName="BezierEdge";Mq.displayName="BezierEdgeInternal";const GR={default:Mq,straight:Aq,step:jq,smoothstep:Nq,simplebezier:kq},WR={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},gen=(e,n,t)=>t===Nt.Left?e-n:t===Nt.Right?e+n:e,ven=(e,n,t)=>t===Nt.Top?e-n:t===Nt.Bottom?e+n:e,VR="react-flow__edgeupdater";function KR({position:e,centerX:n,centerY:t,radius:r=10,onMouseDown:s,onMouseEnter:i,onMouseOut:a,type:o}){return d.jsx("circle",{onMouseDown:s,onMouseEnter:i,onMouseOut:a,className:us([VR,`${VR}-${o}`]),cx:gen(n,r,e),cy:ven(t,r,e),r,stroke:"transparent",fill:"transparent"})}function ben({isReconnectable:e,reconnectRadius:n,edge:t,sourceX:r,sourceY:s,targetX:i,targetY:a,sourcePosition:o,targetPosition:l,onReconnect:u,onReconnectStart:_,onReconnectEnd:f,setReconnecting:p,setUpdateHover:m}){const x=Cr(),S=(C,E)=>{if(C.button!==0)return;const{autoPanOnConnect:N,domNode:T,connectionMode:z,connectionRadius:M,lib:L,onConnectStart:B,cancelConnection:P,nodeLookup:U,rfId:H,panBy:X,updateConnection:V}=x.getState(),Y=E.type==="target",te=(F,q)=>{p(!1),f==null||f(F,t,E.type,q)},I=F=>u==null?void 0:u(t,F),O=(F,q)=>{p(!0),_==null||_(C,t,E.type),B==null||B(F,q)};R5.onPointerDown(C.nativeEvent,{autoPanOnConnect:N,connectionMode:z,connectionRadius:M,domNode:T,handleId:E.id,nodeId:E.nodeId,nodeLookup:U,isTarget:Y,edgeUpdaterType:E.type,lib:L,flowId:H,cancelConnection:P,panBy:X,isValidConnection:(...F)=>{var q,G;return((G=(q=x.getState()).isValidConnection)==null?void 0:G.call(q,...F))??!0},onConnect:I,onConnectStart:O,onConnectEnd:(...F)=>{var q,G;return(G=(q=x.getState()).onConnectEnd)==null?void 0:G.call(q,...F)},onReconnectEnd:te,updateConnection:V,getTransform:()=>x.getState().transform,getFromHandle:()=>x.getState().connection.fromHandle,dragThreshold:x.getState().connectionDragThreshold,handleDomNode:C.currentTarget})},v=C=>S(C,{nodeId:t.target,id:t.targetHandle??null,type:"target"}),b=C=>S(C,{nodeId:t.source,id:t.sourceHandle??null,type:"source"}),w=()=>m(!0),y=()=>m(!1);return d.jsxs(d.Fragment,{children:[(e===!0||e==="source")&&d.jsx(KR,{position:o,centerX:r,centerY:s,radius:n,onMouseDown:v,onMouseEnter:w,onMouseOut:y,type:"source"}),(e===!0||e==="target")&&d.jsx(KR,{position:l,centerX:i,centerY:a,radius:n,onMouseDown:b,onMouseEnter:w,onMouseOut:y,type:"target"})]})}function yen({id:e,edgesFocusable:n,edgesReconnectable:t,elementsSelectable:r,onClick:s,onDoubleClick:i,onContextMenu:a,onMouseEnter:o,onMouseMove:l,onMouseLeave:u,reconnectRadius:_,onReconnect:f,onReconnectStart:p,onReconnectEnd:m,rfId:x,edgeTypes:S,noPanClassName:v,onError:b,disableKeyboardA11y:w}){let y=zn(pe=>pe.edgeLookup.get(e));const C=zn(pe=>pe.defaultEdgeOptions);y=C?{...C,...y}:y;let E=y.type||"default",N=(S==null?void 0:S[E])||GR[E];N===void 0&&(b==null||b("011",so.error011(E)),E="default",N=(S==null?void 0:S.default)||GR.default);const T=!!(y.focusable||n&&typeof y.focusable>"u"),z=typeof f<"u"&&(y.reconnectable||t&&typeof y.reconnectable>"u"),M=!!(y.selectable||r&&typeof y.selectable>"u"),L=R.useRef(null),[B,P]=R.useState(!1),[U,H]=R.useState(!1),X=Cr(),{zIndex:V=y.zIndex,sourceX:Y,sourceY:te,targetX:I,targetY:O,sourcePosition:F,targetPosition:q}=zn(R.useCallback(pe=>{const we=pe.nodeLookup.get(y.source),be=pe.nodeLookup.get(y.target);if(!we||!be)return WR;const Ge=fZt({id:e,sourceNode:we,targetNode:be,sourceHandle:y.sourceHandle||null,targetHandle:y.targetHandle||null,connectionMode:pe.connectionMode,onError:b}),Re=rZt({selected:y.selected,zIndex:y.zIndex,sourceNode:we,targetNode:be,elevateOnSelect:pe.elevateEdgesOnSelect,zIndexMode:pe.zIndexMode});return{...Ge||WR,zIndex:Re}},[y.source,y.target,y.sourceHandle,y.targetHandle,y.selected,y.zIndex]),Sr),G=R.useMemo(()=>y.markerStart?`url('#${T5(y.markerStart,x)}')`:void 0,[y.markerStart,x]),ee=R.useMemo(()=>y.markerEnd?`url('#${T5(y.markerEnd,x)}')`:void 0,[y.markerEnd,x]);if(y.hidden||Y===null||te===null||I===null||O===null)return null;const le=pe=>{var Re;const{addSelectedEdges:we,unselectNodesAndEdges:be,multiSelectionActive:Ge}=X.getState();M&&(X.setState({nodesSelectionActive:!1}),y.selected&&Ge?(be({nodes:[],edges:[y]}),(Re=L.current)==null||Re.blur()):we([e])),s&&s(pe,y)},oe=i?pe=>{i(pe,{...y})}:void 0,ne=a?pe=>{a(pe,{...y})}:void 0,Q=o?pe=>{o(pe,{...y})}:void 0,ce=l?pe=>{l(pe,{...y})}:void 0,ae=u?pe=>{u(pe,{...y})}:void 0,fe=pe=>{var we;if(!w&&TH.includes(pe.key)&&M){const{unselectNodesAndEdges:be,addSelectedEdges:Ge}=X.getState();pe.key==="Escape"?((we=L.current)==null||we.blur(),be({edges:[y]})):Ge([e])}};return d.jsx("svg",{style:{zIndex:V},children:d.jsxs("g",{className:us(["react-flow__edge",`react-flow__edge-${E}`,y.className,v,{selected:y.selected,animated:y.animated,inactive:!M&&!s,updating:B,selectable:M}]),onClick:le,onDoubleClick:oe,onContextMenu:ne,onMouseEnter:Q,onMouseMove:ce,onMouseLeave:ae,onKeyDown:T?fe:void 0,tabIndex:T?0:void 0,role:y.ariaRole??(T?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":y.ariaLabel===null?void 0:y.ariaLabel||`Edge from ${y.source} to ${y.target}`,"aria-describedby":T?`${cq}-${x}`:void 0,ref:L,...y.domAttributes,children:[!U&&d.jsx(N,{id:e,source:y.source,target:y.target,type:y.type,selected:y.selected,animated:y.animated,selectable:M,deletable:y.deletable??!0,label:y.label,labelStyle:y.labelStyle,labelShowBg:y.labelShowBg,labelBgStyle:y.labelBgStyle,labelBgPadding:y.labelBgPadding,labelBgBorderRadius:y.labelBgBorderRadius,sourceX:Y,sourceY:te,targetX:I,targetY:O,sourcePosition:F,targetPosition:q,data:y.data,style:y.style,sourceHandleId:y.sourceHandle,targetHandleId:y.targetHandle,markerStart:G,markerEnd:ee,pathOptions:"pathOptions"in y?y.pathOptions:void 0,interactionWidth:y.interactionWidth}),z&&d.jsx(ben,{edge:y,isReconnectable:z,reconnectRadius:_,onReconnect:f,onReconnectStart:p,onReconnectEnd:m,sourceX:Y,sourceY:te,targetX:I,targetY:O,sourcePosition:F,targetPosition:q,setUpdateHover:P,setReconnecting:H})]})})}var xen=R.memo(yen);const wen=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function Dq({defaultMarkerColor:e,onlyRenderVisibleElements:n,rfId:t,edgeTypes:r,noPanClassName:s,onReconnect:i,onEdgeContextMenu:a,onEdgeMouseEnter:o,onEdgeMouseMove:l,onEdgeMouseLeave:u,onEdgeClick:_,reconnectRadius:f,onEdgeDoubleClick:p,onReconnectStart:m,onReconnectEnd:x,disableKeyboardA11y:S}){const{edgesFocusable:v,edgesReconnectable:b,elementsSelectable:w,onError:y}=zn(wen,Sr),C=aen(n);return d.jsxs("div",{className:"react-flow__edges",children:[d.jsx(fen,{defaultColor:e,rfId:t}),C.map(E=>d.jsx(xen,{id:E,edgesFocusable:v,edgesReconnectable:b,elementsSelectable:w,noPanClassName:s,onReconnect:i,onContextMenu:a,onMouseEnter:o,onMouseMove:l,onMouseLeave:u,onClick:_,reconnectRadius:f,onDoubleClick:p,onReconnectStart:m,onReconnectEnd:x,rfId:t,onError:y,edgeTypes:r,disableKeyboardA11y:S},E))]})}Dq.displayName="EdgeRenderer";const Sen=R.memo(Dq),ken=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function Cen({children:e}){const n=zn(ken);return d.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:n},children:e})}function Een(e){const n=Vk(),t=R.useRef(!1);R.useEffect(()=>{!t.current&&n.viewportInitialized&&e&&(setTimeout(()=>e(n),1),t.current=!0)},[e,n.viewportInitialized])}const Nen=e=>{var n;return(n=e.panZoom)==null?void 0:n.syncViewport};function zen(e){const n=zn(Nen),t=Cr();return R.useEffect(()=>{e&&(n==null||n(e),t.setState({transform:[e.x,e.y,e.zoom]}))},[e,n]),null}function jen(e){return e.connection.inProgress?{...e.connection,to:km(e.connection.to,e.transform)}:{...e.connection}}function Ten(e){return jen}function Aen(e){const n=Ten();return zn(n,Sr)}const Ren=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function Men({containerStyle:e,style:n,type:t,component:r}){const{nodesConnectable:s,width:i,height:a,isValid:o,inProgress:l}=zn(Ren,Sr);return!(i&&s&&l)?null:d.jsx("svg",{style:e,width:i,height:a,className:"react-flow__connectionline react-flow__container",children:d.jsx("g",{className:us(["react-flow__connection",MH(o)]),children:d.jsx(Oq,{style:n,type:t,CustomComponent:r,isValid:o})})})}const Oq=({style:e,type:n=Kc.Bezier,CustomComponent:t,isValid:r})=>{const{inProgress:s,from:i,fromNode:a,fromHandle:o,fromPosition:l,to:u,toNode:_,toHandle:f,toPosition:p,pointer:m}=Aen();if(!s)return;if(t)return d.jsx(t,{connectionLineType:n,connectionLineStyle:e,fromNode:a,fromHandle:o,fromX:i.x,fromY:i.y,toX:u.x,toY:u.y,fromPosition:l,toPosition:p,connectionStatus:MH(r),toNode:_,toHandle:f,pointer:m});let x="";const S={sourceX:i.x,sourceY:i.y,sourcePosition:l,targetX:u.x,targetY:u.y,targetPosition:p};switch(n){case Kc.Bezier:[x]=WH(S);break;case Kc.SimpleBezier:[x]=wq(S);break;case Kc.Step:[x]=j5({...S,borderRadius:0});break;case Kc.SmoothStep:[x]=j5(S);break;default:[x]=KH(S)}return d.jsx("path",{d:x,fill:"none",className:"react-flow__connection-path",style:e})};Oq.displayName="ConnectionLine";const Den={};function QR(e=Den){R.useRef(e),Cr(),R.useEffect(()=>{},[e])}function Oen(){Cr(),R.useRef(!1),R.useEffect(()=>{},[])}function Lq({nodeTypes:e,edgeTypes:n,onInit:t,onNodeClick:r,onEdgeClick:s,onNodeDoubleClick:i,onEdgeDoubleClick:a,onNodeMouseEnter:o,onNodeMouseMove:l,onNodeMouseLeave:u,onNodeContextMenu:_,onSelectionContextMenu:f,onSelectionStart:p,onSelectionEnd:m,connectionLineType:x,connectionLineStyle:S,connectionLineComponent:v,connectionLineContainerStyle:b,selectionKeyCode:w,selectionOnDrag:y,selectionMode:C,multiSelectionKeyCode:E,panActivationKeyCode:N,zoomActivationKeyCode:T,deleteKeyCode:z,onlyRenderVisibleElements:M,elementsSelectable:L,defaultViewport:B,translateExtent:P,minZoom:U,maxZoom:H,preventScrolling:X,defaultMarkerColor:V,zoomOnScroll:Y,zoomOnPinch:te,panOnScroll:I,panOnScrollSpeed:O,panOnScrollMode:F,zoomOnDoubleClick:q,panOnDrag:G,autoPanOnSelection:ee,onPaneClick:le,onPaneMouseEnter:oe,onPaneMouseMove:ne,onPaneMouseLeave:Q,onPaneScroll:ce,onPaneContextMenu:ae,paneClickDistance:fe,nodeClickDistance:pe,onEdgeContextMenu:we,onEdgeMouseEnter:be,onEdgeMouseMove:Ge,onEdgeMouseLeave:Re,reconnectRadius:Me,onReconnect:rt,onReconnectStart:kt,onReconnectEnd:Ft,noDragClassName:qt,noWheelClassName:_t,noPanClassName:vt,disableKeyboardA11y:pt,nodeExtent:Rt,rfId:Ee,viewport:Oe,onViewportChange:We}){return QR(e),QR(n),Oen(),Een(t),zen(Oe),d.jsx(XJt,{onPaneClick:le,onPaneMouseEnter:oe,onPaneMouseMove:ne,onPaneMouseLeave:Q,onPaneContextMenu:ae,onPaneScroll:ce,paneClickDistance:fe,deleteKeyCode:z,selectionKeyCode:w,selectionOnDrag:y,selectionMode:C,onSelectionStart:p,onSelectionEnd:m,multiSelectionKeyCode:E,panActivationKeyCode:N,zoomActivationKeyCode:T,elementsSelectable:L,zoomOnScroll:Y,zoomOnPinch:te,zoomOnDoubleClick:q,panOnScroll:I,panOnScrollSpeed:O,panOnScrollMode:F,panOnDrag:G,autoPanOnSelection:ee,defaultViewport:B,translateExtent:P,minZoom:U,maxZoom:H,onSelectionContextMenu:f,preventScrolling:X,noDragClassName:qt,noWheelClassName:_t,noPanClassName:vt,disableKeyboardA11y:pt,onViewportChange:We,isControlledViewport:!!Oe,children:d.jsxs(Cen,{children:[d.jsx(Sen,{edgeTypes:n,onEdgeClick:s,onEdgeDoubleClick:a,onReconnect:rt,onReconnectStart:kt,onReconnectEnd:Ft,onlyRenderVisibleElements:M,onEdgeContextMenu:we,onEdgeMouseEnter:be,onEdgeMouseMove:Ge,onEdgeMouseLeave:Re,reconnectRadius:Me,defaultMarkerColor:V,noPanClassName:vt,disableKeyboardA11y:pt,rfId:Ee}),d.jsx(Men,{style:S,type:x,component:v,containerStyle:b}),d.jsx("div",{className:"react-flow__edgelabel-renderer"}),d.jsx(ien,{nodeTypes:e,onNodeClick:r,onNodeDoubleClick:i,onNodeMouseEnter:o,onNodeMouseMove:l,onNodeMouseLeave:u,onNodeContextMenu:_,nodeClickDistance:pe,onlyRenderVisibleElements:M,noPanClassName:vt,noDragClassName:qt,disableKeyboardA11y:pt,nodeExtent:Rt,rfId:Ee}),d.jsx("div",{className:"react-flow__viewport-portal"})]})})}Lq.displayName="GraphView";const Len=R.memo(Lq),Ien=$H(),XR=({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:i,fitView:a,fitViewOptions:o,minZoom:l=.5,maxZoom:u=2,nodeOrigin:_,nodeExtent:f,zIndexMode:p="basic"}={})=>{const m=new Map,x=new Map,S=new Map,v=new Map,b=r??n??[],w=t??e??[],y=_??[0,0],C=f??M0;YH(S,v,b);const{nodesInitialized:E}=A5(w,m,x,{nodeOrigin:y,nodeExtent:C,zIndexMode:p});let N=[0,0,1];if(a&&s&&i){const T=wm(m,{filter:B=>!!((B.width||B.initialWidth)&&(B.height||B.initialHeight))}),{x:z,y:M,zoom:L}=Pk(T,s,i,l,u,(o==null?void 0:o.padding)??.1);N=[z,M,L]}return{rfId:"1",width:s??0,height:i??0,transform:N,nodes:w,nodesInitialized:E,nodeLookup:m,parentLookup:x,edges:b,edgeLookup:v,connectionLookup:S,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:t!==void 0,hasDefaultEdges:r!==void 0,panZoom:null,minZoom:l,maxZoom:u,translateExtent:M0,nodeExtent:C,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:c_.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:y,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:a??!1,fitViewOptions:o,fitViewResolver:null,connection:{...RH},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:Ien,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:AH,zIndexMode:p,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},Ben=({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:i,fitView:a,fitViewOptions:o,minZoom:l,maxZoom:u,nodeOrigin:_,nodeExtent:f,zIndexMode:p})=>KZt((m,x)=>{async function S(){const{nodeLookup:v,panZoom:b,fitViewOptions:w,fitViewResolver:y,width:C,height:E,minZoom:N,maxZoom:T}=x();b&&(await XYt({nodes:v,width:C,height:E,panZoom:b,minZoom:N,maxZoom:T},w),y==null||y.resolve(!0),m({fitViewResolver:null}))}return{...XR({nodes:e,edges:n,width:s,height:i,fitView:a,fitViewOptions:o,minZoom:l,maxZoom:u,nodeOrigin:_,nodeExtent:f,defaultNodes:t,defaultEdges:r,zIndexMode:p}),setNodes:v=>{const{nodeLookup:b,parentLookup:w,nodeOrigin:y,elevateNodesOnSelect:C,fitViewQueued:E,zIndexMode:N,nodesSelectionActive:T}=x(),{nodesInitialized:z,hasSelectedNodes:M}=A5(v,b,w,{nodeOrigin:y,nodeExtent:f,elevateNodesOnSelect:C,checkEquality:!0,zIndexMode:N}),L=T&&M;E&&z?(S(),m({nodes:v,nodesInitialized:z,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:L})):m({nodes:v,nodesInitialized:z,nodesSelectionActive:L})},setEdges:v=>{const{connectionLookup:b,edgeLookup:w}=x();YH(b,w,v),m({edges:v})},setDefaultNodesAndEdges:(v,b)=>{if(v){const{setNodes:w}=x();w(v),m({hasDefaultNodes:!0})}if(b){const{setEdges:w}=x();w(b),m({hasDefaultEdges:!0})}},updateNodeInternals:v=>{const{triggerNodeChanges:b,nodeLookup:w,parentLookup:y,domNode:C,nodeOrigin:E,nodeExtent:N,debug:T,fitViewQueued:z,zIndexMode:M}=x(),{changes:L,updatedInternals:B}=bZt(v,w,y,C,E,N,M);B&&(pZt(w,y,{nodeOrigin:E,nodeExtent:N,zIndexMode:M}),z?(S(),m({fitViewQueued:!1,fitViewOptions:void 0})):m({}),(L==null?void 0:L.length)>0&&(T&&console.log("React Flow: trigger node changes",L),b==null||b(L)))},updateNodePositions:(v,b=!1)=>{const w=[];let y=[];const{nodeLookup:C,triggerNodeChanges:E,connection:N,updateConnection:T,onNodesChangeMiddlewareMap:z}=x();for(const[M,L]of v){const B=C.get(M),P=!!(B!=null&&B.expandParent&&(B!=null&&B.parentId)&&(L!=null&&L.position)),U={id:M,type:"position",position:P?{x:Math.max(0,L.position.x),y:Math.max(0,L.position.y)}:L.position,dragging:b};if(B&&N.inProgress&&N.fromNode.id===B.id){const H=Jf(B,N.fromHandle,Nt.Left,!0);T({...N,from:H})}P&&B.parentId&&w.push({id:M,parentId:B.parentId,rect:{...L.internals.positionAbsolute,width:L.measured.width??0,height:L.measured.height??0}}),y.push(U)}if(w.length>0){const{parentLookup:M,nodeOrigin:L}=x(),B=Wk(w,C,M,L);y.push(...B)}for(const M of z.values())y=M(y);E(y)},triggerNodeChanges:v=>{const{onNodesChange:b,setNodes:w,nodes:y,hasDefaultNodes:C,debug:E}=x();if(v!=null&&v.length){if(C){const N=pJt(v,y);w(N)}E&&console.log("React Flow: trigger node changes",v),b==null||b(v)}},triggerEdgeChanges:v=>{const{onEdgesChange:b,setEdges:w,edges:y,hasDefaultEdges:C,debug:E}=x();if(v!=null&&v.length){if(C){const N=mJt(v,y);w(N)}E&&console.log("React Flow: trigger edge changes",v),b==null||b(v)}},addSelectedNodes:v=>{const{multiSelectionActive:b,edgeLookup:w,nodeLookup:y,triggerNodeChanges:C,triggerEdgeChanges:E}=x();if(b){const N=v.map(T=>df(T,!0));C(N);return}C(hh(y,new Set([...v]),!0)),E(hh(w))},addSelectedEdges:v=>{const{multiSelectionActive:b,edgeLookup:w,nodeLookup:y,triggerNodeChanges:C,triggerEdgeChanges:E}=x();if(b){const N=v.map(T=>df(T,!0));E(N);return}E(hh(w,new Set([...v]))),C(hh(y,new Set,!0))},unselectNodesAndEdges:({nodes:v,edges:b}={})=>{const{edges:w,nodes:y,nodeLookup:C,triggerNodeChanges:E,triggerEdgeChanges:N}=x(),T=v||y,z=b||w,M=[];for(const B of T){if(!B.selected)continue;const P=C.get(B.id);P&&(P.selected=!1),M.push(df(B.id,!1))}const L=[];for(const B of z)B.selected&&L.push(df(B.id,!1));E(M),N(L)},setMinZoom:v=>{const{panZoom:b,maxZoom:w}=x();b==null||b.setScaleExtent([v,w]),m({minZoom:v})},setMaxZoom:v=>{const{panZoom:b,minZoom:w}=x();b==null||b.setScaleExtent([w,v]),m({maxZoom:v})},setTranslateExtent:v=>{var b;(b=x().panZoom)==null||b.setTranslateExtent(v),m({translateExtent:v})},resetSelectedElements:()=>{const{edges:v,nodes:b,triggerNodeChanges:w,triggerEdgeChanges:y,elementsSelectable:C}=x();if(!C)return;const E=b.reduce((T,z)=>z.selected?[...T,df(z.id,!1)]:T,[]),N=v.reduce((T,z)=>z.selected?[...T,df(z.id,!1)]:T,[]);w(E),y(N)},setNodeExtent:v=>{const{nodes:b,nodeLookup:w,parentLookup:y,nodeOrigin:C,elevateNodesOnSelect:E,nodeExtent:N,zIndexMode:T}=x();v[0][0]===N[0][0]&&v[0][1]===N[0][1]&&v[1][0]===N[1][0]&&v[1][1]===N[1][1]||(A5(b,w,y,{nodeOrigin:C,nodeExtent:v,elevateNodesOnSelect:E,checkEquality:!1,zIndexMode:T}),m({nodeExtent:v}))},panBy:v=>{const{transform:b,width:w,height:y,panZoom:C,translateExtent:E}=x();return yZt({delta:v,panZoom:C,transform:b,translateExtent:E,width:w,height:y})},setCenter:async(v,b,w)=>{const{width:y,height:C,maxZoom:E,panZoom:N}=x();if(!N)return!1;const T=typeof(w==null?void 0:w.zoom)<"u"?w.zoom:E;return await N.setViewport({x:y/2-v*T,y:C/2-b*T,zoom:T},{duration:w==null?void 0:w.duration,ease:w==null?void 0:w.ease,interpolate:w==null?void 0:w.interpolate}),!0},cancelConnection:()=>{m({connection:{...RH}})},updateConnection:v=>{m({connection:v})},reset:()=>m({...XR()})}},Object.is);function $en({initialNodes:e,initialEdges:n,defaultNodes:t,defaultEdges:r,initialWidth:s,initialHeight:i,initialMinZoom:a,initialMaxZoom:o,initialFitViewOptions:l,fitView:u,nodeOrigin:_,nodeExtent:f,zIndexMode:p,children:m}){const[x]=R.useState(()=>Ben({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:i,fitView:u,minZoom:a,maxZoom:o,fitViewOptions:l,nodeOrigin:_,nodeExtent:f,zIndexMode:p}));return d.jsx(QZt,{value:x,children:d.jsx(wJt,{children:d.jsx(IJt,{children:m})})})}function Pen({children:e,nodes:n,edges:t,defaultNodes:r,defaultEdges:s,width:i,height:a,fitView:o,fitViewOptions:l,minZoom:u,maxZoom:_,nodeOrigin:f,nodeExtent:p,zIndexMode:m}){return R.useContext(vy)?d.jsx(d.Fragment,{children:e}):d.jsx($en,{initialNodes:n,initialEdges:t,defaultNodes:r,defaultEdges:s,initialWidth:i,initialHeight:a,fitView:o,initialFitViewOptions:l,initialMinZoom:u,initialMaxZoom:_,nodeOrigin:f,nodeExtent:p,zIndexMode:m,children:e})}const Fen={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function Hen({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,className:s,nodeTypes:i,edgeTypes:a,onNodeClick:o,onEdgeClick:l,onInit:u,onMove:_,onMoveStart:f,onMoveEnd:p,onConnect:m,onConnectStart:x,onConnectEnd:S,onClickConnectStart:v,onClickConnectEnd:b,onNodeMouseEnter:w,onNodeMouseMove:y,onNodeMouseLeave:C,onNodeContextMenu:E,onNodeDoubleClick:N,onNodeDragStart:T,onNodeDrag:z,onNodeDragStop:M,onNodesDelete:L,onEdgesDelete:B,onDelete:P,onSelectionChange:U,onSelectionDragStart:H,onSelectionDrag:X,onSelectionDragStop:V,onSelectionContextMenu:Y,onSelectionStart:te,onSelectionEnd:I,onBeforeDelete:O,connectionMode:F,connectionLineType:q=Kc.Bezier,connectionLineStyle:G,connectionLineComponent:ee,connectionLineContainerStyle:le,deleteKeyCode:oe="Backspace",selectionKeyCode:ne="Shift",selectionOnDrag:Q=!1,selectionMode:ce=D0.Full,panActivationKeyCode:ae="Space",multiSelectionKeyCode:fe=L0()?"Meta":"Control",zoomActivationKeyCode:pe=L0()?"Meta":"Control",snapToGrid:we,snapGrid:be,onlyRenderVisibleElements:Ge=!1,selectNodesOnDrag:Re,nodesDraggable:Me,autoPanOnNodeFocus:rt,nodesConnectable:kt,nodesFocusable:Ft,nodeOrigin:qt=uq,edgesFocusable:_t,edgesReconnectable:vt,elementsSelectable:pt=!0,defaultViewport:Rt=lJt,minZoom:Ee=.5,maxZoom:Oe=2,translateExtent:We=M0,preventScrolling:ut=!0,nodeExtent:wt,defaultMarkerColor:bt="#b1b1b7",zoomOnScroll:Fe=!0,zoomOnPinch:Jt=!0,panOnScroll:mn=!1,panOnScrollSpeed:Tn=.5,panOnScrollMode:Xt=If.Free,zoomOnDoubleClick:An=!0,panOnDrag:$t=!0,onPaneClick:on,onPaneMouseEnter:Wn,onPaneMouseMove:fr,onPaneMouseLeave:Er,onPaneScroll:rr,onPaneContextMenu:Qr,paneClickDistance:vr=1,nodeClickDistance:St=0,children:ln,onReconnect:cn,onReconnectStart:dn,onReconnectEnd:ur,onEdgeContextMenu:en,onEdgeDoubleClick:En,onEdgeMouseEnter:Vn,onEdgeMouseMove:ft,onEdgeMouseLeave:yt,reconnectRadius:Ke=10,onNodesChange:dt,onEdgesChange:un,noDragClassName:Zt="nodrag",noWheelClassName:tn="nowheel",noPanClassName:Rn="nopan",fitView:dr,fitViewOptions:Mi,connectOnClick:Nu,attributionPosition:$s,proOptions:ca,defaultEdgeOptions:Cs,elevateNodesOnSelect:Es=!0,elevateEdgesOnSelect:ei=!1,disableKeyboardA11y:Di=!1,autoPanOnConnect:Nr,autoPanOnNodeDrag:Un,autoPanOnSelection:hn=!0,autoPanSpeed:Oa,connectionRadius:Gn,isValidConnection:Ps,onError:it,style:Wt,id:Oi,nodeDragThreshold:La,connectionDragThreshold:pi,viewport:qr,onViewportChange:Dr,width:Ur,height:Ia,colorMode:Or="light",debug:mi,onScroll:fs,ariaLabelConfig:Ts,zIndexMode:Ht="basic",...Xr},Lr){const Zn=Oi||"1",Ir=dJt(Or),zr=R.useCallback(gi=>{gi.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),fs==null||fs(gi)},[fs]);return d.jsx("div",{"data-testid":"rf__wrapper",...Xr,onScroll:zr,style:{...Wt,...Fen},ref:Lr,className:us(["react-flow",s,Ir]),id:Oi,role:"application",children:d.jsxs(Pen,{nodes:e,edges:n,width:Ur,height:Ia,fitView:dr,fitViewOptions:Mi,minZoom:Ee,maxZoom:Oe,nodeOrigin:qt,nodeExtent:wt,zIndexMode:Ht,children:[d.jsx(fJt,{nodes:e,edges:n,defaultNodes:t,defaultEdges:r,onConnect:m,onConnectStart:x,onConnectEnd:S,onClickConnectStart:v,onClickConnectEnd:b,nodesDraggable:Me,autoPanOnNodeFocus:rt,nodesConnectable:kt,nodesFocusable:Ft,edgesFocusable:_t,edgesReconnectable:vt,elementsSelectable:pt,elevateNodesOnSelect:Es,elevateEdgesOnSelect:ei,minZoom:Ee,maxZoom:Oe,nodeExtent:wt,onNodesChange:dt,onEdgesChange:un,snapToGrid:we,snapGrid:be,connectionMode:F,translateExtent:We,connectOnClick:Nu,defaultEdgeOptions:Cs,fitView:dr,fitViewOptions:Mi,onNodesDelete:L,onEdgesDelete:B,onDelete:P,onNodeDragStart:T,onNodeDrag:z,onNodeDragStop:M,onSelectionDrag:X,onSelectionDragStart:H,onSelectionDragStop:V,onMove:_,onMoveStart:f,onMoveEnd:p,noPanClassName:Rn,nodeOrigin:qt,rfId:Zn,autoPanOnConnect:Nr,autoPanOnNodeDrag:Un,autoPanSpeed:Oa,onError:it,connectionRadius:Gn,isValidConnection:Ps,selectNodesOnDrag:Re,nodeDragThreshold:La,connectionDragThreshold:pi,onBeforeDelete:O,debug:mi,ariaLabelConfig:Ts,zIndexMode:Ht}),d.jsx(Len,{onInit:u,onNodeClick:o,onEdgeClick:l,onNodeMouseEnter:w,onNodeMouseMove:y,onNodeMouseLeave:C,onNodeContextMenu:E,onNodeDoubleClick:N,nodeTypes:i,edgeTypes:a,connectionLineType:q,connectionLineStyle:G,connectionLineComponent:ee,connectionLineContainerStyle:le,selectionKeyCode:ne,selectionOnDrag:Q,selectionMode:ce,deleteKeyCode:oe,multiSelectionKeyCode:fe,panActivationKeyCode:ae,zoomActivationKeyCode:pe,onlyRenderVisibleElements:Ge,defaultViewport:Rt,translateExtent:We,minZoom:Ee,maxZoom:Oe,preventScrolling:ut,zoomOnScroll:Fe,zoomOnPinch:Jt,zoomOnDoubleClick:An,panOnScroll:mn,panOnScrollSpeed:Tn,panOnScrollMode:Xt,panOnDrag:$t,autoPanOnSelection:hn,onPaneClick:on,onPaneMouseEnter:Wn,onPaneMouseMove:fr,onPaneMouseLeave:Er,onPaneScroll:rr,onPaneContextMenu:Qr,paneClickDistance:vr,nodeClickDistance:St,onSelectionContextMenu:Y,onSelectionStart:te,onSelectionEnd:I,onReconnect:cn,onReconnectStart:dn,onReconnectEnd:ur,onEdgeContextMenu:en,onEdgeDoubleClick:En,onEdgeMouseEnter:Vn,onEdgeMouseMove:ft,onEdgeMouseLeave:yt,reconnectRadius:Ke,defaultMarkerColor:bt,noDragClassName:Zt,noWheelClassName:tn,noPanClassName:Rn,rfId:Zn,disableKeyboardA11y:Di,nodeExtent:wt,viewport:qr,onViewportChange:Dr}),d.jsx(oJt,{onSelectionChange:U}),ln,d.jsx(nJt,{proOptions:ca,position:$s}),d.jsx(tJt,{rfId:Zn,disableKeyboardA11y:Di})]})})}var qen=dq(Hen);function Uen({dimensions:e,lineWidth:n,variant:t,className:r}){return d.jsx("path",{strokeWidth:n,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:us(["react-flow__background-pattern",t,r])})}function Gen({radius:e,className:n}){return d.jsx("circle",{cx:e,cy:e,r:e,className:us(["react-flow__background-pattern","dots",n])})}var Yl;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(Yl||(Yl={}));const Wen={[Yl.Dots]:1,[Yl.Lines]:1,[Yl.Cross]:6},Ven=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function Iq({id:e,variant:n=Yl.Dots,gap:t=20,size:r,lineWidth:s=1,offset:i=0,color:a,bgColor:o,style:l,className:u,patternClassName:_}){const f=R.useRef(null),{transform:p,patternId:m}=zn(Ven,Sr),x=r||Wen[n],S=n===Yl.Dots,v=n===Yl.Cross,b=Array.isArray(t)?t:[t,t],w=[b[0]*p[2]||1,b[1]*p[2]||1],y=x*p[2],C=Array.isArray(i)?i:[i,i],E=v?[y,y]:w,N=[C[0]*p[2]||1+E[0]/2,C[1]*p[2]||1+E[1]/2],T=`${m}${e||""}`;return d.jsxs("svg",{className:us(["react-flow__background",u]),style:{...l,...yy,"--xy-background-color-props":o,"--xy-background-pattern-color-props":a},ref:f,"data-testid":"rf__background",children:[d.jsx("pattern",{id:T,x:p[0]%w[0],y:p[1]%w[1],width:w[0],height:w[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${N[0]},-${N[1]})`,children:S?d.jsx(Gen,{radius:y/2,className:_}):d.jsx(Uen,{dimensions:E,lineWidth:s,variant:n,className:_})}),d.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${T})`})]})}Iq.displayName="Background";const Ken=R.memo(Iq);function Qen(){return d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:d.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function Xen(){return d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:d.jsx("path",{d:"M0 0h32v4.2H0z"})})}function Yen(){return d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:d.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 Zen(){return d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:d.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 Jen(){return d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:d.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 w1({children:e,className:n,...t}){return d.jsx("button",{type:"button",className:us(["react-flow__controls-button",n]),...t,children:e})}const etn=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function Bq({style:e,showZoom:n=!0,showFitView:t=!0,showInteractive:r=!0,fitViewOptions:s,onZoomIn:i,onZoomOut:a,onFitView:o,onInteractiveChange:l,className:u,children:_,position:f="bottom-left",orientation:p="vertical","aria-label":m}){const x=Cr(),{isInteractive:S,minZoomReached:v,maxZoomReached:b,ariaLabelConfig:w}=zn(etn,Sr),{zoomIn:y,zoomOut:C,fitView:E}=Vk(),N=()=>{y(),i==null||i()},T=()=>{C(),a==null||a()},z=()=>{E(s),o==null||o()},M=()=>{x.setState({nodesDraggable:!S,nodesConnectable:!S,elementsSelectable:!S}),l==null||l(!S)},L=p==="horizontal"?"horizontal":"vertical";return d.jsxs(by,{className:us(["react-flow__controls",L,u]),position:f,style:e,"data-testid":"rf__controls","aria-label":m??w["controls.ariaLabel"],children:[n&&d.jsxs(d.Fragment,{children:[d.jsx(w1,{onClick:N,className:"react-flow__controls-zoomin",title:w["controls.zoomIn.ariaLabel"],"aria-label":w["controls.zoomIn.ariaLabel"],disabled:b,children:d.jsx(Qen,{})}),d.jsx(w1,{onClick:T,className:"react-flow__controls-zoomout",title:w["controls.zoomOut.ariaLabel"],"aria-label":w["controls.zoomOut.ariaLabel"],disabled:v,children:d.jsx(Xen,{})})]}),t&&d.jsx(w1,{className:"react-flow__controls-fitview",onClick:z,title:w["controls.fitView.ariaLabel"],"aria-label":w["controls.fitView.ariaLabel"],children:d.jsx(Yen,{})}),r&&d.jsx(w1,{className:"react-flow__controls-interactive",onClick:M,title:w["controls.interactive.ariaLabel"],"aria-label":w["controls.interactive.ariaLabel"],children:S?d.jsx(Jen,{}):d.jsx(Zen,{})}),_]})}Bq.displayName="Controls";R.memo(Bq);function ttn({id:e,x:n,y:t,width:r,height:s,style:i,color:a,strokeColor:o,strokeWidth:l,className:u,borderRadius:_,shapeRendering:f,selected:p,onClick:m}){const{background:x,backgroundColor:S}=i||{},v=a||x||S;return d.jsx("rect",{className:us(["react-flow__minimap-node",{selected:p},u]),x:n,y:t,rx:_,ry:_,width:r,height:s,style:{fill:v,stroke:o,strokeWidth:l},shapeRendering:f,onClick:m?b=>m(b,e):void 0})}const ntn=R.memo(ttn),rtn=e=>e.nodes.map(n=>n.id),t4=e=>e instanceof Function?e:()=>e;function stn({nodeStrokeColor:e,nodeColor:n,nodeClassName:t="",nodeBorderRadius:r=5,nodeStrokeWidth:s,nodeComponent:i=ntn,onClick:a}){const o=zn(rtn,Sr),l=t4(n),u=t4(e),_=t4(t),f=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return d.jsx(d.Fragment,{children:o.map(p=>d.jsx(atn,{id:p,nodeColorFunc:l,nodeStrokeColorFunc:u,nodeClassNameFunc:_,nodeBorderRadius:r,nodeStrokeWidth:s,NodeComponent:i,onClick:a,shapeRendering:f},p))})}function itn({id:e,nodeColorFunc:n,nodeStrokeColorFunc:t,nodeClassNameFunc:r,nodeBorderRadius:s,nodeStrokeWidth:i,shapeRendering:a,NodeComponent:o,onClick:l}){const{node:u,x:_,y:f,width:p,height:m}=zn(x=>{const S=x.nodeLookup.get(e);if(!S)return{node:void 0,x:0,y:0,width:0,height:0};const v=S.internals.userNode,{x:b,y:w}=S.internals.positionAbsolute,{width:y,height:C}=ac(v);return{node:v,x:b,y:w,width:y,height:C}},Sr);return!u||u.hidden||!PH(u)?null:d.jsx(o,{x:_,y:f,width:p,height:m,style:u.style,selected:!!u.selected,className:r(u),color:n(u),borderRadius:s,strokeColor:t(u),strokeWidth:i,shapeRendering:a,onClick:l,id:u.id})}const atn=R.memo(itn);var otn=R.memo(stn);const ltn=200,ctn=150,utn=e=>!e.hidden,ftn=e=>{const n={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:n,boundingRect:e.nodeLookup.size>0?IH(wm(e.nodeLookup,{filter:utn}),n):n,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},dtn="react-flow__minimap-desc";function $q({style:e,className:n,nodeStrokeColor:t,nodeColor:r,nodeClassName:s="",nodeBorderRadius:i=5,nodeStrokeWidth:a,nodeComponent:o,bgColor:l,maskColor:u,maskStrokeColor:_,maskStrokeWidth:f,position:p="bottom-right",onClick:m,onNodeClick:x,pannable:S=!1,zoomable:v=!1,ariaLabel:b,inversePan:w,zoomStep:y=1,offsetScale:C=5}){const E=Cr(),N=R.useRef(null),{boundingRect:T,viewBB:z,rfId:M,panZoom:L,translateExtent:B,flowWidth:P,flowHeight:U,ariaLabelConfig:H}=zn(ftn,Sr),X=(e==null?void 0:e.width)??ltn,V=(e==null?void 0:e.height)??ctn,Y=T.width/X,te=T.height/V,I=Math.max(Y,te),O=I*X,F=I*V,q=C*I,G=T.x-(O-T.width)/2-q,ee=T.y-(F-T.height)/2-q,le=O+q*2,oe=F+q*2,ne=`${dtn}-${M}`,Q=R.useRef(0),ce=R.useRef();Q.current=I,R.useEffect(()=>{if(N.current&&L)return ce.current=jZt({domNode:N.current,panZoom:L,getTransform:()=>E.getState().transform,getViewScale:()=>Q.current}),()=>{var we;(we=ce.current)==null||we.destroy()}},[L]),R.useEffect(()=>{var we;(we=ce.current)==null||we.update({translateExtent:B,width:P,height:U,inversePan:w,pannable:S,zoomStep:y,zoomable:v})},[S,v,w,y,B,P,U]);const ae=m?we=>{var Re;const[be,Ge]=((Re=ce.current)==null?void 0:Re.pointer(we))||[0,0];m(we,{x:be,y:Ge})}:void 0,fe=x?R.useCallback((we,be)=>{const Ge=E.getState().nodeLookup.get(be).internals.userNode;x(we,Ge)},[]):void 0,pe=b??H["minimap.ariaLabel"];return d.jsx(by,{position:p,style:{...e,"--xy-minimap-background-color-props":typeof l=="string"?l:void 0,"--xy-minimap-mask-background-color-props":typeof u=="string"?u:void 0,"--xy-minimap-mask-stroke-color-props":typeof _=="string"?_:void 0,"--xy-minimap-mask-stroke-width-props":typeof f=="number"?f*I:void 0,"--xy-minimap-node-background-color-props":typeof r=="string"?r:void 0,"--xy-minimap-node-stroke-color-props":typeof t=="string"?t:void 0,"--xy-minimap-node-stroke-width-props":typeof a=="number"?a:void 0},className:us(["react-flow__minimap",n]),"data-testid":"rf__minimap",children:d.jsxs("svg",{width:X,height:V,viewBox:`${G} ${ee} ${le} ${oe}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":ne,ref:N,onClick:ae,children:[pe&&d.jsx("title",{id:ne,children:pe}),d.jsx(otn,{onClick:fe,nodeColor:r,nodeStrokeColor:t,nodeBorderRadius:i,nodeClassName:s,nodeStrokeWidth:a,nodeComponent:o}),d.jsx("path",{className:"react-flow__minimap-mask",d:`M${G-q},${ee-q}h${le+q*2}v${oe+q*2}h${-le-q*2}z + M${z.x},${z.y}h${z.width}v${z.height}h${-z.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}$q.displayName="MiniMap";R.memo($q);const htn=e=>n=>e?`${Math.max(1/n.transform[2],1)}`:void 0,_tn={[d_.Line]:"right",[d_.Handle]:"bottom-right"};function ptn({nodeId:e,position:n,variant:t=d_.Handle,className:r,style:s=void 0,children:i,color:a,minWidth:o=10,minHeight:l=10,maxWidth:u=Number.MAX_VALUE,maxHeight:_=Number.MAX_VALUE,keepAspectRatio:f=!1,resizeDirection:p,autoScale:m=!0,shouldResize:x,onResizeStart:S,onResize:v,onResizeEnd:b}){const w=mq(),y=typeof e=="string"?e:w,C=Cr(),E=R.useRef(null),N=t===d_.Handle,T=zn(R.useCallback(htn(N&&m),[N,m]),Sr),z=R.useRef(null),M=n??_tn[t];R.useEffect(()=>{if(!(!E.current||!y))return z.current||(z.current=HZt({domNode:E.current,nodeId:y,getStoreItems:()=>{const{nodeLookup:B,transform:P,snapGrid:U,snapToGrid:H,nodeOrigin:X,domNode:V}=C.getState();return{nodeLookup:B,transform:P,snapGrid:U,snapToGrid:H,nodeOrigin:X,paneDomNode:V}},onChange:(B,P)=>{const{triggerNodeChanges:U,nodeLookup:H,parentLookup:X,nodeOrigin:V}=C.getState(),Y=[],te={x:B.x,y:B.y},I=H.get(y);if(I&&I.expandParent&&I.parentId){const O=I.origin??V,F=B.width??I.measured.width??0,q=B.height??I.measured.height??0,G={id:I.id,parentId:I.parentId,rect:{width:F,height:q,...FH({x:B.x??I.position.x,y:B.y??I.position.y},{width:F,height:q},I.parentId,H,O)}},ee=Wk([G],H,X,V);Y.push(...ee),te.x=B.x?Math.max(O[0]*F,B.x):void 0,te.y=B.y?Math.max(O[1]*q,B.y):void 0}if(te.x!==void 0&&te.y!==void 0){const O={id:y,type:"position",position:{...te}};Y.push(O)}if(B.width!==void 0&&B.height!==void 0){const F={id:y,type:"dimensions",resizing:!0,setAttributes:p?p==="horizontal"?"width":"height":!0,dimensions:{width:B.width,height:B.height}};Y.push(F)}for(const O of P){const F={...O,type:"position"};Y.push(F)}U(Y)},onEnd:({width:B,height:P})=>{const U={id:y,type:"dimensions",resizing:!1,dimensions:{width:B,height:P}};C.getState().triggerNodeChanges([U])}})),z.current.update({controlPosition:M,boundaries:{minWidth:o,minHeight:l,maxWidth:u,maxHeight:_},keepAspectRatio:f,resizeDirection:p,onResizeStart:S,onResize:v,onResizeEnd:b,shouldResize:x}),()=>{var B;(B=z.current)==null||B.destroy()}},[M,o,l,u,_,f,S,v,b,x]);const L=M.split("-");return d.jsx("div",{className:us(["react-flow__resize-control","nodrag",...L,t,r]),ref:E,style:{...s,scale:T,...a&&{[N?"backgroundColor":"borderColor"]:a}},children:i})}R.memo(ptn);function mtn(){const[e,n]=R.useState(0),[t,r]=R.useState(0);return{ref:R.useCallback(i=>{if(!i)return;function a(){n(i.offsetWidth),r(i.offsetHeight)}const o=new ResizeObserver(a),l=new MutationObserver(a);return o.observe(i),l.observe(i,{childList:!0,subtree:!0,characterData:!0,attributes:!0}),a(),()=>{o.disconnect(),l.disconnect()}},[]),offsetWidth:e,offsetHeight:t}}const S1=8;function gtn(e,n){const{offsetWidth:t,offsetHeight:r}=n,[{viewHeight:s,viewWidth:i},a]=R.useState({viewWidth:0,viewHeight:0});R.useEffect(()=>{function _(){a({viewWidth:window.innerWidth,viewHeight:window.innerHeight})}return window.addEventListener("resize",_),_(),()=>window.removeEventListener("resize",_)},[]);let o=0,l=0,u=0;if(e){const{distance:_}=e;switch(e.anchor){case"left":o=e.x-t-_,l=e.y+e.height/2-r/2;break;case"right":o=e.x+e.width+_,l=e.y+e.height/2-r/2;break;case"below":o=e.x+e.width/2-t/2,l=e.y+e.height+_;break;case"above":o=e.x+e.width/2-t/2,l=e.y-r-_;break}const f=o,p=l;o=Math.min(Math.max(o,S1),i-t-S1),l=Math.min(Math.max(l,S1),s-r-S1),u=e.anchor==="left"||e.anchor==="right"?p-l:f-o}return{x:o,y:l,arrowAdjustment:u}}const n4=380,r4=12,vtn=350,btn=150,D5=new EventTarget;function ytn(){D5.dispatchEvent(new Event("move"))}function xtn(e,n){const[t,r]=R.useState(null),s=R.useRef(void 0),i=R.useRef(void 0);R.useEffect(()=>{const u=()=>{window.clearTimeout(s.current),window.clearTimeout(i.current),r(null)};return D5.addEventListener("move",u),()=>{D5.removeEventListener("move",u),window.clearTimeout(s.current),window.clearTimeout(i.current)}},[]),R.useEffect(()=>{r(u=>{var f;if(!u)return u;const _=((f=e.current)==null?void 0:f.getBoundingClientRect())??null;return _&&u.x===_.x&&u.y===_.y&&u.width===_.width&&u.height===_.height?u:_})},[e,n]);const a=R.useCallback(()=>{window.clearTimeout(i.current),window.clearTimeout(s.current),s.current=window.setTimeout(()=>{var u;r(((u=e.current)==null?void 0:u.getBoundingClientRect())??null)},vtn)},[e]),o=R.useCallback(()=>{window.clearTimeout(s.current),window.clearTimeout(i.current),i.current=window.setTimeout(()=>r(null),btn)},[]),l=R.useCallback(()=>window.clearTimeout(i.current),[]);return{rect:t,onMouseEnter:a,onMouseLeave:o,keepOpen:l}}function wtn(e){const n=new Date(e),t=n.getFullYear()===new Date().getFullYear()?{month:"short",day:"numeric"}:{month:"short",day:"numeric",year:"numeric"};return n.toLocaleDateString(j(),t)}function Stn({exp:e,runs:n,latestRun:t,parentSlug:r,anchor:s,onOpenLogs:i,onOpenCode:a,onMouseEnter:o,onMouseLeave:l}){const u=mtn(),_=s.right+r4+n4<=window.innerWidth,f=s.x-r4-n4>=0,p=_?"right":f?"left":s.y>window.innerHeight/2?"above":"below",{x:m,y:x}=gtn({x:s.x,y:s.y,width:s.width,height:s.height,anchor:p,distance:r4},u),S=e.parentExperimentId&&(t!=null&&t.commitSha)?t.id:null,{data:v}=lt({...Yjt(S??""),enabled:!!S,subscribed:!!S}),b=R.useMemo(()=>{if(!v)return null;const B=v;let P=B.diff;if(B.truncated){const V=P.lastIndexOf(` +diff --git `);P=V!==-1?P.slice(0,V+1):P.slice(0,P.lastIndexOf(` +`)+1)}let U=[];try{U=P.trim()?d3(P):[]}catch{return null}if(B.truncated&&U.every(V=>V.hunks.length===0))return null;let H=0,X=0;for(const V of U){const Y=Hb(V);H+=Y.additions,X+=Y.deletions}return{fileCount:U.length,additions:H,deletions:X,truncated:B.truncated}},[v]),w={done:0,failed:0,cancelled:0,live:0};for(const B of n)B.status==="done"?w.done+=1:B.status==="failed"?w.failed+=1:B.status==="cancelled"?w.cancelled+=1:w.live+=1;const y=t?c0((t.endedAt??Date.now())-t.createdAt):null,C=(t==null?void 0:t.status)==="failed"&&t.resultMarkdown?t.resultMarkdown:null,E=e.description||(C?null:t==null?void 0:t.resultMarkdown)||null,N=R.useRef(null),[T,z]=R.useState(!1),[M,L]=R.useState(!1);return R.useEffect(()=>{z(!1)},[E]),R.useEffect(()=>{const B=N.current;B&&L(B.scrollHeight>B.clientHeight+1)},[E,T]),io.createPortal(d.jsxs("div",{ref:u.ref,className:"exp-hover-card fixed z-60 bg-background border border-border rounded-lg shadow-menu py-3.5 px-4 text-sm text-text [&_.hc-head]:flex [&_.hc-head]:items-baseline [&_.hc-head]:justify-between [&_.hc-head]:gap-2.5 [&_.hc-slug]:text-sm [&_.hc-slug]:font-semibold [&_.hc-slug]:min-w-0 [&_.hc-slug]:overflow-hidden [&_.hc-slug]:text-ellipsis [&_.hc-slug]:whitespace-nowrap [&_.hc-title]:mt-[3px] [&_.hc-title]:text-text [&_.hc-actions]:flex [&_.hc-actions]:items-center [&_.hc-actions]:gap-1.5 [&_.hc-actions]:mt-2.5 [&_.hc-actions_button]:inline-flex [&_.hc-actions_button]:items-center [&_.hc-actions_button]:justify-center [&_.hc-actions_button]:gap-[5px] [&_.hc-actions_button]:min-w-21 [&_.hc-actions_button]:py-1.5 [&_.hc-actions_button]:px-2.5 [&_.hc-actions_button]:border [&_.hc-actions_button]:border-border [&_.hc-actions_button]:rounded-md [&_.hc-actions_button]:bg-background [&_.hc-actions_button]:text-text [&_.hc-actions_button]:text-sm [&_.hc-actions_button]:font-medium [&_.hc-actions_button:hover]:border-border-hover-strong [&_.hc-actions_button:hover]:bg-canvas [&_.hc-body]:mt-2.5 [&_.hc-body]:border-t [&_.hc-body]:border-t-border-variant [&_.hc-body]:pt-2.5 [&_.hc-body]:leading-[1.6] [&_.hc-body]:whitespace-pre-line [&_.hc-body]:line-clamp-10 [&_.hc-body.expanded]:block [&_.hc-body.expanded]:line-clamp-none [&_.hc-body.expanded]:max-h-[45vh] [&_.hc-body.expanded]:overflow-y-auto [&_.hc-body.expanded]:overflow-x-hidden [&_.hc-body.expanded]:pb-1 [&_.hc-toggle]:mt-1 [&_.hc-toggle]:text-sm [&_.hc-toggle]:font-medium [&_.hc-toggle]:text-muted [&_.hc-toggle:hover]:text-text [&_.hc-failure]:mt-2 [&_.hc-failure]:text-accent-red [&_.hc-failure]:line-clamp-3 [&_.hc-stats]:mt-2.5 [&_.hc-stats]:border-t [&_.hc-stats]:border-t-border-variant [&_.hc-stats]:pt-2.5 [&_.hc-stats]:flex [&_.hc-stats]:items-center [&_.hc-stats]:gap-3 [&_.hc-stats]:flex-wrap [&_.hc-stats]:text-xs [&_.hc-stats]:text-text [&_.hc-git]:mt-2.5 [&_.hc-git]:pt-2 [&_.hc-git]:border-t [&_.hc-git]:border-t-border-variant [&_.hc-git]:text-xs [&_.hc-git]:text-text [&_.hc-git]:flex [&_.hc-git]:flex-col [&_.hc-git]:gap-1 [&_.hc-git-row]:flex [&_.hc-git-row]:items-center [&_.hc-git-row]:gap-2.5 [&_.hc-git-row]:flex-wrap [&_.hc-git-row]:min-w-0 [&_.hc-branch]:inline-flex [&_.hc-branch]:items-center [&_.hc-branch]:gap-1 [&_.hc-branch]:min-w-0 [&_.hc-branch]:overflow-hidden [&_.hc-branch]:text-ellipsis [&_.hc-branch]:whitespace-nowrap [&_.hc-foot]:mt-2 [&_.hc-foot]:flex [&_.hc-foot]:items-center [&_.hc-foot]:justify-between [&_.hc-foot]:gap-2.5 [&_.hc-foot]:text-xs [&_.hc-foot]:text-muted [&_.hc-foot_.hc-command]:min-w-0 [&_.hc-foot_.hc-command]:overflow-hidden [&_.hc-foot_.hc-command]:text-ellipsis [&_.hc-foot_.hc-command]:whitespace-nowrap",style:{width:n4,left:m,top:x,visibility:u.offsetHeight===0?"hidden":void 0},onMouseEnter:o,onMouseLeave:l,children:[d.jsxs("div",{className:"hc-head",children:[d.jsx("span",{className:"hc-slug",children:e.slug}),d.jsx(Ql,{status:t?Xi(t):"idle"})]}),e.title&&d.jsx("div",{className:"hc-title",children:e.title}),d.jsxs("div",{className:"hc-actions",children:[i&&d.jsxs("button",{type:"button",...Vr(i),children:[d.jsx(qf,{size:13}),k4e()]}),d.jsxs("button",{type:"button",...Vr(a),children:[d.jsx(xb,{size:13}),c4e()]})]}),E&&d.jsx("div",{className:`hc-body${T?" expanded":""}`,ref:N,children:E}),E&&(M||T)&&d.jsx("button",{type:"button",className:"hc-toggle",onClick:()=>z(B=>!B),children:T?OD():Uye()}),C&&d.jsx("div",{className:"hc-failure",children:C}),d.jsxs("div",{className:"hc-stats",children:[d.jsx("span",{children:new Intl.ListFormat(j(),{style:"short"}).format([n.length===1?U9e():Q9e({count:Vt(n.length)}),...w.done>0?[_9e({count:Vt(w.done)})]:[],...w.failed>0?[b9e({count:Vt(w.failed)})]:[],...w.cancelled>0?[c9e({count:Vt(w.cancelled)})]:[],...w.live>0?[D9e({count:Vt(w.live)})]:[]])}),t&&w6(t.backend)&&d.jsx(W6,{backend:t.backend}),y&&d.jsx("span",{children:y}),t&&d.jsx("span",{children:Go(t.createdAt)})]}),d.jsxs("div",{className:"hc-git",children:[d.jsxs("div",{className:"hc-git-row",children:[d.jsxs("span",{className:"hc-branch",title:e.branchName,children:[d.jsx(am,{size:12}),e.branchName]}),r&&d.jsxs("span",{children:[b4e()," ",d.jsx("span",{children:r})]})]}),b&&b.fileCount>0&&d.jsx("div",{className:"hc-git-row",title:b.truncated?YK({parent:ze(r??"parent")}):WK({parent:ze(r??"parent")}),children:d.jsxs("span",{children:[b.truncated&&"≥ ",d.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",b.additions]})," ",d.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",b.deletions]})," · ",b.fileCount===1&&!b.truncated?$9e():b.truncated?j9e({count:Vt(b.fileCount)}):k9e({count:Vt(b.fileCount)})]})})]}),d.jsxs("div",{className:"hc-foot",children:[d.jsxs("span",{className:"hc-command font-mono",children:["$ ",e.runCommand]}),d.jsxs("span",{children:[_4e()," ",wtn(e.createdAt)]})]})]}),document.body)}const YR=["empty-state absolute inset-0 flex flex-col items-center","justify-center p-6 text-center text-subtext [&_p]:max-w-[46ch]","[&_p]:m-0 [&_p]:text-sm [&_p]:leading-normal [&_p]:text-balance","[&_p.empty-state-title]:text-2xl [&_p.empty-state-title]:font-normal","[&_p.empty-state-title]:text-text [&_p.empty-state-hint]:text-lg","[&_p.empty-state-hint]:text-subtext empty-state-cta gap-1.5"].join(" "),ktn=264,ZR=132,K1=44,Ctn=72,Etn=148,Ntn=44;function ztn(e){const n=new Map(e.map(i=>[i.id,{exp:i,children:[]}])),t=[];for(const i of e){const a=n.get(i.id),o=i.parentExperimentId?n.get(i.parentExperimentId):void 0;o?o.children.push(a):t.push(a)}const r=(i,a)=>i.exp.createdAt-a.exp.createdAt,s=i=>{i.children.sort(r),i.children.forEach(s)};return t.sort(r),t.forEach(s),t}function jtn(e,n){const t=new Map,r=o=>{const l=t.get(o)??1+o.children.reduce((u,_)=>u+r(_),0);return t.set(o,l),l},s=new Map,i=o=>{const l=s.get(o)??(n(o)||o.children.some(i));return s.set(o,l),l};function a(o){if(n(o)){const _=[];let f=0;for(const p of o.children)i(p)?_.push(...a(p)):f+=r(p);return f>0&&_.push({kind:"elided",id:`el-${o.exp.id}`,count:f,children:[]}),[{kind:"exp",exp:o.exp,children:_}]}if(!i(o))return[];let l=0;const u=[];return(function _(f){l+=1;for(const p of f.children)n(p)?u.push(...a(p)):i(p)?_(p):l+=r(p)})(o),[{kind:"elided",id:`el-${o.exp.id}`,count:l,children:u}]}return e.flatMap(a)}function O5(e){return e.kind==="exp"?ktn:Etn}function k1(e){return e.kind==="exp"?e.exp.id:e.id}function Q1(e){if(e.children.length===0)return O5(e);const n=e.children.reduce((t,r)=>t+Q1(r),0)+K1*(e.children.length-1);return Math.max(O5(e),n)}function Ttn(e){return e==="done"?"pass":e==="failed"?"fail":e==="running"||e==="starting"||e==="cancelling"?"live":"other"}const Atn=R.memo(function({data:n}){sd();const{exp:t,latestRun:r,runs:s,isBaseline:i,parentSlug:a,githubOwner:o,githubRepo:l,onOpenView:u,onOpenCode:_}=n,f=r?Xi(r):void 0,p=f==="running"||f==="starting"||f==="cancelling",m=i?M3t():p?Z3t():Ol(),x=s.slice(-8),S=R.useRef(null),v=xtn(S,n);return d.jsxs("div",{ref:S,className:`exp-node w-66 border border-border rounded-md bg-background py-2.5 px-3 shadow-tree text-sm transition-[box-shadow] duration-120 ease-standard [&:hover]:shadow-tree-hover [&.live]:border-accent-teal [&.live]:shadow-tree-live [&_.node-overview-link]:block [&_.node-overview-link]:w-full [&_.node-overview-link]:p-0 [&_.node-overview-link]:border-0 [&_.node-overview-link]:bg-transparent [&_.node-overview-link]:text-inherit [&_.node-overview-link]:[font:inherit] [&_.node-overview-link]:text-start [&_.node-overview-link]:cursor-pointer [&_.node-overview-link:hover_.node-slug]:underline [&_.node-overview-link:hover_.node-slug]:underline-offset-[3px] [&_.node-overview-link:focus-visible]:outline-2 [&_.node-overview-link:focus-visible]:outline-solid [&_.node-overview-link:focus-visible]:outline-accent [&_.node-overview-link:focus-visible]:outline-offset-4 [&_.node-overview-link:focus-visible]:rounded-xs [&_.node-eyebrow]:flex [&_.node-eyebrow]:items-center [&_.node-eyebrow]:justify-between [&_.node-eyebrow]:gap-2 [&_.node-eyebrow]:mb-1.5 [&_.node-eyebrow]:text-xs [&_.node-eyebrow]:font-medium [&_.node-eyebrow]:text-muted [&_.node-head]:flex [&_.node-head]:items-center [&_.node-head]:gap-[7px] [&_.node-head]:min-w-0 [&_.node-status]:w-2 [&_.node-status]:h-2 [&_.node-status]:rounded-full [&_.node-status]:shrink-0 [&_.node-slug]:text-sm [&_.node-slug]:font-semibold [&_.node-slug]:text-text [&_.node-slug]:flex-1 [&_.node-slug]:min-w-0 [&_.node-slug]:overflow-hidden [&_.node-slug]:text-ellipsis [&_.node-slug]:whitespace-nowrap [&_.node-title]:mt-1 [&_.node-title]:text-text [&_.node-title]:text-sm [&_.node-title]:line-clamp-2 [&_.node-meta]:mt-2 [&_.node-meta]:flex [&_.node-meta]:items-center [&_.node-meta]:gap-2 [&_.node-meta]:text-xs [&_.node-meta]:text-muted [&_.node-actions]:mt-2 [&_.node-actions]:pt-1.5 [&_.node-actions]:border-t [&_.node-actions]:border-t-border-variant [&_.node-actions]:flex [&_.node-actions]:items-center [&_.node-actions]:gap-[3px] [&_.node-action]:inline-flex [&_.node-action]:items-center [&_.node-action]:gap-[5px] [&_.node-action]:py-[3px] [&_.node-action]:px-1.5 [&_.node-action]:text-sm [&_.node-action]:font-medium [&_.node-action]:text-text [&_.node-action]:rounded-sm [&_.node-action]:no-underline [&_.node-action:hover]:text-text [&_.node-action:hover]:bg-surface [&_.node-action-ext]:ms-auto [&_.node-action-ext]:py-[3px] [&_.node-action-ext]:px-[5px] ${p?"live":""}`,onMouseEnter:v.onMouseEnter,onMouseLeave:v.onMouseLeave,children:[d.jsx(yu,{type:"target",position:Nt.Top}),d.jsxs("div",{role:"button",tabIndex:0,className:"node-overview-link nodrag",...Vr(b=>u(t.id,"overview",b)),children:[d.jsxs("div",{className:"node-eyebrow",children:[d.jsx("span",{children:m}),d.jsx(Ql,{status:f??"idle"})]}),d.jsx("div",{className:"node-head",children:d.jsx("span",{className:"node-slug",children:t.slug})}),(t.title||t.description)&&d.jsx("div",{className:"node-title",children:t.title||t.description}),d.jsxs("div",{className:"node-meta",children:[d.jsx("span",{children:V5t()}),x.length>0?d.jsx("span",{className:"run-squares flex items-center gap-[3px]",children:x.map(b=>d.jsx("span",{className:`run-sq w-[9px] h-[9px] shrink-0 [&.pass]:bg-accent-green [&.fail]:border-[1.5px] [&.fail]:border-danger-outline [&.live]:bg-accent-teal [&.live]:animate-[or-pulse_1.2s_ease-in-out_infinite] [&.other]:border-[1.5px] [&.other]:border-border ${Ttn(Xi(b))}`,title:Y6(Xi(b))},b.id))}):d.jsx("span",{children:R5t()}),d.jsx("span",{className:"flex-1"}),r&&d.jsx("span",{children:Go(r.createdAt)})]})]}),d.jsxs("div",{className:"node-actions",onClick:b=>b.stopPropagation(),children:[s.length>0&&d.jsxs("button",{className:"node-action",title:I5t(),...Vr(b=>u(t.id,"terminal",b)),children:[d.jsx(qf,{size:13}),DO()]}),d.jsxs("button",{className:"node-action",title:bD({branch:ze(t.branchName)}),...Vr(b=>_(t.id,t.branchName,"files",b)),children:[d.jsx(xb,{size:13}),h5t()]}),o&&l&&d.jsx("a",{className:"node-action node-action-ext",title:ov({name:ze(t.branchName)}),"aria-label":ov({name:ze(t.branchName)}),href:ub(o,l,t.branchName),target:"_blank",rel:"noopener noreferrer",onClick:b=>b.stopPropagation(),children:d.jsx(wb,{size:13})})]}),d.jsx(yu,{type:"source",position:Nt.Bottom}),v.rect&&d.jsx(Stn,{exp:t,runs:s,latestRun:r,parentSlug:a,anchor:v.rect,onOpenLogs:s.length>0?b=>u(t.id,"terminal",b):void 0,onOpenCode:b=>_(t.id,t.branchName,"files",b),onMouseEnter:v.keepOpen,onMouseLeave:v.onMouseLeave})]})}),Rtn=R.memo(function({data:n}){sd();const{count:t,onShowProjectScope:r}=n;return d.jsxs("div",{className:"elided-node w-37 h-11 flex items-center gap-2 py-1.5 px-2.5 border border-dashed border-border rounded-md bg-hover-faint text-muted text-sm font-medium text-start transition-[border-color,color] duration-120 ease-standard [&:hover]:border-text [&:hover]:text-text [&_.elided-node-label]:flex [&_.elided-node-label]:flex-col [&_.elided-node-label]:leading-[1.3] [&_.elided-node-sub]:text-muted",role:"button",tabIndex:0,title:Z5t(),onClick:r,onKeyDown:s=>{(s.key==="Enter"||s.key===" ")&&(s.preventDefault(),r())},children:[d.jsx(yu,{type:"target",position:Nt.Top}),d.jsx(B6,{size:14}),d.jsxs("span",{className:"elided-node-label",children:[t===1?V3t():H3t({count:Vt(t)}),d.jsx("span",{className:"elided-node-sub",children:H5t()})]}),d.jsx(yu,{type:"source",position:Nt.Bottom})]})}),Mtn={exp:Atn,elided:Rtn},Pq={type:"default",style:{stroke:"var(--text)",strokeWidth:1.5,opacity:.3}},Dtn={...Pq.style,strokeDasharray:"4 4"};function Otn({experiments:e,runs:n,project:t,onOpenView:r,onOpenCode:s,agentSessionId:i,onShowProjectScope:a,viewport:o,onViewportChange:l}){const{nodes:u,edges:_}=R.useMemo(()=>{const f=new Map;for(const y of n){const C=f.get(y.experimentId);C?C.push(y):f.set(y.experimentId,[y])}for(const y of f.values())y.sort((C,E)=>C.createdAt-E.createdAt);const p=[],m=[],x=y=>!i||y.exp.chatSessionId===i,S=jtn(ztn(e),x),v=new Map(e.map(y=>[y.id,y.slug]));function b(y,C,E){const N=C-O5(y)/2;if(y.kind==="exp"){const M=f.get(y.exp.id)??[];p.push({id:y.exp.id,type:"exp",position:{x:N,y:E},data:{exp:y.exp,latestRun:M[M.length-1]??null,runs:M,isBaseline:!y.exp.parentExperimentId,parentSlug:y.exp.parentExperimentId?v.get(y.exp.parentExperimentId)??null:null,githubOwner:t.githubEnabled?t.githubOwner:"",githubRepo:t.githubEnabled?t.githubRepo:"",onOpenView:r,onOpenCode:s}})}else p.push({id:y.id,type:"elided",position:{x:N,y:E+(ZR-Ntn)/2},data:{count:y.count,onShowProjectScope:a}});if(y.children.length===0)return;const T=y.children.reduce((M,L)=>M+Q1(L),0)+K1*(y.children.length-1);let z=C-T/2;for(const M of y.children){const L=Q1(M),B=y.kind==="elided"||M.kind==="elided";m.push({id:`e-${k1(y)}-${k1(M)}`,source:k1(y),target:k1(M),...B?{style:Dtn}:{}}),b(M,z+L/2,E+ZR+Ctn),z+=L+K1}}let w=0;for(const y of S){const C=Q1(y);b(y,w+C/2,0),w+=C+K1}return{nodes:p,edges:m}},[e,n,r,s,t.githubOwner,t.githubRepo,t.githubEnabled,i,a]);return e.length===0?d.jsxs("div",{className:YR,children:[d.jsx("p",{className:"empty-state-title",children:N5t()}),d.jsx("p",{className:"empty-state-hint",children:l5t()})]}):u.length===0&&i?d.jsxs("div",{className:YR,children:[d.jsx("p",{className:"empty-state-title",children:w5t()}),d.jsx("p",{className:"empty-state-hint",children:r5t()})]}):d.jsx(qen,{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:u,edges:_,nodeTypes:Mtn,defaultEdgeOptions:Pq,nodesDraggable:!1,nodesConnectable:!1,nodesFocusable:!1,onMoveStart:ytn,onMoveEnd:(f,p)=>{f&&l(p)},minZoom:.15,defaultViewport:o??void 0,fitView:o===null,fitViewOptions:{padding:.25,maxZoom:1},children:d.jsx(Ken,{variant:Yl.Dots,color:"var(--dots-strong)",gap:28,size:1.6})},i??"project")}const Tp=["empty-state absolute inset-0 flex flex-col items-center","justify-center gap-2.5 p-6 text-center text-subtext","[&_p]:max-w-[46ch] [&_p]:m-0 [&_p]:text-sm [&_p]:leading-normal","[&_p]:text-balance [&_p.empty-state-title]:text-2xl","[&_p.empty-state-title]:font-normal [&_p.empty-state-title]:text-text","[&_p.empty-state-hint]:text-lg [&_p.empty-state-hint]:text-subtext"].join(" ");function Ltn(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Itn(e,n,t,r,s){let i=e,a;const o=n==null?void 0:n.replace(/\/+$/,""),l=r==null?void 0:r.replace(/\/+$/,"");if(i.startsWith("artifacts/"))return i=i.slice(10),i?{path:i,source:"artifacts"}:null;if(i==="~"||i.startsWith("~/"))return{path:i,source:"abs"};const u=p=>{const m=v=>v.replace(/^\/private(?=\/(?:tmp|var)(?:\/|$))/,""),[x,S]=[m(i),m(p)];return x===S?"":x.startsWith(`${S}/`)?x.slice(S.length).replace(/^\/+/,""):null},_=i.startsWith("/")&&l?u(l):null,f=i.startsWith("/")&&o?u(o):null;if(!i.startsWith("/"))a=t;else{if(_!==null)return _?{path:_,source:"artifacts"}:null;if(f!==null)i=f;else{const p=s?Ltn(s):"[^/]+",m=i.match(new RegExp(`/files/${p}/(.+)$`)),x=m?null:i.match(/\/openresearch\/worktrees\/[^/]+\/([^/]+)\/(.+)$/),S=m||x?null:i.match(/\/openresearch\/repos\/[^/]+\/[^/]+\/(.+)$/);if(m)return{path:m[1],source:"artifacts"};x?(a=x[1],i=x[2]):S&&(i=S[1])}}return i?i.startsWith("/")?{path:i,source:"abs"}:{path:i,sessionId:a}:null}function Btn(e,n){if(!(e.source==="artifacts"||e.source==="abs"))return e.ref??e.branchLabel??n}const $tn=10,JR=1448,Ptn=80,Ftn=48;function eM(e,n){const t=e.findIndex(s=>s.id===n.id);if(t<0)return[...e,n];const r=e.slice();return r[t]=n,r}function tM(e){const n=R.useRef(e);return n.current.size===e.size&&[...e].every(([r,s])=>n.current.get(r)===s)||(n.current=e),n.current}function Htn({runtime:e,projectId:n,pane:t}){var As,fl,xd;const r=bn({mutationFn:Okt}),s=di(),i=fD({select:J=>J.location}),a=Pf(i.pathname),o=(a==null?void 0:a.kind)==="skills"?"skills":(a==null?void 0:a.kind)==="settings"?a.section??"settings":"chat",l=R.useRef(null),u=(a==null?void 0:a.kind)==="task"?a.sessionId??null:l.current;(a==null?void 0:a.kind)==="task"&&(l.current=u);const _=t!==void 0,f=(t==null?void 0:t.kind)==="experiment"?t.runId??null:null,[p,m]=R.useState(null),[x,S]=R.useState(0),v=R.useRef({href:"",jump:0,value:0});(v.current.href!==i.href||v.current.jump!==x)&&(v.current={href:i.href,jump:x,value:v.current.value+1});const b=R.useMemo(()=>{const J=t?Qa(t):"experiments";return typeof J=="object"&&"path"in J&&J.line&&p!==v.current.value?{...J,lineScrollRequest:v.current.value}:J},[t,p,i.href,x]),w=lt(ja(n)),y=R.useMemo(()=>{var J;return((J=w.data)==null?void 0:J.map(ge=>ge.id))??null},[w.data]),C=R.useRef(new Set),E=R.useRef(new Set),N=R.useRef({}),[T,z]=R.useState(0),M=R.useRef({projectId:n,activeSessionId:u,pane:t,isTask:(a==null?void 0:a.kind)==="task"});M.current={projectId:n,activeSessionId:u,pane:t,isTask:(a==null?void 0:a.kind)==="task"};const L=R.useCallback((J,ge=!1)=>{const Se=M.current;Se.projectId&&s.navigate({href:R1(Se.projectId,Se.activeSessionId,J),replace:ge})},[s]),B=R.useCallback(J=>{const ge=Ul(J);L(ge.kind==="file"?{...ge,line:void 0}:ge)},[L]),P=R.useCallback(()=>L(void 0),[L]),U=R.useCallback(J=>{(t==null?void 0:t.kind)==="experiment"&&L({...t,runId:J??void 0})},[t,L]),H=R.useCallback(J=>{s.navigate({href:J?`/projects/${encodeURIComponent(J)}`:"/projects"})},[s]),X=R.useCallback(J=>{var ge;if(n)if(J==="chat"){const Se=l.current;s.navigate({href:R1(n,Se,(ge=cu(Jn.current,Se??"new"))==null?void 0:ge.active)})}else s.navigate({href:`/projects/${encodeURIComponent(n)}/${J==="skills"?"skills":`settings/${J}`}`})},[s,n]),V=sd(),{status:Y}=V6(e.kind==="local"),te=R.useMemo(()=>u0(),[n]),I=lt(te),O=I.data??null,F=R.useCallback(J=>{Kr(te.queryKey,ge=>(typeof J=="function"?J(ge??null):J)??void 0)},[te]),q=R.useMemo(()=>sm(),[n]),G=lt(q),ee=G.data??null,le=R.useCallback(J=>{Kr(q.queryKey,ge=>(typeof J=="function"?J(ge??null):J)??void 0)},[q]),oe=R.useRef(void 0);oe.current=ee==null?void 0:ee.tourCompleted;const ne=[!w.data&&w.error?CD():null,!I.data&&I.error?Hp():null,!G.data&&G.error?eie():null].filter(J=>J!==null),Q=ne.length?iie({items:new Intl.ListFormat(V).format(ne)}):null,ce=R.useRef(null),ae=lt(J4(n)),fe=ae.data??[],pe=!ae.isPending,[we,be]=R.useState(!1),Re=lt(iu(n)).data??[],Me=R.useRef(Re);Me.current=Re;const rt=R.useRef(new Map),kt=R.useRef(new Set),Ft=R.useRef(null),qt=R.useRef(!1),_t=R.useRef(new Map),vt=R.useRef(new Map),pt=R.useRef(0),Rt=R.useRef(fe);Rt.current=fe;const Oe=lt(Zjt(n)).data??null,[We,ut]=R.useState("table"),[wt,bt]=R.useState("project"),Fe=R.useRef(null),{open:Jt,setOpen:mn,ref:Tn}=ao(Fe),[Xt,An]=R.useState(!1),$t=fe.every(J=>J.chatSessionId),on=u&&$t?wt:"project",Wn=R.useMemo(()=>on!=="agent"?fe:fe.filter(J=>J.chatSessionId===u),[fe,on,u]),fr=R.useMemo(()=>{if(on!=="agent")return Re;const J=new Set(Wn.map(ge=>ge.id));return Re.filter(ge=>J.has(ge.experimentId))},[Re,Wn,on]),[Er,rr]=R.useState([]),[Qr,vr]=R.useState(!1),[St,ln]=R.useState(!1),[cn,dn]=R.useState(!1),[ur,en]=R.useState([]),[En,Vn]=R.useState([]),ft=R.useRef(new Map),yt=R.useRef(new Map),Ke=J=>{let ge=yt.current.get(J);return ge||(ge=new HVt,yt.current.set(J,ge)),ge},[dt,un]=R.useState([]),[Zt,tn]=R.useState([]),[Rn,dr]=R.useState([]),[Mi,Nu]=R.useState([]),[$s,ca]=R.useState(null),[Cs,Es]=R.useState("files"),[ei,Di]=R.useState(new Set),[Nr,Un]=R.useState(!1),[hn,Oa]=R.useState(null),[Gn,Ps]=R.useState(FL),[it,Wt]=R.useState(()=>window.innerWidth>=JR),Oi=o==="chat"&&!_&&it,[La,pi]=R.useState(!0),[qr,Dr]=R.useState(!1),Ur=R.useRef(O6()),Ia=R.useRef(u);Ia.current=u;const Or=R.useRef(Er);Or.current=Er;const mi=R.useRef(Mi);mi.current=Mi;const fs=R.useRef(null),Ts=R.useCallback(J=>{const ge=[...J];mi.current=ge,Nu(ge)},[]),Ht=R.useCallback(J=>{fs.current=J,ca(J)},[]),Xr=R.useCallback(J=>{const ge=jt(J);en(je=>vp(je,ge)),Vn(je=>vp(je,ge)),un(je=>vp(je,ge)),tn(je=>vp(je,ge)),dr(je=>vp(je,ge));const Se=hr.current;if(Se&&"path"in J){const je=Is(Se,Ia.current,J);ft.current.delete(je),yt.current.delete(je),E.current.delete(je),C.current.delete(je)}const Ie=Or.current.filter(je=>jt(je)!==ge);Or.current=Ie,rr(Ie)},[]),Lr=R.useCallback(J=>{const ge=jt(J),Se=[...Or.current.filter(Ie=>jt(Ie)!==ge),Wg(J)];Or.current=Se,rr(Se),B(J)},[B]),Zn=R.useCallback((J,ge,Se)=>{const Ie=jt(J),je=fs.current,tt=hUt({order:mi.current,previewKey:je?jt(je):null},Ie,ge);tt.replacedKey&&je&&typeof je!="string"&&jt(je)===tt.replacedKey&&Xr(je),Ts(tt.order),tt.previewKey===null?Ht(null):tt.previewKey===Ie&&Ht(Wg(J));const at=[...Or.current.filter(Dt=>jt(Dt)!==Ie),Wg(J)];Or.current=at,rr(at),L(Ul(J,Se))},[Xr,Ts,Ht,L]),Ir=R.useCallback(J=>{const ge=fs.current;ge&&jt(ge)===jt(J)&&Ht(null)},[Ht]);R.useEffect(()=>{let J=!1;const ge=Ie=>{const je=fs.current,tt=Ie.target;if(tt instanceof Element&&tt.closest("input, textarea, [contenteditable='true']")!==null){J=!1;return}if(je&&jt(je)===jt(Ur.current.rightTab)&&(Ie.metaKey||Ie.ctrlKey)&&!Ie.altKey&&!Ie.shiftKey&&Ie.key.toLowerCase()==="k"){Ie.preventDefault(),J=!0;return}if(J&&Ie.key==="Enter"){Ie.preventDefault(),J=!1;const Dt=fs.current;Dt&&Ir(Dt);return}J=!1},Se=()=>{J=!1};return window.addEventListener("keydown",ge),window.addEventListener("blur",Se),window.addEventListener("pointerdown",Se),()=>{window.removeEventListener("keydown",ge),window.removeEventListener("blur",Se),window.removeEventListener("pointerdown",Se)}},[Ir]);const zr=R.useCallback((J,ge)=>{const Se=jt(J),Ie=fs.current;Ie&&jt(Ie)===Se&&Ht(null);const je=_Ut({order:mi.current,previewKey:Ie?jt(Ie):null},Se,Or.current.map(jt));Ts(je.order);const tt=Or.current.filter(Dt=>jt(Dt)!==Se);if(Or.current=tt,rr(tt),!ge)return;const at=je.fallbackKey?tt.find(Dt=>jt(Dt)===je.fallbackKey):void 0;at?B(at):(P(),Un(!1))},[Ts,Ht,B,P]),gi=X,sl=R.useMemo(()=>({rightTab:Wg(b),tabHistory:Er,experimentsTabOpen:Qr,filesTabOpen:St,artifactsTabOpen:cn,expTabs:ur,fileTabs:En,planTabs:dt,subagentTabs:Zt,codeTabs:Rn,contentTabOrder:mi.current,previewTab:fs.current,filesView:Cs,filesToggled:ei,selectedRunId:f,scope:wt,panelOpen:_,panelMax:Nr,treeViewport:hn}),[b,Er,Qr,St,cn,ur,En,dt,Zt,Rn,Mi,$s,Cs,ei,f,wt,_,Nr,hn]);Ur.current=sl;const lo=R.useCallback(()=>Object.fromEntries(ft.current),[]),zu=R.useRef(void 0),ju=R.useCallback(()=>{clearTimeout(zu.current),zu.current=setTimeout(()=>z(J=>J+1),200)},[]);R.useEffect(()=>()=>clearTimeout(zu.current),[]);const ua=R.useCallback((J,ge,Se)=>{if(rr(J.tabHistory),Or.current=J.tabHistory,vr(J.experimentsTabOpen),ln(J.filesTabOpen),dn(J.artifactsTabOpen),en(J.expTabs),Vn(J.fileTabs),un(je=>je===J.planTabs?je:J.planTabs.map(tt=>{var at;return{...tt,plan:((at=je.find(Dt=>Dt.sessionId===tt.sessionId&&Dt.promptId===tt.promptId))==null?void 0:at.plan)??""}})),tn(J.subagentTabs),dr(J.codeTabs),Ts(J.contentTabOrder),Ht(J.previewTab),Es(J.filesView),Di(J.filesToggled),bt(J.scope),Un(J.panelMax),Oa(J.treeViewport),An(M.current.activeSessionId===vh&&J.fileTabs.some(je=>rf(je,{path:D2,source:"artifacts"}))),Se){for(const[je,tt]of Object.entries((ge==null?void 0:ge.scroll)??{}))ft.current.set(je,tt);Object.assign(N.current,ge==null?void 0:ge.sourceModes)}const Ie=M.current;if(Ie.projectId)for(const je of J.fileTabs){const tt=Is(Ie.projectId,Ie.activeSessionId,je);E.current.has(tt)||C.current.add(tt)}},[Ts,Ht]),{ready:ds,loaded:Tu,error:co,retry:Yr,capture:ti,workspace:Jn}=WEt({projectId:ee&&y!==null&&((a==null?void 0:a.kind)!=="task"||!u||y.includes(u))?n:null,taskKey:u??"new",location:i.href,pane:t,isTask:(a==null?void 0:a.kind)==="task",firstDemoOpen:(ee==null?void 0:ee.tourCompleted)===!1,state:sl,apply:ua,getScroll:lo,sourceModes:N.current,revision:T}),oc=R.useRef(null);R.useLayoutEffect(()=>{if(!ds||!pe||(a==null?void 0:a.kind)!=="task")return;const J=oc.current;(J==null?void 0:J.projectId)===n&&J.taskId===u&&J.scope!==on&&Oa(null),oc.current={projectId:n,taskId:u,scope:on}},[ds,pe,a==null?void 0:a.kind,n,u,on]);const uo=R.useCallback((J,ge)=>{var tt;if(!n)return;J&&ge!=null&&ge.replace&&u===null&&(ti(),UEt(n,J));const Se=cu(IL(n),J??"new"),Ie=Se?Se.active:Ml(n)?(tt=L6(J??void 0,oe.current===!1))==null?void 0:tt.active:void 0,je=ge!=null&&ge.replace&&J&&u===null?M.current.pane:Ie;s.navigate({href:R1(n,J,je),replace:ge==null?void 0:ge.replace})},[s,n,u,ti]);R.useEffect(()=>{ds&&(a==null?void 0:a.kind)!=="task"&&!l.current&&Jn.current.lastTaskId&&(y!=null&&y.includes(Jn.current.lastTaskId))&&(l.current=Jn.current.lastTaskId,z(J=>J+1))},[ds,a==null?void 0:a.kind,Jn,y]),QV({shouldBlockFn:({next:J})=>{var ge;return((ge=Pf(J.pathname))==null?void 0:ge.projectId)!==n&&[...yt.current.values()].some(Se=>Se.needsProtection)&&!FA(KE())},enableBeforeUnload:()=>[...yt.current.values()].some(J=>J.needsProtection)});const Ba=R.useRef(null);R.useEffect(()=>{const J=mb(i.href);!ee||!ds||!J||(gb.queue({lastLocation:J,railOpen:La,panelWidth:Gn,experimentsView:We},Ba.current===J?250:0),Ba.current=J)},[i.href,ee,ds,La,Gn,We]);const vi=(ee==null?void 0:ee.onboardingCompleted)??!1,[lc,Au]=R.useState(!1),[fa,bi]=R.useState(null),[cc,fo]=R.useState(0),ni=R.useCallback(()=>Au(!0),[]),$a=R.useCallback(async J=>{const ge=oe.current===!1,Se=await r.mutateAsync({tourCompleted:!0});ge&&Vc({name:"demo_welcome_choice",choice:J}),le(Ie=>Ie&&{...Ie,tourCompleted:Se.tourCompleted}),Au(!1),J==="explore_demo"&&fo(Ie=>Ie+1)},[]),sr=R.useCallback(async()=>{await $a("create_project"),Dr(!0)},[$a]);R.useEffect(()=>{!n||!Ml(n)||!vi||ee!=null&&ee.tourCompleted||ni()},[n,vi,ni,ee==null?void 0:ee.tourCompleted]);const _n=(O==null?void 0:O.find(J=>J.id===n))??null;R.useEffect(()=>{const J=Q||ee===null?null:_n==null?void 0:_n.name;document.title=J?`${Ho(J)} — OpenResearch`:"OpenResearch"},[Q,ee,_n]);const hr=R.useRef(n);hr.current=n;const Zr=R.useCallback(J=>{n&&Vc({name:"first_action",surface:Ml(n)?"demo":"project",action:J})},[n]);R.useEffect(()=>{o!=="chat"&&o!=="skills"&&Zr("open_settings")},[o,Zr]);const Fs=R.useCallback((J=!1)=>{J&&(!M.current.isTask||M.current.pane)||(Zr("open_experiment"),vr(!0),L({kind:"home",view:"experiments"},J))},[L,Zr]),hs=()=>{I.refetch(),G.refetch(),w.refetch()},_s=R.useRef(!1);R.useEffect(()=>{if(!ee||_s.current)return;_s.current=!0,ce.current=ee.preferredAgent;const J=M6()??ee.workspace;J&&(pi(J.railOpen),Ps(Math.min(J.panelWidth,Dp())),ut(J.experimentsView))},[ee]),R.useEffect(()=>{y&&l.current&&!y.includes(l.current)&&(l.current=null)},[y]);const ho=R.useRef(Promise.resolve()),da=R.useRef(0),z_=R.useCallback(J=>{const ge=++da.current;le(Ie=>Ie&&{...Ie,preferredAgent:J});const Se=ho.current.then(()=>r.mutateAsync({preferredAgent:J})).then(Ie=>{ce.current=Ie.preferredAgent,ge===da.current&&le(je=>je&&{...je,preferredAgent:Ie.preferredAgent})}).catch(Ie=>{throw ge===da.current&&le(je=>je&&{...je,preferredAgent:ce.current}),Ie});return ho.current=Se.catch(()=>{}),Se},[]);R.useEffect(()=>{const J=()=>{Ps(ge=>Math.min(ge,Dp())),Wt(window.innerWidth>=JR)};return window.addEventListener("resize",J),()=>window.removeEventListener("resize",J)},[]);const _o=R.useCallback(J=>{qt.current=!1,_t.current.clear(),vt.current.clear();const ge=++pt.current;et.fetchQuery(iu(J)).then(Se=>{if(hr.current!==J||Ft.current!==J||pt.current!==ge)return;_t.current=new Map(Se.map(je=>[je.id,je]));const Ie=[...vt.current.values()].some(je=>{const tt=_t.current.get(je.id);return!tt||tt.status!=="running"&&tt.updatedAt<=je.updatedAt});vt.current.clear();for(const je of Se){const tt=rt.current.get(je.id);(!tt||tt.updatedAt{var tt;return Se.some(at=>at.id===je&&at.status==="running")?je:((tt=Se.find(at=>at.status==="running"))==null?void 0:tt.id)??null}),Ie&&Fs(!0)}).catch(()=>{pt.current===ge&&(vt.current.clear(),be(!0))})},[Fs]);R.useEffect(()=>{if(n)return Ft.current=n,rt.current.clear(),kt.current.clear(),Vkt(n).catch(()=>{}),_o(n),()=>{pt.current++}},[_o,n]);const po=R.useCallback(()=>{dn(!0),Lr("artifacts")},[Lr]);M8t({onReconnect:()=>{const J=hr.current;J&&(Ft.current=J,rt.current.clear(),kt.current.clear(),_o(J))},onRun:J=>{if(J.projectId!==hr.current||J.projectId!==Ft.current)return;const ge=rt.current.get(J.id),Se=kt.current.has(J.id);if(ge&&ge.updatedAt>J.updatedAt||(rt.current.set(J.id,J),kt.current.add(J.id),Ml(J.projectId)&&bi(tt=>J.status==="running"?tt??J.id:tt===J.id?null:tt),J.status!=="running"||(ge==null?void 0:ge.status)==="running"))return;const Ie=_t.current.get(J.id),je=qt.current&&(!Ie||Ie.status!=="running"&&Ie.updatedAt<=J.updatedAt);Se&&ge||je?Fs(!0):qt.current||vt.current.set(J.id,J)}});const il=R.useCallback(()=>bt("project"),[]),Hs=R.useCallback((J,ge="overview",Se="preview",Ie)=>{Zr("open_experiment");const je={id:J,view:ge};en(tt=>tt.some(at=>P2(at,je))?tt:[...tt,je]),Zn(je,Se,Ie)},[Zn]),mo=R.useCallback((J,ge="preview")=>{const Se=Me.current.filter(je=>je.id===J||je.id.startsWith(J)),Ie=Se.length===1?Se[0]:null;Ie&&Hs(Ie.experimentId,"terminal",ge,Ie.id)},[Hs]),uc=R.useMemo(()=>new Map(fe.map(J=>{var ge;return[J.id,((ge=J.title)==null?void 0:ge.trim())||J.slug||Ol()]})),[fe,V]),al=tM(uc),Ru=R.useMemo(()=>{const J=new Map;for(const ge of Re)J.set(ge.id,al.get(ge.experimentId)??Ol());return J},[al,Re,V]),go=tM(Ru),Mu=R.useCallback(J=>{const ge=go.get(J);if(ge)return ge;const Se=[...go].filter(([Ie])=>Ie.startsWith(J));return Se.length===1?Se[0][1]:""},[go]),fc=R.useCallback(J=>{const ge=al.get(J);if(ge)return ge;const Se=[...al].filter(([Ie])=>Ie.startsWith(J));return Se.length===1?Se[0][1]:""},[al]),dd=R.useCallback((J,ge="preview")=>{const Se=Rt.current.filter(Ie=>Ie.id===J||Ie.id.startsWith(J));Se.length===1&&Hs(Se[0].id,"overview",ge)},[Hs]),hd=R.useCallback(J=>{const ge=ur.findIndex(Se=>P2(Se,J));ge!==-1&&(en(Se=>Se.filter((Ie,je)=>je!==ge)),zr(J,jt(b)===jt(J)))},[ur,zr,b]),vo=R.useCallback((J,ge="preview")=>{J.line!=null&&S(je=>je+1);const Se=hr.current;if(Se){const je=Is(Se,Ia.current,J);Ur.current.fileTabs.some(tt=>rf(tt,J))||C.current.delete(je),E.current.add(je)}const Ie=OL(J);Vn(je=>{const tt=je.findIndex(Dt=>rf(Dt,J));if(tt===-1)return[...je,Ie];const at=je.slice();return at[tt]=Ie,at}),Zn(J,ge)},[Zn]),ha=R.useCallback((J,ge,Se,Ie,je,tt)=>{const at=O==null?void 0:O.find(Rs=>Rs.id===n),Dt=Itn(J,at==null?void 0:at.repoPath,ge,(at==null?void 0:at.artifactsDir)??(at==null?void 0:at.filesDir),at==null?void 0:at.slug);if(!Dt)return null;const In=je?Rt.current.find(Rs=>Rs.id===je||je.length>=6&&Rs.id.startsWith(je)):void 0,vs=Se??(In==null?void 0:In.branchName),Kn=Dt.source==null||Dt.source==="repo";return vs&&Kn&&(Dt.ref=vs),tt&&!Dt.ref&&Kn&&(Dt.branchLabel=tt),Ie!=null&&(Dt.line=Ie),Dt},[O,n]),ol=R.useCallback((J,ge,Se,Ie,je,tt,at="preview")=>{const Dt=ha(J,ge,Se,Ie,je,tt);Dt&&vo(Dt,at)},[vo,ha]),Du=R.useCallback(J=>vo({path:J,source:"artifacts"},"keepOpen"),[vo]),_d=R.useCallback((J,ge,Se,Ie,je,tt="preview")=>{const at=ha(J,ge,je,Se,Ie);at&&vo(at,tt)},[vo,ha]),ps=R.useCallback((J,ge)=>{Ir(J),ge()},[Ir]),Ou=R.useCallback(J=>{var Ie;const ge=En.findIndex(je=>rf(je,J));if(ge===-1)return;const Se=n?Is(n,u,J):null;Se&&((Ie=yt.current.get(Se))!=null&&Ie.needsProtection)&&!FA(KE())||(Vn(je=>je.filter((tt,at)=>at!==ge)),Se&&(ft.current.delete(Se),yt.current.delete(Se),E.current.delete(Se),C.current.delete(Se),delete N.current[Se]),u===vh&&rf(J,{path:D2,source:"artifacts"})&&An(!1),zr(J,jt(b)===jt(J)))},[u,En,zr,n,b]),pd=R.useCallback(J=>{J.lineScrollRequest!==void 0&&m(J.lineScrollRequest)},[]),md=R.useCallback((J,ge,Se,Ie="preview")=>{const je={kind:"plan",sessionId:ge,promptId:Se,plan:J};un(tt=>{const at=tt.findIndex(In=>In.promptId===Se);if(at===-1)return[...tt,je];const Dt=tt.slice();return Dt[at]=je,Dt}),Zn(je,Ie)},[Zn]),j_=R.useCallback(J=>{const ge=dt.findIndex(Se=>Se.promptId===J.promptId);ge!==-1&&(un(Se=>Se.filter((Ie,je)=>je!==ge)),zr(J,jt(b)===jt(J)))},[zr,dt,b]),dc=R.useCallback((J,ge,Se,Ie="preview")=>{const je={kind:"subagent",sessionId:J,spawnPartId:ge,label:Se};tn(tt=>tt.some(at=>at.spawnPartId===ge)?tt:[...tt,je]),Zn(je,Ie)},[Zn]),gd=R.useCallback(J=>{const ge=Zt.findIndex(Se=>Se.spawnPartId===J.spawnPartId);ge!==-1&&(tn(Se=>Se.filter((Ie,je)=>je!==ge)),zr(J,jt(b)===jt(J)))},[zr,b,Zt]),[vd,bd]=R.useState({});R.useEffect(()=>{if(bd(at=>{const Dt=new Set(Zt.map(In=>In.spawnPartId));return Object.keys(at).every(In=>Dt.has(In))?at:Object.fromEntries(Object.entries(at).filter(([In])=>Dt.has(In)))}),Zt.length===0)return;let J=!0;const ge=new Set,Se=(at,Dt,In)=>{bd(vs=>{var Rs;let Kn=vs;for(const Us of Dt)if(!(In&&ge.has(Us.spawnPartId)))for(const yo of at){const Pa=Pv(yo.parts,Us.spawnPartId);if(!Pa)continue;In||ge.add(Us.spawnPartId);const yi={label:MWt(Pa),running:((Rs=Pa.state)==null?void 0:Rs.status)==="running"},Li=Kn[Us.spawnPartId];(!Li||Li.label!==yi.label||Li.running!==yi.running)&&(Kn===vs&&(Kn={...vs}),Kn[Us.spawnPartId]=yi);break}return Kn})};let Ie=0;const je=()=>{const at=++Ie;for(const Dt of new Set(Zt.map(In=>In.sessionId)))et.fetchQuery({...Kl(Dt),staleTime:0}).then(({messages:In})=>{J&&at===Ie&&Se(In,Zt.filter(vs=>vs.sessionId===Dt),!0)}).catch(()=>{})};je();const tt=hv(at=>{if(at.type==="reconnected"){ge.clear(),je();return}if(at.type!=="message")return;const Dt=Zt.filter(In=>In.sessionId===at.sessionId);Dt.length&&Se([at.message],Dt,!1)});return()=>{J=!1,tt()}},[Zt]);const Lu=R.useCallback((J,ge,Se="files",Ie="preview")=>{const je={code:!0,experimentId:J,branch:ge,view:Se,toggled:new Set};dr(tt=>tt.some(at=>Qd(at,je))?tt.map(at=>Qd(at,je)?{...at,experimentId:J,view:Se}:at):[...tt,je]),Zn(je,Ie)},[Zn]),Iu=R.useCallback((J,ge)=>{dr(Se=>Se.map(Ie=>Qd(Ie,J)?{...Ie,...ge}:Ie)),ge.view&&L(Ul({...J,...ge}))},[]),T_=R.useCallback(J=>{const ge=Rn.findIndex(Se=>Qd(Se,J));ge!==-1&&(dr(Se=>Se.filter((Ie,je)=>je!==ge)),zr(J,jt(b)===jt(J)))},[Rn,zr,b]),hc=R.useCallback(()=>{ln(!0),Lr("files")},[Lr]),Bu=R.useCallback(J=>{J==="experiments"?vr(!1):J==="files"?ln(!1):dn(!1),zr(J,b===J)},[zr,b]),A_=J=>{J.preventDefault(),J.currentTarget.setPointerCapture(J.pointerId);const Se=document.body.style.userSelect;document.body.style.userSelect="none";const Ie=Nr,je=J.clientX,tt=Gn;let at=!1;function Dt(){window.removeEventListener("pointermove",In),window.removeEventListener("pointerup",Dt),window.removeEventListener("pointercancel",Dt),document.body.style.userSelect=Se}function In(vs){if(Ie){const yo=vs.clientX-je;if(at||yoRs+Ptn){Un(!0);return}Un(!1);const Us=Math.min(Math.max(Kn,vv),Rs);Ps(Us)}window.addEventListener("pointermove",In),window.addEventListener("pointerup",Dt),window.addEventListener("pointercancel",Dt)},$u=(J,ge)=>{F(Se=>Se?eM(Se,J):[J]),s.navigate({href:`/projects/${encodeURIComponent(J.id)}${ge?"/settings/git":""}`}),ge&&Yn(ge,"error")},br=typeof b=="object"&&"id"in b?b:null,Mn=typeof b=="object"&&"path"in b?b:null,ll=(Mn==null?void 0:Mn.source)==="artifacts"&&Oe?z0(Oe.entries,Mn.path):null,yd=ll?`${ll.modifiedAt}:${ll.size}`:null,cl=u===vh&&Xt?En.find(J=>rf(J,{path:D2,source:"artifacts"})):void 0,_c=cl?[cl]:[],ms=typeof b=="object"&&"kind"in b&&b.kind==="plan"?b:null,qs=ms==null?void 0:ms.sessionId,ul=ms==null?void 0:ms.promptId,Pu=!!(qs&&ul&&(y!=null&&y.includes(qs))),pc=lt({...Kl(qs??""),enabled:Pu,subscribed:Pu}),bo=R.useMemo(()=>{var ge;if(!qs||!ul||!pc.data)return null;const J=pc.data.messages.flatMap(Se=>{const Ie=Pv(Se.parts,ul);return Ie?[Ie]:[]})[0];return{key:`${qs}:${ul}`,text:((ge=J==null?void 0:J.prompt)==null?void 0:ge.plan)??null}},[qs,ul,pc.data]),Ns=typeof b=="object"&&"kind"in b&&b.kind==="subagent"?b:null,_a=typeof b=="object"&&"code"in b?b:null,Br=_a?Rn.find(J=>Qd(J,_a))??null:null,re=new Map;for(const J of[...ur,...En,...dt,...Zt,...Rn])re.set(jt(J),J);const ye=cl?jt(cl):null,Ae=Mi.filter(J=>J!==ye).map(J=>re.get(J)).filter(FEt),$e=J=>$s!==null&&jt($s)===jt(J),qe=J=>d.jsx(Hc,{active:Mn!==null&&rf(Mn,J),label:J.path.split("/").pop()||J.path,icon:d.jsx(YL,{size:12,className:"shrink-0"}),preview:$e(J),onSelect:()=>Lr(J),onPromote:()=>Ir(J),onClose:()=>Ou(J)},`file:${D6(J)}`),rn=br?fe.find(J=>J.id===br.id)??null:null,Nn=Br?fe.find(J=>J.id===Br.experimentId&&J.branchName===Br.branch)??null:null,gs=J=>{var Se,Ie;if("path"in J)return qe(J);if("id"in J){const je=fe.find(tt=>tt.id===J.id);return d.jsx(Hc,{active:br!==null&&P2(br,J),label:je?je.title||je.slug:"…",icon:J.view==="overview"?d.jsx(kNt,{size:12,className:"shrink-0"}):d.jsx(qf,{size:12,className:"shrink-0"}),preview:$e(J),onSelect:()=>Lr(J),onPromote:()=>Ir(J),onClose:()=>hd(J)},jt(J))}if("kind"in J&&J.kind==="plan")return d.jsx(Hc,{active:ms!==null&&ms.promptId===J.promptId,label:TD(),icon:d.jsx(H6,{size:12,className:"shrink-0"}),preview:$e(J),onSelect:()=>Lr(J),onPromote:()=>Ir(J),onClose:()=>j_(J)},jt(J));if("kind"in J)return d.jsx(Hc,{active:Ns!==null&&Ns.spawnPartId===J.spawnPartId,label:((Se=vd[J.spawnPartId])==null?void 0:Se.label)??J.label??uie(),shimmer:((Ie=vd[J.spawnPartId])==null?void 0:Ie.running)??!1,icon:d.jsx(U6,{size:12,className:"shrink-0"}),preview:$e(J),onSelect:()=>Lr(J),onPromote:()=>Ir(J),onClose:()=>gd(J)},jt(J));const ge=fe.find(je=>je.id===J.experimentId);return d.jsx(Hc,{active:Br!==null&&Qd(Br,J),label:(ge==null?void 0:ge.slug)??J.branch,icon:d.jsx(Hf,{size:12,className:"shrink-0"}),preview:$e(J),onSelect:()=>Lr(J),onPromote:()=>Ir(J),onClose:()=>T_(J)},jt(J))};if(!a||a.kind==="resume")return null;if(Q)return d.jsxs("div",{className:"app flex flex-col h-full",children:[d.jsxs("div",{className:Tp,children:[d.jsx("p",{children:Q}),d.jsx(Le,{variant:"primary",onClick:hs,children:Qi()})]}),e.kind==="ssh"&&d.jsx(bv,{runtime:e,corner:!0})]});if(O&&!_n)return d.jsxs("div",{className:Tp,children:[Ja(),d.jsx(Le,{onClick:()=>H(null),children:Hp()})]});if(co&&!ds)return d.jsxs("div",{className:Tp,children:[d.jsx("p",{role:"alert",children:co}),d.jsx(Le,{onClick:Yr,children:Qi()})]});if(O===null||ee===null||!Tu||y===null)return d.jsxs("div",{className:"app flex flex-col h-full",children:[d.jsx("div",{className:Tp,children:d.jsx(Lt,{})}),e.kind==="ssh"&&d.jsx(bv,{runtime:e,corner:!0})]});if(!_n||(a==null?void 0:a.kind)==="task"&&u&&!(y!=null&&y.includes(u)))return d.jsxs("div",{className:Tp,children:[Ja(),d.jsx(Le,{onClick:()=>H(null),children:Hp()})]});const jn=d.jsx(uKt,{projectName:((As=O.find(J=>J.id===n))==null?void 0:As.name)??"",onHome:()=>void s.navigate({to:"/projects"}),onNewProject:()=>Dr(!0),onRepository:()=>gi("git"),onCollapse:()=>pi(!1)});return d.jsxs("div",{className:"app flex flex-col h-full",children:[e.kind==="local"&&d.jsx(hI,{}),e.kind==="local"&&d.jsx(vI,{status:Y}),co&&d.jsxs("div",{role:"alert",className:"flex items-center gap-2 px-4 py-2 text-subtext",children:[d.jsx("span",{children:co}),d.jsx(Le,{onClick:Yr,children:Qi()})]}),d.jsxs("div",{className:`app-body workspace-body relative flex flex-1 min-h-0 py-0 px-3.5 ${Oi?"workspace-card-visible":""}`,children:[n&&d.jsx(VWt,{projectId:n,projectName:(_n==null?void 0:_n.name)??"",railHeader:jn,railOpen:La,onShowRail:()=>pi(!0),mainView:o,onSelectMainView:gi,onOpenFile:_d,onOpenRun:mo,runExperimentName:Mu,onOpenExperiment:dd,experimentName:fc,onOpenPlan:md,onOpenSubagent:dc,composerFocusNonce:cc,demoRunningRunId:fa,runtime:e,onOpenDemoWelcome:_n&&Ml(_n.id)?ni:void 0,activeSessionId:u,onActiveSessionChange:uo,preferredAgent:ee.preferredAgent,onPreferredAgentChange:z_,children:o==="skills"?d.jsx(RVt,{}):o!=="chat"?d.jsx(mGt,{remote:e.kind==="ssh",tab:o,project:_n,onProjectUpdate:J=>{F(ge=>ge?eM(ge,J):[J])},onSelectTab:gi}):null}),o==="chat"&&d.jsx(sDt,{expanded:Oi,experiments:fe,runs:Re,onOpenExperiment:(J,ge)=>Hs(J,"overview","preview",ge),rightOffset:_?Gn+28:void 0,activeView:_&&(b==="files"||b==="artifacts"||b==="experiments")?b:null,projectId:_n.id,onCompute:()=>gi("compute"),sessionId:u,busy:((fl=w.data)==null?void 0:fl.some(J=>J.id===u&&J.busy))??!1,onChanges:()=>{Es("changes"),hc()},onFiles:()=>{Es("files"),hc()},onArtifacts:po,onExperiments:()=>Fs()}),o==="chat"&&_&&d.jsxs("aside",{className:`right-pane relative shrink-0 min-w-0 flex flex-col mt-5 me-0 mb-5 ms-3.5 bg-canvas [&.max]:fixed [&.max]:inset-2.5 [&.max]:m-0 [&.max]:z-60 [&.max]:shadow-panel-max border border-border rounded-lg overflow-hidden shadow-elevated ${Nr?"max":""}`,style:Nr?void 0:{width:Gn},"data-onboarding":"experiments",children:[d.jsx("div",{className:`panel-resizer absolute start-0 top-0 bottom-0 w-1.5 z-30 [&:hover]:bg-resizer-hover [&:active]:bg-resizer-hover ${Nr?"cursor-e-resize":"cursor-col-resize"}`,title:Nr?Pre():Ore(),onPointerDown:A_}),d.jsxs("div",{className:"tabs flex items-end gap-0 pt-1 pe-1.5 pb-0 ps-2 h-10 border-b border-b-border bg-background shrink-0",children:[d.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:[_c.map(qe),St&&d.jsx(Hc,{active:b==="files",label:R4(),icon:d.jsx(Hf,{size:12,className:"shrink-0"}),onSelect:()=>Lr("files"),onClose:()=>Bu("files")}),cn&&d.jsx(Hc,{active:b==="artifacts",label:wD(),icon:d.jsx(P6,{size:12,className:"shrink-0"}),onSelect:()=>Lr("artifacts"),onClose:()=>Bu("artifacts")}),Qr&&d.jsx(Hc,{active:b==="experiments",label:SD(),icon:d.jsx(Yh,{size:12,className:"shrink-0"}),onSelect:()=>Lr("experiments"),onClose:()=>Bu("experiments")}),Ae.map(gs)]}),d.jsxs("div",{className:"panel-controls inline-flex items-center gap-0.5 self-center py-0 px-1.5 shrink-0",children:[d.jsx(Gt,{title:Nr?uE():cE(),"aria-label":Nr?uE():cE(),onClick:()=>Un(J=>!J),children:Nr?d.jsx(Nzt,{size:14}):d.jsx(kzt,{size:14})}),d.jsx(Gt,{title:lv(),"aria-label":lv(),onClick:()=>{P(),Un(!1)},children:d.jsx(Ar,{size:14})})]})]}),!ds||((t==null?void 0:t.kind)==="experiment"||(t==null?void 0:t.kind)==="code")&&!pe||(t==null?void 0:t.kind)==="experiment"&&t.runId&&!we?d.jsx(Ua,{children:d.jsx(Lt,{})}):br&&(!rn||f&&!Re.some(J=>J.id===f&&J.experimentId===br.id))||_a&&!Nn||t&&"sessionId"in t&&t.sessionId&&!(y!=null&&y.includes(t.sessionId))?d.jsx(Ua,{children:d.jsx("div",{className:"p-6 text-subtext",children:Ja()})}):b==="artifacts"?d.jsx(Ua,{children:_n&&d.jsx(SVt,{project:_n,artifacts:Oe,onOpenFile:Du,canRenameFile:J=>{var ge;return!((ge=yt.current.get(Is(_n.id,u,{path:J,source:"artifacts"})))!=null&&ge.needsProtection)}},_n.id)}):b==="experiments"?d.jsxs(Ua,{children:[d.jsxs("div",{className:"pane-toolbar flex shrink-0 flex-wrap items-center gap-2 bg-background px-3 pt-2.5 pb-2",children:[d.jsx("span",{className:"flex-1"}),d.jsxs("div",{className:"experiments-toolbar-controls inline-flex items-center gap-[5px]",children:[d.jsxs("div",{className:"option-picker relative inline-flex",ref:Tn,children:[d.jsx(Gt,{size:"small",ref:Fe,className:"experiment-scope-trigger",active:on==="agent",title:Jre({scope:on==="agent"?oE():lE()}),"aria-label":gse(),"aria-expanded":Jt,onClick:()=>mn(J=>!J),children:d.jsx(izt,{size:16,strokeWidth:2.5})}),Jt&&d.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down align-right experiment-scope-menu [&_.model-item]:whitespace-nowrap [&_.model-item:disabled]:text-muted [&_.model-item:disabled]:cursor-default [&_.model-item:disabled:hover]:bg-transparent",children:[d.jsxs(or,{"aria-pressed":on==="agent",disabled:!u||!$t,title:u?$t?void 0:wse():Rse(),onClick:()=>{bt("agent"),mn(!1)},children:[d.jsx("span",{children:oE()}),on==="agent"&&d.jsx(Ta,{size:13})]}),d.jsxs(or,{"aria-pressed":on==="project",onClick:()=>{bt("project"),mn(!1)},children:[d.jsx("span",{children:lE()}),on==="project"&&d.jsx(Ta,{size:13})]})]})]}),d.jsxs("div",{className:"seg inline-flex items-center gap-0.5 rounded-md bg-hover-subtle [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-segment [&_button:disabled]:text-muted [&_button:disabled]:cursor-default experiments-view-toggle p-0.5 [&_button]:py-0.5 [&_button]:px-2 [&_button]:text-sm",role:"group","aria-label":sse(),children:[d.jsx("button",{className:We==="table"?"active":"","aria-pressed":We==="table",onClick:()=>ut("table"),children:pie()}),d.jsx("button",{className:We==="tree"?"active":"","aria-pressed":We==="tree",onClick:()=>ut("tree"),children:yie()})]})]})]}),d.jsx("div",{className:"pane-content flex-1 min-h-0 relative bg-background",children:We==="tree"?_n&&d.jsx(Otn,{experiments:fe,runs:fr,project:_n,onOpenView:Hs,onOpenCode:Lu,agentSessionId:on==="agent"?u:null,onShowProjectScope:il,viewport:hn,onViewportChange:Oa}):d.jsx(fKt,{runs:fr,emptyHint:on==="agent"&&fe.length>0?Nse():void 0,experiments:Wn,onOpen:(J,ge)=>{Hs(J.id,"overview",ge)},onOpenLogs:(J,ge,Se)=>{Hs(J,"terminal",Se,ge)},onOpenCode:(J,ge)=>{const Se=fe.find(Ie=>Ie.id===J);Se&&Lu(Se.id,Se.branchName,"files",ge)},onCancel:PO})})]}):b==="files"?d.jsx(Ua,{children:_n?d.jsx(fVt,{sessionId:u??void 0,project:_n,view:Cs,toggled:ei,onViewChange:Es,onToggledChange:Di,canRenameFile:J=>{var ge;return!((ge=yt.current.get(Is(_n.id,u,{path:J,source:"repo",sessionId:u??void 0})))!=null&&ge.needsProtection)},onOpenFile:(J,ge,Se,Ie)=>ol(J,ge,Se,void 0,void 0,void 0,Ie)},`files:${u??`project:${_n.id}`}`):d.jsx("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:d.jsx(Sh,{children:d.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:[d.jsx(ZL,{size:22}),d.jsx("p",{children:Qse()})]})})})}):Mn?d.jsx(Ua,{children:n&&d.jsx(cKt,{remote:e.kind==="ssh",restored:C.current.has(Is(n,u,Mn)),onRestoreActivated:()=>{const J=Is(n,u,Mn);C.current.delete(J),E.current.add(J)},showSource:N.current[Is(n,u,Mn)]??!1,onShowSourceChange:J=>{N.current[Is(n,u,Mn)]=J,z(ge=>ge+1)},projectId:n,path:Mn.path,source:Mn.source,sessionId:Mn.source==="artifacts"?u??void 0:Mn.sessionId,gitRef:Mn.ref,line:Mn.line,branchLabel:Btn(Mn,_n==null?void 0:_n.baselineBranch),artifactVersion:yd,artifactEntries:Mn.source==="artifacts"?Oe==null?void 0:Oe.entries:void 0,bufferSession:Ke(Is(n,u,Mn)),onOpenFile:(J,ge,Se,Ie)=>ps(Mn,()=>ol(J,ge,Se,void 0,void 0,void 0,Ie)),scrollPosition:ft.current.get(Is(n,u,Mn)),onScrollPositionChange:J=>{ft.current.set(Is(n,u,Mn),J),ju()},lineScrollRequest:Mn.lineScrollRequest,onLineScrollRequestHandled:()=>pd(Mn),onEdit:()=>Ir(Mn)},Is(n,u,Mn))}):ms?d.jsx(Ua,{children:d.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:d.jsx(Vo,{text:(bo==null?void 0:bo.key)===`${ms.sessionId}:${ms.promptId}`?bo.text??Ja():((xd=dt.find(J=>J.promptId===ms.promptId))==null?void 0:xd.plan)||kD(),onOpenFile:(J,ge,Se,Ie,je)=>ps(ms,()=>ol(J,ms.sessionId,Ie,ge,Se,void 0,je))})})}):Ns?d.jsx(XWt,{sessionId:Ns.sessionId,spawnPartId:Ns.spawnPartId,onOpenFile:(J,ge,Se,Ie,je)=>ps(Ns,()=>_d(J,Ns.sessionId,ge,Se,Ie,je)),onOpenRun:(J,ge)=>ps(Ns,()=>mo(J,ge)),runExperimentName:Mu,onOpenExperiment:(J,ge)=>ps(Ns,()=>dd(J,ge)),experimentName:fc,onOpenSubagent:(J,ge,Se)=>ps(Ns,()=>dc(Ns.sessionId,J,ge,Se))},Ns.spawnPartId):Br?d.jsx(Ua,{children:n&&_n&&Br&&Nn&&d.jsx(uVt,{projectId:n,project:_n,experiment:Nn,view:Br.view,toggled:Br.toggled,onViewChange:J=>Iu(Br,{view:J}),onToggledChange:J=>Iu(Br,{toggled:J}),onOpenFile:(J,ge,Se,Ie)=>ps(Br,()=>ol(J,ge,Se,void 0,void 0,Nn.branchName,Ie))},`code:${Br.branch}`)}):d.jsx(Ua,{children:br&&rn&&_n&&d.jsx(IVt,{experiment:rn,project:_n,view:br.view,runs:Re,selectedRunId:f,onSelectRun:U,parentExperiment:fe.find(J=>J.id===rn.parentExperimentId)??null,onOpenView:(J,ge,Se)=>{ps(br,()=>Hs(rn.id,J,Se,ge))},onOpenCode:(J,ge)=>ps(br,()=>Lu(rn.id,rn.branchName,J,ge))},`${br.id}:${br.view}`)})]})]}),qr&&d.jsx(dI,{remote:e.kind==="ssh",onClose:()=>Dr(!1),onCreated:(J,ge)=>{Dr(!1),$u(J,ge)}}),lc&&_n&&Ml(_n.id)&&d.jsx(dKt,{onClose:$a,onCreateProject:sr})]})}const L5=Qo()({validateSearch:e=>({pane:R6(e.pane)}),beforeLoad:({location:e})=>{if(!Pf(e.pathname))throw wW()},component:qtn});function qtn(){const{projectId:e}=L5.useParams(),{pane:n}=L5.useSearch(),t=di(),r=fD({select:s=>s.location});return R.useEffect(()=>{const s=Utn(r.searchStr);s!==null&&t.navigate({href:`${r.pathname}${s}${r.hash?`#${r.hash}`:""}`,replace:!0})},[r,t]),d.jsxs(d.Fragment,{children:[d.jsx(i0,{}),d.jsx(Htn,{projectId:e,pane:n,runtime:BL()},e)]})}function Utn(e){const n=new URLSearchParams(e);if(!n.has("pane"))return null;try{if(n.getAll("pane").length===1&&R6(JSON.parse(n.get("pane")??"")))return null}catch{}n.delete("pane");const t=n.toString();return t?`?${t}`:""}const Fq=Qo()({component:Gtn});function Gtn(){const{projectId:e}=Fq.useParams();return d.jsx(Gjt,{projectId:e})}const Wtn=Qo()({}),Vtn=Qo()({}),Ktn=Qo()({}),Qtn=Qo()({}),Xtn=Vjt.update({id:"/",path:"/",getParentRoute:()=>vb}),Qk=Kjt.update({id:"/projects",path:"/projects",getParentRoute:()=>vb}),Ytn=Qjt.update({id:"/remote-launch",path:"/remote-launch",getParentRoute:()=>vb}),Ztn=Xjt.update({id:"/",path:"/",getParentRoute:()=>Qk}),N_=L5.update({id:"/$projectId",path:"/$projectId",getParentRoute:()=>Qk}),Jtn=Fq.update({id:"/",path:"/",getParentRoute:()=>N_}),enn=Wtn.update({id:"/skills",path:"/skills",getParentRoute:()=>N_}),tnn=Vtn.update({id:"/settings/$tab",path:"/settings/$tab",getParentRoute:()=>N_}),nnn=Ktn.update({id:"/tasks/$sessionId",path:"/tasks/$sessionId",getParentRoute:()=>N_}),rnn=Qtn.update({id:"/tasks/new",path:"/tasks/new",getParentRoute:()=>N_}),snn={ProjectsProjectIdSkillsRoute:enn,ProjectsProjectIdIndexRoute:Jtn,ProjectsProjectIdSettingsTabRoute:tnn,ProjectsProjectIdTasksSessionIdRoute:nnn,ProjectsProjectIdTasksNewRoute:rnn},inn=N_._addFileChildren(snn),ann={ProjectsProjectIdRoute:inn,ProjectsIndexRoute:Ztn},onn=Qk._addFileChildren(ann),lnn={IndexRoute:Xtn,ProjectsRoute:onn,RemoteLaunchRoute:Ytn},cnn=vb._addFileChildren(lnn)._addFileTypes(),unn=UV({routeTree:cnn,context:{queryClient:et},trailingSlash:"never",defaultPendingComponent:K6,defaultErrorComponent:Q6,defaultNotFoundComponent:qjt}),fnn=j();document.documentElement.lang=fnn;document.documentElement.dir="ltr";ZG.createRoot(document.getElementById("root")).render(d.jsxs(R.StrictMode,{children:[d.jsx(dG,{client:et,children:d.jsx(VV,{router:unn})}),d.jsx(wEt,{})]})); diff --git a/ui/dist/assets/index-CdfPFYKN.css b/ui/dist/assets/index-CdfPFYKN.css new file mode 100644 index 00000000..7e4913d1 --- /dev/null +++ b/ui/dist/assets/index-CdfPFYKN.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-leading:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--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-2xl:1rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-diff-selection:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-selection:color-mix(in oklab, var(--surface) 76%, var(--primary))}}:root,:host{--color-diff-gutter-selection:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-gutter-selection:color-mix(in oklab, var(--surface) 68%, var(--primary))}}:root,:host{--color-diff-insert-gutter:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-insert-gutter:color-mix(in oklab, var(--base) 84%, var(--accent-green))}}:root,:host{--color-diff-delete-gutter:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-delete-gutter:color-mix(in oklab, var(--base) 86%, var(--accent-red))}}:root,:host{--color-diff-insert-code:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-insert-code:color-mix(in oklab, var(--base) 91%, var(--accent-green))}}:root,:host{--color-diff-delete-code:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-delete-code:color-mix(in oklab, var(--base) 92%, var(--accent-red))}}:root,:host{--color-diff-insert-edit:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-insert-edit:color-mix(in oklab, var(--base) 72%, var(--accent-green))}}:root,:host{--color-diff-delete-edit:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-delete-edit:color-mix(in oklab, var(--base) 78%, var(--accent-red))}}:root,:host{--color-diff-omit-gutter:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-omit-gutter:color-mix(in oklab, var(--base) 86%, var(--text))}}}@layer base{*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--base);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.45;overflow:hidden}::selection{background:var(--highlight)}.chat-thread-inner ::selection{background:var(--chat-annotation-highlight)}::highlight(chat-annotations){background:var(--chat-annotation-highlight)}.file-view-editarea::selection{background:var(--editor-selection)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;color:var(--text);background:var(--base);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;padding:6px 10px}input:focus,textarea:focus,select:focus{border-color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}}@layer vendor{.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--diff-background-color:initial;--diff-text-color:initial;--diff-font-family:Consolas,Courier,monospace;--diff-selection-background-color:#b3d7ff;--diff-selection-text-color:var(--diff-text-color);--diff-gutter-insert-background-color:#d6fedb;--diff-gutter-insert-text-color:var(--diff-text-color);--diff-gutter-delete-background-color:#fadde0;--diff-gutter-delete-text-color:var(--diff-text-color);--diff-gutter-selected-background-color:#fffce0;--diff-gutter-selected-text-color:var(--diff-text-color);--diff-code-insert-background-color:#eaffee;--diff-code-insert-text-color:var(--diff-text-color);--diff-code-delete-background-color:#fdeff0;--diff-code-delete-text-color:var(--diff-text-color);--diff-code-insert-edit-background-color:#c0dc91;--diff-code-insert-edit-text-color:var(--diff-text-color);--diff-code-delete-edit-background-color:#f39ea2;--diff-code-delete-edit-text-color:var(--diff-text-color);--diff-code-selected-background-color:#fffce0;--diff-code-selected-text-color:var(--diff-text-color);--diff-omit-gutter-line-color:#cb2a1d}.diff{background-color:var(--diff-background-color);border-collapse:collapse;color:var(--diff-text-color);table-layout:fixed;width:100%}.diff::selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-selection-text-color)}.diff td{vertical-align:top;padding-top:0;padding-bottom:0}.diff-line{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);line-height:1.5}.diff-gutter>a{color:inherit;display:block}.diff-gutter{cursor:pointer;text-align:right;-webkit-user-select:none;user-select:none;padding:0 1ch}.diff-gutter-insert{background-color:#d6fedb;background-color:var(--diff-gutter-insert-background-color);color:var(--diff-gutter-insert-text-color)}.diff-gutter-delete{background-color:#fadde0;background-color:var(--diff-gutter-delete-background-color);color:var(--diff-gutter-delete-text-color)}.diff-gutter-omit{cursor:default}.diff-gutter-selected{background-color:#fffce0;background-color:var(--diff-gutter-selected-background-color);color:var(--diff-gutter-selected-text-color)}.diff-code{word-wrap:break-word;white-space:pre-wrap;word-break:break-all;padding:0 0 0 .5em}.diff-code-edit{color:inherit}.diff-code-insert{background-color:#eaffee;background-color:var(--diff-code-insert-background-color);color:var(--diff-code-insert-text-color)}.diff-code-insert .diff-code-edit{background-color:#c0dc91;background-color:var(--diff-code-insert-edit-background-color);color:var(--diff-code-insert-edit-text-color)}.diff-code-delete{background-color:#fdeff0;background-color:var(--diff-code-delete-background-color);color:var(--diff-code-delete-text-color)}.diff-code-delete .diff-code-edit{background-color:#f39ea2;background-color:var(--diff-code-delete-edit-background-color);color:var(--diff-code-delete-edit-text-color)}.diff-code-selected{background-color:#fffce0;background-color:var(--diff-code-selected-background-color);color:var(--diff-code-selected-text-color)}.diff-widget-content{vertical-align:top}.diff-gutter-col{width:7ch}.diff-gutter-omit{height:0}.diff-gutter-omit:before{background-color:#cb2a1d;background-color:var(--diff-omit-gutter-line-color);content:" ";white-space:pre;width:2px;height:100%;margin-left:4.6ch;display:block;overflow:hidden}.diff-decoration{-webkit-user-select:none;user-select:none;line-height:1.5}.diff-decoration-content{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);padding:0}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-14{inset:calc(var(--spacing) * -14)}.-inset-\[7px\]{top:-7px;right:-7px;bottom:-7px;left:-7px}.inset-0{top:0;right:0;bottom:0;left:0}.inset-auto{inset:auto}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.start-2{inset-inline-start:calc(var(--spacing) * 2)}.start-3{inset-inline-start:calc(var(--spacing) * 3)}.-end-\[3px\]{inset-inline-end:-3px}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.end-1\.5{inset-inline-end:calc(var(--spacing) * 1.5)}.end-3{inset-inline-end:calc(var(--spacing) * 3)}.end-3\.5{inset-inline-end:calc(var(--spacing) * 3.5)}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-7{top:calc(var(--spacing) * 7)}.top-\[calc\(100\%_\+_6px\)\]{top:calc(100% + 6px)}.bottom-0{bottom:0}.bottom-\[calc\(100\%_\+_4px\)\]{bottom:calc(100% + 4px)}.bottom-\[calc\(100\%_\+_6px\)\]{bottom:calc(100% + 6px)}.bottom-\[calc\(100\%_\+_8px\)\]{bottom:calc(100% + 8px)}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-4{z-index:4}.z-5{z-index:5}.z-6{z-index:6}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-60{z-index:60}.z-70{z-index:70}.z-100{z-index:100}.z-200{z-index:200}.col-start-1{grid-column-start:1}.row-start-1{grid-row-start:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.m-3{margin:calc(var(--spacing) * 3)}.m-5{margin:calc(var(--spacing) * 5)}.m-auto{margin:auto}.mx-0{margin-inline:0}.mx-1{margin-inline:var(--spacing)}.mx-auto{margin-inline:auto}.-my-0\.5{margin-block:calc(var(--spacing) * -.5)}.my-0{margin-block:0}.my-2{margin-block:calc(var(--spacing) * 2)}.my-2\.5{margin-block:calc(var(--spacing) * 2.5)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-3\.5{margin-block:calc(var(--spacing) * 3.5)}.my-\[5px\]{margin-block:5px}.ms-0{margin-inline-start:0}.ms-1{margin-inline-start:var(--spacing)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-3\.5{margin-inline-start:calc(var(--spacing) * 3.5)}.ms-6{margin-inline-start:calc(var(--spacing) * 6)}.ms-auto{margin-inline-start:auto}.me-0{margin-inline-end:0}.me-0\.5{margin-inline-end:calc(var(--spacing) * .5)}.me-1{margin-inline-end:var(--spacing)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.me-3\.5{margin-inline-end:calc(var(--spacing) * 3.5)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-4\.5{margin-top:calc(var(--spacing) * 4.5)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-5\.5{margin-top:calc(var(--spacing) * 5.5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-\[5px\]{margin-top:5px}.mt-\[13px\]{margin-top:13px}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-4\.5{margin-bottom:calc(var(--spacing) * 4.5)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-5\.5{margin-bottom:calc(var(--spacing) * 5.5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-1{margin-left:var(--spacing)}.box-border{box-sizing:border-box}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.field-sizing-content{field-sizing:content}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-5\.5{height:calc(var(--spacing) * 5.5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-10\.5{height:calc(var(--spacing) * 10.5)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-40{height:calc(var(--spacing) * 40)}.h-80{height:calc(var(--spacing) * 80)}.h-\[7px\]{height:7px}.h-\[9px\]{height:9px}.h-\[13px\]{height:13px}.h-\[15px\]{height:15px}.h-\[min\(42rem\,calc\(100vh-2\.5rem\)\)\]{height:min(42rem,100vh - 2.5rem)}.h-\[min\(48rem\,calc\(100vh-2\.5rem\)\)\]{height:min(48rem,100vh - 2.5rem)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-36{max-height:calc(var(--spacing) * 36)}.max-h-45{max-height:calc(var(--spacing) * 45)}.max-h-50{max-height:calc(var(--spacing) * 50)}.max-h-65{max-height:calc(var(--spacing) * 65)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-85{max-height:calc(var(--spacing) * 85)}.max-h-95{max-height:calc(var(--spacing) * 95)}.max-h-100{max-height:calc(var(--spacing) * 100)}.max-h-120{max-height:calc(var(--spacing) * 120)}.max-h-\[calc\(100vh_-_40px\)\]{max-height:calc(100vh - 40px)}.max-h-\[calc\(100vh_-_var\(--modal-top\)_-_48px\)\]{max-height:calc(100vh - var(--modal-top) - 48px)}.max-h-\[calc\(100vh_-_var\(--new-project-modal-top\)_-_1\.25rem\)\]{max-height:calc(100vh - var(--new-project-modal-top) - 1.25rem)}.max-h-\[min\(18rem\,40vh\)\]{max-height:min(18rem,40vh)}.max-h-\[min\(70vh\,_720px\)\]{max-height:min(70vh,720px)}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-19\.5{min-height:calc(var(--spacing) * 19.5)}.min-h-22{min-height:calc(var(--spacing) * 22)}.min-h-41{min-height:calc(var(--spacing) * 41)}.min-h-dvh{min-height:100dvh}.w-0{width:0}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\/5{width:40%}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing) * 5)}.w-6\.5{width:calc(var(--spacing) * 6.5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-9\.5{width:calc(var(--spacing) * 9.5)}.w-10{width:calc(var(--spacing) * 10)}.w-10\.5{width:calc(var(--spacing) * 10.5)}.w-37{width:calc(var(--spacing) * 37)}.w-40{width:calc(var(--spacing) * 40)}.w-52{width:calc(var(--spacing) * 52)}.w-52\.5{width:calc(var(--spacing) * 52.5)}.w-60{width:calc(var(--spacing) * 60)}.w-66{width:calc(var(--spacing) * 66)}.w-68{width:calc(var(--spacing) * 68)}.w-70{width:calc(var(--spacing) * 70)}.w-72{width:calc(var(--spacing) * 72)}.w-96{width:calc(var(--spacing) * 96)}.w-110{width:calc(var(--spacing) * 110)}.w-120{width:calc(var(--spacing) * 120)}.w-140{width:calc(var(--spacing) * 140)}.w-160{width:calc(var(--spacing) * 160)}.w-200{width:calc(var(--spacing) * 200)}.w-\[7px\]{width:7px}.w-\[9px\]{width:9px}.w-\[13px\]{width:13px}.w-\[15px\]{width:15px}.w-\[min\(440px\,_calc\(100vw_-_48px\)\)\]{width:min(440px,100vw - 48px)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-36{max-width:calc(var(--spacing) * 36)}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-55{max-width:calc(var(--spacing) * 55)}.max-w-60{max-width:calc(var(--spacing) * 60)}.max-w-64{max-width:calc(var(--spacing) * 64)}.max-w-65{max-width:calc(var(--spacing) * 65)}.max-w-68{max-width:calc(var(--spacing) * 68)}.max-w-72{max-width:calc(var(--spacing) * 72)}.max-w-105{max-width:calc(var(--spacing) * 105)}.max-w-120{max-width:calc(var(--spacing) * 120)}.max-w-155{max-width:calc(var(--spacing) * 155)}.max-w-160{max-width:calc(var(--spacing) * 160)}.max-w-230{max-width:calc(var(--spacing) * 230)}.max-w-290{max-width:calc(var(--spacing) * 290)}.max-w-\[88\%\]{max-width:88%}.max-w-\[94vw\]{max-width:94vw}.max-w-\[calc\(100vw-1rem\)\]{max-width:calc(100vw - 1rem)}.max-w-\[calc\(100vw_-_40px\)\]{max-width:calc(100vw - 40px)}.max-w-full{max-width:100%}.max-w-readable{max-width:var(--readable-col)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-47\.5{min-width:calc(var(--spacing) * 47.5)}.min-w-55{min-width:calc(var(--spacing) * 55)}.min-w-57\.5{min-width:calc(var(--spacing) * 57.5)}.min-w-60{min-width:calc(var(--spacing) * 60)}.min-w-80{min-width:calc(var(--spacing) * 80)}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[or-pulse_1\.2s_ease-in-out_infinite\]{animation:1.2s ease-in-out infinite or-pulse}.animate-\[spin_0\.8s_linear_infinite\]{animation:.8s linear infinite spin}.animate-\[spin_0\.9s_linear_infinite\]{animation:.9s linear infinite spin}.animate-\[title-char-in_240ms_ease-out_both\]{animation:.24s ease-out both title-char-in}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-e-resize{cursor:e-resize}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.\[scrollbar-width\:none\]{scrollbar-width:none}.\[scrollbar-gutter\:stable\]{scrollbar-gutter:stable}.\[scrollbar-gutter\:stable_both-edges\]{scrollbar-gutter:stable both-edges}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[2rem_minmax\(0\,1fr\)_2rem\]{grid-template-columns:2rem minmax(0,1fr) 2rem}.grid-cols-\[8\.5rem_5rem\]{grid-template-columns:8.5rem 5rem}.grid-cols-\[9rem_minmax\(0\,1fr\)\]{grid-template-columns:9rem minmax(0,1fr)}.grid-cols-\[24px_minmax\(0\,_1fr\)\]{grid-template-columns:24px minmax(0,1fr)}.grid-cols-\[24px_minmax\(0\,_1fr\)_28px\]{grid-template-columns:24px minmax(0,1fr) 28px}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[minmax\(0\,1fr\)_9rem_9rem_minmax\(18rem\,max-content\)\]{grid-template-columns:minmax(0,1fr) 9rem 9rem minmax(18rem,max-content)}.grid-cols-\[minmax\(0\,_1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(12rem\,18rem\)_minmax\(12rem\,18rem\)\]{grid-template-columns:minmax(12rem,18rem) minmax(12rem,18rem)}.grid-cols-\[minmax\(180px\,_260px\)_minmax\(0\,_1fr\)\]{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.grid-cols-\[repeat\(2\,_minmax\(0\,_1fr\)\)\]{grid-template-columns:repeat(2,minmax(0,1fr))}.\!flex-col{flex-direction:column!important}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.\!items-stretch{align-items:stretch!important}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-4\.5{gap:calc(var(--spacing) * 4.5)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[0\.4em\]{gap:.4em}.gap-\[3px\]{gap:3px}.gap-\[5px\]{gap:5px}.gap-\[7px\]{gap:7px}.gap-\[9px\]{gap:9px}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1\.5{column-gap:calc(var(--spacing) * 1.5)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3\.5{column-gap:calc(var(--spacing) * 3.5)}.gap-x-4\.5{column-gap:calc(var(--spacing) * 4.5)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-x-12{column-gap:calc(var(--spacing) * 12)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2\.5{row-gap:calc(var(--spacing) * 2.5)}.gap-y-\[3px\]{row-gap:3px}.gap-y-\[7px\]{row-gap:7px}.gap-y-\[9px\]{row-gap:9px}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border-variant>:not(:last-child)){border-color:var(--border-variant)}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[3px\]{border-radius:3px}.rounded-\[16px\]{border-radius:16px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[var\(--radius-md\)_var\(--radius-md\)_0_0\]{border-radius:var(--radius-md) var(--radius-md) 0 0}.rounded-full{border-radius:999px}.rounded-lg{border-radius:10px}.rounded-md{border-radius:8px}.rounded-none{border-radius:0}.rounded-sm{border-radius:6px}.rounded-xl{border-radius:12px}.rounded-xs{border-radius:4px}.rounded-s-none{border-start-start-radius:0;border-end-start-radius:0}.rounded-e-none{border-start-end-radius:0;border-end-end-radius:0}.rounded-b-lg{border-bottom-right-radius:10px;border-bottom-left-radius:10px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-s-2{border-inline-start-style:var(--tw-border-style);border-inline-start-width:2px}.border-s-\[3px\]{border-inline-start-style:var(--tw-border-style);border-inline-start-width:3px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-accent-amber,.border-accent-amber\/45{border-color:var(--accent-amber)}@supports (color:color-mix(in lab,red,red)){.border-accent-amber\/45{border-color:color-mix(in oklab,var(--accent-amber) 45%,transparent)}}.border-accent-blue,.border-accent-blue\/45{border-color:var(--accent-blue)}@supports (color:color-mix(in lab,red,red)){.border-accent-blue\/45{border-color:color-mix(in oklab,var(--accent-blue) 45%,transparent)}}.border-accent-green,.border-accent-green\/45{border-color:var(--accent-green)}@supports (color:color-mix(in lab,red,red)){.border-accent-green\/45{border-color:color-mix(in oklab,var(--accent-green) 45%,transparent)}}.border-accent-red{border-color:var(--accent-red)}.border-border{border-color:var(--border)}.border-border-strong{border-color:var(--border-strong)}.border-border-variant{border-color:var(--border-variant)}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}.border-primary,.border-primary\/45{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/45{border-color:color-mix(in oklab,var(--primary) 45%,transparent)}}.border-transparent{border-color:#0000}.border-s-accent-blue{border-inline-start-color:var(--accent-blue)}.border-s-accent-red{border-inline-start-color:var(--accent-red)}.border-s-border{border-inline-start-color:var(--border)}.border-s-border-variant{border-inline-start-color:var(--border-variant)}.border-s-plan-caret{border-inline-start-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.border-s-plan-caret{border-inline-start-color:color-mix(in oklab,var(--base) 35%,var(--text))}}.border-e-border-variant{border-inline-end-color:var(--border-variant)}.border-t-border{border-top-color:var(--border)}.border-t-border-variant{border-top-color:var(--border-variant)}.border-t-primary{border-top-color:var(--primary)}.border-b-accent-amber{border-bottom-color:var(--accent-amber)}.border-b-border{border-bottom-color:var(--border)}.border-b-border-variant{border-bottom-color:var(--border-variant)}.border-b-divider-subtle{border-bottom-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.border-b-divider-subtle{border-bottom-color:color-mix(in oklab,var(--text) 7%,transparent)}}.bg-accent{background-color:var(--accent)}.bg-accent-amber{background-color:var(--accent-amber)}.bg-accent-amber-subtle{background-color:var(--accent-amber-subtle)}.bg-accent-blue{background-color:var(--accent-blue)}.bg-accent-blue-subtle{background-color:var(--accent-blue-subtle)}.bg-accent-green{background-color:var(--accent-green)}.bg-accent-green-subtle{background-color:var(--accent-green-subtle)}.bg-accent-red{background-color:var(--accent-red)}.bg-accent-red-subtle{background-color:var(--accent-red-subtle)}.bg-accent-teal{background-color:var(--accent-teal)}.bg-background{background-color:var(--base)}.bg-border-variant{background-color:var(--border-variant)}.bg-canvas{background-color:var(--canvas)}.bg-current{background-color:currentColor}.bg-hover-faint{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.bg-hover-faint{background-color:color-mix(in oklab,var(--text) 3%,transparent)}}.bg-hover-muted{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.bg-hover-muted{background-color:color-mix(in oklab,var(--text) 8%,transparent)}}.bg-hover-subtle{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.bg-hover-subtle{background-color:color-mix(in oklab,var(--text) 10%,transparent)}}.bg-modal-backdrop{background-color:#1d1b1a6b}.bg-modal-backdrop-light{background-color:#1d1b1a66}.bg-muted{background-color:var(--muted)}.bg-panel{background-color:var(--panel)}.bg-primary{background-color:var(--primary)}.bg-primary-subtle{background-color:var(--primary-subtle)}.bg-skill-blue-subtle{background-color:var(--skill-blue-subtle)}.bg-surface{background-color:var(--surface)}.bg-surface-bright{background-color:var(--surface-bright)}.bg-terminal{background-color:var(--term-bg)}.bg-text{background-color:var(--text)}.bg-transparent{background-color:#0000}.bg-white{background-color:#fff}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-none{background-image:none}.from-background{--tw-gradient-from:var(--base);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[1\.5px\]{padding:1.5px}.p-\[3px\]{padding:3px}.p-\[5px\]{padding:5px}.p-px{padding:1px}.px-0{padding-inline:0}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-4\.5{padding-inline:calc(var(--spacing) * 4.5)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[9px\]{padding-inline:9px}.px-\[11px\]{padding-inline:11px}.px-\[13px\]{padding-inline:13px}.px-\[15px\]{padding-inline:15px}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-4\.5{padding-block:calc(var(--spacing) * 4.5)}.py-5\.5{padding-block:calc(var(--spacing) * 5.5)}.py-6\.5{padding-block:calc(var(--spacing) * 6.5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-\[3px\]{padding-block:3px}.py-\[5px\]{padding-block:5px}.py-\[7px\]{padding-block:7px}.py-\[9px\]{padding-block:9px}.py-\[11px\]{padding-block:11px}.py-px{padding-block:1px}.ps-1{padding-inline-start:var(--spacing)}.ps-1\.5{padding-inline-start:calc(var(--spacing) * 1.5)}.ps-2{padding-inline-start:calc(var(--spacing) * 2)}.ps-2\.5{padding-inline-start:calc(var(--spacing) * 2.5)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.ps-3\.5{padding-inline-start:calc(var(--spacing) * 3.5)}.ps-4{padding-inline-start:calc(var(--spacing) * 4)}.ps-4\.5{padding-inline-start:calc(var(--spacing) * 4.5)}.ps-5{padding-inline-start:calc(var(--spacing) * 5)}.ps-\[2ch\]{padding-inline-start:2ch}.ps-\[31px\]{padding-inline-start:31px}.pe-0{padding-inline-end:0}.pe-1{padding-inline-end:var(--spacing)}.pe-1\.5{padding-inline-end:calc(var(--spacing) * 1.5)}.pe-2{padding-inline-end:calc(var(--spacing) * 2)}.pe-2\.5{padding-inline-end:calc(var(--spacing) * 2.5)}.pe-4{padding-inline-end:calc(var(--spacing) * 4)}.pe-8{padding-inline-end:calc(var(--spacing) * 8)}.pe-10{padding-inline-end:calc(var(--spacing) * 10)}.pe-14{padding-inline-end:calc(var(--spacing) * 14)}.pe-\[1ch\]{padding-inline-end:1ch}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-4\.5{padding-top:calc(var(--spacing) * 4.5)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-6\.5{padding-top:calc(var(--spacing) * 6.5)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-\[var\(--modal-top\)\]{padding-top:var(--modal-top)}.pt-\[var\(--new-project-modal-top\)\]{padding-top:var(--new-project-modal-top)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-3\.5{padding-bottom:calc(var(--spacing) * 3.5)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-15{padding-bottom:calc(var(--spacing) * 15)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-\[2ch\]{padding-left:2ch}.text-center{text-align:center}.text-end{text-align:end}.text-right{text-align:right}.text-start{text-align:start}.align-baseline{vertical-align:baseline}.align-middle{vertical-align:middle}.font-\[inherit\]{font-family:inherit}.font-mono{font-family:var(--mono)}.font-sans{font-family:var(--sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-menu{font-size:.8125rem;line-height:var(--tw-leading,1.25rem)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-0{--tw-leading:0px;line-height:0}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-\[1\.62\]{--tw-leading:1.62;line-height:1.62}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\!font-medium{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.\!font-normal{--tw-font-weight:var(--font-weight-normal)!important;font-weight:var(--font-weight-normal)!important}.font-\[375\]{--tw-font-weight:375;font-weight:375}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.015em\]{--tw-tracking:-.015em;letter-spacing:-.015em}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.wrap-anywhere{overflow-wrap:anywhere}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-accent-red{color:var(--accent-red)!important}.text-accent-amber{color:var(--accent-amber)}.text-accent-blue{color:var(--accent-blue)}.text-accent-green{color:var(--accent-green)}.text-accent-orange{color:var(--accent-orange)}.text-accent-purple{color:var(--accent-purple)}.text-accent-red{color:var(--accent-red)}.text-accent-teal{color:var(--accent-teal)}.text-background{color:var(--base)}.text-inherit{color:inherit}.text-muted{color:var(--muted)}.text-primary{color:var(--primary)}.text-skill-blue{color:var(--skill-blue)}.text-skill-blue-slash{color:var(--skill-blue-slash)}.text-subtext{color:var(--subtext)}.text-text,.text-text\/80{color:var(--text)}@supports (color:color-mix(in lab,red,red)){.text-text\/80{color:color-mix(in oklab,var(--text) 80%,transparent)}}.text-transparent{color:#0000}.text-white{color:#fff}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-border-strong{-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.underline-offset-2{text-underline-offset:2px}.underline-offset-3{text-underline-offset:3px}.caret-text{caret-color:var(--text)}.opacity-0{opacity:0}.opacity-35{opacity:.35}.opacity-50{opacity:.5}.opacity-52{opacity:.52}.opacity-70{opacity:.7}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px 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-card{--tw-shadow:0 14px 36px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.shadow-card{--tw-shadow:0 14px 36px var(--tw-shadow-color,color-mix(in oklab, var(--text) 6%, transparent))}}.shadow-card{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-control{--tw-shadow:0 2px 8px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-control-subtle{--tw-shadow:0 2px 8px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-dropdown{--tw-shadow:0 10px 26px var(--tw-shadow-color,#00000029);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-elevated{--tw-shadow:0 6px 24px var(--tw-shadow-color,var(--text)), 0 1px 4px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.shadow-elevated{--tw-shadow:0 6px 24px var(--tw-shadow-color,color-mix(in oklab, var(--text) 5%, transparent)), 0 1px 4px var(--tw-shadow-color,color-mix(in oklab, var(--text) 4%, transparent))}}.shadow-elevated{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-file-line{--tw-shadow:inset 2px 0 0 var(--tw-shadow-color,var(--accent-blue));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-floating{--tw-shadow:0 8px 24px var(--tw-shadow-color,#00000024);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-hairline{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-logo{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-menu{--tw-shadow:0 12px 32px var(--tw-shadow-color,#0000002e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-modal{--tw-shadow:0 24px 60px var(--tw-shadow-color,#00000038);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-plan{--tw-shadow:0 2px 10px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-plan-menu{--tw-shadow:0 6px 20px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-popover{--tw-shadow:0 4px 16px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-tree{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.ring-primary{--tw-ring-color:var(--primary)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.ring-offset-background{--tw-ring-offset-color:var(--base)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,border-color\,color\]{transition-property:background,border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,border-color\]{transition-property:background,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,color\]{transition-property:background,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,background\]{transition-property:border-color,background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,color\]{transition-property:border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[box-shadow\]{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,color\]{transition-property:transform,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-80{--tw-duration:80ms;transition-duration:80ms}.duration-120{--tw-duration:.12s;transition-duration:.12s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-standard{--tw-ease:ease;transition-timing-function:ease}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--new-project-modal-top\:clamp\(4rem\,20vh\,24rem\)\]{--new-project-modal-top:clamp(4rem, 20vh, 24rem)}.\[font\:inherit\]{font:inherit}.\[grid-area\:actions\]{grid-area:actions}.\[grid-area\:meta\]{grid-area:meta}.\[grid-area\:name\]{grid-area:name}.\[grid-template-areas\:\'name_meta\'_\'actions_actions\'\]{grid-template-areas:"name meta""actions actions"}.group-open\/limit\:rotate-90:is(:where(.group\/limit):is([open],:popover-open,:open) *){rotate:90deg}.group-focus-within\:pointer-events-auto:is(:where(.group):focus-within *){pointer-events:auto}.group-focus-within\:opacity-100:is(:where(.group):focus-within *),.group-focus-within\/turn\:opacity-100:is(:where(.group\/turn):focus-within *){opacity:1}@media(hover:hover){.group-hover\:pointer-events-auto:is(:where(.group):hover *){pointer-events:auto}.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:opacity-0:is(:where(.group):hover *){opacity:0}.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/skill\:opacity-100:is(:where(.group\/skill):hover *),.group-hover\/turn\:opacity-100:is(:where(.group\/turn):hover *){opacity:1}}.group-focus-visible\:opacity-0:is(:where(.group):focus-visible *){opacity:0}.group-focus-visible\:opacity-100:is(:where(.group):focus-visible *){opacity:1}.placeholder\:text-muted::placeholder{color:var(--muted)}.backdrop\:bg-modal-backdrop-light::backdrop{background-color:#1d1b1a66}.before\:content-\[attr\(data-line\)\]:before{--tw-content:attr(data-line);content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:start-0:after{content:var(--tw-content);inset-inline-start:calc(var(--spacing) * 0)}.after\:end-0:after{content:var(--tw-content);inset-inline-end:calc(var(--spacing) * 0)}.after\:top-full:after{content:var(--tw-content);top:100%}.after\:h-2:after{content:var(--tw-content);height:calc(var(--spacing) * 2)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:bg-surface-bright:focus-within{background-color:var(--surface-bright)}@media(hover:hover){.hover\:border-border-strong:hover{border-color:var(--border-strong)}.hover\:border-text:hover{border-color:var(--text)}.hover\:bg-surface:hover{background-color:var(--surface)}.hover\:bg-surface-bright:hover{background-color:var(--surface-bright)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-accent-red:hover{color:var(--accent-red)}.hover\:text-primary-hover:hover{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:text-primary-hover:hover{color:color-mix(in oklab,var(--primary) 88%,var(--text))}}.hover\:text-text:hover{color:var(--text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-primary:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}}.focus\:pointer-events-auto:focus{pointer-events:auto}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:border-text:focus{border-color:var(--text)}.focus\:opacity-100:focus,.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-\[-2px\]:focus-visible{outline-offset:-2px}.focus-visible\:outline-primary:focus-visible{outline-color:var(--primary)}.focus-visible\:outline-text:focus-visible{outline-color:var(--text)}.focus-visible\:outline-solid:focus-visible{--tw-outline-style:solid;outline-style:solid}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}@media(prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media(min-width:1120px){.min-\[1120px\]\:col-start-1{grid-column-start:1}.min-\[1120px\]\:col-start-2{grid-column-start:2}.min-\[1120px\]\:row-start-1{grid-row-start:1}.min-\[1120px\]\:row-start-2{grid-row-start:2}.min-\[1120px\]\:mt-0{margin-top:0}.min-\[1120px\]\:grid{display:grid}.min-\[1120px\]\:grid-cols-\[minmax\(0\,_1\.1fr\)_minmax\(28rem\,_1fr\)\]{grid-template-columns:minmax(0,1.1fr) minmax(28rem,1fr)}.min-\[1120px\]\:grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.min-\[1120px\]\:content-center{align-content:center}.min-\[1120px\]\:gap-x-20{column-gap:calc(var(--spacing) * 20)}.min-\[1120px\]\:gap-y-10{row-gap:calc(var(--spacing) * 10)}.min-\[1120px\]\:self-end{align-self:flex-end}.min-\[1120px\]\:self-start{align-self:flex-start}}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-12{padding-inline:calc(var(--spacing) * 12)}}@media(min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:24rem){.\@sm\:flex-row{flex-direction:row}.\@sm\:items-center{align-items:center}.\@sm\:justify-between{justify-content:space-between}.\@sm\:self-auto{align-self:auto}}@container (min-width:32rem){.\@lg\:flex-row{flex-direction:row}.\@lg\:items-center{align-items:center}.\@lg\:gap-2{gap:calc(var(--spacing) * 2)}}@media(prefers-color-scheme:dark){.dark\:invert{--tw-invert:invert(100%);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,)}}.\[\&_\+_\.settings-stack-section\]\:mt-6+.settings-stack-section{margin-top:calc(var(--spacing) * 6)}.\[\&_\.actions\]\:mt-1\.5 .actions{margin-top:calc(var(--spacing) * 1.5)}.\[\&_\.actions\]\:flex .actions{display:flex}.\[\&_\.actions\]\:justify-end .actions{justify-content:flex-end}.\[\&_\.actions\]\:gap-2\.5 .actions{gap:calc(var(--spacing) * 2.5)}.\[\&_\.artifact-img\]\:mx-0 .artifact-img{margin-inline:0}.\[\&_\.artifact-img\]\:my-3 .artifact-img{margin-block:calc(var(--spacing) * 3)}.\[\&_\.artifact-img\]\:block .artifact-img{display:block}.\[\&_\.artifact-img_img\]\:h-auto .artifact-img img{height:auto}.\[\&_\.artifact-img_img\]\:max-w-full .artifact-img img{max-width:100%}.\[\&_\.artifact-img_img\]\:rounded-sm .artifact-img img{border-radius:6px}.\[\&_\.artifact-img_img\]\:border .artifact-img img{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.artifact-img_img\]\:border-border .artifact-img img{border-color:var(--border)}.\[\&_\.artifact-img-caption\]\:mt-1 .artifact-img-caption{margin-top:var(--spacing)}.\[\&_\.artifact-img-caption\]\:block .artifact-img-caption{display:block}.\[\&_\.artifact-img-caption\]\:text-center .artifact-img-caption{text-align:center}.\[\&_\.artifact-img-caption\]\:text-sm .artifact-img-caption{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.artifact-img-caption\]\:text-subtext .artifact-img-caption{color:var(--subtext)}.\[\&_\.backend-badge\]\:text-text .backend-badge{color:var(--text)}.\[\&_\.backend-detail\]\:text-muted .backend-detail{color:var(--muted)}.\[\&_\.backend-name\]\:font-medium .backend-name{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.badge\]\:ms-2 .badge{margin-inline-start:calc(var(--spacing) * 2)}.\[\&_\.btn\]\:inline-flex .btn{display:inline-flex}.\[\&_\.btn\]\:items-center .btn{align-items:center}.\[\&_\.btn\]\:gap-\[5px\] .btn{gap:5px}.\[\&_\.busy-dot\]\:h-\[7px\] .busy-dot{height:7px}.\[\&_\.busy-dot\]\:w-\[7px\] .busy-dot{width:7px}.\[\&_\.busy-dot\]\:shrink-0 .busy-dot{flex-shrink:0}.\[\&_\.busy-dot\]\:animate-\[or-pulse_1\.2s_infinite\] .busy-dot{animation:1.2s infinite or-pulse}.\[\&_\.busy-dot\]\:rounded-full .busy-dot{border-radius:999px}.\[\&_\.busy-dot\]\:bg-primary .busy-dot{background-color:var(--primary)}.\[\&_\.busy-dot\.waiting\]\:animate-none .busy-dot.waiting{animation:none}.\[\&_\.chev\]\:w-3 .chev{width:calc(var(--spacing) * 3)}.\[\&_\.chev\]\:shrink-0 .chev{flex-shrink:0}.\[\&_\.chev\]\:text-xs .chev{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.chev\]\:text-muted .chev{color:var(--muted)}.\[\&_\.count-badge\]\:inline-flex .count-badge{display:inline-flex}.\[\&_\.count-badge\]\:h-4\.5 .count-badge{height:calc(var(--spacing) * 4.5)}.\[\&_\.count-badge\]\:min-w-4\.5 .count-badge{min-width:calc(var(--spacing) * 4.5)}.\[\&_\.count-badge\]\:items-center .count-badge{align-items:center}.\[\&_\.count-badge\]\:justify-center .count-badge{justify-content:center}.\[\&_\.count-badge\]\:rounded-md .count-badge{border-radius:8px}.\[\&_\.count-badge\]\:border .count-badge{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.count-badge\]\:border-border .count-badge{border-color:var(--border)}.\[\&_\.count-badge\]\:bg-canvas .count-badge{background-color:var(--canvas)}.\[\&_\.count-badge\]\:px-\[5px\] .count-badge{padding-inline:5px}.\[\&_\.count-badge\]\:py-0 .count-badge{padding-block:0}.\[\&_\.count-badge\]\:text-xs .count-badge{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.count-badge\]\:font-medium .count-badge{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.count-badge\]\:text-text .count-badge{color:var(--text)}.\[\&_\.elided-node-label\]\:flex .elided-node-label{display:flex}.\[\&_\.elided-node-label\]\:flex-col .elided-node-label{flex-direction:column}.\[\&_\.elided-node-label\]\:leading-\[1\.3\] .elided-node-label{--tw-leading:1.3;line-height:1.3}.\[\&_\.elided-node-sub\]\:text-muted .elided-node-sub{color:var(--muted)}.\[\&_\.error\]\:basis-full .error{flex-basis:100%}.\[\&_\.error\]\:text-base .error{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.error\]\:text-sm .error{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.error\]\:whitespace-pre-wrap .error{white-space:pre-wrap}.\[\&_\.error\]\:text-accent-red .error{color:var(--accent-red)}.\[\&_\.file-chip\]\:mx-px .file-chip{margin-inline:1px}.\[\&_\.file-chip\]\:my-0 .file-chip{margin-block:0}.\[\&_\.file-chip\]\:inline-flex .file-chip{display:inline-flex}.\[\&_\.file-chip\]\:max-w-full .file-chip{max-width:100%}.\[\&_\.file-chip\]\:cursor-pointer .file-chip{cursor:pointer}.\[\&_\.file-chip\]\:items-center .file-chip{align-items:center}.\[\&_\.file-chip\]\:gap-1 .file-chip{gap:var(--spacing)}.\[\&_\.file-chip\]\:rounded-xs .file-chip{border-radius:4px}.\[\&_\.file-chip\]\:border .file-chip{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.file-chip\]\:border-border-variant .file-chip{border-color:var(--border-variant)}.\[\&_\.file-chip\]\:bg-panel .file-chip{background-color:var(--panel)}.\[\&_\.file-chip\]\:px-1\.5 .file-chip{padding-inline:calc(var(--spacing) * 1.5)}.\[\&_\.file-chip\]\:py-0 .file-chip{padding-block:0}.\[\&_\.file-chip\]\:align-baseline .file-chip{vertical-align:baseline}.\[\&_\.file-chip\]\:font-mono .file-chip{font-family:var(--mono)}.\[\&_\.file-chip\]\:text-sm .file-chip{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.file-chip\]\:font-medium .file-chip{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.file-chip\]\:text-text .file-chip{color:var(--text)}.\[\&_\.file-chip_svg\]\:flex-none .file-chip svg{flex:none}.\[\&_\.file-chip_svg\]\:opacity-60 .file-chip svg{opacity:.6}.\[\&_\.file-chip-label\]\:max-w-65 .file-chip-label{max-width:calc(var(--spacing) * 65)}.\[\&_\.file-chip-label\]\:overflow-hidden .file-chip-label{overflow:hidden}.\[\&_\.file-chip-label\]\:text-ellipsis .file-chip-label{text-overflow:ellipsis}.\[\&_\.file-chip-label\]\:whitespace-nowrap .file-chip-label{white-space:nowrap}.\[\&_\.file-chip\:hover\:not\(\:disabled\)\]\:bg-surface .file-chip:hover:not(:disabled){background-color:var(--surface)}.\[\&_\.file-chip\:hover\:not\(\:disabled\)\]\:text-primary .file-chip:hover:not(:disabled){color:var(--primary)}.\[\&_\.files-pill\]\:rounded-sm .files-pill{border-radius:6px}.\[\&_\.files-pill\]\:px-2 .files-pill{padding-inline:calc(var(--spacing) * 2)}.\[\&_\.files-pill\]\:py-\[5px\] .files-pill{padding-block:5px}.\[\&_\.files-pill_code\]\:text-xs .files-pill code{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.folder-picker-chevron\]\:flex-none .folder-picker-chevron{flex:none}.\[\&_\.folder-picker-chevron\]\:text-muted .folder-picker-chevron{color:var(--muted)}.\[\&_\.folder-picker-control\]\:flex .folder-picker-control{display:flex}.\[\&_\.folder-picker-control\]\:w-full .folder-picker-control{width:100%}.\[\&_\.folder-picker-control\]\:min-w-0 .folder-picker-control{min-width:0}.\[\&_\.folder-picker-control\]\:cursor-pointer .folder-picker-control{cursor:pointer}.\[\&_\.folder-picker-control\]\:items-center .folder-picker-control{align-items:center}.\[\&_\.folder-picker-control\]\:gap-\[9px\] .folder-picker-control{gap:9px}.\[\&_\.folder-picker-control\]\:overflow-hidden .folder-picker-control{overflow:hidden}.\[\&_\.folder-picker-control\]\:rounded-md .folder-picker-control{border-radius:8px}.\[\&_\.folder-picker-control\]\:border .folder-picker-control{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.folder-picker-control\]\:border-border .folder-picker-control{border-color:var(--border)}.\[\&_\.folder-picker-control\]\:bg-background .folder-picker-control{background-color:var(--base)}.\[\&_\.folder-picker-control\]\:px-2\.5 .folder-picker-control{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_\.folder-picker-control\]\:py-2 .folder-picker-control{padding-block:calc(var(--spacing) * 2)}.\[\&_\.folder-picker-control\]\:text-start .folder-picker-control{text-align:start}.\[\&_\.folder-picker-control\]\:transition-\[border-color\,box-shadow\] .folder-picker-control{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_\.folder-picker-control\]\:duration-120 .folder-picker-control{--tw-duration:.12s;transition-duration:.12s}.\[\&_\.folder-picker-control\]\:ease-standard .folder-picker-control{--tw-ease:ease;transition-timing-function:ease}.\[\&_\.folder-picker-control_\.placeholder\]\:text-muted .folder-picker-control .placeholder{color:var(--muted)}.\[\&_\.folder-picker-control_span\]\:min-w-0 .folder-picker-control span{min-width:0}.\[\&_\.folder-picker-control_span\]\:flex-1 .folder-picker-control span{flex:1}.\[\&_\.folder-picker-control_span\]\:overflow-hidden .folder-picker-control span{overflow:hidden}.\[\&_\.folder-picker-control_span\]\:text-ellipsis .folder-picker-control span{text-overflow:ellipsis}.\[\&_\.folder-picker-control_span\]\:whitespace-nowrap .folder-picker-control span{white-space:nowrap}.\[\&_\.folder-picker-control\:disabled\]\:cursor-default .folder-picker-control:disabled{cursor:default}.\[\&_\.folder-picker-control\:disabled\]\:opacity-65 .folder-picker-control:disabled{opacity:.65}.\[\&_\.folder-picker-control\:focus-visible\]\:outline-2 .folder-picker-control:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.\[\&_\.folder-picker-control\:focus-visible\]\:outline-offset-2 .folder-picker-control:focus-visible{outline-offset:2px}.\[\&_\.folder-picker-control\:focus-visible\]\:outline-text .folder-picker-control:focus-visible{outline-color:var(--text)}.\[\&_\.folder-picker-control\:focus-visible\]\:outline-solid .folder-picker-control:focus-visible{--tw-outline-style:solid;outline-style:solid}.\[\&_\.folder-picker-control\:hover\:not\(\:disabled\)\]\:border-muted .folder-picker-control:hover:not(:disabled){border-color:var(--muted)}.\[\&_\.folder-picker-control\:hover\:not\(\:disabled\)\]\:shadow-control-subtle .folder-picker-control:hover:not(:disabled){--tw-shadow:0 2px 8px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&_\.folder-picker-control\:hover\:not\(\:disabled\)_\.folder-picker-chevron\]\:text-subtext .folder-picker-control:hover:not(:disabled) .folder-picker-chevron{color:var(--subtext)}.\[\&_\.folder-picker-hint\]\:text-sm .folder-picker-hint{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.folder-picker-hint\]\:leading-\[1\.4\] .folder-picker-hint{--tw-leading:1.4;line-height:1.4}.\[\&_\.folder-picker-hint\]\:font-normal .folder-picker-hint{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_\.folder-picker-hint\]\:text-subtext .folder-picker-hint{color:var(--subtext)}.\[\&_\.folder-picker-icon\]\:flex-none .folder-picker-icon{flex:none}.\[\&_\.folder-picker-icon\]\:text-current .folder-picker-icon{color:currentColor}.\[\&_\.form-seg\]\:mb-0\.5 .form-seg{margin-bottom:calc(var(--spacing) * .5)}.\[\&_\.form-seg\]\:self-start .form-seg{align-self:flex-start}.\[\&_\.form-seg_button\]\:px-3 .form-seg button{padding-inline:calc(var(--spacing) * 3)}.\[\&_\.form-seg_button\]\:py-\[5px\] .form-seg button{padding-block:5px}.\[\&_\.hc-actions\]\:mt-2\.5 .hc-actions{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-actions\]\:flex .hc-actions{display:flex}.\[\&_\.hc-actions\]\:items-center .hc-actions{align-items:center}.\[\&_\.hc-actions\]\:gap-1\.5 .hc-actions{gap:calc(var(--spacing) * 1.5)}.\[\&_\.hc-actions_button\]\:inline-flex .hc-actions button{display:inline-flex}.\[\&_\.hc-actions_button\]\:min-w-21 .hc-actions button{min-width:calc(var(--spacing) * 21)}.\[\&_\.hc-actions_button\]\:items-center .hc-actions button{align-items:center}.\[\&_\.hc-actions_button\]\:justify-center .hc-actions button{justify-content:center}.\[\&_\.hc-actions_button\]\:gap-\[5px\] .hc-actions button{gap:5px}.\[\&_\.hc-actions_button\]\:rounded-md .hc-actions button{border-radius:8px}.\[\&_\.hc-actions_button\]\:border .hc-actions button{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.hc-actions_button\]\:border-border .hc-actions button{border-color:var(--border)}.\[\&_\.hc-actions_button\]\:bg-background .hc-actions button{background-color:var(--base)}.\[\&_\.hc-actions_button\]\:px-2\.5 .hc-actions button{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_\.hc-actions_button\]\:py-1\.5 .hc-actions button{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\.hc-actions_button\]\:text-sm .hc-actions button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.hc-actions_button\]\:font-medium .hc-actions button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.hc-actions_button\]\:text-text .hc-actions button{color:var(--text)}.\[\&_\.hc-actions_button\:hover\]\:border-border-hover-strong .hc-actions button:hover{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.hc-actions_button\:hover\]\:border-border-hover-strong .hc-actions button:hover{border-color:color-mix(in oklab,var(--border) 55%,var(--text))}}.\[\&_\.hc-actions_button\:hover\]\:bg-canvas .hc-actions button:hover{background-color:var(--canvas)}.\[\&_\.hc-body\]\:mt-2\.5 .hc-body{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-body\]\:line-clamp-10 .hc-body{-webkit-line-clamp:10;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&_\.hc-body\]\:border-t .hc-body{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.hc-body\]\:border-t-border-variant .hc-body{border-top-color:var(--border-variant)}.\[\&_\.hc-body\]\:pt-2\.5 .hc-body{padding-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-body\]\:leading-\[1\.6\] .hc-body{--tw-leading:1.6;line-height:1.6}.\[\&_\.hc-body\]\:whitespace-pre-line .hc-body{white-space:pre-line}.\[\&_\.hc-body\.expanded\]\:line-clamp-none .hc-body.expanded{-webkit-line-clamp:unset;-webkit-box-orient:horizontal;display:block;overflow:visible}.\[\&_\.hc-body\.expanded\]\:block .hc-body.expanded{display:block}.\[\&_\.hc-body\.expanded\]\:max-h-\[45vh\] .hc-body.expanded{max-height:45vh}.\[\&_\.hc-body\.expanded\]\:overflow-x-hidden .hc-body.expanded{overflow-x:hidden}.\[\&_\.hc-body\.expanded\]\:overflow-y-auto .hc-body.expanded{overflow-y:auto}.\[\&_\.hc-body\.expanded\]\:pb-1 .hc-body.expanded{padding-bottom:var(--spacing)}.\[\&_\.hc-branch\]\:inline-flex .hc-branch{display:inline-flex}.\[\&_\.hc-branch\]\:min-w-0 .hc-branch{min-width:0}.\[\&_\.hc-branch\]\:items-center .hc-branch{align-items:center}.\[\&_\.hc-branch\]\:gap-1 .hc-branch{gap:var(--spacing)}.\[\&_\.hc-branch\]\:overflow-hidden .hc-branch{overflow:hidden}.\[\&_\.hc-branch\]\:text-ellipsis .hc-branch{text-overflow:ellipsis}.\[\&_\.hc-branch\]\:whitespace-nowrap .hc-branch{white-space:nowrap}.\[\&_\.hc-failure\]\:mt-2 .hc-failure{margin-top:calc(var(--spacing) * 2)}.\[\&_\.hc-failure\]\:line-clamp-3 .hc-failure{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&_\.hc-failure\]\:text-accent-red .hc-failure{color:var(--accent-red)}.\[\&_\.hc-foot\]\:mt-2 .hc-foot{margin-top:calc(var(--spacing) * 2)}.\[\&_\.hc-foot\]\:flex .hc-foot{display:flex}.\[\&_\.hc-foot\]\:items-center .hc-foot{align-items:center}.\[\&_\.hc-foot\]\:justify-between .hc-foot{justify-content:space-between}.\[\&_\.hc-foot\]\:gap-2\.5 .hc-foot{gap:calc(var(--spacing) * 2.5)}.\[\&_\.hc-foot\]\:text-xs .hc-foot{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.hc-foot\]\:text-muted .hc-foot{color:var(--muted)}.\[\&_\.hc-foot_\.hc-command\]\:min-w-0 .hc-foot .hc-command{min-width:0}.\[\&_\.hc-foot_\.hc-command\]\:overflow-hidden .hc-foot .hc-command{overflow:hidden}.\[\&_\.hc-foot_\.hc-command\]\:text-ellipsis .hc-foot .hc-command{text-overflow:ellipsis}.\[\&_\.hc-foot_\.hc-command\]\:whitespace-nowrap .hc-foot .hc-command{white-space:nowrap}.\[\&_\.hc-git\]\:mt-2\.5 .hc-git{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-git\]\:flex .hc-git{display:flex}.\[\&_\.hc-git\]\:flex-col .hc-git{flex-direction:column}.\[\&_\.hc-git\]\:gap-1 .hc-git{gap:var(--spacing)}.\[\&_\.hc-git\]\:border-t .hc-git{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.hc-git\]\:border-t-border-variant .hc-git{border-top-color:var(--border-variant)}.\[\&_\.hc-git\]\:pt-2 .hc-git{padding-top:calc(var(--spacing) * 2)}.\[\&_\.hc-git\]\:text-xs .hc-git{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.hc-git\]\:text-text .hc-git{color:var(--text)}.\[\&_\.hc-git-row\]\:flex .hc-git-row{display:flex}.\[\&_\.hc-git-row\]\:min-w-0 .hc-git-row{min-width:0}.\[\&_\.hc-git-row\]\:flex-wrap .hc-git-row{flex-wrap:wrap}.\[\&_\.hc-git-row\]\:items-center .hc-git-row{align-items:center}.\[\&_\.hc-git-row\]\:gap-2\.5 .hc-git-row{gap:calc(var(--spacing) * 2.5)}.\[\&_\.hc-head\]\:flex .hc-head{display:flex}.\[\&_\.hc-head\]\:items-baseline .hc-head{align-items:baseline}.\[\&_\.hc-head\]\:justify-between .hc-head{justify-content:space-between}.\[\&_\.hc-head\]\:gap-2\.5 .hc-head{gap:calc(var(--spacing) * 2.5)}.\[\&_\.hc-slug\]\:min-w-0 .hc-slug{min-width:0}.\[\&_\.hc-slug\]\:overflow-hidden .hc-slug{overflow:hidden}.\[\&_\.hc-slug\]\:text-sm .hc-slug{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.hc-slug\]\:font-semibold .hc-slug{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_\.hc-slug\]\:text-ellipsis .hc-slug{text-overflow:ellipsis}.\[\&_\.hc-slug\]\:whitespace-nowrap .hc-slug{white-space:nowrap}.\[\&_\.hc-stats\]\:mt-2\.5 .hc-stats{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-stats\]\:flex .hc-stats{display:flex}.\[\&_\.hc-stats\]\:flex-wrap .hc-stats{flex-wrap:wrap}.\[\&_\.hc-stats\]\:items-center .hc-stats{align-items:center}.\[\&_\.hc-stats\]\:gap-3 .hc-stats{gap:calc(var(--spacing) * 3)}.\[\&_\.hc-stats\]\:border-t .hc-stats{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.hc-stats\]\:border-t-border-variant .hc-stats{border-top-color:var(--border-variant)}.\[\&_\.hc-stats\]\:pt-2\.5 .hc-stats{padding-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-stats\]\:text-xs .hc-stats{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.hc-stats\]\:text-text .hc-stats{color:var(--text)}.\[\&_\.hc-title\]\:mt-\[3px\] .hc-title{margin-top:3px}.\[\&_\.hc-title\]\:text-text .hc-title{color:var(--text)}.\[\&_\.hc-toggle\]\:mt-1 .hc-toggle{margin-top:var(--spacing)}.\[\&_\.hc-toggle\]\:text-sm .hc-toggle{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.hc-toggle\]\:font-medium .hc-toggle{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.hc-toggle\]\:text-muted .hc-toggle{color:var(--muted)}.\[\&_\.hc-toggle\:hover\]\:text-text .hc-toggle:hover{color:var(--text)}.\[\&_\.home-inner\]\:max-w-140 .home-inner{max-width:calc(var(--spacing) * 140)}.\[\&_\.home-inner\]\:max-w-300 .home-inner{max-width:calc(var(--spacing) * 300)}.\[\&_\.home-inner\]\:pt-0 .home-inner{padding-top:0}.\[\&_\.home-inner\]\:pt-24 .home-inner{padding-top:calc(var(--spacing) * 24)}.\[\&_\.home-inner\]\:pb-0 .home-inner{padding-bottom:0}.\[\&_\.icon-btn\]\:ms-2 .icon-btn{margin-inline-start:calc(var(--spacing) * 2)}.\[\&_\.icon-btn\]\:align-middle .icon-btn{vertical-align:middle}.\[\&_\.id\]\:text-xs .id{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.id\]\:text-muted .id{color:var(--muted)}.\[\&_\.k\]\:text-sm .k{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.k\]\:font-medium .k{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.k\]\:text-subtext .k{color:var(--subtext)}.\[\&_\.k\]\:text-text .k{color:var(--text)}.\[\&_\.katex\]\:text-prose-emphasis .katex{font-size:1.05em}.\[\&_\.katex-display\]\:mx-0 .katex-display{margin-inline:0}.\[\&_\.katex-display\]\:my-3 .katex-display{margin-block:calc(var(--spacing) * 3)}.\[\&_\.katex-display\]\:overflow-x-auto .katex-display{overflow-x:auto}.\[\&_\.katex-display\]\:overflow-y-hidden .katex-display{overflow-y:hidden}.\[\&_\.katex-display\]\:px-0 .katex-display{padding-inline:0}.\[\&_\.katex-display\]\:py-0\.5 .katex-display{padding-block:calc(var(--spacing) * .5)}.\[\&_\.kv\]\:grid-cols-\[132px_minmax\(0\,_1fr\)\] .kv{grid-template-columns:132px minmax(0,1fr)}.\[\&_\.kv\]\:items-center .kv{align-items:center}.\[\&_\.kv\]\:gap-x-4\.5 .kv{column-gap:calc(var(--spacing) * 4.5)}.\[\&_\.kv\]\:gap-y-1\.5 .kv{row-gap:calc(var(--spacing) * 1.5)}.\[\&_\.kv\]\:gap-y-\[9px\] .kv{row-gap:9px}.\[\&_\.kv_\.k\]\:text-sm .kv .k{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.kv_\.v\]\:flex .kv .v{display:flex}.\[\&_\.kv_\.v\]\:min-w-0 .kv .v{min-width:0}.\[\&_\.kv_\.v\]\:flex-wrap .kv .v{flex-wrap:wrap}.\[\&_\.kv_\.v\]\:items-center .kv .v{align-items:center}.\[\&_\.kv_\.v\]\:gap-\[7px\] .kv .v{gap:7px}.\[\&_\.kv_\.v\]\:font-sans .kv .v{font-family:var(--sans)}.\[\&_\.kv_\.v\]\:text-base .kv .v{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.kv_\.v\]\:break-normal .kv .v{overflow-wrap:normal;word-break:normal}.\[\&_\.md\]\:max-w-readable .md{max-width:var(--readable-col)}.\[\&_\.md\]\:text-base .md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.md\]\:leading-\[1\.65\] .md{--tw-leading:1.65;line-height:1.65}.\[\&_\.md\]\:text-text .md{color:var(--text)}.\[\&_\.md_h1\]\:mx-0 .md h1{margin-inline:0}.\[\&_\.md_h1\]\:mt-4\.5 .md h1{margin-top:calc(var(--spacing) * 4.5)}.\[\&_\.md_h1\]\:mb-2 .md h1{margin-bottom:calc(var(--spacing) * 2)}.\[\&_\.md_h1\]\:text-2xl .md h1{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.\[\&_\.md_h2\]\:mx-0 .md h2{margin-inline:0}.\[\&_\.md_h2\]\:mt-4 .md h2{margin-top:calc(var(--spacing) * 4)}.\[\&_\.md_h2\]\:mb-2 .md h2{margin-bottom:calc(var(--spacing) * 2)}.\[\&_\.md_h2\]\:text-xl .md h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_\.md_h3\]\:text-lg .md h3{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_\.model-id\]\:block .model-id{display:block}.\[\&_\.model-id\]\:text-xs .model-id{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.model-id\]\:text-muted .model-id{color:var(--muted)}.\[\&_\.model-item\]\:ps-6 .model-item{padding-inline-start:calc(var(--spacing) * 6)}.\[\&_\.model-item\]\:whitespace-nowrap .model-item{white-space:nowrap}.\[\&_\.model-item\:disabled\]\:cursor-default .model-item:disabled{cursor:default}.\[\&_\.model-item\:disabled\]\:text-muted .model-item:disabled{color:var(--muted)}.\[\&_\.model-item\:disabled\:hover\]\:bg-transparent .model-item:disabled:hover{background-color:#0000}.\[\&_\.new-project-actions\]\:mt-2\.5 .new-project-actions{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.new-project-actions\]\:justify-start .new-project-actions{justify-content:flex-start}.\[\&_\.node-action\]\:inline-flex .node-action{display:inline-flex}.\[\&_\.node-action\]\:items-center .node-action{align-items:center}.\[\&_\.node-action\]\:gap-\[5px\] .node-action{gap:5px}.\[\&_\.node-action\]\:rounded-sm .node-action{border-radius:6px}.\[\&_\.node-action\]\:px-1\.5 .node-action{padding-inline:calc(var(--spacing) * 1.5)}.\[\&_\.node-action\]\:py-\[3px\] .node-action{padding-block:3px}.\[\&_\.node-action\]\:text-sm .node-action{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.node-action\]\:font-medium .node-action{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.node-action\]\:text-text .node-action{color:var(--text)}.\[\&_\.node-action\]\:no-underline .node-action{text-decoration-line:none}.\[\&_\.node-action-ext\]\:ms-auto .node-action-ext{margin-inline-start:auto}.\[\&_\.node-action-ext\]\:px-\[5px\] .node-action-ext{padding-inline:5px}.\[\&_\.node-action-ext\]\:py-\[3px\] .node-action-ext{padding-block:3px}.\[\&_\.node-action\:hover\]\:bg-surface .node-action:hover{background-color:var(--surface)}.\[\&_\.node-action\:hover\]\:text-text .node-action:hover{color:var(--text)}.\[\&_\.node-actions\]\:mt-2 .node-actions{margin-top:calc(var(--spacing) * 2)}.\[\&_\.node-actions\]\:flex .node-actions{display:flex}.\[\&_\.node-actions\]\:items-center .node-actions{align-items:center}.\[\&_\.node-actions\]\:gap-\[3px\] .node-actions{gap:3px}.\[\&_\.node-actions\]\:border-t .node-actions{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.node-actions\]\:border-t-border-variant .node-actions{border-top-color:var(--border-variant)}.\[\&_\.node-actions\]\:pt-1\.5 .node-actions{padding-top:calc(var(--spacing) * 1.5)}.\[\&_\.node-eyebrow\]\:mb-1\.5 .node-eyebrow{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_\.node-eyebrow\]\:flex .node-eyebrow{display:flex}.\[\&_\.node-eyebrow\]\:items-center .node-eyebrow{align-items:center}.\[\&_\.node-eyebrow\]\:justify-between .node-eyebrow{justify-content:space-between}.\[\&_\.node-eyebrow\]\:gap-2 .node-eyebrow{gap:calc(var(--spacing) * 2)}.\[\&_\.node-eyebrow\]\:text-xs .node-eyebrow{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.node-eyebrow\]\:font-medium .node-eyebrow{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.node-eyebrow\]\:text-muted .node-eyebrow{color:var(--muted)}.\[\&_\.node-head\]\:flex .node-head{display:flex}.\[\&_\.node-head\]\:min-w-0 .node-head{min-width:0}.\[\&_\.node-head\]\:items-center .node-head{align-items:center}.\[\&_\.node-head\]\:gap-\[7px\] .node-head{gap:7px}.\[\&_\.node-meta\]\:mt-2 .node-meta{margin-top:calc(var(--spacing) * 2)}.\[\&_\.node-meta\]\:flex .node-meta{display:flex}.\[\&_\.node-meta\]\:items-center .node-meta{align-items:center}.\[\&_\.node-meta\]\:gap-2 .node-meta{gap:calc(var(--spacing) * 2)}.\[\&_\.node-meta\]\:text-xs .node-meta{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.node-meta\]\:text-muted .node-meta{color:var(--muted)}.\[\&_\.node-overview-link\]\:block .node-overview-link{display:block}.\[\&_\.node-overview-link\]\:w-full .node-overview-link{width:100%}.\[\&_\.node-overview-link\]\:cursor-pointer .node-overview-link{cursor:pointer}.\[\&_\.node-overview-link\]\:border-0 .node-overview-link{border-style:var(--tw-border-style);border-width:0}.\[\&_\.node-overview-link\]\:bg-transparent .node-overview-link{background-color:#0000}.\[\&_\.node-overview-link\]\:p-0 .node-overview-link{padding:0}.\[\&_\.node-overview-link\]\:text-start .node-overview-link{text-align:start}.\[\&_\.node-overview-link\]\:text-inherit .node-overview-link{color:inherit}.\[\&_\.node-overview-link\]\:\[font\:inherit\] .node-overview-link{font:inherit}.\[\&_\.node-overview-link\:focus-visible\]\:rounded-xs .node-overview-link:focus-visible{border-radius:4px}.\[\&_\.node-overview-link\:focus-visible\]\:outline-2 .node-overview-link:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.\[\&_\.node-overview-link\:focus-visible\]\:outline-offset-4 .node-overview-link:focus-visible{outline-offset:4px}.\[\&_\.node-overview-link\:focus-visible\]\:outline-accent .node-overview-link:focus-visible{outline-color:var(--accent)}.\[\&_\.node-overview-link\:focus-visible\]\:outline-solid .node-overview-link:focus-visible{--tw-outline-style:solid;outline-style:solid}.\[\&_\.node-overview-link\:hover_\.node-slug\]\:underline .node-overview-link:hover .node-slug{text-decoration-line:underline}.\[\&_\.node-overview-link\:hover_\.node-slug\]\:underline-offset-\[3px\] .node-overview-link:hover .node-slug{text-underline-offset:3px}.\[\&_\.node-slug\]\:min-w-0 .node-slug{min-width:0}.\[\&_\.node-slug\]\:flex-1 .node-slug{flex:1}.\[\&_\.node-slug\]\:overflow-hidden .node-slug{overflow:hidden}.\[\&_\.node-slug\]\:text-sm .node-slug{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.node-slug\]\:font-semibold .node-slug{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_\.node-slug\]\:text-ellipsis .node-slug{text-overflow:ellipsis}.\[\&_\.node-slug\]\:whitespace-nowrap .node-slug{white-space:nowrap}.\[\&_\.node-slug\]\:text-text .node-slug{color:var(--text)}.\[\&_\.node-status\]\:h-2 .node-status{height:calc(var(--spacing) * 2)}.\[\&_\.node-status\]\:w-2 .node-status{width:calc(var(--spacing) * 2)}.\[\&_\.node-status\]\:shrink-0 .node-status{flex-shrink:0}.\[\&_\.node-status\]\:rounded-full .node-status{border-radius:999px}.\[\&_\.node-title\]\:mt-1 .node-title{margin-top:var(--spacing)}.\[\&_\.node-title\]\:line-clamp-2 .node-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&_\.node-title\]\:text-sm .node-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.node-title\]\:text-text .node-title{color:var(--text)}.\[\&_\.openresearch-diff-file\]\:w-full .openresearch-diff-file{width:100%}.\[\&_\.openresearch-diff-file\]\:\[--diff-background-color\:var\(--base\)\] .openresearch-diff-file{--diff-background-color:var(--base)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-delete-background-color\:var\(--color-diff-delete-code\)\] .openresearch-diff-file{--diff-code-delete-background-color:var(--color-diff-delete-code)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-delete-edit-background-color\:var\(--color-diff-delete-edit\)\] .openresearch-diff-file{--diff-code-delete-edit-background-color:var(--color-diff-delete-edit)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-delete-edit-text-color\:var\(--diff-text-color\)\] .openresearch-diff-file{--diff-code-delete-edit-text-color:var(--diff-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-delete-text-color\:var\(--diff-text-color\)\] .openresearch-diff-file{--diff-code-delete-text-color:var(--diff-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-insert-background-color\:var\(--color-diff-insert-code\)\] .openresearch-diff-file{--diff-code-insert-background-color:var(--color-diff-insert-code)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-insert-edit-background-color\:var\(--color-diff-insert-edit\)\] .openresearch-diff-file{--diff-code-insert-edit-background-color:var(--color-diff-insert-edit)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-insert-edit-text-color\:var\(--diff-text-color\)\] .openresearch-diff-file{--diff-code-insert-edit-text-color:var(--diff-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-insert-text-color\:var\(--diff-text-color\)\] .openresearch-diff-file{--diff-code-insert-text-color:var(--diff-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-selected-background-color\:var\(--diff-selection-background-color\)\] .openresearch-diff-file{--diff-code-selected-background-color:var(--diff-selection-background-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-selected-text-color\:var\(--diff-selection-text-color\)\] .openresearch-diff-file{--diff-code-selected-text-color:var(--diff-selection-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-font-family\:var\(--mono\)\] .openresearch-diff-file{--diff-font-family:var(--mono)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-delete-background-color\:var\(--color-diff-delete-gutter\)\] .openresearch-diff-file{--diff-gutter-delete-background-color:var(--color-diff-delete-gutter)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-delete-text-color\:var\(--accent-red\)\] .openresearch-diff-file{--diff-gutter-delete-text-color:var(--accent-red)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-insert-background-color\:var\(--color-diff-insert-gutter\)\] .openresearch-diff-file{--diff-gutter-insert-background-color:var(--color-diff-insert-gutter)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-insert-text-color\:var\(--accent-green\)\] .openresearch-diff-file{--diff-gutter-insert-text-color:var(--accent-green)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-selected-background-color\:var\(--color-diff-gutter-selection\)\] .openresearch-diff-file{--diff-gutter-selected-background-color:var(--color-diff-gutter-selection)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-selected-text-color\:var\(--diff-selection-text-color\)\] .openresearch-diff-file{--diff-gutter-selected-text-color:var(--diff-selection-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-omit-gutter-line-color\:var\(--color-diff-omit-gutter\)\] .openresearch-diff-file{--diff-omit-gutter-line-color:var(--color-diff-omit-gutter)}.\[\&_\.openresearch-diff-file\]\:\[--diff-selection-background-color\:var\(--color-diff-selection\)\] .openresearch-diff-file{--diff-selection-background-color:var(--color-diff-selection)}.\[\&_\.openresearch-diff-file\]\:\[--diff-selection-text-color\:var\(--primary\)\] .openresearch-diff-file{--diff-selection-text-color:var(--primary)}.\[\&_\.openresearch-diff-file\]\:\[--diff-text-color\:var\(--text\)\] .openresearch-diff-file{--diff-text-color:var(--text)}.\[\&_\.openresearch-diff-file_\.diff-code\]\:py-0 .openresearch-diff-file .diff-code{padding-block:0}.\[\&_\.openresearch-diff-file_\.diff-code\]\:ps-\[2ch\] .openresearch-diff-file .diff-code{padding-inline-start:2ch}.\[\&_\.openresearch-diff-file_\.diff-code\]\:pe-4 .openresearch-diff-file .diff-code{padding-inline-end:calc(var(--spacing) * 4)}.\[\&_\.openresearch-diff-file_\.diff-hunk_\+_\.diff-hunk_\.diff-line\:first-child_\>_td\]\:border-t .openresearch-diff-file .diff-hunk+.diff-hunk .diff-line:first-child>td{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.openresearch-diff-file_\.diff-hunk_\+_\.diff-hunk_\.diff-line\:first-child_\>_td\]\:border-t-border .openresearch-diff-file .diff-hunk+.diff-hunk .diff-line:first-child>td{border-top-color:var(--border)}.\[\&_\.openresearch-diff-file_\.diff-line\:has\(\.diff-code-delete\)\]\:bg-diff-delete-code .openresearch-diff-file .diff-line:has(.diff-code-delete){background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file_\.diff-line\:has\(\.diff-code-delete\)\]\:bg-diff-delete-code .openresearch-diff-file .diff-line:has(.diff-code-delete){background-color:color-mix(in oklab,var(--base) 92%,var(--accent-red))}}.\[\&_\.openresearch-diff-file_\.diff-line\:has\(\.diff-code-insert\)\]\:bg-diff-insert-code .openresearch-diff-file .diff-line:has(.diff-code-insert){background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file_\.diff-line\:has\(\.diff-code-insert\)\]\:bg-diff-insert-code .openresearch-diff-file .diff-line:has(.diff-code-insert){background-color:color-mix(in oklab,var(--base) 91%,var(--accent-green))}}.\[\&_\.openresearch-diff-file\.diff-unified\]\:table-fixed .openresearch-diff-file.diff-unified{table-layout:fixed}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:first-child\]\:p-0 .openresearch-diff-file.diff-unified .diff-line>td:first-child{padding:0}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:w-\[7ch\] .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){width:7ch}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:cursor-default .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){cursor:default}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:border-e .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:border-e-border .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){border-inline-end-color:var(--border)}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:ps-3\.5 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-inline-start:calc(var(--spacing) * 3.5)}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:pe-2\.5 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-inline-end:calc(var(--spacing) * 2.5)}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:pt-0 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-top:0}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:pb-0 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-bottom:0}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:text-end .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){text-align:end}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:whitespace-nowrap .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){white-space:nowrap}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:text-diff-gutter-text .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:text-diff-gutter-text .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){color:color-mix(in oklab,var(--text) 45%,var(--base))}}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:select-none .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){-webkit-user-select:none;user-select:none}.\[\&_\.openresearch-diff-file\.diff-unified_col\.diff-gutter-col\:first-child\]\:collapse .openresearch-diff-file.diff-unified col.diff-gutter-col:first-child{visibility:collapse}.\[\&_\.openresearch-diff-file\.diff-unified_col\.diff-gutter-col\:first-child\]\:w-0 .openresearch-diff-file.diff-unified col.diff-gutter-col:first-child{width:0}.\[\&_\.openresearch-diff-file\.diff-unified_col\.diff-gutter-col\:nth-child\(2\)\]\:w-\[7ch\] .openresearch-diff-file.diff-unified col.diff-gutter-col:nth-child(2){width:7ch}.\[\&_\.paper-destination\]\:flex .paper-destination{display:flex}.\[\&_\.paper-destination\]\:items-center .paper-destination{align-items:center}.\[\&_\.paper-destination\]\:gap-2\.5 .paper-destination{gap:calc(var(--spacing) * 2.5)}.\[\&_\.paper-destination\]\:rounded-md .paper-destination{border-radius:8px}.\[\&_\.paper-destination\]\:border .paper-destination{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.paper-destination\]\:border-border .paper-destination{border-color:var(--border)}.\[\&_\.paper-destination\]\:bg-background .paper-destination{background-color:var(--base)}.\[\&_\.paper-destination\]\:ps-3 .paper-destination{padding-inline-start:calc(var(--spacing) * 3)}.\[\&_\.paper-destination\]\:pe-2 .paper-destination{padding-inline-end:calc(var(--spacing) * 2)}.\[\&_\.paper-destination\]\:pt-2 .paper-destination{padding-top:calc(var(--spacing) * 2)}.\[\&_\.paper-destination\]\:pb-2 .paper-destination{padding-bottom:calc(var(--spacing) * 2)}.\[\&_\.paper-destination_\.btn\]\:flex-none .paper-destination .btn{flex:none}.\[\&_\.paper-destination_code\]\:min-w-0 .paper-destination code{min-width:0}.\[\&_\.paper-destination_code\]\:flex-1 .paper-destination code{flex:1}.\[\&_\.paper-destination_code\]\:overflow-hidden .paper-destination code{overflow:hidden}.\[\&_\.paper-destination_code\]\:text-sm .paper-destination code{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.paper-destination_code\]\:font-normal .paper-destination code{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_\.paper-destination_code\]\:text-ellipsis .paper-destination code{text-overflow:ellipsis}.\[\&_\.paper-destination_code\]\:whitespace-nowrap .paper-destination code{white-space:nowrap}.\[\&_\.paper-destination_code\]\:text-text .paper-destination code{color:var(--text)}.\[\&_\.paper-pick\]\:flex .paper-pick{display:flex}.\[\&_\.paper-pick\]\:items-center .paper-pick{align-items:center}.\[\&_\.paper-pick\]\:justify-between .paper-pick{justify-content:space-between}.\[\&_\.paper-pick\]\:gap-2\.5 .paper-pick{gap:calc(var(--spacing) * 2.5)}.\[\&_\.paper-pick\]\:rounded-md .paper-pick{border-radius:8px}.\[\&_\.paper-pick\]\:border .paper-pick{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.paper-pick\]\:border-border .paper-pick{border-color:var(--border)}.\[\&_\.paper-pick\]\:bg-surface .paper-pick{background-color:var(--surface)}.\[\&_\.paper-pick\]\:px-3 .paper-pick{padding-inline:calc(var(--spacing) * 3)}.\[\&_\.paper-pick\]\:py-2\.5 .paper-pick{padding-block:calc(var(--spacing) * 2.5)}.\[\&_\.paper-pick_\.id\]\:text-xs .paper-pick .id{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.paper-pick_\.id\]\:text-muted .paper-pick .id{color:var(--muted)}.\[\&_\.paper-pick_\.meta\]\:min-w-0 .paper-pick .meta{min-width:0}.\[\&_\.paper-pick_\.title\]\:text-sm .paper-pick .title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.paper-pick_\.title\]\:font-medium .paper-pick .title{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.paper-results\]\:flex .paper-results{display:flex}.\[\&_\.paper-results\]\:max-h-60 .paper-results{max-height:calc(var(--spacing) * 60)}.\[\&_\.paper-results\]\:flex-col .paper-results{flex-direction:column}.\[\&_\.paper-results\]\:overflow-y-auto .paper-results{overflow-y:auto}.\[\&_\.paper-results\]\:rounded-md .paper-results{border-radius:8px}.\[\&_\.paper-results\]\:border .paper-results{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.paper-results\]\:border-border .paper-results{border-color:var(--border)}.\[\&_\.paper-results_\.id\]\:text-xs .paper-results .id{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.paper-results_\.id\]\:text-muted .paper-results .id{color:var(--muted)}.\[\&_\.paper-results_\.title\]\:text-sm .paper-results .title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.paper-results_\.title\]\:font-medium .paper-results .title{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.paper-results_button\]\:flex .paper-results button{display:flex}.\[\&_\.paper-results_button\]\:cursor-pointer .paper-results button{cursor:pointer}.\[\&_\.paper-results_button\]\:flex-col .paper-results button{flex-direction:column}.\[\&_\.paper-results_button\]\:items-start .paper-results button{align-items:flex-start}.\[\&_\.paper-results_button\]\:gap-0\.5 .paper-results button{gap:calc(var(--spacing) * .5)}.\[\&_\.paper-results_button\]\:border-0 .paper-results button{border-style:var(--tw-border-style);border-width:0}.\[\&_\.paper-results_button\]\:border-b .paper-results button{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_\.paper-results_button\]\:border-b-border-variant .paper-results button{border-bottom-color:var(--border-variant)}.\[\&_\.paper-results_button\]\:bg-transparent .paper-results button{background-color:#0000}.\[\&_\.paper-results_button\]\:bg-none .paper-results button{background-image:none}.\[\&_\.paper-results_button\]\:px-2\.5 .paper-results button{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_\.paper-results_button\]\:py-2 .paper-results button{padding-block:calc(var(--spacing) * 2)}.\[\&_\.paper-results_button\]\:text-start .paper-results button{text-align:start}.\[\&_\.paper-results_button\]\:text-text .paper-results button{color:var(--text)}.\[\&_\.paper-results_button\]\:\[font\:inherit\] .paper-results button{font:inherit}.\[\&_\.paper-results_button\:hover\]\:bg-surface .paper-results button:hover{background-color:var(--surface)}.\[\&_\.paper-results_button\:last-child\]\:border-b-0 .paper-results button:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&_\.path\]\:flex .path{display:flex}.\[\&_\.path\]\:min-w-0 .path{min-width:0}.\[\&_\.path\]\:flex-1 .path{flex:1}.\[\&_\.path\]\:items-center .path{align-items:center}.\[\&_\.path\]\:gap-2 .path{gap:calc(var(--spacing) * 2)}.\[\&_\.path_code\]\:min-w-0 .path code{min-width:0}.\[\&_\.path_code\]\:flex-1 .path code{flex:1}.\[\&_\.path_code\]\:overflow-hidden .path code{overflow:hidden}.\[\&_\.path_code\]\:font-mono .path code{font-family:var(--mono)}.\[\&_\.path_code\]\:text-xs .path code{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.path_code\]\:font-medium .path code{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.path_code\]\:text-ellipsis .path code{text-overflow:ellipsis}.\[\&_\.path_code\]\:whitespace-nowrap .path code{white-space:nowrap}.\[\&_\.path_code\]\:text-text .path code{color:var(--text)}.\[\&_\.progress\]\:mx-0 .progress{margin-inline:0}.\[\&_\.progress\]\:mt-2 .progress{margin-top:calc(var(--spacing) * 2)}.\[\&_\.progress\]\:mb-0 .progress{margin-bottom:0}.\[\&_\.progress-track\]\:h-\[5px\] .progress-track{height:5px}.\[\&_\.progress-track\]\:border-0 .progress-track{border-style:var(--tw-border-style);border-width:0}.\[\&_\.progress-track\]\:bg-border .progress-track{background-color:var(--border)}.\[\&_\.project-default-title\]\:text-base .project-default-title,.\[\&_\.project-field-label\]\:text-base .project-field-label{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.project-field-label\]\:font-medium .project-field-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.project-field-label\]\:text-text .project-field-label{color:var(--text)}.\[\&_\.project-location-field\]\:flex .project-location-field{display:flex}.\[\&_\.project-location-field\]\:flex-col .project-location-field{flex-direction:column}.\[\&_\.project-location-field\]\:gap-2 .project-location-field{gap:calc(var(--spacing) * 2)}.\[\&_\.project-location-label\]\:text-base .project-location-label{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.project-location-label\]\:font-medium .project-location-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.project-location-label\]\:text-text .project-location-label{color:var(--text)}.\[\&_\.project-path-notice\]\:rounded-sm .project-path-notice{border-radius:6px}.\[\&_\.project-path-notice\]\:border .project-path-notice{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.project-path-notice\]\:border-border-variant .project-path-notice{border-color:var(--border-variant)}.\[\&_\.project-path-notice\]\:bg-surface .project-path-notice{background-color:var(--surface)}.\[\&_\.project-path-notice\]\:px-\[11px\] .project-path-notice{padding-inline:11px}.\[\&_\.project-path-notice\]\:py-\[9px\] .project-path-notice{padding-block:9px}.\[\&_\.project-path-notice\]\:text-base .project-path-notice{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.project-path-notice\]\:text-sm .project-path-notice{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.project-path-notice\]\:leading-\[1\.4\] .project-path-notice{--tw-leading:1.4;line-height:1.4}.\[\&_\.project-path-notice\]\:leading-relaxed .project-path-notice{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_\.project-path-notice\]\:text-subtext .project-path-notice{color:var(--subtext)}.\[\&_\.project-path-notice\]\:text-text .project-path-notice{color:var(--text)}.\[\&_\.project-path-notice\.error\]\:border-danger-notice-border .project-path-notice.error{border-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.project-path-notice\.error\]\:border-danger-notice-border .project-path-notice.error{border-color:color-mix(in srgb,var(--accent-red) 35%,var(--border-variant))}}.\[\&_\.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\]\:pt-0 .rail-body{padding-top:0}.\[\&_\.rail-body\]\:pb-1 .rail-body{padding-bottom:var(--spacing)}.\[\&_\.react-flow\\_\\_attribution\]\:hidden\! .react-flow__attribution{display:none!important}.\[\&_\.react-flow\\_\\_handle\]\:pointer-events-none .react-flow__handle{pointer-events:none}.\[\&_\.react-flow\\_\\_handle\]\:opacity-0 .react-flow__handle{opacity:0}.\[\&_\.react-flow\\_\\_node\.react-flow\\_\\_node-elided\.selectable\]\:cursor-pointer .react-flow__node.react-flow__node-elided.selectable{cursor:pointer}.\[\&_\.react-flow\\_\\_node\.react-flow\\_\\_node-exp\.selectable\]\:cursor-default .react-flow__node.react-flow__node-exp.selectable{cursor:default}.\[\&_\.repo-hint\]\:text-sm .repo-hint{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.repo-hint\]\:font-normal .repo-hint{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_\.repo-hint\]\:text-muted .repo-hint{color:var(--muted)}.\[\&_\.repo-hint\.ok\]\:text-accent-teal .repo-hint.ok{color:var(--accent-teal)}.\[\&_\.row2\]\:grid .row2{display:grid}.\[\&_\.row2\]\:grid-cols-2 .row2{grid-template-columns:repeat(2,minmax(0,1fr))}.\[\&_\.row2\]\:gap-2\.5 .row2{gap:calc(var(--spacing) * 2.5)}.\[\&_\.run-chip_svg\]\:text-primary .run-chip svg{color:var(--primary)}.\[\&_\.run-chip_svg\]\:opacity-100 .run-chip svg{opacity:1}.\[\&_\.sel\]\:font-medium .sel{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.sel\]\:text-text .sel{color:var(--text)}.\[\&_\.session-dot\]\:inline-flex .session-dot{display:inline-flex}.\[\&_\.session-dot\]\:w-4 .session-dot{width:calc(var(--spacing) * 4)}.\[\&_\.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-dot\:empty\]\:hidden .session-dot:empty{display:none}.\[\&_\.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\:focus-visible\]\:inline-flex .session-menu-btn:focus-visible{display:inline-flex}.\[\&_\.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-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\]\:\[mask-image\:linear-gradient\(to_right\,black_calc\(100\%_-_16px\)\,transparent\)\] .session-title{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000)}.\[\&_\.session-title\]\:whitespace-nowrap .session-title{white-space:nowrap}.\[\&_\.session-title-input\]\:mx-0 .session-title-input{margin-inline:0}.\[\&_\.session-title-input\]\:-my-0\.5 .session-title-input{margin-block:calc(var(--spacing) * -.5)}.\[\&_\.session-title-input\]\:min-w-0 .session-title-input{min-width:0}.\[\&_\.session-title-input\]\:flex-1 .session-title-input{flex:1}.\[\&_\.session-title-input\]\:rounded-sm .session-title-input{border-radius:6px}.\[\&_\.session-title-input\]\:border .session-title-input{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.session-title-input\]\:border-primary .session-title-input{border-color:var(--primary)}.\[\&_\.session-title-input\]\:bg-background .session-title-input{background-color:var(--base)}.\[\&_\.session-title-input\]\:px-\[5px\] .session-title-input{padding-inline:5px}.\[\&_\.session-title-input\]\:py-px .session-title-input{padding-block:1px}.\[\&_\.session-title-input\]\:text-text .session-title-input{color:var(--text)}.\[\&_\.session-title-input\]\:outline-none .session-title-input{--tw-outline-style:none;outline-style:none}.\[\&_\.session-title-input\]\:\[font\:inherit\] .session-title-input{font:inherit}.\[\&_\.settings-card\]\:mb-0 .settings-card,.\[\&_\.settings-card-head\]\:mb-0 .settings-card-head{margin-bottom:0}.\[\&_\.settings-card-head\]\:justify-between .settings-card-head{justify-content:space-between}.\[\&_\.settings-card-head\]\:pb-3 .settings-card-head{padding-bottom:calc(var(--spacing) * 3)}.\[\&_\.settings-card-head_h3\]\:m-0 .settings-card-head h3{margin:0}.\[\&_\.settings-form\]\:mt-6 .settings-form{margin-top:calc(var(--spacing) * 6)}.\[\&_\.settings-form\]\:border-t-0 .settings-form{border-top-style:var(--tw-border-style);border-top-width:0}.\[\&_\.settings-form\]\:pt-0 .settings-form{padding-top:0}.\[\&_\.settings-sub\]\:mb-3 .settings-sub{margin-bottom:calc(var(--spacing) * 3)}.\[\&_\.skill-chip\]\:align-baseline .skill-chip{vertical-align:baseline}.\[\&_\.spinner\]\:h-5\.5 .spinner{height:calc(var(--spacing) * 5.5)}.\[\&_\.spinner\]\:w-5\.5 .spinner{width:calc(var(--spacing) * 5.5)}.\[\&_\.spinner\]\:border-\[3px\] .spinner{border-style:var(--tw-border-style);border-width:3px}.\[\&_\.stats\]\:flex .stats{display:flex}.\[\&_\.stats\]\:shrink-0 .stats{flex-shrink:0}.\[\&_\.stats\]\:items-center .stats{align-items:center}.\[\&_\.stats\]\:gap-2 .stats{gap:calc(var(--spacing) * 2)}.\[\&_\.stats\]\:font-mono .stats{font-family:var(--mono)}.\[\&_\.stats\]\:text-xs .stats{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.stats\]\:font-medium .stats{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.stats\]\:tabular-nums .stats{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.\[\&_\.status-badge\]\:text-text .status-badge{color:var(--text)}.\[\&_\.tab-close\]\:inline-flex .tab-close{display:inline-flex}.\[\&_\.tab-close\]\:h-3\.5 .tab-close{height:calc(var(--spacing) * 3.5)}.\[\&_\.tab-close\]\:w-3\.5 .tab-close{width:calc(var(--spacing) * 3.5)}.\[\&_\.tab-close\]\:shrink-0 .tab-close{flex-shrink:0}.\[\&_\.tab-close\]\:items-center .tab-close{align-items:center}.\[\&_\.tab-close\]\:justify-center .tab-close{justify-content:center}.\[\&_\.tab-close\]\:rounded-xs .tab-close{border-radius:4px}.\[\&_\.tab-close\]\:text-muted .tab-close{color:var(--muted)}.\[\&_\.tab-close\:hover\]\:bg-hover-strong .tab-close:hover{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.tab-close\:hover\]\:bg-hover-strong .tab-close:hover{background-color:color-mix(in oklab,var(--text) 15%,transparent)}}.\[\&_\.tab-close\:hover\]\:text-text .tab-close:hover{color:var(--text)}.\[\&_\.tab-label\]\:grid .tab-label{display:grid}.\[\&_\.tab-label\]\:min-w-0 .tab-label{min-width:0}.\[\&_\.tab-label\]\:grid-cols-\[minmax\(0\,_1fr\)\] .tab-label{grid-template-columns:minmax(0,1fr)}.\[\&_\.tab-label\]\:overflow-hidden .tab-label,.\[\&_\.tab-label_\>_span\]\:overflow-hidden .tab-label>span{overflow:hidden}.\[\&_\.tab-label_\>_span\]\:pe-1 .tab-label>span{padding-inline-end:var(--spacing)}.\[\&_\.tab-label_\>_span\]\:text-ellipsis .tab-label>span{text-overflow:ellipsis}.\[\&_\.tab-label_\>_span\]\:whitespace-nowrap .tab-label>span{white-space:nowrap}.\[\&_\.tab-label_\>_span\]\:\[grid-area\:1_\/_1\] .tab-label>span{grid-area:1/1}.\[\&_\.tab-label\:\:after\]\:invisible .tab-label:after{visibility:hidden}.\[\&_\.tab-label\:\:after\]\:overflow-hidden .tab-label:after{overflow:hidden}.\[\&_\.tab-label\:\:after\]\:pe-1 .tab-label:after{padding-inline-end:var(--spacing)}.\[\&_\.tab-label\:\:after\]\:font-medium .tab-label:after{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.tab-label\:\:after\]\:text-ellipsis .tab-label:after{text-overflow:ellipsis}.\[\&_\.tab-label\:\:after\]\:whitespace-nowrap .tab-label:after{white-space:nowrap}.\[\&_\.tab-label\:\:after\]\:content-\[attr\(data-label\)\] .tab-label:after{--tw-content:attr(data-label);content:var(--tw-content)}.\[\&_\.tab-label\:\:after\]\:\[grid-area\:1_\/_1\] .tab-label:after{grid-area:1/1}.\[\&_\.title\]\:max-w-60 .title{max-width:calc(var(--spacing) * 60)}.\[\&_\.title\]\:overflow-hidden .title{overflow:hidden}.\[\&_\.title\]\:text-sm .title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.title\]\:font-medium .title{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.title\]\:text-ellipsis .title{text-overflow:ellipsis}.\[\&_\.title\]\:whitespace-nowrap .title{white-space:nowrap}.\[\&_\.unread-dot\]\:h-\[7px\] .unread-dot{height:7px}.\[\&_\.unread-dot\]\:w-\[7px\] .unread-dot{width:7px}.\[\&_\.unread-dot\]\:shrink-0 .unread-dot{flex-shrink:0}.\[\&_\.unread-dot\]\:rounded-full .unread-dot{border-radius:999px}.\[\&_\.unread-dot\]\:bg-primary .unread-dot{background-color:var(--primary)}.\[\&_\.v\]\:flex .v{display:flex}.\[\&_\.v\]\:min-w-0 .v{min-width:0}.\[\&_\.v\]\:flex-wrap .v{flex-wrap:wrap}.\[\&_\.v\]\:items-center .v{align-items:center}.\[\&_\.v\]\:gap-2 .v{gap:calc(var(--spacing) * 2)}.\[\&_\.v\]\:font-sans .v{font-family:var(--sans)}.\[\&_\.v\]\:text-base .v{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.v\]\:break-words .v{overflow-wrap:break-word}.\[\&_\.v\]\:break-all .v{word-break:break-all}.\[\&_\.v\]\:text-text .v{color:var(--text)}.\[\&_\:where\(\[data-tip\]\)\]\:relative :where([data-tip]){position:relative}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:pointer-events-none :where([data-tip]):after{pointer-events:none}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:invisible :where([data-tip]):after{visibility:hidden}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:absolute :where([data-tip]):after{position:absolute}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:top-\[calc\(100\%_\+_6px\)\] :where([data-tip]):after{top:calc(100% + 6px)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:left-1\/2 :where([data-tip]):after{left:50%}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:z-\[9999\] :where([data-tip]):after{z-index:9999}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:w-max :where([data-tip]):after{width:max-content}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:max-w-none :where([data-tip]):after{max-width:none}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:-translate-x-1\/2 :where([data-tip]):after{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:rounded-sm :where([data-tip]):after{border-radius:6px}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:bg-text :where([data-tip]):after{background-color:var(--text)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:px-2 :where([data-tip]):after{padding-inline:calc(var(--spacing) * 2)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:py-\[5px\] :where([data-tip]):after{padding-block:5px}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:text-xs :where([data-tip]):after{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:leading-none :where([data-tip]):after{--tw-leading:1;line-height:1}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:font-medium :where([data-tip]):after{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:whitespace-nowrap :where([data-tip]):after{white-space:nowrap}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:text-background :where([data-tip]):after{color:var(--base)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:opacity-0 :where([data-tip]):after{opacity:0}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:content-\[attr\(data-tip\)\] :where([data-tip]):after{--tw-content:attr(data-tip);content:var(--tw-content)}.\[\&_\:where\(\[data-tip\]\)\:is\(\:hover\,\:focus-visible\)\:\:after\]\:visible :where([data-tip]):is(:hover,:focus-visible):after{visibility:visible}.\[\&_\:where\(\[data-tip\]\)\:is\(\:hover\,\:focus-visible\)\:\:after\]\:opacity-100 :where([data-tip]):is(:hover,:focus-visible):after{opacity:1}.\[\&_\>_\*\:first-child\]\:mt-0>:first-child{margin-top:0}.\[\&_\>_\*\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&_\>_\.changes-note\]\:mx-4>.changes-note{margin-inline:calc(var(--spacing) * 4)}.\[\&_\>_\.changes-note\]\:my-3\.5>.changes-note{margin-block:calc(var(--spacing) * 3.5)}.\[\&_\>_\.diff-explorer\]\:mx-4>.diff-explorer{margin-inline:calc(var(--spacing) * 4)}.\[\&_\>_\.diff-explorer\]\:mt-3\.5>.diff-explorer{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\.diff-explorer\]\:mb-0>.diff-explorer{margin-bottom:0}.\[\&_\>_\.error\]\:mx-0>.error{margin-inline:0}.\[\&_\>_\.error\]\:mt-0>.error{margin-top:0}.\[\&_\>_\.error\]\:mt-3\.5>.error{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\.error\]\:mb-3>.error{margin-bottom:calc(var(--spacing) * 3)}.\[\&_\>_\.error\]\:text-base>.error{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\>_\.error\]\:whitespace-pre-wrap>.error{white-space:pre-wrap}.\[\&_\>_\.error\]\:text-accent-red>.error{color:var(--accent-red)}.\[\&_\>_\.openresearch-diff\]\:mx-4>.openresearch-diff{margin-inline:calc(var(--spacing) * 4)}.\[\&_\>_\.openresearch-diff\]\:mt-3\.5>.openresearch-diff{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\.openresearch-diff\]\:mb-0>.openresearch-diff{margin-bottom:0}.\[\&_\>_\.project-default-row\:first-child\]\:border-t-0>.project-default-row:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.\[\&_\>_\.project-default-row\:first-child\]\:pt-0>.project-default-row:first-child{padding-top:0}.\[\&_\>_\.seg\]\:rounded-sm>.seg{border-radius:6px}.\[\&_\>_\.seg\]\:p-0\.5>.seg{padding:calc(var(--spacing) * .5)}.\[\&_\>_\.seg_button\]\:px-2>.seg button{padding-inline:calc(var(--spacing) * 2)}.\[\&_\>_\.seg_button\]\:py-0\.5>.seg button{padding-block:calc(var(--spacing) * .5)}.\[\&_\>_\.seg_button\]\:text-sm>.seg button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\>_\.seg_button\]\:font-medium>.seg button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\>_\.truncated-notice\]\:mx-4>.truncated-notice{margin-inline:calc(var(--spacing) * 4)}.\[\&_\>_\.truncated-notice\]\:mt-3\.5>.truncated-notice{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\.truncated-notice\]\:mb-0>.truncated-notice{margin-bottom:0}.\[\&_\>_\:first-child\]\:mt-3\.5>:first-child{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&_\>_h2\]\:mx-0>h2{margin-inline:0}.\[\&_\>_h2\]\:mt-0>h2{margin-top:0}.\[\&_\>_h2\]\:mb-1\.5>h2{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_\>_h2\]\:text-xl>h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_\>_label\]\:gap-2>label{gap:calc(var(--spacing) * 2)}.\[\&_\>_p\]\:m-0>p{margin:0}.\[\&_\>_p\]\:text-sm>p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\>_p\]\:leading-relaxed>p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_\>_p\]\:text-text>p{color:var(--text)}.\[\&_\>_span\]\:inline-flex>span{display:inline-flex}.\[\&_\>_span\]\:items-center>span{align-items:center}.\[\&_\>_span\]\:gap-\[5px\]>span{gap:5px}.\[\&_\>_svg\]\:shrink-0>svg{flex-shrink:0}.\[\&_\>_svg\]\:text-muted>svg{color:var(--muted)}.\[\&_\>_svg\]\:text-subtext>svg{color:var(--subtext)}.\[\&_\>_svg\.file-tree-chevron\]\:text-muted>svg.file-tree-chevron{color:var(--muted)}.\[\&_\[data-tip-align\=\'end\'\]\:\:after\]\:start-auto [data-tip-align=end]:after{inset-inline-start:auto}.\[\&_\[data-tip-align\=\'end\'\]\:\:after\]\:end-0 [data-tip-align=end]:after{inset-inline-end:calc(var(--spacing) * 0)}.\[\&_\[data-tip-align\=\'end\'\]\:\:after\]\:translate-none [data-tip-align=end]:after{translate:none}.\[\&_\[data-tip-align\=\'start\'\]\:\:after\]\:start-0 [data-tip-align=start]:after{inset-inline-start:calc(var(--spacing) * 0)}.\[\&_\[data-tip-align\=\'start\'\]\:\:after\]\:translate-none [data-tip-align=start]:after{translate:none}.\[\&_a\]\:text-sm a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_a\]\:whitespace-nowrap a{white-space:nowrap}.\[\&_a\]\:text-primary a{color:var(--primary)}.\[\&_a\]\:text-subtext a{color:var(--subtext)}.\[\&_blockquote\]\:mx-0 blockquote{margin-inline:0}.\[\&_blockquote\]\:my-1\.5 blockquote{margin-block:calc(var(--spacing) * 1.5)}.\[\&_blockquote\]\:border-s-\[3px\] blockquote{border-inline-start-style:var(--tw-border-style);border-inline-start-width:3px}.\[\&_blockquote\]\:border-s-border blockquote{border-inline-start-color:var(--border)}.\[\&_blockquote\]\:ps-2\.5 blockquote{padding-inline-start:calc(var(--spacing) * 2.5)}.\[\&_blockquote\]\:pe-0 blockquote{padding-inline-end:0}.\[\&_blockquote\]\:pt-0\.5 blockquote{padding-top:calc(var(--spacing) * .5)}.\[\&_blockquote\]\:pb-0\.5 blockquote{padding-bottom:calc(var(--spacing) * .5)}.\[\&_blockquote\]\:text-subtext blockquote{color:var(--subtext)}.\[\&_button\]\:absolute button{position:absolute}.\[\&_button\]\:-top-\[5px\] button{top:-5px}.\[\&_button\]\:-right-\[5px\] button{right:-5px}.\[\&_button\]\:-mb-px button{margin-bottom:-1px}.\[\&_button\]\:flex button{display:flex}.\[\&_button\]\:grid button{display:grid}.\[\&_button\]\:inline-flex button{display:inline-flex}.\[\&_button\]\:h-4 button{height:calc(var(--spacing) * 4)}.\[\&_button\]\:w-4 button{width:calc(var(--spacing) * 4)}.\[\&_button\]\:w-full button{width:100%}.\[\&_button\]\:cursor-pointer button{cursor:pointer}.\[\&_button\]\:grid-cols-\[18px_minmax\(0\,_1fr\)_auto_auto\] button{grid-template-columns:18px minmax(0,1fr) auto auto}.\[\&_button\]\:grid-cols-\[minmax\(72px\,_0\.7fr\)_minmax\(100px\,_1fr\)_minmax\(70px\,_0\.7fr\)_60px_16px\] button{grid-template-columns:minmax(72px,.7fr) minmax(100px,1fr) minmax(70px,.7fr) 60px 16px}.\[\&_button\]\:flex-col button{flex-direction:column}.\[\&_button\]\:items-center button{align-items:center}.\[\&_button\]\:items-start button{align-items:flex-start}.\[\&_button\]\:justify-center button{justify-content:center}.\[\&_button\]\:gap-0\.5 button{gap:calc(var(--spacing) * .5)}.\[\&_button\]\:gap-3\.5 button{gap:calc(var(--spacing) * 3.5)}.\[\&_button\]\:gap-\[7px\] button{gap:7px}.\[\&_button\]\:rounded-full button{border-radius:999px}.\[\&_button\]\:rounded-sm button{border-radius:6px}.\[\&_button\]\:rounded-xs button{border-radius:4px}.\[\&_button\]\:border button{border-style:var(--tw-border-style);border-width:1px}.\[\&_button\]\:border-0 button{border-style:var(--tw-border-style);border-width:0}.\[\&_button\]\:border-b button{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_button\]\:border-b-2 button{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.\[\&_button\]\:border-border button{border-color:var(--border)}.\[\&_button\]\:border-b-border-variant button{border-bottom-color:var(--border-variant)}.\[\&_button\]\:border-b-transparent button{border-bottom-color:#0000}.\[\&_button\]\:bg-surface button{background-color:var(--surface)}.\[\&_button\]\:bg-transparent button{background-color:#0000}.\[\&_button\]\:bg-none button{background-image:none}.\[\&_button\]\:p-0 button{padding:0}.\[\&_button\]\:p-0\.5 button{padding:calc(var(--spacing) * .5)}.\[\&_button\]\:px-0 button{padding-inline:0}.\[\&_button\]\:px-0\.5 button{padding-inline:calc(var(--spacing) * .5)}.\[\&_button\]\:px-2 button{padding-inline:calc(var(--spacing) * 2)}.\[\&_button\]\:px-2\.5 button{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_button\]\:px-3 button{padding-inline:calc(var(--spacing) * 3)}.\[\&_button\]\:px-\[9px\] button{padding-inline:9px}.\[\&_button\]\:py-0\.5 button{padding-block:calc(var(--spacing) * .5)}.\[\&_button\]\:py-2 button{padding-block:calc(var(--spacing) * 2)}.\[\&_button\]\:py-\[3px\] button{padding-block:3px}.\[\&_button\]\:py-\[7px\] button{padding-block:7px}.\[\&_button\]\:py-\[11px\] button{padding-block:11px}.\[\&_button\]\:text-start button{text-align:start}.\[\&_button\]\:text-sm button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_button\]\:font-medium button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_button\]\:text-muted button{color:var(--muted)}.\[\&_button\]\:text-text button{color:var(--text)}.\[\&_button\]\:\[font\:inherit\] button{font:inherit}.\[\&_button\.active\]\:border-b-primary button.active{border-bottom-color:var(--primary)}.\[\&_button\.active\]\:bg-background button.active{background-color:var(--base)}.\[\&_button\.active\]\:bg-surface button.active{background-color:var(--surface)}.\[\&_button\.active\]\:shadow-diff-active button.active{--tw-shadow:inset 2px 0 0 var(--tw-shadow-color,var(--text));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&_button\.active\]\:shadow-segment button.active{--tw-shadow:0 1px 3px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.\[\&_button\.active\]\:shadow-segment button.active{--tw-shadow:0 1px 3px var(--tw-shadow-color,color-mix(in oklab, var(--text) 25%, transparent))}}.\[\&_button\.active\]\:shadow-segment button.active{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&_button\:disabled\]\:cursor-default button:disabled{cursor:default}.\[\&_button\:disabled\]\:text-muted button:disabled{color:var(--muted)}.\[\&_button\:hover\]\:bg-panel button:hover{background-color:var(--panel)}.\[\&_button\:hover\]\:bg-surface button:hover{background-color:var(--surface)}.\[\&_button\:hover\]\:bg-text button:hover{background-color:var(--text)}.\[\&_button\:hover\]\:text-background button:hover{color:var(--base)}.\[\&_button\:hover\]\:text-text button:hover{color:var(--text)}.\[\&_button\:hover\]\:underline button:hover{text-decoration-line:underline}.\[\&_button\:hover\]\:underline-offset-2 button:hover{text-underline-offset:2px}.\[\&_button\:last-child\]\:border-b-0 button:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&_button\:not\(\:disabled\)\:hover\]\:text-text button:not(:disabled):hover{color:var(--text)}.\[\&_code\]\:min-w-0 code{min-width:0}.\[\&_code\]\: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\]\:font-mono code{font-family:var(--mono)}.\[\&_code\]\:text-sm code{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_code\]\:text-xs code{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_code\]\:font-medium code{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_code\]\:text-ellipsis code{text-overflow:ellipsis}.\[\&_code\]\:whitespace-nowrap code{white-space:nowrap}.\[\&_code\]\:text-primary code{color:var(--primary)}.\[\&_code\]\:text-text code{color:var(--text)}.\[\&_h1\]\:m-0 h1{margin:0}.\[\&_h1\]\:mx-0 h1{margin-inline:0}.\[\&_h1\]\:mt-0 h1{margin-top:0}.\[\&_h1\]\:mt-3 h1{margin-top:calc(var(--spacing) * 3)}.\[\&_h1\]\:mt-7 h1{margin-top:calc(var(--spacing) * 7)}.\[\&_h1\]\:mb-1\.5 h1{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_h1\]\:mb-3\.5 h1{margin-bottom:calc(var(--spacing) * 3.5)}.\[\&_h1\]\:text-3xl h1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.\[\&_h1\]\:text-4xl h1{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.\[\&_h1\]\:text-xl h1{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_h1\]\:text-prose-emphasis h1{font-size:1.05em}.\[\&_h1\]\:leading-\[1\.18\] h1{--tw-leading:1.18;line-height:1.18}.\[\&_h1\]\:leading-tight h1{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\[\&_h1\]\:font-semibold h1{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_h1\]\:text-text h1{color:var(--text)}.\[\&_h2\]\:m-0 h2{margin:0}.\[\&_h2\]\:mx-0 h2{margin-inline:0}.\[\&_h2\]\:mt-0 h2{margin-top:0}.\[\&_h2\]\:mt-3 h2{margin-top:calc(var(--spacing) * 3)}.\[\&_h2\]\:mt-7 h2{margin-top:calc(var(--spacing) * 7)}.\[\&_h2\]\:mb-1\.5 h2{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_h2\]\:mb-2\.5 h2{margin-bottom:calc(var(--spacing) * 2.5)}.\[\&_h2\]\:mb-3\.5 h2{margin-bottom:calc(var(--spacing) * 3.5)}.\[\&_h2\]\:flex h2{display:flex}.\[\&_h2\]\:items-center h2{align-items:center}.\[\&_h2\]\:gap-2 h2{gap:calc(var(--spacing) * 2)}.\[\&_h2\]\:text-3xl h2{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.\[\&_h2\]\:text-4xl h2{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.\[\&_h2\]\:text-5xl h2{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.\[\&_h2\]\:text-lg h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_h2\]\:text-sm h2{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_h2\]\:text-xl h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_h2\]\:text-prose-emphasis h2{font-size:1.05em}.\[\&_h2\]\:leading-tight h2{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\[\&_h2\]\:font-medium h2{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_h2\]\:font-semibold h2{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_h2\]\:tracking-\[-0\.02em\] h2{--tw-tracking:-.02em;letter-spacing:-.02em}.\[\&_h2\]\:tracking-\[-0\.015em\] h2{--tw-tracking:-.015em;letter-spacing:-.015em}.\[\&_h2\]\:text-text h2{color:var(--text)}.\[\&_h3\]\:mx-0 h3{margin-inline:0}.\[\&_h3\]\:mt-0 h3{margin-top:0}.\[\&_h3\]\:mt-3 h3{margin-top:calc(var(--spacing) * 3)}.\[\&_h3\]\:mt-5\.5 h3{margin-top:calc(var(--spacing) * 5.5)}.\[\&_h3\]\:mb-1\.5 h3{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_h3\]\:mb-2 h3{margin-bottom:calc(var(--spacing) * 2)}.\[\&_h3\]\:mb-2\.5 h3{margin-bottom:calc(var(--spacing) * 2.5)}.\[\&_h3\]\:mb-3 h3{margin-bottom:calc(var(--spacing) * 3)}.\[\&_h3\]\:text-base h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_h3\]\:text-xl h3{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_h3\]\:text-prose-emphasis h3{font-size:1.05em}.\[\&_h3\]\:leading-\[1\.35\] h3{--tw-leading:1.35;line-height:1.35}.\[\&_h3\]\:font-semibold h3{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_h3\]\:text-text h3{color:var(--text)}.\[\&_h4\]\:mx-0 h4{margin-inline:0}.\[\&_h4\]\:mt-0 h4{margin-top:0}.\[\&_h4\]\:mt-3 h4{margin-top:calc(var(--spacing) * 3)}.\[\&_h4\]\:mt-4\.5 h4{margin-top:calc(var(--spacing) * 4.5)}.\[\&_h4\]\:mb-1 h4{margin-bottom:var(--spacing)}.\[\&_h4\]\:mb-1\.5 h4{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_h4\]\:text-lg h4{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_h4\]\:text-sm h4{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_h4\]\:text-prose-emphasis h4{font-size:1.05em}.\[\&_h4\]\:leading-\[1\.4\] h4{--tw-leading:1.4;line-height:1.4}.\[\&_h4\]\:font-semibold h4{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_h4\]\:text-accent-amber h4{color:var(--accent-amber)}.\[\&_h4\]\:text-text h4{color:var(--text)}.\[\&_img\]\:block img{display:block}.\[\&_img\]\:h-13 img{height:calc(var(--spacing) * 13)}.\[\&_img\]\:h-auto img{height:auto}.\[\&_img\]\:max-h-40 img{max-height:calc(var(--spacing) * 40)}.\[\&_img\]\:w-13 img{width:calc(var(--spacing) * 13)}.\[\&_img\]\:max-w-55 img{max-width:calc(var(--spacing) * 55)}.\[\&_img\]\:max-w-full img{max-width:100%}.\[\&_img\]\:rounded-sm img{border-radius:6px}.\[\&_img\]\:rounded-xs img{border-radius:4px}.\[\&_img\]\:border img{border-style:var(--tw-border-style);border-width:1px}.\[\&_img\]\:border-border img{border-color:var(--border)}.\[\&_img\]\:border-border-variant img{border-color:var(--border-variant)}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_input\]\:m-0 input{margin:0}.\[\&_input\]\:w-full input{width:100%}.\[\&_input\]\:min-w-55 input{min-width:calc(var(--spacing) * 55)}.\[\&_input\]\:flex-1 input{flex:1}.\[\&_input\]\:rounded-none input{border-radius:0}.\[\&_input\]\:border-0 input{border-style:var(--tw-border-style);border-width:0}.\[\&_input\]\:border-b input{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_input\]\:border-b-border-variant input{border-bottom-color:var(--border-variant)}.\[\&_input\]\:bg-transparent input{background-color:#0000}.\[\&_input\]\:bg-none input{background-image:none}.\[\&_input\]\:px-2\.5 input{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_input\]\:py-2 input{padding-block:calc(var(--spacing) * 2)}.\[\&_input\]\:font-sans input{font-family:var(--sans)}.\[\&_input\]\:text-sm input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_input\]\:font-normal input{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_input\]\:text-text input{color:var(--text)}.\[\&_input\]\:outline-none input{--tw-outline-style:none;outline-style:none}.\[\&_input\:\:placeholder\]\:text-subtext input::placeholder{color:var(--subtext)}.\[\&_label\]\:flex label{display:flex}.\[\&_label\]\:flex-col label{flex-direction:column}.\[\&_label\]\:gap-1 label{gap:var(--spacing)}.\[\&_label\]\:text-sm label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_label\]\:font-medium label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_label\]\:text-text label{color:var(--text)}.\[\&_legend\]\:mb-1\.5 legend{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_legend\]\:text-base legend{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_legend\]\:font-medium legend{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_li\:\:marker\]\:text-primary li::marker{color:var(--primary)}.\[\&_ol\]\:mx-0 ol{margin-inline:0}.\[\&_ol\]\:my-1\.5 ol{margin-block:calc(var(--spacing) * 1.5)}.\[\&_ol\]\:ps-5\.5 ol{padding-inline-start:calc(var(--spacing) * 5.5)}.\[\&_p\]\:m-0 p{margin:0}.\[\&_p\]\:mx-0 p{margin-inline:0}.\[\&_p\]\:my-2\.5 p{margin-block:calc(var(--spacing) * 2.5)}.\[\&_p\]\:mt-\[3px\] p{margin-top:3px}.\[\&_p\]\:mb-0 p{margin-bottom:0}.\[\&_p\]\:max-w-80 p{max-width:calc(var(--spacing) * 80)}.\[\&_p\]\:max-w-\[46ch\] p{max-width:46ch}.\[\&_p\]\:text-sm p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_p\]\:leading-normal p{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_p\]\:text-balance p{text-wrap:balance}.\[\&_p\]\:text-subtext p{color:var(--subtext)}.\[\&_p\]\:text-text p{color:var(--text)}.\[\&_p_\+_p\]\:mt-3 p+p{margin-top:calc(var(--spacing) * 3)}.\[\&_p\.empty-state-hint\]\:text-lg p.empty-state-hint{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_p\.empty-state-hint\]\:text-subtext p.empty-state-hint{color:var(--subtext)}.\[\&_p\.empty-state-title\]\:text-2xl p.empty-state-title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.\[\&_p\.empty-state-title\]\:font-normal p.empty-state-title{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_p\.empty-state-title\]\:text-text p.empty-state-title{color:var(--text)}.\[\&_pre\]\:m-0 pre{margin:0}.\[\&_pre\]\:overflow-x-auto pre{overflow-x:auto}.\[\&_pre\]\:rounded-md pre{border-radius:8px}.\[\&_pre\]\:border pre{border-style:var(--tw-border-style);border-width:1px}.\[\&_pre\]\:border-border-muted pre{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_pre\]\:border-border-muted pre{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}.\[\&_pre\]\:bg-surface pre{background-color:var(--surface)}.\[\&_pre\]\:px-3 pre{padding-inline:calc(var(--spacing) * 3)}.\[\&_pre\]\:py-2 pre{padding-block:calc(var(--spacing) * 2)}.\[\&_pre\]\:text-sm pre{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_pre\]\:text-text pre{color:var(--text)}.\[\&_pre_code\]\:border-0 pre code{border-style:var(--tw-border-style);border-width:0}.\[\&_pre_code\]\:bg-transparent pre code{background-color:#0000}.\[\&_pre_code\]\:bg-none pre code{background-image:none}.\[\&_pre_code\]\:p-0 pre code{padding:0}.\[\&_pre_code\]\:font-normal pre code{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_pre_code\]\:text-inherit pre code{color:inherit}.\[\&_select\]\:font-sans select{font-family:var(--sans)}.\[\&_select\]\:text-sm select{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_select\]\:font-normal select{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_select\]\:text-text select{color:var(--text)}.\[\&_span\]\:absolute span{position:absolute}.\[\&_span\]\:start-\[3px\] span{inset-inline-start:3px}.\[\&_span\]\:top-\[3px\] span{top:3px}.\[\&_span\]\:h-3\.5 span{height:calc(var(--spacing) * 3.5)}.\[\&_span\]\:w-3\.5 span{width:calc(var(--spacing) * 3.5)}.\[\&_span\]\:translate-x-4 span{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&_span\]\:overflow-hidden span{overflow:hidden}.\[\&_span\]\:rounded-full span{border-radius:999px}.\[\&_span\]\:bg-background span{background-color:var(--base)}.\[\&_span\]\:bg-muted span{background-color:var(--muted)}.\[\&_span\]\:text-ellipsis span{text-overflow:ellipsis}.\[\&_span\]\:whitespace-nowrap span{white-space:nowrap}.\[\&_span\]\:transition-\[translate\,background\] span{transition-property:translate,background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_span\]\:duration-120 span{--tw-duration:.12s;transition-duration:.12s}.\[\&_span\]\:ease-standard span{--tw-ease:ease;transition-timing-function:ease}.\[\&_strong\]\:font-medium strong{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_strong\]\:font-semibold strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_strong\]\:text-accent-amber strong{color:var(--accent-amber)}.\[\&_strong\]\:text-text strong{color:var(--text)}.\[\&_summary\]\:flex summary{display:flex}.\[\&_summary\]\:w-fit summary{width:fit-content}.\[\&_summary\]\:max-w-full summary{max-width:100%}.\[\&_summary\]\:cursor-pointer summary{cursor:pointer}.\[\&_summary\]\:list-none summary{list-style-type:none}.\[\&_summary\]\:items-center summary{align-items:center}.\[\&_summary\]\:gap-2 summary{gap:calc(var(--spacing) * 2)}.\[\&_summary\]\:rounded-sm summary{border-radius:6px}.\[\&_summary\]\:px-1 summary{padding-inline:var(--spacing)}.\[\&_summary\]\:py-\[3px\] summary{padding-block:3px}.\[\&_summary\]\:select-none summary{-webkit-user-select:none;user-select:none}.\[\&_summary_\.plan-chevron\]\:transition-transform summary .plan-chevron{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_summary_\.plan-chevron\]\:duration-120 summary .plan-chevron{--tw-duration:.12s;transition-duration:.12s}.\[\&_summary_\.plan-chevron\]\:ease-standard summary .plan-chevron{--tw-ease:ease;transition-timing-function:ease}.\[\&_summary\:\:-webkit-details-marker\]\:hidden summary::-webkit-details-marker{display:none}.\[\&_summary\:\:after\]\:text-muted summary:after{color:var(--muted)}.\[\&_summary\:\:after\]\:transition-transform summary:after{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_summary\:\:after\]\:duration-80 summary:after{--tw-duration:80ms;transition-duration:80ms}.\[\&_summary\:\:after\]\:ease-standard summary:after{--tw-ease:ease;transition-timing-function:ease}.\[\&_summary\:\:after\]\:content-\[\'›\'\] summary:after{--tw-content:"›";content:var(--tw-content)}.\[\&_summary\:hover\]\:bg-surface summary:hover{background-color:var(--surface)}.\[\&_svg\]\:block svg{display:block}.\[\&_svg\]\:h-\[1em\] svg{height:1em}.\[\&_svg\]\:h-full svg{height:100%}.\[\&_svg\]\:w-\[1em\] svg{width:1em}.\[\&_svg\]\:w-full svg{width:100%}.\[\&_svg\]\:flex-none svg{flex:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\]\:text-muted svg{color:var(--muted)}.\[\&_table\]\:mx-0 table{margin-inline:0}.\[\&_table\]\:my-2\.5 table{margin-block:calc(var(--spacing) * 2.5)}.\[\&_table\]\:block table{display:block}.\[\&_table\]\:w-max table{width:max-content}.\[\&_table\]\:max-w-full table{max-width:100%}.\[\&_table\]\:border-collapse table{border-collapse:collapse}.\[\&_table\]\:overflow-x-auto table{overflow-x:auto}.\[\&_table\]\:rounded-md table{border-radius:8px}.\[\&_table\]\:border table{border-style:var(--tw-border-style);border-width:1px}.\[\&_table\]\:border-border table{border-color:var(--border)}.\[\&_table\]\:text-sm table{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_tbody_tr\:hover_td\]\:bg-surface-bright tbody tr:hover td{background-color:var(--surface-bright)}.\[\&_td\]\:h-12 td{height:calc(var(--spacing) * 12)}.\[\&_td\]\:border-b td{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_td\]\:border-b-border-variant td{border-bottom-color:var(--border-variant)}.\[\&_td\]\:border-b-divider-faint td{border-bottom-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_td\]\:border-b-divider-faint td{border-bottom-color:color-mix(in oklab,var(--text) 6%,transparent)}}.\[\&_td\]\:px-3 td{padding-inline:calc(var(--spacing) * 3)}.\[\&_td\]\:px-3\.5 td{padding-inline:calc(var(--spacing) * 3.5)}.\[\&_td\]\:py-2 td{padding-block:calc(var(--spacing) * 2)}.\[\&_td\]\:ps-0 td{padding-inline-start:0}.\[\&_td\]\:pe-2\.5 td{padding-inline-end:calc(var(--spacing) * 2.5)}.\[\&_td\]\:pt-0 td{padding-top:0}.\[\&_td\]\:pb-0 td{padding-bottom:0}.\[\&_td\]\:text-start td{text-align:start}.\[\&_td\]\:align-middle td{vertical-align:middle}.\[\&_td\]\:break-normal td{overflow-wrap:normal;word-break:normal}.\[\&_td\]\:break-words td{overflow-wrap:break-word}.\[\&_td\]\:whitespace-nowrap td{white-space:nowrap}.\[\&_td\]\:text-text td{color:var(--text)}.\[\&_td\:first-child\]\:w-\[32\%\] td:first-child{width:32%}.\[\&_td\:first-child\]\:wrap-anywhere td:first-child{overflow-wrap:anywhere}.\[\&_td\:last-child\]\:w-29 td:last-child{width:calc(var(--spacing) * 29)}.\[\&_td\:last-child\]\:text-end td:last-child{text-align:end}.\[\&_td\:last-child\]\:whitespace-nowrap td:last-child{white-space:nowrap}.\[\&_td\[colspan\]\]\:text-start td[colspan]{text-align:start}.\[\&_td\[colspan\]\]\:whitespace-normal td[colspan]{white-space:normal}.\[\&_textarea\]\:field-sizing-content textarea{field-sizing:content}.\[\&_textarea\]\:max-h-45 textarea{max-height:calc(var(--spacing) * 45)}.\[\&_textarea\]\:min-h-18 textarea{min-height:calc(var(--spacing) * 18)}.\[\&_textarea\]\:flex-1 textarea{flex:1}.\[\&_textarea\]\:resize-none textarea{resize:none}.\[\&_textarea\]\:border-0 textarea{border-style:var(--tw-border-style);border-width:0}.\[\&_textarea\]\:bg-transparent textarea{background-color:#0000}.\[\&_textarea\]\:bg-none textarea{background-image:none}.\[\&_textarea\]\:px-3 textarea{padding-inline:calc(var(--spacing) * 3)}.\[\&_textarea\]\:pt-2\.5 textarea{padding-top:calc(var(--spacing) * 2.5)}.\[\&_textarea\]\:pb-1 textarea{padding-bottom:var(--spacing)}.\[\&_textarea\]\:font-mono textarea{font-family:var(--mono)}.\[\&_textarea\]\:text-base textarea{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_textarea\]\:text-sm textarea{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_th\]\:sticky th{position:sticky}.\[\&_th\]\:top-0 th{top:0}.\[\&_th\]\:z-1 th{z-index:1}.\[\&_th\]\:border-b th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_th\]\:border-b-border th{border-bottom-color:var(--border)}.\[\&_th\]\:border-b-border-variant th{border-bottom-color:var(--border-variant)}.\[\&_th\]\:bg-background th{background-color:var(--base)}.\[\&_th\]\:px-3 th{padding-inline:calc(var(--spacing) * 3)}.\[\&_th\]\:px-3\.5 th{padding-inline:calc(var(--spacing) * 3.5)}.\[\&_th\]\:py-2 th{padding-block:calc(var(--spacing) * 2)}.\[\&_th\]\:text-start th{text-align:start}.\[\&_th\]\:text-sm th{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_th\]\:font-medium th{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_th\]\:break-normal th{overflow-wrap:normal;word-break:normal}.\[\&_th\]\:break-words th{overflow-wrap:break-word}.\[\&_th\]\:text-text th{color:var(--text)}.\[\&_thead_th\]\:border-b thead th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_thead_th\]\:border-b-border thead th{border-bottom-color:var(--border)}.\[\&_thead_th\]\:bg-surface thead th{background-color:var(--surface)}.\[\&_thead_th\]\:font-medium thead th{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_thead_th\]\:text-text thead th{color:var(--text)}.\[\&_tr\.clickable\]\:cursor-pointer tr.clickable{cursor:pointer}.\[\&_tr\.clickable\:hover_td\]\:bg-canvas tr.clickable:hover td{background-color:var(--canvas)}.\[\&_tr\:last-child_td\]\:border-b-0 tr:last-child td{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&_ul\]\:mx-0 ul{margin-inline:0}.\[\&_ul\]\:my-1\.5 ul{margin-block:calc(var(--spacing) * 1.5)}.\[\&_ul\]\:ps-5\.5 ul{padding-inline-start:calc(var(--spacing) * 5.5)}.\[\&\+\&\]\:border-t+.\[\&\+\&\]\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&\+\&\]\:border-border-variant+.\[\&\+\&\]\:border-border-variant{border-color:var(--border-variant)}.\[\&\.active\]\:border-border.active{border-color:var(--border)}.\[\&\.active\]\:bg-background.active{background-color:var(--base)}.\[\&\.active\]\:bg-hover-muted.active{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&\.active\]\:bg-hover-muted.active{background-color:color-mix(in oklab,var(--text) 8%,transparent)}}.\[\&\.active\]\:bg-panel.active{background-color:var(--panel)}.\[\&\.active\]\:bg-surface.active{background-color:var(--surface)}.\[\&\.active\]\:font-medium.active{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&\.active\]\:text-muted.active{color:var(--muted)}.\[\&\.active\]\:text-primary.active{color:var(--primary)}.\[\&\.active\]\:text-text.active{color:var(--text)}.\[\&\.active\:\:after\]\:absolute.active:after{position:absolute}.\[\&\.active\:\:after\]\:start-0.active:after{inset-inline-start:calc(var(--spacing) * 0)}.\[\&\.active\:\:after\]\:end-0.active:after{inset-inline-end:calc(var(--spacing) * 0)}.\[\&\.active\:\:after\]\:-bottom-px.active:after{bottom:-1px}.\[\&\.active\:\:after\]\:h-px.active:after{height:1px}.\[\&\.active\:\:after\]\:bg-background.active:after{background-color:var(--base)}.\[\&\.active\:\:after\]\:content-\[\'\'\].active:after{--tw-content:"";content:var(--tw-content)}.\[\&\.align-right\]\:start-auto.align-right{inset-inline-start:auto}.\[\&\.align-right\]\:end-0.align-right{inset-inline-end:calc(var(--spacing) * 0)}.\[\&\.approved\]\:text-accent-green.approved{color:var(--accent-green)}.\[\&\.approved\:\:before\]\:content-\[\'✓_\'\].approved:before{--tw-content:"✓ ";content:var(--tw-content)}.\[\&\.archive\]\:text-accent-amber.archive{color:var(--accent-amber)}.\[\&\.chosen\]\:text-accent-green.chosen{color:var(--accent-green)}.\[\&\.chosen\:\:before\]\:content-\[\'✓_\'\].chosen:before{--tw-content:"✓ ";content:var(--tw-content)}.\[\&\.clamped\]\:relative.clamped{position:relative}.\[\&\.clamped\]\:max-h-\[9\.5em\].clamped{max-height:9.5em}.\[\&\.clamped\]\:overflow-hidden.clamped{overflow:hidden}.\[\&\.clamped\:\:after\]\:pointer-events-none.clamped:after{pointer-events:none}.\[\&\.clamped\:\:after\]\:absolute.clamped:after{position:absolute}.\[\&\.clamped\:\:after\]\:inset-x-0.clamped:after{inset-inline:0}.\[\&\.clamped\:\:after\]\:top-auto.clamped:after{top:auto}.\[\&\.clamped\:\:after\]\:bottom-0.clamped:after{bottom:0}.\[\&\.clamped\:\:after\]\:h-8\.5.clamped:after{height:calc(var(--spacing) * 8.5)}.\[\&\.clamped\:\:after\]\:bg-\[linear-gradient\(to_bottom\,_transparent\,_var\(--surface\)\)\].clamped:after{background-image:linear-gradient(to bottom,transparent,var(--surface))}.\[\&\.clamped\:\:after\]\:content-\[\'\'\].clamped:after{--tw-content:"";content:var(--tw-content)}.\[\&\.closable\]\:max-w-60.closable{max-width:calc(var(--spacing) * 60)}.\[\&\.closable\]\:pe-0\.5.closable{padding-inline-end:calc(var(--spacing) * .5)}.\[\&\.code\]\:text-accent-orange.code{color:var(--accent-orange)}.\[\&\.doc\]\:px-7.doc{padding-inline:calc(var(--spacing) * 7)}.\[\&\.doc\]\:pt-4\.5.doc{padding-top:calc(var(--spacing) * 4.5)}.\[\&\.doc\]\:pb-12.doc{padding-bottom:calc(var(--spacing) * 12)}.\[\&\.doc_\.artifact-md\]\:mx-auto.doc .artifact-md{margin-inline:auto}.\[\&\.doc_\.artifact-md\]\:my-0.doc .artifact-md{margin-block:0}.\[\&\.doc_\.artifact-md\]\:max-w-readable.doc .artifact-md{max-width:var(--readable-col)}.\[\&\.document\]\:text-subtext.document{color:var(--subtext)}.\[\&\.drop-down\]\:top-\[calc\(100\%_\+_4px\)\].drop-down{top:calc(100% + 4px)}.\[\&\.drop-down\]\:bottom-auto.drop-down{bottom:auto}.\[\&\.editing\]\:cursor-default.editing{cursor:default}.\[\&\.editing\]\:bg-surface.editing{background-color:var(--surface)}.\[\&\.editing_\.session-dot\]\:hidden.editing .session-dot,.\[\&\.editing_\.session-menu-btn\]\:hidden.editing .session-menu-btn{display:none}.\[\&\.err\]\:bg-accent-red.err{background-color:var(--accent-red)}.\[\&\.expanded_\.diff-file-header\]\:border-b.expanded .diff-file-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&\.expanded_\.diff-file-header\]\:border-b-border.expanded .diff-file-header{border-bottom-color:var(--border)}.\[\&\.fail\]\:border-\[1\.5px\].fail{border-style:var(--tw-border-style);border-width:1.5px}.\[\&\.fail\]\:border-danger-outline.fail{border-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\.fail\]\:border-danger-outline.fail{border-color:color-mix(in oklab,var(--accent-red) 55%,transparent)}}.\[\&\.failed\]\:text-accent-red.failed{color:var(--accent-red)}.\[\&\.image\]\:text-accent-purple.image{color:var(--accent-purple)}.\[\&\.live\]\:animate-\[or-pulse_1\.2s_ease-in-out_infinite\].live{animation:1.2s ease-in-out infinite or-pulse}.\[\&\.live\]\:border-accent-teal.live{border-color:var(--accent-teal)}.\[\&\.live\]\:bg-accent-teal.live{background-color:var(--accent-teal)}.\[\&\.live\]\:shadow-tree-live.live{--tw-shadow:0 2px 12px var(--tw-shadow-color,#209a8433);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\.markdown\]\:text-accent-blue.markdown{color:var(--accent-blue)}.\[\&\.max\]\:fixed.max{position:fixed}.\[\&\.max\]\:inset-2\.5.max{inset:calc(var(--spacing) * 2.5)}.\[\&\.max\]\:z-60.max{z-index:60}.\[\&\.max\]\:m-0.max{margin:0}.\[\&\.max\]\:shadow-panel-max.max{--tw-shadow:0 12px 40px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.\[\&\.max\]\:shadow-panel-max.max{--tw-shadow:0 12px 40px var(--tw-shadow-color,color-mix(in oklab, var(--text) 22%, transparent))}}.\[\&\.max\]\:shadow-panel-max.max{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\.menu-open_\.session-dot\]\:hidden.menu-open .session-dot{display:none}.\[\&\.menu-open_\.session-menu-btn\]\:inline-flex.menu-open .session-menu-btn{display:inline-flex}.\[\&\.muted\]\:text-muted.muted{color:var(--muted)}.\[\&\.ok\]\:bg-accent-green.ok{background-color:var(--accent-green)}.\[\&\.on\]\:bg-primary.on{background-color:var(--primary)}.\[\&\.on\]\:text-background.on{color:var(--base)}.\[\&\.open\]\:rotate-90.open{rotate:90deg}.\[\&\.other\]\:border-\[1\.5px\].other{border-style:var(--tw-border-style);border-width:1.5px}.\[\&\.other\]\:border-border.other{border-color:var(--border)}.\[\&\.pass\]\:bg-accent-green.pass{background-color:var(--accent-green)}.\[\&\.pdf\]\:text-accent-red.pdf{color:var(--accent-red)}.\[\&\.permission\]\:border-s-accent-amber.permission{border-inline-start-color:var(--accent-amber)}.\[\&\.plan\]\:border-s-accent-blue.plan{border-inline-start-color:var(--accent-blue)}.\[\&\.question\]\:border-s-accent-purple.question{border-inline-start-color:var(--accent-purple)}.\[\&\.readonly\]\:opacity-60.readonly{opacity:.6}.\[\&\.rejected\]\:text-accent-amber.rejected,.\[\&\.revised\]\:text-accent-amber.revised{color:var(--accent-amber)}.\[\&\.sel\]\:border-primary.sel{border-color:var(--primary)}.\[\&\.sel\]\:bg-primary-subtle.sel{background-color:var(--primary-subtle)}.\[\&\.selected\]\:border-accent.selected{border-color:var(--accent)}.\[\&\.selected\]\:bg-panel.selected{background-color:var(--panel)}.\[\&\.selected\]\:shadow-selected.selected{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--accent));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\.selected\:hover\]\:bg-panel.selected:hover{background-color:var(--panel)}.\[\&\.session-menu\]\:start-auto.session-menu{inset-inline-start:auto}.\[\&\.session-menu\]\:end-1\.5.session-menu{inset-inline-end:calc(var(--spacing) * 1.5)}.\[\&\.session-menu\]\:top-\[calc\(100\%_-_2px\)\].session-menu{top:calc(100% - 2px)}.\[\&\.session-menu\]\:min-w-35.session-menu{min-width:calc(var(--spacing) * 35)}.\[\&\.spreadsheet\]\:text-accent-green.spreadsheet,.\[\&\.status-add\]\:text-accent-green.status-add{color:var(--accent-green)}.\[\&\.status-copy\]\:text-accent-blue.status-copy{color:var(--accent-blue)}.\[\&\.status-delete\]\:text-accent-red.status-delete{color:var(--accent-red)}.\[\&\.status-rename\]\:text-accent-blue.status-rename{color:var(--accent-blue)}.\[\&\.warn\]\:bg-accent-amber.warn{background-color:var(--accent-amber)}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.\[\&\:\:after\]\:pointer-events-none:after{pointer-events:none}.\[\&\:\:after\]\:absolute:after{position:absolute}.\[\&\:\:after\]\:start-0:after{inset-inline-start:calc(var(--spacing) * 0)}.\[\&\:\:after\]\:end-0:after{inset-inline-end:calc(var(--spacing) * 0)}.\[\&\:\:after\]\:top-full:after{top:100%}.\[\&\:\:after\]\:h-6:after{height:calc(var(--spacing) * 6)}.\[\&\:\:after\]\:bg-\[linear-gradient\(to_bottom\,_var\(--base\)\,_transparent\)\]:after{background-image:linear-gradient(to bottom,var(--base),transparent)}.\[\&\:\:after\]\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.\[\&\:active\]\:bg-resizer-hover:active{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&\:active\]\:bg-resizer-hover:active{background-color:color-mix(in oklab,var(--text) 12%,transparent)}}.\[\&\:active\:not\(\:disabled\)\]\:border-primary-active:active:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\:active\:not\(\:disabled\)\]\:border-primary-active:active:not(:disabled){border-color:color-mix(in oklab,var(--primary) 80%,var(--text))}}.\[\&\:active\:not\(\:disabled\)\]\:bg-danger-active:active:not(:disabled){background-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\:active\:not\(\:disabled\)\]\:bg-danger-active:active:not(:disabled){background-color:color-mix(in oklab,var(--accent-red) 14%,transparent)}}.\[\&\:active\:not\(\:disabled\)\]\:bg-highlight:active:not(:disabled){background-color:var(--highlight)}.\[\&\:active\:not\(\:disabled\)\]\:bg-primary-active:active:not(:disabled){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\:active\:not\(\:disabled\)\]\:bg-primary-active:active:not(:disabled){background-color:color-mix(in oklab,var(--primary) 80%,var(--text))}}.\[\&\:disabled\]\:cursor-default:disabled{cursor:default}.\[\&\:focus\]\:border-accent-blue:focus{border-color:var(--accent-blue)}.\[\&\:focus-visible\]\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.\[\&\:focus-visible\]\:outline-offset-2:focus-visible{outline-offset:2px}.\[\&\:focus-visible\]\:outline-text:focus-visible{outline-color:var(--text)}.\[\&\:focus-visible\]\:outline-solid:focus-visible{--tw-outline-style:solid;outline-style:solid}.\[\&\:focus-visible_\.session-dot\]\:hidden:focus-visible .session-dot{display:none}.\[\&\:focus-visible_\.session-menu-btn\]\:inline-flex:focus-visible .session-menu-btn{display:inline-flex}.\[\&\:has\(\.session-menu-btn\:focus-visible\)_\.session-dot\]\:hidden:has(.session-menu-btn:focus-visible) .session-dot{display:none}.\[\&\:has\(input\:checked\)\]\:border-accent:has(input:checked){border-color:var(--accent)}.\[\&\:has\(input\:checked\)\]\:bg-primary-subtle:has(input:checked){background-color:var(--primary-subtle)}.\[\&\:hover\]\:border-primary:hover{border-color:var(--primary)}.\[\&\:hover\]\:border-text:hover{border-color:var(--text)}.\[\&\:hover\]\:bg-canvas:hover{background-color:var(--canvas)}.\[\&\:hover\]\:bg-panel:hover{background-color:var(--panel)}.\[\&\:hover\]\:bg-resizer-hover:hover{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\]\:bg-resizer-hover:hover{background-color:color-mix(in oklab,var(--text) 12%,transparent)}}.\[\&\:hover\]\:bg-surface:hover{background-color:var(--surface)}.\[\&\:hover\]\:bg-text:hover{background-color:var(--text)}.\[\&\:hover\]\:text-background:hover{color:var(--base)}.\[\&\:hover\]\:text-text:hover{color:var(--text)}.\[\&\:hover\]\:underline:hover{text-decoration-line:underline}.\[\&\:hover\]\:shadow-tree-hover:hover{--tw-shadow:0 2px 8px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\:hover_\.ft-row-delete\]\:opacity-100:hover .ft-row-delete,.\[\&\:hover_\.md-code-copy\]\:opacity-100:hover .md-code-copy{opacity:1}.\[\&\:hover_\.session-dot\]\:hidden:hover .session-dot{display:none}.\[\&\:hover_\.session-menu-btn\]\:inline-flex:hover .session-menu-btn{display:inline-flex}.\[\&\:hover\:not\(\.active\)\]\:bg-surface:hover:not(.active){background-color:var(--surface)}.\[\&\:hover\:not\(\.on\)\]\:bg-highlight:hover:not(.on){background-color:var(--highlight)}.\[\&\:hover\:not\(\.on\)\]\:text-text:hover:not(.on){color:var(--text)}.\[\&\:hover\:not\(\:disabled\)\]\:border-accent-blue:hover:not(:disabled){border-color:var(--accent-blue)}.\[\&\:hover\:not\(\:disabled\)\]\:border-border-strong:hover:not(:disabled){border-color:var(--border-strong)}.\[\&\:hover\:not\(\:disabled\)\]\:border-primary-hover:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:border-primary-hover:hover:not(:disabled){border-color:color-mix(in oklab,var(--primary) 88%,var(--text))}}.\[\&\:hover\:not\(\:disabled\)\]\:border-text:hover:not(:disabled){border-color:var(--text)}.\[\&\:hover\:not\(\:disabled\)\]\:bg-accent-amber-subtle:hover:not(:disabled){background-color:var(--accent-amber-subtle)}.\[\&\:hover\:not\(\:disabled\)\]\:bg-accent-blue\/90:hover:not(:disabled){background-color:var(--accent-blue)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:bg-accent-blue\/90:hover:not(:disabled){background-color:color-mix(in oklab,var(--accent-blue) 90%,transparent)}}.\[\&\:hover\:not\(\:disabled\)\]\:bg-danger-hover:hover:not(:disabled){background-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:bg-danger-hover:hover:not(:disabled){background-color:color-mix(in oklab,var(--accent-red) 8%,transparent)}}.\[\&\:hover\:not\(\:disabled\)\]\:bg-primary-hover:hover:not(:disabled){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:bg-primary-hover:hover:not(:disabled){background-color:color-mix(in oklab,var(--primary) 88%,var(--text))}}.\[\&\:hover\:not\(\:disabled\)\]\:bg-stop-hover:hover:not(:disabled){background-color:var(--surface)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:bg-stop-hover:hover:not(:disabled){background-color:color-mix(in oklab,var(--surface) 88%,var(--text))}}.\[\&\:hover\:not\(\:disabled\)\]\:bg-surface:hover:not(:disabled){background-color:var(--surface)}.\[\&\:hover\:not\(\:disabled\)\]\:text-accent-red:hover:not(:disabled){color:var(--accent-red)}.\[\&\:hover\:not\(\:disabled\)\]\:text-text:hover:not(:disabled){color:var(--text)}.\[\&\:last-child\]\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:absolute:not(.active)+.tab:not(.active):before{position:absolute}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:-start-px:not(.active)+.tab:not(.active):before{inset-inline-start:-1px}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:top-2\.5:not(.active)+.tab:not(.active):before{top:calc(var(--spacing) * 2.5)}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:bottom-2\.5:not(.active)+.tab:not(.active):before{bottom:calc(var(--spacing) * 2.5)}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:w-px:not(.active)+.tab:not(.active):before{width:1px}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:bg-border:not(.active)+.tab:not(.active):before{background-color:var(--border)}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:content-\[\'\'\]:not(.active)+.tab:not(.active):before{--tw-content:"";content:var(--tw-content)}.\[\&\>\.settings-form\:first-child\]\:mt-0>.settings-form:first-child{margin-top:0}.\[\&\>div\:first-child\]\:border-t-0>div:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\[data-tip\]\:\:after\]\:top-auto[data-tip]:after{top:auto}.\[\&\[data-tip\]\:\:after\]\:bottom-\[calc\(100\%_\+_6px\)\][data-tip]:after{bottom:calc(100% + 6px)}.\[\&\[open\]_summary_\.plan-chevron\]\:rotate-90[open] summary .plan-chevron,.\[\&\[open\]_summary\:\:after\]\:rotate-90[open] summary:after{rotate:90deg}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.atrule\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.atrule{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.attr-name\]\:text-syntax-green,.openresearch-diff,.file-view) .token.attr-name{color:var(--syntax-green)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.attr-value\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.attr-value,:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.boolean\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.boolean{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.builtin\]\:text-syntax-yellow,.openresearch-diff,.file-view) .token.builtin{color:var(--syntax-yellow)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.cdata\]\:text-syntax-comment,.openresearch-diff,.file-view) .token.cdata{color:var(--syntax-comment)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.cdata\]\:italic,.openresearch-diff,.file-view) .token.cdata{font-style:italic}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.char\]\:text-syntax-green,.openresearch-diff,.file-view) .token.char{color:var(--syntax-green)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.class-name\]\:text-syntax-yellow,.openresearch-diff,.file-view) .token.class-name{color:var(--syntax-yellow)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.comment\]\:text-syntax-comment,.openresearch-diff,.file-view) .token.comment{color:var(--syntax-comment)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.comment\]\:italic,.openresearch-diff,.file-view) .token.comment{font-style:italic}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.constant\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.constant{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.decorator\]\:text-syntax-blue,.openresearch-diff,.file-view) .token.decorator,:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.def\]\:text-syntax-blue,.openresearch-diff,.file-view) .token.def{color:var(--syntax-blue)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.deleted\]\:text-syntax-red,.openresearch-diff,.file-view) .token.deleted{color:var(--syntax-red)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.entity\]\:text-syntax-cyan,.openresearch-diff,.file-view) .token.entity{color:var(--syntax-cyan)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.function\]\:text-syntax-blue,.openresearch-diff,.file-view) .token.function{color:var(--syntax-blue)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.important\]\:text-syntax-red,.openresearch-diff,.file-view) .token.important{color:var(--syntax-red)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.inserted\]\:text-syntax-green,.openresearch-diff,.file-view) .token.inserted{color:var(--syntax-green)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.keyword\]\:text-syntax-purple,.openresearch-diff,.file-view) .token.keyword{color:var(--syntax-purple)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.namespace\]\:text-syntax-yellow,.openresearch-diff,.file-view) .token.namespace{color:var(--syntax-yellow)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.number\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.number{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.operator\]\:text-syntax-cyan,.openresearch-diff,.file-view) .token.operator{color:var(--syntax-cyan)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.parameter\]\:text-syntax-text,.openresearch-diff,.file-view) .token.parameter{color:var(--syntax-text)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.prolog\]\:text-syntax-comment,.openresearch-diff,.file-view) .token.prolog{color:var(--syntax-comment)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.prolog\]\:italic,.openresearch-diff,.file-view) .token.prolog{font-style:italic}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.property\]\:text-syntax-red,.openresearch-diff,.file-view) .token.property{color:var(--syntax-red)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.punctuation\]\:text-syntax-text,.openresearch-diff,.file-view) .token.punctuation{color:var(--syntax-text)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.regex\]\:text-syntax-green,.openresearch-diff,.file-view) .token.regex,:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.selector\]\:text-syntax-green,.openresearch-diff,.file-view) .token.selector,:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.string\]\:text-syntax-green,.openresearch-diff,.file-view) .token.string{color:var(--syntax-green)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.symbol\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.symbol{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.tag\]\:text-syntax-red,.openresearch-diff,.file-view) .token.tag{color:var(--syntax-red)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.url\]\:text-syntax-cyan,.openresearch-diff,.file-view) .token.url{color:var(--syntax-cyan)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.variable\]\:text-syntax-red,.openresearch-diff,.file-view) .token.variable{color:var(--syntax-red)}@container (max-width:400px){.\[\@container\(\(max-width\:_400px\)\)\]\:grid-cols-\[minmax\(0\,_1fr\)\]{grid-template-columns:minmax(0,1fr)}.\[\@container\(\(max-width\:_400px\)\)\]\:\!flex-row{flex-direction:row!important}.\[\@container\(\(max-width\:_400px\)\)\]\:flex-wrap{flex-wrap:wrap}.\[\@container\(\(max-width\:_400px\)\)\]\:\!items-center{align-items:center!important}.\[\@container\(\(max-width\:_400px\)\)\]\:justify-start{justify-content:flex-start}.\[\@container\(\(max-width\:_400px\)\)\]\:gap-3{gap:calc(var(--spacing) * 3)}.\[\@container\(\(max-width\:_400px\)\)\]\:\[grid-template-areas\:\'name\'_\'meta\'_\'actions\'\]{grid-template-areas:"name""meta""actions"}}@container (max-width:560px){.\[\@container\(\(max-width\:_560px\)\)\]\:ms-auto{margin-inline-start:auto}.\[\@container\(\(max-width\:_560px\)\)\]\:grid-cols-\[minmax\(0\,_1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.\[\@container\(\(max-width\:_560px\)\)\]\:flex-col{flex-direction:column}.\[\@container\(\(max-width\:_560px\)\)\]\:items-end{align-items:flex-end}.\[\@container\(\(max-width\:_560px\)\)\]\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.\[\@container\(\(max-width\:_560px\)\)\]\:gap-x-3\.5{column-gap:calc(var(--spacing) * 3.5)}.\[\@container\(\(max-width\:_560px\)\)\]\:gap-y-\[9px\]{row-gap:9px}}@container (max-width:720px){.\[\@container\(\(max-width\:_720px\)\)\]\:hidden{display:none}.\[\@container\(\(max-width\:_720px\)\)\]\:\!w-full{width:100%!important}}@container (max-width:960px){.\[\@container\(\(max-width\:_960px\)\)\]\:static{position:static}.\[\@container\(\(max-width\:_960px\)\)\]\:max-h-55{max-height:calc(var(--spacing) * 55)}.\[\@container\(\(max-width\:_960px\)\)\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(max-width:520px){.\[\@media\(\(max-width\:_520px\)\)\]\:flex-col{flex-direction:column}.\[\@media\(\(max-width\:_520px\)\)\]\:items-start{align-items:flex-start}}@media(max-width:600px){.\[\@media\(\(max-width\:_600px\)\)\]\:col-span-2{grid-column:span 2/span 2}.\[\@media\(\(max-width\:_600px\)\)\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.\[\@media\(\(max-width\:_640px\)\)\]\:flex-col{flex-direction:column}.\[\@media\(\(max-width\:_640px\)\)\]\:items-stretch{align-items:stretch}.\[\@media\(\(max-width\:_640px\)\)\]\:justify-start{justify-content:flex-start}.\[\@media\(\(max-width\:_640px\)\)\]\:\[\&_\.kv\]\:grid-cols-1 .kv{grid-template-columns:repeat(1,minmax(0,1fr))}.\[\@media\(\(max-width\:_640px\)\)\]\:\[\&_\.kv\]\:gap-\[3px\] .kv{gap:3px}.\[\@media\(\(max-width\:_640px\)\)\]\:\[\&_\.kv_\.v_\+_\.k\]\:mt-\[7px\] .kv .v+.k{margin-top:7px}}@media(max-width:720px){.\[\@media\(\(max-width\:_720px\)\)\]\:flex-wrap{flex-wrap:wrap}.\[\@media\(\(max-width\:_720px\)\)\]\:px-4\.5{padding-inline:calc(var(--spacing) * 4.5)}.\[\@media\(\(max-width\:_720px\)\)\]\:pt-5{padding-top:calc(var(--spacing) * 5)}.\[\@media\(\(max-width\:_720px\)\)\]\:pb-8{padding-bottom:calc(var(--spacing) * 8)}.\[\@media\(\(max-width\:_720px\)\)\]\:\[\&_button\]\:grid-cols-\[65px_1fr_60px_16px\] button{grid-template-columns:65px 1fr 60px 16px}.\[\@media\(\(max-width\:_720px\)\)\]\:\[\&_button_\>_\:nth-child\(3\)\]\:hidden button>:nth-child(3){display:none}}@media(max-width:960px){.\[\@media\(\(max-width\:_960px\)\)\]\:col-span-3{grid-column:span 3/span 3}.\[\@media\(\(max-width\:_960px\)\)\]\:mb-1{margin-bottom:var(--spacing)}.\[\@media\(\(max-width\:_960px\)\)\]\:block{display:block}.\[\@media\(\(max-width\:_960px\)\)\]\:hidden{display:none}.\[\@media\(\(max-width\:_960px\)\)\]\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,0\.8fr\)_minmax\(0\,1\.4fr\)\]{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr)}.\[\@media\(\(max-width\:_960px\)\)\]\:flex-wrap{flex-wrap:wrap}.\[\@media\(\(max-width\:_960px\)\)\]\:items-start{align-items:flex-start}.\[\@media\(\(max-width\:_960px\)\)\]\:gap-x-4{column-gap:calc(var(--spacing) * 4)}.\[\@media\(\(max-width\:_960px\)\)\]\:gap-y-3{row-gap:calc(var(--spacing) * 3)}.\[\@media\(\(max-width\:_960px\)\)\]\:px-4{padding-inline:calc(var(--spacing) * 4)}.\[\@media\(\(max-width\:_960px\)\)\]\:py-4{padding-block:calc(var(--spacing) * 4)}.\[\@media\(\(max-width\:_960px\)\)\]\:pt-6{padding-top:calc(var(--spacing) * 6)}.\[\@media\(\(max-width\:_960px\)\)\]\:break-all{word-break:break-all}.\[\@media\(\(max-width\:_960px\)\)\]\:whitespace-normal{white-space:normal}}@media(prefers-reduced-motion:reduce){.\[\@media\(\(prefers-reduced-motion\:_reduce\)\)\]\:animate-none{animation:none}}a.\[a\&\:hover\]\:border-muted:hover{border-color:var(--muted)}button.\[button\&\]\:inline-flex{display:inline-flex}button.\[button\&\]\:h-\[13px\]{height:13px}button.\[button\&\]\:w-\[13px\]{width:13px}button.\[button\&\]\:cursor-pointer{cursor:pointer}button.\[button\&\]\:items-center{align-items:center}button.\[button\&\]\:justify-center{justify-content:center}button.\[button\&\]\:border-0{border-style:var(--tw-border-style);border-width:0}button.\[button\&\]\:bg-transparent{background-color:#0000}button.\[button\&\]\:p-0{padding:0}button.\[button\&_\>_svg\]\:transition-transform>svg{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}button.\[button\&_\>_svg\]\:duration-120>svg{--tw-duration:.12s;transition-duration:.12s}button.\[button\&_\>_svg\]\:ease-standard>svg{--tw-ease:ease;transition-timing-function:ease}button.\[button\&_\>_svg\.open\]\:rotate-90>svg.open{rotate:90deg}button.\[button\&\:hover\]\:border-muted:hover{border-color:var(--muted)}}:root{--base:#fff;--canvas:#faf8f4;--panel:#f3f0ea;--surface:#faf7f2;--surface-bright:#fdfbfb;--highlight:#fdf3f1;--chat-annotation-highlight:#b8d4ff;--text:#1d1b1a;--subtext:#737373;--muted:#a1a1a1;--primary:#9a2036;--primary-subtle:#f7e9ec;--border:#d4d4d4;--border-variant:#e5e5e5;--accent-orange:#da642c;--accent-red:#d94654;--accent-teal:#209a84;--accent-blue:#3a8dff;--accent-amber:#da9100;--accent-green:#5eb64c;--accent-purple:#9c5cff;--accent-green-subtle:#e7f4e5;--accent-amber-subtle:#fff3e1;--accent-teal-subtle:#e1f3f0;--accent-red-subtle:#fbe9ea;--accent-blue-subtle:#e5f0ff;--skill-blue:#184f91;--skill-blue-subtle:#d9e9fb;--skill-blue-slash:#7fa6d2;--accent-purple-subtle:#f1e8ff;--dots-muted:#e3ded5;--dots-strong:#bdb6a8;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--modal-top:min(30vh, 260px);--term-bg:#1a1a1a;--term-foreground:#e6e1e0;--term-selection:#2c3441;--tool-shimmer:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--tool-shimmer:color-mix(in srgb, var(--text) 58%, var(--subtext))}}:root{--editor-selection:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--editor-selection:color-mix(in oklab, var(--primary) 22%, transparent)}}:root{--readable-col:840px;--border-strong:var(--border);--accent:var(--primary);--teal:var(--accent-teal);--green:var(--accent-green);--red:var(--accent-red);--amber:var(--accent-amber);--syntax-comment:#a0a1a7;--syntax-text:#383a42;--syntax-red:#e45649;--syntax-orange:#986801;--syntax-green:#50a14f;--syntax-yellow:#c18401;--syntax-cyan:#56b6c2;--syntax-purple:#a626a4;--syntax-blue:#4078f2;color-scheme:light}:root[data-theme=dark]{--base:#0e0c0c;--canvas:#141110;--panel:#221f1e;--surface:#1d1b1a;--surface-bright:#130f0f;--highlight:#393433;--chat-annotation-highlight:#244e7a;--text:#e6e1e0;--subtext:#a68e8b;--muted:#737373;--primary:#ffb3ad;--primary-subtle:#33191b;--border:#525252;--border-variant:#404040;--accent-amber:#e67e22;--accent-green-subtle:#1c2b18;--accent-amber-subtle:#33260f;--accent-teal-subtle:#12332d;--accent-red-subtle:#331418;--accent-blue-subtle:#10233a;--skill-blue:#79adf0;--skill-blue-subtle:#183452;--skill-blue-slash:#527ca8;--accent-purple-subtle:#251933;--dots-muted:#2a2523;--dots-strong:#555;--syntax-comment:#7f848e;--syntax-text:#abb2bf;--syntax-red:#e06c75;--syntax-orange:#d19a66;--syntax-green:#98c379;--syntax-yellow:#e5c07b;--syntax-purple:#c678dd;--syntax-blue:#61afef;color-scheme:dark}.tinker-logo{clip-path:inset(34% 9%)}:root[data-theme=dark] .tinker-logo{filter:invert();mix-blend-mode:screen}:root:is([lang=fa],[lang=ar]) #root :where(p,h1,h2,h3,h4,h5,h6,button,label,li,th,td,dt,dd,[role=status],[role=alert]),.md :where(p,h1,h2,h3,h4,li,th,td,blockquote),:root:is([lang=fa],[lang=ar]) #root .file-view-note{unicode-bidi:plaintext}:where(pre,code,.font-mono,.code-source-text,.xterm,.openresearch-diff){direction:ltr;unicode-bidi:isolate}@keyframes or-pulse{50%{opacity:.35}}@keyframes tool-target-reveal{0%{opacity:0;filter:blur(1.5px)}to{opacity:1;filter:blur()}}@keyframes tool-running-shimmer{0%{background-position:200% 0}to{background-position:-100% 0}}@keyframes tool-running-shimmer-icon{0%,to{color:var(--muted);opacity:.35}50%{color:var(--tool-shimmer);opacity:1}}.tool-running-shimmer{color:#0000;background:linear-gradient(100deg,var(--muted) 12%,var(--subtext) 34%,var(--tool-shimmer) 50%,var(--subtext) 66%,var(--muted) 88%);-webkit-text-fill-color:transparent;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:1.75s linear infinite tool-running-shimmer}.tool-running-shimmer::selection{color:var(--text);-webkit-text-fill-color:var(--text)}.tool-running-shimmer-icon{color:var(--muted);animation:1.75s ease-in-out infinite tool-running-shimmer-icon}.tool-group-summary .tool-group-label{transition:color .12s}.tool-group-summary:hover .tool-group-label,.tool-group-summary:hover .tool-chevron{color:var(--text)}.tool-group-disclosure{grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.75,.25,1);display:grid}.tool-group-disclosure.open{grid-template-rows:1fr}.tool-group-disclosure-inner{min-height:0;position:relative;overflow:hidden}.tool-target-reveal{animation:.18s cubic-bezier(.2,.75,.25,1) tool-target-reveal}.tool-target,.tool-target-more{color:inherit;cursor:pointer;font-weight:inherit;text-align:inherit;text-underline-offset:3px;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-thickness:.6px;transition:color .14s,text-decoration-color .14s;display:inline}.tool-line,.tool-group-summary{font-weight:375}.tool-group-rows .tool-line{font-size:var(--text-sm)}.msg-assistant .md table{margin-block:14px;margin-inline:auto}.msg-assistant .md th,.msg-assistant .md td{padding-block:10px}.msg-assistant .md figure{width:fit-content;max-width:100%;margin-inline:auto}.md .file-chip{padding-block:.5px;line-height:1.3}.md .file-chip .file-chip-open{color:currentColor;opacity:.6}.md .file-chip .file-chip-label{text-decoration-line:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;text-decoration-thickness:.6px}.md .file-chip:hover:not(:disabled) .file-chip-label,.md .file-chip:focus-visible .file-chip-label{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.md .file-chip:disabled .file-chip-label{text-decoration-line:none}.md .file-chip:disabled .file-chip-open{display:none}.msg-assistant .md img{max-width:100%;height:auto;margin-inline:auto;display:block}.md[data-streaming=true] .katex-error{visibility:hidden}.tool-target{-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.tool-target-more{text-decoration-color:#0000}.project-row:hover .project-row-title{text-underline-offset:2px;text-decoration-line:underline}.project-row:has(.project-row-secondary:hover) .project-row-title{text-decoration-line:none}@media(hover:none){.project-row-delete{opacity:1;pointer-events:auto}}.tool-target:hover,.tool-target-more:hover{color:var(--primary);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.tool-target:focus-visible,.tool-target-more:focus-visible{color:var(--primary);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);outline:1px solid var(--border-strong);outline-offset:2px}@media(prefers-reduced-motion:reduce){.activity-pulse{animation:none}.tool-group-disclosure{transition:none}.tool-target-reveal{animation:none}.tool-running-shimmer{color:var(--subtext);-webkit-text-fill-color:currentColor;background:0 0;animation:none}.tool-running-shimmer-icon{animation:none}}@media(forced-colors:active){.tool-running-shimmer{color:canvastext;-webkit-text-fill-color:currentColor;background:0 0;animation:none}.tool-running-shimmer::selection{color:highlighttext;-webkit-text-fill-color:HighlightText}.tool-running-shimmer-icon{color:canvastext;animation:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes title-char-in{0%{opacity:0;filter:blur(4px);transform:translateY(.15em)}}.workspace-body .chat-header{padding-inline-end:8.5rem}.workspace-card-visible .chat-pane{padding-inline-end:16rem}.workspace-card-visible .chat-header{padding-inline-end:1rem}.workspace-card-visible .workspace-tools{top:1.25rem}.code-source-text,.openresearch-diff .diff-line{font-family:var(--mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1.55;-moz-tab-size:4;tab-size:4;line-height:1.55}.code-source-wrap,.openresearch-diff .diff-code{overflow-wrap:normal;word-break:normal;overflow-wrap:break-word;white-space:pre-wrap}@property --tw-leading{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}} diff --git a/ui/dist/index.html b/ui/dist/index.html index 1546f28f..30239f29 100644 --- a/ui/dist/index.html +++ b/ui/dist/index.html @@ -49,8 +49,8 @@ html { background: #ffffff; } html[data-theme="dark"] { background: #0e0c0c; } - - + +
(list: T[], item: T): T[] { const i = list.findIndex((x) => x.id === item.id); if (i < 0) return [...list, item]; @@ -651,7 +633,7 @@ export default function App({ runtime, projectId, pane }: { runtime: RuntimeInfo }, [setContentTabOrder, setPreviewTab]); const { ready: workspaceReady, loaded: workspaceLoaded, error: workspaceError, retry: retryWorkspace, capture: captureWorkspace, workspace: workspaceRef } = useProjectWorkspace({ projectId: uiState && sessions !== null && (destination?.kind !== "task" || !activeSessionId || sessions.includes(activeSessionId)) ? projectId : null, taskKey: activeSessionId ?? "new", location: location.href, pane, - isTask: destination?.kind === "task", demoOverview: uiState?.tourCompleted === false, state: rightPaneState, + isTask: destination?.kind === "task", firstDemoOpen: uiState?.tourCompleted === false, state: rightPaneState, apply: applyWorkspace, getScroll: getFileScroll, sourceModes: sourceModesRef.current, revision: metadataRevision, }); @@ -697,6 +679,8 @@ export default function App({ runtime, projectId, pane }: { runtime: RuntimeInfo }, [location.href, uiState, workspaceReady, railOpen, panelWidth, view]); const onboarded = uiState?.onboardingCompleted ?? false; const [demoWelcomeOpen, setDemoWelcomeOpen] = useState(false); + const [demoRunningRunId, setDemoRunningRunId] = useState(null); + const [composerFocusNonce, setComposerFocusNonce] = useState(0); const openDemoWelcome = useCallback(() => setDemoWelcomeOpen(true), []); const closeDemoWelcome = useCallback(async (choice: "explore_demo" | "create_project" | "dismiss") => { const firstClose = tourCompletedRef.current === false; @@ -704,6 +688,7 @@ export default function App({ runtime, projectId, pane }: { runtime: RuntimeInfo if (firstClose) captureUiEvent({ name: "demo_welcome_choice", choice }); setUiState((current) => current && { ...current, tourCompleted: saved.tourCompleted }); setDemoWelcomeOpen(false); + if (choice === "explore_demo") setComposerFocusNonce((n) => n + 1); }, []); const createProjectFromDemoWelcome = useCallback(async () => { await closeDemoWelcome("create_project"); @@ -841,6 +826,13 @@ export default function App({ runtime, projectId, pane }: { runtime: RuntimeInfo } runsBaselineReadyRef.current = true; setRunDataReady(true); + if (isDemoProjectId(baselineProjectId)) { + setDemoRunningRunId((current) => + loadedRuns.some((run) => run.id === current && run.status === "running") + ? current + : loadedRuns.find((run) => run.status === "running")?.id ?? null, + ); + } if (shouldAutoOpen) openExperimentsTab(true); }) .catch(() => { @@ -887,6 +879,12 @@ export default function App({ runtime, projectId, pane }: { runtime: RuntimeInfo if (previous && previous.updatedAt > run.updatedAt) return; observedRunsRef.current.set(run.id, run); liveRunIdsRef.current.add(run.id); + if (isDemoProjectId(run.projectId)) { + setDemoRunningRunId((current) => { + if (run.status === "running") return current ?? run.id; + return current === run.id ? null : current; + }); + } if (run.status !== "running" || previous?.status === "running") return; const baselineRun = baselineRunsRef.current.get(run.id); const newSinceBaseline = @@ -1586,13 +1584,8 @@ export default function App({ runtime, projectId, pane }: { runtime: RuntimeInfo experimentName={experimentName} onOpenPlan={openPlanTab} onOpenSubagent={openSubagentTab} - composerPrefill={ - activeProject && - isDemoProjectId(activeProject.id) && - uiState?.tourCompleted === false - ? DEMO_RUN_EXPERIMENT_PROMPT - : null - } + composerFocusNonce={composerFocusNonce} + demoRunningRunId={demoRunningRunId} runtime={runtime} onOpenDemoWelcome={ activeProject && isDemoProjectId(activeProject.id) ? openDemoWelcome : undefined diff --git a/ui/src/api.ts b/ui/src/api.ts index 4730f5ea..fd8e9032 100644 --- a/ui/src/api.ts +++ b/ui/src/api.ts @@ -24,6 +24,12 @@ export const DEMO_EXPERIMENT_LABELS: Record = { [DEMO_LITERATURE_SESSION_ID]: "literature", }; export const DEMO_OVERVIEW_ARTIFACT = "cpu-apple-silicon-pipeline-results.md"; +/** Leaf message each recorded demo session is seeded with; a send moves it. */ +export const DEMO_SEEDED_LEAF_IDS: Record = { + [DEMO_MAIN_SESSION_ID]: "msg_demo_nanochat_assistant_v1", + [DEMO_FIGURE_SESSION_ID]: "msg_demo_nanochat_figures_assistant_v1", + [DEMO_LITERATURE_SESSION_ID]: "msg_demo_nanochat_literature_assistant_v1", +}; export const DEMO_RUN_EXPERIMENT_PROMPT = "Run the Muon matrix LR 2× probe experiment. When it finishes, compare its step-100 and step-200 val_bpb against the baseline and tell me whether doubling the matrix learning rate helps early training."; @@ -1835,6 +1841,7 @@ export interface ChatSession { createdAt: number; updatedAt: number; busy: boolean; + activeLeafId: string | null; contextUsage?: ContextUsage; } diff --git a/ui/src/components/ChatPanel.tsx b/ui/src/components/ChatPanel.tsx index 7391c563..435ef22d 100644 --- a/ui/src/components/ChatPanel.tsx +++ b/ui/src/components/ChatPanel.tsx @@ -51,6 +51,7 @@ import { Search, SlidersHorizontal, SquareTerminal, + Terminal, ToggleRight, TriangleAlert, Users, @@ -79,6 +80,8 @@ import { captureUiEvent, DEMO_EXPERIMENT_LABELS, DEMO_PROJECT_ID, + DEMO_RUN_EXPERIMENT_PROMPT, + DEMO_SEEDED_LEAF_IDS, forkChatTurn, fmtNumber, createRemoteSession, @@ -4222,7 +4225,8 @@ export function ChatPanel({ onOpenSubagent, runtime, onOpenDemoWelcome, - composerPrefill = null, + composerFocusNonce = 0, + demoRunningRunId = null, activeSessionId, onActiveSessionChange, preferredAgent, @@ -4278,7 +4282,10 @@ export function ChatPanel({ runtime: RuntimeInfo; /** Reopen the demo welcome modal from the chat header. */ onOpenDemoWelcome?: () => void; - composerPrefill?: string | null; + /** Increments when the demo welcome hands focus to the composer. */ + composerFocusNonce?: number; + /** Demo run currently executing, for the monitor-it hint above the composer. */ + demoRunningRunId?: string | null; activeSessionId: string | null; onActiveSessionChange: (sessionId: string | null, options?: { replace?: boolean }) => void; /** Database-backed selection used to seed new chat sessions. */ @@ -4319,6 +4326,8 @@ export function ChatPanel({ const [unreadSessionIds, setUnreadSessionIds] = useState>(new Set()); const [sessionFilter, setSessionFilter] = useState("active"); const [draft, setDraft] = useState(""); + const [demoHintDismissed, setDemoHintDismissed] = useState(false); + const [demoRunHintDismissed, setDemoRunHintDismissed] = useState(false); const [annotations, setAnnotations] = useState([]); const annotationId = useRef(0); const composerScopeRef = useRef({ projectId, activeId, mainView }); @@ -4793,6 +4802,8 @@ export function ChatPanel({ : new Set(), ); setDraft(""); + setDemoHintDismissed(false); + setDemoRunHintDismissed(false); setAttachments([]); setTitleReveals(new Map()); seenTitles.current = new Map(); @@ -5102,14 +5113,36 @@ export function ChatPanel({ setComposerCursor(prompt.length); }); }; - // Seeds the draft while a prefill is offered without taking focus, which may - // belong to the demo welcome dialog; clearing the prefill later leaves the draft. + // On offer until the user has sent anything in the demo: a send either adds + // a session or moves a recorded session's leaf off its seeded message. + const composerPrefill = + projectId === DEMO_PROJECT_ID && + sessions.length > 0 && + sessions.every((session) => DEMO_SEEDED_LEAF_IDS[session.id] === session.activeLeafId) + ? DEMO_RUN_EXPERIMENT_PROMPT + : null; + // Seeds without taking focus; focus may still belong to the welcome dialog. useEffect(() => { if (!composerPrefill) return; - setDraft(composerPrefill); + setDraft((current) => current || composerPrefill); setSkillMenuDismissed(false); setComposerCursor(composerPrefill.length); }, [composerPrefill]); + useEffect(() => { + if (composerFocusNonce === 0) return; + // The welcome dialog restores its previous focus on unmount; run after that. + const frame = window.requestAnimationFrame(() => { + const el = composerRef.current; + if (!el) return; + el.focus(); + el.setSelectionRange(el.value.length, el.value.length); + el.scrollIntoView({ block: "nearest" }); + }); + return () => window.cancelAnimationFrame(frame); + }, [composerFocusNonce]); + const demoHintId = useId(); + const demoHintVisible = + projectId === DEMO_PROJECT_ID && draft === DEMO_RUN_EXPERIMENT_PROMPT && !demoHintDismissed; const updateTranscriptBottom = useCallback((el: HTMLDivElement) => { const atBottom = el.scrollHeight - el.scrollTop - el.clientHeight < 60; stickToBottom.current = atBottom; @@ -6213,6 +6246,59 @@ export function ChatPanel({ ))}
)} + {demoHintVisible && ( +
+ + {m.chat_panel_demo_hint_body()} + { + setDemoHintDismissed(true); + composerRef.current?.focus(); + }} + > + + +
+ )} + {demoRunningRunId && !demoRunHintDismissed && onOpenRun && ( +
+ + + {m.chat_panel_demo_run_hint_before()} + + {m.chat_panel_demo_run_hint_after()} + + { + setDemoRunHintDismissed(true); + composerRef.current?.focus(); + }} + > + + +
+ )} + + {demoRunningRunId + ? `${m.chat_panel_demo_run_hint_before()} ${m.experiments_table_logs()} ${m.chat_panel_demo_run_hint_after()}` + : ""} +
{activeHarness && !activeHarness.agentReady && (
@@ -6282,6 +6368,7 @@ export function ChatPanel({