.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.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{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:-moz-fit-content;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.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;pointer-events:none;position:absolute;top:0;right:0}.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;z-index:11;background:0 0;transition:opacity .1s linear}.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{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.inset-0{inset:0}.block{display:block}.hidden{display:none}.inline{display:inline}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.px-\[6px\]{padding-inline:6px}.pt-2{padding-top:calc(var(--spacing) * 2)}.pb-\[6px\]{padding-bottom:6px}.pl-\[10px\]{padding-left:10px}}:root{color:#d9ddd4;font-synthesis:none;text-rendering:optimizelegibility;--surface:#10120f;--surface-raised:#171a16;--surface-hover:#20241e;--line:#2b3028;--line-strong:#3d4438;--text:#d9ddd4;--muted:#7f8979;--acid:#c6f36b;--acid-soft:#c6f36b1f;--danger:#ef746f;background:#0b0d0b;font-family:Maple Mono,Cascadia Code,SFMono-Regular,monospace}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px}button{font:inherit}.shell{background:radial-gradient(circle at 10% -20%, #2d3924 0, transparent 34%), var(--surface);grid-template-rows:42px minmax(0,1fr);width:100%;height:100%;display:grid;position:relative}.shell:after{z-index:5;content:"";pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px);position:absolute;inset:42px 0 0}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;background:#0d0f0cde;align-items:stretch;min-width:0;display:flex;position:relative}.identity{border-right:1px solid var(--line);flex:none;align-items:center;gap:9px;width:88px;padding:0 14px;display:flex}.identity__mark{width:19px;height:19px;color:var(--acid);border:1px solid #657f42;place-items:center;font-size:12px;line-height:1;display:grid;transform:rotate(-3deg)}.identity__name{color:#eef2e9;letter-spacing:.08em;font-size:12px;font-weight:700}.tabs{scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{border:0;border-right:1px solid var(--line);min-width:124px;max-width:220px;color:var(--muted);cursor:default;background:0 0;outline:none;flex:0 176px;align-items:center;gap:8px;padding:0 10px 0 12px;transition:background .12s,color .12s;display:flex;position:relative}.tab:after{background:var(--acid);content:"";opacity:0;height:2px;transition:opacity .14s,transform .18s;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(.6)}.tab:hover{color:#b8beb2;background:#ffffff06}.tab:focus-visible{box-shadow:inset 0 0 0 1px var(--acid)}.tab--active{background:var(--surface-raised);color:var(--text)}.tab--active:after{opacity:1;transform:scaleX(1)}.tab__state{background:#d7b45f;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #d7b45f12}.tab--online .tab__state{background:var(--acid);box-shadow:0 0 0 3px var(--acid-soft)}.tab--offline .tab__state{background:var(--danger);box-shadow:none}.tab__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.tab:hover .goblin-tab-close,.tab--active .goblin-tab-close,.goblin-tab-close:focus-visible{opacity:1}.goblin-tab-close:hover{color:#fff;background:#ffffff12}.goblin-tab-close svg,.new-tab svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.4px;width:14px;height:14px}.goblin-tab-button{width:100%;min-width:0;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:none;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.goblin-tab-close{z-index:10;width:20px;height:20px;color:var(--muted);opacity:0;pointer-events:none;border-radius:3px;flex:none;place-items:center;margin-left:auto;transition:background .1s,opacity .1s;display:grid;position:relative}.goblin-tab-close.visible{opacity:1;pointer-events:auto}.goblin-tab-close.placeholder{visibility:hidden}.tab:hover .goblin-tab-close.hidden,.tab:focus-within .goblin-tab-close.hidden{opacity:1;pointer-events:auto}.new-tab{border:0;border-right:1px solid var(--line);border-left:1px solid var(--line);width:42px;color:var(--muted);cursor:pointer;background:0 0;outline:none;flex:none;place-items:center;display:grid}.new-tab:hover,.new-tab:focus-visible{background:var(--acid-soft);color:var(--acid)}.new-tab:disabled{cursor:not-allowed;opacity:.35}.connection{width:82px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;flex:none;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.connection__dot{background:var(--acid);width:5px;height:5px;box-shadow:0 0 8px var(--acid);border-radius:50%}.connection--offline .connection__dot{background:var(--danger);box-shadow:none}.terminals{min-width:0;min-height:0;position:relative;overflow:clip}.terminal-content{position:absolute;inset:0}.terminal-content[data-state=inactive]{display:none}.terminal-frame{animation:.16s ease-out both terminal-arrive}.terminal-host,.terminal-host .xterm{width:100%;height:100%}.terminal-host .xterm{padding:3px 0 0 3px}.terminal-host .xterm-viewport{scrollbar-color:#87917f55 transparent;scrollbar-width:thin;background:var(--surface)!important}.terminal-host .xterm-viewport::-webkit-scrollbar{width:6px}.terminal-host .xterm-viewport::-webkit-scrollbar-track{background:0 0}.terminal-host .xterm-viewport::-webkit-scrollbar-thumb{background:#87917f55;border-radius:999px}.terminal-search{z-index:9;border:1px solid var(--line-strong);background:#171a16f2;border-radius:6px;gap:3px;padding:4px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 8px 24px #0008}.terminal-search input,.terminal-search button{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--text);font:inherit;border-radius:4px}.terminal-search input{outline:none;width:220px;padding:0 7px}.terminal-search input:focus{border-color:var(--acid)}.terminal-search button{cursor:pointer;width:28px}.terminal-search button:hover{background:var(--surface-hover);color:var(--acid)}.fatal{z-index:6;background:var(--surface);padding:clamp(40px,12vw,140px);position:absolute;inset:42px 0 0}.fatal__eyebrow{color:var(--acid);letter-spacing:.18em;font-size:10px}.fatal h1{color:#eef2e9;letter-spacing:-.05em;max-width:600px;margin:18px 0 12px;font-size:clamp(26px,5vw,54px);font-weight:500;line-height:.98}.fatal p{max-width:540px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.token-entry{max-width:540px;margin-top:28px}.token-entry label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.token-entry__row{gap:8px;display:flex}.token-entry input,.token-entry button{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:40px;color:var(--text);font:inherit;border-radius:5px}.token-entry input{outline:none;flex:1;min-width:0;padding:0 11px}.token-entry input:focus{border-color:var(--acid)}.token-entry button{color:var(--acid);cursor:pointer;padding:0 16px}.token-entry button:disabled{cursor:not-allowed;opacity:.4}.token-entry__error{color:var(--danger)!important;margin-top:10px!important;font-size:12px!important}@media (max-width:480px){.token-entry__row{flex-direction:column}.token-entry button{width:100%}}.tip{z-index:30;border:1px solid var(--line-strong);max-width:240px;color:var(--text);letter-spacing:.03em;background:#181b17f5;border-radius:4px;padding:6px 8px;font-size:10px;line-height:1.35;box-shadow:0 8px 24px #0008}@keyframes terminal-arrive{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.identity{width:46px;padding:0 13px}.identity__name,.connection span:last-child{display:none}.connection{width:32px}.tab{min-width:104px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
