/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.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{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{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;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/IBMPlexSans-Light.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSerif-Regular.woff2) format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/FiraCodeNerdFontMono-Regular.ttf) format("truetype")}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/FiraCodeNerdFontMono-Medium.ttf) format("truetype")}:root{--lh-gray-100: #161616;--lh-gray-90: #262626;--lh-gray-80: #393939;--lh-gray-70: #525252;--lh-gray-60: #6f6f6f;--lh-gray-50: #8d8d8d;--lh-gray-40: #a8a8a8;--lh-gray-30: #c6c6c6;--lh-gray-20: #e0e0e0;--lh-gray-10: #f4f4f4;--lh-gray-10-hover: #e8e8e8;--lh-white: #ffffff;--lh-blue-90: #001d6c;--lh-blue-80: #002d9c;--lh-blue-70: #0043ce;--lh-blue-60: #0f62fe;--lh-blue-50: #4589ff;--lh-blue-40: #78a9ff;--lh-blue-30: #a6c8ff;--lh-blue-20: #d0e2ff;--lh-blue-10: #edf5ff;--lh-red-60: #da1e28;--lh-red-70: #b81921;--lh-red-10: #fff1f1;--lh-green-50: #24a148;--lh-green-10: #defbe6;--lh-yellow-30: #f1c21b;--lh-yellow-10: #fcf4d6;--lh-background: var(--lh-white);--lh-layer-01: var(--lh-gray-10);--lh-layer-01-hover: var(--lh-gray-10-hover);--lh-layer-02: var(--lh-gray-20);--lh-layer-accent: var(--lh-gray-20);--lh-text-primary: var(--lh-gray-100);--lh-text-secondary: var(--lh-gray-70);--lh-text-helper: var(--lh-gray-60);--lh-text-placeholder: var(--lh-gray-60);--lh-text-on-color: var(--lh-white);--lh-text-disabled: var(--lh-gray-50);--lh-border-subtle: var(--lh-gray-30);--lh-border-strong: var(--lh-gray-100);--lh-border-divider: var(--lh-gray-20);--lh-link-primary: var(--lh-blue-60);--lh-link-primary-hover: var(--lh-blue-70);--lh-link-visited: var(--lh-blue-60);--lh-button-primary: var(--lh-blue-60);--lh-button-primary-hover: #0353e9;--lh-button-primary-active: var(--lh-blue-80);--lh-button-secondary: var(--lh-gray-80);--lh-button-secondary-hover: #4c4c4c;--lh-button-secondary-active: var(--lh-gray-60);--lh-button-tertiary-text: var(--lh-blue-60);--lh-button-danger: var(--lh-red-60);--lh-button-danger-hover: var(--lh-red-70);--lh-field: var(--lh-gray-10);--lh-field-hover: var(--lh-gray-10-hover);--lh-focus: var(--lh-blue-60);--lh-focus-inset: var(--lh-white);--lh-support-error: var(--lh-red-60);--lh-support-success: var(--lh-green-50);--lh-support-warning: var(--lh-yellow-30);--lh-support-info: var(--lh-blue-60);--lh-bg-inverse: var(--lh-gray-100);--lh-text-inverse: var(--lh-gray-10);--lh-text-inverse-soft: var(--lh-gray-30);--lh-space-01: 2px;--lh-space-02: 4px;--lh-space-03: 8px;--lh-space-04: 12px;--lh-space-05: 16px;--lh-space-06: 24px;--lh-space-07: 32px;--lh-space-08: 40px;--lh-space-09: 48px;--lh-space-10: 64px;--lh-space-11: 80px;--lh-space-12: 96px;--lh-space-13: 160px;--lh-radius-0: 0px;--lh-radius-sm: 2px;--lh-radius-pill: 9999px;--lh-radius-circle: 50%;--lh-shadow-none: none;--lh-shadow-raised: 0 2px 6px rgba(0, 0, 0, .3);--lh-shadow-overlay: 0 16px 24px rgba(0, 0, 0, .2);--lh-focus-ring: 0 0 0 2px var(--lh-focus) inset, 0 0 0 3px var(--lh-focus-inset) inset;--lh-duration-fast-01: 70ms;--lh-duration-fast-02: .11s;--lh-duration-moderate-01: .15s;--lh-duration-moderate-02: .24s;--lh-duration-slow-01: .4s;--lh-ease-productive: cubic-bezier(.2, 0, .38, .9);--lh-ease-expressive: cubic-bezier(.4, .14, .3, 1);--lh-ease-entrance: cubic-bezier(0, 0, .38, .9);--lh-ease-exit: cubic-bezier(.2, 0, 1, .9);--lh-font-sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--lh-font-mono: "IBM Plex Mono", Menlo, Courier, monospace;--lh-font-serif: "IBM Plex Serif", Georgia, serif;--lh-font-terminal: "Fira Code", "IBM Plex Mono", Menlo, Courier, monospace;--lh-display-01-size: 60px;--lh-display-01-weight: 300;--lh-display-01-lh: 70px;--lh-display-02-size: 48px;--lh-display-02-weight: 300;--lh-display-02-lh: 56px;--lh-h1-size: 42px;--lh-h1-weight: 300;--lh-h1-lh: 50px;--lh-h2-size: 32px;--lh-h2-weight: 400;--lh-h2-lh: 40px;--lh-h3-size: 24px;--lh-h3-weight: 400;--lh-h3-lh: 32px;--lh-h4-size: 20px;--lh-h4-weight: 600;--lh-h4-lh: 28px;--lh-h5-size: 20px;--lh-h5-weight: 400;--lh-h5-lh: 28px;--lh-body-long-01-size: 16px;--lh-body-long-01-weight: 400;--lh-body-long-01-lh: 24px;--lh-body-long-02-size: 16px;--lh-body-long-02-weight: 600;--lh-body-long-02-lh: 24px;--lh-body-short-01-size: 14px;--lh-body-short-01-weight: 400;--lh-body-short-01-lh: 18px;--lh-body-short-02-size: 14px;--lh-body-short-02-weight: 600;--lh-body-short-02-lh: 18px;--lh-caption-size: 12px;--lh-caption-weight: 400;--lh-caption-lh: 16px;--lh-tracking-14: .16px;--lh-tracking-12: .32px}[data-theme=dark],.lh-dark{--lh-background: var(--lh-gray-100);--lh-layer-01: var(--lh-gray-90);--lh-layer-01-hover: var(--lh-gray-80);--lh-layer-02: var(--lh-gray-80);--lh-text-primary: var(--lh-gray-10);--lh-text-secondary: var(--lh-gray-30);--lh-text-helper: var(--lh-gray-40);--lh-text-placeholder: var(--lh-gray-50);--lh-border-subtle: var(--lh-gray-80);--lh-border-strong: var(--lh-gray-30);--lh-border-divider: var(--lh-gray-80);--lh-link-primary: var(--lh-blue-40);--lh-link-primary-hover: var(--lh-blue-30);--lh-field: var(--lh-gray-90);--lh-field-hover: var(--lh-gray-80);--lh-focus: var(--lh-white);--lh-focus-inset: var(--lh-gray-100)}.lh-ui,.lh-prose{font-family:var(--lh-font-sans);color:var(--lh-text-primary);background:var(--lh-background)}.lh-prose h1,.lh-display-01{font-family:var(--lh-font-sans);font-size:var(--lh-display-01-size);font-weight:var(--lh-display-01-weight);line-height:var(--lh-display-01-lh);letter-spacing:0;color:var(--lh-text-primary);margin:0}.lh-display-02{font-family:var(--lh-font-sans);font-size:var(--lh-display-02-size);font-weight:var(--lh-display-02-weight);line-height:var(--lh-display-02-lh);margin:0}.lh-h1{font:300 42px/50px var(--lh-font-sans);margin:0}.lh-h2{font:400 32px/40px var(--lh-font-sans);margin:0}.lh-h3{font:400 24px/32px var(--lh-font-sans);margin:0}.lh-h4{font:600 20px/28px var(--lh-font-sans);margin:0}.lh-h5{font:400 20px/28px var(--lh-font-sans);margin:0}.lh-body-long-01{font:400 16px/24px var(--lh-font-sans)}.lh-body-long-02{font:600 16px/24px var(--lh-font-sans)}.lh-body-short-01{font:400 14px/18px var(--lh-font-sans);letter-spacing:var(--lh-tracking-14)}.lh-body-short-02{font:600 14px/18px var(--lh-font-sans);letter-spacing:var(--lh-tracking-14)}.lh-caption{font:400 12px/16px var(--lh-font-sans);letter-spacing:var(--lh-tracking-12)}.lh-label{font:400 12px/16px var(--lh-font-sans);letter-spacing:var(--lh-tracking-12);color:var(--lh-text-secondary)}.lh-code-01{font:400 14px/20px var(--lh-font-mono);letter-spacing:var(--lh-tracking-14)}.lh-code-02{font:400 16px/24px var(--lh-font-mono)}.lh-mono-display{font:400 42px/50px var(--lh-font-mono)}.lh-prose p{font:400 16px/24px var(--lh-font-sans);margin:0 0 16px;color:var(--lh-text-primary)}.lh-prose a{color:var(--lh-link-primary);text-decoration:none}.lh-prose a:hover{color:var(--lh-link-primary-hover);text-decoration:underline}.lh-prose code{font:400 14px/20px var(--lh-font-mono);background:var(--lh-layer-01);padding:2px 6px;border-radius:0}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--lh-font-sans);color:var(--lh-text-primary);background:var(--lh-layer-01, #f4f4f4);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}
