:root{--bg: #0f1115;--panel: #171a21;--panel-2: #1e2430;--line: #2a3140;--text: #e6e9ef;--muted: #a2adbd;--accent: #3b82f6;--accent-hover: #2563eb;--ok-bg: rgba(34, 197, 94, .14);--ok-fg: #86efac;--ok-line: rgba(34, 197, 94, .35);--warn-bg: rgba(245, 158, 11, .14);--warn-fg: #fcd34d;--warn-line: rgba(245, 158, 11, .35);--bad-bg: rgba(239, 68, 68, .14);--bad-fg: #fca5a5;--bad-line: rgba(239, 68, 68, .35);--shadow: 0 6px 20px rgba(0, 0, 0, .24)}[data-theme=light]{--bg: #f5f7fb;--panel: #ffffff;--panel-2: #f0f3f9;--line: #d8e0ee;--text: #0f172a;--muted: #475569;--accent: #2563eb;--accent-hover: #1d4ed8;--ok-bg: rgba(34, 197, 94, .12);--ok-fg: #166534;--ok-line: rgba(34, 197, 94, .3);--warn-bg: rgba(245, 158, 11, .12);--warn-fg: #92400e;--warn-line: rgba(245, 158, 11, .3);--bad-bg: rgba(239, 68, 68, .12);--bad-fg: #991b1b;--bad-line: rgba(239, 68, 68, .25);--shadow: 0 8px 20px rgba(15, 23, 42, .08)}html,body,#root{width:100%;height:100%;margin:0;padding:0}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.rt-btn{background:var(--accent);color:#fff;border:1px solid transparent;padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:600;transition:background-color .12s ease,opacity .12s ease}.rt-btn:hover{background:var(--accent-hover)}.rt-btn:disabled{opacity:.5;cursor:not-allowed}.rt-btn-secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.rt-btn-secondary:hover{filter:brightness(1.03)}.rt-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;border:1px solid transparent;white-space:nowrap}.rt-chip-ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-line)}.rt-chip-warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-line)}.rt-chip-bad{background:var(--bad-bg);color:var(--bad-fg);border-color:var(--bad-line)}.rt-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.rt-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:2px 6px}.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;inset: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;inset: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}
