/**
 * 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}:root{--font-sans: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 6px;--radius-md: 9px;--radius-lg: 12px;--radius-xl: 14px;--radius-pill: 999px;--shadow-1: 0 8px 24px rgba(0, 0, 0, .4);--shadow-2: 0 24px 60px rgba(0, 0, 0, .5);--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}:root,[data-theme=wrangler]{color-scheme:dark;--bg: #0b0d13;--panel: #14161f;--elev: #1a1d2a;--elev2: #232838;--border: #262a3a;--border-soft: #1b1e2b;--text: #f2ede2;--muted: #a5a290;--faint: #6f6d61;--brand: #f2a83d;--green: #34d399;--red: #f87171;--amber: #f2a83d;--violet: #b79cf2;--cyan: #37e6df;--mock: #a5a290}[data-theme=dark]{color-scheme:dark;--bg: #0b0e14;--panel: #10141d;--elev: #161b26;--elev2: #1c2230;--border: #232a38;--border-soft: #1a202b;--text: #e6eaf2;--muted: #949db0;--faint: #6d7689;--brand: #6e7bf2;--green: #35c892;--red: #f0616d;--amber: #e0a82e;--violet: #9a8cf7;--cyan: #33c2d6;--mock: #7e8aa2}[data-theme=light]{color-scheme:light;--bg: #f7f8fb;--panel: #ffffff;--elev: #f0f2f7;--elev2: #e7eaf1;--border: #d9dee8;--border-soft: #e8ecf3;--text: #1a2030;--muted: #5a6478;--faint: #99a1b3;--brand: #4e5bd6;--green: #1f9d6b;--red: #d64550;--amber: #b7791f;--violet: #6d5fd0;--cyan: #1e8fa3;--mock: #8a93a6}[data-theme=blue]{color-scheme:dark;--bg: #0a1220;--panel: #0f1a2e;--elev: #16233b;--elev2: #1e2f4d;--border: #26426a;--border-soft: #182842;--text: #e4ecf7;--muted: #97a9c6;--faint: #6c7fa0;--brand: #4c8dff;--green: #35c892;--red: #f0616d;--amber: #e0a82e;--violet: #9a8cf7;--cyan: #38bee0;--mock: #7e8aa2}[data-theme=pink]{color-scheme:light;--bg: #fdf3f8;--panel: #ffffff;--elev: #fbe9f1;--elev2: #f6dbe8;--border: #efc9da;--border-soft: #f6e0ec;--text: #3b2430;--muted: #7a5266;--faint: #ab7f96;--brand: #c43d80;--green: #1f9d6b;--red: #d64550;--amber: #b7791f;--violet: #7a5fd0;--cyan: #1e8fa3;--mock: #94788a}[data-theme=magenta]{color-scheme:dark;--bg: #150a16;--panel: #1e1122;--elev: #2a182f;--elev2: #35203c;--border: #43294b;--border-soft: #2a1830;--text: #f6e9f2;--muted: #c39bb6;--faint: #a5809a;--brand: #f45c9c;--green: #46c89b;--red: #f0616d;--amber: #e8b04a;--violet: #b48cf7;--cyan: #4cc6d6;--mock: #a98aa0}[data-theme=emerald]{color-scheme:dark;--bg: #07130f;--panel: #0c1b16;--elev: #12271f;--elev2: #193329;--border: #204034;--border-soft: #14261f;--text: #e4f2ea;--muted: #8fb0a2;--faint: #6f9184;--brand: #2fbe86;--green: #35c892;--red: #f0616d;--amber: #e0a82e;--violet: #9a8cf7;--cyan: #33c2d6;--mock: #7e9a8e}[data-theme=midnight]{color-scheme:dark;--bg: #05060d;--panel: #0b0d18;--elev: #121527;--elev2: #1a1e36;--border: #262b47;--border-soft: #171b30;--text: #eaecfa;--muted: #9299be;--faint: #6f76a0;--brand: #7c83ff;--green: #3ad29b;--red: #ff6b78;--amber: #edb13a;--violet: #a99cff;--cyan: #45cfe6;--mock: #828bb0}.scanlines:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 3px,color-mix(in srgb,var(--text) 2.5%,transparent) 3px,color-mix(in srgb,var(--text) 2.5%,transparent) 4px)}.grid-bg{background-image:linear-gradient(color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px);background-size:48px 48px}@keyframes ping-soft{0%{box-shadow:0 0 color-mix(in srgb,var(--amber) 50%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--amber) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--amber) 0%,transparent)}}.dot-waiting{animation:ping-soft 1.8s ease-out infinite}@media (prefers-reduced-motion: reduce){.dot-waiting{animation:none}}::selection{background:var(--brand);color:var(--bg)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}*:hover::-webkit-scrollbar-thumb,*:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 85%,transparent)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-corner{background:transparent}input,select{outline:none}input::placeholder{color:var(--faint)}.mc-row{cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.mc-row:hover{background:var(--elev)!important}.mc-row:active{transform:scale(.997)}.mc-lift:hover{transform:translateY(-1px);box-shadow:var(--shadow-1)}.mc-lift:active{transform:translateY(0) scale(.997);box-shadow:none}.mc-chev{display:inline-block;transition:transform var(--dur-fast),color var(--dur-fast)}.mc-row:hover .mc-chev{transform:translate(2px);color:var(--text)}.mc-nav{cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.mc-nav:hover{background:var(--elev);color:var(--text)}.mc-btn{cursor:pointer;transition:filter var(--dur-fast),background var(--dur-fast),transform var(--dur-fast)}.mc-btn:hover{filter:brightness(1.12)}.mc-btn:active{transform:scale(.96)}.mc-tab{cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}.mc-tab:hover{background:var(--elev)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.live-dot{animation:pulse 1.6s ease-in-out infinite}.mc-row:focus-visible,.mc-nav:focus-visible,.mc-tab:focus-visible,.mc-btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.mc-diff-line:hover{outline:1px solid var(--brand);outline-offset:-1px}.mc-diff-plus{opacity:0;color:var(--brand);font-weight:700;transition:opacity 90ms}.mc-diff-line:hover .mc-diff-plus{opacity:1}.mc-diff-line.mc-diff-selected{outline:1px solid var(--brand);outline-offset:-1px;background:color-mix(in srgb,var(--brand) 12%,transparent)!important}@keyframes mc-shimmer{0%,to{opacity:.5}50%{opacity:.85}}.mc-skeleton{animation:mc-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.mc-skeleton{animation:none}}@media (prefers-reduced-motion: no-preference){body.theme-anim,body.theme-anim *:not(.live-dot){transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),fill var(--dur) var(--ease)}}@media (prefers-reduced-motion: reduce){.live-dot{animation:none}}@keyframes mc-attn-breathe{0%,to{opacity:.35}50%{opacity:.8}}.mc-attn-wave{position:relative;--attn-color: var(--amber)}.mc-attn-wave:after{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:inherit;border:1.5px solid var(--attn-color);opacity:.55;animation:mc-attn-breathe 4.5s ease-in-out infinite;pointer-events:none}@media (prefers-reduced-motion: reduce){.mc-attn-wave:after{animation:none;opacity:.6}.mc-row:active,.mc-btn:active,.mc-lift:hover,.mc-lift:active,.mc-row:hover .mc-chev{transform:none;box-shadow:none}}
