@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&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,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.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}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--primary-main-30, rgba(249, 115, 22, .3));color:inherit}*:focus-visible{outline:2px solid var(--primary-main, #f97316);outline-offset:2px;border-radius:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px var(--primary-main-20, rgba(249, 115, 22, .2))}50%{box-shadow:0 0 16px var(--primary-main-30, rgba(249, 115, 22, .3))}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7f7f7f40;border-radius:100px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#7f7f7f73}*{scrollbar-width:thin;scrollbar-color:rgba(127,127,127,.25) transparent}.terminal-body{font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.7;padding:0 16px 16px;max-height:500px;overflow-y:auto;background:var(--terminal-bg, #0a0d14);color:var(--terminal-text, #e2e8f0);position:relative}@media(max-width:600px){.terminal-body{font-size:10px;max-height:300px;padding:0 10px 10px}.log-line{gap:6px}.log-time{font-size:9px}}.terminal-body::-webkit-scrollbar{width:5px}.terminal-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:100px}.terminal-body::-webkit-scrollbar-thumb:hover{background:#fff3}.log-line{display:flex;align-items:flex-start;gap:10px;padding:3px 0;word-break:break-all;white-space:pre-wrap;position:relative;animation:fadeInLog .2s ease-out}@keyframes fadeInLog{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.log-line:before{content:"";min-width:7px;height:7px;border-radius:50%;margin-top:7px;flex-shrink:0;border:1.5px solid transparent}.log-line:after{content:"";position:absolute;left:3px;top:18px;width:1px;height:calc(100% - 6px);background:var(--terminal-text);opacity:.06}.log-line:last-child:after{display:none}.log-line.info:before{background:#3b82f6;border-color:#3b82f640}.log-line.success:before{background:#10b981;border-color:#10b98140}.log-line.warning:before{background:#f59e0b;border-color:#f59e0b40}.log-line.error:before{background:#ef4444;border-color:#ef444440}.log-line.info{color:var(--terminal-text)}.log-line.success{color:#34d399}.log-line.warning{color:#fbbf24}.log-line.error{color:#f87171}.log-line.step-header{padding:8px 12px;margin:8px 0 2px;background:var(--primary-main-08, rgba(249, 115, 22, .08));border-radius:8px;border-left:2.5px solid var(--primary-main, #f97316);font-weight:500;color:#e2e8f0}.log-line.step-header:before{background:var(--primary-main, #f97316);border-color:var(--primary-main-40, rgba(249, 115, 22, .4));min-width:9px;height:9px;margin-top:5px}.log-line.step-header:after{left:4px}.log-time{color:#475569;font-size:10px;min-width:60px;flex-shrink:0;margin-top:1px;font-variant-numeric:tabular-nums}.log-content{flex:1;min-width:0}
