@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;700&display=swap";/**
* 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 .xterm-scroll-area{visibility:hidden}.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{-webkit-user-select:text;user-select:text;white-space:pre}.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}:root{--bg: #0a0a0a;--bg-panel: #111111;--bg-card: #1a1a1a;--border: #2a2a2a;--text: #b0b0b0;--text-bright: #e0e0e0;--green: #00ff41;--green-dim: #00cc33;--green-glow: rgba(0, 255, 65, .15);--amber: #ffb000;--amber-dim: #cc8e00;--red: #ff3333;--cyan: #00e5ff;--font-mono: "Fira Code", "Cascadia Code", "JetBrains Mono", monospace;--bg-crt: #050808;--bg-card-crt: #0a120a;--bg-panel-crt: #0a1a0a;--border-crt: #0a3a0a;--text-dim: #1a8a1a}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;background:var(--bg-crt);color:var(--text);font-family:var(--font-mono);font-size:14px;overflow:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,65,.015) 2px,rgba(0,255,65,.015) 4px);pointer-events:none;z-index:9999}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-crt)}::-webkit-scrollbar-thumb{background:var(--border-crt);border-radius:3px}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-mono);cursor:pointer;border:1px solid var(--border-crt);background:var(--bg-card-crt);color:var(--text-bright);padding:8px 16px;font-size:13px;transition:all .15s}button:hover{border-color:#0a5a0a;box-shadow:0 0 8px #00ff4126}.badge{display:inline-block;font-size:10px;padding:2px 8px;font-family:var(--font-mono)}.badge-green{color:var(--green);background:#00ff4114;text-shadow:0 0 4px rgba(0,255,65,.3)}.badge-amber{color:var(--amber);background:#ffb00014;text-shadow:0 0 4px rgba(255,176,0,.3)}.badge-red{color:var(--red);background:#ff333314;text-shadow:0 0 4px rgba(255,51,51,.3)}.btn-action{font-family:var(--font-mono);font-size:10px;padding:3px 10px;background:transparent;border:none;color:#0a3;text-shadow:0 0 4px rgba(0,255,65,.3);cursor:pointer;transition:all .15s}.btn-action:hover{color:var(--green);text-shadow:0 0 8px rgba(0,255,65,.5);box-shadow:none}.btn-danger{font-family:var(--font-mono);font-size:10px;padding:3px 10px;background:transparent;border:none;color:var(--red);text-shadow:0 0 4px rgba(255,51,51,.3);cursor:pointer;transition:all .15s}.btn-danger:hover{color:#f66;text-shadow:0 0 8px rgba(255,51,51,.5);box-shadow:none}.btn-primary{font-family:var(--font-mono);font-size:10px;padding:3px 10px;background:#00ff4114;border:none;color:var(--green);text-shadow:0 0 4px rgba(0,255,65,.3);cursor:pointer;transition:all .15s}.btn-primary:hover{background:#00ff4126;text-shadow:0 0 8px rgba(0,255,65,.5);box-shadow:none}.card-crt{background:var(--bg-card-crt);border:1px solid var(--border-crt);box-shadow:inset 0 0 20px #00ff4105;padding:10px 14px;transition:all .15s}.card-crt:hover{border-color:#0a5a0a;box-shadow:inset 0 0 20px #00ff4105,0 0 12px #00ff4114}.status-bar{display:flex;justify-content:space-between;align-items:center;background:var(--bg-panel-crt);border:1px solid var(--border-crt);padding:6px 10px;font-size:11px}.btn-action:focus-visible,.btn-danger:focus-visible,.btn-primary:focus-visible{outline:1px solid var(--green);outline-offset:2px}.upload-progress-bar{background:var(--bg-panel-crt);border:1px solid var(--border-crt);padding:4px 10px;font-size:10px}.upload-progress-item{display:flex;align-items:center;gap:8px;padding:2px 0}.upload-progress-name{color:var(--text-bright);min-width:80px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress-pct{color:var(--green);min-width:32px;text-align:right}.upload-progress-error{color:var(--red);text-shadow:0 0 4px rgba(255,51,51,.3)}.progress-track{flex:1;height:4px;background:var(--bg-card-crt);border:1px solid var(--border-crt);overflow:hidden}.progress-fill{height:100%;background:var(--green);box-shadow:0 0 6px #00ff4166;transition:width .15s}.drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00ff410d;border:2px dashed var(--green-dim);z-index:10;font-size:14px;color:var(--green);text-shadow:0 0 8px rgba(0,255,65,.5);pointer-events:none}.section-heading{font-size:11px;color:var(--green);text-shadow:0 0 6px rgba(0,255,65,.4);letter-spacing:1px}
