@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", "Consolas", monospace;--titlebar-height: 42px;--statusbar-height: 24px;--tab-height: 36px;--accent-primary: #E28C65;--accent-glow: #E28C65;--accent-blue: #E28C65;--accent-green: #3ecf8e;--accent-orange: #f5a623;--accent-red: #f87171;--status-success: #4caf50;--status-error: #e53935;--status-warning: #f5a623;--status-checking: #58a6ff;--bp-mobile: 768px;--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left);--safe-right: env(safe-area-inset-right);--mobile-topbar-h: 44px;--mobile-tabbar-h: 49px}html,body{position:fixed;top:0;right:0;bottom:0;left:0;overscroll-behavior:none}button,[role=button],a,input,textarea,select,label{touch-action:manipulation}@media(max-width:767px),(max-height:500px)and (orientation:landscape){input,textarea,select{font-size:16px}}[data-theme=original]{--bg-base: #0D0C0B;--bg-sidebar: #141311;--bg-panel: #161513;--bg-editor: #0D0C0B;--bg-titlebar: #0D0C0B;--bg-hover: rgba(255, 245, 235, .05);--bg-active: rgba(255, 245, 235, .08);--bg-selected: rgba(255, 245, 235, .07);--bg-glass: rgba(13, 12, 11, .85);--border-subtle: rgba(255, 245, 235, .08);--border-strong: rgba(255, 245, 235, .15);--border-statusbar: rgba(255, 245, 235, .08);--text-primary: #c8c8cc;--text-muted: #8a8a8e;--text-dim: #52525a;--text-white: #f0f0f2;--text-bright: #ffffff;--term-stdout: #3ecf8e;--term-stderr: #f87171;--term-info: #38b6ff;--term-warn: #f5a623;--statusbar-bg: #0A0908;--statusbar-border: rgba(255, 245, 235, .08);--statusbar-text: #6e6e76;--overlay-bg: rgba(255, 255, 255, .1);--overlay-bg-hover: rgba(255, 255, 255, .18);color-scheme:dark}[data-theme=dark]{--bg-base: #1e1e1e;--bg-sidebar: #252526;--bg-panel: #2d2d30;--bg-editor: #1e1e1e;--bg-titlebar: #1e1e1e;--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(255, 255, 255, .09);--bg-selected: rgba(255, 255, 255, .08);--bg-glass: rgba(30, 30, 30, .85);--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--border-statusbar: rgba(255, 255, 255, .08);--text-primary: #cccccc;--text-muted: #8b8b8b;--text-dim: #5a5a5a;--text-white: #f0f0f0;--text-bright: #ffffff;--term-stdout: #3ecf8e;--term-stderr: #f87171;--term-info: #38b6ff;--term-warn: #f5a623;--statusbar-bg: #1a1a1a;--statusbar-border: rgba(255, 255, 255, .08);--statusbar-text: #6e6e76;--overlay-bg: rgba(255, 255, 255, .1);--overlay-bg-hover: rgba(255, 255, 255, .18);color-scheme:dark}[data-theme=light]{--bg-base: #FAFAF8;--bg-sidebar: #F0F0EE;--bg-panel: #F5F5F3;--bg-editor: #FFFFFF;--bg-titlebar: #F5F5F3;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .07);--bg-selected: rgba(0, 0, 0, .06);--bg-glass: rgba(250, 250, 248, .9);--border-subtle: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .16);--border-statusbar: rgba(0, 0, 0, .08);--accent-primary: #C97B54;--accent-glow: #C97B54;--accent-blue: #C97B54;--text-primary: #3c3c3c;--text-muted: #6e6e6e;--text-dim: #9e9e9e;--text-white: #1a1a1a;--text-bright: #000000;--term-stdout: #1a8a5a;--term-stderr: #d32f2f;--term-info: #1976d2;--term-warn: #e67e22;--statusbar-bg: #EDEDED;--statusbar-border: rgba(0, 0, 0, .08);--statusbar-text: #6e6e6e;--overlay-bg: rgba(0, 0, 0, .08);--overlay-bg-hover: rgba(0, 0, 0, .14);--status-success: #2e7d32;--status-error: #c62828;--status-warning: #e65100;--status-checking: #1565c0;color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-ui);font-size:13px;background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;user-select:none}.terminal-body{-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--overlay-bg);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--overlay-bg-hover)}.font-mono{font-family:var(--font-mono)}.truncate-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.glass-pane{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;transition:color .15s,background .15s}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.icon-btn:active{background:var(--bg-active)}.icon-btn--active{background:var(--bg-selected)!important;color:var(--accent-blue)!important}[dir=rtl] .sb-root,[dir=rtl] .stg-nav{border-right:none;border-left:1px solid var(--border-subtle)}[dir=rtl] .stg-nav-item{text-align:right}[dir=rtl] .stg-select,[dir=rtl] .ob-select{background-position:left 8px center;padding:0 8px 0 24px}[dir=rtl] .ob-lang-wrap>svg{left:auto;right:14px}[dir=rtl] .ob-select{padding-left:14px;padding-right:40px}[dir=rtl] .stg-select{padding-left:24px;padding-right:8px}.breakpoint-glyph{background:#e53935;border-radius:50%;width:10px!important;height:10px!important;margin:3px 3px 3px 4px;cursor:pointer}.debug-current-line{background:#ffff0026!important}.debug-inline-value{color:#888;font-style:italic}@media(max-width:767px),(max-height:500px)and (orientation:landscape){.chat-root{width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;border:0!important}.chat-root--center,.chat-root--hero{padding:0!important}.chat-root--hero{padding-bottom:0!important}.chat-welcome-hero{padding:0 20px 18px!important;max-width:100%!important}.chat-welcome-title{font-size:26px!important;line-height:1.2!important;letter-spacing:-.015em!important}.chat-welcome-logo{margin-bottom:8px!important}.chat-welcome-logo-icon{width:22px!important;height:22px!important}.chat-welcome-logo-text{font-size:16px!important}.chat-header{padding:8px 12px!important;flex-wrap:wrap}.chat-header-session{max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input-area{padding-bottom:max(12px,var(--safe-bottom))!important}.chat-messages{padding-left:12px!important;padding-right:12px!important}.chat-quota-card{max-width:100%!important;margin:0 12px!important}.chat-history-dropdown{width:min(86vw,320px)!important;max-height:60vh!important}.ide-resizer{display:none!important}.modal,[role=dialog]{max-width:min(440px,calc(100vw - 32px))!important}.chat-messages,.sb-files,.stg-content,.terminal-output{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sim-validation-overlay,.sim-live-errors{max-width:calc(100vw - 16px)!important;right:8px!important;left:8px!important}}/**
* 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;-moz-user-select:none;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) *::-moz-selection{color:transparent}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:-moz-fit-content;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{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.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;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}
